(function(){"use strict";namespace("vimeo.ui");var ESC=27,TYPE={IFRAME:"iframe",DIV:"div",AJAX:"ajax",ALERT:"alert"},SMALL_SCREEN_WIDTH=540,SIDE_PADDING=20,DEFAULT_CLASS="default_lightbox",current_id=-1,noop=function(){},default_options={selector:"[data-lightbox]",id:-1,url:null,html:null,data:null,class_name:"",position:"fixed",allow_window_scroll:true,flexbox:false,close_button:false,width:"auto",height:"auto",max_width:540,top:"auto",cache:true,type:null,iframe_id:null,ajaxify_forms:false,disable_close_while_submitting:false,click_open_event_name:"click",show_spinner:false,onOpen:noop,onLoad:noop,onClose:noop},overlay=null,_uid=-1,_open_lightboxes=[],cached_selectors=[];vimeo.ui.Lightbox=function(options){var self=this;self.initial_options=options;self.options=$.extend({},default_options,self.initial_options);if(self.options.id===-1){self.options.id=++current_id}self.attachLinkTriggers();self.bound={onKeyUp:self.onKeyUp.bind(self),onWindowResize:self.onWindowResize.bind(self),onCloseClick:self.onCloseClick.bind(self)};return self};vimeo.ui.Lightbox.prototype.attachLinkTriggers=function(){var self=this;if(cached_selectors.indexOf(self.options.selector)>-1){return}cached_selectors.push(self.options.selector);$(document).on(self.options.click_open_event_name,self.options.selector,self.onLinkClick.bind(self))};vimeo.ui.Lightbox.prototype.addCloseEventForContainer=function(){var self=this;self.container.on("click",".close",self.bound.onCloseClick)};vimeo.ui.Lightbox.prototype.createAlertBox=function(title,description){var str="";str+=""+title+'
×
'+description+"