!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g .lister-item-image").smartPopout({containerSelector:".lister",popoutSelector:".lister-item-content",triangleAltitude:9,triangleBaseLength:24}),a(".lister-item.mode-simple").length?a(".mode-simple.column-headers").removeClass("hidden"):a(".mode-simple.column-headers").addClass("hidden")}}(jQuery)},{}],3:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=a("jquery"),f=d(e);a(9),"CS"in window||(window.CS={}),"Showtimes"in CS||(CS.Showtimes={}),f["default"](function(){f["default"](".article.listo.st").appear(function(){csm.measure("csm_showtimesMain_visible")}),f["default"](".aux-content-widget-2.theaters-near-you.titles-near-you").appear(function(){csm.measure("csm_moviesNearyou_visible")}),f["default"]("form.location a.edit").removeClass("hidden"),f["default"]("form.location a.edit").on("click",function(a){if(a.preventDefault(),f["default"](this).attr("data-tag")&&CS.rgImage(f["default"](this).attr("data-tag"),"change-location"),f["default"]("span.location-display").toggle(),f["default"]("span.location-edit").toggle(),f["default"]("span.edit-show").toggle(),f["default"]("span.edit-hide").toggle(),0==f["default"]('form.location input[name="zipcode"]').val().length){var b=f["default"]('form.location input[type="submit"]');b.attr("disabled",!0),b.addClass("disabled")}}),f["default"]('form.location input[name="zipcode"]').focus(function(){var a=f["default"]('form.location input[type="submit"]');a.prop("disabled",!1),a.removeClass("disabled")}),f["default"]("#title-sort-form").on("change",function(){var a=f["default"]("#title-sort-form option:selected").val();if(a){var b="showtimes-sort",c=a.toLowerCase();CS.rgImage(b,c)}this.submit()}),CS.Showtimes.hideExcessCinemasAt(),f["default"]("div.show_more[id=more-cinemas-at]").on("click",CS.Showtimes.showExcessCinemasAt),f["default"]("div.show_less[id=less-cinemas-at]").on("click",CS.Showtimes.hideExcessCinemasAt),CS.Showtimes.hideExcessCinemasNearYou(),f["default"]("div.show_more").not("[id=more-cinemas-at]").on("click",CS.Showtimes.showExcessCinemasNearYou),f["default"]("div.show_less").not("[id=less-cinemas-at]").on("click",CS.Showtimes.hideExcessCinemasNearYou),f["default"]("a.favorite_toggle").on("click",function(a){"login"!=f["default"](this).attr("rel")&&(a.preventDefault(),CS.Showtimes.toggle_favorite_theater(this))}),f["default"]("a.wlb_watchlist_lite").wlb_lite()}),CS.Showtimes.isShowtimeExpired=function(a){var b=a.split(":"),c=parseInt(b[0]),d=parseInt(b[1]),e=new Date;e.setHours(c,d,0);var f=new Date;return f.getTime()>e.getTime()},CS.Showtimes.CINEMA_DISPLAY_LIMIT=20,CS.Showtimes.hideExcessCinemasNearYou=function(){var a=0,b=!1,c=!1;f["default"]("div#theaters_near_you").children().each(function(){b?(f["default"](this).hide(),c=!0):f["default"](this).is("ul")&&f["default"](this).children("li").each(function(){a++,b?f["default"](this).hide():a>CS.Showtimes.CINEMA_DISPLAY_LIMIT&&(f["default"](this).hide(),b=!0,c=!0)})}),c&&f["default"]("div.show_more").not("[id=more-cinemas-at]").show()},CS.Showtimes.showExcessCinemasNearYou=function(){f["default"](this).attr("data-tag")&&CS.rgImage(f["default"](this).attr("data-tag"),"toggle-more-theaters"),f["default"]("div#theaters_near_you").children().each(function(){f["default"](this).show(),f["default"](this).is("ul")&&f["default"](this).children("li").each(function(){f["default"](this).show()})}),f["default"]("div.show_more").not("[id=more-cinemas-at]").hide(),f["default"]("div.show_less").not("[id=less-cinemas-at]").show()},CS.Showtimes.hideExcessCinemasAt=function(){var a=0,b=!1,c=!1;f["default"]("div#cinemas-at-list").children().each(function(){b?f["default"](this).hide():f["default"](this).is(".list_item")&&(a++,b?f["default"](this).hide():a>CS.Showtimes.CINEMA_DISPLAY_LIMIT&&(f["default"](this).hide(),b=!0,c=!0))}),c&&f["default"]("div.show_more[id=more-cinemas-at]").show()},CS.Showtimes.showExcessCinemasAt=function(){f["default"](this).attr("data-tag")&&CS.rgImage(f["default"](this).attr("data-tag"),"toggle-more-theaters"),f["default"]("div#cinemas-at-list").children().each(function(){f["default"](this).show()}),f["default"]("div.show_more[id=more-cinemas-at]").hide(),f["default"]("div.show_less[id=less-cinemas-at]").show()},CS.Showtimes.toggle_favorite_theater=function(a){var b,c=f["default"](a).attr("data-cinemaid"),d=f["default"]("#favoritecinema-csrf-token").val();return f["default"](a).hasClass("favorite_error")||f["default"](a).hasClass("favorite_waiting")||"login"==f["default"](a).attr("rel")?!1:(b=f["default"](a).hasClass("favorite_on")?"remove":"add",void f["default"].ajax({url:"/showtimes/_ajax/favorites/"+b+"/"+c+"?tkn="+d,dataType:"json",type:"POST",beforeSend:function(b){f["default"](a).removeClass("favorite_off"),f["default"](a).removeClass("favorite_on"),f["default"](a).addClass("favorite_waiting"),CS.addClickstreamHeadersToAjax(b)},success:function(c){"remove"!=b?(f["default"](a).removeClass("favorite_waiting"),f["default"](a).addClass("favorite_on"),f["default"](a).attr("title","Remove from Favorites")):(f["default"](a).addClass("favorite_off"),f["default"](a).removeClass("favorite_waiting"),f["default"](a).attr("title","Add to Favorites"))},error:function(b){f["default"](a).removeClass("favorite_waiting"),f["default"](a).addClass("favorite_error"),f["default"](a).attr("title","Oops, something went wrong. Please refresh the page and try again."),f["default"](a).prop("onclick",!1)}}))},f["default"](".showtimes #get_tickets_button a").each(function(){f["default"](this).data("href",f["default"](this).attr("href")),f["default"](this).prop("href",!1)}),f["default"](".showtimes").on("click","#get_tickets_button",function(a){a.preventDefault();var b=f["default"]("a",this);CS.Showtimes.logFandangoEvent(b.data("titleid"),"offsite-ticketing-tckt",b.data("ref"),b.data("page-type"),b.data("sub-page-type"),b.data("cinemaid")),CS.Showtimes.launchLightbox(b)}),CS.Showtimes.launchLightbox=function(a){var b=a.data("times").split("|"),c=a.data("links").split(" "),d=a.data("displaytimes").split("|"),e=a.data("cinema"),g=a.data("date"),h=a.data("title"),i=(a.data("href"),'
');i+='
Get Tickets
',i+="
",i+='
',i+=""+h+"
",i+=e+"
",i+=g+"
",i+="
",i+="
",i+='
';for(var j=0;j',i+=""+d[j]+"",i+=' Select ',i+="
",j");i+="
",i+="",f["default"].colorbox({maxHeight:"642px",width:"417px",className:"ticketing-colorbox",closeButton:!1,onComplete:function(){f["default"](".ticketing-select").on("click","#select_time",function(c){var d=b[f["default"](this).closest("#select_ticket").data("index")].replace(":","");CS.Showtimes.logFandangoEvent(a.data("titleid"),"offsite-ticketing-time","sh_st_"+a.data("titleid")+"_"+a.data("cinemaid")+"_"+d,a.data("page-type"),a.data("sub-page-type"),a.data("cinemaid")),f["default"].colorbox.close(),window.open(f["default"](this).data("href"),"_blank")})},opacity:.5,html:i})},CS.Showtimes.logFandangoEvent=function(a,b,c,d,e,g){f["default"].ajax({url:"/showtimes/_ajax/tickets/",dataType:"json",type:"POST",beforeSend:CS.addClickstreamHeadersToAjax,data:{tconst:a,eventType:b,trackingTag:c,pageType:d,subPageType:e,ciconst:g},error:function(a){function b(){return a.apply(this,arguments)}return b.toString=function(){return a.toString()},b}(function(){return error()})})}},{9:9,jquery:"jquery"}],4:[function(a,b,c){"use strict";a(3),a(1),a(2),a(14),a(11),a(13),a(5),a(17),a(12),a(8),a(15),a(16)},{1:1,11:11,12:12,13:13,14:14,15:15,16:16,17:17,2:2,3:3,5:5,8:8}],5:[function(a,b,c){"use strict";a(9),function(a){a(window).on("bindloadlate",function(b){a("img.loadlate").appear(function(){var b=a(this),c=b.attr("loadlate");window.devicePixelRatio&&window.devicePixelRatio>1&&(b.attr("data-src-x2")?c=b.attr("data-src-x2"):b.attr("data-src-x2lateload")&&(replacementStr=b.attr("data-src-x2lateload"))),c&&(b.attr("src",c),b.removeAttr("loadlate"));var d=b.attr("data-widget");d&&"/"===d[0]&&b.removeAttr("data-widget").parent().load(d)}),a("img.loadlate.hidden").removeClass("hidden")}),a(window).trigger("bindloadlate")}(jQuery)},{9:9}],6:[function(a,b,c){"use strict";function d(a){var b=encodeURIComponent(window.location.pathname+window.location.search),c="https://"+window.location.hostname+"/registration/signin?u="+b+"&ref_="+a;return window.location=c,c}function e(a){return void 0===a&&(a=f.createUserLoginState),c.userLoginState||(c.userLoginState=a()),c.userLoginState.getLoggedInStatus()}Object.defineProperty(c,"__esModule",{value:!0});var f=a(7);c.redirectToLoginPage=d,c.isUserLoggedIn=e,c["default"]=e},{7:7}],7:[function(a,b,c){"use strict";function d(a){return new e(a)}Object.defineProperty(c,"__esModule",{value:!0});var e=function(){function a(a){void 0===a&&(a=window.XMLHttpRequest),this.Requester=a,this.requestUrl="/registration/is-user-recognized",this.isLoggedIn=void 0,this.hasTestedLogin=!1}return a.prototype.getLoggedInStatus=function(){if(this.hasTestedLogin)return this.isLoggedIn;var a=new this.Requester;return a.open("GET",this.requestUrl,!1),a.send(),this.isLoggedIn=this.getLoginStateFromResponse(a.response),this.hasTestedLogin=!0,this.isLoggedIn},a.prototype.getLoginStateFromResponse=function(a){return JSON.parse(a).isUserRecognized||!1},a}();c.UserLoginDetection=e,c.createUserLoginState=d},{}],8:[function(a,b,c){"use strict";var d=a(10);!function(a,b,c,e){"imdb"in b||(b.imdb={}),b.imdb.Lister=function(c,e){var f,g={PAGINATE:0,APPEND:1,INFINITE:2,NONE:3},h=[],i=a(c),j={},k={externalCallbacks:[],initialMode:"simple",initialPage:1,initialParams:{sort:":"},ListSorter:new b.imdb.ListSorter,Messenger:b.imdb.Messenger?new b.imdb.Messenger(".message_box"):{},Utilities:b.imdb.Utilities?new b.imdb.Utilities:{},viewMoreOption:"PAGINATE",ajaxRequestURL:""},l=i.find(".lister-list"),m=this,n=parseInt(i.find(".lister-total-num-results").text()||0,10),o=i.find(".lister-working"),p=i.find("#load-more-trigger").first(),q=function(){f=a.extend(!0,{},k,e);for(var b in g)h.push(b);return g.hasOwnProperty(f.viewMoreOption)?(j="string"==typeof f.initialParams?m._getRefinementsFromString(f.initialParams):a.extend(!0,{},f.initialParams),j.sort||(j.sort=k.initialParams.sort),j.mode||(j.mode=f.initialMode),j.page=parseInt(j.page)||f.initialPage,a(".global-sprite.lister-mode."+j.mode).addClass("active"),s(),m._updateSortReverseButton(),i.find(".lister-activated").show(),void a(window).trigger("bindloadlate")):void a.error("Lister: viewMoreOption ("+f.viewMoreOption+") must be one of: "+h.join(", "))},r=function(b,c){var e,g,h,k;if(o.hide(),null===b)return void f.Messenger.alert({heading:"Sorry",message:"Something went wrong... Please try again.",fadeTime:3e3});if(e=f.Utilities.getIsMdot()?b.find(".lister-list .row"):b.find(".lister-item"),"PAGINATE"===f.viewMoreOption||"NONE"===f.viewMoreOption||"APPEND"===f.viewMoreOption&&"more"!==c){l.children().remove();var q=i.find(".list-pagination"),r=b.find(".list-pagination");q.children().remove(),q.append(r),i.find(".lister-total-num-results").remove();var t=i.find(".filmosearch .nav"),u=b.find(".lister-total-num-results");t.prepend(u)}if(l.append(e),"PAGINATE"===f.viewMoreOption&&window.scrollTo(0,0),a(window).trigger("bindloadlate"),g=f.externalCallbacks.length)for(h=0;g>h;h++)f.externalCallbacks[h].call(m,b);s(),k=j.sort.split(":")[0],l.find(".hidden").hide(),l.find(".sort-"+k+"-visible").show(),"APPEND"!==f.viewMoreOption&&A(),"APPEND"===f.viewMoreOption&&(l.find(".lister-item").length===n?p.length?d.updateLoadMoreState(p[0],d.LOADED_ALL_STATE_CLASS):i.find(".lister-page-next").remove():p.length?d.updateLoadMoreState(p[0],d.LOADED_STATE_CLASS):i.find(".lister-page-next").show())},s=function(){i.off("click",".lister-mode"),i.on("click",".lister-mode",t),i.off("click",".lister-page-next"),i.on("click",".lister-page-next",m.next),i.off("click","#load-more-trigger"),i.on("click","#load-more-trigger",m.next),i.off("click",".lister-page-prev"),i.on("click",".lister-page-prev",m.prev),i.off("change",".lister-sort-by"),i.on("change",".lister-sort-by",u),i.off("click",".lister-sort-by:not(select)"),i.on("click",".lister-sort-by:not(select)",u),i.off("click",".lister-sort-reverse"),i.on("click",".lister-sort-reverse",u)},t=function(b){var c,d=a(this),e=d.data("mode");if(e!==j.mode){j.mode=e,i.find(".lister-mode").removeClass("active"),d.addClass("active"),b&&(c=a(b.target).attr("ref-marker"));var g=j.page;"APPEND"===f.viewMoreOption&&(g=1),v(g,c,"mode")}},u=function(){var b=a(this),c=b.is("select")?b.val():b.data("sort");c!==j.sort&&(c&&(j.sort=c),y(),m._updateSortReverseButton())};this._getRefinementsFromString=function(a){for(var b,c=/\+/g,d=/([^\\?&=]+)=?([^&#]*)/g,e=function(a){return a?decodeURIComponent(a.replace(c," ")):""},f={};b=d.exec(a);)if("sort"===b[1]){var g=b[2].split(",");f.sort=e(g[0])+":"+("asc"===e(g[1])?"ascending":"descending")}else f[e(b[1])]=e(b[2]);return f},this._constructRefinementsString=function(){var a,b=[],c=j,d=null;for(a in c)null!==c[a]&&("sort"===a?(d=c[a].split(",")[0].split(":"),b.push(encodeURIComponent(a)+"="+encodeURIComponent(d[0])+","+encodeURIComponent("descending"===d[1]?"desc":"asc"))):","!==c[a]&&b.push(encodeURIComponent(a)+"="+encodeURIComponent(c[a])));return b.join("&")};var v=function(b,c,e){var g=j.page;o.show(),"APPEND"===f.viewMoreOption&&(p.length?d.updateLoadMoreState(p[0],d.LOADING_STATE_CLASS):i.find(".lister-page-next").hide()),j.page=b;var h=m.getAjaxlink(c);a.ajax({url:h,success:function(b){r(a(b),e)},error:function(){r(null,e),j.page=g}})},w=function(a){v(j.page+1,a,"more")},x=function(a){v(j.page-1,a,"prev")},y=function(){var a=[];"NONE"===f.viewMoreOption?(f.ListSorter.setList(l.children()),f.ListSorter.setSortParams(z()),f.ListSorter.sortList(),a=f.ListSorter.getList(),l.children().detach(),l.append(a),A()):v(1,"","sort")},z=function(){var a,b,c=[],d=[],e=j.sort.split(",");for(a=0;a0&&("/"!=e.slice(-1)&&(e+="/"),e+=c),b&&(j.ref_=b),d=m._constructRefinementsString(),e+="?"+d},this.getAjaxlink=function(a,b){var c="",d=f.ajaxRequestURL;return d.length?(b&&b.length>0&&("/"!=d.slice(-1)&&(d+="/"),d+=b),a&&(j.ref_=a),c=m._constructRefinementsString(),d+="?"+c):m.getPermalink(!0,a,b)},this.next=function(b){var c;switch(b&&(b.preventDefault(),c=a(b.target).attr("ref-marker")),f.viewMoreOption){case"PAGINATE":case"APPEND":w(c);break;case"NONE":break;default:a.error("Lister: No handler defined to getting next set of items for current mode: "+j.mode)}},this.prev=function(b){var c;switch(b&&(b.preventDefault(),c=a(b).attr("ref-marker")),f.viewMoreOption){case"PAGINATE":x(c);break;default:a.error("Lister: No handler defined to getting prev set of items for current mode: "+j.mode)}},this.registerCallback=function(a){f.externalCallbacks=f.externalCallbacks||[],f.externalCallbacks.push(a)},this.notifyContentChanged=function(b,c){a.extend(!0,j,b),v(1,c,"refine")},q()},a.fn.lister=function(c){return this.each(function(){var d=new b.imdb.Lister(this,c);a(this).data("lister",d)})}}(jQuery,window,document)},{10:10}],9:[function(a,b,c){!function(c,d){"function"==typeof define&&define.amd?define(["jquery"],d):d("object"==typeof b&&b.exports?a("jquery"):c.jQuery)}(this,function(a){a.fn.appear=function(b,c){var d=a.extend({data:void 0,one:!0,accX:0,accY:0},c);return this.each(function(){var c=a(this);if(c.appeared=!1,!b)return void c.trigger("appear",d.data);var e=a(window),f=function(){if(!c.is(":visible"))return void(c.appeared=!1);var a=e.scrollLeft(),b=e.scrollTop(),f=c.offset(),g=f.left,h=f.top,i=d.accX,j=d.accY,k=c.height(),l=e.height(),m=c.width(),n=e.width();h+k+j>=b&&b+l+j>=h&&g+m+i>=a&&a+n+i>=g?c.appeared||c.trigger("appear",d.data):c.appeared=!1},g=function(){if(c.appeared=!0,d.one){e.unbind("scroll",f);var g=a.inArray(f,a.fn.appear.checks);g>=0&&a.fn.appear.checks.splice(g,1)}b.apply(this,arguments)};d.one?c.one("appear",d.data,g):c.bind("appear",d.data,g),e.scroll(f),a.fn.appear.checks.push(f),f()})},a.extend(a.fn.appear,{checks:[],timeout:null,checkAll:function(){var b=a.fn.appear.checks.length;if(b>0)for(;b--;)a.fn.appear.checks[b]()},run:function(){a.fn.appear.timeout&&clearTimeout(a.fn.appear.timeout),a.fn.appear.timeout=setTimeout(a.fn.appear.checkAll,20)}}),a.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(b,c){var d=a.fn[c];d&&(a.fn[c]=function(){var b=d.apply(this,arguments);return a.fn.appear.run(),b})})})},{jquery:"jquery"}],10:[function(a,b,c){"use strict";function d(a,b,c){c&&e(b);var d=a.querySelector(g);null!=d&&f(d.children,b)}function e(a){for(;a.hasChildNodes();)a.removeChild(a.lastChild)}function f(a,b){Array.from(a).forEach(function(a){b.appendChild(a)})}c.__esModule=!0,c.updateContainerItems=d;var g=".lister-list";c.DEFAULT_LIST_QUERY_SELECTOR=g},{}],11:[function(a,b,c){"use strict";!function(a){a.imdb=a.imdb||{},a.imdb.EventTimer=function(){this.date=new Date,this.timers={}},a.imdb.EventTimer.prototype.clearTimer=function(b){return b in this.timers?(clearTimeout(this.timers[b]),!0):("consoleLog"in a&&consoleLog('EventTimer: unknown timerId "'+b+'"'),!1)},a.imdb.EventTimer.prototype.getTimer=function(a){return this.timers[a]},a.imdb.EventTimer.prototype.newTimer=function(a){var b,c=this.date.getTime(),d=a.timerId||"imdb.EventTimer."+c;return b=setTimeout(function(){a.context?a.callback.call(a.context):a.callback()},a.length),this.timers[d]=b,d}}(window)},{}],12:[function(a,b,c){"use strict";!function(a,b,c){b.imdb=b.imdb||{},b.imdb.ListSorter=function(){var b,c,d={};this.getList=function(){return b},this.setList=function(a){b=a},this.setSortParams=function(a){c=a};var e=function(b,c){var e,f,g;return d[b]&&d[b][c]?d[b][c]:(d[b]={},e=a(c).find("[name="+b+"]"),e.attr("id")?g=e.attr("id"):(g="lister-"+b+"-"+a.now(),e.attr("id",g)),f=e.attr("data-value")?e.data("value"):e.text(),a.isNumeric(f)&&(f=parseFloat(f)),d[b][g]=f,d[b][g])};this.sortList=function(){a(b).find(".has-changed").length&&(d={}),b.sort(function(a,b){for(var d,f,g,h,i=0;ig)return"ascending"===f?-1:1;if(g>h)return"descending"===f?-1:1;i++}return 0})}}}(jQuery,window)},{}],13:[function(a,b,c){"use strict";!function(a,b,c){b.imdb=b.imdb||{},b.imdb.Messenger=function(b){this.$container=a(b),this.className=""},b.imdb.Messenger.prototype.alert=function(a){a.className="alert",this.triggerMessage(a)},b.imdb.Messenger.prototype.error=function(a){a.className="error",this.triggerMessage(a)},b.imdb.Messenger.prototype.info=function(a){a.className="info",this.triggerMessage(a)},b.imdb.Messenger.prototype.success=function(a){a.className="success",this.triggerMessage(a)},b.imdb.Messenger.prototype.triggerMessage=function(a){var b=this.template(a),c=a.dispTime||5e3;this.$container.html(b).show().delay(c).fadeOut(500)},b.imdb.Messenger.prototype.template=function(a){var b='

