var ScriptModule=function(EXT,EditJsonModule,EditSharedModule){var EXT=EXT;var UI={elements:false,messages:false};var initDOMElements=function(){$(UI.elements.frontpageHighlightLinks).hide();$(UI.elements.newArticle0).hide();$(UI.elements.newArticle2).hide();$(document).on("click",UI.elements.addArticleButton,showAddArticle);$(document).on("click",UI.elements.cancelArticle,EditSharedModule.actions.reset);$(document).on("click",UI.elements.saveArticle,saveArticle);$(document).on("click",UI.elements.editArticleButton,
function(){var frontpageLinkhighlightId=$(this).attr("data-id");EditJsonModule.actions.getFrontpageHighlightLink(frontpageLinkhighlightId)});$(document).on("click",UI.elements.deleteArticleButton,function(){var frontpageLinkhighlightId=$(this).attr("data-id");EditJsonModule.actions.deleteFrontpageHighlightLink($(this),frontpageLinkhighlightId)});$("#article-size-1").click(function(){EditSharedModule.actions.refreshArticleStyle(1)});$("#article-size-2").click(function(){EditSharedModule.actions.refreshArticleStyle(2)});
$(document).on("change","input[type\x3dradio][name\x3darticle-scheduled]",function(){var element=$(this);if(element.val()==="true")showScheduledOptions();else{EditSharedModule.actions.hideScheduledOptions();$("#articleScheduledField-error").hide()}});$(document).on("click","input[type\x3dradio][name\x3darticle-scheduled]",function(){var element=$(this);if(element.val()==="true"&&selectedFphl){showScheduledOptions();EditSharedModule.actions.setTimeValues(selectedFphl)}});EditSharedModule.actions.reset()};
var saveArticle=function(){$(UI.elements.text).val(window[UI.elements.textCkEditorStr].getHTML().trim());var len=$(UI.elements.text).val().length;var valid=true;if(len>4E3){valid=false;$(UI.elements.ckEditDiv).after("\x3cdiv class\x3d'col-md-4 error'\x3e\x3clabel for\x3d'_frontpagehighlight_WAR_frontpagehighlightportlet_text' class\x3d'error'\x3e\x3cliferay-ui:message key\x3d'label.text.field.is.too.long'/\x3e\x3c/label\x3e\x3c/div\x3e")}if(valid&&$(UI.elements.frontpageHighlightLinkForm).valid())EditJsonModule.actions.saveFrontpageHighlightLink()};
var processException=function(data){$(UI.elements.errorContainer).show();$(UI.elements.errorContainer).html("\x3cliferay-ui:message key\x3d'frontpagehighlight.json.error'/\x3e")};var showAddArticle=function(){EditSharedModule.actions.openArticle("TEXT",null)};var showScheduledOptions=function(){scheduledOptionsContainer.show();visibleContainer.hide();$("#article-not-visible").prop("checked",true)};var initialize=function(elements,messages){UI.elements=$.extend(UI.elements,elements);UI.messages=$.extend(UI.messages,
messages);initDOMElements()};return{initialize:initialize}};
$(".frontpage-highlight-article a").filter(function(){var hostname=normalize(this.hostname);var locationHostname=normalize(location.hostname);if(typeof $(this).attr("href")!=="undefined"&&$(this).attr("href").toLowerCase().match(/\.(pdf)/g)){$(this).addClass("ext-pdf");$(this).attr("target","_blank")}return hostname&&hostname!==locationHostname}).find(".frontpage-highlight-article-link").addClass("ext-link").attr("target","_blank").attr("title",externalSite);
function normalize(hostname){hostname=hostname.replace("https://","");hostname=hostname.replace("http://","");hostname=hostname.replace("www.","");return hostname};
var JsonModule=function(EXT,services,EditSharedModule){var EXT=EXT;var UI={elements:false,messages:false};var actions={saveFrontpageHighlightLink:function(){saveFrontpageHighlightLink()},getAllFrontpageHighlightLinks:function(){Liferay.Service(services.frontpageHighlightLink.FIND_BY_GROUP_ID,{groupId:Liferay.ThemeDisplay.getScopeGroupId(),plid:Liferay.ThemeDisplay.getPlid(),locale:EXT.frontPageLocale},function(data){clearLinkList();$(data).each(function(index,value){var frontpageHighlightLink=value;
setupLinkList(frontpageHighlightLink)})})},getFrontpageHighlightLink:function(frontpageHighlightLinkId){Liferay.Service(services.frontpageHighlightLink.FIND_BY_FRONTPAGE_HIGHLIGHT_ID,{groupId:Liferay.ThemeDisplay.getScopeGroupId(),plid:Liferay.ThemeDisplay.getPlid(),frontpageHighlightLinkId:frontpageHighlightLinkId},function(data){var exception=data.exception;if(typeof exception==="undefined")EditSharedModule.actions.openArticle(data.type,data);else processException(data)})},deleteFrontpageHighlightLink:function(thisObj,
frontpageHighlightLinkId){var r=confirm(htmlDecode(UI.messages.deleteConfirmText));if(r==true)Liferay.Service(services.frontpageHighlightLink.DELETE_FRONTPAGE_HIGHLIGHT_LINK,{plid:Liferay.ThemeDisplay.getPlid(),frontpageHighlightLinkId:frontpageHighlightLinkId},function(msg){showMessage(UI.messages.deletedText);$(thisObj).parent().parent().parent().remove()})}};$(".sortable").sortable({update:function(event,ui){Liferay.Service("/frontpagehighlight.frontpagehighlightlink/update-order",{groupId:Liferay.ThemeDisplay.getScopeGroupId(),
plid:Liferay.ThemeDisplay.getPlid(),frontpageHighlightLinkId:ui.item.attr("SLID"),newOrder:ui.item.index()})}});$(".sortable").disableSelection();var saveFrontpageHighlightLink=function(){var frontpageHighlightLinkId=$(UI.elements.frontpageHighlightLinkId).val();if($(UI.elements.type).val()!="TEXT")var text=$(UI.elements.text).val();else{$(UI.elements.text).val(window[UI.elements.textCkEditorStr].getHTML());var text=$(UI.elements.text).val()}if(frontpageHighlightLinkId=="")Liferay.Service(services.frontpageHighlightLink.ADD_NEW_FRONTPAGE_HIGHLIGHT_LINK,
{groupId:Liferay.ThemeDisplay.getScopeGroupId(),plid:Liferay.ThemeDisplay.getPlid(),title:$(UI.elements.title).val(),type:$(UI.elements.type).val(),size:getArticleSize(),text:text,imageUrl:$(UI.elements.imageUrl).val(),altText:$(UI.elements.altText).val(),href:$(UI.elements.href).val(),linkText:$(UI.elements.linkText).val(),linkTarget:$(UI.elements.linkTarget).val(),style:$(UI.elements.style).val(),visible:getArticleVisibility(),locale:EXT.frontPageLocale,publishDate:$(UI.elements.publishDate).val(),
publishTime:$(UI.elements.publishTime).val(),archiveDate:$(UI.elements.archiveDate).val(),archiveTime:$(UI.elements.archiveTime).val()},function(data){var exception=data.exception;if(!exception){var frontpageHighlightLink=data;showMessage(UI.messages.savedText);EditSharedModule.actions.reset()}else processException(data)});else Liferay.Service(services.frontpageHighlightLink.UPDATE_FRONTPAGE_HIGHLIGHT_LINK,{frontpageHighlightLinkId:frontpageHighlightLinkId,groupId:Liferay.ThemeDisplay.getScopeGroupId(),
plid:Liferay.ThemeDisplay.getPlid(),title:$(UI.elements.title).val(),type:$(UI.elements.type).val(),size:getArticleSize(),order:$(UI.elements.order).val(),text:text,imageUrl:$(UI.elements.imageUrl).val(),altText:$(UI.elements.altText).val(),href:$(UI.elements.href).val(),linkText:$(UI.elements.linkText).val(),linkTarget:$(UI.elements.linkTarget).val(),style:$(UI.elements.style).val(),visible:getArticleVisibility(),locale:EXT.frontPageLocale,publishDate:$(UI.elements.publishDate).val(),publishTime:$(UI.elements.publishTime).val(),
archiveDate:$(UI.elements.archiveDate).val(),archiveTime:$(UI.elements.archiveTime).val()},function(data){var exception=data.exception;if(typeof exception==="undefined"){var frontpageHighlightLink=data;showMessage(UI.messages.savedText);EditSharedModule.actions.reset()}else processException(data)})};function clearLinkList(){var elemToUpdate=$(UI.elements.frontpageHighlightLinksSortable);elemToUpdate.html("")}function setupLinkList(data){var htmlContent='\x3cdiv id\x3d"'+EXT.namespace+'frontpageHighlight-Link-Wrapper" class\x3d"edit-fphl-article-size-'+
data.size+'" slid\x3d"'+data.frontpageHighlightLinkId+'" \x3e';if(data.visible==true)htmlContent+='\x3cdiv class\x3d"edit-fphl-article-entry article-visible"\x3e';else htmlContent+='\x3cdiv class\x3d"edit-fphl-article-entry article-hidden"\x3e';htmlContent+='\x3cdiv class\x3d"edit-fphl-article-entry-header"\x3e'+data.title+"\x3c/div\x3e";htmlContent+='\x3cdiv class\x3d"clearfix"\x3e';htmlContent+='\x3cdiv class\x3d"edit-fphl-article-entry-visibility"\x3e';if(data.visible==true)htmlContent+='\x3cdiv style\x3d"display: inline-block;"\x3e\x3cspan class\x3d"glyphicon glyphicon-eye-open"\x3e\x3c/span\x3e'+
UI.messages.visibleText+"\x3c/div\x3e";else htmlContent+='\x3cdiv style\x3d"display: inline-block;"\x3e\x3cspan class\x3d"glyphicon glyphicon-eye-close"\x3e\x3c/span\x3e'+UI.messages.notVisibleText+"\x3c/div\x3e";htmlContent+="\x3c/div\x3e";htmlContent+='\x3cdiv class\x3d"edit-fphl-article-entry-size"\x3e';for(var i=0;i<2;i++)if(i<data.size)htmlContent+='\x3cspan class\x3d"edit-fphl-article-entry-size-bar-filled"\x3e\x3c/span\x3e';else htmlContent+='\x3cspan class\x3d"edit-fphl-article-entry-size-bar-open"\x3e\x3c/span\x3e';
htmlContent+=UI.messages.labelSizeText+"\x3c/div\x3e";htmlContent+='\x3cdiv class\x3d"edit-fphl-article-entry-buttons"\x3e';htmlContent+='\x3ca href\x3d"#" class\x3d"btn btn-primary" role\x3d"button" id\x3d"'+EXT.namespace+'editArticleButton" data-id\x3d"'+data.frontpageHighlightLinkId+'"\x3e'+UI.messages.editButtonText+"\x3c/a\x3e";htmlContent+='\x3ca href\x3d"#" class\x3d"btn btn-secondary" role\x3d"button" id\x3d"'+EXT.namespace+'deleteArticleButton" data-id\x3d"'+data.frontpageHighlightLinkId+
'"\x3e'+UI.messages.deleteButtonText+"\x3c/a\x3e";htmlContent+="\x3c/div\x3e";htmlContent+="\x3c/div\x3e";htmlContent+='\x3cdiv class\x3d""\x3e\x3c/div\x3e';htmlContent+='\x3cdiv class\x3d"clearfix"\x3e';htmlContent+=appendScheduleDisplayContent(data);htmlContent+="\x3c/div\x3e";htmlContent+="\x3c/div\x3e";var elemToUpdate=$(UI.elements.frontpageHighlightLinksSortable);htmlContent=elemToUpdate.html()+htmlContent;elemToUpdate.html(htmlContent)}function appendScheduleDisplayContent(data){var content=
"";if(data.publishDate){var date=new Date(data.publishDate);var publishDiv=['\x3cdiv class\x3d"fphl-schedule-publish"\x3e','\x3cspan class\x3d"glyphicon glyphicon-time"\x3e\x3c/span\x3e'+UI.messages.publishTimeText,'\x3cspan class\x3d"fphl-schedule-publish-date"\x3e\x26nbsp'+getDateTimeFormatted(date)+"\x3c/span\x3e","\x3c/div\x3e"].join("");content+=publishDiv}if(data.archiveDate){var date=new Date(data.archiveDate);var archiveDiv=['\x3cdiv class\x3d"fphl-schedule-archive"\x3e','\x3cspan class\x3d"glyphicon glyphicon-time"\x3e\x3c/span\x3e'+
UI.messages.archiveTimeText,'\x3cspan class\x3d"fphl-schedule-archive-date"\x3e\x26nbsp'+getDateTimeFormatted(date)+"\x3c/span\x3e","\x3c/div\x3e"].join("");content+=archiveDiv}return content}function getArticleSize(){var radioButtons=document.getElementsByName("article-size");for(var x=0;x<radioButtons.length;x++)if(radioButtons[x].checked)return x+1;return 1}function getArticleVisibility(){var radioButtons=document.getElementsByName("article-visible");if(radioButtons[0].checked)return true;return false}
function htmlDecode(value){if(value)return $("\x3cdiv /\x3e").html(value).text();else return""}function showMessage(message){$(UI.elements.messageContainer).empty().html(message).show(function(){setTimeout(function(){$(UI.elements.messageContainer).fadeOut("slow")},5E3)})}function getDateTimeFormatted(date){return moment(date).format("DD.MM.YYYY HH:mm")}var initialize=function(elements,messages){UI.elements=$.extend(UI.elements,elements);UI.messages=$.extend(UI.messages,messages)};return{initialize:initialize,
actions:actions,services:services}};
var SharedModule=function(EXT){var EXT=EXT;var UI={elements:false,messages:false};var actions={openArticle:function(type,frontpageHighlightLink){editFrontpageHighlightLinkOfType(type,frontpageHighlightLink)},refreshArticleStyle:function(size){refreshStyle(size)},setTimeValues:function(selectedFphl){setTimeValues(selectedFphl)},reset:function(){reset()},hideScheduledOptions:function(){hideScheduledOptions()}};var editFrontpageHighlightLinkOfType=function(type,frontpageHighlightLink){$(UI.elements.errorContainer).hide();
$(UI.elements.frontpageHighlightLinks).hide();$(UI.elements.newArticle0).hide();$(UI.elements.newArticle2).show();$(UI.elements.newArticle2).focus();$(UI.elements.type).val(type);if(!frontpageHighlightLink){$(UI.elements.newArticle2H3).html(UI.messages.addArticleText);$(UI.elements.frontpageHighlightLinkId).val("");$(UI.elements.title).val("");$(UI.elements.text).val("");$(UI.elements.order).val("");initTextCkeditor();$(UI.elements.imageUrl).val("");$(UI.elements.previewImage).attr("src","");$(UI.elements.altText).val("");
$(UI.elements.href).val("");$(UI.elements.linkText).val("");$('input:radio[name\x3d"article-size"]')[0].checked=true;$('input:radio[name\x3d"article-visible"]')[0].checked=true;refreshStyle(1);$(UI.elements.style).val("style-small");$(UI.elements.publishDate).val("");$(UI.elements.publishTime).val("");$(UI.elements.archiveDate).val("");$(UI.elements.archiveTime).val("");articleNotScheduledElement.attr("checked",true);hideScheduledOptions()}else{selectedFphl=frontpageHighlightLink;$(UI.elements.newArticle2H3).html(UI.messages.editArticleText);
$(UI.elements.frontpageHighlightLinkId).val(frontpageHighlightLink.frontpageHighlightLinkId);$(UI.elements.title).val(frontpageHighlightLink.title);$(UI.elements.text).val(frontpageHighlightLink.text);$(UI.elements.order).val(frontpageHighlightLink.order);initTextCkeditor();$(UI.elements.imageUrl).val(frontpageHighlightLink.imageUrl);$(UI.elements.previewImage).attr("src",frontpageHighlightLink.imageUrl);$(UI.elements.altText).val(frontpageHighlightLink.altText);$(UI.elements.href).val(frontpageHighlightLink.href);
$(UI.elements.linkText).val(frontpageHighlightLink.linkText);$(UI.elements.linkTarget).val(frontpageHighlightLink.linkTarget);$(UI.elements.style).val(frontpageHighlightLink.style);if(frontpageHighlightLink.size){$('input:radio[name\x3d"article-size"]')[frontpageHighlightLink.size-1].checked=true;refreshStyle(frontpageHighlightLink.size)}if(frontpageHighlightLink.visible)$('input:radio[name\x3d"article-visible"]')[0].checked=true;else $('input:radio[name\x3d"article-visible"]')[1].checked=true;setTimeValues(frontpageHighlightLink)}$(UI.elements.title).parent().parent().hide();
$(UI.elements.imageUrl).parent().parent().hide();$(UI.elements.href).parent().parent().parent().hide();$(UI.elements.linkText).parent().parent().parent().hide();$(UI.elements.linkTarget).parent().parent().parent().hide();$(UI.elements.style).parent().parent().hide();$(UI.elements.ckParent).hide();$(UI.elements.imageUrl).prop("required",false);if(type=="TEXT"){maxArticleSize(2);if($(UI.elements.imageUrl).val())$("#alt-text-container").show();else $("#alt-text-container").hide();$(UI.elements.imageUrl).parent().parent().show();
$(UI.elements.type_TEXT).show();$(UI.elements.title).parent().parent().show();$(UI.elements.href).parent().parent().parent().show();$(UI.elements.linkText).parent().parent().parent().show();$(UI.elements.linkTarget).parent().parent().parent().show();$(UI.elements.style).parent().parent().show();updateImageUrlShow();$(UI.elements.ckParent).show();jQuery.validator.addMethod("altText",function(value,element){if($(UI.elements.imageUrl).val()==""&&value=="")return true;else if($(UI.elements.imageUrl).val()!=
""&&value!="")return true;else return false});$.validator.addMethod("scheduled",validateScheduledArticle,UI.messages.scheduleErrorText);$(UI.elements.frontpageHighlightLinkForm).validate({ignore:".ui-timepicker-input",errorPlacement:function(error,element){error.insertAfter(element)},rules:{title:{required:true,maxlength:75},href:{maxlength:2083},linkText:{maxlength:2083},articleScheduledField:{scheduled:true},imageUrl:{required:false},altText:{altText:true}},messages:{title:{required:UI.messages.requiredText,
maxlength:UI.messages.maxLengthText},href:UI.messages.hrefText,linkText:UI.messages.linkText,altText:UI.messages.altText}})}};var validateScheduledArticle=function(value,element){if($("input[type\x3dradio][name\x3darticle-scheduled]:checked").val()==="false")return true;else{var result=false;var publishDateValidationResult=validatePublishDate();var archiveDateValidationResult=validateArchiveDate();if(publishDateValidationResult&&archiveDateValidationResult)result=true;else if(!publishDateValidationResult&&
archiveDateValidationResult){if($(UI.elements.publishDate).val().trim()===""&&$(UI.elements.publishTime).val().trim()===""){$("#article-visible").prop("checked",true);result=true}}else if(publishDateValidationResult&&!archiveDateValidationResult)if($(UI.elements.archiveDate).val().trim()===""&&$(UI.elements.archiveTime).val().trim()==="")result=true;return result}};var validatePublishDate=function(){if($(UI.elements.publishDate).val().trim()!==""&&$(UI.elements.publishTime).val().trim()!==""){var date=
$(UI.elements.publishDate).val().trim()+" "+$(UI.elements.publishTime).val().trim();return moment(date,"D.M.YYYY HH.mm",true).isValid()}return false};var validateArchiveDate=function(){if($(UI.elements.archiveDate).val().trim()!==""&&$(UI.elements.archiveTime).val().trim()!==""){var date=$(UI.elements.archiveDate).val().trim()+" "+$(UI.elements.archiveTime).val().trim();return moment(date,"D.M.YYYY HH.mm",true).isValid()}return false};var initTextCkeditor=function(){var value=$(UI.elements.text).val();
window[UI.elements.textCkEditorStr].setHTML(value);return value};var refreshStyle=function(size){if(size==1){$(UI.elements.styleOptionSmall).text(UI.messages.articleSize1StyleSmall);$(UI.elements.styleOptionLarge).text(UI.messages.articleSize1StyleLarge)}else{$(UI.elements.styleOptionSmall).text(UI.messages.articleSize2StyleSmall);$(UI.elements.styleOptionLarge).text(UI.messages.articleSize2StyleLarge)}};var setTimeValues=function(fphl){if(!fphl)console.warn("FPHL should not be undefined, check this");
else{var publishDate=false;var publishTime=false;var archiveDate=false;var archiveTime=false;var openScheduledOptions=false;if(fphl.publishDate){publishDate=getDateFormatted(fphl.publishDate);publishTime=getTimeFormatted(fphl.publishDate);openScheduledOptions=true}if(fphl.archiveDate){archiveDate=getDateFormatted(fphl.archiveDate);archiveTime=getTimeFormatted(fphl.archiveDate);openScheduledOptions=true}if(openScheduledOptions){articleScheduledElement.prop("checked",true);$("input[type\x3dradio][name\x3darticle-scheduled]").trigger("change")}if(!publishDate){$(UI.elements.publishDate).val("");
$(UI.elements.publishTime).val("")}else{$(UI.elements.publishDate).datepicker("setDate",publishDate);$(UI.elements.publishTime).val(publishTime)}if(!archiveDate){$(UI.elements.archiveDate).val("");$(UI.elements.archiveTime).val("")}else{$(UI.elements.archiveDate).datepicker("setDate",archiveDate);$(UI.elements.archiveTime).val(archiveTime)}}};var maxArticleSize=function(i){$(UI.elements.articleSizeDiv1).show();$(UI.elements.articleSizeDiv2).show()};var updateImageUrlShow=function(){var str=$(UI.elements.imageUrl).val();
var str=getFileName(str);$(UI.elements.imageUrlShow).html(str)};var getFileName=function(url){url=url.substring(0,url.indexOf("#")==-1?url.length:url.indexOf("#"));url=url.substring(0,url.indexOf("?")==-1?url.length:url.indexOf("?"));if(url.lastIndexOf(".")<url.lastIndexOf("/"))url=url.substring(0,url.lastIndexOf("/"));url=url.substring(url.lastIndexOf("/")+1,url.length);url=url.replace(/\+/g," ");url=url.replace(/%2C/g,",");url=url.replace(/%C3%84/g,"\x26Auml;");url=url.replace(/%C3%96/g,"\x26Ouml;");
url=url.replace(/%C3%85/g,"\x26Aring;");url=url.replace(/%C3%9C/g,"\x26Uuml;");url=url.replace(/%C3%A4/g,"\x26auml;");url=url.replace(/%C3%B6/g,"\x26ouml;");url=url.replace(/%C3%A5/g,"\x26aring;");url=url.replace(/%C3%BC/g,"\x26uuml;");return url};var getTimeFormatted=function(date){return moment(date).format("HH.mm")};var getDateFormatted=function(date){return moment(date).format("D.M.YYYY")};var reset=function(){$(UI.elements.errorContainer).hide();$(UI.elements.frontpageHighlightLinks).show();
$(UI.elements.newArticle0).show();$(UI.elements.newArticle2).hide();$(UI.elements.frontpageHighlightLoading).hide();EditJsonModule.actions.getAllFrontpageHighlightLinks();$(".error").hide();articleNotScheduledElement.prop("checked",true);hideScheduledOptions();selectedFphl=false};var hideScheduledOptions=function(){scheduledOptionsContainer.hide();resetScheduleInputs();visibleContainer.show();$("#article-visible").prop("checked",true)};var resetScheduleInputs=function(){$(UI.elements.publishDate).val("");
$(UI.elements.publishTime).val("");$(UI.elements.archiveDate).val("");$(UI.elements.archiveTime).val("")};var initialize=function(elements,messages){UI.elements=$.extend(UI.elements,elements);UI.messages=$.extend(UI.messages,messages)};return{initialize:initialize,actions:actions}};
/*!
 * Masonry PACKAGED v4.1.1
 * Cascading grid layout library
 * http://masonry.desandro.com
 * MIT License
 * by David DeSandro
 */

