!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").text(a).html()}var f=a("jquery"),g=d(f);a(4);var h={tmpl_alert:function(a,b,c){return["div",{"class":"message_box small"},["div",{"class":a},b,["span",{"class":"btn2_list_name"},e(c)]]]},tmpl_base:function(a){var b=this,c=g["default"].extend({text:null,href:null,classes:[],attrs:{},type:null,size:null,extra:null,glyph:null},a);return c.classes.push("btn2"),c.size&&c.classes.push(c.size),c.type&&c.classes.push(c.type),c.glyph&&c.classes.push("btn2_glyph_on"),c.extra&&c.classes.push(c.extra),c.text&&c.classes.push("btn2_text_on"),[["div",{"class":"btn2_alert",style:"display:none"}],["a",{"class":c.classes.join(" "),onclick:""},c.attrs,c.href&&{href:c.href},b.tmpl_glyph(c),b.tmpl_text(c)]]},tmpl_glyph:function(a){return["span",{"class":"btn2_glyph"},a.glyph]},tmpl_text:function(a){return["span",{"class":"btn2_text"},a.text]},tmpl_spin:function(){return["div",{"class":"btn2_spin"}]},tmpl_check:function(){return["div",{"class":"btn2_check"},"✔"]},tmpl_plus:function(){return["div",{"class":"btn2_plus"},"+"]},tmpl_error:function(){return["div",{"class":"btn2_error"},"!"]},tmpl_down:function(){return["div",{"class":"btn2_down"}]}};window.imdb_btn2={templates:h},g["default"].widget("ui.imdb_btn2",{options:{templates:h,model:null},_create:function(){var a=this,b=a.element,c=a.options,d=b.attr("data-size"),e=b.attr("data-type"),f=b.attr("data-extra"),g=(b.attr("data-classes")||"").split(" ");a.templates=c.templates,a.model=c.model,a.model&&(a.model.size=a.model.size||d,a.model.type=a.model.type||e,a.model.classes=a.model.classes||g,a.model.extra=a.model.extra||f,b.children().remove(),b.jsonml(a.templates.tmpl_base(a.model))),b.addClass("btn2_wrapper btn2_active")},modifyGlyph:function(a){var b=this,c=b.element,d=g["default"](".btn2",c);b.model.glyph=a,null!=a?d.addClass("btn2_glyph_on"):d.removeClass("btn2_glyph_on"),g["default"](".btn2_glyph",c).replaceWith(g["default"].jsonml.toDom(b.templates.tmpl_glyph(b.model)))},modifyText:function(a){var b=this,c=b.element,d=g["default"](".btn2",c);b.model.text=a,null!=a?d.addClass("btn2_text_on"):d.removeClass("btn2_text_on"),g["default"](".btn2_text",c).replaceWith(g["default"].jsonml.toDom(b.templates.tmpl_text(b.model)))},show_alert:function(a,b,c,d){var e=g["default"](".btn2_alert",a);e.removeClass("btn2_fail").removeClass("btn2_add_ok").removeClass("btn2_remove_ok"),"error"==b&&e.addClass("btn2_fail"),"success"==b&&"Added to "==c&&e.addClass("btn2_add_ok"),"success"==b&&"Removed from "==c&&e.addClass("btn2_remove_ok"),e.empty();var f=imdb_btn2.templates.tmpl_alert(b,c,d);e.append(g["default"].jsonml.toDom(f)),e.attr("style","display: block;"),e.queue("btn2_alert",function(a){setTimeout(function(){a()},2e3)}).queue("btn2_alert",function(a){g["default"](this).css({display:"none"})}).dequeue("btn2_alert")}})},{4:4,jquery:"jquery"}],2:[function(a,b,c){"use strict";a(3),a(1),a(7),a(9),a(8),a(6)},{1:1,3:3,6:6,7:7,8:8,9:9}],3:[function(a,b,c){"use strict";!function(a,b){function c(d,g){var h,i=d;"function"==typeof g&&(g=g(d)),"string"==typeof g||"number"==typeof g?(e&&consoleLog("create text node : "+g,"jsonml"),d.append(g)):a.isPlainObject(g)?(e&&consoleLog("attach attributes","jsonml"),a.each(g,function(a,b){try{d.attr(a,b)}catch(c){f&&consoleLog(d[0].nodeName+" rejected assignment of attribute : "+a+"="+b,"jsonml")}})):g instanceof Array?(a.each(g,function(f,g){"function"==typeof g&&(g=g(d)),0===f&&"string"==typeof g?(e&&consoleLog("create new element : "+g,"jsonml"),h=a(b.createElement(g)),i=h):c(i,g)}),h&&d.append(h)):g?e&&consoleLog("unknown data type","jsonml"):e&&consoleLog("noop","jsonml")}function d(b){var c,f,g,h,i=[],j={};return 1===b.length?(c=b[0].nodeType,f=b[0].nodeName,g=b[0].nodeValue,h=b[0].attributes,1==c?(e&&consoleLog("encode element : "+f,"jsonml"),i.push(f),h.length>0&&(a.each(h,function(a,b){j[b.name]=b.value}),i.push(j)),i.push(d(b.contents()))):3==c?(e&&consoleLog("encode text : "+g,"jsonml"),i=g):8==c?e&&consoleLog("ignoring comment : "+g,"jsonml"):e&&consoleLog("unsupported node type","jsonml")):b.each(function(){var b=d(a(this));"string"==typeof b&&0===i.length&&i.push(void 0),i.push(b)}),i}var e=b.location.hash.search("debug=1")>=0,f=1;a.fn.jsonml=function(b){var e=a(this);return b?(c(e,b),e.trigger("jsonml_ready"),e):d(e.contents())},a.jsonml={toDom:function(b){var c=a("
");return c.jsonml(b),c.contents()},fromDom:d}}(jQuery,document)},{}],4:[function(a,b,c){/*! * jQuery UI Widget 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ !function(a){"function"==typeof define&&define.amd?define(["jquery","./version"],a):a(jQuery)}(function(a){var b=0,c=Array.prototype.slice;return a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h={},i=b.split(".")[0];b=b.split(".")[1];var j=i+"-"+b;return d||(d=c,c=a.Widget),a.isArray(d)&&(d=a.extend.apply(null,[{}].concat(d))),a.expr[":"][j.toLowerCase()]=function(b){return!!a.data(b,j)},a[i]=a[i]||{},e=a[i][b],f=a[i][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new f(a,b)},a.extend(f,e,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),g=new c,g.options=a.widget.extend({},g.options),a.each(d,function(b,d){return a.isFunction(d)?void(h[b]=function(){function a(){return c.prototype[b].apply(this,arguments)}function e(a){return c.prototype[b].apply(this,a)}return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(h[b]=d)}),f.prototype=a.widget.extend(g,{widgetEventPrefix:e?g.widgetEventPrefix||b:b},h,{constructor:f,namespace:i,widgetName:b,widgetFullName:j}),e?(a.each(e._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,f,c._proto)}),delete e._childConstructors):c._childConstructors.push(f),a.widget.bridge(b,f),f},a.widget.extend=function(b){for(var d,e,f=c.call(arguments,1),g=0,h=f.length;h>g;g++)for(d in f[g])e=f[g][d],f[g].hasOwnProperty(d)&&void 0!==e&&(a.isPlainObject(e)?b[d]=a.isPlainObject(b[d])?a.widget.extend({},b[d],e):a.widget.extend({},e):b[d]=e);return b},a.widget.bridge=function(b,d){var e=d.prototype.widgetFullName||b;a.fn[b]=function(f){var g="string"==typeof f,h=c.call(arguments,1),i=this;return g?this.length||"instance"!==f?this.each(function(){var c,d=a.data(this,e);return"instance"===f?(i=d,!1):d?a.isFunction(d[f])&&"_"!==f.charAt(0)?(c=d[f].apply(d,h),c!==d&&void 0!==c?(i=c&&c.jquery?i.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+f+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+f+"'")}):i=void 0:(h.length&&(f=a.widget.extend.apply(null,[f].concat(h))),this.each(function(){var b=a.data(this,e);b?(b.option(f||{}),b._init&&b._init()):a.data(this,e,new d(f,this))})),i}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(c,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=b++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),this.classesElementLookup={},d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),c),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){var b=this;this._destroy(),a.each(this.classesElementLookup,function(a,c){b._removeClass(c,a)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f0&&(i="list"),c.list_item_id||(j="remove_from"),_gaq.push(["_trackEvent",i,j+"_"+h,g]),_gaq.push(function(){consoleLog(i+" "+j+" "+h+" "+c.tconst,"gaq")})}))}(jQuery)},{}],7:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){return g["default"]("
").text(a).html()}var f=a("jquery"),g=d(f),h=a(5),i={tmplView:function(){return["div",{"class":"wlb_drop_item"},["a",{"class":"wlb_message",href:"/list/watchlist",onclick:""},["span",{"class":"wlb_text"},"View Watchlist »"]]]},tmplNew:function(){return["div",{"class":"wlb_drop_item"},["a",{"class":"wlb_message",href:"/list/create",onclick:""},["span",{"class":"wlb_text"},"New List »"]]]},tmplCluster:function(a){var b=this,c=[];return c=g["default"].fn.wl_map(a,b.tmplItem),[b.tmplView(),["div",{"class":"wlb_dropdown_cluster"},c],b.tmplNew()]},tmplItem:function(a){var b=a.data_list_item_ids,c=e(a.wlb_text),d=void 0,f=a.token?a.token:"";return"CHECKINS"===c&&(c="Check-ins"),d=b?b.join(","):"",["div",{"class":"wlb_drop_item"},["a",{"class":a.className.join(" "),"data-list-id":a.data_list_id,"data-list-item-ids":d,"data-token":f,onclick:""},["span",{"class":"wlb_text","data-list-name":c},["span",{"class":"wlb_glyph"},a.wlb_glyph],c]],["a",{"class":"wlb_message wlb_extra",href:a.href},["span",{"class":"wlb_text"},"»"]]]}};g["default"].widget("ui.wlb_dropdown",g["default"].ui.imdb_btn2,{options:{model:{text:null,glyph:["div",{"class":"btn2_down"}],tconst:null,state:"wlb_loading_on"}},_create:function(){var a=this,b=a.element,c=a.options,d=g["default"](".wlb_dropdown_list"),e=g["default"](".wlb_dropdown_list").parent(),f=c.model,h=0,i=0;return g["default"].extend(a,{context:b.attr("data-context")||"",requiredAction:b.attr("data-required-action")||"none"}),f.tconst||(f.tconst=b.attr("data-tconst")),g["default"].ui.imdb_btn2.prototype._create.apply(this,arguments),b.addClass("wlb_dropdown"),f.tconst?(window.CS.hasAccount()||a._setState("wlb_enabled_on"),e.on("click",".wlb_dropdown_btn",function(){b.trigger("wlb_user_interaction"),"none"===a.requiredAction?d.is(":visible")?d.hide():(a._loadDropdown(),d.show()):window.CS.activate_login_lightbox()}).on("mouseenter",".wlb_dropdown_btn, .ribbonize, .wlb_dropdown_list",function(){h&&clearTimeout(h)}).on("mouseleave",".wlb_dropdown_btn, .ribbonize, .wlb_dropdown_list",function(){h=setTimeout(function(){g["default"](".wlb_dropdown_list").hide()},300)}).on("click","a.wlb_message.wlb_lefty",function(){var b=g["default"](this);a._requestToggle(b),g["default"](".wlb_dropdown_list").hide()}).on("mouseenter",".wlb_dropdown_btn, .ribbonize",function(){window.CS.hasAccount()&&(i=setTimeout(function(){b.trigger("wlb_user_interaction"),d.show(),a._loadDropdown()},300))}).on("mouseleave",".wlb_dropdown_btn, .ribbonize",function(){i&&clearTimeout(i)}),b.attr("data-initialized",1),void a._setState("wlb_enabled_on")):(window.consoleLog("Requires option model.tconst or data-tconst attribute","wlb-lite"),void a._setState("error"))},destroy:function(){var a=g["default"](".wlb_dropdown_list").parent();a.off(),a.closest(".primary_ribbon").off(),g["default"].ui.imdb_btn2.prototype.destroy.apply(this,arguments)},_isAttached:function(){var a=this,b=a.element;return b.parents("body").length>0},_asyncUpdate:function(a){var b=this,c=b.options,d=c.model;if(!b._isAttached())return void b.destroy();d.tconst===a.tconst&&d.listId===a.listId&&(a.listItemId?d.listItemId=a.listItemId:d.listItemId=null,b._setState("wlb_enabled_on"),g["default"](".wlb_dropdown_list").empty(),g["default"](".wlb_dropdown_list").jsonml(i.tmplCluster(a.dropdownItems)),g["default"](".wlb_dropdown_list").show());var e=g["default"]("a.wlb_message.wlb_lefty").filter("[data-list-id="+a.listId+"]");b._updateMembershipStatus(e,a.listItemId)},_updateMembershipStatus:function(a,b){b?a.addClass("wlb_selected").attr("data-list-item-ids",b).find(".btn2_glyph, .wlb_glyph").html("✔"):a.removeClass("wlb_selected").attr("data-list-item-ids","").find(".btn2_glyph, .wlb_glyph").html("+")},_setState:function(a){var b=this,c=b.options,d=c.model;d.state=a,b._uiRender()},_uiRender:function(){var a=this,b=a.element,c=a.options,d=c.templates,e=c.model,f=void 0,h=void 0,i=void 0;switch(e.state){case"wlb_loading_on":f=null,h=null,i=d.tmpl_down();break;case"wlb_enabled_on":f=null,h=null,i=d.tmpl_down();break;case"error":f="Watchlist currently unavailable",h="Unavailable",i=d.tmpl_error()}a.modifyText(h),a.modifyGlyph(i),g["default"]("a.btn2",b).attr("title",f)},_requestToggle:function(a){var b=this,c=b.element,d=b.options,e=d.model,f=e.tconst,h=a.attr("data-list-id"),i=(a.attr("data-list-item-ids")||"").split(","),j=a.attr("data-token"),k=g["default"](".btn2_text, .wlb_text",a).attr("data-list-name"),l=a.hasClass("wlb_selected");c.trigger("wlb_user_interaction");for(var m in i)b._requestSingleToggle(f,h,i[m],j,k,l)},_requestSingleToggle:function(a,b,c,d,e,f){var i=this,j={"49e6c":d},k=function(c){g["default"]("a.wlb_message.wlb_lefty").attr("data-list-id",c.list_id||b),c.list_item_id?i.show_alert(g["default"](".wlb_dropdown_btn"),"success","Added to ",e):i.show_alert(g["default"](".wlb_dropdown_btn"),"success","Removed from ",e),i._asyncUpdate({tconst:a,listId:c.list_id||b,listItemId:c.list_item_id})},l=function(){window.consoleLog("failed to toggle membership","wl_dropdown"),i.show_alert(g["default"](".wlb_dropdown_btn"),"error","Could not update ",e)};if(f){var m=c.startsWith("li")?c:"li"+c;h.removeFromList(b,m,k,l,j)}else h.addToList(b,a,k,l,j)},_loadDropdown:function(){var a=this,b=a.element,c=a.options,d=c.model;return b.trigger("wlb_user_interaction"),window.CS.hasAccount()?void g["default"].ajax({url:"/list/_ajax/wlb_dropdown",type:"POST",data:{tconst:d.tconst},beforeSend:window.addClickstreamHeadersToAjax,error:function(){window.consoleLog("failed to toggle membership","wl_dropdown")},success:function(b){return 200!==b.status?this.error():(b.list_id&&(d.listId=b.list_id),void a._asyncUpdate({tconst:d.tconst,listId:d.listId,listClass:"watchlist",listItemId:b.list_item_id,dropdownItems:b.items}))}}):void window.CS.activate_login_lightbox()}})},{5:5,jquery:"jquery"}],8:[function(a,b,c){"use strict";jQuery(function(){$(".wlb_watchlist_btn").wlb_lite({model:{assets:{glyph:{out:imdb_btn2.templates.tmpl_plus()},text:{out:"Watchlist"}}}}),$(".wlb_dropdown_btn").wlb_dropdown(),$.fn.wl_map=function(a,b){if(a.constructor===Array&&"function"==typeof b){if(a.map&&"function"==typeof a.map)return a.map(b);for(var c=[],d=0;d0},_async_init:function(a){var b=this,c=b.element,d=b.options,e=d.model;return b._is_attached()?(e.extra=a.extra,e.list_id=a.list_id,void(a.checked[e.tconst]&&("consoleLog"in window&&consoleLog("initialization complete","wlb_lite"),a.has[e.tconst]?(e.list_item_id=a.has[e.tconst][0],b._set_state("in")):b._set_state("out"),c.trigger("wlb_ready",{tconst:e.tconst,inwatchlist:a.has[e.tconst]})))):b.destroy()},_async_update:function(a){var b=this,c=(b.element,b.options),d=c.model;return b._is_attached()?("watchlist"===a.list_class&&"watchlist"===d.list_id&&(d.list_id=a.list_id),void(d.tconst===a.tconst&&d.list_id===a.list_id&&(a.list_item_id?(b._set_state("in"),d.list_item_id=a.list_item_id):(b._set_state("out"),d.list_item_id=null)))):b.destroy()},_set_state:function(a){var b=this,c=b.options,d=c.model;d.state=a,b._ui_render()},_ui_render:function(){var b=this,c=b.element,d=b.options,e=(d.templates,d.model),f=e.assets.title[e.state],g=e.assets.text[e.state],h=e.assets.glyph[e.state];b.modifyText(g),b.modifyGlyph(h),a("a.btn2",c).attr("title",f)},_request_toggle:function(){var a=this,b=a.element,e=a.options,f=e.model;if(!CS.hasAccount())return void CS.activate_login_lightbox();if(b.trigger("wlb_user_interaction"),"loading"!==f.state&&"error"!==f.state&&"pending"!==f.state){a._set_state("pending");var g=function(a){b.trigger("wlb_async_update",{tconst:f.tconst,list_id:a.list_id,list_class:"watchlist",list_item_id:a.list_item_id})},h=function(){"consoleLog"in window&&consoleLog("failed to toggle membership","wl_button"),a._set_state("error")},i={};f.extra&&(i[f.extra.name]=f.extra.value),f.list_item_id?(d.removeFromWatchlist(f.tconst,f.ref_marker,g,h,i),a._set_state("out"),f.list_item_id=null):(d.addToWatchlist(f.tconst,f.ref_marker,g,h,i),a._set_state("in"),f.list_item_id=c)}}}),a.fn.wlb_lite=function(){var b=a(this).not("[data-initialized=1]"),c=a.fn.wlb_lite_base.apply(this,arguments),d=[],e={};return 0===b.length?c:"string"==typeof arguments[0]?c:(CS.hasAccount()&&(b.each(function(){var b=a(this).data("tconst");b&&0!=b.length&&!e[b]&&(e[b]=!0,d.push(b))}),a.ajax({url:"/list/_ajax/watchlist_has",type:"POST",data:{consts:d,tracking_tag:"wlb-lite"},beforeSend:window.addClickstreamHeadersToAjax,error:function(){"consoleLog"in window&&consoleLog("watchlist_has request failed","wl_button")},success:function(a){return 200!=a.status?this.error():void b.first().trigger("wlb_async_init",{list_id:a.list_id||"watchlist",has:a.has,checked:e,extra:a.extra})}})),c)}}(jQuery)},{5:5}]},{},[2]);