'+a.heading+"

"+a.message+"

";return b}}(jQuery,window)},{}],14:[function(a,b,c){"use strict";!function(a,b,c,d){"strict mode";b.imdb=b.imdb||{},b.imdb.Utilities=function(){var d=a("#nblogout").length>0?!0:!1,e="ontouchstart"in b||c.maxTouchPoints>0||c.msMaxTouchPoints>0,f=b.devicePixelRatio>1,g="m."===b.location.hostname.substr(0,2);this.getIsLoggedIn=function(){return d},this.getIsMdot=function(){return g},this.getIsRetina=function(){return f},this.getIsTouch=function(){return e},this.getUniqueId=function(b){var c,d,e=a(b);return e.attr("id")?e.attr("id"):(c=e.attr("class")||"",d=e.prop("tagName")+"-"+c.replace(" ","-")+"-"+a.now(),e.attr("id",d),d)}}}(jQuery,window,navigator)},{}],15:[function(a,b,c){"use strict";!function(a,b,c,d){b.imdb=b.imdb||{},b.imdb.Faceter=function(c,d){var e,f=a(c),g=f.find(".faceter-content"),h={EventTimer:b.imdb.EventTimer?new b.imdb.EventTimer:{},explore:null,Lister:null,Utilities:b.imdb.Utilities?new b.imdb.Utilities:{}},i=f.find(".expand .double-arrow"),j=f.find(".facets-active"),k={},l=j.find(".empty"),m=f.find(".faceter-working"),n=function(){var b;e=a.extend(!0,{},h,d),q(),!e.Lister||e.Lister.externalCallbacks&&-1!==e.Lister.externalCallbacks.indexOf(u)||e.Lister.registerCallback(u),e.explore?(b=a.safeQuery('.faceter-category[data-for="'+e.explore+'"]'),b.length?a.safeQuery('.faceter-category[data-for="'+e.explore+'"]').click():a(".faceter-category:first").click(),w()):a(".faceter-category:first").click(),setTimeout(function(){z()},1),o()},o=function(){var b=a(".faceter-categories ul").children().length,c=36*b-30,d=parseInt(f.find(".faceter-content .faceter-facets").css("height"))||0;c>d&&f.find(".faceter-content .faceter-facets").css("height",c)},p=function(b,c,d,e){var f=a.safeCreateNode("span").attr("name",b).attr("data-facet",c).attr("data-type",e).addClass("facet text-muted").text(d).append(' ');f.find(".button-remove").click(x),j.append(f)},q=function(){f.off("click",".expand").on("click",".expand",w),f.off("click",".faceter-category").on("click",".faceter-category",y),f.off("change","select").on("change","select",v),f.off("click","input:checkbox, input:radio").on("click","input:checkbox, input:radio",v),f.off("keypress","input:text").on("keypress","input:text",s),f.off("click",".faceter-fieldset .faceter-reset").on("click",".faceter-fieldset .faceter-reset",t),f.off("click",".faceter-fieldset .faceter-search").on("click",".faceter-fieldset .faceter-search-btn",r)},r=function(b){var c=b?a(b.target):{};if(c.length){var d=!0;c.siblings("input:text").each(function(){H(a(this))||(d=!1)}),d&&F(c.parent().find("input:text").first())}},s=function(b){var c=b?a(b.target):{};13===b.which&&c.length&&(b.preventDefault(),c.parent().find(".faceter-search-btn").click())},t=function(b){var c=b?a(b.target):{},d=!1;c.length&&(c.parent().find("input:radio").each(function(){this.checked&&(this.checked=!1,d=!0)}),d&&F(c.siblings("input:radio").first()))},u=function(b){var c,d,e,h;c=f.find(".faceter-category.active").data("for"),d=a(b).find(".faceter").html(),f.html(d),g=f.find(".faceter-content"),j=f.find(".facets-active"),l=j.find(".empty"),m=f.find(".faceter-working"),i=f.find(".expand .double-arrow"),f.hasClass("open")&&(g.css("display","block"),i.removeClass("down").addClass("up")),e=f.find(".faceter-category[data-for="+c+"]"),e?e.click():a(".faceter-category:first").click(),h=navigator.userAgent.toLowerCase(),-1!==h.indexOf("msie")&&8===parseInt(h.split("msie")[1],10)&&g.find(".faceter-facets").css("margin-left","-5px"),setTimeout(function(){z()},1),o()},v=function(b){var c,d,f,g=b?b.target:null,h=g?a(g):{};if(h.length){if(d=h.parents("fieldset"),f=d.data("join"),"or"===f&&d.find("label").length>1){c=e.Utilities.getUniqueId(g);try{e.EventTimer.clearTimer(c)}catch(b){}return void e.EventTimer.newTimer({timerId:c,callback:function(){F(h)},length:1e3})}if("between"===f)return c=e.Utilities.getUniqueId(d),e.EventTimer.newTimer({timerId:c,callback:function(){F(h)},length:2e3}),void d.find("select, input:text").on("focus",function(){e.EventTimer.clearTimer(c)});if("text"===h.attr("type")&&!H(h))return}F(h)},w=function(){f.hasClass("open")?(g.slideUp(400,function(){f.removeClass("open")}),i.removeClass("up").addClass("down")):(f.addClass("open"),g.slideDown(400),i.removeClass("down").addClass("up"))},x=function(){var b=a(this),c=b.parents(".facet").first(),d=c.attr("name"),e=c.data("facet"),f=c.data("type");G(d,e,f)},y=function(){var b=a(this),c=b.data("for");f.find(".faceter-category").removeClass("active"),b.addClass("active"),f.find(".faceter-fieldset").hide(),f.find(".faceter-fieldset."+c).show()},z=function(){var b,c,d,e=f.find("fieldset");for(a.contains(j,l)&&l.detach(),j.empty(),k={},c=0;ca(window).scrollTop()+a(window).height()?(h.addClass("popout-up"),h.css({bottom:j,left:h.hasClass("popout-right")?0:"",right:h.hasClass("popout-left")?0:"",top:""})):c.top'),this._tconsts=[],this._options=e,this._param=d,this._isUserLoggedIn=null,this._init()},b.imdb.WatchlistRibbon.prototype._logConsoleMessage=function(a){b.hasOwnProperty("consoleLog")&&consoleLog.apply(this,arguments)},b.imdb.WatchlistRibbon.prototype._init=function(){var b,c,d;for(this._settings=a.extend(!0,{},this._defaults,this._options||{}),this._callerName=this._$el.data("caller-name")||"watchlist-ribbon",b=this._param?this._$el.find(a(this._param)):this._$el,d=0;d')},b.imdb.WatchlistRibbon.prototype._stateNotInWatchList=function(a){a.removeClass("inWL").addClass("not-inWL"),a.removeClass("spinner").empty(),a.hasClass("fullsize")&&a.append('
')},b.imdb.WatchlistRibbon.prototype._setStateChangingWatchList=function(a){a.removeClass("inWL not-inWL"),a.addClass("spinner").empty().append(this._$spinner)},b.imdb.WatchlistRibbon.prototype._setRibbonVisualState=function(a,b,c,d){var e,f=this._listId,g=a.data("listItemId"),h=a.data("inWL"),i=a.parent();return void 0===b?void(h?this._stateInWatchList(a):this._stateNotInWatchList(a)):(c||(c=f),d||(d=g),b?h&&f===c&&g===d||(this._$el.trigger("added-ribbon",{listId:c,listItemId:d,listerItem:i}),this._stateInWatchList(a),a.data("listItemId",d).data("inWL",!0),this._listId&&"none"!==this._listId||(this._listId=c),e="Click to remove from watchlist"):h&&(this._$el.trigger("removed-ribbon",{listId:this._listId,listItemId:a.data("listItemId"),listerItem:i}),this._stateNotInWatchList(a),a.data("listItemId",void 0).data("inWL",!1),e="Click to add to watchlist"),void a.attr("title",e))},b.imdb.WatchlistRibbon.prototype._callbackExternRibbonAdded=function(b,c){var d,e,f=a(b.target),g=f.data("wl-ribbon");c&&(d=c.listId,e=c.listItemId),this._setRibbonVisualState(g,!0,d,e)},b.imdb.WatchlistRibbon.prototype._callbackExternUndoRemove=function(b){var c=a(b.target),d=c.data("wl-ribbon");d.data("inWL")||this._callbackRibbonClick({target:d})},b.imdb.WatchlistRibbon.prototype._callbackExternDoRemove=function(b){var c=a(b.target),d=c.data("wl-ribbon");d.data("inWL")&&this._callbackRibbonClick({target:d})},b.imdb.WatchlistRibbon.prototype._callbackExternRibbonRemoved=function(b){var c=a(b.target),d=c.data("wl-ribbon");this._setRibbonVisualState(d,!1)},b.imdb.WatchlistRibbon.prototype._checkWatchlist=function(){var c=this;return e.isUserLoggedIn()?void(0!==this._tconsts.length&&a.ajax({url:"/list/_ajax/watchlist_has",type:"POST",context:c,data:{consts:this._tconsts,tracking_tag:"watchlistRibbon"},beforeSend:b.addClickstreamHeadersToAjax,error:function(){c._callbackCheckWatchlistError()},success:function(a){c._callbackWatchlistStatus(a)}})):void this._noWatchlist()},b.imdb.WatchlistRibbon.prototype._constructRibbon=function(b,c,d,e){var f=b.children(),g="wl-ribbon",h=a('
').data("tconst",c).data("inWL",d).data("listItemId",e).data("el",b);b.data("caller-name")&&h.data("caller-name",b.data("caller-name")),b.data("recordmetrics")&&h.data("recordmetrics",b.data("recordmetrics")),0===f.length||1===f.length&&"undo-remove"===f.first().attr("class")?b.hasClass("full-wl-button")?(h.addClass("fullsize"),h.append('
'+(d?'':'')+"
")):h.addClass("standalone"):h.addClass("poster"),this._settings.Utilities.getIsTouch()&&h.addClass("touch"),this._settings.Utilities.getIsRetina()&&h.addClass("retina"),h.addClass(g),b.data("wl-ribbon",h),d?(h.attr("title","Click to remove from watchlist"),h.addClass("inWL")):(h.attr("title","Click to add to watchlist"),h.addClass("not-inWL")),b.append(h)},b.imdb.WatchlistRibbon.prototype._noWatchlist=function(){var a,b,c,d,e=this;for(this._listId="none",a=0;a
':c,d=void 0===d?'
Removed from Watchlist

Undo

':d,a(b+" > a").wrap(c),a(b).prepend(d),a(b+" .undo-remove a").on("click",function(c){c.preventDefault(),c.stopPropagation(),a(this).parents(b).trigger("undo-remove-ribbon")}),a(this).on("added-ribbon",function(a,b){b.listerItem.removeClass("removed")}),a(this).on("removed-ribbon",function(a,b){b.listerItem.addClass("removed")}),this}}(jQuery,window)},{6:6,iui:"iui"}]},{},[4]);