!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e},i.makeArray=function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i||100)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?t():document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var r=i.toDashed(o),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(n&&n.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&&l.data(t,o,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=this.layout.size,s=-1!=n.indexOf("%")?parseFloat(n)/100*r.width:parseInt(n,10),a=-1!=o.indexOf("%")?parseFloat(o)/100*r.height:parseInt(o,10);s=isNaN(s)?0:s,a=isNaN(a)?0:a,s-=e?r.paddingLeft:r.paddingRight,a-=i?r.paddingTop:r.paddingBottom,this.position.x=s,this.position.y=a},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,h=e-n,u={};u.transform=this.getTranslate(a,h),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return s&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&&(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},f.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},f.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},f.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
/*!
 * imagesLoaded PACKAGED v4.1.1
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */

!function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e}function o(t,e,r){return this instanceof o?("string"==typeof t&&(t=document.querySelectorAll(t)),this.elements=n(t),this.options=i({},this.options),"function"==typeof e?r=e:i(this.options,e),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(t,e,r)}function r(t){this.img=t}function s(t,e){this.url=t,this.element=e,this.img=new Image}var h=t.jQuery,a=t.console;o.prototype=Object.create(e.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),this.options.background===!0&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&d[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=t.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var d={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,t),n=i.exec(e.backgroundImage)}},o.prototype.addImage=function(t){var e=new r(t);this.images.push(e)},o.prototype.addBackground=function(t,e){var i=new s(t,e);this.images.push(i)},o.prototype.check=function(){function t(t,i,n){setTimeout(function(){e.progress(t,i,n)})}var e=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},o.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,t,e)},o.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},r.prototype=Object.create(e.prototype),r.prototype.check=function(){var t=this.getIsImageComplete();return t?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},r.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var t=this.getIsImageComplete();t&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},o.makeJQueryPlugin=function(e){e=e||t.jQuery,e&&(h=e,h.fn.imagesLoaded=function(t,e){var i=new o(this,t,e);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});

/*! Embedly jQuery - v3.1.2 - 2014-12-09
 * https://github.com/embedly/embedly-jquery
 * Copyright (c) 2014 Sean Creeley
 * Licensed BSD
 */
(function(t){var e={key:null,endpoint:"oembed",secure:null,query:{},method:"replace",addImageStyles:!0,wrapElement:"div",className:"embed",batch:20,urlRe:null},i=/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/,r=function(t){return null===t||void 0===t},n=function(e,i){var r=[],n=[];return t.each(e,function(t,e){n.push(e),n.length===i&&(r.push(n),n=[])}),0!==n.length&&r.push(n),r},s=function(e){return r(e)?[]:t.isArray(e)?e:[e]},o=function(e){return t.map(e[0],function(i,r){return[t.map(e,function(t){return t[r]})]})},a=function(t,e,i){this.init(t,e,i)};a.prototype={init:function(e){this.urls=e,this.count=0,this.results={},this._deferred=t.Deferred()},notify:function(e){if(this.results[e.original_url]=e,this.count++,this._deferred.notify.apply(this._deferred,[e]),this.count===this.urls.length){var i=this,r=t.map(this.urls,function(t){return i.results[t]});this._deferred.resolve(r)}return this},state:function(){return this._deferred.state.apply(this._deferred,arguments)}},window.Keeper=a;var l=function(){};l.prototype={defaults:{},log:function(t,e){r(window.console)||r(window.console[t])||window.console[t].apply(window.console,[e])},build:function(e,i,n){n=r(n)?{}:n;var s=n.secure;r(s)&&(s="https:"===window.location.protocol?!0:!1);var o=(s?"https":"http")+"://api.embed.ly/"+("objectify"===e?"2/":"1/")+e,a=r(n.query)?{}:n.query;return a.key=n.key,o+="?"+t.param(a),o+="&urls="+t.map(i,encodeURIComponent).join(",")},ajax:function(l,h,u){if(u=t.extend({},e,t.embedly.defaults,"object"==typeof u&&u),r(u.key))return this.log("error","Embedly jQuery requires an API Key. Please sign up for one at http://embed.ly"),null;h=s(h);var d,p=new a(h),c=[],f=[];t.each(h,function(t,e){d=!1,i.test(e)&&(d=!0,null!==u.urlRe&&u.urlRe.test&&!u.urlRe.test(e)&&(d=!1)),d===!0?c.push(e):f.push({url:e,original_url:e,error:!0,invalid:!0,type:"error",error_message:'Invalid URL "'+e+'"'})});var y=n(c,u.batch),m=this;return t.each(y,function(e,i){t.ajax({url:m.build(l,i,u),dataType:"jsonp",success:function(e){t.each(o([i,e]),function(t,e){var i=e[1];i.original_url=e[0],i.invalid=!1,p.notify(i)})}})}),f.length&&setTimeout(function(){t.each(f,function(t,e){p.notify(e)})},1),p._deferred},oembed:function(t,e){return this.ajax("oembed",t,e)},preview:function(t,e){return this.ajax("preview",t,e)},objectify:function(t,e){return this.ajax("objectify",t,e)},extract:function(t,e){return this.ajax("extract",t,e)}};var h=function(){};h.prototype={build:function(e,i,n){n=t.extend({},t.embedly.defaults,"object"==typeof n&&n);var s=n.secure;r(s)&&(s="https:"===window.location.protocol?!0:!1);var o=(s?"https":"http")+"://i.embed.ly/"+("display"===e?"1/":"1/display/")+e,a=r(n.query)?{}:n.query;return a.key=n.key,o+="?"+t.param(a),o+="&url="+encodeURIComponent(i)},display:function(t,e){return this.build("display",t,e)},resize:function(t,e){return this.build("resize",t,e)},fill:function(t,e){return this.build("fill",t,e)},crop:function(t,e){return this.build("crop",t,e)}};var u=function(t,e,i){this.init(t,e,i)};u.prototype={init:function(e,i,r){this.elem=e,this.$elem=t(e),this.original_url=i,this.options=r,this.loaded=t.Deferred();var n=this;this.loaded.done(function(){n.$elem.trigger("loaded",[n])}),this.$elem.trigger("initialized",[this])},progress:function(e){t.extend(this,e),this.options.display?this.options.display.apply(this.elem,[this,this.elem]):"oembed"===this.options.endpoint&&this.display(),this.loaded.resolve(this)},imageStyle:function(){var t,e=[];return this.options.addImageStyles&&(this.options.query.maxwidth&&(t=isNaN(parseInt(this.options.query.maxwidth,10))?"":"px",e.push("max-width: "+this.options.query.maxwidth+t)),this.options.query.maxheight&&(t=isNaN(parseInt(this.options.query.maxheight,10))?"":"px",e.push("max-height: "+this.options.query.maxheight+t))),e.join(";")},display:function(){if("error"===this.type)return!1;this.style=this.imageStyle();var t;"photo"===this.type?(t="<a href='"+this.original_url+"' target='_blank'>",t+="<img style='"+this.style+"' src='"+this.url+"' alt='"+this.title+"' /></a>"):"video"===this.type||"rich"===this.type?t=this.html:(this.title=this.title||this.url,t=this.thumbnail_url?"<img src='"+this.thumbnail_url+"' class='thumb' style='"+this.style+"'/>":"",t+="<a href='"+this.original_url+"'>"+this.title+"</a>",t+=this.provider_name?"<a href='"+this.provider_url+"' class='provider'>"+this.provider_name+"</a>":"",t+=this.description?'<div class="description">'+this.description+"</div>":""),this.options.wrapElement&&(t="<"+this.options.wrapElement+' class="'+this.options.className+'">'+t+"</"+this.options.wrapElement+">"),this.code=t,"replace"===this.options.method?this.$elem.replaceWith(this.code):"after"===this.options.method?this.$elem.after(this.code):"afterParent"===this.options.method?this.$elem.parent().after(this.code):"replaceParent"===this.options.method&&this.$elem.parent().replaceWith(this.code),this.$elem.trigger("displayed",[this])}},t.embedly=new l,t.embedly.display=new h,t.fn.embedly=function(i){if(void 0===i||"object"==typeof i){if(i=t.extend({},e,t.embedly.defaults,"object"==typeof i&&i),r(i.key))return t.embedly.log("error","Embedly jQuery requires an API Key. Please sign up for one at http://embed.ly"),this.each(t.noop);var n={},s=function(e){if(!t.data(t(e),"embedly")){var r=t(e).attr("href"),s=new u(e,r,i);t.data(e,"embedly",s),n.hasOwnProperty(r)?n[r].push(s):n[r]=[s]}},o=this.each(function(){r(t(this).attr("href"))?t(this).find("a").each(function(){r(t(this).attr("href"))||s(this)}):s(this)}),a=t.embedly.ajax(i.endpoint,t.map(n,function(t,e){return e}),i).progress(function(e){t.each(n[e.original_url],function(t,i){i.progress(e)})});return i.progress&&a.progress(i.progress),i.done&&a.done(i.done),o}},t.expr[":"].embedly=function(e){return!r(t(e).data("embedly"))},t.fn.display=function(i,n){if(r(i)&&(i="display"),void 0===n||"object"==typeof n){if(n=t.extend({},e,t.embedly.defaults,"object"==typeof n&&n),r(n.key))return t.embedly.log("error","Embedly jQuery requires an API Key. Please sign up for one at http://embed.ly/display"),this.each(t.noop);var s=function(e){var r=t(e);if(!r.data("display")){var s=r.data("src")||r.attr("href"),o={original_url:s,url:t.embedly.display.build(i,s,n)};r.data("display",o),r.trigger("initialized",[e]);var a="<img src='"+o.url+"' />";r.is("a")?r.append(a):r.replaceWith(a)}},o=function(e){return r(t(e).data("src"))&&r(t(e).attr("href"))?!1:!0},a=this.each(function(){o(this)?s(this):t(this).find("img,a").each(function(){o(this)&&s(this)})});return a}},t.expr[":"].display=function(e){return!r(t(e).data("display"))}})(jQuery,window);
var EmbedlyModule=function(options,ui){var embedly=false;var defaultOptions={key:false};var defaultUI={input:false,fetchButton:false,fields:{title:false,description:false,imageUrl:false,imagePreview:false}};if(typeof options==="object")options=$.extend(defaultOptions,options);else options=defaultOptions;if(typeof ui==="object")ui=$.extend(defaultUI,ui);else ui=defaultUI;var initialize=function(){embedly=$.embedly;embedly.defaults.key=options.key;initializeDOMElements()};var initializeDOMElements=
function(){ui.fetchButton.on("click",function(){var href=ui.input.val();request(href)})};var request=function(url){var deferred=embedly.oembed(url);deferred.progress(function(response){handleResponse(response)});deferred.done(function(response){})};var handleResponse=function(response){updateFields(response)};var updateFields=function(data){updateTitleField(data.title);updateDescriptionField(data.description);updateImageUrlField(data.thumbnail_url);updateImagePreviewField(data.thumbnail_url)};var updateTitleField=
function(title){ui.fields.title.val(title)};var updateDescriptionField=function(description){window[ui.fields.description].setHTML(description)};var updateImageUrlField=function(thumbnailUrl){if(typeof thumbnailUrl!=="undefined"||thumbnailUrl!=="")ui.fields.imageUrl.val(thumbnailUrl)};var updateImagePreviewField=function(thumbnailUrl){if(typeof thumbnailUrl==="undefined"||thumbnailUrl===""){ui.fields.imagePreview.attr("src","");ui.fields.imagePreview.val("");ui.fields.imagePreview.hide();$("#alt-text-container").hide()}else{ui.fields.imagePreview.attr("src",
thumbnailUrl);ui.fields.imagePreview.val(thumbnailUrl);ui.fields.imagePreview.show();$("#alt-text-container").show()}};return{initialize:initialize}};
