/** * Name: main.js * URL: http://qsf.ec.quoracdn.net/-3-main.js76bc0a51cd09cf55.js * Generated: 1482458658467077 * Files: /third_party/json2.js, /shared/util.js, /gating.js, /shared/log.settings.js, /shared/log.js, /settings.js, /interface/settings.js, /interface/helpers.js, /jquery.js, /shared/core/rpc.js, /shared/Class.js, /shared/eventemitter.js, /shared/w2.context.js, /shared/events/types.js, /shared/events/hub.js, /shared/events/scope.js, /shared/events/proxy.js, /shared/events/helpers.js, /shared/events/index.js, /third_party/browser.js, /shared/browser.js, /shared/client.js, /shared/siteuri.js, /unified_view/mobile_overlays.js, /ajax.js, /shared/core/webnode.js, /w2.errors.js, /shared/qlocal_storage.js, /shared/window_manager.js, /interface/rpc.js, /shared/logging.js, /shared/perf.js, /shared/dom.js, /shared/viewport.js, /tchannel_up.js, /fx.js, /w2.livenode.js, /shared/loading.js, /shared/debounce.js, /shared/rpc_manager.js, /actions.js, /w2.rpc.js, /w2.dialog.js, /webnode2.js, /video.js, /shared/scroll_animation_handler.js, /shared/keyboard_event_handler.js, /w2.modal.js, /interface/modal.js, /shared/core/component.js, /shared/cookies.js, /shared/loadjs.js, /shared/facebook.js, /shared/resource_timing.js, /third_party/timing.js, /shared/paint_timing.js, /shared/e2e.js, /shared/fastclick.js, /interface/jquery.js, /shared/beforeunload.js, /shared/frame_busting.js, /visibility.js, /tooltip.js, /qtext.js, /init.js, /shared/mathjax.js, /shared/init.js, /facebook.js, /oauth.js, /shared/twitter.js, /twitter.js, /unified_view/insertion_query.js, /unified_view/lazy_load_images.js, /shared/links_logger.js, /shared/service_worker_init.js, /shared/client_tracker.js, /shared/activity_metrics.js, /app/view/activation/facebook.js, /app/view/activation/profile_topics.js, /app/view/activation/progress.js, /app/view/share/connect.js, /app/view/activation/twitter.js, /shared/action_log.js, /view/inline_editor.js, /shared/twitter_oembed.js, /view/modal.js, /view/dialog.js, /shared/keystrokes.js, /app/view/admin.js, /app/view/ads.js, /view/fixable2.js, /simscroll.js, /third_party/autosize.js, /view/selector.js, /app/view/ama.js, /app/view/ama/self_serve.js, /shared/views.js, /app/view/answer.js, /app/view/answer_wiki.js, /app/view/ask.js, /app/view/board.js, /app/view/board/blog.js, /app/view/board/create_box.js, /app/view/board/follow_invite.js, /app/view/board/view_tracker.js, /app/view/board/item.js, /app/view/board/settings.js, /app/view/board/submission.js, /shared/upload.js, /view/upload.js, /app/view/bug_report.js, /app/view/comment.js, /third_party/prettify.js, /shared/prettyprint.js, /shared/mathify.js, /app/view/common.js, /app/view/components.js, /shared/google_.js, /app/view/contact_importer.js, /app/view/draft.js, /third_party/truncate.js, /truncate.js, /app/view/embed.js, /app/view/error.js, /view/paged_list.js, /shared/toast.js, /unified_view/toggle.js, /app/view/home.js, /app/view/feed.js, /app/view/feed/ama.js, /app/view/feed/question.js, /app/view/feed/answer.js, /app/view/feed/feedback.js, /unified_view/button/abstract.js, /unified_view/button/write_answer.js, /app/view/feed/modal.js, /app/view/funnel.js, /app/view/growl.js, /app/view/intro_to_quora.js, /shared/youtube.js, /view/livenode.js, /app/view/layout.js, /app/view/link.js, /app/view/linkedin_.js, /app/view/login.js, /app/view/manage.js, /app/view/messages.js, /app/view/moderation/appeal.js, /app/view/moderation/flag.js, /view/hover_menu.js, /view/editable_list.js, /app/view/navigation.js, /app/view/network/selector.js, /app/view/notifications.js, /app/view/notifications/base.js, /app/view/notifications/header.js, /app/view/nux.js, /app/view/nux/dialog.js, /app/view/nux/existing_user.js, /app/view/nux/find_friends.js, /app/view/oauth.js, /app/view/payment/payable.js, /unified_view/modal.js, /app/view/payment/receivable.js, /app/view/people_selector.js, /app/view/photo.js, /view/pmsg.js, /app/view/pmsg/pmsg.js, /app/view/post.js, /app/view/prize/add_answer.js, /app/view/query/filters.js, /app/view/query/query.js, /app/view/question.js, /app/view/share.js, /app/view/question/add_answer.js, /app/view/question/answer_tag.js, /app/view/question/ask_question.js, /app/view/question/cant_answer.js, /app/view/question/disclaimer.js, /app/view/site_header/logged_in.js, /app/view/question/lookup_bar.js, /shared/email.js, /shared/linkify.js, /qtext2/util.js, /qtext2/quirks.js, /qtext2/extension/base.js, /qtext2/extension/link_interaction.js, /qtext2/ui.js, /unified_view/qtext2/editor/mobile.js, /unified_view/qtext2/editor.js, /app/view/question/lookup_bar_details.js, /app/view/question/merge/_merge.js, /app/view/question/merge/modal.js, /app/view/question/merge/selector.js, /app/view/question/not_helpful.js, /app/view/topic_selector.js, /app/view/question/question_add.js, /app/view/question/suggested_answer.js, /app/view/question/wanted_answer.js, /app/view/quora_meets_bagel.js, /unified_view/action_bar/overflow_menu/base.js, /app/view/reading_list.js, /app/view/settings.js, /app/view/share/form.js, /app/view/share/modal.js, /input_validate.js, /shared/recaptcha.js, /unified_view/signup/_signup.js, /app/view/signup_validation.js, /app/view/site_header.js, /app/view/site_header/logged_out.js, /app/view/static.js, /app/view/suggestions.js, /app/view/survey/question_page.js, /app/view/thanks.js, /app/view/thread.js, /app/view/threaded_comments.js, /app/view/topic.js, /app/view/topic/edit_topic_modal.js, /view/reorderable_list.js, /app/view/topic/faq.js, /app/view/topic/flag.js, /app/view/topic/leaderboard.js, /app/view/topic/location.js, /app/view/topic/merge.js, /app/view/topic/topic_create.js, /app/view/topic/topic_list.js, /app/view/topic/topic_ontology.js, /app/view/topic/topic_redesign.js, /app/view/tumblr.js, /app/view/tutorial.js, /app/view/user.js, /app/view/user/content.js, /app/view/user/profile.js, /app/view/user/setup_.js, /app/view/user/subscribe.js, /app/view/user/topics.js, /unified_view/switch.js, /app/view/user_settings/notifications.js, /app/view/user_settings/settings.js, /app/view/user_stats.js, /app/view/vc.js, /app/view/write.js, /app/view/zapdos/card.js, /swfobject.js, /flash.js, /google_.js, /login.js, /shared/inline_css.js, /shared/skyfall.js, /unified_view/a2a.js, /unified_view/util.js, /sticky.js, /unified_view/action_bar/base.js, /unified_view/action_bar/_action_bar.js, /unified_view/action_bar/answer.js, /unified_view/action_bar/blog.js, /unified_view/action_bar/overflow_menu/answer.js, /unified_view/action_bar/overflow_menu/comment.js, /unified_view/action_bar/overflow_menu/profile.js, /unified_view/privacy.js, /unified_view/action_bar/overflow_menu/question.js, /unified_view/action_bar/overflow_menu/shared.js, /unified_view/action_bar/question.js, /unified_view/action_bar/shared.js, /unified_view/action_bar/user.js, /unified_view/answer/credibility.js, /unified_view/button/ads.js, /unified_view/button/downvote.js, /unified_view/button/follow.js, /unified_view/button/network.js, /unified_view/button/notif.js, /unified_view/button/pause_ad.js, /unified_view/button/pin.js, /unified_view/button/prize.js, /unified_view/button/upvote.js, /unified_view/button/writing_list.js, /unified_view/captcha.js, /unified_view/carousel.js, /unified_view/character_counter.js, /unified_view/components.js, /unified_view/cookie_warning.js, /unified_view/paged_list.js, /unified_view/form.js, /unified_view/credential.js, /shared/datetime.js, /unified_view/datetime_.js, /unified_view/download_csv.js, /unified_view/feed/explanation.js, /unified_view/feed/feedback.js, /unified_view/feed/modal.js, /unified_view/home/logged_out_feed.js, /unified_view/inline_editor.js, /unified_view/lazy.js, /unified_view/mobile_debug.js, /unified_view/multifeed/_multifeed.js, /unified_view/multifeed/home.js, /unified_view/multifeed/view_tracker.js, /unified_view/multifeed/story.js, /unified_view/multifeed/write.js, /unified_view/network/invite.js, /unified_view/network/join.js, /interface/oauth.js, /unified_view/signup/facebook.js, /unified_view/signup/google.js, /unified_view/network/login.js, /unified_view/network/signup.js, /unified_view/network/switcher.js, /unified_view/notifications.js, /unified_view/nux.js, /shared/stripeLoader.js, /unified_view/payment/_payment.js, /unified_view/payment/money.js, /unified_view/pmsg.js, /shared/prize_views.js, /unified_view/prize/_prize.js, /unified_view/prize/collect.js, /unified_view/prize/sponsor.js, /unified_view/qtext.js, /unified_view/qtext2/photo_search.js, /qtext2.js, /qtext2/keys.js, /qtext2/shortcuts.js, /qtext2/tooltip.js, /unified_view/qtext2/toolbar.js, /unified_view/question/prompt.js, /unified_view/question/rad.js, /unified_view/question/text.js, /unified_view/repeat_offender.js, /unified_view/settings/languages.js, /unified_view/settings/privacy.js, /unified_view/signup/conversion_logging.js, /unified_view/signup/oauth.js, /third_party/smyte.js, /unified_view/smyte.js, /unified_view/survey.js, /unified_view/translation.js, /unified_view/write/writing_list.js, /unified_view/zapdos/wall.js, /unified_view/refresh.js, /unified_view/main.js, /view/announcement.js, /view/board_selector.js, /view/captcha.js, /view/datetime_.js, /view/embed.js, /view/filter_nav_list.js, /view/filterable_list.js, /view/fixable_component.js, /view/follower_list.js, /view/invisibleinfo.js, /view/link_selector.js, /view/photo.js, /view/placepicker.js, /view/reauth.js, /view/suggested_edits.js, /view/tooltip.js, /view/user.js, /view/voter_list.js, /main.js, /shared/main-loaded.js */ define("third_party/json2",["shared/polyfills"],function third_party_json2(require,exports,module){if(typeof JSON!=="object"){window.JSON={}}(function(){"use strict";var rx_one=/^[\],:{}\s]*$/;var rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g;var rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;var rx_four=/(?:^|:|,)(?:\s*\[)+/g;var rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;var rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};Boolean.prototype.toJSON=this_value; Number.prototype.toJSON=this_value;String.prototype.toJSON=this_value}var gap;var indent;var meta;var rep;function quote(e){rx_escapable.lastIndex=0;return rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var t=meta[e];return typeof t==="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var i;var n;var s;var o;var r=gap;var a;var l=t[e];if(l&&typeof l==="object"&&typeof l.toJSON==="function"){l=l.toJSON(e)}if(typeof rep==="function"){l=rep.call(t,e,l)}switch(typeof l){case"string":return quote(l);case"number":return isFinite(l)?String(l):"null";case"boolean":case"null":return String(l);case"object":if(!l){return"null"}gap+=indent;a=[];if(Object.prototype.toString.apply(l)==="[object Array]"){o=l.length;for(i=0;i/g,">"); return e};exports.iterItems=function(e,t){if(!n(e)){i.logJsError("util.iterItems expects a plain object. got "+e);return}var s=Object.keys(e);for(var o=0;o=8){r={};r.log=function(){ if(o&&o.log){o.log(i(arguments))}};r.info=function(){if(o&&o.log){o.info(i(arguments))}};r.warn=function(){if(o&&o.log){o.warn(i(arguments))}};r.error=function(){if(o&&o.log){o.error(i(arguments))}}}else{r={}}}var d=["log","info","warn","error"];var c=function(){};for(var u in d){var h=d[u];if(!r[h]){r[h]=c}}var f=function(e){if(e===undefined){e=null}this.level=e;this.children={}};f.prototype.setLevel=function(e,t,i){var n=this.tryGetChild(e,i);if(n===null){if(t===undefined){t=null}this.level=t;return}if(n.child===undefined){this.children[n.name]=n.child=new f}n.child.setLevel(e,t,n.continueFrom);this.optimize(n.name)};f.prototype.removeChildren=function(e,t){var i=this.tryGetChild(e,t);if(i===null){this.children={};return}if(i.child===undefined){return}i.child.removeChildren(e,i.continueFrom);this.optimize(i.name)};f.prototype.optimize=function(e){var t=this.children[e];if(t!==undefined&&t.level===null&&t.childCount()===0){delete this.children[e]}};f.prototype.childCount=function(){var e=0; for(var t in this.children){if(this.children.hasOwnProperty(t)){e++}}return e};f.prototype.getLevel=function(e,t){var i=this.tryGetChild(e,t);if(i===null||i.child===undefined){return this.level}var n=i.child.getLevel(e,i.continueFrom);if(n!==null){return n}return this.level};f.prototype.print=function(e,t,i){var n=this.level===null?i:this.level;s.console.log(e+t+": "+s.level.toString(n)+(this.level===null?" (inherited)":""));for(t in this.children){var o=this.children[t];o.print(e+" ",t,n)}};f.prototype.tryGetChild=function(e,t){if("string"!==typeof e){throw new Error("Scope must be string.")}t=t||0;if(t>=e.length){return null}var i=e.indexOf(".",t);var n=null;if(i<0){i=e.length;n=e.substr(t,i-t)}else{n=e.substr(t,i-t);i++}return{name:n,child:this.children[n],continueFrom:i}};var p=function(e,t,n){this.time=new Date;this.level=e;this.scope=t;this.data=n;this.message=i(n)};p.prototype.toString=function(){return s.level.toString(this.level).concat(" ",this._timeToString(),", ",this.scope,": ",this.message); };p.prototype.print=function(){var e=this.level=="trace"?"log":this.level;s.console[s.level.toString(e)].apply(s.console,[this._timeToString()+", "+this.scope+":"].concat(this.data))};p.prototype.checkScope=function(e){return this.scope==e||this.scope.startsWith(e+".")};p.prototype._timeToString=function(){return((this.time-t)/1e3).toString()+"s"};var _=function(e){this.list=e||[]};_.prototype.toString=function(){return this.list.join("\r\n")};_.prototype.print=function(){for(var e in this.list){this.list[e].print()}};_.prototype.add=function(e){return this.list.push(e)};_.prototype.count=function(){return this.list.length};_.prototype.getLast=function(){if(this.list.length===0){return null}return this.list[this.list.length-1]};_.prototype.clear=function(){this.list=[]};_.prototype.filter=function(e,t){var i,n;if(typeof e=="function"){i=Array.prototype.filter.apply(this.list,arguments);return new _(i)}if(t===undefined&&typeof e=="string"){t=e;e=null}var s=typeof e==="number";if(!s){var o={}; for(n in e){o[e[n]]=e[n]}e=o}i=[];for(n in this.list){var r=this.list[n];if(e!==null&&e!==undefined&&(s?r.level=0&&i=0},isEmptyObject:function(e){var t;for(t in e){return false}return true},isPlainObject:function(e){var t;if(!e||f.type(e)!=="object"||e.nodeType||f.isWindow(e)){return false}try{if(e.constructor&&!c.call(e,"constructor")&&!c.call(e.constructor.prototype,"isPrototypeOf")){return false}}catch(i){return false}if(!u.ownFirst){for(t in e){return c.call(e,t)}}for(t in e){}return t===undefined||c.call(e,t)},type:function(e){if(e==null){return e+""}return typeof e==="object"||typeof e==="function"?l[d.call(e)]||"object":typeof e},globalEval:function(t){if(t&&f.trim(t)){(e.execScript||function(t){e["eval"].call(e,t)})(t)}},camelCase:function(e){return e.replace(_,"ms-").replace(g,v)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var i,n=0;if(m(e)){i=e.length;for(;n0&&t-1 in e}var w=function(e){var t,i,n,s,o,r,a,l,d,c,u,h,f,p,_,g,v,m,w,b="sizzle"+1*new Date,y=e.document,C=0,k=0,x=ae(),S=ae(),E=ae(),T=function(e,t){if(e===t){u=true}return 0},L=1<<31,A={}.hasOwnProperty,I=[],M=I.pop,D=I.push,O=I.push,q=I.slice,N=function(e,t){var i=0,n=e.length;for(;i+~]|"+R+")"+R+"*"),V=new RegExp("="+R+"*([^\\]'\"]*?)"+R+"*\\]","g"),z=new RegExp(U),G=new RegExp("^"+B+"$"),K={ ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+U),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=/'|\\/g,ie=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),ne=function(e,t,i){var n="0x"+t-65536;return n!==n||i?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)},se=function(){h()};try{O.apply(I=q.call(y.childNodes),y.childNodes);I[y.childNodes.length].nodeType}catch(oe){O={apply:I.length?function(e,t){D.apply(e,q.call(t))}:function(e,t){var i=e.length,n=0;while(e[i++]=t[n++]){} e.length=i-1}}}function re(e,t,n,s){var o,a,d,c,u,p,v,m,C=t&&t.ownerDocument,k=t?t.nodeType:9;n=n||[];if(typeof e!=="string"||!e||k!==1&&k!==9&&k!==11){return n}if(!s){if((t?t.ownerDocument||t:y)!==f){h(t)}t=t||f;if(_){if(k!==11&&(p=Z.exec(e))){if(o=p[1]){if(k===9){if(d=t.getElementById(o)){if(d.id===o){n.push(d);return n}}else{return n}}else{if(C&&(d=C.getElementById(o))&&w(t,d)&&d.id===o){n.push(d);return n}}}else if(p[2]){O.apply(n,t.getElementsByTagName(e));return n}else if((o=p[3])&&i.getElementsByClassName&&t.getElementsByClassName){O.apply(n,t.getElementsByClassName(o));return n}}if(i.qsa&&!E[e+" "]&&(!g||!g.test(e))){if(k!==1){C=t;m=e}else if(t.nodeName.toLowerCase()!=="object"){if(c=t.getAttribute("id")){c=c.replace(te,"\\$&")}else{t.setAttribute("id",c=b)}v=r(e);a=v.length;u=G.test(c)?"#"+c:"[id='"+c+"']";while(a--){v[a]=u+" "+ve(v[a])}m=v.join(",");C=ee.test(e)&&_e(t.parentNode)||t}if(m){try{O.apply(n,C.querySelectorAll(m));return n}catch(x){}finally{if(c===b){t.removeAttribute("id"); }}}}}}return l(e.replace(H,"$1"),t,n,s)}function ae(){var e=[];function t(i,s){if(e.push(i+" ")>n.cacheLength){delete t[e.shift()]}return t[i+" "]=s}return t}function le(e){e[b]=true;return e}function de(e){var t=f.createElement("div");try{return!!e(t)}catch(i){return false}finally{if(t.parentNode){t.parentNode.removeChild(t)}t=null}}function ce(e,t){var i=e.split("|"),s=i.length;while(s--){n.attrHandle[i[s]]=t}}function ue(e,t){var i=t&&e,n=i&&e.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||L)-(~e.sourceIndex||L);if(n){return n}if(i){while(i=i.nextSibling){if(i===t){return-1}}}return e?1:-1}function he(e){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===e}}function fe(e){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===e}}function pe(e){return le(function(t){t=+t;return le(function(i,n){var s,o=e([],i.length,t),r=o.length;while(r--){if(i[s=o[r]]){i[s]=!(n[s]=i[s])}}})})}function _e(e){return e&&typeof e.getElementsByTagName!=="undefined"&&e; }i=re.support={};o=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":false};h=re.setDocument=function(e){var t,s,r=e?e.ownerDocument||e:y;if(r===f||r.nodeType!==9||!r.documentElement){return f}f=r;p=f.documentElement;_=!o(f);if((s=f.defaultView)&&s.top!==s){if(s.addEventListener){s.addEventListener("unload",se,false)}else if(s.attachEvent){s.attachEvent("onunload",se)}}i.attributes=de(function(e){e.className="i";return!e.getAttribute("className")});i.getElementsByTagName=de(function(e){e.appendChild(f.createComment(""));return!e.getElementsByTagName("*").length});i.getElementsByClassName=Y.test(f.getElementsByClassName);i.getById=de(function(e){p.appendChild(e).id=b;return!f.getElementsByName||!f.getElementsByName(b).length});if(i.getById){n.find["ID"]=function(e,t){if(typeof t.getElementById!=="undefined"&&_){var i=t.getElementById(e);return i?[i]:[]}};n.filter["ID"]=function(e){var t=e.replace(ie,ne);return function(e){return e.getAttribute("id")===t; }}}else{delete n.find["ID"];n.filter["ID"]=function(e){var t=e.replace(ie,ne);return function(e){var i=typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id");return i&&i.value===t}}}n.find["TAG"]=i.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!=="undefined"){return t.getElementsByTagName(e)}else if(i.qsa){return t.querySelectorAll(e)}}:function(e,t){var i,n=[],s=0,o=t.getElementsByTagName(e);if(e==="*"){while(i=o[s++]){if(i.nodeType===1){n.push(i)}}return n}return o};n.find["CLASS"]=i.getElementsByClassName&&function(e,t){if(typeof t.getElementsByClassName!=="undefined"&&_){return t.getElementsByClassName(e)}};v=[];g=[];if(i.qsa=Y.test(f.querySelectorAll)){de(function(e){p.appendChild(e).innerHTML=""+"";if(e.querySelectorAll("[msallowcapture^='']").length){g.push("[*^$]="+R+"*(?:''|\"\")")}if(!e.querySelectorAll("[selected]").length){g.push("\\["+R+"*(?:value|"+P+")"); }if(!e.querySelectorAll("[id~="+b+"-]").length){g.push("~=")}if(!e.querySelectorAll(":checked").length){g.push(":checked")}if(!e.querySelectorAll("a#"+b+"+*").length){g.push(".#.+[+~]")}});de(function(e){var t=f.createElement("input");t.setAttribute("type","hidden");e.appendChild(t).setAttribute("name","D");if(e.querySelectorAll("[name=d]").length){g.push("name"+R+"*[*^$|!~]?=")}if(!e.querySelectorAll(":enabled").length){g.push(":enabled",":disabled")}e.querySelectorAll("*,:x");g.push(",.*:")})}if(i.matchesSelector=Y.test(m=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector)){de(function(e){i.disconnectedMatch=m.call(e,"div");m.call(e,"[s!='']:x");v.push("!=",U)})}g=g.length&&new RegExp(g.join("|"));v=v.length&&new RegExp(v.join("|"));t=Y.test(p.compareDocumentPosition);w=t||Y.test(p.contains)?function(e,t){var i=e.nodeType===9?e.documentElement:e,n=t&&t.parentNode;return e===n||!!(n&&n.nodeType===1&&(i.contains?i.contains(n):e.compareDocumentPosition&&e.compareDocumentPosition(n)&16)); }:function(e,t){if(t){while(t=t.parentNode){if(t===e){return true}}}return false};T=t?function(e,t){if(e===t){u=true;return 0}var n=!e.compareDocumentPosition-!t.compareDocumentPosition;if(n){return n}n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1;if(n&1||!i.sortDetached&&t.compareDocumentPosition(e)===n){if(e===f||e.ownerDocument===y&&w(y,e)){return-1}if(t===f||t.ownerDocument===y&&w(y,t)){return 1}return c?N(c,e)-N(c,t):0}return n&4?-1:1}:function(e,t){if(e===t){u=true;return 0}var i,n=0,s=e.parentNode,o=t.parentNode,r=[e],a=[t];if(!s||!o){return e===f?-1:t===f?1:s?-1:o?1:c?N(c,e)-N(c,t):0}else if(s===o){return ue(e,t)}i=e;while(i=i.parentNode){r.unshift(i)}i=t;while(i=i.parentNode){a.unshift(i)}while(r[n]===a[n]){n++}return n?ue(r[n],a[n]):r[n]===y?-1:a[n]===y?1:0};return f};re.matches=function(e,t){return re(e,null,null,t)};re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f){h(e)}t=t.replace(V,"='$1']");if(i.matchesSelector&&_&&!E[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t))){ try{var n=m.call(e,t);if(n||i.disconnectedMatch||e.document&&e.document.nodeType!==11){return n}}catch(s){}}return re(t,f,null,[e]).length>0};re.contains=function(e,t){if((e.ownerDocument||e)!==f){h(e)}return w(e,t)};re.attr=function(e,t){if((e.ownerDocument||e)!==f){h(e)}var s=n.attrHandle[t.toLowerCase()],o=s&&A.call(n.attrHandle,t.toLowerCase())?s(e,t,!_):undefined;return o!==undefined?o:i.attributes||!_?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null};re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};re.uniqueSort=function(e){var t,n=[],s=0,o=0;u=!i.detectDuplicates;c=!i.sortStable&&e.slice(0);e.sort(T);if(u){while(t=e[o++]){if(t===e[o]){s=n.push(o)}}while(s--){e.splice(n[s],1)}}c=null;return e};s=re.getText=function(e){var t,i="",n=0,o=e.nodeType;if(!o){while(t=e[n++]){i+=s(t)}}else if(o===1||o===9||o===11){if(typeof e.textContent==="string"){return e.textContent}else{for(e=e.firstChild;e;e=e.nextSibling){i+=s(e)}}}else if(o===3||o===4){ return e.nodeValue}return i};n=re.selectors={cacheLength:50,createPseudo:le,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){e[1]=e[1].replace(ie,ne);e[3]=(e[3]||e[4]||e[5]||"").replace(ie,ne);if(e[2]==="~="){e[3]=" "+e[3]+" "}return e.slice(0,4)},CHILD:function(e){e[1]=e[1].toLowerCase();if(e[1].slice(0,3)==="nth"){if(!e[3]){re.error(e[0])}e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]==="even"||e[3]==="odd"));e[5]=+(e[7]+e[8]||e[3]==="odd")}else if(e[3]){re.error(e[0])}return e},PSEUDO:function(e){var t,i=!e[6]&&e[2];if(K["CHILD"].test(e[0])){return null}if(e[3]){e[2]=e[4]||e[5]||""}else if(i&&z.test(i)&&(t=r(i,true))&&(t=i.indexOf(")",i.length-t)-i.length)){e[0]=e[0].slice(0,t);e[2]=i.slice(0,t)}return e.slice(0,3)}},filter:{TAG:function(e){var t=e.replace(ie,ne).toLowerCase();return e==="*"?function(){return true}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t; }},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&x(e,function(e){return t.test(typeof e.className==="string"&&e.className||typeof e.getAttribute!=="undefined"&&e.getAttribute("class")||"")})},ATTR:function(e,t,i){return function(n){var s=re.attr(n,e);if(s==null){return t==="!="}if(!t){return true}s+="";return t==="="?s===i:t==="!="?s!==i:t==="^="?i&&s.indexOf(i)===0:t==="*="?i&&s.indexOf(i)>-1:t==="$="?i&&s.slice(-i.length)===i:t==="~="?(" "+s.replace(j," ")+" ").indexOf(i)>-1:t==="|="?s===i||s.slice(0,i.length+1)===i+"-":false}},CHILD:function(e,t,i,n,s){var o=e.slice(0,3)!=="nth",r=e.slice(-4)!=="last",a=t==="of-type";return n===1&&s===0?function(e){return!!e.parentNode}:function(t,i,l){var d,c,u,h,f,p,_=o!==r?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),m=!l&&!a,w=false;if(g){if(o){while(_){h=t;while(h=h[_]){if(a?h.nodeName.toLowerCase()===v:h.nodeType===1){return false}}p=_=e==="only"&&!p&&"nextSibling"}return true; }p=[r?g.firstChild:g.lastChild];if(r&&m){h=g;u=h[b]||(h[b]={});c=u[h.uniqueID]||(u[h.uniqueID]={});d=c[e]||[];f=d[0]===C&&d[1];w=f&&d[2];h=f&&g.childNodes[f];while(h=++f&&h&&h[_]||(w=f=0)||p.pop()){if(h.nodeType===1&&++w&&h===t){c[e]=[C,f,w];break}}}else{if(m){h=t;u=h[b]||(h[b]={});c=u[h.uniqueID]||(u[h.uniqueID]={});d=c[e]||[];f=d[0]===C&&d[1];w=f}if(w===false){while(h=++f&&h&&h[_]||(w=f=0)||p.pop()){if((a?h.nodeName.toLowerCase()===v:h.nodeType===1)&&++w){if(m){u=h[b]||(h[b]={});c=u[h.uniqueID]||(u[h.uniqueID]={});c[e]=[C,w]}if(h===t){break}}}}}w-=s;return w===n||w%n===0&&w/n>=0}}},PSEUDO:function(e,t){var i,s=n.pseudos[e]||n.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);if(s[b]){return s(t)}if(s.length>1){i=[e,e,"",t];return n.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,i){var n,o=s(e,t),r=o.length;while(r--){n=N(e,o[r]);e[n]=!(i[n]=o[r])}}):function(e){return s(e,0,i)}}return s}},pseudos:{not:le(function(e){var t=[],i=[],n=a(e.replace(H,"$1"));return n[b]?le(function(e,t,i,s){ var o,r=n(e,null,s,[]),a=e.length;while(a--){if(o=r[a]){e[a]=!(t[a]=o)}}}):function(e,s,o){t[0]=e;n(t,null,o,i);t[0]=null;return!i.pop()}}),has:le(function(e){return function(t){return re(e,t).length>0}}),contains:le(function(e){e=e.replace(ie,ne);return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),lang:le(function(e){if(!G.test(e||"")){re.error("unsupported lang: "+e)}e=e.replace(ie,ne).toLowerCase();return function(t){var i;do{if(i=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang")){i=i.toLowerCase();return i===e||i.indexOf(e+"-")===0}}while((t=t.parentNode)&&t.nodeType===1);return false}}),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===false},disabled:function(e){return e.disabled===true},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected; },selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling){if(e.nodeType<6){return false}}return true},parent:function(e){return!n.pseudos["empty"](e)},header:function(e){return X.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},text:function(e){var t;return e.nodeName.toLowerCase()==="input"&&e.type==="text"&&((t=e.getAttribute("type"))==null||t.toLowerCase()==="text")},first:pe(function(){return[0]}),last:pe(function(e,t){return[t-1]}),eq:pe(function(e,t,i){return[i<0?i+t:i]}),even:pe(function(e,t){var i=0;for(;i=0;){e.push(n)}return e}),gt:pe(function(e,t,i){var n=i<0?i+t:i;for(;++n1?function(t,i,n){var s=e.length;while(s--){if(!e[s](t,i,n)){return false}}return true}:e[0]}function be(e,t,i){var n=0,s=t.length;for(;n-1){ o[d]=!(r[d]=u)}}}}else{v=ye(v===r?v.splice(p,v.length):v);if(s){s(null,r,v,l)}else{O.apply(r,v)}}})}function ke(e){var t,i,s,o=e.length,r=n.relative[e[0].type],a=r||n.relative[" "],l=r?1:0,c=me(function(e){return e===t},a,true),u=me(function(e){return N(t,e)>-1},a,true),h=[function(e,i,n){var s=!r&&(n||i!==d)||((t=i).nodeType?c(e,i,n):u(e,i,n));t=null;return s}];for(;l1&&we(h),l>1&&ve(e.slice(0,l-1).concat({value:e[l-2].type===" "?"*":""})).replace(H,"$1"),i,l0,s=e.length>0,o=function(o,r,a,l,c){var u,p,g,v=0,m="0",w=o&&[],b=[],y=d,k=o||s&&n.find["TAG"]("*",c),x=C+=y==null?1:Math.random()||.1,S=k.length;if(c){d=r===f||r||c}for(;m!==S&&(u=k[m])!=null;m++){if(s&&u){p=0;if(!r&&u.ownerDocument!==f){h(u);a=!_; }while(g=e[p++]){if(g(u,r||f,a)){l.push(u);break}}if(c){C=x}}if(i){if(u=!g&&u){v--}if(o){w.push(u)}}}v+=m;if(i&&m!==v){p=0;while(g=t[p++]){g(w,b,r,a)}if(o){if(v>0){while(m--){if(!(w[m]||b[m])){b[m]=M.call(l)}}}b=ye(b)}O.apply(l,b);if(c&&!o&&b.length>0&&v+t.length>1){re.uniqueSort(l)}}if(c){C=x;d=y}return w};return i?le(o):o}a=re.compile=function(e,t){var i,n=[],s=[],o=E[e+" "];if(!o){if(!t){t=r(e)}i=t.length;while(i--){o=ke(t[i]);if(o[b]){n.push(o)}else{s.push(o)}}o=E(e,xe(s,n));o.selector=e}return o};l=re.select=function(e,t,s,o){var l,d,c,u,h,f=typeof e==="function"&&e,p=!o&&r(e=f.selector||e);s=s||[];if(p.length===1){d=p[0]=p[0].slice(0);if(d.length>2&&(c=d[0]).type==="ID"&&i.getById&&t.nodeType===9&&_&&n.relative[d[1].type]){t=(n.find["ID"](c.matches[0].replace(ie,ne),t)||[])[0];if(!t){return s}else if(f){t=t.parentNode}e=e.slice(d.shift().value.length)}l=K["needsContext"].test(e)?0:d.length;while(l--){c=d[l];if(n.relative[u=c.type]){break}if(h=n.find[u]){if(o=h(c.matches[0].replace(ie,ne),ee.test(d[0].type)&&_e(t.parentNode)||t)){ d.splice(l,1);e=o.length&&ve(d);if(!e){O.apply(s,o);return s}break}}}}(f||a(e,p))(o,t,!_,s,!t||ee.test(e)&&_e(t.parentNode)||t);return s};i.sortStable=b.split("").sort(T).join("")===b;i.detectDuplicates=!!u;h();i.sortDetached=de(function(e){return e.compareDocumentPosition(f.createElement("div"))&1});if(!de(function(e){e.innerHTML="";return e.firstChild.getAttribute("href")==="#"})){ce("type|href|height|width",function(e,t,i){if(!i){return e.getAttribute(t,t.toLowerCase()==="type"?1:2)}})}if(!i.attributes||!de(function(e){e.innerHTML="";e.firstChild.setAttribute("value","");return e.firstChild.getAttribute("value")===""})){ce("value",function(e,t,i){if(!i&&e.nodeName.toLowerCase()==="input"){return e.defaultValue}})}if(!de(function(e){return e.getAttribute("disabled")==null})){ce(P,function(e,t,i){var n;if(!i){return e[t]===true?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}})}return re}(e);f.find=w;f.expr=w.selectors;f.expr[":"]=f.expr.pseudos; f.uniqueSort=f.unique=w.uniqueSort;f.text=w.getText;f.isXMLDoc=w.isXML;f.contains=w.contains;var b=function(e,t,i){var n=[],s=i!==undefined;while((e=e[t])&&e.nodeType!==9){if(e.nodeType===1){if(s&&f(e).is(i)){break}n.push(e)}}return n};var y=function(e,t){var i=[];for(;e;e=e.nextSibling){if(e.nodeType===1&&e!==t){i.push(e)}}return i};var C=f.expr.match.needsContext;var k=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/;var x=/^.[^:#\[\.,]*$/;function S(e,t,i){if(f.isFunction(t)){return f.grep(e,function(e,n){return!!t.call(e,n,e)!==i})}if(t.nodeType){return f.grep(e,function(e){return e===t!==i})}if(typeof t==="string"){if(x.test(t)){return f.filter(t,e,i)}t=f.filter(t,e)}return f.grep(e,function(e){return f.inArray(e,t)>-1!==i})}f.filter=function(e,t,i){var n=t[0];if(i){e=":not("+e+")"}return t.length===1&&n.nodeType===1?f.find.matchesSelector(n,e)?[n]:[]:f.find.matches(e,f.grep(t,function(e){return e.nodeType===1}))};f.fn.extend({find:function(e){var t,i=[],n=this,s=n.length;if(typeof e!=="string"){return this.pushStack(f(e).filter(function(){ for(t=0;t1?f.unique(i):i);i.selector=this.selector?this.selector+" "+e:e;return i},filter:function(e){return this.pushStack(S(this,e||[],false))},not:function(e){return this.pushStack(S(this,e||[],true))},is:function(e){return!!S(this,typeof e==="string"&&C.test(e)?f(e):e||[],false).length}});var E,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,L=f.fn.init=function(e,t,i){var s,o;if(!e){return this}i=i||E;if(typeof e==="string"){if(e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3){s=[null,e,null]}else{s=T.exec(e)}if(s&&(s[1]||!t)){if(s[1]){t=t instanceof f?t[0]:t;f.merge(this,f.parseHTML(s[1],t&&t.nodeType?t.ownerDocument||t:n,true));if(k.test(s[1])&&f.isPlainObject(t)){for(s in t){if(f.isFunction(this[s])){this[s](t[s])}else{this.attr(s,t[s])}}}return this}else{o=n.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2]){return E.find(e)}this.length=1;this[0]=o}this.context=n;this.selector=e; return this}}else if(!t||t.jquery){return(t||i).find(e)}else{return this.constructor(t).find(e)}}else if(e.nodeType){this.context=this[0]=e;this.length=1;return this}else if(f.isFunction(e)){return typeof i.ready!=="undefined"?i.ready(e):e(f)}if(e.selector!==undefined){this.selector=e.selector;this.context=e.context}return f.makeArray(e,this)};L.prototype=f.fn;E=f(n);var A=/^(?:parents|prev(?:Until|All))/,I={children:true,contents:true,next:true,prev:true};f.fn.extend({has:function(e){var t,i=f(e,this),n=i.length;return this.filter(function(){for(t=0;t-1:i.nodeType===1&&f.find.matchesSelector(i,e))){o.push(i);break}}}return this.pushStack(o.length>1?f.uniqueSort(o):o)},index:function(e){if(!e){return this[0]&&this[0].parentNode?this.first().prevAll().length:-1; }if(typeof e==="string"){return f.inArray(this[0],f(e))}return f.inArray(e.jquery?e[0]:e,this)},add:function(e,t){return this.pushStack(f.uniqueSort(f.merge(this.get(),f(e,t))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});function M(e,t){do{e=e[t]}while(e&&e.nodeType!==1);return e}f.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return b(e,"parentNode")},parentsUntil:function(e,t,i){return b(e,"parentNode",i)},next:function(e){return M(e,"nextSibling")},prev:function(e){return M(e,"previousSibling")},nextAll:function(e){return b(e,"nextSibling")},prevAll:function(e){return b(e,"previousSibling")},nextUntil:function(e,t,i){return b(e,"nextSibling",i)},prevUntil:function(e,t,i){return b(e,"previousSibling",i)},siblings:function(e){return y((e.parentNode||{}).firstChild,e)},children:function(e){return y(e.firstChild)},contents:function(e){return f.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:f.merge([],e.childNodes); }},function(e,t){f.fn[e]=function(i,n){var s=f.map(this,t,i);if(e.slice(-5)!=="Until"){n=i}if(n&&typeof n==="string"){s=f.filter(n,s)}if(this.length>1){if(!I[e]){s=f.uniqueSort(s)}if(A.test(e)){s=s.reverse()}}return this.pushStack(s)}});var D=/\S+/g;function O(e){var t={};f.each(e.match(D)||[],function(e,i){t[i]=true});return t}f.Callbacks=function(e){e=typeof e==="string"?O(e):f.extend({},e);var t,i,n,s,o=[],r=[],a=-1,l=function(){s=e.once;n=t=true;for(;r.length;a=-1){i=r.shift();while(++a-1){o.splice(i,1);if(i<=a){a--}}});return this; },has:function(e){return e?f.inArray(e,o)>-1:o.length>0},empty:function(){if(o){o=[]}return this},disable:function(){s=r=[];o=i="";return this},disabled:function(){return!o},lock:function(){s=true;if(!i){d.disable()}return this},locked:function(){return!!s},fireWith:function(e,i){if(!s){i=i||[];i=[e,i.slice?i.slice():i];r.push(i);if(!t){l()}}return this},fire:function(){d.fireWith(this,arguments);return this},fired:function(){return!!n}};return d};f.extend({Deferred:function(e){var t=[["resolve","done",f.Callbacks("once memory"),"resolved"],["reject","fail",f.Callbacks("once memory"),"rejected"],["notify","progress",f.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){s.done(arguments).fail(arguments);return this},then:function(){var e=arguments;return f.Deferred(function(i){f.each(t,function(t,o){var r=f.isFunction(e[t])&&e[t];s[o[1]](function(){var e=r&&r.apply(this,arguments);if(e&&f.isFunction(e.promise)){e.promise().progress(i.notify).done(i.resolve).fail(i.reject); }else{i[o[0]+"With"](this===n?i.promise():this,r?[e]:arguments)}})});e=null}).promise()},promise:function(e){return e!=null?f.extend(e,n):n}},s={};n.pipe=n.then;f.each(t,function(e,o){var r=o[2],a=o[3];n[o[1]]=r.add;if(a){r.add(function(){i=a},t[e^1][2].disable,t[2][2].lock)}s[o[0]]=function(){s[o[0]+"With"](this===s?n:this,arguments);return this};s[o[0]+"With"]=r.fireWith});n.promise(s);if(e){e.call(s,s)}return s},when:function(e){var t=0,i=s.call(arguments),n=i.length,o=n!==1||e&&f.isFunction(e.promise)?n:0,r=o===1?e:f.Deferred(),a=function(e,t,i){return function(n){t[e]=this;i[e]=arguments.length>1?s.call(arguments):n;if(i===l){r.notifyWith(t,i)}else if(!--o){r.resolveWith(t,i)}}},l,d,c;if(n>1){l=new Array(n);d=new Array(n);c=new Array(n);for(;t0){return}q.resolveWith(n,[f]);if(f.fn.triggerHandler){f(n).triggerHandler("ready");f(n).off("ready")}}});function N(){if(n.addEventListener){n.removeEventListener("DOMContentLoaded",P);e.removeEventListener("load",P)}else{n.detachEvent("onreadystatechange",P);e.detachEvent("onload",P)}}function P(){if(n.addEventListener||e.event.type==="load"||n.readyState==="complete"){N();f.ready()}}f.ready.promise=function(t){if(!q){q=f.Deferred();if(n.readyState==="complete"||n.readyState!=="loading"&&!n.documentElement.doScroll){e.setTimeout(f.ready)}else if(n.addEventListener){n.addEventListener("DOMContentLoaded",P);e.addEventListener("load",P)}else{n.attachEvent("onreadystatechange",P);e.attachEvent("onload",P);var i=false;try{i=e.frameElement==null&&n.documentElement}catch(s){}if(i&&i.doScroll){(function o(){ if(!f.isReady){try{i.doScroll("left")}catch(t){return e.setTimeout(o,50)}N();f.ready()}})()}}}return q.promise(t)};f.ready.promise();var R;for(R in f(u)){break}u.ownFirst=R==="0";u.inlineBlockNeedsLayout=false;f(function(){var e,t,i,s;i=n.getElementsByTagName("body")[0];if(!i||!i.style){return}t=n.createElement("div");s=n.createElement("div");s.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px";i.appendChild(s).appendChild(t);if(typeof t.style.zoom!=="undefined"){t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";u.inlineBlockNeedsLayout=e=t.offsetWidth===3;if(e){i.style.zoom=1}}i.removeChild(s)});(function(){var e=n.createElement("div");u.deleteExpando=true;try{delete e.test}catch(t){u.deleteExpando=false}e=null})();var B=function(e){var t=f.noData[(e.nodeName+" ").toLowerCase()],i=+e.nodeType||1;return i!==1&&i!==9?false:!t||t!==true&&e.getAttribute("classid")===t};var F=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/([A-Z])/g;function j(e,t,i){ if(i===undefined&&e.nodeType===1){var n="data-"+t.replace(U,"-$1").toLowerCase();i=e.getAttribute(n);if(typeof i==="string"){try{i=i==="true"?true:i==="false"?false:i==="null"?null:+i+""===i?+i:F.test(i)?f.parseJSON(i):i}catch(s){}f.data(e,t,i)}else{i=undefined}}return i}function H(e){var t;for(t in e){if(t==="data"&&f.isEmptyObject(e[t])){continue}if(t!=="toJSON"){return false}}return true}function W(e,t,n,s){if(!B(e)){return}var o,r,a=f.expando,l=e.nodeType,d=l?f.cache:e,c=l?e[a]:e[a]&&a;if((!c||!d[c]||!s&&!d[c].data)&&n===undefined&&typeof t==="string"){return}if(!c){if(l){c=e[a]=i.pop()||f.guid++}else{c=a}}if(!d[c]){d[c]=l?{}:{toJSON:f.noop}}if(typeof t==="object"||typeof t==="function"){if(s){d[c]=f.extend(d[c],t)}else{d[c].data=f.extend(d[c].data,t)}}r=d[c];if(!s){if(!r.data){r.data={}}r=r.data}if(n!==undefined){r[f.camelCase(t)]=n}if(typeof t==="string"){o=r[t];if(o==null){o=r[f.camelCase(t)]}}else{o=r}return o}function Q(e,t,i){if(!B(e)){return}var n,s,o=e.nodeType,r=o?f.cache:e,a=o?e[f.expando]:f.expando; if(!r[a]){return}if(t){n=i?r[a]:r[a].data;if(n){if(!f.isArray(t)){if(t in n){t=[t]}else{t=f.camelCase(t);if(t in n){t=[t]}else{t=t.split(" ")}}}else{t=t.concat(f.map(t,f.camelCase))}s=t.length;while(s--){delete n[t[s]]}if(i?!H(n):!f.isEmptyObject(n)){return}}}if(!i){delete r[a].data;if(!H(r[a])){return}}if(o){f.cleanData([e],true)}else if(u.deleteExpando||r!=r.window){delete r[a]}else{r[a]=undefined}}f.extend({cache:{},noData:{"applet ":true,"embed ":true,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){e=e.nodeType?f.cache[e[f.expando]]:e[f.expando];return!!e&&!H(e)},data:function(e,t,i){return W(e,t,i)},removeData:function(e,t){return Q(e,t)},_data:function(e,t,i){return W(e,t,i,true)},_removeData:function(e,t){return Q(e,t,true)}});f.fn.extend({data:function(e,t){var i,n,s,o=this[0],r=o&&o.attributes;if(e===undefined){if(this.length){s=f.data(o);if(o.nodeType===1&&!f._data(o,"parsedAttrs")){i=r.length;while(i--){if(r[i]){n=r[i].name;if(n.indexOf("data-")===0){ n=f.camelCase(n.slice(5));j(o,n,s[n])}}}f._data(o,"parsedAttrs",true)}}return s}if(typeof e==="object"){return this.each(function(){f.data(this,e)})}return arguments.length>1?this.each(function(){f.data(this,e,t)}):o?j(o,e,f.data(o,e)):undefined},removeData:function(e){return this.each(function(){f.removeData(this,e)})}});f.extend({queue:function(e,t,i){var n;if(e){t=(t||"fx")+"queue";n=f._data(e,t);if(i){if(!n||f.isArray(i)){n=f._data(e,t,f.makeArray(i))}else{n.push(i)}}return n||[]}},dequeue:function(e,t){t=t||"fx";var i=f.queue(e,t),n=i.length,s=i.shift(),o=f._queueHooks(e,t),r=function(){f.dequeue(e,t)};if(s==="inprogress"){s=i.shift();n--}if(s){if(t==="fx"){i.unshift("inprogress")}delete o.stop;s.call(e,r,o)}if(!n&&o){o.empty.fire()}},_queueHooks:function(e,t){var i=t+"queueHooks";return f._data(e,i)||f._data(e,i,{empty:f.Callbacks("once memory").add(function(){f._removeData(e,t+"queue");f._removeData(e,i)})})}});f.fn.extend({queue:function(e,t){var i=2;if(typeof e!=="string"){t=e;e="fx"; i--}if(arguments.length
a";u.leadingWhitespace=e.firstChild.nodeType===3;u.tbody=!e.getElementsByTagName("tbody").length;u.htmlSerialize=!!e.getElementsByTagName("link").length;u.html5Clone=n.createElement("nav").cloneNode(true).outerHTML!=="<:nav>";i.type="checkbox";i.checked=true;t.appendChild(i);u.appendChecked=i.checked; e.innerHTML="";u.noCloneChecked=!!e.cloneNode(true).lastChild.defaultValue;t.appendChild(e);i=n.createElement("input");i.setAttribute("type","radio");i.setAttribute("checked","checked");i.setAttribute("name","t");e.appendChild(i);u.checkClone=e.cloneNode(true).cloneNode(true).lastChild.checked;u.noCloneEvent=!!e.addEventListener;e[f.expando]=1;u.attributes=!e.getAttribute(f.expando)})();var se={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:u.htmlSerialize?[0,"",""]:[1,"X
","
"]};se.optgroup=se.option;se.tbody=se.tfoot=se.colgroup=se.caption=se.thead;se.th=se.td;function oe(e,t){var i,n,s=0,o=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!=="undefined"?e.querySelectorAll(t||"*"):undefined; if(!o){for(o=[],i=e.childNodes||e;(n=i[s])!=null;s++){if(!t||f.nodeName(n,t)){o.push(n)}else{f.merge(o,oe(n,t))}}}return t===undefined||t&&f.nodeName(e,t)?f.merge([e],o):o}function re(e,t){var i,n=0;for(;(i=e[n])!=null;n++){f._data(i,"globalEval",!t||f._data(t[n],"globalEval"))}}var ae=/<|&#?\w+;/,le=/"&&!le.test(r)?l:0;o=r&&r.childNodes.length;while(o--){if(f.nodeName(c=r.childNodes[o],"tbody")&&!c.childNodes.length){ r.removeChild(c)}}}f.merge(g,l.childNodes);l.textContent="";while(l.firstChild){l.removeChild(l.firstChild)}l=_.lastChild}}}if(l){_.removeChild(l)}if(!u.appendChecked){f.grep(oe(g,"input"),de)}v=0;while(r=g[v++]){if(n&&f.inArray(r,n)>-1){if(s){s.push(r)}continue}a=f.contains(r.ownerDocument,r);l=oe(_.appendChild(r),"script");if(a){re(l)}if(i){o=0;while(r=l[o++]){if(ee.test(r.type||"")){i.push(r)}}}}l=null;return _}(function(){var t,i,s=n.createElement("div");for(t in{submit:true,change:true,focusin:true}){i="on"+t;if(!(u[t]=i in e)){s.setAttribute(i,"t");u[t]=s.attributes[i].expando===false}}s=null})();var ue=/^(?:input|select|textarea)$/i,he=/^key/,fe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,pe=/^(?:focusinfocus|focusoutblur)$/,_e=/^([^.]*)(?:\.(.+)|)/;function ge(){return true}function ve(){return false}function me(){try{return n.activeElement}catch(e){}}function we(e,t,i,n,s,o){var r,a;if(typeof t==="object"){if(typeof i!=="string"){n=n||i;i=undefined}for(a in t){we(e,a,i,n,t[a],o); }return e}if(n==null&&s==null){s=i;n=i=undefined}else if(s==null){if(typeof i==="string"){s=n;n=undefined}else{s=n;n=i;i=undefined}}if(s===false){s=ve}else if(!s){return e}if(o===1){r=s;s=function(e){f().off(e);return r.apply(this,arguments)};s.guid=r.guid||(r.guid=f.guid++)}return e.each(function(){f.event.add(this,t,s,n,i)})}f.event={global:{},add:function(e,t,i,n,s){var o,r,a,l,d,c,u,h,p,_,g,v=f._data(e);if(!v){return}if(i.handler){l=i;i=l.handler;s=l.selector}if(!i.guid){i.guid=f.guid++}if(!(r=v.events)){r=v.events={}}if(!(c=v.handle)){c=v.handle=function(e){return typeof f!=="undefined"&&(!e||f.event.triggered!==e.type)?f.event.dispatch.apply(c.elem,arguments):undefined};c.elem=e}t=(t||"").match(D)||[""];a=t.length;while(a--){o=_e.exec(t[a])||[];p=g=o[1];_=(o[2]||"").split(".").sort();if(!p){continue}d=f.event.special[p]||{};p=(s?d.delegateType:d.bindType)||p;d=f.event.special[p]||{};u=f.extend({type:p,origType:g,data:n,handler:i,guid:i.guid,selector:s,needsContext:s&&f.expr.match.needsContext.test(s), namespace:_.join(".")},l);if(!(h=r[p])){h=r[p]=[];h.delegateCount=0;if(!d.setup||d.setup.call(e,n,_,c)===false){if(e.addEventListener){e.addEventListener(p,c,false)}else if(e.attachEvent){e.attachEvent("on"+p,c)}}}if(d.add){d.add.call(e,u);if(!u.handler.guid){u.handler.guid=i.guid}}if(s){h.splice(h.delegateCount++,0,u)}else{h.push(u)}f.event.global[p]=true}e=null},remove:function(e,t,i,n,s){var o,r,a,l,d,c,u,h,p,_,g,v=f.hasData(e)&&f._data(e);if(!v||!(c=v.events)){return}t=(t||"").match(D)||[""];d=t.length;while(d--){a=_e.exec(t[d])||[];p=g=a[1];_=(a[2]||"").split(".").sort();if(!p){for(p in c){f.event.remove(e,p+t[d],i,n,true)}continue}u=f.event.special[p]||{};p=(n?u.delegateType:u.bindType)||p;h=c[p]||[];a=a[2]&&new RegExp("(^|\\.)"+_.join("\\.(?:.*\\.|)")+"(\\.|$)");l=o=h.length;while(o--){r=h[o];if((s||g===r.origType)&&(!i||i.guid===r.guid)&&(!a||a.test(r.namespace))&&(!n||n===r.selector||n==="**"&&r.selector)){h.splice(o,1);if(r.selector){h.delegateCount--}if(u.remove){u.remove.call(e,r); }}}if(l&&!h.length){if(!u.teardown||u.teardown.call(e,_,v.handle)===false){f.removeEvent(e,p,v.handle)}delete c[p]}}if(f.isEmptyObject(c)){delete v.handle;f._removeData(e,"events")}},trigger:function(t,i,s,o){var r,a,l,d,u,h,p,_=[s||n],g=c.call(t,"type")?t.type:t,v=c.call(t,"namespace")?t.namespace.split("."):[];l=h=s=s||n;if(s.nodeType===3||s.nodeType===8){return}if(pe.test(g+f.event.triggered)){return}if(g.indexOf(".")>-1){v=g.split(".");g=v.shift();v.sort()}a=g.indexOf(":")<0&&"on"+g;t=t[f.expando]?t:new f.Event(g,typeof t==="object"&&t);t.isTrigger=o?2:3;t.namespace=v.join(".");t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;t.result=undefined;if(!t.target){t.target=s}i=i==null?[t]:f.makeArray(i,[t]);u=f.event.special[g]||{};if(!o&&u.trigger&&u.trigger.apply(s,i)===false){return}if(!o&&!u.noBubble&&!f.isWindow(s)){d=u.delegateType||g;if(!pe.test(d+g)){l=l.parentNode}for(;l;l=l.parentNode){_.push(l);h=l}if(h===(s.ownerDocument||n)){_.push(h.defaultView||h.parentWindow||e); }}p=0;while((l=_[p++])&&!t.isPropagationStopped()){t.type=p>1?d:u.bindType||g;r=(f._data(l,"events")||{})[t.type]&&f._data(l,"handle");if(r){r.apply(l,i)}r=a&&l[a];if(r&&r.apply&&B(l)){t.result=r.apply(l,i);if(t.result===false){t.preventDefault()}}}t.type=g;if(!o&&!t.isDefaultPrevented()){if((!u._default||u._default.apply(_.pop(),i)===false)&&B(s)){if(a&&s[g]&&!f.isWindow(s)){h=s[a];if(h){s[a]=null}f.event.triggered=g;try{s[g]()}catch(m){}f.event.triggered=undefined;if(h){s[a]=h}}}}return t.result},dispatch:function(e){e=f.event.fix(e);var t,i,n,o,r,a=[],l=s.call(arguments),d=(f._data(this,"events")||{})[e.type]||[],c=f.event.special[e.type]||{};l[0]=e;e.delegateTarget=this;if(c.preDispatch&&c.preDispatch.call(this,e)===false){return}a=f.event.handlers.call(this,e,d);t=0;while((o=a[t++])&&!e.isPropagationStopped()){e.currentTarget=o.elem;i=0;while((r=o.handlers[i++])&&!e.isImmediatePropagationStopped()){if(!e.rnamespace||e.rnamespace.test(r.namespace)){e.handleObj=r;e.data=r.data;n=((f.event.special[r.origType]||{}).handle||r.handler).apply(o.elem,l); if(n!==undefined){if((e.result=n)===false){e.preventDefault();e.stopPropagation()}}}}}if(c.postDispatch){c.postDispatch.call(this,e)}return e.result},handlers:function(e,t){var i,n,s,o,r=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&(e.type!=="click"||isNaN(e.button)||e.button<1)){for(;l!=this;l=l.parentNode||this){if(l.nodeType===1&&(l.disabled!==true||e.type!=="click")){n=[];for(i=0;i-1:f.find(s,this,null,[l]).length}if(n[s]){n.push(o)}}if(n.length){r.push({elem:l,handlers:n})}}}}if(a]","i"),Ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ke=/\s*$/g,Te=ne(n),$e=Te.appendChild(n.createElement("div")); function Le(e,t){return f.nodeName(e,"table")&&f.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ae(e){e.type=(f.find.attr(e,"type")!==null)+"/"+e.type;return e}function Ie(e){var t=Se.exec(e.type);if(t){e.type=t[1]}else{e.removeAttribute("type")}return e}function Me(e,t){if(t.nodeType!==1||!f.hasData(e)){return}var i,n,s,o=f._data(e),r=f._data(t,o),a=o.events;if(a){delete r.handle;r.events={};for(i in a){for(n=0,s=a[i].length;n1&&typeof g==="string"&&!u.checkClone&&xe.test(g)){return e.each(function(s){var o=e.eq(s);if(v){t[0]=g.call(this,s,o.html())}Oe(o,t,i,n)})}if(p){c=ce(t,e[0].ownerDocument,false,e,n);s=c.firstChild;if(c.childNodes.length===1){c=s}if(s||n){l=f.map(oe(c,"script"),Ae);a=l.length;for(;h")},clone:function(e,t,i){var n,s,o,r,a,l=f.contains(e.ownerDocument,e);if(u.html5Clone||f.isXMLDoc(e)||!ye.test("<"+e.nodeName+">")){o=e.cloneNode(true)}else{$e.innerHTML=e.outerHTML;$e.removeChild(o=$e.firstChild)}if((!u.noCloneEvent||!u.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!f.isXMLDoc(e)){n=oe(o);a=oe(e);for(r=0;(s=a[r])!=null;++r){if(n[r]){De(s,n[r])}}}if(t){if(i){a=a||oe(e);n=n||oe(o);for(r=0;(s=a[r])!=null;r++){Me(s,n[r])}}else{Me(e,o)}}n=oe(o,"script");if(n.length>0){re(n,!l&&oe(e,"script"))}n=a=s=null;return o},cleanData:function(e,t){var n,s,o,r,a=0,l=f.expando,d=f.cache,c=u.attributes,h=f.event.special;for(;(n=e[a])!=null;a++){if(t||B(n)){o=n[l];r=o&&d[o];if(r){if(r.events){ for(s in r.events){if(h[s]){f.event.remove(n,s)}else{f.removeEvent(n,s,r.handle)}}}if(d[o]){delete d[o];if(!c&&typeof n.removeAttribute!=="undefined"){n.removeAttribute(l)}else{n[l]=undefined}i.push(o)}}}}}});f.fn.extend({domManip:Oe,detach:function(e){return qe(this,e,true)},remove:function(e){return qe(this,e)},text:function(e){return X(this,function(e){return e===undefined?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||n).createTextNode(e))},null,e,arguments.length)},append:function(){return Oe(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=Le(this,e);t.appendChild(e)}})},prepend:function(){return Oe(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Oe(this,arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this)}})},after:function(){return Oe(this,arguments,function(e){if(this.parentNode){ this.parentNode.insertBefore(e,this.nextSibling)}})},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){if(e.nodeType===1){f.cleanData(oe(e,false))}while(e.firstChild){e.removeChild(e.firstChild)}if(e.options&&f.nodeName(e,"select")){e.options.length=0}}return this},clone:function(e,t){e=e==null?false:e;t=t==null?e:t;return this.map(function(){return f.clone(this,e,t)})},html:function(e){return X(this,function(e){var t=this[0]||{},i=0,n=this.length;if(e===undefined){return t.nodeType===1?t.innerHTML.replace(be,""):undefined}if(typeof e==="string"&&!ke.test(e)&&(u.htmlSerialize||!ye.test(e))&&(u.leadingWhitespace||!te.test(e))&&!se[(Z.exec(e)||["",""])[1].toLowerCase()]){e=f.htmlPrefilter(e);try{for(;i")).appendTo(t.documentElement);t=(Ne[0].contentWindow||Ne[0].contentDocument).document;t.write();t.close();i=Re(e,t);Ne.detach()}Pe[e]=i}return i}var Fe=/^margin/;var Ue=new RegExp("^("+V+")(?!px)[a-z%]+$","i");var je=function(e,t,i,n){var s,o,r={};for(o in t){r[o]=e.style[o];e.style[o]=t[o]}s=i.apply(e,n||[]);for(o in t){e.style[o]=r[o]}return s};var He=n.documentElement;(function(){var t,i,s,o,r,a,l=n.createElement("div"),d=n.createElement("div"); if(!d.style){return}d.style.cssText="float:left;opacity:.5";u.opacity=d.style.opacity==="0.5";u.cssFloat=!!d.style.cssFloat;d.style.backgroundClip="content-box";d.cloneNode(true).style.backgroundClip="";u.clearCloneStyle=d.style.backgroundClip==="content-box";l=n.createElement("div");l.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;"+"padding:0;margin-top:1px;position:absolute";d.innerHTML="";l.appendChild(d);u.boxSizing=d.style.boxSizing===""||d.style.MozBoxSizing===""||d.style.WebkitBoxSizing==="";f.extend(u,{reliableHiddenOffsets:function(){if(t==null){c()}return o},boxSizingReliable:function(){if(t==null){c()}return s},pixelMarginRight:function(){if(t==null){c()}return i},pixelPosition:function(){if(t==null){c()}return t},reliableMarginRight:function(){if(t==null){c()}return r},reliableMarginLeft:function(){if(t==null){c()}return a}});function c(){var c,u,h=n.documentElement;h.appendChild(l);d.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;"+"position:relative;display:block;"+"margin:auto;border:1px;padding:1px;"+"top:1%;width:50%"; t=s=a=false;i=r=true;if(e.getComputedStyle){u=e.getComputedStyle(d);t=(u||{}).top!=="1%";a=(u||{}).marginLeft==="2px";s=(u||{width:"4px"}).width==="4px";d.style.marginRight="50%";i=(u||{marginRight:"4px"}).marginRight==="4px";c=d.appendChild(n.createElement("div"));c.style.cssText=d.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;"+"box-sizing:content-box;display:block;margin:0;border:0;padding:0";c.style.marginRight=c.style.width="0";d.style.width="1px";r=!parseFloat((e.getComputedStyle(c)||{}).marginRight);d.removeChild(c)}d.style.display="none";o=d.getClientRects().length===0;if(o){d.style.display="";d.innerHTML="
t
";d.childNodes[0].style.borderCollapse="separate";c=d.getElementsByTagName("td");c[0].style.cssText="margin:0;border:0;padding:0;display:none";o=c[0].offsetHeight===0;if(o){c[0].style.display="";c[1].style.display="none";o=c[0].offsetHeight===0}}h.removeChild(l)}})();var We,Qe,Ve=/^(top|right|bottom|left)$/; if(e.getComputedStyle){We=function(t){var i=t.ownerDocument.defaultView;if(!i||!i.opener){i=e}return i.getComputedStyle(t)};Qe=function(e,t,i){var n,s,o,r,a=e.style;i=i||We(e);r=i?i.getPropertyValue(t)||i[t]:undefined;if((r===""||r===undefined)&&!f.contains(e.ownerDocument,e)){r=f.style(e,t)}if(i){if(!u.pixelMarginRight()&&Ue.test(r)&&Fe.test(t)){n=a.width;s=a.minWidth;o=a.maxWidth;a.minWidth=a.maxWidth=a.width=r;r=i.width;a.width=n;a.minWidth=s;a.maxWidth=o}}return r===undefined?r:r+""}}else if(He.currentStyle){We=function(e){return e.currentStyle};Qe=function(e,t,i){var n,s,o,r,a=e.style;i=i||We(e);r=i?i[t]:undefined;if(r==null&&a&&a[t]){r=a[t]}if(Ue.test(r)&&!Ve.test(t)){n=a.left;s=e.runtimeStyle;o=s&&s.left;if(o){s.left=e.currentStyle.left}a.left=t==="fontSize"?"1em":r;r=a.pixelLeft+"px";a.left=n;if(o){s.left=o}}return r===undefined?r:r+""||"auto"}}function ze(e,t){return{get:function(){if(e()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}var Ge=/alpha\([^)]*\)/i,Ke=/opacity\s*=\s*([^)]*)/i,Je=/^(none|table(?!-c[ea]).+)/,Xe=new RegExp("^("+V+")(.*)$","i"),Ye={ position:"absolute",visibility:"hidden",display:"block"},Ze={letterSpacing:"0",fontWeight:"400"},et=["Webkit","O","Moz","ms"],tt=n.createElement("div").style;function it(e){if(e in tt){return e}var t=e.charAt(0).toUpperCase()+e.slice(1),i=et.length;while(i--){e=et[i]+t;if(e in tt){return e}}}function nt(e,t){var i,n,s,o=[],r=0,a=e.length;for(;r=1||t==="")&&f.trim(o.replace(Ge,""))===""&&i.removeAttribute){i.removeAttribute("filter");if(t===""||n&&!n.filter){return}}i.filter=Ge.test(o)?o.replace(Ge,s):o+" "+s}}}f.cssHooks.marginRight=ze(u.reliableMarginRight,function(e,t){if(t){return je(e,{display:"inline-block"},Qe,[e,"marginRight"])}});f.cssHooks.marginLeft=ze(u.reliableMarginLeft,function(e,t){if(t){return(parseFloat(Qe(e,"marginLeft"))||(f.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-je(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}});f.each({margin:"",padding:"",border:"Width" },function(e,t){f.cssHooks[e+t]={expand:function(i){var n=0,s={},o=typeof i==="string"?i.split(" "):[i];for(;n<4;n++){s[e+G[n]+t]=o[n]||o[n-2]||o[0]}return s}};if(!Fe.test(e)){f.cssHooks[e+t].set=st}});f.fn.extend({css:function(e,t){return X(this,function(e,t,i){var n,s,o={},r=0;if(f.isArray(t)){n=We(e);s=t.length;for(;r1)},show:function(){return nt(this,true)},hide:function(){return nt(this)},toggle:function(e){if(typeof e==="boolean"){return e?this.show():this.hide()}return this.each(function(){if(K(this)){f(this).show()}else{f(this).hide()}})}});function at(e,t,i,n,s){return new at.prototype.init(e,t,i,n,s)}f.Tween=at;at.prototype={constructor:at,init:function(e,t,i,n,s,o){this.elem=e;this.prop=i;this.easing=s||f.easing._default;this.options=t;this.start=this.now=this.cur();this.end=n;this.unit=o||(f.cssNumber[i]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this); },run:function(e){var t,i=at.propHooks[this.prop];if(this.options.duration){this.pos=t=f.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration)}else{this.pos=t=e}this.now=(this.end-this.start)*t+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(i&&i.set){i.set(this)}else{at.propHooks._default.set(this)}return this}};at.prototype.init.prototype=at.prototype;at.propHooks={_default:{get:function(e){var t;if(e.elem.nodeType!==1||e.elem[e.prop]!=null&&e.elem.style[e.prop]==null){return e.elem[e.prop]}t=f.css(e.elem,e.prop,"");return!t||t==="auto"?0:t},set:function(e){if(f.fx.step[e.prop]){f.fx.step[e.prop](e)}else if(e.elem.nodeType===1&&(e.elem.style[f.cssProps[e.prop]]!=null||f.cssHooks[e.prop])){f.style(e.elem,e.prop,e.now+e.unit)}else{e.elem[e.prop]=e.now}}}};at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){if(e.elem.nodeType&&e.elem.parentNode){e.elem[e.prop]=e.now}}};f.easing={linear:function(e){return e},swing:function(e){ return.5-Math.cos(e*Math.PI)/2},_default:"swing"};f.fx=at.prototype.init;f.fx.step={};var lt,dt,ct=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function ht(){e.setTimeout(function(){lt=undefined});return lt=f.now()}function ft(e,t){var i,n={height:e},s=0;t=t?1:0;for(;s<4;s+=2-t){i=G[s];n["margin"+i]=n["padding"+i]=e}if(t){n.opacity=n.width=e}return n}function pt(e,t,i){var n,s=(vt.tweeners[t]||[]).concat(vt.tweeners["*"]),o=0,r=s.length;for(;o
a";e=i.getElementsByTagName("a")[0];t.setAttribute("type","checkbox");i.appendChild(t);e=i.getElementsByTagName("a")[0];e.style.cssText="top:1px";u.getSetAttribute=i.className!=="t";u.style=/top/.test(e.getAttribute("style"));u.hrefNormalized=e.getAttribute("href")==="/a";u.checkOn=!!t.value;u.optSelected=o.selected;u.enctype=!!n.createElement("form").enctype; s.disabled=true;u.optDisabled=!o.disabled;t=n.createElement("input");t.setAttribute("value","");u.input=t.getAttribute("value")==="";t.value="t";t.setAttribute("type","radio");u.radioValue=t.value==="t"})();var mt=/\r/g,wt=/[\x20\t\r\n\f]+/g;f.fn.extend({val:function(e){var t,i,n,s=this[0];if(!arguments.length){if(s){t=f.valHooks[s.type]||f.valHooks[s.nodeName.toLowerCase()];if(t&&"get"in t&&(i=t.get(s,"value"))!==undefined){return i}i=s.value;return typeof i==="string"?i.replace(mt,""):i==null?"":i}return}n=f.isFunction(e);return this.each(function(i){var s;if(this.nodeType!==1){return}if(n){s=e.call(this,i,f(this).val())}else{s=e}if(s==null){s=""}else if(typeof s==="number"){s+=""}else if(f.isArray(s)){s=f.map(s,function(e){return e==null?"":e+""})}t=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!t||!("set"in t)||t.set(this,s,"value")===undefined){this.value=s}})}});f.extend({valHooks:{option:{get:function(e){var t=f.find.attr(e,"value");return t!=null?t:f.trim(f.text(e)).replace(wt," "); }},select:{get:function(e){var t,i,n=e.options,s=e.selectedIndex,o=e.type==="select-one"||s<0,r=o?null:[],a=o?s+1:n.length,l=s<0?a:o?s:0;for(;l-1){try{n.selected=i=true}catch(a){n.scrollHeight}}else{n.selected=false}}if(!i){e.selectedIndex=-1}return s}}}});f.each(["radio","checkbox"],function(){f.valHooks[this]={set:function(e,t){if(f.isArray(t)){return e.checked=f.inArray(f(e).val(),t)>-1}}};if(!u.checkOn){f.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value}}});var bt,yt,Ct=f.expr.attrHandle,kt=/^(?:checked|selected)$/i,xt=u.getSetAttribute,St=u.input;f.fn.extend({attr:function(e,t){return X(this,f.attr,e,t,arguments.length>1); },removeAttr:function(e){return this.each(function(){f.removeAttr(this,e)})}});f.extend({attr:function(e,t,i){var n,s,o=e.nodeType;if(o===3||o===8||o===2){return}if(typeof e.getAttribute==="undefined"){return f.prop(e,t,i)}if(o!==1||!f.isXMLDoc(e)){t=t.toLowerCase();s=f.attrHooks[t]||(f.expr.match.bool.test(t)?yt:bt)}if(i!==undefined){if(i===null){f.removeAttr(e,t);return}if(s&&"set"in s&&(n=s.set(e,i,t))!==undefined){return n}e.setAttribute(t,i+"");return i}if(s&&"get"in s&&(n=s.get(e,t))!==null){return n}n=f.find.attr(e,t);return n==null?undefined:n},attrHooks:{type:{set:function(e,t){if(!u.radioValue&&t==="radio"&&f.nodeName(e,"input")){var i=e.value;e.setAttribute("type",t);if(i){e.value=i}return t}}}},removeAttr:function(e,t){var i,n,s=0,o=t&&t.match(D);if(o&&e.nodeType===1){while(i=o[s++]){n=f.propFix[i]||i;if(f.expr.match.bool.test(i)){if(St&&xt||!kt.test(i)){e[n]=false}else{e[f.camelCase("default-"+i)]=e[n]=false}}else{f.attr(e,i,"")}e.removeAttribute(xt?i:n)}}}});yt={set:function(e,t,i){ if(t===false){f.removeAttr(e,i)}else if(St&&xt||!kt.test(i)){e.setAttribute(!xt&&f.propFix[i]||i,i)}else{e[f.camelCase("default-"+i)]=e[i]=true}return i}};f.each(f.expr.match.bool.source.match(/\w+/g),function(e,t){var i=Ct[t]||f.find.attr;if(St&&xt||!kt.test(t)){Ct[t]=function(e,t,n){var s,o;if(!n){o=Ct[t];Ct[t]=s;s=i(e,t,n)!=null?t.toLowerCase():null;Ct[t]=o}return s}}else{Ct[t]=function(e,t,i){if(!i){return e[f.camelCase("default-"+t)]?t.toLowerCase():null}}}});if(!St||!xt){f.attrHooks.value={set:function(e,t,i){if(f.nodeName(e,"input")){e.defaultValue=t}else{return bt&&bt.set(e,t,i)}}}}if(!xt){bt={set:function(e,t,i){var n=e.getAttributeNode(i);if(!n){e.setAttributeNode(n=e.ownerDocument.createAttribute(i))}n.value=t+="";if(i==="value"||t===e.getAttribute(i)){return t}}};Ct.id=Ct.name=Ct.coords=function(e,t,i){var n;if(!i){return(n=e.getAttributeNode(t))&&n.value!==""?n.value:null}};f.valHooks.button={get:function(e,t){var i=e.getAttributeNode(t);if(i&&i.specified){return i.value}}, set:bt.set};f.attrHooks.contenteditable={set:function(e,t,i){bt.set(e,t===""?false:t,i)}};f.each(["width","height"],function(e,t){f.attrHooks[t]={set:function(e,i){if(i===""){e.setAttribute(t,"auto");return i}}}})}if(!u.style){f.attrHooks.style={get:function(e){return e.style.cssText||undefined},set:function(e,t){return e.style.cssText=t+""}}}var Et=/^(?:input|select|textarea|button|object)$/i,Tt=/^(?:a|area)$/i;f.fn.extend({prop:function(e,t){return X(this,f.prop,e,t,arguments.length>1)},removeProp:function(e){e=f.propFix[e]||e;return this.each(function(){try{this[e]=undefined;delete this[e]}catch(t){}})}});f.extend({prop:function(e,t,i){var n,s,o=e.nodeType;if(o===3||o===8||o===2){return}if(o!==1||!f.isXMLDoc(e)){t=f.propFix[t]||t;s=f.propHooks[t]}if(i!==undefined){if(s&&"set"in s&&(n=s.set(e,i,t))!==undefined){return n}return e[t]=i}if(s&&"get"in s&&(n=s.get(e,t))!==null){return n}return e[t]},propHooks:{tabIndex:{get:function(e){var t=f.find.attr(e,"tabindex");return t?parseInt(t,10):Et.test(e.nodeName)||Tt.test(e.nodeName)&&e.href?0:-1; }}},propFix:{"for":"htmlFor","class":"className"}});if(!u.hrefNormalized){f.each(["href","src"],function(e,t){f.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})}if(!u.optSelected){f.propHooks.selected={get:function(e){var t=e.parentNode;if(t){t.selectedIndex;if(t.parentNode){t.parentNode.selectedIndex}}return null},set:function(e){var t=e.parentNode;if(t){t.selectedIndex;if(t.parentNode){t.parentNode.selectedIndex}}}}}f.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){f.propFix[this.toLowerCase()]=this});if(!u.enctype){f.propFix.enctype="encoding"}var $t=/[\t\r\n\f]/g;function Lt(e){return f.attr(e,"class")||""}f.fn.extend({addClass:function(e){var t,i,n,s,o,r,a,l=0;if(f.isFunction(e)){return this.each(function(t){f(this).addClass(e.call(this,t,Lt(this)))})}if(typeof e==="string"&&e){t=e.match(D)||[];while(i=this[l++]){s=Lt(i);n=i.nodeType===1&&(" "+s+" ").replace($t," ");if(n){r=0;while(o=t[r++]){ if(n.indexOf(" "+o+" ")<0){n+=o+" "}}a=f.trim(n);if(s!==a){f.attr(i,"class",a)}}}}return this},removeClass:function(e){var t,i,n,s,o,r,a,l=0;if(f.isFunction(e)){return this.each(function(t){f(this).removeClass(e.call(this,t,Lt(this)))})}if(!arguments.length){return this.attr("class","")}if(typeof e==="string"&&e){t=e.match(D)||[];while(i=this[l++]){s=Lt(i);n=i.nodeType===1&&(" "+s+" ").replace($t," ");if(n){r=0;while(o=t[r++]){while(n.indexOf(" "+o+" ")>-1){n=n.replace(" "+o+" "," ")}}a=f.trim(n);if(s!==a){f.attr(i,"class",a)}}}}return this},toggleClass:function(e,t){var i=typeof e;if(typeof t==="boolean"&&i==="string"){return t?this.addClass(e):this.removeClass(e)}if(f.isFunction(e)){return this.each(function(i){f(this).toggleClass(e.call(this,i,Lt(this),t),t)})}return this.each(function(){var t,n,s,o;if(i==="string"){n=0;s=f(this);o=e.match(D)||[];while(t=o[n++]){if(s.hasClass(t)){s.removeClass(t)}else{s.addClass(t)}}}else if(e===undefined||i==="boolean"){t=Lt(this);if(t){f._data(this,"__className__",t); }f.attr(this,"class",t||e===false?"":f._data(this,"__className__")||"")}})},hasClass:function(e){var t,i,n=0;t=" "+e+" ";while(i=this[n++]){if(i.nodeType===1&&(" "+Lt(i)+" ").replace($t," ").indexOf(t)>-1){return true}}return false}});f.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error contextmenu").split(" "),function(e,t){f.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}});f.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var At=e.location;var It=f.now();var Mt=/\?/;var Dt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;f.parseJSON=function(t){if(e.JSON&&e.JSON.parse){return e.JSON.parse(t+"")}var i,n=null,s=f.trim(t+"");return s&&!f.trim(s.replace(Dt,function(e,t,s,o){if(i&&t){n=0}if(n===0){ return e}i=s||t;n+=!o-!s;return""}))?Function("return "+s)():f.error("Invalid JSON: "+t)};f.parseXML=function(t){var i,n;if(!t||typeof t!=="string"){return null}try{if(e.DOMParser){n=new e.DOMParser;i=n.parseFromString(t,"text/xml")}else{i=new e.ActiveXObject("Microsoft.XMLDOM");i.async="false";i.loadXML(t)}}catch(s){i=undefined}if(!i||!i.documentElement||i.getElementsByTagName("parsererror").length){f.error("Invalid XML: "+t)}return i};var Ot=/#.*$/,qt=/([?&])_=[^&]*/,Nt=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Rt=/^(?:GET|HEAD)$/,Bt=/^\/\//,Ft=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ut={},jt={},Ht="*/".concat("*"),Wt=At.href,Qt=Ft.exec(Wt.toLowerCase())||[];function Vt(e){return function(t,i){if(typeof t!=="string"){i=t;t="*"}var n,s=0,o=t.toLowerCase().match(D)||[];if(f.isFunction(i)){while(n=o[s++]){if(n.charAt(0)==="+"){n=n.slice(1)||"*";(e[n]=e[n]||[]).unshift(i)}else{(e[n]=e[n]||[]).push(i)}}}}}function zt(e,t,i,n){ var s={},o=e===jt;function r(a){var l;s[a]=true;f.each(e[a]||[],function(e,a){var d=a(t,i,n);if(typeof d==="string"&&!o&&!s[d]){t.dataTypes.unshift(d);r(d);return false}else if(o){return!(l=d)}});return l}return r(t.dataTypes[0])||!s["*"]&&r("*")}function Gt(e,t){var i,n,s=f.ajaxSettings.flatOptions||{};for(n in t){if(t[n]!==undefined){(s[n]?e:i||(i={}))[n]=t[n]}}if(i){f.extend(true,e,i)}return e}function Kt(e,t,i){var n,s,o,r,a=e.contents,l=e.dataTypes;while(l[0]==="*"){l.shift();if(s===undefined){s=e.mimeType||t.getResponseHeader("Content-Type")}}if(s){for(r in a){if(a[r]&&a[r].test(s)){l.unshift(r);break}}}if(l[0]in i){o=l[0]}else{for(r in i){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}if(!n){n=r}}o=o||n}if(o){if(o!==l[0]){l.unshift(o)}return i[o]}}function Jt(e,t,i,n){var s,o,r,a,l,d={},c=e.dataTypes.slice();if(c[1]){for(r in e.converters){d[r.toLowerCase()]=e.converters[r]}}o=c.shift();while(o){if(e.responseFields[o]){i[e.responseFields[o]]=t}if(!l&&n&&e.dataFilter){t=e.dataFilter(t,e.dataType); }l=o;o=c.shift();if(o){if(o==="*"){o=l}else if(l!=="*"&&l!==o){r=d[l+" "+o]||d["* "+o];if(!r){for(s in d){a=s.split(" ");if(a[1]===o){r=d[l+" "+a[0]]||d["* "+a[0]];if(r){if(r===true){r=d[s]}else if(d[s]!==true){o=a[0];c.unshift(a[1])}break}}}}if(r!==true){if(r&&e["throws"]){t=r(t)}else{try{t=r(t)}catch(u){return{state:"parsererror",error:r?u:"No conversion from "+l+" to "+o}}}}}}}return{state:"success",data:t}}f.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Wt,type:"GET",isLocal:Pt.test(Qt[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ht,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(e,t){ return t?Gt(Gt(e,f.ajaxSettings),t):Gt(f.ajaxSettings,e)},ajaxPrefilter:Vt(Ut),ajaxTransport:Vt(jt),ajax:function(t,i){if(typeof t==="object"){i=t;t=undefined}i=i||{};var n,s,o,r,a,l,d,c,u=f.ajaxSetup({},i),h=u.context||u,p=u.context&&(h.nodeType||h.jquery)?f(h):f.event,_=f.Deferred(),g=f.Callbacks("once memory"),v=u.statusCode||{},m={},w={},b=0,y="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(b===2){if(!c){c={};while(t=Nt.exec(r)){c[t[1].toLowerCase()]=t[2]}}t=c[e.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return b===2?r:null},setRequestHeader:function(e,t){var i=e.toLowerCase();if(!b){e=w[i]=w[i]||e;m[e]=t}return this},overrideMimeType:function(e){if(!b){u.mimeType=e}return this},statusCode:function(e){var t;if(e){if(b<2){for(t in e){v[t]=[v[t],e[t]]}}else{C.always(e[C.status])}}return this},abort:function(e){var t=e||y;if(d){d.abort(t)}x(0,t);return this}};_.promise(C).complete=g.add;C.success=C.done;C.error=C.fail;u.url=((t||u.url||Wt)+"").replace(Ot,"").replace(Bt,Qt[1]+"//"); u.type=i.method||i.type||u.method||u.type;u.dataTypes=f.trim(u.dataType||"*").toLowerCase().match(D)||[""];if(u.crossDomain==null){n=Ft.exec(u.url.toLowerCase());u.crossDomain=!!(n&&(n[1]!==Qt[1]||n[2]!==Qt[2]||(n[3]||(n[1]==="http:"?"80":"443"))!==(Qt[3]||(Qt[1]==="http:"?"80":"443"))))}if(u.data&&u.processData&&typeof u.data!=="string"){u.data=f.param(u.data,u.traditional)}zt(Ut,u,i,C);if(b===2){return C}l=f.event&&u.global;if(l&&f.active++===0){f.event.trigger("ajaxStart")}u.type=u.type.toUpperCase();u.hasContent=!Rt.test(u.type);o=u.url;if(!u.hasContent){if(u.data){o=u.url+=(Mt.test(o)?"&":"?")+u.data;delete u.data}if(u.cache===false){u.url=qt.test(o)?o.replace(qt,"$1_="+It++):o+(Mt.test(o)?"&":"?")+"_="+It++}}if(u.ifModified){if(f.lastModified[o]){C.setRequestHeader("If-Modified-Since",f.lastModified[o])}if(f.etag[o]){C.setRequestHeader("If-None-Match",f.etag[o])}}if(u.data&&u.hasContent&&u.contentType!==false||i.contentType){C.setRequestHeader("Content-Type",u.contentType)}C.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+Ht+"; q=0.01":""):u.accepts["*"]); for(s in u.headers){C.setRequestHeader(s,u.headers[s])}if(u.beforeSend&&(u.beforeSend.call(h,C,u)===false||b===2)){return C.abort()}y="abort";for(s in{success:1,error:1,complete:1}){C[s](u[s])}d=zt(jt,u,i,C);if(!d){x(-1,"No Transport")}else{C.readyState=1;if(l){p.trigger("ajaxSend",[C,u])}if(b===2){return C}if(u.async&&u.timeout>0){a=e.setTimeout(function(){C.abort("timeout")},u.timeout)}try{b=1;d.send(m,x)}catch(k){if(b<2){x(-1,k)}else{throw k}}}function x(t,i,n,s){var c,m,w,y,k,x=i;if(b===2){return}b=2;if(a){e.clearTimeout(a)}d=undefined;r=s||"";C.readyState=t>0?4:0;c=t>=200&&t<300||t===304;if(n){y=Kt(u,C,n)}y=Jt(u,y,C,c);if(c){if(u.ifModified){k=C.getResponseHeader("Last-Modified");if(k){f.lastModified[o]=k}k=C.getResponseHeader("etag");if(k){f.etag[o]=k}}if(t===204||u.type==="HEAD"){x="nocontent"}else if(t===304){x="notmodified"}else{x=y.state;m=y.data;w=y.error;c=!w}}else{w=x;if(t||!x){x="error";if(t<0){t=0}}}C.status=t;C.statusText=(i||x)+"";if(c){_.resolveWith(h,[m,x,C])}else{_.rejectWith(h,[C,x,w]); }C.statusCode(v);v=undefined;if(l){p.trigger(c?"ajaxSuccess":"ajaxError",[C,u,c?m:w])}g.fireWith(h,[C,x]);if(l){p.trigger("ajaxComplete",[C,u]);if(!--f.active){f.event.trigger("ajaxStop")}}}return C},getJSON:function(e,t,i){return f.get(e,t,i,"json")},getScript:function(e,t){return f.get(e,undefined,t,"script")}});f.each(["get","post"],function(e,t){f[t]=function(e,i,n,s){if(f.isFunction(i)){s=s||n;n=i;i=undefined}return f.ajax(f.extend({url:e,type:t,dataType:s,data:i,success:n},f.isPlainObject(e)&&e))}});f._evalUrl=function(e){return f.ajax({url:e,type:"GET",dataType:"script",cache:true,async:false,global:false,"throws":true})};f.fn.extend({wrapAll:function(e){if(f.isFunction(e)){return this.each(function(t){f(this).wrapAll(e.call(this,t))})}if(this[0]){var t=f(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){t.insertBefore(this[0])}t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1){e=e.firstChild}return e}).append(this)}return this},wrapInner:function(e){ if(f.isFunction(e)){return this.each(function(t){f(this).wrapInner(e.call(this,t))})}return this.each(function(){var t=f(this),i=t.contents();if(i.length){i.wrapAll(e)}else{t.append(e)}})},wrap:function(e){var t=f.isFunction(e);return this.each(function(i){f(this).wrapAll(t?e.call(this,i):e)})},unwrap:function(){return this.parent().each(function(){if(!f.nodeName(this,"body")){f(this).replaceWith(this.childNodes)}}).end()}});function Xt(e){return e.style&&e.style.display||f.css(e,"display")}function Yt(e){if(!f.contains(e.ownerDocument||n,e)){return true}while(e&&e.nodeType===1){if(Xt(e)==="none"||e.type==="hidden"){return true}e=e.parentNode}return false}f.expr.filters.hidden=function(e){return u.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:Yt(e)};f.expr.filters.visible=function(e){return!f.expr.filters.hidden(e)};var Zt=/%20/g,ei=/\[\]$/,ti=/\r?\n/g,ii=/^(?:submit|button|image|reset|file)$/i,ni=/^(?:input|select|textarea|keygen)/i;function si(e,t,i,n){ var s;if(f.isArray(t)){f.each(t,function(t,s){if(i||ei.test(e)){n(e,s)}else{si(e+"["+(typeof s==="object"&&s!=null?t:"")+"]",s,i,n)}})}else if(!i&&f.type(t)==="object"){for(s in t){si(e+"["+s+"]",t[s],i,n)}}else{n(e,t)}}f.param=function(e,t){var i,n=[],s=function(e,t){t=f.isFunction(t)?t():t==null?"":t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined){t=f.ajaxSettings&&f.ajaxSettings.traditional}if(f.isArray(e)||e.jquery&&!f.isPlainObject(e)){f.each(e,function(){s(this.name,this.value)})}else{for(i in e){si(i,e[i],t,s)}}return n.join("&").replace(Zt,"+")};f.fn.extend({serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=f.prop(this,"elements");return e?f.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!f(this).is(":disabled")&&ni.test(this.nodeName)&&!ii.test(e)&&(this.checked||!Y.test(e))}).map(function(e,t){var i=f(this).val();return i==null?null:f.isArray(i)?f.map(i,function(e){ return{name:t.name,value:e.replace(ti,"\r\n")}}):{name:t.name,value:i.replace(ti,"\r\n")}}).get()}});f.ajaxSettings.xhr=e.ActiveXObject!==undefined?function(){if(this.isLocal){return di()}if(n.documentMode>8){return li()}return/^(get|post|head|put|delete|options)$/i.test(this.type)&&li()||di()}:li;var oi=0,ri={},ai=f.ajaxSettings.xhr();if(e.attachEvent){e.attachEvent("onunload",function(){for(var e in ri){ri[e](undefined,true)}})}u.cors=!!ai&&"withCredentials"in ai;ai=u.ajax=!!ai;if(ai){f.ajaxTransport(function(t){if(!t.crossDomain||u.cors){var i;return{send:function(n,s){var o,r=t.xhr(),a=++oi;r.open(t.type,t.url,t.async,t.username,t.password);if(t.xhrFields){for(o in t.xhrFields){r[o]=t.xhrFields[o]}}if(t.mimeType&&r.overrideMimeType){r.overrideMimeType(t.mimeType)}if(!t.crossDomain&&!n["X-Requested-With"]){n["X-Requested-With"]="XMLHttpRequest"}for(o in n){if(n[o]!==undefined){r.setRequestHeader(o,n[o]+"")}}r.send(t.hasContent&&t.data||null);i=function(e,n){var o,l,d;if(i&&(n||r.readyState===4)){ delete ri[a];i=undefined;r.onreadystatechange=f.noop;if(n){if(r.readyState!==4){r.abort()}}else{d={};o=r.status;if(typeof r.responseText==="string"){d.text=r.responseText}try{l=r.statusText}catch(c){l=""}if(!o&&t.isLocal&&!t.crossDomain){o=d.text?200:404}else if(o===1223){o=204}}}if(d){s(o,l,d,r.getAllResponseHeaders())}};if(!t.async){i()}else if(r.readyState===4){e.setTimeout(i)}else{r.onreadystatechange=ri[a]=i}},abort:function(){if(i){i(undefined,true)}}}}})}function li(){try{return new e.XMLHttpRequest}catch(t){}}function di(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){f.globalEval(e);return e}}});f.ajaxPrefilter("script",function(e){if(e.cache===undefined){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});f.ajaxTransport("script",function(e){if(e.crossDomain){ var t,i=n.head||f("head")[0]||n.documentElement;return{send:function(s,o){t=n.createElement("script");t.async=true;if(e.scriptCharset){t.charset=e.scriptCharset}t.src=e.url;t.onload=t.onreadystatechange=function(e,i){if(i||!t.readyState||/loaded|complete/.test(t.readyState)){t.onload=t.onreadystatechange=null;if(t.parentNode){t.parentNode.removeChild(t)}t=null;if(!i){o(200,"success")}}};i.insertBefore(t,i.firstChild)},abort:function(){if(t){t.onload(undefined,true)}}}}});var ci=[],ui=/(=)\?(?=&|$)|\?\?/;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=ci.pop()||f.expando+"_"+It++;this[e]=true;return e}});f.ajaxPrefilter("json jsonp",function(t,i,n){var s,o,r,a=t.jsonp!==false&&(ui.test(t.url)?"url":typeof t.data==="string"&&(t.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&ui.test(t.data)&&"data");if(a||t.dataTypes[0]==="jsonp"){s=t.jsonpCallback=f.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback;if(a){t[a]=t[a].replace(ui,"$1"+s)}else if(t.jsonp!==false){ t.url+=(Mt.test(t.url)?"&":"?")+t.jsonp+"="+s}t.converters["script json"]=function(){if(!r){f.error(s+" was not called")}return r[0]};t.dataTypes[0]="json";o=e[s];e[s]=function(){r=arguments};n.always(function(){if(o===undefined){f(e).removeProp(s)}else{e[s]=o}if(t[s]){t.jsonpCallback=i.jsonpCallback;ci.push(s)}if(r&&f.isFunction(o)){o(r[0])}r=o=undefined});return"script"}});f.parseHTML=function(e,t,i){if(!e||typeof e!=="string"){return null}if(typeof t==="boolean"){i=t;t=false}t=t||n;var s=k.exec(e),o=!i&&[];if(s){return[t.createElement(s[1])]}s=ce([e],t,o);if(o&&o.length){f(o).remove()}return f.merge([],s.childNodes)};var hi=f.fn.load;f.fn.load=function(e,t,i){if(typeof e!=="string"&&hi){return hi.apply(this,arguments)}var n,s,o,r=this,a=e.indexOf(" ");if(a>-1){n=f.trim(e.slice(a,e.length));e=e.slice(0,a)}if(f.isFunction(t)){i=t;t=undefined}else if(t&&typeof t==="object"){s="POST"}if(r.length>0){f.ajax({url:e,type:s||"GET",dataType:"html",data:t}).done(function(e){o=arguments;r.html(n?f("
").append(f.parseHTML(e)).find(n):e); }).always(i&&function(e,t){r.each(function(){i.apply(this,o||[e.responseText,t,e])})})}return this};f.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){f.fn[t]=function(e){return this.on(t,e)}});f.expr.filters.animated=function(e){return f.grep(f.timers,function(t){return e===t.elem}).length};function fi(e){return f.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}f.offset={setOffset:function(e,t,i){var n,s,o,r,a,l,d,c=f.css(e,"position"),u=f(e),h={};if(c==="static"){e.style.position="relative"}a=u.offset();o=f.css(e,"top");l=f.css(e,"left");d=(c==="absolute"||c==="fixed")&&f.inArray("auto",[o,l])>-1;if(d){n=u.position();r=n.top;s=n.left}else{r=parseFloat(o)||0;s=parseFloat(l)||0}if(f.isFunction(t)){t=t.call(e,i,f.extend({},a))}if(t.top!=null){h.top=t.top-a.top+r}if(t.left!=null){h.left=t.left-a.left+s}if("using"in t){t.using.call(e,h)}else{u.css(h)}}};f.fn.extend({offset:function(e){if(arguments.length){return e===undefined?this:this.each(function(t){ f.offset.setOffset(this,e,t)})}var t,i,n={top:0,left:0},s=this[0],o=s&&s.ownerDocument;if(!o){return}t=o.documentElement;if(!f.contains(t,s)){return n}if(typeof s.getBoundingClientRect!=="undefined"){n=s.getBoundingClientRect()}i=fi(o);return{top:n.top+(i.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(i.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}},position:function(){if(!this[0]){return}var e,t,i={top:0,left:0},n=this[0];if(f.css(n,"position")==="fixed"){t=n.getBoundingClientRect()}else{e=this.offsetParent();t=this.offset();if(!f.nodeName(e[0],"html")){i=e.offset()}i.top+=f.css(e[0],"borderTopWidth",true);i.left+=f.css(e[0],"borderLeftWidth",true)}return{top:t.top-i.top-f.css(n,"marginTop",true),left:t.left-i.left-f.css(n,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&(!f.nodeName(e,"html")&&f.css(e,"position")==="static")){e=e.offsetParent}return e||He})}});f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){ var i=/Y/.test(t);f.fn[e]=function(n){return X(this,function(e,n,s){var o=fi(e);if(s===undefined){return o?t in o?o[t]:o.document.documentElement[n]:e[n]}if(o){o.scrollTo(!i?s:f(o).scrollLeft(),i?s:f(o).scrollTop())}else{e[n]=s}},e,n,arguments.length,null)}});f.each(["top","left"],function(e,t){f.cssHooks[t]=ze(u.pixelPosition,function(e,i){if(i){i=Qe(e,t);return Ue.test(i)?f(e).position()[t]+"px":i}})});f.each({Height:"height",Width:"width"},function(e,t){f.each({padding:"inner"+e,content:t,"":"outer"+e},function(i,n){f.fn[n]=function(n,s){var o=arguments.length&&(i||typeof n!=="boolean"),r=i||(n===true||s===true?"margin":"border");return X(this,function(t,i,n){var s;if(f.isWindow(t)){return t.document.documentElement["client"+e]}if(t.nodeType===9){s=t.documentElement;return Math.max(t.body["scroll"+e],s["scroll"+e],t.body["offset"+e],s["offset"+e],s["client"+e])}return n===undefined?f.css(t,i,r):f.style(t,i,n,r)},t,o?n:undefined,o,null)}})});f.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i); },unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",i)}});f.fn.size=function(){return this.length};f.fn.andSelf=f.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return f})}var pi=e.jQuery,_i=e.$;f.noConflict=function(t){if(e.$===f){e.$=_i}if(t&&e.jQuery===f){e.jQuery=pi}return f};if(!t){e.jQuery=e.$=f}return f})});define("shared/core/rpc",["shared/polyfills"],function r(require,exports,e){var t={};var i=[];exports.addMetadataCallback=function(e){i.push(e)};exports.flushMetadata=function(e){var n=e.cid;var s=n in t?t[n]:{};delete t[n];for(var o=0;o0){n.push(exports.Class.extend({__init__:function(e){this.val=e},method:function(e){this.val+=e}}).extend({method:function(e){this._super(e);this.val+=e},foo:function(){},bar:function(){this.foo()}}).extend({__init__:function(){this._super.apply(this,arguments)},foo:function(){}}))}console.log(t,"class definitions took",new Date-i,"ms");n.length=0}});define("shared/eventemitter",["shared/polyfills","shared/Class","shared/errors"],function l(require,exports,e){ var t=require("shared/Class").Class,i=require("shared/errors");var n={on:function(e,t){this.__handlers=this.__handlers||{};this.__handlers[e]=this.__handlers[e]||[];this.__handlers[e].push(t)},off:function(e,t){if(!this.__handlers||!this.__handlers[e]){return}var i=this.__handlers[e].indexOf(t);if(i!=-1){this.__handlers[e].splice(i,1)}},once:function(e,t){this.__onceHandlers=this.__onceHandlers||{};this.__onceHandlers[e]=this.__onceHandlers[e]||[];this.__onceHandlers[e].push(t)},trigger:function(e,t){var n=this.__handlers&&this.__handlers[e]||[];for(var s=0;s1&&i[1]||""; }function n(e){var i=t.match(e);return i&&i.length>1&&i[2]||""}var s=i(/(ipod|iphone|ipad)/i).toLowerCase(),o=/like android/i.test(t),r=!o&&/android/i.test(t),a=/nexus\s*[0-6]\s*/i.test(t),l=!a&&/nexus\s*[0-9]+/i.test(t),d=/CrOS/.test(t),c=/silk/i.test(t),u=/sailfish/i.test(t),h=/tizen/i.test(t),f=/(web|hpw)os/i.test(t),p=/windows phone/i.test(t),_=/SamsungBrowser/i.test(t),g=!p&&/windows/i.test(t),v=!s&&!c&&/macintosh/i.test(t),m=!r&&!u&&!h&&!f&&/linux/i.test(t),w=i(/edge\/(\d+(\.\d+)?)/i),b=i(/version\/(\d+(\.\d+)?)/i),y=/tablet/i.test(t),C=!y&&/[^-]mobi/i.test(t),k=/xbox/i.test(t),x;if(/opera/i.test(t)){x={name:"Opera",opera:e,version:b||i(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}}else if(/opr|opios/i.test(t)){x={name:"Opera",opera:e,version:i(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||b}}else if(/SamsungBrowser/i.test(t)){x={name:"Samsung Internet for Android",samsungBrowser:e,version:b||i(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/coast/i.test(t)){x={name:"Opera Coast",coast:e, version:b||i(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}}else if(/yabrowser/i.test(t)){x={name:"Yandex Browser",yandexbrowser:e,version:b||i(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/ucbrowser/i.test(t)){x={name:"UC Browser",ucbrowser:e,version:i(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/mxios/i.test(t)){x={name:"Maxthon",maxthon:e,version:i(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/epiphany/i.test(t)){x={name:"Epiphany",epiphany:e,version:i(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/puffin/i.test(t)){x={name:"Puffin",puffin:e,version:i(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}}else if(/sleipnir/i.test(t)){x={name:"Sleipnir",sleipnir:e,version:i(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/k-meleon/i.test(t)){x={name:"K-Meleon",kMeleon:e,version:i(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}}else if(p){x={name:"Windows Phone",windowsphone:e};if(w){x.msedge=e;x.version=w}else{x.msie=e;x.version=i(/iemobile\/(\d+(\.\d+)?)/i)}}else if(/msie|trident/i.test(t)){x={name:"Internet Explorer", msie:e,version:i(/(?:msie |rv:)(\d+(\.\d+)?)/i)}}else if(d){x={name:"Chrome",chromeos:e,chromeBook:e,chrome:e,version:i(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(/chrome.+? edge/i.test(t)){x={name:"Microsoft Edge",msedge:e,version:w}}else if(/vivaldi/i.test(t)){x={name:"Vivaldi",vivaldi:e,version:i(/vivaldi\/(\d+(\.\d+)?)/i)||b}}else if(u){x={name:"Sailfish",sailfish:e,version:i(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}}else if(/seamonkey\//i.test(t)){x={name:"SeaMonkey",seamonkey:e,version:i(/seamonkey\/(\d+(\.\d+)?)/i)}}else if(/firefox|iceweasel|fxios/i.test(t)){x={name:"Firefox",firefox:e,version:i(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)};if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)){x.firefoxos=e}}else if(c){x={name:"Amazon Silk",silk:e,version:i(/silk\/(\d+(\.\d+)?)/i)}}else if(/phantom/i.test(t)){x={name:"PhantomJS",phantom:e,version:i(/phantomjs\/(\d+(\.\d+)?)/i)}}else if(/slimerjs/i.test(t)){x={name:"SlimerJS",slimer:e,version:i(/slimerjs\/(\d+(\.\d+)?)/i)}; }else if(/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)){x={name:"BlackBerry",blackberry:e,version:b||i(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}}else if(f){x={name:"WebOS",webos:e,version:b||i(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)};/touchpad\//i.test(t)&&(x.touchpad=e)}else if(/bada/i.test(t)){x={name:"Bada",bada:e,version:i(/dolfin\/(\d+(\.\d+)?)/i)}}else if(h){x={name:"Tizen",tizen:e,version:i(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||b}}else if(/qupzilla/i.test(t)){x={name:"QupZilla",qupzilla:e,version:i(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||b}}else if(/chromium/i.test(t)){x={name:"Chromium",chromium:e,version:i(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||b}}else if(/chrome|crios|crmo/i.test(t)){x={name:"Chrome",chrome:e,version:i(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(r){x={name:"Android",version:b}}else if(/safari|applewebkit/i.test(t)){x={name:"Safari",safari:e};if(b){x.version=b}}else if(s){x={name:s=="iphone"?"iPhone":s=="ipad"?"iPad":"iPod"};if(b){x.version=b}}else if(/googlebot/i.test(t)){ x={name:"Googlebot",googlebot:e,version:i(/googlebot\/(\d+(\.\d+))/i)||b}}else{x={name:i(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)}}if(!x.msedge&&/(apple)?webkit/i.test(t)){if(/(apple)?webkit\/537\.36/i.test(t)){x.name=x.name||"Blink";x.blink=e}else{x.name=x.name||"Webkit";x.webkit=e}if(!x.version&&b){x.version=b}}else if(!x.opera&&/gecko\//i.test(t)){x.name=x.name||"Gecko";x.gecko=e;x.version=x.version||i(/gecko\/(\d+(\.\d+)?)/i)}if(!x.msedge&&(r||x.silk)){x.android=e}else if(s){x[s]=e;x.ios=e}else if(v){x.mac=e}else if(k){x.xbox=e}else if(g){x.windows=e}else if(m){x.linux=e}var S="";if(x.windowsphone){S=i(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}else if(s){S=i(/os (\d+([_\s]\d+)*) like mac os x/i);S=S.replace(/[_\s]/g,".")}else if(r){S=i(/android[ \/-](\d+(\.\d+)*)/i)}else if(x.webos){S=i(/(?:web|hpw)os\/(\d+(\.\d+)*)/i)}else if(x.blackberry){S=i(/rim\stablet\sos\s(\d+(\.\d+)*)/i)}else if(x.bada){S=i(/bada\/(\d+(\.\d+)*)/i)}else if(x.tizen){S=i(/tizen[\/\s](\d+(\.\d+)*)/i)}if(S){x.osversion=S; }var E=S.split(".")[0];if(y||l||s=="ipad"||r&&(E==3||E>=4&&!C)||x.silk){x.tablet=e}else if(C||s=="iphone"||s=="ipod"||r||a||x.blackberry||x.webos||x.bada){x.mobile=e}if(x.msedge||x.msie&&x.version>=10||x.yandexbrowser&&x.version>=15||x.vivaldi&&x.version>=1||x.chrome&&x.version>=20||x.samsungBrowser&&x.version>=4||x.firefox&&x.version>=20||x.safari&&x.version>=6||x.opera&&x.version>=10||x.ios&&x.osversion&&x.osversion.split(".")[0]>=6||x.blackberry&&x.version>=10.1||x.chromium&&x.version>=20){x.a=e}else if(x.msie&&x.version<10||x.chrome&&x.version<20||x.firefox&&x.version<20||x.safari&&x.version<6||x.opera&&x.version<10||x.ios&&x.osversion&&x.osversion.split(".")[0]<6||x.chromium&&x.version<20){x.c=e}else x.x=e;return x}var i=t(typeof navigator!=="undefined"?navigator.userAgent||"":"");i.test=function(e){for(var t=0;t=0){if(i[0][t]>i[1][t]){return 1}else if(i[0][t]===i[1][t]){if(t===0){return 0}}else{return-1}}}function r(e,n,s){var r=i;if(typeof n==="string"){s=n;n=void 0}if(n===void 0){n=false}if(s){r=t(s)}var a=""+r.version;for(var l in e){if(e.hasOwnProperty(l)){if(r[l]){return o([a,e[l]])<0}}}return n}function a(e,t,i){return!r(e,t,i)}i.isUnsupportedBrowser=r;i.compareVersions=o;i.check=a;i._detect=t;return i})});define("shared/browser",["shared/polyfills","shared/browser","third_party/browser"],function v(require,exports,e){var t=require("third_party/browser");t.version=parseFloat(t.version);e.exports=t});define("shared/client",["shared/polyfills","settings","shared/browser"],function m(require,exports,e){ var t=require("settings"),i=require("shared/browser");var n=exports.DeviceType={ANDROID:0,IOS:1,WEB:2};var s=exports.getDeviceType=function(){var e=t.deviceName;if("iphone"==e){return n.IOS}if("android"==e){return n.ANDROID}return n.WEB};var o=exports.isIOSApp=function(){return s()==n.IOS};var r=exports.isAndroidApp=function(){return s()==n.ANDROID};exports.isNativeApp=function(){return o()||r()};var a=exports.isMobileWeb=function(){return s()==n.WEB};exports.isWKWebView=function(){return o()&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.Q?true:false};exports.isUIWebView=function(){return o()&&!window.webkit};var l=exports.isAndroidMobileWeb=function(){return a()&&i.android};exports.isIOSMobileWeb=function(){return a()&&i.ios};exports.isAndroid=function(){return l()||r()}});define("shared/siteuri",["shared/polyfills","settings","shared/Class"],function w(require,exports,e){var t=require("settings");function i(e){this.message=this.errorType+": "+e}i.prototype=new Error; i.prototype.errorType="SiteURIError";i.prototype.constructor="SiteURIError";exports.SiteURIError=i;var n=function(e,i){var n;if(i){n="quora.com"}else{n=t.subdomain_suffix||"quora.com"}if(e){return e+"."+n}else{return"www."+n}};exports.netlocForSubdomainName=n;var s=function(e,t){return"http://"+n(e,t)+"/"};exports.baseUrlForSubdomainName=s;var o=/https?:\/\/(?:([^.\/]+)\.)?((?:[^.\/]+\.)*quora\.com(?::[0-9]*)?)(\/.*)?/;function r(e){if(e.substring(0,5)=="http:"){return"https:"+e.substring(5)}else{return e}}function a(e){var t=e.match(o);if(!t){return false}var i=t[1],s=t[2],r=n();if("www."+s!=r){if(i!="www"&&i&&"www."+i+"."+s==r){var a=e.replace("://","://www.").match(o);if(a){return a}}return false}return t}var l=function(e){return a(e)!==false};exports.isSiteAbsoluteUrl=l;var d=function(e){return e[0]=="/"};exports.isSiteRelativeUrl=d;var c=function(e){return l(e)||d(e)};exports.isSiteUrl=c;var u=function(e,t){return new h(e,t)};exports.URI=u;var h=require("shared/Class").Class.extend({ __init__:function(e,n){if(e instanceof h){e=e.unicode()}var s=a(e),o=n&&n.subdomainName||null,r=n&&n.secure||false,l;if(s){if(o){throw new i("subdomain context should not be set for absolute url, url = "+e+", subdomain = "+o)}o=s[1];if(o=="www"){o=null}l=s[3]||"";if(l===""){l="/"}if(e.substring(0,5)=="https"){r=true}}else{l=e}if(l[0]!="/"){throw new i("invalid site uri input "+e)}this.relativeUrl=l;this.subdomainName=o;if(!this.subdomainName){this.subdomainName=t.subdomain_of_network}this.isSecure=r;return this},unicode:function(e){if(t.force_use_absolute_links){return this.absolute(e)}var i=this.relativeUrl;if(this.subdomainName||t.subdomain_name){i=s(this.subdomainName,e)+i.substring(1);if(i.charAt(i.length-1)=="/"){i=i.substring(0,i.length-1)}}if(this.isSecure){i=r(i)}return i},absolute:function(e){var t=s(this.subdomainName,e),i=t+this.relativeUrl.substring(1);if(this.isSecure){i=r(i)}return i},secure:function(e){return r(this.absolute(e))}});exports.SiteURI=h});define("unified_view/mobile_overlays",["shared/polyfills","shared/core/component","shared/client","interface/settings","shared/errors","interface/jquery"],function b(require,exports,e){ var t=require("shared/core/component").Component,i=require("shared/core/component"),n=require("shared/client"),s=require("interface/settings").pageIsMobile,o=require("shared/errors"),$=require("interface/jquery")._jQuery,r,a;if(s){r=require("mobile_app2/messages");a=require("mobile_app2/client")}var l;var d;var c=t.extend({$getContainer:function(){return this.$id("@container")},$getContent:function(){return this.$id("@content")},show:function(){var e=this;if(this.isShown){return}this.isShown=true;this._closeListener=this.close.bind(this);r.send("addHash",{hash:this._getHashName(),onRemove:this._closeListener});window.onpopstate=function(t){var i=document.location.hash.substr(1);if(i&&i.length>0){if(i!=e._getHashName()&&i!="action_sheet"){e.close()}}};this.modalBackground=document.createElement("div");this.modalBackground.className="modal_bg";var t=this.$getContainer().css("z-index");this.modalBackground.style.zIndex=t-1;document.body.insertBefore(this.modalBackground,document.body.firstChild); $(this.modalBackground).on("click",function(){window.history.back()});this.$getContainer().removeClass("hidden");this.$getContainer().addClass(this._getOpenAnimation());this.$getContent().scrollTop(0);this._fixHeight();if(n.isIOSMobileWeb()){this._lockScrollOnIOS()}else{document.body.style.overflowY="hidden"}this._resizeListener=this._fixHeight.bind(this);window.addEventListener("resize",this._resizeListener)},close:function(){if(!this.isShown){return}this.isShown=false;this.$getContainer().addClass("hidden");window.removeEventListener("popstate",this._closeListener);window.removeEventListener("resize",this._resizeListener);if(n.isIOSMobileWeb()){var e=this.$getContent().get(0);e.removeEventListener("touchstart",this._handleTouchStart);e.removeEventListener("touchmove",this._handleTouchMove);window.removeEventListener("scroll",this._iOSScrollHack);document.body.removeEventListener("touchmove",this._cancelTouch)}else{document.body.style.overflowY="scroll"}document.body.removeChild(this.modalBackground); if(this.onClose){this.onClose()}this._clearPageAction()},setOnClose:function(e){this.onClose=e},setRightTextButton:function(e){var t=this.$id("@navigation_button");t.removeClass("hidden");t.removeClass("has_badge");t.toggleClass("is_disabled",e.disabled);t.text(e.title);var i=this.$id("@header_action_buttons");if(i){i.addClass("hidden")}var n=e.callback;t.on("click",function(){n()})},setRightIconButtons:function(e){this.hideRightButtons();var t=this.$id("@header_action_buttons");t.removeClass("hidden");for(var i=0;iwindow.innerHeight){e=window.innerHeight; }else{e=this._height}var t=this.$id("@action_view_header").height();this.$getContainer().height(e);this.$getContent().height(e-t);var i=window.scrollY+(window.innerHeight-e);this.$getContainer().css("top",i+"px")},_lockScrollOnIOS:function(){var e=this.$getContent().get(0);var t=this;t.startScroll=window.scrollY;this._handleTouchStart=function(e){t.allowUp=this.scrollTop>0;t.allowDown=this.scrollTopt.slideBeginY;var n=e.pageY-1){i.splice(n,1)}}};exports.executeOnLoadForPrefetchedContent=function(e){var t=e.cid;var n=_[t];p=t;var s=e.getDvar("prefetchedContentRootCid");if(s){e.setDvar("prefetchedContentRootCid",undefined); try{i.onLoad(n,false)}catch(r){o.report(r)}}else{var a=f[t];if(a){u(a)}}}});define("ajax",["shared/polyfills","jquery","shared/util","shared/Class"],function y(require,exports,e){var $=require("jquery"),t=require("shared/util"),i=require("shared/Class").Class;var n=["async","beforeComplete","beforeError","beforeSend","beforeSuccess","cache","complete","contentType","data","dataFilter","dataType","error","global","ifModified","jsonp","password","processData","scriptCharset","success","timeout","type","url","username","xhr"];var s=function(){var e={__init__:function(e){this.__options={data:null};this.options(e);return this},options:function(e){var t=Object.keys(e||{});for(var i=0;ii){r=false}}if(r){d()}}function d(e){if(!s.Error){return}s.Error.show(e)}function c(e){r++;setTimeout(function(){r--},e)}function u(){return r!==0}function h(e){a++;setTimeout(function(){a--},e)}function f(){return a!==0}$(window).on("unload.w2errors beforeunload.w2errors",function(){if(n.enabled){n("w2.errors.unload","window.beforeunload event is raised.")}c(t)});$(document).on("mouseup.w2errors mousedown.w2errors keyup.w2errors "+"keydown.w2errors keypress.w2errors",function(){h(i)});exports.reportAjaxError=l;exports.showError=d;exports.canBeRelatedToUserAction=f;exports.canBeRelatedToPageUnload=u; exports.beginCanBeRelatedToUserActionBlock=h});define("shared/qlocal_storage",["shared/polyfills","interface/settings","shared/client"],function k(require,exports,e){var t=require("interface/settings").pageIsMobile,i=require("shared/client"),n=null;if(t){n=require("mobile_app2/qlocalstorage")}function s(){try{if(window.localStorage){return true}}catch(e){return false}return false}exports.storageAvailable=function(){if(s()){return true}else if(n&&i.isNativeApp()){return true}return false};exports.setItem=function(e,t){if(s()){try{window.localStorage.setItem(e,t)}catch(o){if(o.name==="NS_ERROR_FILE_CORRUPTED"){return}throw o}}else if(n&&i.isNativeApp()){n.setItem(e,t)}};exports.getItem=function(e,t){if(s()){var o=window.localStorage.getItem(e);t(o)}else if(n&&i.isNativeApp()){n.getItem(e,function(e){if(e.success){t(e.value)}})}}});define("shared/window_manager",["shared/polyfills","interface/jquery","shared/util"],function x(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("shared/util"); exports.catchRedirectCallback=null;var i=function(e){return/https?:\/\/[a-z.0-9_\.\-]*quora\.com/i.test(e)};var n=exports.getDomain=function(){return window.location.protocol+"//"+window.location.host+"/"};exports.getPathName=function(){return decodeURI(window.location.pathname)};var s=exports.getURL=function(){return decodeURI(window.location.href)};var o=exports.getHash=function(){return window.location.hash};var r=exports.replaceURL=function(e){if(window.history&&window.history.replaceState){window.history.replaceState(window.history.state,null,e)}};exports.isInHash=function(e){var t=o();if(t.substr(0,1)=="#"){t=t.replace("%23","-");var i=t.substring(1).split("-");for(var n=0;n0){if(!(o[0]in t)){t[o[0]]=[]}t[o[0]].push(decodeURIComponent(o[1]))}}return t};var l=exports.parseURLParams=function(e){if(!e){e=window.location.search.substring(1)}if(e.length===0){return{}}return a(e)};exports.parseParams=function(e){var t={};if(e){var i=e.split("?");if(i.length==2){t=a(i[1])}}return t};exports.isParamInURL=function(e,t){return e in l(t)};exports.addParamToURL=function(e,t,i){var n=encodeURIComponent(t)+"="+encodeURIComponent(i);if(e.indexOf("?")==-1){n="?"+n}else{n="&"+n}var s=e.indexOf("#");if(s==-1){return e+n}else{return e.substring(0,s)+n+e.substring(s)}};exports.getURLParam=function(e){return l()[e]};var d=function(e,t,i,n,s){var o=[];if(i){for(var r in i){if(i.hasOwnProperty(r)&&i[r]!==null){if(s===true&&$.isArray(i[r])){for(var a=0;a0){d+="?"+l; }d+=n;return d};var c=exports.makeURL=function(e,t,i,n){return d(e,t,i,n,false)};var u=exports.makeURLMultiParams=function(e,t,i,n){return d(e,t,i,n,true)};var h=exports.makeUpdatedURL=function(e){return c(window.location.origin,window.location.pathname,t.extend(l(),e),window.location.hash)};exports.updateURLParams=function(e){var t=h(e);r(t);return t};exports.replaceURLParamsMulti=function(e){var t=u(window.location.origin,window.location.pathname,e,window.location.hash);r(t);return t};exports.removeURLParam=function(e){var t=l();t[e]=null;return exports.updateURLParams(t)};exports.getTitle=function(){return document.title};exports.setTitle=function(e){document.title=e};exports.reload=function(){window.location.reload()};var f=false;exports.isPendingNavigation=function(){return f};var p=function(e){return e.indexOf("quora://")!==-1};exports.handleClick=function(e,t){if(t.which==2||t.metaKey){window.open(e)}else{g(e)}};exports.sameDomainURL=function(e){return e&&(e.charAt(0)=="/"||new RegExp("^https?://"+window.location.hostname+"/","i").test(n(e))); };var _=function(e){var t=document.createElement("div");t.innerHTML="";t.firstChild.href=e;t.innerHTML=t.innerHTML;return t.firstChild.href};var g=exports.navigateTo=function(e){if(e===""||e==="#"){return}if(e==s()+"#"){return}e=_(e);if(!i(e)&&!p(e)){window.open(e)}else{var t=true;if(exports.catchRedirectCallback){t=exports.catchRedirectCallback(e)}if(t){f=true;window.location=e}}};exports.openCenteredPopupWindow=function(e,t,i){var n=window.screenX+window.innerWidth/2-t/2;var s=window.screenY+window.innerHeight/2-i/2;window.open(e,"_blank","width="+t+",height="+i+",left="+n+",top="+s)};exports.headerOffset=45;exports.actionBarHeight=52;exports.scrollContext=60;exports.scrollAndFocus=function(e,t){e-=exports.headerOffset;e=Math.max(0,Math.min($(document).height()-$(window).height(),e));var i=Math.min(500,Math.abs(e-$(document).scrollTop())*.5),n=false;$("html,body").animate({scrollTop:e},i,"swing",function(){if(!n&&$(t).length){var e=window.scrollX,i=window.scrollY;$(t).focus();window.scrollTo(e,i); n=true}})};exports.scrollIntoView=function(e){var t=$(e).offset().top,i=t-$(document).scrollTop();if(i$(window).height()){exports.scrollAndFocus(t)}}});define("interface/rpc",["shared/polyfills","interface/settings","shared/Class","interface/helpers","w2.rpc"],function S(require,exports,e){var t=require("interface/settings"),i=require("shared/Class").Class,n=require("interface/helpers").wrap;var s=function(e){return e instanceof a._ServerCall};var o=function(e){return e instanceof a.RPC};var r=["_data","args","kwargs","contentFor","error","except","send","success","sendJsData","_url","sendOnlyOnce"];var a;if(t.pageIsMobile){a=require("mobile_app2/server_call");Array.prototype.push.apply(r,["_callback"])}else{a=require("w2.rpc");Array.prototype.push.apply(r,["_success","_error","url"])}var l=r;var d=r.concat(["liveMutate","disableDefaultUserPerceivedLogging"]);exports.RPC=i.extend({__init__:function(e){var t=new a.RPC(e);n(this,t,l,o)},contentFor:function(e,t){if(!t.parentCid){ throw new Error("must explicitly specify parentCid.")}return this._super(e,t)}});exports.rpc=function(e){if(t.pageIsMobile){return new exports.RPC(e)}else{return(new exports.RPC).url(e)}};exports.ServerCall=i.extend({__init__:function(e,t,i){var o=new a._ServerCall(e,t,i);n(this,o,d,s)}});exports.atLeastOneServerCallIsSent=function(){return a.atLeastOneServerCallIsSent()}});define("shared/logging",["shared/polyfills","shared/qlocal_storage","shared/window_manager","shared/util","interface/rpc","gating"],function E(require,exports,e){require("shared/qlocal_storage");var t=require("shared/window_manager"),i=require("shared/util"),n=require("interface/rpc").rpc,s=require("gating"),o=false,r=50;exports.log=function(e,n,s){if(!s){s={}}var o={sampleRate:1,sendImmediately:false,scribeOnly:false};s=i.extend(o,s);if(s.sampleRate<0||s.sampleRate>1){s.sampleRate=1}var r=null;if(s.scribeOnly){n.scribe_category=e;r={category:"scribe_only",data:n,time:Date.now()*1e3}}else{r={category:e,data:n,time:Date.now()*1e3 }}if(s.sampleRate>0&&Math.random()<=s.sampleRate){a.push(r)}if(s.sendImmediately||t.isPendingNavigation()){c()}else{l()}};var a={msgBuffer:[],push:function(e){this.msgBuffer.push(e)},messages:function(){return this.msgBuffer},clear:function(){this.msgBuffer=[]},concat:function(e){this.msgBuffer=this.msgBuffer.concat(e)}};function l(){if(a.messages().length>=r){c()}else{d()}}function d(){if(!o){o=setTimeout(c,s.client_side_batched_logging_interval)}}function c(){if(o){clearTimeout(o);o=false}if(a.messages().length===0){return}var e=a.messages();a.clear();n("/ajax/batched_log_POST").kwargs({messages:e}).success(u.bind(this,e)).error(h.bind(this,e)).send()}function u(){}function h(e){if(e){a.concat(e)}}});define("shared/perf",["shared/polyfills","shared/logging"],function T(require,exports,e){var t={},i=5e3,n=3e4;var s=function(e){delete e.id;require("shared/logging").log("perf/post_e2e",e)};var o=function(e){if(!e){throw new Error("This method expects an object describing the action.")}var i=e.method; if(i.startsWith("log_")||i.startsWith("record_")||i.startsWith("track_")){return null}e.startTime=Date.now();if(!e.id){var n=e.startTime*1e3+Math.floor(Math.random()*1e3);e.id=n.toString(36)}t[e.id]=e;return e};var r=function(e){var i=t[e];if(!i){return}i.duration=Date.now()-i.startTime;delete i.startTime;delete t[e];s(i)};exports.startPOST=function(e){e.type="web";return o(e)};exports.startUserPerceived=function(e){e.type="user_perceived";return o(e)};exports.finishAction=function(e){if(e&&e.id){r(e.id)}};exports.cancelAction=function(e){if(e&&e.id){delete t[e.id]}};var a=function(){var e=Date.now();var i=Object.keys(t);for(var s=0;s=n){o.timeout=true;r(o.id)}}};setInterval(a,i)});define("shared/dom",["shared/polyfills","interface/jquery","shared/browser"],function L(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("shared/browser");var i=(new Date).toString(16);var n=false;exports.getScrollbarWidth=function(){var e=document.createElement("p"); e.style.width="100%";e.style.height="200px";var t=document.createElement("div");t.style.position="absolute";t.style.top="0px";t.style.left="0px";t.style.visibility="hidden";t.style.width="200px";t.style.height="150px";t.style.overflow="hidden";t.appendChild(e);document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow="scroll";var n=e.offsetWidth;if(i==n){n=t.clientWidth}document.body.removeChild(t);return i-n};function s(e){if(!e||!e.parentNode){return false}var t=e.getAttribute("id");e.setAttribute("id",i);var n=!!document.getElementById(i);if(t){e.setAttribute("id",t)}else{e.removeAttribute("id")}return n}exports.anchor=function(e,t){e=$(e);if(n||e.length<1){return e}n=true;var i=[],o=$(window).scrollTop(),r=$(window).scrollLeft();i.length=e.length;for(var a=0;e[a];++a){i[a]=[e[a],$(e[a]).offset().top-o]}var l=function(){var e,t,o;var a={},l=0,d=[undefined,-1];while(t=i[l++]){if(!s(t[0])){continue}e=$(t[0]).offset().top-t[1];o=a[e]=(a[e]||0)+1;if(d[1]=t+e.offsetHeight;var a=window.pageYOffset+s<=t;var l=i.left>=0&&i.right<=o;return!r&&!a&&l};var o=function(e){if(n(e)){return false}var t=e.getBoundingClientRect(),i=window.innerWidth||document.documentElement.clientWidth,s=window.innerHeight||document.doc.documentElement.clientHeight,o=function(e,t){return document.elementFromPoint(e,t)};if(t.right<0||t.bottom<0||t.left>i||t.top>s){return false}return e.contains(o(t.left,t.top))||e.contains(o(t.right,t.top))||e.contains(o(t.right,t.bottom))||e.contains(o(t.left,t.bottom))};exports.isElementInViewport=function(e){if(!e){return false}if(t){return s(e)}else{return o(e)}};var r=null;exports.siteHeaderHeight=function(){if(r===null){if(t){r=$(".Header .fixed_header").height()}else{ r=$(".SiteHeader").height()}}return r};exports.setPageScroll=function(e){var t=$("body"),n=$(".SiteHeader"),s=i.getScrollbarWidth();if(e){t.removeClass("modal_prevent_scroll");t.css("padding-right",0);n.css("padding-right",0)}else{t.addClass("modal_prevent_scroll");t.css("padding-right",s+"px");n.css("padding-right",s+"px")}}});define("tchannel_up",["shared/polyfills","interface/jquery","w2.livenode","gating"],function I(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("w2.livenode"),i=require("gating").cchannel_websockets;function n(e){new Function(e).call(window)}var s=false;exports.stop=function(){s=true};exports.start=function(e,o,r,a,l,d){var c=500,u=true,h,f=false,p=2e3,_=0;var g;if(!d){var v=".tch.";var m=i?"/ws_updates?":"/updates?";var w;if(i){w=window.location.protocol==="https:"?"wss:":"ws:"}else{w=window.location.protocol}var b="tch"+(Math.floor(Math.random()*1e6)+1)+v+l;g=w+"//"+b+"/up/"+a+m}else{g=window.location.protocol+"//"+d}function y(){return(+new Date).toString(16)+Math.random().toString(16).split(".").pop(); }function C(e){var t=document.createElement("script"),i=e.callback="jsonp"+y(),n=r(E),s=setTimeout(n,7e4),o=document.body;function r(e,n){return function(o){if(n){window[i]=null;try{delete window[i]}catch(r){}}if(s!==-1){clearTimeout(s);s=-1;e(o);if(t.parentNode){t.parentNode.removeChild(t)}}}}window[i]=r(S,true);t.charset="utf-8";t.src=g+$.param(e);if(t.addEventListener){t.addEventListener("load",n,false);t.addEventListener("error",n,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",function a(){if(/loaded|complete/.test(t.readyState)){n()}t.detachEvent("onreadystatechange",a)})}o.insertBefore(t,o.firstChild)}function k(t){clearTimeout(h);var n={min_seq:e,channel:o,hash:r};if(p>0){n.timeout=p}h=setTimeout(function(){if(i){x(n)}else{C(n)}},t||10)}function x(e){var t=new window.WebSocket(g+$.param(e));t.onmessage=function(e){S(JSON.parse(e.data))};t.onclose=E}function S(e){if(!u){t.reportPageRegainedConnection();u=true}try{L(e)}catch(n){t.reportPageNeedsReload("tchannel_error"); return}c=500;if(!i){k()}}function E(e){if(f){return}c=Math.min(c*2,30*1e3);if(c>=10*1e3){if(u){t.reportPageLostConnection();u=false}}k(c)}var T=function(){var e={},t=e;function i(){if(s){return}var t=e.next;if(t){if(window.log&&window.log.enabled){window.log("tchannel_up.enqueue","Evaluating:",t.js)}n(t.js);delete e.next;delete t.js;e=t}return t}function o(){setTimeout(function(){var e=+new Date;while(i()){if(new Date-e>100){return o()}}},10)}return function(i){t=t.next={js:i};if(e.next===t){o()}}}();function L(t){if(window.log&&window.log.enabled){window.log("tchannel_up.newMessages","Response:",t)}if(t.error){throw t.error}var i=t.messages;if(!i){return}e=t.min_seq;for(var n=0;n0;if(a){$("div.feed_item_inner").each(function(){if(h.isElementInViewport(this)){d.anchor($(this))}})}$.each(e,function(e,t){var s,l,d;if(window.log&&r.enabled){r("w2.livenode.onLivedepOperations","Applying",t)}$(document).trigger("livenode_op_start",t);switch(t.type){case"set_node":if(t.domid in i._ignoreDomids){break}var c=$("#"+t.domid);if(!c.length){P("set_node_missing",{hmac:o._hmacs[t.cid],op_domid:t.domid,op_cid:t.cid});return}var h=t.transition;d=o.getComponentFromElement(c.get(0));if(d&&d.force_transition){h=d.force_transition}if(!("cid"in t)){u.logJsError("w2.livenode","Expected cid in op got: "+JSON.stringify(t));return}o.unloadComponent(t.cid);n.setContent(c,t.content);switch(h.type){case"none":break;case"fade_in":p.fadeIn(c,2e3);break;default:break}break;case"insert_node":if(t.domid in i._ignoreDomids){break}s=document.getElementById(t.domid); if(!s){P("insert_node_missing",{parent_hmac:o._hmacs[t.parent_cid],op_domid:t.domid,op_parent_cid:t.parent_cid});return}var f=document.createElement("DIV");n.setContentHTML(f,t.content);if(f.childNodes.length!=1){console.log("error: append must give a single node");P("invalid_append");return}var _=f.childNodes[0];var g=_.id;_.style.display="none";if(s.childNodes.length==t.position){s.appendChild(_)}else{s.insertBefore(_,s.childNodes[t.position])}n.evaluateContentJS(t.content);l=o._components[t.parent_cid];if(l&&l.onInsertNode){l.onInsertNode(t,g)}if(t.transition.type=="none"){break}else if(t.transition.type=="scroll"){_.style.display="";_.scrollIntoView(false);break}if(a||t.transition.type=="fade_in"){$("#"+g).fadeIn(500);break}_.style.display="none";$("#"+g).fadeIn(1e3);break;case"delete_node":if(t.domid in i._ignoreDomids){break}s=document.getElementById(t.domid);if(!s){P("delete_node_missing",{op_domid:t.domid,op_parent_cid:t.parent_cid});return}if(!o._parents[t.parent_cid]){P("delete_node_missing_component",{ op_parent_cid:t.parent_cid});return}var v=s.childNodes[t.position];if(v.id!=t.child_domid){P("delete_node_wrong_child",{parent_hmac:o._hmacs[t.parent_cid],node_id:v.id,op_child_domid:t.child_domid});return}l=o._components[t.parent_cid];if(l&&l.onDeleteNode){l.onDeleteNode(t,v.id)}o.unloadComponent(t.child_cid);$("#"+v.id).remove();break;case"update_data":if(t.cid in i._ignoreCids){break}if(!o._parents[t.cid]){P("update_data_missing_component",{op_cid:t.cid,op_parent_cid:t.parent_cid});return}d=o._components[t.cid];if(d&&d.onUpdate){d.onUpdate(t.data)}break;case"error":console.log("livedep error: "+t.error);P("livenode_error",{op_error:t.error});return;default:P("invalid_op_type",{op_type:t.type})}});$(document).trigger("livenode_finish_operations")};function T(e,t,i){if(m<32e3){g=setTimeout(L,m);m*=2}else{clearTimeout(g);g=null;P("failed_sync_livedeps")}}function L(){if(g){clearTimeout(g);g=null}var e=[window.location.protocol,"//",window.location.host,"/check_livedeps/index?window_id=",i.windowId,"&random=",Math.random()].join(""); t.create().url(e).type("GET").error(T).send()}var A={};function I(e){i.interactionMode.resumeUpdates();var t=Math.random(),n={};n._lm_transaction_id=t;n._lm_window_id=i.windowId;if(e===undefined){A[t]=1}else{A[t]={optimisticUpdate:e}}O();return{transactionId:t,data:n}}function M(e,t){delete A[e];v.requiredVersion=Math.max(t,v.requiredVersion);O()}function D(e){v.currentVersion=e;N()}function O(){var e=0,t=0,i;for(i in A){t++;if(A[i].optimisticUpdate){e++}}v.pendingMutationCount=t;v.optimisticUpdateMutationCount=e;N()}function q(){f.stop()}function N(){if(window.log&&r.enabled){r("w2.livenode.checkLoadingStatus","Pending mutation count:",v.pendingMutationCount,", current version",v.currentVersion,", required version",v.requiredVersion)}var e=v.pendingMutationCount>v.optimisticUpdateMutationCount;var t=v.currentVersion"+_.please_refresh+"");console.log("Calling startBlocking from reportPageNeedsReload");i.interactionMode.startBlocking()}exports.reportPageRegainedConnection=function(){i.Error.hide()};exports.reportPageLostConnection=function(){i.Error.show(_.trying_to_regain)};exports.syncLivedeps=L;exports.startMutation=I;exports.onLivedepOperations=E;exports.reportPageNeedsReload=P;exports.setCurrentVersion=D;exports.mutationDoneAfterVersion=M;exports.stopLiveUpdates=q;exports.state=v});define("shared/loading",["shared/polyfills","shared/loading","shared/util"],function O(require,exports,e){var t=require("shared/util");var i={ size:"regular"};exports.createLoadingDotsElement=function(e){var n=t.extend(i,e);var s=document.createElement("div");s.className="LoadingDots "+n.size;var o=document.createElement("div");o.className="dot first";var r=document.createElement("div");r.className="dot second";var a=document.createElement("div");a.className="dot third";s.appendChild(o);s.appendChild(r);s.appendChild(a);return s}});define("shared/debounce",["shared/polyfills"],function q(require,exports,e){var t=function(e){var t=typeof e;return!!e&&(t=="object"||t=="function")};exports.debounce=function(e,i,n){var s,o,r,a,l,d,c,u=0,h=false,f=true;if(typeof e!="function"){throw new Error("Only able to debounce functions.")}i=i<0?0:+i||0;var p;if(n===true){p=true;f=false}else if(t(n)){p=!!n.leading;h="maxWait"in n&&Math.max(+n.maxWait||0,i);f="trailing"in n?!!n.trailing:f}function _(){if(d){clearTimeout(d)}if(o){clearTimeout(o)}u=0;o=d=c=undefined}function g(){return Date.now()}function v(t,i){if(i){clearTimeout(i)}o=d=c=undefined; if(t){u=g();r=e.apply(l,s);if(!d&&!o){s=l=undefined}}}function m(){var e=i-(g()-a);if(e<=0||e>i){v(c,o)}else{d=setTimeout(m,e)}}function w(){v(f,d)}function b(){var t,n;s=arguments;a=g();l=this;c=f&&(d||!p);if(h===false){t=p&&!d}else{if(!o&&!p){u=a}var _=h-(a-u);n=_<=0||_>h;if(n){if(o){o=clearTimeout(o)}u=a;r=e.apply(l,s)}else if(!o){o=setTimeout(w,_)}}if(n&&d){d=clearTimeout(d)}else if(!d&&i!==h){d=setTimeout(m,i)}if(t){n=true;r=e.apply(l,s)}if(n&&!d&&!o){s=l=undefined}return r}b.cancel=_;return b};exports.throttle=function(e,i,n){var s=true,o=true;if(typeof e!="function"){throw new Error("Only able to throttle functions.")}if(t(n)){s="leading"in n?!!n.leading:s;o="trailing"in n?!!n.trailing:o}return exports.debounce(e,i,{leading:s,maxWait:i,trailing:o})}});define("shared/rpc_manager",["shared/polyfills","interface/rpc","interface/settings","shared/errors","shared/debounce","shared/Class"],function N(require,exports,e){var t=require("interface/rpc"),i=require("interface/settings"),n=require("shared/errors"),s=require("shared/debounce").debounce; var o=require("shared/Class").Class.extend({__init__:function(){this._urlToBatchedUrl={};this._pendingRequests={};this._makeBatchRequests={};this._debounceWait=10;this._registerUrlToBatchedUrl(i.serverCallUrl,i.batchedServerCallUrl);this._registerUrlToBatchedUrl("/api/rerender_component_POST","/api/batched_rerender_component_POST")},_registerUrlToBatchedUrl:function(e,t){this._urlToBatchedUrl[e]=t;this._pendingRequests[e]=[];this._makeBatchRequests[e]=this._getBatchRequestFunction(e)},_shouldBatchRequest:function(e){return e._url()in this._urlToBatchedUrl},enqueue:function(e){if(!this._shouldBatchRequest(e)){return e.send()}this._pendingRequests[e._url()].push({request:e,data:this._getDataObject(e),success:this._getSuccessCallback(e),error:this._getErrorCallback(e)});this._makeBatchRequests[e._url()]()},_getDataObject:function(e){var t=e._data();delete t.formkey;delete t.window_id;delete t.referring_controller;delete t.referring_action;return t},_getSuccessCallback:function(e){if(i.pageIsMobile){ return function(t){t={success:true,response:{value:t}};e._callback.call(e,t)}}else{return function(t){e._success().call(e,{value:t})}}},_getErrorCallback:function(e){if(i.pageIsMobile){return function(t){t=t||{success:false,response:{}};e._callback.call(e,t)}}else{return function(t){e._error().call(e,t)}}},_getBatchRequestFunction:function(e){var i=this;return s(function(){var s=i._pendingRequests[e];i._pendingRequests[e]=[];if(s.length===1){s[0].request.send();return}var o=s.map(function(e){return e.data});var r=function(e){s.forEach(function(t){t.error(e)})};var a=function(e){s.forEach(function(t,i){try{t.success(e[i])}catch(s){n.report(s)}})};t.rpc(i._urlToBatchedUrl[e]).kwargs({requestsData:o}).success(a).error(r).send()},i._debounceWait)}});var r=new o;exports.enqueueRequest=function(e){r.enqueue(e)}});define("actions",["shared/polyfills","shared/util","shared/log","shared/logging"],function P(require,exports,e){var t=require("shared/util"),i=require("shared/log").log,n=require("shared/logging"),P={},s=0,o=100,r=1e3*60*10; function a(){if(s>=o){l();s=0}}function l(){if(i.enabled){i("e2e.gc","GC started.")}var e=(new Date).getTime();var t=[];for(var n in P){var s=P[n];if(e-s.startTime>r){t.push(s);delete P[n]}}if(i.enabled){i("e2e.gc","Collected actions:",t)}}function d(e){if(!e.mustReport){return}delete e.mustReport;if(i.enabled){var t=e.endTime-e.startTime,s=e.serverTime/1e3;i("e2e.reportActionData","Metric:",t,"Server time:",s,"Details:",e)}n.log("action_data",{data:e})}exports.startAction=function(e){if(e===null||typeof e==="undefined"){throw new Error("This method expects an object describing the action.")}e.startTime=(new Date).getTime();e.id=(e.startTime*1e3+Math.floor(Math.random()*1e3)).toString(36);P[e.id]=e;if(i.enabled){i("e2e.startAction",e)}s++;a();return e};exports.startOrUpdateAction=function(e,t){if(!e||!P[e]){return exports.startAction(t)}else{return exports.updateAction(e,t)}};exports.getAction=function(e){return P[e]};exports.updateAction=function(e,i){if(i===undefined){throw new Error("This method expects an object describing the update."); }var n=P[e];if(n===undefined){return null}return t.extend(n,i)};exports.finishAction=function(e,n){var s=P[e];if(s===undefined){return null}if(n){t.extend(s,n)}s.endTime=(new Date).getTime();delete P[e];if(i.enabled){i("e2e.finishAction",s)}d(s);return s}});define("w2.rpc",["shared/polyfills","webnode2","ajax","shared/core/rpc","shared/core/component","shared/core/webnode","w2.errors","shared/errors","shared/events/index","shared/perf","settings","w2.livenode","shared/w2.timing","shared/loading","shared/util","gating","shared/rpc_manager","shared/window_manager","interface/jquery","jquery","actions"],function R(require,exports,e){var t=require("webnode2"),i=require("ajax"),n=require("shared/core/rpc"),s=require("shared/core/component"),o=require("shared/core/webnode"),r=require("w2.errors"),a=require("shared/errors"),l=require("shared/events/index"),d=require("shared/perf"),c=require("settings"),u=require("w2.livenode"),h=require("shared/w2.timing"),f=require("shared/loading"),p=require("shared/util"),_=require("gating"),g=require("shared/rpc_manager"),v=require("shared/window_manager"),m=require("interface/jquery").isJQueryObj,$=require("jquery"); var w=false;exports.atLeastOneServerCallIsSent=function(){return w};var b;l.DocumentProxy.subscribe(l.Types.WEBNODE_RPC_RETRY_LAST,function(){if(b){b();b=null}});var y=exports.RPC=i.Ajax.extend({__init__:function(e){this._super({type:"POST",dataType:"json"});this.options(e);this.__name=this.__options.url;this.__data={args:[],kwargs:{}};this.__success=null;this.beforeComplete(this._implicitCompleteHandler.bind(this));this.beforeError(this._implicitErrorHandler.bind(this));this.error(this._defaultErrorHandler.bind(this));this.__exceptionPatterns={state_expired:function(e){u.reportPageNeedsReload("livenode_state_expired")}};this.__exceptionCatchAll=null;this.__liveMutation=false;this.__optimisticUpdate=false;this.__contentFor=false;this.__creationTime=(new Date).getTime();this.__isRelatedToUserAction=r.canBeRelatedToUserAction()},_discardMutation:function(){if(this.__liveMutation){if(this.__liveMutationInfo){var e=this.__liveMutationInfo.transactionId;if(e){u.mutationDoneAfterVersion(e,0)} }this.__liveMutation=false}},liveMutate:function(e){this.__liveMutation=true;e=e||{};if(e.optimisticUpdate===undefined){this.__optimisticUpdate=false}else{this.__optimisticUpdate=e.optimisticUpdate}return this},contentFor:function(e,t){if(m(e)){e=e.get(0)}this.__contentFor=true;var i=p.extend(t,{domNode:e});if(!i.useLoadingSpinner&&i.useLoadingSpinner!==false){i.useLoadingSpinner=true}if(!i.parentCid){throw new Error("must explicitly specify parentCid.")}this.__contentForOpts=i;return this},_send:function(){if(this.__liveMutation){this.__liveMutationInfo=u.startMutation(this.__optimisticUpdate)}if(this.__contentFor){this._contentForStartLoading()}this.__startTime=h.getTime();return this._super()},send:function(e){var t=e&&e.batched;if(!_.batched_server_calls||!t){return this._super()}g.enqueueRequest(this)},_contentForStartLoading:function(){if(this.__contentForOpts.useLoadingSpinner){this.__contentForLoadingTimeout=setTimeout(function(){t.forgetContents($(this.__contentForOpts.domNode)); var e=document.createElement("div");e.className="__contentfor_loading_dots";e.appendChild(f.createLoadingDotsElement());this.__contentForOpts.domNode.appendChild(e);this.__contentForLoadingDots=e}.bind(this),150)}},_contentForDoneLoading:function(){clearTimeout(this.__contentForLoadingTimeout)},_implicitCompleteHandler:function(e,t){h.logRequestTime(this.__name,this.__startTime)},_implicitErrorHandler:function(e,t,i){if(this.__contentForOpts&&this.__contentForOpts.useLoadingSpinner&&this.__contentForLoadingDots){this.__contentForOpts.domNode.removeChild(this.__contentForLoadingDots)}this._discardMutation();r.reportAjaxError(e,t,i,this.__isRelatedToUserAction,this.__creationTime)},_defaultErrorHandler:function(e,t,i){this._discardMutation();var n={statusCode:e["status"],status:t};if(i!==undefined){n.error=i}var s="Unhandled error response from server: "+JSON.stringify(n);s+="; Function name: "+this.__name;this._throwError(s)},except:function(e,t){switch(arguments.length){case 1:this.__exceptionCatchAll=e; break;case 2:if(typeof e=="string"){this.__exceptionPatterns[e]=t}else{$.each(e,function(e,i){this.__exceptionPatterns[i]=t}.bind(this))}break;default:this._throwError("The except method takes either (, ) or () as arguments.")}return this},args:function(){var e=[],t;for(t=0;t/g,">"))},_createDOMElements:function(){var e=this.opts.width||470;var t="dialog";if(this.opts.hideDialog){t=""}var i,n=$("
").attr("id","__w2_dialog_outer_"+this._dialogId).addClass(t).addClass("w4").addClass(this.opts.dialogClass);if(this._title){i=$("
").addClass("dialog_wrapper").append($("

").attr("id","__w2_dialog_title_"+this._dialogId).addClass("dialog_header").addClass("dialog_frame").text(this._title));if(this._content){i.append($("
").addClass("dialog_frame").addClass("dialog_contents").addClass("dialog_body").html(this._content))}}else{i=$("
").addClass("dialog_component").addClass("dialog_wrapper").addClass("dialog_body").html(this._content)}if(this.opts.showXButton){i.append($("").attr("href","#").addClass("remove").click(this.cancel_.bind(this)).click(function(){ return false}))}if(this._buttons.length){i.append($("
").addClass("dialog_frame").addClass("dialog_buttons").append(this._buttonsDOM()))}var s=$(window).width(),o=$(window).scrollTop(),r=e,a=s-r,l=a/2;o=this.opts.verticalOffset;if($(window).height()<600){o=$(window).scrollTop();i.css("position","static")}i.css("width",e-10+"px");n.append(i).css("top",o+"px").css("left",this.opts.left||l-15+"px").css("width",e+10+"px").appendTo($(document.body));if(this.opts.focusOK){for(var d=this._buttons.length-1;d;d--){var c=this._buttons[d];if(c._type=="submit"){$("#__w2_dialog_button_"+this._dialogId+"_"+d).focus();break}}}return},checkDialogPosition:function(){var e=$(this._dialogOuter);var t=e.offset().top;var i=t+e.outerHeight(true);var n=$(window);var s=n.scrollTop()+n.height();if(i>s){var o=this.opts.verticalOffset;var r=n.scrollTop()+o+e.outerHeight(true);if(r>s){o=10}e.css("top",o+"px")}this._checkContentOverflow()},_checkContentOverflow:function(){var e=this;var t=$(window);var i=t.scrollTop()+t.height(); var n=$(e._dialogContainerId);var s=n.offset().top;var o=n.outerHeight(true);var r=s+o;if(r>i){var a=r-i;var l=o-a;n.css({"overflow-y":"scroll",height:l})}},_buttonDOM:function(e,t){e._index=t;var i=$("").addClass("dialog_button").text(e._text).click(e.click_.bind(e)).click(function(){return false}).attr("href","#").attr("id","__w2_dialog_button_"+this._dialogId+"_"+t);switch(e._type){case"submit":i.addClass("submit_button");break;case"link":case"cancel":i.addClass("cancel");break;default:i.addClass("action_button");break}return i},_buttonsDOM:function(){var e=$("
");if(this.opts.sortButtons){this._buttons.sort(function(e,t){return e._priority-t._priority})}for(var t=this._buttons.length-1;t>=0;t--){var i=this._buttons[t];e.append(this._buttonDOM(i,t))}return e.addClass("dialog_buttons_contents")},_loadingHTML:function(){return'
'},load:function(e,i){i=$.extend({args:[],kwargs:{},showImmediately:true,showOnLoad:true},i);this._content=this._loadingHTML(); this.open_();var n=function(){this._opener.__dialog__=this;var e=t._safeGetComponentByCID(this._cid);e.__opener__=this._opener;e.__dialog__=this;e.setDvar("__dialog__",this._cid);t._children[this._cid].__dialog__=t._allChildren[this._cid][0];this._containsComponent=true;this.checkDialogPosition()};var s=this._opener.serverCall(e);s.args.apply(s,this.opts.args).kwargs(i.kwargs).success(n.bind(this)).contentFor($(this._dialogContainerId),{parentCid:this._cid});if(this.opts.error){s.error.apply(this,this.opts.error)}if(this.opts.except){s.except.apply(this,this.opts.except)}s.send();return this}});o.openerFor=function(e){var i=e.getDvar("__dialog__");var n=t._safeGetComponentByCID(i);return n&&n.__opener__};o.dialogFor=function(e){var i=e.getDvar("__dialog__");var n=t._safeGetComponentByCID(i);return n&&n.__dialog__};if(!o._dialogCounter){o._dialogCounter=0}if(!o._instance){o._instance=null}var r=exports.Button=i.extend({__init__:function(e,t,i,n){this._dialog=e;this._text=t;this._callback=i; this._opts=n||{};this._priority=50;this._type="action"},text:function(e){this._text=e},callback:function(e){this._callback=e},click_:function(){var e=true;if(typeof this._callback=="function"){if(this._callback.call(this._dialog,this._dialog._callbackArg(this))===false){e=false}}if(e){this._dialog.close_()}}});var a=r.extend({__init__:function(e,t,i,n){var s=this;n=$.extend({style:"ok_button"},n);this._super(e,t||"OK",function(){var e=true;if(typeof i=="function"){if(i.call(s,s._dialog._callbackArg(s))===false){e=false}}if(e){return s._dialog.ok_.call(s._dialog,s)}else{return e}},n);this._priority=75;this._type="submit"}});var l=r.extend({__init__:function(e,t,i,n){var o=this;n=$.extend({style:"cancel_button"},n);this._super(e,t||s.cancel,function(){var e=true;if(typeof i=="function"){if(i.call(o,o._dialog._callbackArg(o))===false){e=false}}if(e){o._dialog.cancel_.call(o._dialog,o)}},n);this._priority=25;this._type="link"}});var d=l.extend({__init__:function(e,t,i,n){this._super(e,t,i,n); this._type="action"}})});define("webnode2",["shared/polyfills","interface/jquery","shared/log","shared/errors","settings","shared/w2.context","shared/core/component","w2.rpc","w2.dialog"],function F(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("shared/log").log,i=require("shared/errors"),n=require("settings"),s=require("shared/w2.context"),o=require("shared/core/component"),r=require("w2.rpc")._ServerCall,a=require("w2.dialog").Dialog,l=a.extend();var d=exports._liveDepInfo={};var c=exports._ignoreDomids={};var u=exports._ignoreCids={};var h=/%([0-9a-zA-Z_]+)/;exports.addLiveDepInfo=function(e){var t=Object.keys(e);var i=t.length;for(var n=0;n")},dialog:function(e){return new l(this,e)}});var p=exports.VirtualComponent=f.extend({__init__:function(e){this._super(e,null,{},{});this.isVirtual=true;s.initComponent(this)}});exports.makeVirtualComponent=function(e){return new p(e)};exports.assertUnloaded=function(e){if(e in o._unloaded){return}i.logJsError("webnode2","Cid was not unloaded: "+e)};exports.fallbackToPostReloadMode=function(){n.pageMode="post_reload"};exports.forgetContents=function(e){e.find("*").map(function(){var e=o._domidToCid[this.id]; if(!e){return}c[this.id]=1;u[e]=1})}});define("video",["shared/polyfills","interface/jquery"],function U(require,exports,e){var t=require("interface/jquery")._jQuery;exports.handleVideosBeforeSelectionHidden=function(e){e.find(".qtext_embed").each(function(i,n){if(e.find("iframe")){t(n).parent().empty()}})};exports.stopAllVideos=function(e){e.find(".qtext_embed").each(function(e,i){t(i).find("iframe").each(function(e,i){var n=t(i).attr("src");if(n&&n.indexOf("autoplay=1")!==-1){n=n.replace("autoplay=1","autoplay=0")}t(i).attr("src",n)})})}});define("shared/scroll_animation_handler",["shared/polyfills"],function j(require,exports,e){exports.add=function(e,t){var i=false,n;var s=function(){n=e.scrollY;if(n===undefined){n=e.scrollTop}if(!i){requestAnimationFrame(function(){i=false;t(n)})}i=true};e.addEventListener("scroll",s);s();return s}});define("shared/keyboard_event_handler",["shared/polyfills","interface/jquery"],function H(require,exports,e){var t=require("interface/jquery")._jQuery; var i=[];exports.push=function(e){i.push(e)};exports.remove=function(e){var t=i.indexOf(e);if(t>-1){i.splice(t,1)}};t(document).on("keydown",function(e){for(var t=i.length-1;t>=0;t--){var n=i[t](e);if(n==false||e.isDefaultPrevented()){return}}})});define("w2.modal",["shared/polyfills","shared/core/component","interface/jquery","shared/Class","webnode2","settings","video","shared/logging","shared/dom","shared/viewport","shared/scroll_animation_handler","shared/debounce","shared/keyboard_event_handler"],function W(require,exports,e){var t=require("shared/core/component"),$=require("interface/jquery")._jQuery,i=require("shared/Class").Class,n=require("webnode2"),s=require("settings"),o=require("video"),r=require("shared/logging").log,a=require("shared/dom"),l=require("shared/viewport"),d=require("shared/core/component").getAllDvars,c=require("shared/scroll_animation_handler"),u=require("shared/debounce").debounce,h=require("shared/keyboard_event_handler");var f=[];var p=function(e){f.push(e); };var _=function(e){var t=f.indexOf(e);if(t>-1){f.splice(t,1)}};var g=function(){return f[f.length-1]};var v=0;var m=function(){return v++};var w=1e3;var b=exports.ModalBase=i.extend({__init__:function(e,t){this.opener=e;this.opts=$.extend({args:[],kwargs:{},closeOnEscape:true,closeOnBackgroundClick:true,closeOnScroll:false,showFixedCloseButton:false,customOverlayClass:null,errorCallback:null},t);this._modalId=m();this._cid="*modal*_"+this._modalId;this.$container=$("#__w2_modal_container_");this._initModal();this._fetchStarted=false;this._fetchCompleted=true;this._fetchStartTime=0;this._isOpen=false;this._firstOpenTime=0;this.scrollCloseType1=this.opts.closeOnScroll&&!s.feedModalNewScrollClose;this.scrollCloseType2=this.opts.closeOnScroll&&s.feedModalNewScrollClose},_initModal:function(){var e=document.createElement("div");e.id="#__w2_modal_overlay_"+this._modalId;e.className="modal_overlay hidden";if(this.opts.customOverlayClass){e.classList.add(this.opts.customOverlayClass)}this.$container.append(e); this.$overlay=$(e);var t=document.createElement("div");t.id="#__w2_modal_wrapper_"+this._modalId;t.className="modal_wrapper";t.tabIndex=-1;e.appendChild(t);this.$contentWrapper=$(t);if(this.opts.showFixedCloseButton){var i=document.createElement("a");i.id="#__w2_modal_close_"+this._modalId;i.className="modal_fixed_close hidden";e.appendChild(i);this.$closeButton=$(i)}},_bindHandlers:function(){if(this.opts.closeOnEscape){this.bindKeyboardHotkeys()}if(this.opts.closeOnBackgroundClick){this.bindBackgroundClickDismissHandler()}if(this.scrollCloseType1){this.bindCloseOnScrollType1()}if(this.opts.showFixedCloseButton){this.bindCloseButton()}},_unbindHandlers:function(){if(this.opts.closeOnEscape){h.remove(this.escKeyHandler)}if(this.opts.closeOnBackgroundClick){this.$overlay.off("click.modalOverlay")}if(this.scrollCloseType1){this._disableScrollToDismissType1()}if(this.scrollCloseType2){this.unbindCloseOnScrollType2()}if(this.opts.showFixedCloseButton){this.$closeButton.off()}},_open:function(){ this._isOpen=true;p(this);this._bindHandlers();l.setPageScroll(false);this.$overlay.removeClass("hidden");if(this.opts.showFixedCloseButton){this.$closeButton.removeClass("hidden")}if(this.scrollCloseType1){this.$contentWrapper.css("opacity",1)}this.$contentWrapper.focus();if(this._fetchCompleted){this.onContentVisible()}},fetch:function(e){if(this._fetchStarted){return}this._fetchStarted=true;this._fetchStartTime=Date.now();var i=this;var n=this.opener.serverCall(e);n.args.apply(n,i.opts.args).kwargs(i.opts.kwargs).error(function(){i._fetchStarted=false;t.unloadComponent(i._cid);i.close()}).success(function(){i.onFetchSuccess()}).contentFor(this.$contentWrapper,{parentCid:this._cid});if(this.opts.errorCallback){n.error(this.opts.errorCallback)}n.send()},onFetchSuccess:function(){this.opener.__modal__=this;var e=t._safeGetComponentByCID(this._cid);e.__opener__=this.opener;e.__modal__=this;t._components[this._cid]=e;var i={};i[this._cid]="*ROOT*";t.addParents(i);e.setDvar("__modal__",this._cid); var n=t._allChildren[this._cid][0];var s=t._safeGetComponentByCID(n);var o=d(this.opener);delete o["__modal__"];s.__dvars__=o;if(this.opts.customOverlayClass==="feed_desktop_modal"){r("web_modal_loading_time",{fetch_start_time:this._fetchStartTime,fetch_finish_time:Date.now(),first_open_time:this._firstOpenTime},{sampleRate:.01})}if(this.$contentWrapper.height()>w){this.$contentWrapper.addClass("tall")}this._fetchCompleted=true;if(this._isOpen){this.onContentVisible()}},onContentVisible:function(){if(this.scrollCloseType2){this.bindCloseOnScrollType2()}},load:function(e){this._open();if(!this._fetchStarted){this.fetch(e)}if(this._firstOpenTime===0){this._firstOpenTime=Date.now()}return this},_teardownContent:function(){},close:function(e,t){if(!this._isOpen){return}this._isOpen=false;_(this);o.stopAllVideos(this.$contentWrapper);if(this.opts.showFixedCloseButton){this.$closeButton.addClass("hidden")}var i=this;var n=function(){i.$overlay.addClass("hidden");if(!g()){if(i.scrollCloseType2){ i._reenableScrollAfterClose()}else if(t){setTimeout(function(){l.setPageScroll(true)},t)}else{l.setPageScroll(true)}}i._unbindHandlers();i._teardownContent()};if(e){n()}else{a.addAnimationClass(i.$overlay,"closing",n)}},bindCloseButton:function(){var e=this;e.$closeButton.on("click",function(t){t.stopPropagation();if(e._isOpen){e.close()}})},bindCloseOnScrollType1:function(){var e=this,t;var i=function(i){var n=i+window.innerHeight,s=e.$contentWrapper.outerHeight(true);if(n>=s-1){t=setTimeout(function(){e._enableScrollToDismissType1()},1e3)}else{if(t){clearTimeout(t)}e._disableScrollToDismissType1()}};c.add(e.$overlay.get(0),i);i(e.$overlay.scrollTop())},_enableScrollToDismissType1:function(){var e=this.$contentWrapper,t=this.close.bind(this),i=1e3,n=0,s=false,o;var r=function(){if(!s){requestAnimationFrame(a)}s=true};var a=function(){s=false;if(n<0){n=0}if(n>i){n=0;t(true,500)}e.css("opacity",1-Math.sqrt(n)/Math.sqrt(i));clearTimeout(o);o=setTimeout(function(){e.fadeTo("fast",1);n=0},250); };this.$overlay.on("wheel.modalOverlay",function(e){n+=e.originalEvent.deltaY;r()})},_disableScrollToDismissType1:function(){this.$contentWrapper.css("opacity",1);this.$overlay.off("wheel.modalOverlay")},_closeOnScrollThreshold:function(){var e=this.$contentWrapper.outerHeight();return Math.max(e-.75*window.innerHeight,e/4)},bindCloseOnScrollType2:function(){var e=this;if(!e._setupScrollCloseType2){e._setupScrollCloseType2=u(function(){e.$contentWrapper.css("margin-bottom",window.innerHeight);var t=e._closeOnScrollThreshold();if(e.$overlay.scrollTop()>t){e.$overlay.scrollTop(t)}},50)}if(!e._checkScrollCloseType2){e._checkScrollCloseType2=u(function(){if(e.$overlay.scrollTop()>e._closeOnScrollThreshold()){e.close()}},50)}if(!e._reenableScrollAfterClose){e._reenableScrollAfterClose=u(function(){if(!g()){l.setPageScroll(true);$(window).off("wheel",e._reenableScrollAfterClose)}},100)}e.$overlay.scrollTop(0);e._setupScrollCloseType2();$(window).on("resize",e._setupScrollCloseType2);e.$overlay.on("scroll",e._checkScrollCloseType2); $(window).on("wheel",e._reenableScrollAfterClose)},unbindCloseOnScrollType2:function(){$(window).off("resize",this._setupScrollCloseType2);this.$overlay.off("scroll",this._checkScrollCloseType2)},bindKeyboardHotkeys:function(){var e=this;e.escKeyHandler=function(t){if(t.keyCode==27){if(e._isOpen&&e===g()){e.close()}}};h.push(e.escKeyHandler)},bindBackgroundClickDismissHandler:function(){var e=this;e.$overlay.on("click.modalOverlay",function(t){if(t.target==this&&!e._isScrollBarClicked(t)&&e._isOpen){t.stopPropagation();e.close()}})},_isScrollBarClicked:function(e){var t=a.getScrollbarWidth();if(window.innerWidth-e.clientX=0){if(a.isAndroidApp()&&o.buildNumber>=1115){i.forceXWalk=true}}r.send("openURL",i)},_showMobileWeb:function(){this.__modal=new c.Modal(this.component,{kwargs:this.__kwargs});this.__modal.load(this.method);this._addHashMobileWeb()},_addHashMobileWeb:function(){if(!d){return}var e=0,t=window.location.hash;if(t){var i=t.split("-");if(i.length>1){var n=parseInt(i[1])||0;e=n+1}}t="mwebmodal-"+e;d.addHash(this,t,function(){c.dismissActiveModal()})},onSubmit:function(e){this.__submitCallback=e;return this},onClose:function(e){this.__closeCallback=e;return this},handleClose:function(){if(d){d.checkAndDeleteHash(this); }if(this.__closeCallback){this.__closeCallback()}this.unload()},handleSubmit:function(e){if(d){d.checkAndDeleteHash(this)}if(this.__submitCallback){this.__submitCallback(e)}}})});define("shared/core/component",["shared/polyfills","shared/Class","shared/w2.timing","shared/eventemitter","interface/jquery","shared/w2.context","shared/util","interface/settings","shared/errors","shared/events/index","shared/log","gating","shared/client","unified_view/mobile_overlays","interface/modal","interface/rpc","webnode2"],function V(require,exports,e){var t=require("shared/Class").Class,i=require("shared/w2.timing"),n=require("shared/eventemitter").EventEmitter,s=require("interface/jquery").jQuery,$=require("interface/jquery")._jQuery,o=require("shared/w2.context"),r=require("shared/util"),a=require("interface/settings"),l=a.pageIsMobile,d=require("shared/errors"),c=require("shared/events/index"),u=require("shared/log").log,h=require("gating"),f=require("shared/client"),p;var _={};var g={};var v={};var m={}; var w={};var b={};var y={};var C={};var k={};var x={};var S={};exports._parents=_;exports._components=g;exports._allChildren=v;exports._children=m;exports._hmacs=w;exports._groups=b;exports._componentGroups=y;exports._domids=C;exports._domidToCid=k;exports._debugInfo=x;exports._unloaded=S;var E=exports.addParents=function(e){var t,i,n,s;t=Object.keys(e);for(s=0;s-1){o.splice(r,1)}}}A(e);delete v[e];delete m[e];delete y[e];delete g[e];delete x[e];delete k[C[e]];delete C[e];delete w[e];delete _[e]};var R=exports.unloadComponent=function(e){try{u("core.component","unloadComponent(",e,")");var t=g[e];if(t){t.onUnload();t._flushOnUnloadCallbacks();o.unloadComponent(t)}var i=v[e]||[];i=i.slice();i.forEach(function(e){R(e)});P(e);c.ComponentProxy.unsubscribeAll(e)}catch(n){d.report(n)}finally{S[e]=true}};var B=false;exports.isOnLoadRunning=function(){return B};exports.beforeOnLoad=function(){i.logTime("preOnLoad");if(a.logComponentTime||a.debug||a.componentInspector){i.timing.components={};i.timing._components={}}c.DocumentProxy.dispatch({ type:c.Types.WEBNODE_COMPONENT_PRE_ONLOAD,payload:{}})};exports.afterOnLoad=function(){i.logTime("postOnLoad");i.logTime("pageInteractive");c.DocumentProxy.dispatch({type:c.Types.WEBNODE_COMPONENT_POST_ONLOAD,payload:{}})};exports.registerBeforeOnLoadCallback=function(e){c.DocumentProxy.subscribe(c.Types.WEBNODE_COMPONENT_PRE_ONLOAD,e)};exports.registerAfterOnLoadCallback=function(e){c.DocumentProxy.subscribe(c.Types.WEBNODE_COMPONENT_POST_ONLOAD,e)};exports.onLoad=function(e,t){B=true;for(var i=0;i"}};F.prototype=new Error;F.prototype.errorType="ComponentError";F.prototype.constructor=F;if(l){p=require("mobile_app2/component")}else{p=require("webnode2")}exports.makeVirtualComponent=function(){return p.makeVirtualComponent.apply(this,arguments)};exports.registerBroadcastDependencies=function(){return p.registerBroadcastDependencies.apply(this,arguments)}});define("shared/cookies",["shared/polyfills","shared/util","shared/w2.context","settings","shared/logging"],function z(require,exports,e){var t=require("shared/util"),i=require("shared/w2.context"),n=require("settings"),s=n.cookiePrefix,o=n.pageIsMobile,r=".quora.com",a; var l=function(){if(l.called){return}l.called=true;require("shared/logging").log.apply(this,arguments)};if(o){a=require("mobile_app2/messages")}var d=function(e){return t.extend({expires:365*5,path:"/",domain:r},e)};var c=exports.setCookie=function(e,t,i,n){i=d(i);if(!o){exports.setCookieOnDocument(e,t,i)}else{var s={name:e,options:i};if(t!=null){s.value=t}a.send("setCookie",s,n)}};exports.getCookie=function(e,t){if(!o){return exports.getCookieOnDocument(e)}else{a.send("retrieveCookie",{name:e},t)}};exports.setCookieOnDocument=function(e,t,i){i=d(i);e=s+"-"+e;var n=i.document||document,o=i.path?"; path="+i.path:"",r=i.domain?"; domain="+i.domain:"",a=i.secure?"; secure":"",l="",c;if(t===null){t="";i.expires=-1}if(i.expires&&typeof i.expires=="number"){c=new Date;c.setTime(c.getTime()+i.expires*24*60*60*1e3);l="; expires="+c.toUTCString()}if(i.expires instanceof Date){l="; expires="+i.expires.toUTCString()}n.cookie=[e,"=",encodeURIComponent(t),l,o,r,a].join("")};exports.getCookieOnDocument=function(e){ e=s+"-"+e;var t=document,i,n,o;if(t.cookie&&t.cookie!==""){i=t.cookie.split(";");for(o=0;o2400||h>50){var f={key:e,args:t,size:a,count:h,cookie:r.cookie};l("cookie_message_errors",f,{scribeOnly:true});return}var p=Math.floor(Math.random()*4294967296);var _=JSON.stringify({key:e,args:t});var g=["qm",p,n.nid].join("-");if(o){_=btoa(_)}if(u(_)){return}c(g,_,s,i)};exports.setQfeedLog=function(e,t){var n=e.getDvar("feed_story_hash"),s=e.getDvar("paged_list_hash"),r=e.getDvar("enable_feed_logging"),a=e.getDvar("feed_story_initial"),l=e.getDvar("feed_ty"),d=e.getDvar("feed_page"),c=e.getDvar("page_data"),u=e.getDvar("focus_ty"),f=e.getDvar("feed_story_inner_position"),p=e.getDvar("bundle_position"),_=e.getDvar("feed_story_position"),g; if(o&&!r){return}if(!n){return}if(l===null){l=0}if(!a){a=false}if(o&&_===null){var v=e.getContext(i.UniversalPageFeedContext);var m=v.get("impressionLogger");if(!m){return}_=m.getPositionFromPagedListHash(s)}_=_===null?0:_;f=f===null?0:f;g=[9,n,_,a,t,l,d,c,u,f,p];h("qfl",g)};exports.setTlog=function(e){if(!n.trail||!e){return}h("tlog",[n.trail,e])};exports.setQueryLog=function(e,t){var i=e.getDvar("query_id"),n=e.getDvar("index");if(i===null){return}if(n===null){n=0}h("qlch",[i,{type:t,index:n}])};exports.setScreenSizeCookie=function(){var e=window.screen.width;var t=window.screen.height;c("screen_size",e+"x"+t)}});define("shared/loadjs",["shared/polyfills","shared/util","shared/onload"],function G(require,exports,e){var t=require("shared/util"),i=require("shared/onload");exports.loadJS=function(e,i){var n=document.createElement("script");n.type="text/javascript";n.async=true;n.src=e;if(i){n.onload=n.onreadystatechange=t.once(i)}var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(n,s); };var n=exports.prefetchJS=function(e){var t=document.createElement("object");t.data=e;t.type="application/javascript";t.width=0;t.height=0;document.body.appendChild(t)};exports.lazyPrefetchJS=function(e){i.execAfterLoadDelayed(function(){n(e)})}});define("shared/facebook",["shared/polyfills","shared/loadjs","shared/util","shared/onload","shared/client","settings"],function K(require,exports,e){var t=require("shared/loadjs").loadJS,i=require("shared/util"),n=require("shared/onload"),s=require("shared/client"),o=require("settings"),r=false,a=[];var l=i.once(function(){if(o.pageIsMobile&&s.isNativeApp()){return}var e=o.fbLanguageCode;var i="//connect.facebook.net/"+e+"/sdk.js";var n=o.fbAppId;window.fbAsyncInit=function(){FB.init({appId:n,oauth:true,xfbml:false,version:"v2.4"});r=true;while(a.length){a.pop().call()}};t(i)});var d=exports.onInit=function(e){if(r){e()}else{n.execAfterLoadDelayed(l);a.push(e)}};exports.isLoaded=function(){return r};exports.load=function(){d(function(){})}});define("shared/resource_timing",["shared/polyfills"],function J(require,exports,e){ var t=["name","initiatorType","connectStart","connectEnd","domainLookupStart","domainLookupEnd","duration","fetchStart","redirectEnd","redirectStart","requestStart","responseEnd","responseStart","secureConnectionStart","startTime","workerStart","transferSize","encodedBodySize","decodedBodySize"];exports.getResourceTimingInformation=function(){var e=[];var i=window.performance;if(i&&i.getEntriesByType){var n=i.getEntriesByType("resource");for(var s=0;s0){k()}};if(r){g="mobile";f=require("mobile_app2/client");f.registerMessageHandler("networkStatusLog",function(e){ n.log("mobile_app2_client_perf",e,{scribeOnly:true})});f.registerMessageHandler("logPerformanceData",function(e){if(e.measurement=="web_view_page_ready"&&e.error===undefined){y({native_first_paint:e.duration,network_class:s.networkClass})}})}exports.reportPageData=function(e){if(e===null){return}if(!e.mustReport){return}delete e.mustReport;var i=o.timing;var n={};for(var r in i){if(r==="components"||r==="_components"){continue}n[r]=i[r]}p=t.extend(e,{win_perf:{path:window.location.pathname,revision:s.revision,request_id:s.request_id,controller:s.controller,action:s.action,server_time:i.server_time,window_id:i.window_id,is_css_inlined:i.is_css_inlined,is_early_js_inlined:i.is_early_js_inlined,experiments:i.experiments},w2_timing:n,paint_timing:c.getPaintTimingInformation()});w()};var m=function(){return window.performance&&window.performance.timing};var w=function(){if(m()&&window.performance.timing.loadEventEnd===0){setTimeout(w,250);return}else{b()}};var b=function(){if(m()){var e={},t=o.timing; for(var i in window.performance.timing){var n=window.performance.timing[i];if(typeof n==="number"){e[i]=n}}p.win_perf.timing=e;if(s.componentInspector){var r=a("w2.inspector");if(r.isRequestTimeSlowerThanStandard()){p.slow_load={platform:g,user_agent:window.navigator.userAgent,path:window.location.pathname,controller:s.controller,action:s.action,window_id:t.window_id,page_time:t.page,request_time:t.request,load_time:e.loadEventStart-e.navigationStart}}}}else{p.win_perf.timing={}}o.stop();u=true;C()};var y=function(e){_=e;C()};var C=function(){if(r){k()}else{x()}};var k=function(){var e=false;if(d.isMobileWeb()&&u){e=true}if(!m()&&_){e=true}if(u&&p&&_){e=true}if(d.isNativeApp()&&(s.isPagePrefetched&&!v)){e=false}if(e){x()}};var x=function(){if(h){return}h=true;var e=t.extend(p||{},_||{});setTimeout(function(){e["resource_timing"]=l.getResourceTimingInformation();if(!r&&i.enabled){var t=p.win_perf.timing,s=t.loadEventStart-t.navigationStart,o=e.win_perf.server_time;i("e2e.reportPageData","Metric:",s,"Server time:",o,"Details:",p); }n.log("perf/get_e2e",e)},100);if(!s.componentInspector){delete o.timing.components;delete o.timing._components}}});define("shared/fastclick",["shared/polyfills"],function ee(require,exports,e){function t(e){"use strict";var i,n=this;this.trackingClick=false;this.trackingClickStart=0;this.targetElement=null;this.touchStartX=0;this.touchStartY=0;this.lastTouchIdentifier=0;this.touchBoundary=10;this.layer=e;if(!e||!e.nodeType){throw new TypeError("Layer must be a document node")}this.onClick=function(){return t.prototype.onClick.apply(n,arguments)};this.onMouse=function(){return t.prototype.onMouse.apply(n,arguments)};this.onTouchStart=function(){return t.prototype.onTouchStart.apply(n,arguments)};this.onTouchMove=function(){return t.prototype.onTouchMove.apply(n,arguments)};this.onTouchEnd=function(){return t.prototype.onTouchEnd.apply(n,arguments)};this.onTouchCancel=function(){return t.prototype.onTouchCancel.apply(n,arguments)};if(t.notNeeded(e)){return}if(this.deviceIsAndroid){e.addEventListener("mouseover",this.onMouse,true); e.addEventListener("mousedown",this.onMouse,true);e.addEventListener("mouseup",this.onMouse,true)}e.addEventListener("click",this.onClick,true);e.addEventListener("touchstart",this.onTouchStart,false);e.addEventListener("touchmove",this.onTouchMove,false);e.addEventListener("touchend",this.onTouchEnd,false);e.addEventListener("touchcancel",this.onTouchCancel,false);if(!Event.prototype.stopImmediatePropagation){e.removeEventListener=function(t,i,n){var s=Node.prototype.removeEventListener;if(t==="click"){s.call(e,t,i.hijacked||i,n)}else{s.call(e,t,i,n)}};e.addEventListener=function(t,i,n){var s=Node.prototype.addEventListener;if(t==="click"){s.call(e,t,i.hijacked||(i.hijacked=function(e){if(!e.propagationStopped){i(e)}}),n)}else{s.call(e,t,i,n)}}}if(typeof e.onclick==="function"){i=e.onclick;e.addEventListener("click",function(e){i(e)},false);e.onclick=null}}t.prototype.deviceIsAndroid=window.navigator.userAgent.indexOf("Android")>0;t.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(window.navigator.userAgent); t.prototype.deviceIsIOS4=t.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(window.navigator.userAgent);t.prototype.deviceIsIOSWithBadTarget=t.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(window.navigator.userAgent);t.prototype.needsClick=function(e){"use strict";switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled){return true}break;case"input":if(this.deviceIsIOS&&e.type==="file"||e.disabled){return true}break;case"label":case"video":return true}return/\bneedsclick\b/.test(e.className)};t.prototype.needsFocus=function(e){"use strict";switch(e.nodeName.toLowerCase()){case"textarea":return true;case"select":return!this.deviceIsAndroid;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return false}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}};t.prototype.sendClick=function(e,t){"use strict";var i,n;if(document.activeElement&&document.activeElement!==e){document.activeElement.blur(); }n=t.changedTouches[0];i=document.createEvent("MouseEvents");i.initMouseEvent(this.determineEventType(e),true,true,window,1,n.screenX,n.screenY,n.clientX,n.clientY,false,false,false,false,0,null);i.forwardedTouchEvent=true;e.dispatchEvent(i)};t.prototype.determineEventType=function(e){"use strict";if(this.deviceIsAndroid&&e.tagName.toLowerCase()==="select"){return"mousedown"}return"click"};t.prototype.focus=function(e){"use strict";var t;if(this.deviceIsIOS&&e.setSelectionRange&&e.type.indexOf("date")!==0&&e.type!=="time"){t=e.value.length;e.setSelectionRange(t,t)}else{e.focus()}};t.prototype.updateScrollParent=function(e){"use strict";var t,i;t=e.fastClickScrollParent;if(!t||!t.contains(e)){i=e;do{if(i.scrollHeight>i.offsetHeight){t=i;e.fastClickScrollParent=i;break}i=i.parentElement}while(i)}if(t){t.fastClickLastScrollTop=t.scrollTop}};t.prototype.getTargetElementFromEventTarget=function(e){"use strict";if(e.nodeType===Node.TEXT_NODE){return e.parentNode}return e};t.prototype.onTouchStart=function(e){ "use strict";var t,i,n;if(e.targetTouches.length>1){return true}t=this.getTargetElementFromEventTarget(e.target);i=e.targetTouches[0];if(this.deviceIsIOS){n=window.getSelection();if(n.rangeCount&&!n.isCollapsed){return true}if(!this.deviceIsIOS4){if(i.identifier===this.lastTouchIdentifier){e.preventDefault();return false}this.lastTouchIdentifier=i.identifier;this.updateScrollParent(t)}}this.trackingClick=true;this.trackingClickStart=e.timeStamp;this.targetElement=t;this.touchStartX=i.pageX;this.touchStartY=i.pageY;if(e.timeStamp-this.lastClickTime<200){e.preventDefault()}return true};t.prototype.touchHasMoved=function(e){"use strict";var t=e.changedTouches[0],i=this.touchBoundary;if(Math.abs(t.pageX-this.touchStartX)>i||Math.abs(t.pageY-this.touchStartY)>i){return true}return false};t.prototype.onTouchMove=function(e){"use strict";if(!this.trackingClick){return true}if(this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e)){this.trackingClick=false;this.targetElement=null; }return true};t.prototype.findControl=function(e){"use strict";if(e.control!==undefined){return e.control}if(e.htmlFor){return document.getElementById(e.htmlFor)}return e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};t.prototype.onTouchEnd=function(e){"use strict";var t,i,n,s,o,r=this.targetElement;if(!this.trackingClick){return true}if(e.timeStamp-this.lastClickTime<200){this.cancelNextClick=true;return true}var a=e.timeStamp-this.trackingClickStart;if(a>100){return false}this.cancelNextClick=false;this.lastClickTime=e.timeStamp;i=this.trackingClickStart;this.trackingClick=false;this.trackingClickStart=0;if(this.deviceIsIOSWithBadTarget){o=e.changedTouches[0];r=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||r;r.fastClickScrollParent=this.targetElement.fastClickScrollParent}n=r.tagName.toLowerCase();if(n==="label"){t=this.findControl(r);if(t){this.focus(r);if(this.deviceIsAndroid){return false}r=t; }}else if(this.needsFocus(r)){if(e.timeStamp-i>100||this.deviceIsIOS&&window.top!==window&&n==="input"){this.targetElement=null;return false}this.focus(r);if(!this.deviceIsIOS4||n!=="select"){this.targetElement=null;e.preventDefault()}return false}if(this.deviceIsIOS&&!this.deviceIsIOS4){s=r.fastClickScrollParent;if(s&&s.fastClickLastScrollTop!==s.scrollTop){return true}}if(!this.needsClick(r)){e.preventDefault();this.sendClick(r,e)}return false};t.prototype.onTouchCancel=function(){"use strict";this.trackingClick=false;this.targetElement=null};t.prototype.onMouse=function(e){"use strict";if(!this.targetElement){return true}if(e.forwardedTouchEvent){return true}if(!e.cancelable){return true}if(!this.needsClick(this.targetElement)||this.cancelNextClick){if(e.stopImmediatePropagation){e.stopImmediatePropagation()}else{e.propagationStopped=true}e.stopPropagation();e.preventDefault();return false}return true};t.prototype.onClick=function(e){"use strict";var t;if(this.trackingClick){this.targetElement=null; this.trackingClick=false;return true}if(e.target.type==="submit"&&e.detail===0){return true}t=this.onMouse(e);if(!t){this.targetElement=null}return t};t.prototype.destroy=function(){"use strict";var e=this.layer;if(this.deviceIsAndroid){e.removeEventListener("mouseover",this.onMouse,true);e.removeEventListener("mousedown",this.onMouse,true);e.removeEventListener("mouseup",this.onMouse,true)}e.removeEventListener("click",this.onClick,true);e.removeEventListener("touchstart",this.onTouchStart,false);e.removeEventListener("touchmove",this.onTouchMove,false);e.removeEventListener("touchend",this.onTouchEnd,false);e.removeEventListener("touchcancel",this.onTouchCancel,false)};t.notNeeded=function(e){"use strict";var i;var n;if(typeof window.ontouchstart==="undefined"){return true}n=+(/Chrome\/([0-9]+)/.exec(window.navigator.userAgent)||[,0])[1];if(n){if(t.prototype.deviceIsAndroid){i=document.querySelector("meta[name=viewport]");if(i){if(i.content.indexOf("user-scalable=no")!==-1){return true; }if(n>31&&window.innerWidth<=window.screen.width){return true}}}else{return true}}if(e.style.msTouchAction==="none"){return true}return false};t.attach=function(e){"use strict";return new t(e)};if(typeof define!=="undefined"&&define.amd){define(function(){"use strict";return t})}else if(typeof e!=="undefined"&&e.exports){e.exports=t.attach;e.exports.FastClick=t}else{window.FastClick=t}});define("interface/jquery",["shared/polyfills","interface/settings","interface/helpers","jquery"],function te(require,exports,e){var t=require("interface/settings"),i=require("interface/helpers").wrap,n=require("interface/helpers").notImplemented,s;if(t.pageIsMobile){s=require("mobile_app2/zepto");window.$=undefined}else{s=require("jquery")}var o=function(e){var t=s.zepto;return t?t.isZ(e):e instanceof s};var r=["get","on","trigger","off","text","hasClass","addClass","removeClass","toggleClass","val","attr","prop","removeAttr","focus","html","is","map","css","length","height","width","scrollTop","scrollLeft","append","empty","offset"]; function a(e,i,s,o){if(typeof s!=="string"){throw new TypeError("events must be a string. event/handler maps not supported.")}if(t.pageIsMobile){var r=s.split(" ");var a=r.reduce(function(e,t){return e||t=="click"},false);if(a){if(!e){n("removing click events on mobile")}var l=require("mobile_app2/util");l.safeClickHandlerForElements(i,o)}return r.filter(function(e){return e!=="click"}).join(" ")}return s}if(t.pageIsMobile){s.fn.originalOn=s.fn.on;s.fn.originalOff=s.fn.off;s.fn.on=function(e,t){e=a(true,this.get(),e,t);return this.originalOn(e,t)};s.fn.off=function(e,t){e=a(false,this.get(),e,t);return this.originalOff(e,t)}}var l=function(){var e={on:function(e,t){e=a(true,this.get(),e,t);return e?this._super.call(this,e,t):this},off:function(e,t){e=a(false,this.get(),e,t);return e?this._super.call(this,e,t):this},_isJQuery:true};var t=s.apply(this,arguments);return i(e,t,r,o)};exports._jQuery=s;exports.jQuery=l;exports.isJQueryObj=function(e){var t=s.zepto?s.zepto.Z:s;return e instanceof t||!!e._isJQuery; }});define("shared/beforeunload",["shared/polyfills","interface/jquery"],function ie(require,exports,e){var t=require("interface/jquery")._jQuery;var i=[];exports.registerHandler=function(e){i.push(e)};var n=function(e){e=e||window.event;var t;for(var n=0;n").text(this.text);var t=$("
").addClass("tooltip_contents");var i=$("
").addClass("tooltip");t.addClass(this._shouldRenderTooltipBelow()?"nub_top":"nub_bottom");t.append(e);i.append(t);this.$tooltip=i},_positionTooltip:function(){this.$tooltip.appendTo(this.options.attach_to_body?$("body"):this.$elem);this.$elem.addClass("tooltip_parent");this.$tooltip.css("display","block");var e=this.$tooltip.find(".tooltip_contents").outerWidth();this.$tooltip.css("display","none");var t=this.$tooltip.height()+5;var i=this.$elem.offset();var n=this.$elem.height();var s=this.$elem.outerWidth();var o=this._shouldRenderTooltipBelow();var r=parseInt(this.$elem.css("line-height"),10);var a=this.$elem.is("a")&&this.$elem.text()&&n-5>r;if(this.options.attach_to_body&&o){this.$tooltip.css("top",i.top+t+"px")}else if(this.options.attach_to_body){this.$tooltip.css("top",i.top-t+"px")}else if(o){this.$tooltip.css("top",n+5-this.options.vertical_offset+"px")}else{this.$tooltip.css("top",t*-1-this.options.vertical_offset+"px"); }var l=a?"right":this.options.align;if(this.options.attach_to_body){if(l=="center"){var d=i.left+(s-e)/2;this.$tooltip.css("left",d+"px")}else if(l=="right"){this.$tooltip.css("left",i.left+s-e+"px")}else{this.$tooltip.css("left",i.left+"px")}}else{if(l=="center"){this.$tooltip.css("left",(s-e)/2+"px")}else if(l=="right"){this.$tooltip.css("right","0")}else{this.$tooltip.css("left","-16px")}}}})});define("qtext",["shared/polyfills","jquery","tooltip"],function re(require,exports,e){var $=require("jquery"),t=require("tooltip");exports.init=function(){$(document).on("mouseover","a[data-qt-tooltip]",function(e){var i=$(this);if(i.attr("data-tooltip")){return false}i.attr("data-tooltip","attached");t.attach(i,i.attr("data-qt-tooltip"),{attach_to_body:true});setTimeout(function(){i.trigger("mouseenter")},10);return false})}});define("init",["shared/polyfills","shared/frame_busting","shared/log","shared/window_manager","shared/cookies","shared/events/index","visibility","qtext","jquery"],function ae(require,exports,e){ var t=require("shared/frame_busting"),i=require("shared/log").log,n=require("shared/window_manager"),s=require("shared/cookies"),o=require("shared/events/index"),r=require("visibility"),a=require("qtext"),$=require("jquery");t.check();window.console=window.console||i.console;var l=function(){var e=r.getFrameElement();if(e&&e.getAttribute("autoresize")==="true"){var t=$(document),i=t.width(),n=t.height();$(e).width(i).height(n)}};window.addEventListener("resize",l);$(document).ready(l);s.setCookie("tz",(new Date).getTimezoneOffset(),{path:"/"});a.init();o.GlobalProxy.subscribe(o.Types.LOGOUT_USER,function(){n.reload()})});define("shared/mathjax",["shared/polyfills","interface/settings"],function le(require,exports,e){var t=require("interface/settings");var i=exports.processClass="render_latex";var n=exports.ignoreClass="ignore_latex";exports.requestMathJs=function(){if(window.MathJax&&MathJax.Hub){return}var e=function(){var e="https://cdn.mathjax.org/mathjax/2.6-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML,Safe"; var t=s();var i=document.createElement("script");i.type="text/javascript";i.appendChild(document.createTextNode(t));var n=document.createElement("script");n.type="text/javascript";n.async=true;n.src=e;var o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(i,o);o.parentNode.insertBefore(n,o)};var s=function(){var e={showMathMenu:false,messageStyle:"none",errorSettings:o(),"HTML-CSS":r(),tex2jax:a(),TeX:l(),"fast-preview":{disabled:true}};return"window.MathJax = "+JSON.stringify(e)+";"};var o=function(){return{style:{color:"#000000","font-style":"normal"}}};var r=function(){return{linebreaks:{automatic:true,width:"container"},EqnChunk:t.pageIsMobile?10:150,EqnChunkDelay:t.pageIsMobile?100:20}};var a=function(){return{inlineMath:[["[math]","[/math]"]],displayMath:[],ignoreClass:"edit_latex|qtext_editor_content|"+n,processClass:i,preview:"none"}};var l=function(){return{noUndefined:{attributes:{mathcolor:"red"}},Macros:{C:"{\\mathbb{C}}",N:"{\\mathbb{N}}",O:"{\\emptyset}", Q:"{\\mathbb{Q}}",R:"{\\mathbb{R}}",Z:"{\\mathbb{Z}}"}}};e()}});define("shared/init",["shared/polyfills","shared/events/index","shared/onload","shared/mathjax"],function de(require,exports,e){var t=require("shared/events/index"),i=require("shared/onload"),n=require("shared/mathjax");t.DocumentProxy.subscribe(t.Types.WEBNODE_RPC_EXCEPTION,function(e){if(e.payload.exceptionType=="network_membership_required"){window.location="/join"}});i.execAfterLoadDelayed(function(){window.require.prefetchAll()});i.execAfterLoad(n.requestMathJs)});define("facebook",["shared/polyfills","settings","shared/facebook","webnode2","interface/jquery","shared/cookies","shared/onload","shared/window_manager"],function ce(require,exports,e){var t=require("settings"),i=require("shared/facebook"),n=require("webnode2").Component,$=require("interface/jquery")._jQuery,s=require("shared/cookies"),o=require("shared/onload"),r=require("shared/window_manager"),a=null;window.loginInProgress=false;function l(e,t){for(var i=0;i0){a=t.data;if(e){e(true,a)}}else{a=null;if(e){e(false)}}})}exports.asyncUpdatePermissions=u;exports.updatePermissions=h;function f(e){return a&&a[e]==1}exports.hasPermission=f;function p(e,t){for(var i=0;i-1}});exports.TwitterNetworkShare=r.extend({onLoad:function(){var e=this;s(function(){window.twttr.events.bind("tweet",function(t){ if(e.isTweeted(t)){n.setQfeedLog(e,"ShareTwitter");n.setTlog({type:"ShareTwitter"});e.serverCall("record_tweet").send()}})})}});exports.TwitterConnectCallbackPage=t.extend({onLoad:function(){n.setCookie("twitter_oauth_access_key",this.access_token.key,{path:"/twitter/"});if(window.opener&&window.opener.document){window.opener.oauth_$(window.opener.document).trigger("twitter_oauth_approved",{accessToken:this.access_token,userData:this.user_data});window.close()}else{if(typeof localStorage!=="undefined"){localStorage.setItem("twloginresult",JSON.stringify({accessToken:this.access_token,userData:this.user_data}))}window.close()}}})});define("unified_view/insertion_query",["shared/polyfills"],function pe(require,exports,e){exports.insertionQ=function(){"use strict";var e=100,t=false,i="animationName",n="",s="Webkit Moz O ms Khtml".split(" "),o="",r=document.createElement("div"),a={strictlyNew:true,timeout:20};if(r.style.animationName){t=true}if(t===false){for(var l=0;l1){this.$id("@topic_selector_container").find(".question_box").focus()}}});exports.TopicStepListItem=i.extend({onLoad:function(){this.$id("@remove_button").click(this.remove.bind(this))},remove:function(e){e.preventDefault();this.serverCall("remove_topic").liveMutate().send()}})});define("app/view/activation/progress",["shared/polyfills","webnode2","shared/events/index"],function Ce(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.ProgressBar=t.extend({onLoad:function(){var e=this;if(e.getMaxWidth()===0){setTimeout(function(){e.initialize()},1)}else{e.initialize()}this.handleEvent(i.Types.ACTIVATION_PROGRESS_BAR_STEP,function(t){if(t.payload.step){ e.update(t.payload.step)}})},getMaxWidth:function(){return this.$id("@progress_bar_wrapper").width()},initialize:function(){this.$id("@progress_bar").css({width:this.getWidth()})},getWidth:function(){var e=this.getMaxWidth();var t=this.curr/this.total*e;return Math.min(e,t)},update:function(e){this.curr=e;this.$id("@progress_bar").animate({width:this.getWidth()})}});exports.ProgressBarBeacon=t.extend({onLoad:function(){this.emitEvent({type:i.Types.ACTIVATION_PROGRESS_BAR_STEP,payload:{step:this.curr}})}})});define("app/view/share/connect",["shared/polyfills","webnode2","interface/jquery","shared/siteuri"],function ke(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/siteuri").URI;var n=exports.socialConnectorBase={connectLinkedin:function(e){var t=this;$(document).one("linkedin_oauth_approved."+t.cid,function(i,n){t.serverCall("connect_linkedin").kwargs({li_uid:n}).liveMutate().send();if(e){e()}});var n=i("/linkedin_/oauth_window"); window.open(n.unicode(),"_BLANK","height=365,width=600")},connectTwitter:function(e){var t=this;$(document).one("twitter_oauth_approved."+t.cid,function(i,n){var s=n.accessToken,o=n.userData;t.serverCall("connect_twitter").kwargs({access_token_key:s.key,screen_name:o.twitter_screen_name,tw_uid:o.twitter_uid,"protected":o["protected"]}).liveMutate().send();if(e){e()}});var n=i("/twitter/oauth_window");window.open(n.unicode(),"_BLANK","height=558,width=800")},connectTumblr:function(e){var t=this;$(document).one("tumblr_oauth_approved."+t.cid,function(i,n){t.serverCall("connect_tumblr").kwargs({url:n}).liveMutate().success(function(i){if(i!="OK"){alert(t.tumlbr_failure_message)}else if(e){e()}}).send()});window.open("/tumblr_/oauth_window","_BLANK","height=500,width=600")}};exports.SocialConnector=t.extend(n)});define("app/view/activation/twitter",["shared/polyfills","app/view/share/connect","webnode2"],function xe(require,exports,e){var t=require("app/view/share/connect").SocialConnector,i=require("webnode2").Component; exports.TwitterConnect=i.extend({onLoad:function(){var e=this;this.$id("@twitter_disconnect_button").click(function(){e.serverCall("twitter_disconnect").liveMutate().send();return false});this.$id("@dismiss").click(function(){e.serverCall("dismiss_twitter_connect").liveMutate().success(function(){e.$id("@twitter_connect").fadeOut(300)}).send();return false})}});exports.TwitterConnectButton=t.extend({onLoad:function(){var e=this;this.$id("@twitter_connect_button").click(function(){e.serverCall("on_connect_button_press").send();e.connectTwitter()})}})});define("shared/action_log",["shared/polyfills","settings","interface/jquery","interface/settings","shared/viewport","shared/cookies","shared/logging","shared/debounce","shared/core/component"],function Se(require,exports,e){var t=require("settings"),$=require("interface/jquery")._jQuery,i=require("interface/settings").pageIsMobile,n=require("shared/viewport"),s=require("shared/cookies"),o=require("shared/logging"),r=require("shared/debounce").debounce,a=require("shared/core/component").Component,l={},d=500,c=null,u=false,h=0,f,p; if(i){f=require("mobile_app2/client");p=require("mobile_app2/util")}function _(e){o.log("action_log",e)}function g(e){if(!l[e.cid]){return}if(e.impression_target){_(e.impression_target)}delete l[e.cid]}function v(e,t,i,n){s.setMessage("alog",[e,t,i,n])}function m(e,t){if(!t){return}v(e,t,null,null)}exports.logPrimaryAction=m;function w(e,i){var n=t.actionTrail;if(!n){return}v(e,null,i,n)}exports.logSecondaryAction=w;function b(e){l[e.cid]=e;if(!i){if(!u){document.addEventListener("scroll",k);u=true}C()}}function y(e){delete l[e.cid]}function C(){if(c){clearTimeout(c)}c=setTimeout(k,d)}var k=r(function(){for(var e in l){var t=l[e];if(n.isElementInViewport(t.$id("@actionable").get(0))){g(t)}}},d);exports.ActionableComponent=a.extend({onLoad:function(){b(this);if(i){this._handleOnLoadMobile()}else{this._handleOnLoadDesktop()}},_handleOnLoadMobile:function(){var e=this,t=e.ge("@actionable"),i=t&&t.getElementsByTagName("a"),n,s,o=function(t){return function(i){var n=t.getAttribute("action_mousedown")||t.getAttribute("action_click"); if(!i.stopActionLogging){e.processAction(n)}if(t.getAttribute("action_stop_propagation")){i.stopActionLogging=true}}};e.setDvar("impression_target",e.impression_target);if(i){for(s=0;se){$(this).val(t.slice(0,e))}})}if(e.content_type){e.whenOnLoaded(function(){ e.emitEvent(s.helpers.inlineEditorLoad(e.content_type,e.id))})}},registerEditorCallbacks:function(){var e=this;this.handleEvent(s.Types.INLINE_EDITOR_STATE,function(t){if(t.payload.contentType!=e.content_type){return}if(t.payload.oid!=e.id){return}if(t.payload.state=="cancel"){e.cancelEditor()}else if(t.payload.state=="edit"){e.onEditLinkClick()}else if(t.payload.state=="disclaimer"){e.updateDisclaimer()}})},onEditLinkClick:function(){if(!this.editorShown){this.toggle_editor()}},updateDisclaimer:function(){var e=this.child("metadata");var t=e&&e.child("disclaimer");if(this.disclaimer_update===""||this.disclaimer_update==="remove"){this.disclaimer_update="attach";t.$id("@item").removeClass("hidden")}else{this.disclaimer_update="remove";t.$id("@item").addClass("hidden")}},initDraftHandlers:function(){if(this.draft_space){this.initEditorFocusCallback();this.initDraftButtonClickCallback();this.initMeaningfulChangeCallback();if(d.qtext2_unsaved_nav){this.initBeforeUnloadCallback();this._latestSavedState=null; }}},initBeforeUnloadCallback:function(){l.registerHandler(this.beforeUnload.bind(this))},beforeUnload:function(){if(this.hasUnsavedContent()){return this.unsaved_content_msg}},initSavedState:function(){if(!this._latestSavedState){this._latestSavedState=this.get_value()}},updateSavedState:function(e){this._latestSavedState=e},hasUnsavedContent:function(){if(this.cid in n._unloaded){return false}if(!this._latestSavedState){return false}if(this.editor.isOnlyWhiteSpace()&&this._latestSavedState.sections.length===0){return false}return this.editor.hasChanged(this._latestSavedState)},initEditorFocusCallback:function(){var e=this;this.editor.setFocusCallback(function(){e.initSavedState();e.$id("@inline_editor_save_draft").removeClass("hidden")})},initDraftButtonClickCallback:function(){var e=this;this.draft_button_obj.click(function(t){t.preventDefault();e.save_draft(true)})},initMeaningfulChangeCallback:function(){var e=r(this.save_draft.bind(this,false),750,{maxWait:1e4,leading:true});this.editor.setMeaningfulChangeCallback(e); },cancelEditor:function(){if(this.typing_area){this.editor.stopTyping()}if(this.editorShown){this.toggle_editor()}},isEditorEmpty:function(){var e=this.getEditor();if(e){return e.isOnlyWhiteSpace()}return false},getEditor:function(){return this.editor},submitHandler:function(){var e=this;this.input_button_obj.click(function(){e.trigger_request();return false})},get_value:function(){if(this.is_qtext){return this.editor.serialize()}else{return this.input_obj.val()}},save_draft:function(e){var t=this,n=this.getSaveDraftMethod(e),s=this.getSaveDraftKwargs(),o=this.serverCall(n).kwargs(s);if(e){o.liveMutate();if(i.interactionMode.isBlocking()){i.fallbackToPostReloadMode()}}this.logSaveDraft();o.success(function(){t.updateSavedState(s.content)});o.send()},logSaveDraft:function(){return},getSaveDraftMethod:function(e){return e?"save_draft":"save_draft_auto"},getSaveDraftKwargs:function(){return{content:this.get_value(),window_id:i.windowId,draft_space:this.draft_space}},server_call_method:"edit", _get_kwargs:function(){return{id:this.id,input:this.get_value()}},trigger_request:function(){if(this.typing_area){this.editor.stopTyping()}if(this.locked){return false}this.locked=true;if(!this.require_comment){if(this.okToSubmitRequest()){if(this.is_qtext){this.editor.disable()}this.invokeEditServerCall(this._get_kwargs())}else{if(this.is_qtext){this.editor.focus()}this.locked=false}}else{this.showConfirmationDialog()}},trigger_cancel:function(){this.$id("@inline_editor_cancel").click()},okToSubmitRequest:function(){return!this.require_value||this.require_value&&!this.editor.isOnlyWhiteSpace()},invokeEditServerCall:function(e){var t=this;var i=function(){t.locked=false};$(document).on("login_cancelled",i);if(this.content_type){this.emitEvent(s.helpers.inlineEditorSubmit(this.content_type,this.id))}o.setTlog(t.tlog_data());var n=t.getLoggedAction();if(n){u(n,null)}t.input_button_obj.addClass("disabled");var r=function(e){t.locked=false;t.input_button_obj.removeClass("disabled");$(document).off("login_cancelled",i); };var a=function(){t.editor.enable();r()};t.serverCall(t.server_call_method).kwargs(e).success(function(i){t.updateSavedState(e.input);t.ajax_callback(i);r()}).error(a).except(a).liveMutate().send()},tlog_data:function(){return null},getLoggedAction:function(){return null},ajax_callback:function(e){if(this.content_type){this.emitEvent(s.helpers.inlineEditorSubmitted(this.content_type,this.id))}if(this.should_toggle_on_submit){this.toggle_editor()}},focusInput:function(){var e=this;if(e.is_qtext){e.editor.focus()}else{e.input_obj.focus()}},setToggleCallback:function(e){if(!this.toggle_callback){this.toggle_callback=e}else{var t=this.toggle_callback;this.toggle_callback=function(){t();e()}}},toggle_editor:function(){this.editorShown=!this.editorShown;this.$id("@inline_editor_content").find(".qtext_embed").each(function(e,t){$(t).addClass("thumbnail").empty()});this.$id("@inline_editor_content").toggleClass("hidden");this.$id("@inline_editor_form").toggleClass("hidden");if(this.is_qtext&&this.$id("@inline_editor_form").is(":visible")){ var e=this.child("editor");if(e){e.focus()}}if(this.toggle_callback){this.toggle_callback()}},showConfirmationDialog:function(){var e=this;var t=this.input_button_obj.text();this._dialog=this.dialog().title(this.confirm_text).cancel(function(){e.locked=false},c.cancel).ok(function(){var t=arguments[0].dialogComponent;var i=t.child("editor");if(!i.isOnlyWhiteSpace()){var n=e._get_kwargs();n.comment=i.serialize();e.invokeEditServerCall(n);e._dialog.close_()}else{return false}},t).load("comment_dialog")}});exports.InlineEditCommentDialog=t.extend({onLoad:function(){this.child("editor").focus()}});exports.DraftStatus=t.extend({onLoad:function(){var e=this;e.$id("@draft_status_clear").on("click",function(){e.createModal("load_clear_draft_confirmation").kwargs({draft_space:e.draft_space}).onSubmit(function(){e.clearDraftCallback()}).show();return false})},clearDraftCallback:function(){}});exports.BoardDraftStatus=exports.DraftStatus.extend({clearDraftCallback:function(){window.location.reload(); }})});define("shared/twitter_oembed",["shared/polyfills","interface/rpc"],function Te(require,exports,e){var t=require("interface/rpc").rpc;var i={};function n(e,t){var i=r(e);if(i){t(i,false)}else{s(e,function(i){if(i){var n=document.createElement("div");n.className="content";n.qtextSpanContent=true;n.innerHTML=i.html;t(n,true);o(e,n)}else{t(null)}})}}function s(e,i){t("/twitter/get_twitter_oembed_json_POST").kwargs({url:e}).success(function(e){if("error"in e){i(null)}else{i(e)}}).error(function(){i(null)}).send()}exports.getTweetData=n;exports.loadEmbeds=function(){if(window.twttr&&window.twttr.widgets){window.twttr.widgets.load()}};function o(e,t){var n=i[e];if(n){n.push(t)}else{i[e]=[t]}}function r(e){var t=i[e]||[];for(var n=0;n0){return s}}return null}});define("view/modal",["shared/polyfills","webnode2","shared/errors","shared/debounce","shared/util","shared/viewport","w2.modal","shared/twitter_oembed"],function $e(require,exports,e){ var t=require("webnode2").Component,i=require("shared/errors"),n=require("shared/debounce").debounce,s=require("shared/util"),o=require("shared/viewport"),r=require("w2.modal"),a=require("shared/twitter_oembed").loadEmbeds;var l=exports.Base=t.extend({onLoad:function(){var e=this;e.close_button=this.$id("@close_button");e.cancel_button=this.$id("@cancel_button");e.submit_button=this.$id("@submit_button");e.close_button.on("click",function(t){e.onClose();t.preventDefault()});e.cancel_button.on("click",function(t){e.onCancel();t.preventDefault()});e.submit_button.on("click",function(t){e.onSubmit();t.preventDefault()});a()},_closeModal:function(){r.Modal.modalFor(this).close()},onClose:function(){this._closeModal()},onCancel:function(){this._closeModal()},onSubmit:function(){if(this.submitDisabled){return}this._closeModal()},disableSubmit:function(){this.submitDisabled=true;this.submit_button.addClass("action_disabled")},enableSubmit:function(){this.submitDisabled=false;this.submit_button.removeClass("action_disabled"); }});exports.MultiStep=l.extend({onLoad:function(){this.stepCallbacks=this.getCallBacks();this.onLoadInit();this._super.apply(this,arguments);this._bindEventHandlers();if(!this.key){i.logJsError("modal.MultiStep","Please set a data key in python js_data");return}if(!this.stepCallbacks){var e=["Sub classes should override getCallBacks() and have it return a ","list of methods supported by each modal steps."].join("");i.logJsError("modal.MultiStep",e);return}if(!this.data_cache){i.logJsError("modal.MultiStep","Please define a data storage variable in python");return}},onLoadInit:function(){var e=this.m("init");if(typeof e==="function"){e()}},getCallBacks:function(){},_bindEventHandlers:function(){var e=this.m("eventHandlers");if(typeof e==="function"){e()}var t=this;this.$id("@back_button").on("click",function(){t.onBack()})},m:function(e){return this.stepCallbacks[this.key][e]},onSubmit:function(){var e=this.m("onSubmit");if(typeof e==="function"){e();return}if(this.submitDisabled){return; }this._loadNext()},onBack:function(){var e=this.m("onBack");if(typeof e==="function"){e();return}this.loadPrev()},isLastStep:function(){var e=this.m("isLastStep");if(e){return e}return false},_loadNext:function(){var e=this;if(e.isLastStep()){e.serverCall("last_step").kwargs({data_set:{data_cache:this.persistData()}}).success(function(t){e._closeModal()}).send()}else{var t=new r.ModalWithCallBacks(e,{kwargs:{data_set:{data_cache:this.persistData()}}});t.load("load_next_modal");t.onCloseCallBack(function(){e._closeModal()})}},loadPrev:function(){var e=this;var t=new r.ModalWithCallBacks(e,{kwargs:{data_set:{data_cache:this.persistData()}}});t.load("load_previous_modal");t.onCloseCallBack(function(){e._closeModal()})},_getStepData:function(){var e=this.m("getStepData");if(typeof e==="function"){var t=e();if(!t){var n=["Hey! we noticed that you defined a getStepData() method in ","your code but its not returning any value that is to be ","persisted for this modal step. To fix this error, either ","delete getStepData() definition or return a data that you ","want to be persisted for: "+this.key].join(""); i.logJsError("modal.MultiStep",n);return}var o=this.data_cache[this.key];return s.extend(o,t)}return null},persistData:function(){this.data_cache[this.key]=this._getStepData();return this.data_cache},_closeModal:function(){r.Modal.modalFor(this).executeOnCloseCallBack();this._super.apply(this,arguments)}});exports.ToggleModal=l.extend({onLoad:function(){if(this.is_modal){this._super.apply(this,arguments);this.onLoadModal()}else{this.onLoadInline()}},onLoadModal:function(){},onLoadInline:function(){this.$inlineElem=this.$id(this.inline_wrapper);this.initModal();if(this.should_prefetch){this.fetched=false;this.bindInViewPort(this.$inlineElem,this.fetchModal.bind(this))}var e=this;e.$inlineElem.on("click",function(t){if(!e._shouldIgnoreClick(t)){e.handleClick(t)}})},initModal:function(){this._modal=new r.ModalBase(this,{kwargs:{serialized_args:this.serialized_args}})},showModal:function(){this._modal.load("load_modal")},fetchModal:function(){if(!this.fetched){this.fetched=true;this._modal.fetch("load_modal"); }},isModalOpen:function(){if(this._modal){return this._modal._isOpen}return false},bindInViewPort:function(e,t){if(o.isElementInViewport(e.get(0))){t()}else{var i={leading:true};var s=n(function(){if(o.isElementInViewport(e.get(0))){t();window.removeEventListener("scroll",s)}},50,i);window.addEventListener("scroll",s)}},_shouldIgnoreClick:function(e){var t=e.target,i=this.$inlineElem.get(0);while(t&&t!==i){if(t.tagName=="A"&&!t.classList.contains("more_link")){return true}if(t.getAttribute("contenteditable")||t.classList.contains("editor_toolbar")){return true}if(t.classList.contains("RequestAnswersDrawer","is_active")){return true}if(t.classList.contains("action_bar_comments","threaded_comments")){return true}t=t.parentNode}return false},handleClick:function(e){e.preventDefault();this.showModal()}})});define("view/dialog",["shared/polyfills","webnode2","interface/jquery","tooltip","w2.dialog"],function Le(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("tooltip"),n=require("w2.dialog").Dialog; exports.Dialog=t.extend({onLoad:function(){var e=this;this.successCallback=null;this.ok2Submit=true;this.submitted=false;this.$id("@submit").click(function(t){e.submit();t.preventDefault()});this.$id("@cancel").click(function(t){e.close();t.preventDefault()})},submit:function(){this.request()},request:function(){var e=this.getPars();if(this.submitted||!e||!this.ok2Submit){return}this.submitted=true;this.submitServerCall(e)},getPars:function(){return{}},setSetup:function(e){var t=this;e.each(function(e,i){t.options[e]=i})},setSuccessCallback:function(e){this.successCallback=e},close:function(){if($("#generic_dialog").length){$("#generic_dialog").remove()}else{n.dialogFor(this).close_()}},submitServerCall:function(e){var t=this;this.serverCall("dialog_submit_controller").liveMutate().kwargs(e).success(function(e){if(t.successCallback){t.successCallback(e)}t.close()}).send()}});exports.AddCommentDialog=exports.Dialog.extend({onLoad:function(){this._super.apply(this,arguments);this.editor=this.child("editor"); this.editor.focus()},getPars:function(){if(this.comment_required&&this.editor.isOnlyWhiteSpace()){return false}return{comment:this.editor.serialize()}}});exports.DialogLink=t.extend({onLoad:function(){var e=this;if(this.tooltip){i.attach(this.$id("@link"),this.tooltip)}this.$id("@link").click(function(t){e.click();t.preventDefault()})},containsNonLatinCodepoints:function(e){return/[^\u0000-\u00ff]/.test(e)},addOption:function(e,t){if(t&&this.containsNonLatinCodepoints(JSON.stringify(t))){t=window.unescape(encodeURIComponent(t))}this.options[e]=t},click:function(){this.dialog().load("get_dialog",{kwargs:{ty:this.type,object_id:this.object_id,options:this.options}})},triggerClick:function(e){$.each(e,this.addOption.bind(this));this.click()}})});define("shared/keystrokes",["shared/polyfills"],function Ae(require,exports,e){var t=[];document.addEventListener("keydown",function(e){if(e.target&&!e.target.getAttribute("contenteditable")&&e.target.nodeName!=="INPUT"){i(e.keyCode||e.charCode,e)} });function i(e,i){for(var n=0,s=t.length;n=e.min_height},width:function(e,t){return t.winWidth>=e.min_width},scroll:function(e,t){if(e.min_scroll>=0&&(e.min_scroll_callback||e.max_scroll_callback)){var i=e.min_scroll;if(e.min_scroll_callback){i=e.min_scroll_callback()}var n=e.max_scroll;if(e.max_scroll_callback){n=e.max_scroll_callback()}return t.winScroll<=n&&i<=t.winScroll}else if(e.min_scroll>=0&&e.max_scroll>=0){return e.min_scroll<=t.winScroll&&t.winScroll<=e.max_scroll}else if(e.min_scroll>=0){return t.winScroll>=e.min_scroll}else if(e.max_scroll>=0){return t.winScroll<=e.max_scroll; }else{return false}}};var c=function(e,t){e=S(e);if(!e){throw new Error("No element given for makeFixable")}if(x(e)!==-1){return}p(e,t);a.forEach(function(e){if(e==="resize"){o.removeEventListener(e,m);o.addEventListener(e,m)}r.removeEventListener(e,m);r.addEventListener(e,m)});return e};var u=function(e){e=S(e);if(!e){throw new Error("No element given for removeFixable")}var t=x(e),i;if(t>-1){i=s.splice(t,1)[0];i.el.style.top=i.state.elTop+"px";i.el.style.position=i.state.elPosition;i.el.classList.remove("fixable_fixed")}if(s.length<=0){a.forEach(function(e){r.removeEventListener(e,m);o.removeEventListener(e,m)})}return e};var h=function(e,t,i){e=S(e);t=S(t);i=i||{};i.top=i.top||0;i.bottom=i.bottom||0;c(e,{scroll_dep:true,custom_trigger:n});function n(){if(!e||!t){return false}var n=e.offsetHeight,s=document.body.scrollTop+window.innerHeight,o=A(t).top+n+i.top,r=e.parentNode,a;if(r.classList.contains("fixable_clone")){a=A(r).top+n-i.bottom}else{a=A(e).top+n-i.bottom}return s>=o&&s<=a}e.addEventListener("w2.fixable.fixed",function(){ this.style.top="auto";this.style.bottom=0})};var f=function(e,t){var n=e.length,s;for(s=0;ss;b(n.el,n.options,n.state)});l=false}function b(e,t,i){if(y(e,t,i)){C(e,t,i)}else{k(e,t,i)}}function y(e,t,i){if(window.getComputedStyle(e).display==="none"){return false}var n=true;if(t.custom_trigger!==null){n=t.custom_trigger(t,i)}else if(t.scroll_dep){n=d.scroll(t,i)}if(n){if(t.height_dep){n=d.height(t,i)}if(t.width_dep){n=n&&d.width(t,i)}}return n}function C(e,t,i){if(!e.classList.contains("fixable_fixed")){var n=i.topSpacing,s;i.elWidth=e.offsetWidth;T(e);if(t.custom_trigger!==null&&i.customTop!==null){n=i.customTop;i.customTop=null}else if(!t.scroll_dep){n=A(e).top+parseInt(window.getComputedStyle(e)["margin-top"])}e.style.top=n+"px";e.style.position="fixed";e.style.width=t.responsive_width?"100%":i.elWidth+"px"; e.classList.add("fixable_fixed");try{s=new window.Event("w2.fixable.fixed")}catch(o){s=document.createEvent("Event");s.initEvent("w2.fixable.fixed",true,true)}e.dispatchEvent(s)}}function k(e,t,i){var n;if(e.classList.contains("fixable_fixed")){if(t.custom_trigger!==null){i.customTop=parseInt(window.getComputedStyle(e).top)}if(i.scrollingDown&&t.custom_trigger===null&&t.sticky_release){e.style.top=t.max_scroll-t.min_scroll+"px";e.style.position="relative"}else{e.style.top=i.elTop+"px";e.style.position=i.elPosition;L(e)}e.classList.remove("fixable_fixed");try{n=new window.Event("w2.fixable.unfixed")}catch(s){n=document.createEvent("Event");n.initEvent("w2.fixable.unfixed",true,true)}e.dispatchEvent(n)}}exports.makeFixable=c;exports.removeFixable=u;exports.makeBottomFixable=h;exports.makeStackedFixables=f;function x(e){for(var t=0,i=s.length;t=2){throw new Error("Error in makeFixable(): getDomNode must only have a single element. "+"(check the fixable element, header, and footer, are not collections)"); }return e[0]}return e}function E(e){var t=document.createElement("div"),i=window.getComputedStyle(e);t.classList.add("fixable_clone");t.style.height=e.offsetHeight+"px";t.style.width=e.offsetWidth+"px";t.style["margin-top"]=i["margin-top"];t.style["margin-right"]=i["margin-right"];t.style["margin-bottom"]=i["margin-bottom"];t.style["margin-left"]=i["margin-left"];return t}function T(e){var t=E(e),i=e.parentNode;i.replaceChild(t,e);t.appendChild(e);return t}function L(e){var t=e.parentNode.parentNode;t.replaceChild(e,e.parentNode);return e}function A(e){var t=e.getBoundingClientRect();return{top:t.top+document.body.scrollTop,left:t.left+document.body.scrollLeft}}});define("simscroll",["shared/polyfills"],function Oe(require,exports,e){var t,i=50,n=document.documentElement;function s(e,t,i,n,s){return[e,!!t,!!i,!!n,!!s].join(" ")}var o=s(38),r=s(40),a=s(33),l=s(32,true),d=s(32),c=s(34);function u(e){var u=e.keyCode||e.charCode,h=Math.round(n.clientHeight-100);switch(s(u,e.shiftKey,e.ctrlKey,e.altKey,e.metaKey)){ case o:window.scrollBy(0,-i);break;case r:window.scrollBy(0,i);break;case a:case l:window.scrollBy(0,-h);break;case d:case c:window.scrollBy(0,h);break;default:return false}t=true;return true}if(document.addEventListener){document.addEventListener("keypress",function(e){var i=e.originalTarget||e.target;if(!t&&(i===n||i===document.body)&&u(e)){e.preventDefault();e.stopPropagation()}t=false},false)}exports.maybeSimulateScroll=u;exports.cancelSimulatedScroll=function(){t=true}});define("third_party/autosize",["shared/polyfills"],function qe(require,exports,e){(function(t,i){if(typeof define==="function"&&define.amd){define(["exports","module"],i)}else if(typeof exports!=="undefined"&&typeof e!=="undefined"){i(exports,e)}else{var n={exports:{}};i(n.exports,n);t.autosize=n.exports}})(this,function(exports,e){"use strict";var t=typeof Set==="function"?new Set:function(){var e=[];return{has:function t(i){return Boolean(e.indexOf(i)>-1)},add:function i(t){e.push(t)},"delete":function n(t){e.splice(e.indexOf(t),1); }}}();function i(e){var i=arguments[1]===undefined?{}:arguments[1];var n=i.setOverflowX;var s=n===undefined?true:n;var o=i.setOverflowY;var r=o===undefined?true:o;if(!e||!e.nodeName||e.nodeName!=="TEXTAREA"||t.has(e))return;var a=null;var l=null;var d=e.clientWidth;function c(){var t=window.getComputedStyle(e,null);l=t.overflowY;if(t.resize==="vertical"){e.style.resize="none"}else if(t.resize==="both"){e.style.resize="horizontal"}if(t.boxSizing==="content-box"){a=-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom))}else{a=parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth)}if(isNaN(a)){a=0}f()}function u(t){{var i=e.style.width;e.style.width="0px";e.offsetWidth;e.style.width=i}l=t;if(r){e.style.overflowY=t}h()}function h(){var t=window.pageYOffset;var i=document.body.scrollTop;var n=e.style.height;e.style.height="auto";var s=e.scrollHeight+a;if(e.scrollHeight===0){e.style.height=n;return}e.style.height=s+"px";d=e.clientWidth;document.documentElement.scrollTop=t;document.body.scrollTop=i; }function f(){var t=e.style.height;h();var i=window.getComputedStyle(e,null);if(i.height!==e.style.height){}else{if(l!=="hidden"){u("hidden")}}if(t!==e.style.height){var n=document.createEvent("Event");n.initEvent("autosize:resized",true,false);e.dispatchEvent(n)}}var p=function g(){if(e.clientWidth!==d){f()}};var _=function(i){window.removeEventListener("resize",p);e.removeEventListener("input",f);e.removeEventListener("keyup",f);e.removeEventListener("autosize:destroy",_);t["delete"](e);Object.keys(i).forEach(function(t){e.style[t]=i[t]})}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",_);if("onpropertychange"in e&&"oninput"in e){e.addEventListener("keyup",f)}window.addEventListener("resize",p);e.addEventListener("input",f);e.addEventListener("autosize:update",f);t.add(e);if(s){e.style.overflowX="hidden";e.style.wordWrap="break-word"}c()}function n(e){if(!(e&&e.nodeName&&e.nodeName==="TEXTAREA"))return; var t=document.createEvent("Event");t.initEvent("autosize:destroy",true,false);e.dispatchEvent(t)}function s(e){if(!(e&&e.nodeName&&e.nodeName==="TEXTAREA"))return;var t=document.createEvent("Event");t.initEvent("autosize:update",true,false);e.dispatchEvent(t)}var o=null;if(typeof window==="undefined"||typeof window.getComputedStyle!=="function"){o=function(e){return e};o.destroy=function(e){return e};o.update=function(e){return e}}else{o=function(e,t){if(e){Array.prototype.forEach.call(e.length?e:[e],function(e){return i(e,t)})}return e};o.destroy=function(e){if(e){Array.prototype.forEach.call(e.length?e:[e],n)}return e};o.update=function(e){if(e){Array.prototype.forEach.call(e.length?e:[e],s)}return e}}e.exports=o})});define("view/selector",["shared/polyfills","webnode2","shared/core/webnode","interface/jquery","simscroll","shared/window_manager","third_party/autosize","shared/logging","shared/core/component"],function Ne(require,exports,e){var t=require("webnode2"),i=t.Component,n=require("shared/core/webnode"),$=require("interface/jquery")._jQuery,s=require("simscroll"),o=require("shared/window_manager"),r=require("third_party/autosize"),a=require("shared/logging"),l=require("shared/core/component"); exports.Selector=i.extend({onLoad:function(){var e=this;e._busy=false;e._resultsLastUpdated=Date.now();e.$input=e.$id("@input");e.$results_container=e.$id("@results_container");e.$results=e.$id("@results");e.$empty_input_prompt=e.$id("@empty_input_prompt");e.$spinner=e.$id("@spinner");e.$wrapper=e.$id("@wrapper");e.shouldSimScroll=false;e.hasAutoSized=false;e.query=e.$input.val();e.has_updated_result=false;function t(t){if(t.type==="keydown"){var i=e.child("results");if(i){var n=i.getSelectedResult();if(n===null&&e.allow_no_selection){e.submit()}else if(n){e.onResultSelected(n,false,i.$selectedItemElem)}}else{e.submit()}}}function i(i){if(e.shouldSimScroll&&i.type=="keydown"){if(!e.query&&s.maybeSimulateScroll(i)){return false}if(!e.query&&i.which==39){e.$input.blur();return}}switch(i.which){case 13:i.preventDefault();t(i);break;case 27:e.selectorFocusOutHandler();break;case 38:e.handleUpDownArrowKey(i,-1);break;case 40:e.handleUpDownArrowKey(i,1);break;default:var n=e.$input.val();if(n!==e.query){ e._setQuery(n)}}}e.$input.change(i).keydown(i).keyup(i).focus(e.inputFocusHandler.bind(e)).blur(e.inputBlurHandler.bind(e));e.$wrapper.focusout(function(){e.wrapperFocusoutHandler()});e.$wrapper.focusin(function(){e.wrapperFocusinHandler()})},handleUpDownArrowKey:function(e,t){e.preventDefault();if(e.type==="keydown"){var i=this.child("results");if(i){i.moveSelection(t)}}},inputFocusHandler:function(){if(!this.has_updated_result){this.has_updated_result=true;this.updateResults()}if(this.is_textarea&&!this.hasAutoSized){r(this.$input);this.hasAutoSized=true}this.showResults(true);if(this.length_limit){this.child("counter").show()}},inputBlurHandler:function(){if(this.length_limit){this.child("counter").hide()}},selectorFocusOutHandler:function(){this.showResults(false);this.$input.blur()},wrapperFocusoutHandler:function(){this.showResults(false)},wrapperFocusinHandler:function(){this.focus()},setQuery:function(e){var t=this.$input[0].selectionStart,i=this.$input[0].selectionEnd;this.$input.val(e); this.$input[0].setSelectionRange(t,i);this._setQuery(e)},queryDidChange:function(){},resultsDidChange:function(){},onResultSelected:function(e,t,i){if(this.beforeSelectResultCallback){this.beforeSelectResultCallback(e,t,i)}this.resultWasSelected(e,t,i);if(this.afterResultWasSelectedCallback){this.afterResultWasSelectedCallback(e,t,i)}},resultWasSelected:function(e,t,i){},submit:function(){},shouldShowEmptyInputPrompt:function(){return!this.show_results_for_empty_query&&(!this.query||this.query.trim().length===0)},adjustResultContainerContent:function(){if(this.shouldShowEmptyInputPrompt()){this.$results.addClass("hidden");this.$empty_input_prompt.removeClass("hidden")}else{this.$results.removeClass("hidden");this.$empty_input_prompt.addClass("hidden")}this.preventOverflow()},showResults:function(e){if(e){this.$results_container.removeClass("hidden");this.adjustResultContainerContent()}else{this.$results_container.addClass("hidden")}},preventOverflow:function(){if(this.$results_container.length==0||!document.contains(this.$results_container[0])){ return}this.$results_container.removeClass("inverted");this.$results_container.css({"overflow-y":"auto",height:"auto"});var e=this.$results_container.offset().top;var t=this.$results_container.outerHeight(true);var i=e+t;var n=$(window).scrollTop()+o.headerOffset;var s=$(window).scrollTop()+$(window).height();var r=s-e;var a=e-n;var l;if(a>500&&r<200){this.$results_container.addClass("inverted");l=n-this.$results_container.offset().top}else{l=i-s}if(l>0){this.$results_container.css({"overflow-y":"scroll",height:t-l})}},getExtraKwargs:function(){return{}},updateResults:function(){var e=this;if(e.isBusy()||e.shouldShowEmptyInputPrompt()){e.adjustResultContainerContent();return}var t=Date.now();var i={query:e.query,parent_cid:e.cid,parent_domid:l.getLiveParent(e.cid)};var n=e.$results.get(0);var s=l.getLiveChildren(e.cid);var o=s.filter(function(e){return n.contains(document.getElementById(e))});i["domids_to_remove"]=JSON.stringify(o);var r=e.getExtraKwargs();for(var a in r){if(r.hasOwnProperty(a)){ i[a]=r[a]}}e.setBusy(true);e.serverCall("results_content_for").kwargs(i).success(function(i){e.maybeUpdateResults(i,t);e.resultsServerCallHandler.call(e)}).except(e.resultsServerCallHandler.bind(e)).error(e.resultsServerCallHandler.bind(e)).send()},maybeUpdateResults:function(e,i){if(i>this._resultsLastUpdated){this._resultsLastUpdated=i;var s=this.$results.get(0);t.forgetContents($(s));n.setContent($(s),e)}},resultsServerCallHandler:function(){this.setBusy(false);if(this.$input.is(":focus")&&this.$input.val()!==""){this.showResults(true)}if(this.child("results").query!==this.$input.val()){this.updateResults()}},isBusy:function(){return this._busy},setBusy:function(e){var t=this;t._busy=e;t._lastBusyUpdate=Date.now();function i(){return!t._busy&&t._spinner}if(t._busy&&!t._spinner){t.$spinner.removeClass("hidden");t._spinner=true;var n=t._lastBusyUpdate;setTimeout(function(){if(t._busy&&t._lastBusyUpdate===n){t.resultsServerCallHandler.call(t)}},5e3)}else if(i()){setTimeout(function(){if(i()){ t.$spinner.addClass("hidden");t._spinner=null}},100)}},focus:function(){var e=this.$id("@input");if(!e.is(":focus")){e.focus()}},blur:function(){this.$id("@input").blur()},_setQuery:function(e){this.query=e;if(this.length_limit){this.child("counter").updateCounter(e.length)}this.queryDidChange();this.updateResults()}});exports.MultiSelector=exports.Selector.extend({onLoad:function(){this._super.apply(this,arguments);this.saved_results=this.saved_results||[]},getExtraKwargs:function(){return{saved_results:this.saved_results}},resultWasSelected:function(e,t,i){this.saved_results.push(e);this.showResults(false);this.setQuery("");this.updateDisplayedResults();this.onSavedResultsChanged()},onSavedResultsChanged:function(){},remove:function(e){this.saved_results.splice(e,1);this.updateDisplayedResults();this.onSavedResultsChanged()},updateDisplayedResults:function(){var e=this;e.serverCall("saved_results_content_for").contentFor(e.$id("@saved_results"),{parentCid:e.cid,useLoadingSpinner:false }).args(e.saved_results).send()}});exports.MultiSelectorSavedResultList=i.extend({onLoad:function(){for(var e=0;e=0&&typeof n.data!=="undefined"){a.log("typeahead",{message:n})}}this._super.apply(this,arguments)}};exports.SelectorResults=i.extend({onLoad:function(){var e=this;if(!e.allow_no_selection){e.setSelection(0)}else{e.setSelection(-1); }e.$(".@result").hover(function(t){var i=e.getIndexFromResultElementID(this.id);e.setSelection(i)}).mousedown(function(e){e.preventDefault()}).click(function(t){var i=e.getIndexFromResultElementID(this.id);e.setSelection(i);var n=e.getSelectedResult();var s=t.metaKey||t.ctrlKey;e.parent().onResultSelected(n,s,e.$selectedItemElem)});if(e.allow_no_selection){e.$id("@wrapper").mouseleave(function(t){e.setSelection(-1)})}if(e.parent().resultsDidChange!=undefined){e.parent().resultsDidChange()}},getSelectedResult:function(){if(this.selectedIndex===-1){return null}if(!this.numResults&&this.allow_no_selection){return null}return this.results[this.selectedIndex]},setSelection:function(e){if(!this.numResults){return}if(!isNaN(parseInt(e))){if(this.selectedIndex!==-1&&!isNaN(parseInt(this.selectedIndex))){this.$id("@result_"+this.selectedIndex).removeClass("selector_highlighted")}if(this.allow_no_selection&&e<-1||!this.allow_no_selection&&e<0){e=this.numResults-1}if(e>this.numResults-1){e=this.allow_no_selection?-1:0; }if(e===-1){this.selectedIndex=e;this.$selectedItemElem=null}else{var t=this.$id("@result_"+e);if(t){this.$selectedItemElem=t;this.$selectedItemElem.addClass("selector_highlighted");this.selectedIndex=e}}}},moveSelection:function(e){var t=this.selectedIndex+e;this.setSelection(t)},getIndexFromResultElementID:function(e){var t=e.split("_");return parseInt(t[t.length-1])}});exports.WithServerCallMessageMixin=exports.Selector.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.$serverMessage=e.$id("@server_message");e.pendingServerCallRequest=null;e.serverCallBusy=false},queryDidChange:function(){this._super.apply(this,arguments);this.showServerMessage(false)},makeServerCall:function(e){this.pendingServerCallRequest=e;if(!this.isBusy()){this.doServerCall()}},hasPendingServerCall:function(){return this.pendingServerCallRequest!==null||this.serverCallBusy},resultsServerCallHandler:function(){var e=this;if(e.pendingServerCallRequest!==null){e.doServerCall()}else{e._super.apply(e,arguments); e.showServerMessage(false)}},doServerCall:function(){var e=this;e.setBusy(true);e.serverCallBusy=true;e.showServerMessage(false);var t=function(t,i){if(e.updateServerMessage(t,i)){e.showServerMessage(true)}e.serverCallBusy=false;e.setBusy(false)};e.pendingServerCallRequest.success(function(e){t(true,e)}).except(function(e){t(false,e)}).error(function(){t(false)}).send();e.pendingServerCallRequest=null},updateServerMessage:function(e,t){return false},showServerMessage:function(e){if(e){this.$serverMessage.removeClass("hidden")}else{this.$serverMessage.addClass("hidden")}}})});define("app/view/ama",["shared/polyfills","shared/core/component","interface/jquery","view/fixable2","view/selector"],function Pe(require,exports,e){var t=require("shared/core/component").Component,$=require("interface/jquery")._jQuery,i=require("view/fixable2"),n=require("view/selector").WithServerCallMessageMixin;exports.AMAAddQuestionSelector=n.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.questionMarkInserted=false; var t=e.$id("@logged_out_ama_ask");if(t){t.on("click",this.triggerSignupWall.bind(this))}},triggerSignupWall:function(){this.serverCall("trigger_signup_wall").send()},resultsServerCallHandler:function(){this._super.apply(this,arguments);this.$input.focus()},createNewQuestion:function(){var e=this;if(e.hasPendingServerCall()){return}e.makeServerCall(e.serverCall("create_new_question").kwargs({input_text:e.query}).liveMutate())},pickExistingQuestion:function(e){var t=this;if(t.hasPendingServerCall()){return}t.makeServerCall(t.serverCall("pick_existing_question").kwargs({qid:e}).liveMutate())},maybeInsertQuestionMark:function(){if(this.query==="?"&&this.questionMarkInserted){this.setQuery("");this.questionMarkInserted=false;return}if(!this.query){this.questionMarkInserted=false;return}if(this.questionMarkInserted){return}if(this.query.match(/[?]$/)===null){this.questionMarkInserted=true;this.setQuery(this.query+"?")}},queryDidChange:function(){this._super.apply(this,arguments);this.maybeInsertQuestionMark(); },resultWasSelected:function(e){switch(e.ty){case"question":this.pickExistingQuestion(e.data.qid);break;case"create_question":this.createNewQuestion();break}},updateServerMessage:function(e,t){if(e){this.setQuery("")}else{if(t&&t["message"]){this.$id("@server_message_title").text(t["message"]["title"]);if(t["message"]["note"]){this.$id("@server_message_note").text(t["message"]["note"])}return true}}return false}});exports.AMACoverBar=t.extend({onLoad:function(){this.$id("@question_button").on("click",function(){var e=$(".AMAQuestionAddHeader").offset().top;$("html,body").animate({scrollTop:e-80},"slow");$(".AMAQuestionAddHeader").find(".selector_input").focus();$(".AMAQuestionAddHeader").find(".selector_input").addClass("highlighted");setTimeout(function(){$(".AMAQuestionAddHeader").find(".selector_input").removeClass("highlighted")},750)})}});exports.AmaSessionRightCol=t.extend({onLoad:function(){var e=this.$id("@ticker").get(0);if(!e){e=this.$id("@upcoming").get(0)}if(e){var t=16;i.makeFixable(e,{ scroll_dep:true,height_dep:true,extra_top_spacing:t})}}});exports.AMAWriterStats=t.extend({onLoad:function(){var e=this.$id("@writer_stats").get(0);if(e){i.makeFixable(e,{scroll_dep:true,extra_top_spacing:110})}}});exports.AMAMetricGraph=t.extend({onLoad:function(){var e=new Rickshaw.Graph({element:this.$id("@rsgraph").get(0),series:[{color:"steelblue",data:this.series_data}],width:150,height:40,interpolation:"basis",renderer:"line"});e.render()}});exports.FinishSessionButton=t.extend({onLoad:function(){this.$id("@finish_session_button").on("click",this.finishSessionConfirm.bind(this))},finishSessionConfirm:function(){this.createModal("finish_session_confirm").onSubmit(this.finishSession.bind(this)).show()},finishSession:function(){this.serverCall("finish_session").kwargs({ama_id:this.ama_id}).success(this.redirectToSessionPage.bind(this)).send()},redirectToSessionPage:function(){window.location.replace(this.redirect_url)}})});define("app/view/ama/self_serve",["shared/polyfills","shared/core/component"],function Re(require,exports,e){ var t=require("shared/core/component").Component;exports.StartSessionModalLink=t.extend({onLoad:function(){this.$id("@start_session_modal_link").on("click",this.openSessionModal.bind(this))},openSessionModal:function(){this.createModal("open_session_modal").show()}});exports.QuestionA2ARow=t.extend({onLoad:function(){this.$id("@request_button").on("click",this.addRequest.bind(this))},addRequest:function(){this.serverCall("add_request").liveMutate().send();this.$id("@unrequested_state").addClass("hidden");this.$id("@requested_state").removeClass("hidden")}})});define("shared/views",["shared/polyfills","shared/viewport","interface/settings","shared/core/component","shared/log","shared/logging","shared/window_manager","shared/Class"],function Be(require,exports,e){var t=require("shared/viewport"),i=require("interface/settings").pageIsMobile,n=require("shared/core/component"),s=require("shared/log").log,o=require("shared/logging"),r=require("shared/window_manager"),a;if(i){a=require("mobile_app2/client"); }var l=require("shared/Class").Class.extend({__init__:function(){var e=this;e.trackedKeys={};e.trackedComponents=[];e.lastCheckTime=0;e.rateLimitMs=400;var t=r.getPathName();if(t.startsWith("/internal/")){return}if(i){a.registerMessageHandler("tick",function(){e.logViews()})}else{document.addEventListener("scroll",e.logViews.bind(e))}},addComponentToTrack:function(e){var t=e.view_tracking_key;if(!t){if(s&&s.enabled){var i="View tracking key not found for the component. "+"This should be specified in js_data.";s("views",i)}return}if(this.trackedKeys[t]){return}this.trackedKeys[t]=true;this.trackedComponents.push(e)},logViews:function(){var e=Date.now();if(e0){e.$input.focus();e.updateResults()}},addQuestion:function(){var e=this;if(e.hasPendingServerCall()){return}e.makeServerCall(e.serverCall("add_question").kwargs({input_text:e.query}))},maybeInsertQuestionMark:function(){if(this.query==="?"&&this.questionMarkInserted){this.setQuery("");this.questionMarkInserted=false;return}if(!this.query){this.questionMarkInserted=false;return}if(this.questionMarkInserted){return}if(this.query.match(/[?]$/)===null){this.questionMarkInserted=true;this.setQuery(this.query+"?")}},queryDidChange:function(){this._super.apply(this,arguments);this.maybeInsertQuestionMark()},resultsDidChange:function(){var e=this.child("results").numResults>0?.4:1;this.$contentWrapper.fadeTo(400,e)},resultWasSelected:function(e){switch(e.ty){case"question":t.navigateTo(e.data.url);break;case"ask_question":this.addQuestion();break}},updateServerMessage:function(e,i){ if(e){if(i["url"]){t.navigateTo(i["url"])}}else{if(i&&i["message"]){this.$id("@server_message_title").text(i["message"]["title"]);if(i["message"]["note"]){this.$id("@server_message_note").text(i["message"]["note"])}return true}}return false}})});define("app/view/board",["shared/polyfills","webnode2","shared/cookies"],function He(require,exports,e){var t=require("webnode2").Component,i=require("shared/cookies");exports.BoardNameLink=t.extend({onLoad:function(e){var t=this;this.$id("@link").mousedown(function(){i.setQfeedLog(t,"BoardClickthrough");i.setQueryLog(t,"BoardClickthrough")})}})});define("app/view/board/blog",["shared/polyfills","webnode2","interface/jquery"],function We(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery;exports.CreateBlog=t.extend({onLoad:function(){var e=this;this.submitted=false;this.$id("@name").focus();this.$id("@fake_editor").click(function(){e.$id("@fake_editor_row").hide();e.$id("@editor_row").show();e.child("editor").focus(); return false});this.$id("@create").click(function(){var t=$.trim(e.$id("@name").val());var i=e.child("subdomain").getInput().val();if(!t){e.$id("@name").addClass("input_validation_error");e.$id("@name").focus()}else{e.$id("@name").removeClass("input_validation_error")}if(!i){e.child("subdomain").getInput().addClass("input_validation_error");if(t){e.child("subdomain").getInput().focus()}}else{e.child("subdomain").getInput().removeClass("input_validation_error")}if(i&&t&&e.child("subdomain").urlIsOK&&!e.submitted){e.$id("@create").addClass("submit_button_disabled");e.submitted=true;var n=e.child("editor").serialize();e.disable();e.serverCall("create").kwargs({name:t,description:n,url:i,topics:""}).success(function(e){if(e){document.location=e}}).liveMutate().send()}return false})},disable:function(){this.child("editor").disable()}});exports.BlogItemMain=t.extend({onLoad:function(){if($(".BlogItemMain").length){$(".content_page_feed_offset").addClass("blog_page")}}})});define("app/view/board/create_box",["shared/polyfills","webnode2","w2.dialog","facebook","view/inline_editor","view/selector"],function Qe(require,exports,e){ var t=require("webnode2").Component,i=require("webnode2"),n=require("w2.dialog").Dialog,s=require("facebook"),o=require("view/inline_editor").InlineEditor,r=require("view/selector").MultiSelector;exports.BoardCreatePostBox=t.extend({onLoad:function(){var e=this.child("title_box");var t=this.child("editor");e.whenOnLoaded(function(){e.setMeaningfulChangeCallback(function(){t.save_draft(false)})});t.whenOnLoaded(function(){t.setTitleBox(e)})}});exports.BoardCreatePostTitleBox=t.extend({onLoad:function(){this.editor=this.child("title_editor");var e=this;this.$id("@fake_editor").click(function(){e.toggle_editor();return false})},isOnlyWhiteSpace:function(){return this.editor.isOnlyWhiteSpace()},disableEditor:function(){this.editor.disable()},clearEditor:function(){this.editor.clear()},serialize:function(){return this.editor.serialize()},setMeaningfulChangeCallback:function(e){this.editor.setMeaningfulChangeCallback(e)},toggle_editor:function(){this.$id("@fake_editor_row").hide();this.$id("@editor_row").show(); this.$id("@editor_row .qtext_editor_content").focus()},titleRequired:function(){this.$id("@title_required").show()},titleRequiredReset:function(){this.$id("@title_required").hide()}});exports.CreateBoardPostEditor=o.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@remove_via").click(function(){e.$id("@via_text").hide();e.$id("@via").remove();return false});this.seenUrls={};this.$id("@fake_editor").click(this.showEditor.bind(this));if(this.saved_seen_urls){for(var t=0;t0){this.serverCall("report").kwargs({board_item_ids:t}).send()}}})});define("app/view/board/item",["shared/polyfills","webnode2","shared/cookies","app/view/board/view_tracker","view/inline_editor","shared/views"],function Ge(require,exports,e){var t=require("webnode2").Component,i=require("shared/cookies"),n=require("app/view/board/view_tracker"),s=require("view/inline_editor").InlineEditor,o=require("shared/views").viewsLogger;exports.BoardItemTimestamp=t.extend({onLoad:function(e){var t=this;t.$id("@link").mousedown(function(){i.setQfeedLog(t,"BoardItemClickthrough");i.setQueryLog(t,"BoardItemClickthrough")})}});exports.BoardItemTitle=t.extend({onLoad:function(e){var t=this;t.$id("@link").mousedown(function(){i.setQfeedLog(t,"BoardItemClickthrough");i.setQueryLog(t,"BoardItemClickthrough"); })}});exports.LinkBoardItemView=t.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.$id("@edit").click(function(){e.showEditor();return false});e.$id("@item").hover(function(t){e.$id("@item").addClass("hover")},function(t){e.$id("@item").removeClass("hover")})},showEditor:function(){this.child("description").child("editor").toggle_editor()}});exports.LinkBoardItemDescriptionInlineEditor=s.extend({_get_kwargs:function(){return{input:this.get_value(),preview:this.child("link_editor").getPreviewLinkInfo()}}});exports.BoardListItem=t.extend({onLoad:function(){if(n.instance){n.instance.addBoardItem(this.cid,this.board_item_id)}},onUnload:function(){if(n.instance){n.instance.removeBoardItem(this.cid,this.board_item_id)}}});exports.BoardItem=t.extend({onLoad:function(){o.addComponentToTrack(this)}})});define("app/view/board/settings",["shared/polyfills","webnode2","view/selector"],function Ke(require,exports,e){var t=require("webnode2").Component,i=require("view/selector").Selector; exports.BlogSubdomainInput=t.extend({onLoad:function(){var e=this;this.urlIsOK=false;this.$id("@url").on("keyup",function(t){e.checkURL()});this.$id("@update").click(function(){e.updateURL();return false})},checkURL:function(){var e=this;var t=this.$id("@url").val();this.serverCall("check_url").kwargs({url:t}).success(function(t){if(t===true){e.urlAvailable()}else if(t===false){e.urlNotAvailable()}else{e.urlEmpty()}}).error(this.urlNotAvailable.bind(this)).send()},getInput:function(){return this.$id("@url")},urlEmpty:function(){this.urlAvailable();this.urlIsOK=false;if(this.bid){this.$id("@button").hide()}},urlAvailable:function(){this.urlIsOK=true;this.$id("@domain_unavailable").hide();this.$id("@url").removeClass("input_validation_error");if(this.bid){this.$id("@button").show()}},urlNotAvailable:function(){this.urlIsOK=false;this.$id("@domain_unavailable").show();this.$id("@url").addClass("input_validation_error");if(this.bid){this.$id("@button").hide()}},updateURL:function(){var e=this.$id("@url").val(); if(e){this.serverCall("register_choice").kwargs({url:e}).success(function(){window.location.reload(true)}).liveMutate().send()}return false}});exports.BoardParticipantSelector=i.extend({resultWasSelected:function(e){var t=this;this.serverCall("add").kwargs({bid:this.metadata.bid,target_uid:e.data.uid}).success(function(){t.setQuery("");t.focus()}).liveMutate().send()}})});define("app/view/board/submission",["shared/polyfills","webnode2","settings"],function Je(require,exports,e){var t=require("webnode2").Component,i=require("settings").interface_strings;exports.RejectSubmission=t.extend({onLoad:function(){var e=this;this.$id("@link").click(function(){e._dialog=e.dialog().title(e.title).cancel(null,i.cancel).ok(function(t){var i=t.dialogComponent;var n=i.child("comment").serialize();e.serverCall("reject").kwargs({comment:n}).liveMutate().send()},e.button_text).load("comment_dialog");return false})}});exports.SubmissionView=t.extend({onLoad:function(e){var t=this;this.$id("@item").hover(function(e){ t.$id("@delete").show();t.$id("@item").addClass("hover")},function(e){t.$id("@delete").hide();t.$id("@item").removeClass("hover")});this.$id("@update_accept").click(function(){t.request("update_accept");return false});this.$id("@update").click(function(){t.request("update");return false});this.$id("@edit").click(function(){t.toggle();return false});this.$id("@cancel").click(function(){t.toggle();return false})},getNewPreview:function(){return null},request:function(e){var t=this.child("description").serialize();var i=this.child("title").serialize();var n=this.getNewPreview();this.serverCall(e).kwargs({new_description:t,new_title:i,new_preview:n}).liveMutate().send()},toggle:function(){this.$id("@editor").toggle();this.$id("@content").toggle()}});exports.RejectSubmissionDialogContents=t.extend({onLoad:function(){var e=this;this.$id("@link").click(function(){e.$id("@comment").toggle();e.child("comment").focus();return false})}})});define("shared/upload",["shared/polyfills","settings"],function Xe(require,exports,e){ var t=require("settings");exports.uploadData=function(e,i,n,s){var o=new window.FormData;o.append("formkey",t.formkey);var r=Object.keys(e);for(var a=0;a122||(l<65||a>90||e.push([Math.max(65,a)|32,Math.min(l,90)|32]), l<97||a>122||e.push([Math.max(97,a)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,t){return e[0]-t[0]||t[1]-e[1]});n=[];r=[];for(s=0;sa[0]&&(a[1]+1>a[0]&&o.push("-"),o.push(i(a[1])));o.push("]");return o.join("")}function s(e){for(var t=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),s=t.length,a=[],l=0,d=0;l=2&&e==="["?t[l]=n(c):e!=="\\"&&(t[l]=c.replace(/[A-Za-z]/g,function(e){e=e.charCodeAt(0);return"["+String.fromCharCode(e&-33,e|32)+"]"; }));return t.join("")}for(var o=0,r=!1,a=!1,l=0,d=e.length;l=5&&"lang-"===g.substring(0,5))&&!(v&&typeof v[1]==="string"))m=!1,g="src";m||(h[_]=g)}w=c;c+=_.length;if(m){m=v[1];var b=_.indexOf(m),y=b+m.length;v[2]&&(y=_.length-v[2].length,b=y-m.length);g=g.substring(5);n(t+w,_.substring(0,b),o,i);n(t+w+b,m,d(g,m),i);n(t+w+y,_.substring(y),o,i)}else i.push(t+w,g)}e.g=i}var r={},a;(function(){for(var n=i.concat(s),o=[],l={},d=0,c=n.length;d=0;)r[h.charAt(f)]=u;u=u[1];h=""+u;l.hasOwnProperty(h)||(o.push(u),l[h]=e)}o.push(/[\S\s]/);a=t(o)})();var l=s.length;return o}function r(t){var i=[],n=[];t.tripleQuotedStrings?i.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,e,"'\""]):t.multiLineStrings?i.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,e,"'\"`"]):i.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,e,"\"'"]); t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,e]);var s=t.hashComments;s&&(t.cStyleComments?(s>1?i.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,e,"#"]):i.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,e,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,e])):i.push(["com",/^#[^\n\r]*/,e,"#"]));t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,e]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,e]));if(s=t.regexLiterals){var r=(s=s>1?"":"\n\r")?".":"[\\S\\s]";n.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+s+"])(?:[^/\\x5B\\x5C"+s+"]|\\x5C"+r+"|\\x5B(?:[^\\x5C\\x5D"+s+"]|\\x5C"+r+")*(?:\\x5D|$))+/")+")")])}(s=t.types)&&n.push(["typ",s]);s=(""+t.keywords).replace(/^ | $/g,""); s.length&&n.push(["kwd",RegExp("^(?:"+s.replace(/[\s,]+/g,"|")+")\\b"),e]);i.push(["pln",/^\s+/,e," \r\n  "]);s="^.[^\\s\\w.$@'\"`/\\\\]*";t.regexLiterals&&(s+="(?!s*/)");n.push(["lit",/^@[$_a-z][\w$@]*/i,e],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,e],["pln",/^[$_a-z][\w$@]*/i,e],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,e,"0123456789"],["pln",/^\\[\S\s]?/,e],["pun",RegExp(s),e]);return o(i,n)}function a(e,t,i){function n(e){var t=e.nodeType;if(t==1&&!o.test(e.className))if("br"===e.nodeName)s(e),e.parentNode&&e.parentNode.removeChild(e);else for(e=e.firstChild;e;e=e.nextSibling)n(e);else if((t==3||t==4)&&i){var l=e.nodeValue,d=l.match(r);if(d)t=l.substring(0,d.index),e.nodeValue=t,(l=l.substring(d.index+d[0].length))&&e.parentNode.insertBefore(a.createTextNode(l),e.nextSibling),s(e),t||e.parentNode.removeChild(e)}}function s(e){function t(e,i){var n=i?e.cloneNode(!1):e,s=e.parentNode;if(s){var s=t(s,1),o=e.nextSibling;s.appendChild(n);for(var r=o;r;r=o)o=r.nextSibling, s.appendChild(r)}return n}for(;!e.nextSibling;)if(e=e.parentNode,!e)return;for(var e=t(e.nextSibling,0),i;(i=e.parentNode)&&i.nodeType===1;)e=i;d.push(e)}for(var o=/(?:^|\s)nocode(?:\s|$)/,r=/\r\n?|\n/,a=e.ownerDocument,l=a.createElement("li");e.firstChild;)l.appendChild(e.firstChild);for(var d=[l],c=0;c=0;){var n=t[i];k.hasOwnProperty(n)?u.console&&console.warn("cannot override language handler %s",n):k[n]=e}}function d(e,t){if(!e||!k.hasOwnProperty(e))e=/^\s*=C&&(s+=2);n>=k&&(p+=2)}}finally{if(b)b.style.display=y}}catch(A){u.console&&console.log(A&&A.stack||A)}}var u=window,h=["break,continue,do,else,for,if,return,while"],f=[[h,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],p=[f,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],_=[f,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],g=[f,"abstract,as,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,group,implicit,in,interface,internal,into,is,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],f=[f,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],v=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],w=[h,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],h=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],b=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,y=/\S/,C=r({ keywords:[p,g,f,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",v,m,h],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),k={};l(C,["default-code"]);l(o([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);l(o([["pln",/^\s+/,e," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,e,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'\/>]|\/(?=\s)))/],["pun",/^[\/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]); l(o([],[["atv",/^[\S\s]+/]]),["uq.val"]);l(r({keywords:p,hashComments:!0,cStyleComments:!0,types:b}),["c","cc","cpp","cxx","cyc","m"]);l(r({keywords:"null,true,false"}),["json"]);l(r({keywords:g,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:b}),["cs"]);l(r({keywords:_,cStyleComments:!0}),["java"]);l(r({keywords:h,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);l(r({keywords:v,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);l(r({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);l(r({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);l(r({keywords:f,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);l(r({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes", hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);l(r({keywords:w,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]);l(o([],[["str",/^[\S\s]+/]]),["regex"]);var x=u.PR={createSimpleLexer:o,registerLangHandler:l,sourceDecorator:r,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:u.prettyPrintOne=function(e,t,i){var n=document.createElement("div");n.innerHTML="
"+e+"
";n=n.firstChild;i&&a(n,i,!0);c({h:t,j:i,c:n,i:1});return n.innerHTML},prettyPrint:u.prettyPrint=function(t,i){function n(){for(var i=u.PR_SHOULD_USE_CONTINUATION?p.now()+250:Infinity;_"+e+"":t};var i=exports.getParts=function(e){var t="\\s\\S",i=new RegExp("\\[math\\](["+t+"]+?)\\[\\/math\\]","g");var n,s,o,r=[],a=0,l,d;while(n=i.exec(e)){s=n[0];o=n[1];l=i.lastIndex;d=l-s.length;if(a!=d){r.push([e.slice(a,d)])}a=l;r.push([s,o])}if(a!=e.length){r.push([e.substr(a)])}return r};var n=exports.mathify=function(e,n){ n=n||t;var s=i(e);var o="";for(var r=0;r0){t.$id("@text_snip").click(function(e){if(!l(e)){return t.onClick()}});t.$id("@more_link").click(function(){return t.onClick()})}s(this.$id("@text_snip"));n()},onClick:function(){var e=this;e.viewMore();if(e.callback){e.callback()}return false},setCallback:function(e){ this.callback=e},viewMore:function(){this.$id("@text_snip").addClass("hidden");this.$id("@full_text").removeClass("hidden");s(this.$id("@full_text"));n()}});exports.SimpleUserRequest=t.extend({onLoad:function(){var e=this;this.$id("@link").click(function(t){e.onClick();t.preventDefault()})},onClick:function(){if(this.upvote){i.setQfeedLog(this,"BoardItemUpvote");i.setQueryLog(this,"BoardItemUpvote");i.setTlog({type:"BoardItemUpvote",board_item_id:this.board_item_id});r.logSecondaryAction("BoardItemUpvote",{type:"board_item",board_item_id:this.board_item_id})}if(this.downvote){i.setQfeedLog(this,"BoardItemDownvote");i.setTlog({type:"BoardItemVoteDown",board_item_id:this.board_item_id})}if(this.board_follow_button||this.board_request_follow_button){i.setQfeedLog(this,"BoardFollow");i.setQueryLog(this,"BoardFollow");i.setTlog({type:"BoardFollow",bid:this.bid});r.logSecondaryAction("BoardFollow",{type:"board",bid:this.bid})}this.serverCall("request").liveMutate().send()}});exports.SimpleUserRequestConfirm=t.extend({ onLoad:function(){var e=this;this.$id("@link").click(function(){e._dialog=e.dialog().title(e.title).cancel(null,o.cancel).ok(function(){e.serverCall("request").liveMutate().send()},e.button_text).html(e.confirm_text);return false})}});exports.OrderItemButtons=t.extend({onLoad:function(){var e=this;this.$id("@up").click(function(){e.serverCall("move_up").liveMutate().send();return false});this.$id("@down").click(function(){e.serverCall("move_down").liveMutate().send();return false})}});exports.QuestionFooter=t.extend({onLoad:function(){var e=this;e.$id("@link").mousedown(function(){i.setQfeedLog(e,"QuestionClickthrough");i.setQueryLog(e,"QuestionClickthrough")})}})});define("shared/google_",["shared/polyfills","shared/loadjs","shared/util","shared/onload"],function rt(require,exports,e){var t=require("shared/loadjs").loadJS,i=require("shared/util"),n=require("shared/onload"),s=false,o=[];var r=i.once(function(){var e="//apis.google.com/js/client:plusone.js?onload=gapiAsyncInit";window.gapiAsyncInit=function(){ s=true;while(o.length){o.pop().call()}};t(e)});exports.onInit=function(e){if(s){e()}else{n.execAfterLoadDelayed(r);o.push(e)}}});define("app/view/contact_importer",["shared/polyfills","settings","interface/jquery","shared/events/index","shared/google_","webnode2"],function at(require,exports,e){var t=require("settings"),$=require("interface/jquery")._jQuery,i=require("shared/events/index"),n=require("shared/google_"),s=require("webnode2").Component;var o=[/@yahoo\.(ca|cn|co\.id|co\.in|co\.jp|co\.kr|co\.nz|co\.uk|com|com\.ar|com\.au|com\.br|com\.cn|com\.hk|com\.mx|com\.my|com\.ph|com\.sg|com\.tr|com\.tw|com\.vn|de|dk|es|fr|gr|ie|it|no|pl|se)$/,/@ymail\.com$/,/@rocketmail\.com$/],r=[/@gmail\.com$/,/@googlemail\.com$/];function a(e,t){var i=false;$.each(t,function(t,n){if(n.test(e)){i=true;return}});return i}var l=exports.ImportContactsForm=s.extend({isGoogleAppsEmail:false,shouldLogImpression:true,onLoad:function(){var e=this;this.isGoogleAppsEmail=this.is_google_apps_email;this.prevEmail=this.getEmail(); $("input[type=submit]").focus();this.$id("@email").on("keyup",function(){if(e.prevEmail!=e.getEmail()){e.prevEmail=e.getEmail();e.validateEmail()}});$("input[type=submit]").on("click",function(){return e.onSubmit()});if(this.shouldLogImpression){this.serverCall("log_impression").kwargs({email:this.getEmail()}).send()}$(document).on("oauth_approved",function(t,i){e.updateAndSubmitForm(i.service,i.accessToken)});$(document).on("oauth_rejected",function(t,i){e.onOAuthRejected(i.service)})},submitForm:function(){this.$id("@contact_importer_form").submit()},updateAndSubmitForm:function(e,t){this.$id("@service").val(e);this.$id("@access_token").val(t);this.$id("@spinner").show();this.submitForm()},onOAuthRejected:function(e){},onSubmit:function(){if(this.openOAuthDialog(this.getEmail())){return false}return true},getEmail:function(){return $.trim(this.$id("@email").val())},lastTimeoutId:null,validateEmail:function(){var e=this.getEmail();if(!e){this.onOAuthEmailEntered("empty");return false}if(this.lastTimeoutId){ clearTimeout(this.lastTimeoutId);this.lastTimeoutId=null}var t=a(e,o);var i=a(e,r);this.isGoogleAppsEmail=false;this.isGoogleAppsDomainCheckQueued=false;if(t){this.onOAuthEmailEntered("yahoo")}else if(i){this.onOAuthEmailEntered("gmail")}else{this.onUnknownDomainEntered();this.lastTimeoutId=setTimeout(this.checkGoogleAppsDomain.bind(this),500)}},onOAuthEmailEntered:function(e){},onUnknownEmailDomainEntered:function(){},isCheckingGoogleAppsDomain:false,isGoogleAppsDomainCheckQueued:false,checkGoogleAppsDomain:function(){if(this.isCheckingGoogleAppsDomain){this.isGoogleAppsDomainCheckQueued=true;return}this.isCheckingGoogleAppsDomain=true;var e=this.getEmail();var t=this;this.serverCall("is_google_apps_domain").kwargs({email:e}).success(function(i){if(i){t.isGoogleAppsEmail=true}t.onCheckGoogleAppsDomainResponse(e,i);t.isCheckingGoogleAppsDomain=false;if(t.isGoogleAppsDomainCheckQueued){t.isGoogleAppsDomainCheckQueued=false;t.checkGoogleAppsDomain()}}).send()},onCheckGoogleAppsDomainResponse:function(e,t){}, logOAuthAttempt:function(e){this.serverCall("log_contact_importer_oauth_attempt").kwargs({email:e}).send()},onGoogleOAuthCallback:function(e){if(e&&e.error===undefined){var t="google";var i=e.access_token;this.updateAndSubmitForm(t,i)}else{this.onOAuthRejected()}},openOAuthDialog:function(e){var i=this;if(a(e,o)){i.logOAuthAttempt(e);window.open("/oauth/yahoo","_BLANK","height=400,width=800");return true}else if(a(e,r)||i.isGoogleAppsEmail){i.logOAuthAttempt(e);n.onInit(function(){var e={callback:i.onGoogleOAuthCallback.bind(i),clientid:t.googleClientId,cookiepolicy:t.googleCookiePolicy,scope:i.scopes};if(i.prompt_ota_install){e.apppackagename=t.androidAppPackageName}window.gapi.auth.signIn(e)});return true}return false},getEmailDomain:function(e){if(a(e,o)){return"yahoo"}else if(a(e,r)||this.isGoogleAppsEmail){return"google"}return"other"}});exports.SimpleImportContactsForm=l.extend({onLoad:function(){this._super.apply(this,arguments);this.$id("@contact_importer_form").submit(this.onFormSubmit.bind(this)); },onFormSubmit:function(){return!this.child("submit").$("#@import_contacts").is(":disabled")},unsupportedMessageTimeoutId:null,clearUnsupportedMessageTimeout:function(){if(this.unsupportedMessageTimeoutId){clearTimeout(this.unsupportedMessageTimeoutId);this.unsupportedMessageTimeoutId=null}},onOAuthEmailEntered:function(e){this.$id("@spinner").hide();this.$id("@email_import_error").hide();this.$id("@unsupported_domain").hide();this.$id("@form_error").hide();this.enableSubmitButton(true);this.clearUnsupportedMessageTimeout()},onUnknownDomainEntered:function(){this.$id("@spinner").show();this.$id("@email_import_error").hide();this.$id("@form_error").hide();this.enableSubmitButton(false);this.clearUnsupportedMessageTimeout()},onUnsupportedDomainEntered:function(){this.$id("@spinner").hide();this.$id("@unsupported_domain").show();this.$id("@email_import_error").show();this.enableSubmitButton(false)},onCheckGoogleAppsDomainResponse:function(e,t){if(this.getEmail()==e){if(!t){var i=this;this.unsupportedMessageTimeoutId=setTimeout(function(){ i.onUnsupportedDomainEntered()},500)}else{this.$id("@spinner").hide();this.$id("@unsupported_domain").hide();this.enableSubmitButton(true)}}},enableSubmitButton:function(e){if(e){this.child("submit").$("#@import_contacts").attr("disabled",false).removeClass("submit_button_disabled").addClass("follow_button")}else{this.child("submit").$("#@import_contacts").prop("disabled",true).addClass("submit_button_disabled").removeClass("follow_button")}}});exports.NuxDialogImportContactsForm=exports.SimpleImportContactsForm.extend({shouldLogImpression:false,onLoad:function(){var e=this;e._super.apply(e,arguments);e.$id("@change_email_link").click(function(){e.$id("@default_email_container").hide();e.$id("@change_email_container").show();return false});if(e.getEmailDomain(e.getEmail())=="other"){e.onUnsupportedDomainEntered()}e.$id("@skip").click(function(){e.serverCall("record_step").kwargs({step_name:"skip_oauth_dialog"}).success(function(){e.emitEvent({type:i.Types.NUX_DIALOG_SKIP_NEXT_STEP,payload:{} })}).send();return false})},onOAuthRejected:function(e){this.serverCall("record_step").kwargs({step_name:"reject_oauth"}).send()},onSubmit:function(){var e=this._super.apply(this,arguments);var t=!e;if(t){this.serverCall("record_step").kwargs({step_name:"open_oauth",props:{domain:this.getEmailDomain(this.getEmail())}}).send()}else{this.serverCall("record_step").kwargs({step_name:"invalid_import_domain"}).send()}return e},submitForm:function(){var e=this.$id("@service").val();var t=this.$id("@access_token").val();this.importContacts(this.getEmail(),e,t);return false},importContacts:function(e,t,n){var s=this;s.$id("@alt_spinner").show();s.serverCall("import_contacts").kwargs({email:e,service:t,access_token:n}).liveMutate().success(function(){s.emitEvent({type:i.Types.NUX_DIALOG_NEXT_STEP,payload:{}})}).sendOnlyOnce()}})});define("app/view/draft",["shared/polyfills","webnode2","shared/window_manager"],function lt(require,exports,e){var t=require("webnode2").Component,i=require("shared/window_manager"); exports.ClearDraft=t.extend({onLoad:function(){var e=this;this.$id("@clear_draft").click(function(){e.dialog().title(e.clear_draft_title).cancel().ok(function(){e.clearDraft()},e.clear_draft_title).text(e.clear_draft_message);return false})},clearDraft:function(){this.serverCall("clear_draft").liveMutate().success(function(){i.reload()}).send()}})});define("third_party/truncate",["shared/polyfills","jquery"],function dt(require,exports,e){var $=require("jquery");var t=["table","thead","tbody","tfoot","tr","col","colgroup","object","embed","param","ol","ul","dl","blockquote","select","optgroup","option","textarea","script","style"];function i(e,t){if(e.innerText){e.innerText=t}else if(e.nodeValue){e.nodeValue=t}else if(e.textContent){e.textContent=t}else{return false}}function n(e,t,n,o){var r=e.parent();var a;e.remove();var l=n?n.length:0;if(r.contents().length>l){a=r.contents().eq(-1-l);return s(a,t,n,o)}else{var d=r.prev();a=d.contents().eq(-1);if(a.length){i(a[0],a.text()+o.ellipsis); r.remove();if(n.length){d.append(n)}return true}}return false}function s(e,t,s,o){var r=e[0];var a=e.text();var l="";var d,c;var u=0;var h=a.length;while(u<=h){d=u+(h-u>>1);c=$.trim(a.substr(0,d+1))+o.ellipsis;i(r,c);if(t.height()>o.maxHeight){h=d-1}else{u=d+1;l=l.length>c.length?l:c}}if(l.length>0){i(r,l);return true}else{return n(e,t,s,o)}}function o(e,i,n,r){var a=e[0];var l=e.contents();var d,c;var u=0;var h=l.length;var f=false;e.empty();for(;u=0){e.after(n)}else{e.append(n)}}if(i.height()>r.maxHeight){if(c.nodeType===3){f=s(d,i,n,r)}else{f=o(d,i,n,r)}}if(!f&&n.length){n.remove()}}return f}function r(e,t){this.element=e;this.$element=$(e);this._name="truncate";this._defaults={lineHeight:parseInt(this.$element.css("line-height")),lines:1,ellipsis:"…",showMore:"",showLess:""};this.options=$.extend({},this._defaults,t);if(this.options.maxHeight===undefined){this.options.maxHeight=parseInt(this.options.lines,10)*parseInt(this.options.lineHeight,10); }this.$clipNode=$($(this.options.showMore),this.$element);this.original=this.cached=e.innerHTML;this.isTruncated=false;this.isCollapsed=true;this.update()}r.prototype={update:function(e){var t=!this.isCollapsed;if(e){this.original=this.element.innerHTML=e}else if(this.isCollapsed&&this.element.innerHTML===this.cached){this.element.innerHTML=this.original}var i=this.$element.wrapInner("
").children();i.css({border:"none",margin:0,padding:0,width:"auto",height:"auto"});this.isTruncated=false;if(i.height()>this.options.maxHeight){this.isTruncated=o(i,i,this.$clipNode,this.options)}else{this.isCollapsed=false}i.replaceWith(i.contents());this.cached=this.element.innerHTML;if(t){this.element.innerHTML=this.original}},expand:function(){if(!this.isCollapsed){return}this.isCollapsed=false;this.element.innerHTML=this.isTruncated?this.original+this.options.showLess:this.original},collapse:function(e){if(this.isCollapsed){return}this.isCollapsed=true;e=e||false;if(e){this.update()}else{this.element.innerHTML=this.cached; }}};exports.Truncate=r});define("truncate",["shared/polyfills","third_party/truncate"],function ct(require,exports,e){var t=require("third_party/truncate").Truncate;exports.truncate=function(e,i){return new t(e,i)}});define("app/view/embed",["shared/polyfills","webnode2","interface/jquery","tooltip","view/modal","truncate","shared/views"],function ut(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("tooltip"),n=require("view/modal").Base,s=require("truncate").truncate,o=require("shared/views").viewsLogger;exports.EmbedModalLink=t.extend({onLoad:function(){var e=this;this.$id("@modal_link").on("click",function(t){t.preventDefault();e.createModal("load_inner").kwargs({aid:e.aid}).show()});i.attach(this.$id("@embed_disabled"),this.embed_disabled_text)}});exports.EmbedModal=n.extend({onLoad:function(){this._super.apply(this,arguments);this.selectAllOnFocus(this.$id("@code_area"));this.$id("@checkbox").on("click",this.toggleFullAnswer.bind(this)); },selectAllOnFocus:function(e){e.focus(function(){var e=$(this);e.select();window.setTimeout(function(){e.select()},1);e.mouseup(function(){e.off("mouseup");return false})})},toggleFullAnswer:function(){if(this.$id("@full_answer").is(":checked")){this.$id("@truncated_preview").addClass("hidden");this.$id("@full_preview").removeClass("hidden");this.$id("@code_area").val(this.full_answer_code)}else{this.$id("@truncated_preview").removeClass("hidden");this.$id("@full_preview").addClass("hidden");this.$id("@code_area").val(this.truncated_answer_code)}}});exports.AnswerEmbedAnswer=t.extend({onLoad:function(){o.addComponentToTrack(this);o.logViews();if(this.embedly){s(this.$id("@question_text").get(0),{lineHeight:"24",lines:3});s(this.$id("@answer_header").get(0),{lines:1})}}})});define("app/view/error",["shared/polyfills","webnode2","shared/w2.context"],function ht(require,exports,e){var t=require("webnode2"),i=require("webnode2").Component,n=require("shared/w2.context").CaptchaInput;exports.CaptchaForm=i.extend({ contextConstructor:function(){return n},onLoad:function(){t.Error.shown=true;t.Error.hide();var e=this;e.captchaContext=e.getContext(n);e.captchaContext.on("isCaptchaFilled",function(t,i){if(!i){return}var n=e.captchaContext.get("captchaResponse");e.serverCall("verify_captcha").kwargs({captcha_response:n}).success(function(e){if(!e.response){return}window.location.reload(true)}).send()})}})});define("view/paged_list",["shared/polyfills","shared/log","interface/jquery","webnode2","shared/core/component","w2.errors","shared/viewport","shared/onload","shared/eventemitter","shared/window_manager","shared/loading","shared/perf"],function ft(require,exports,e){var t=require("shared/log").log,$=require("interface/jquery")._jQuery,i=require("webnode2").Component,n=require("shared/core/component"),s=require("w2.errors"),o=require("shared/viewport"),r=require("shared/onload"),a=require("shared/eventemitter").EventEmitter,l=require("shared/window_manager"),d=require("shared/loading"),c=require("shared/perf"); exports.PagedList=i.extend({init:function(e){this._super.apply(this,arguments);this.model_count=e.initial_count;this.container=window;this.first_hidden_index=0;this.visible_count=0;this.invisible_count=0;this.total_count=0;this.initializeCounts();this.max_should_show=this.buffer_count;this.hidden_count=0;this.currently_fetching=false;this.waiting_for_updates=false;this.waiting_for_updates_from_preload=false;this.show_hidden_when_done_updating=false;this.lastGetMoreSucceeded=true;this.eventEmitter=new a;this.eventEmitter.on("onGetMoreDone",this.maybeUpdateOptimizedPaged);if(this.retarget_links){this.retarget()}this.pagingDone=false;this.userPerceivedAction=null},getFocusedItem:function(){var e=n.getLiveDomId(this.cid),t=$("#"+e+" .pagedlist_item:focus").first();if(t.length){return t}return null},maybeScrollToItem:function(e,t,i){var n=e.height(),s=e.position().top,o=s+n,r=$(document).scrollTop()+l.headerOffset,a=Math.max(0,$(window).height()-(l.headerOffset+l.actionBarHeight+l.scrollContext)),d=r+a; if(!t.length){if(i&&s>=r){l.scrollAndFocus(0);return}else if(!i&&o<=d){l.scrollAndFocus($(document).height());return}t=e}if(od){l.scrollAndFocus(s);return}else{var c=i&&s>=r-5||!i&&o<=d+5;if(c){n=t.height();s=t.position().top;o=s+n}var u=r;if(i){if(c&&n>a){u=o-a}else if(sr+h){u=s-h+5}else if(!c){u=r+a}}u=r+Math.max(Math.min(u-r,a),-a);l.scrollAndFocus(u,c&&t)}},onMoreButtonClick:function(e){if(!e){s.beginCanBeRelatedToUserActionBlock(100)}if(t&&t.enabled){t("paged_list.PagedList.onMoreButtonClick",this.cid,"'More...' button clicked",e?"(auto)":"")}var i=this.showHiddenAndMaybeGetMore();if(!i){this.show_hidden_when_done_updating=true}if(this.currently_fetching){this.showLoading()}this.startUserPerceivedAction();return false},loadMoreButton:function(){var e=this;this.child("more_button").$("#@more").click(this.onMoreButtonClick.bind(this));if(!this.crawler&&this.has_more){r.execAfterLoadDelayed(function(){setTimeout(e.maybeGetMore.bind(e),50); })}},initializeCounts:function(){var e=n.getLiveDomId(this.cid);if(!e){return}var t=document.getElementById(e);if(!t){return}var i=t.childNodes;for(var s=0;s=e){break}}}this.visible_count+=t;this.hidden_count-=t;this.first_hidden_index+=i;if(!this.has_more&&!this.pagingDone){this.pagingDone=true;this.onPagingDone()}if(this.visible_count>this.max_should_show){ this.max_should_show=this.visible_count}this.eventEmitter.trigger("onShowHidden")},onPagingDone:function(){},hideLoading:function(){if(t&&t.enabled){t("paged_list.PagedList.hideLoading","Hide loading...")}var e=this.child("more_button");if(!e){return}e.$("#@loading").hide();if(this.lastGetMoreSucceeded){e.updateAutoClickCapable()}else{e.auto_click_capable=false}e.maybeEnableOrDisableAutoClick()},showLoading:function(){if(t&&t.enabled){t("paged_list.PagedList.showLoading","Show loading...")}var e=this.child("more_button");if(e&&this.auto_paged&&!this.crawler){var i=this.child("more_button").$("#@loading");if(!this.spinner){this.spinner=d.createLoadingDotsElement();i.append(this.spinner)}i.show()}else if(e){e.$("#@loading").show()}},hideMoreButton:function(){var e=this.child("more_button");if(e&&!e.isVirtual){e.maybeHideButton()}},showMoreButton:function(){var e=this.child("more_button");if(e&&!e.isVirtual){e.maybeShowButton()}},maybeGetMore:function(e){if(this.currently_fetching||this.waiting_for_updates||this.waiting_for_updates_from_preload){ if(e!==undefined&&this.total_count=this.model_count&&this.hidden_count<=this.buffer_count/4){this.getMore()}else if(this.hidden_count<=0){this.hideMoreButton()}return true},maybeUpdateOptimizedPaged:function(){if(!this.optimize_for_seo){return}if(this.model_count>this.offset_count){this.model_count-=this.offset_count}if(this.child("html_nav")){this.html_nav_item=n.getLiveDomElement(this.child("html_nav").cid);this.html_nav_item.style.display="block"}},getMore:function(e){this.currently_fetching=true;this.waiting_for_updates=true;this.serverCall("increase_count").kwargs({cid:this.cid,num:e!==undefined?e-this.total_count:this.buffer_count,current:this.model_count}).disableDefaultUserPerceivedLogging().success(this._onGetMoreSuccess.bind(this)).error(this._onGetMoreError.bind(this)).send(); return false},_onGetMoreSuccess:function(){this.lastGetMoreSucceeded=true;this.currently_fetching=false;if(!this.waiting_for_updates){this.hideLoading();if(this.show_hidden_when_done_updating){this.show_hidden_when_done_updating=false;this.showHiddenAndMaybeGetMore()}}this.eventEmitter.trigger("onGetMoreDone")},_onGetMoreError:function(){var e=this;this.lastGetMoreSucceeded=false;this.currently_fetching=false;setTimeout(function(){if(e.waiting_for_updates&&e.userPerceivedAction){c.finishAction(e.userPerceivedAction);e.userPerceivedAction=null}e.waiting_for_updates=false;e.hideLoading()},2e3)},onInsertNode:function(e,t){var i=this.$("#"+t);if(!i.hasClass("pagedlist_item")){return}if(this.retarget_links){i.find('a:not([href^="#"])').each(function(){if(this.target!="feed_modal"){$(this).attr("target","_blank")}})}var s=i.hasClass("pagedlist_invisible");this.total_count+=1;if(e.position>0&&e.position>=this.first_hidden_index){i.addClass("pagedlist_hidden");e.transition.type="none";if(!s){this.hidden_count+=1; if(this.fixed_size_paged_list&&this.first_hidden_index=this.first_hidden_index&&this.first_hidden_index>=this.max_should_show){o=true;var r=n._domids[this.cid];var a=document.getElementById(r);var l=a.childNodes;var d=0;for(var c=0;cthis.first_hidden_index){u.addClass("pagedlist_hidden");l[c].style.display="none";this.hidden_count+=1;this.visible_count-=1;this.showMoreButton();break}}}}}else{this.invisible_count+=1}if(!this.fixed_size_paged_list||!o){this.first_hidden_index+=1}}},onDeleteNode:function(e,t){var i=this.$("#"+t);if(!i.hasClass("pagedlist_item")){return}var n=i.hasClass("pagedlist_invisible");this.total_count-=1;if(e.position>=this.first_hidden_index){ if(!n){this.hidden_count-=1}}else{this.first_hidden_index-=1;if(!n){this.visible_count-=1;if(this.fixed_size_paged_list){this.showHidden(1)}}else{this.invisible_count-=1}}},startUserPerceivedAction:function(){if(!this.userPerceivedAction){this.userPerceivedAction=c.startUserPerceived({vcon:this.__vcon,method:"increase_count"})}},finishUserPerceivedAction:function(){this.startUserPerceivedAction();c.finishAction(this.userPerceivedAction);this.userPerceivedAction=null},onUpdate:function(e){this.model_count=e.count;this.has_more=e.has_more;var t=this.child("more_button");if(t&&!t.isVirtual){t.maybeEnableOrDisableAutoClick();if(this.hidden_count<=0){this.hideMoreButton()}else{this.showMoreButton()}}if(this.auto_paged&&this.waiting_for_updates){this.finishUserPerceivedAction()}this.waiting_for_updates=false;this.waiting_for_updates_from_preload=false;if(this.visible_count0){this.show_hidden_when_done_updating=true}var i=true;if(!this.currently_fetching){ this.hideLoading();if(this.show_hidden_when_done_updating){this.show_hidden_when_done_updating=false;this.showHiddenAndMaybeGetMore();i=false}}this.eventEmitter.trigger("onGetMoreDone");if(i){this.maybeGetMore()}},orderedVisibleChildren:function(){var e=n.getLiveDomElement(this.cid);var t=e.childNodes;var i=[],s;for(s=0;s0},checkButtonPosition:function(e){if(!this.auto_click_capable){return}if(!this.parent()){return}var t=+new Date;if(!e&&t0&&e){e.style.paddingBottom=t+"px"}}},close:function(){clearTimeout(this.closeTimeout);a=null;if(this.$container.length===0){return}this.$container.addClass("animate_out");this.$container.css("paddingBottom","");setTimeout(this.cleanup.bind(this),1e3)},cleanup:function(){var e=this.$container.get(0);if(e.parentNode){e.parentNode.removeChild(e)}}};var d=t.extend(l).extend({__init__:function(e,t){this.additionalClasses=t||[]; this.message=e;this.$container=r(this.render())},render:function(){var e=document.getElementById("pmsg_container");if(!e){e=document.createElement("div");e.id="pmsg_container";document.body.appendChild(e)}e.className="PMsgContainer";var t=document.createElement("div");t.className=["PMsg"].concat(this.additionalClasses).join(" ");e.appendChild(t);var i=document.createElement("div");i.className="contents";r(i).text(this.message);t.appendChild(i);return t}});exports.show=function(e){var t=new d(e);t.show()};var c=exports.showError=function(e){var t=new d(e,["PMsgError"]);t.show()};exports.showPleaseTryAgainError=function(){c(s.please_try_again)}});define("unified_view/toggle",["shared/polyfills","shared/core/component","shared/errors","shared/debounce","shared/toast","interface/settings","shared/perf","shared/viewport"],function _t(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/errors"),n=require("shared/debounce").debounce,s=require("shared/toast"),o=require("interface/settings").pageIsMobile,r=require("shared/perf"),a=require("shared/viewport"); exports.ToggleBase=t.extend({onLoad:function(){this._userPerceivedAction=null;this.fetchCalled=false;this.fetchCompleted=false;this.switchCompleted=false;this.switchPending=false;this.$fetchInto=this.$id(this.fetch_into);this.$switchShow=this.optional$id(this.switch_show);this.$switchHide=this.optional$id(this.switch_hide);this.$loadingShow=this.optional$id(this.loading_show);this.$loadingHide=this.optional$id(this.loading_hide);this.$fetchOnElem=this.fetch_on.length>1?this.$id(this.fetch_on[1]):this.$switchHide;this.$switchOnElem=this.switch_on.length>1?this.$id(this.switch_on[1]):this.$switchHide;this.bindFetch();this.handleSwitch();if(!this.fetchCompleted&&!this.$fetchInto){i.logJsError("Toggle","$fetchInto undefined but fetch is not completed.")}},optional$id:function(e){return e?this.$id(e):null},bindFetch:function(){switch(this.fetch_on[0]){case"request":this.fetchCalled=true;this.fetchCompleted=true;break;case"load":this.fetch();break;case"js":break;case"view":case"hover":case"click": var e=this.fetch_on[0];if(!this.$fetchOnElem){i.logJsError("Toggle","$fetchOnElem undefined for view/hover/click triggers.");return}if(e=="hover"){this.bindHover(this.$fetchOnElem,this.fetch.bind(this))}else if(e=="view"){this.bindInViewPort(this.$fetchOnElem,this.fetch.bind(this))}else{this.bindClick(this.$fetchOnElem,this.fetch.bind(this))}break;default:throw new Error("Invalid fetch trigger specified "+this.fetch_on)}},handleSwitch:function(){switch(this.switch_on[0]){case"request":this.fetchCalled=true;this.fetchCompleted=true;this.switchCompleted=true;break;case"load":this.triggerSwitch();break;case"js":break;case"view":case"hover":case"click":var e=this.switch_on[0];if(!this.$switchOnElem){i.logJsError("Toggle","$switchOnElem undefined for view/hover/click triggers.");return}if(e=="hover"){this.bindHover(this.$switchOnElem,this.triggerSwitch.bind(this))}else if(e=="view"){this.bindInViewPort(this.$switchOnElem,this.triggerSwitch.bind(this))}else{this.bindClick(this.$switchOnElem,this.triggerSwitch.bind(this)); }break;default:throw new Error("Invalid show trigger specified "+this.switch_on)}},fetch:function(){if(this.fetchCalled){return}this.fetchCalled=true;this.serverCall("fetch_toggled_component").kwargs({serialized_args:this.serialized_args}).disableDefaultUserPerceivedLogging().sendJsData(false).contentFor(this.$fetchInto.get(0)).success(this.onFetched.bind(this)).error(this.onFetchError.bind(this)).send({batched:true})},onFetchError:function(){if(this.switchPending&&this.switch_on[0]=="click"){s.showPleaseTryAgainError()}this.switchPending=false;this.fetchCalled=false;this.exitLoadingState()},onFetched:function(){this.fetchCompleted=true;if(this.switchPending){this.switchPending=false;this.triggerSwitch()}},enterLoadingState:function(){if(this.$loadingShow){this.$loadingShow.removeClass("hidden")}if(this.$loadingHide){this.$loadingHide.addClass("hidden")}},exitLoadingState:function(){if(this.$loadingShow){this.$loadingShow.addClass("hidden")}},actualSwitch:function(){if(this.switchCompleted){ return}this.switchCompleted=true;if(this.$switchShow){this.$switchShow.toggleClass("hidden")}if(this.$switchHide){this.$switchHide.toggleClass("hidden")}},triggerSwitch:function(){this.switchStart();this.fetch();if(!this.fetchCompleted){this.switchPending=true;this.enterLoadingState()}else{this.exitLoadingState();this.actualSwitch();this.switchEnd()}},switchStart:function(){if(!this.log_switch_time){return}this._userPerceivedAction=r.startUserPerceived({vcon:this.__vcon,method:"fetch_toggled_component"})},switchEnd:function(){if(!this.log_switch_time){return}this.log_switch_time=false;if(this._userPerceivedAction){r.finishAction(this._userPerceivedAction);this._userPerceivedAction=null}},_isLinkedAnchorTag:function(e){return e.tagName=="A"&&e.getAttribute("href")&&e.getAttribute("href")!="#"},bindClick:function(e,t){var i=this;e.on("click",function(n){var s=n.target;while(s&&s!=e.get(0)){if(i._isLinkedAnchorTag(s)){return}s=s.parentElement}n.preventDefault();t()})},bindHover:function(e,t){ if(!o){e.on("mouseenter",t)}else{this.bindInViewPort(e,t)}},bindInViewPort:function(e,t){if(a.isElementInViewport(e.get(0))){t()}else{var i={leading:true};var s=n(function(){if(a.isElementInViewport(e.get(0))){t();window.removeEventListener("scroll",s)}},50,i);window.addEventListener("scroll",s)}}})});define("app/view/home",["shared/polyfills","webnode2","view/fixable2","unified_view/toggle","shared/events/index","shared/viewport","shared/logging"],function gt(require,exports,e){var t=require("webnode2").Component,i=require("view/fixable2"),n=require("unified_view/toggle"),s=require("shared/events/index"),o=require("shared/viewport"),r=require("shared/logging");exports.HomeMain=t.extend({onLoad:function(){var e=this.$id("@left_col_inner");var t=this.$id("@left_col");if(t.length>0&&e.length>0){i.makeFixable(e,{min_height:t.outerHeight()+t.offset().top,min_width:990})}}});exports.HomeFeed=t.extend({onLoad:function(){var e=this;this.handleEvent(s.Types.FEED_PAGING_DONE,function(){e.child("home_main_feed").triggerSwitch(); })}});exports.ContentPageFeed=n.ToggleBase.extend({onLoad:function(){this._super.apply(this,arguments);setTimeout(this.recordImpression.bind(this),0)},recordImpression:function(){if(o.isElementInViewport(this.$id("@wrapper").get(0))){r.log("funnel_impression",{impression_type:"qp_feed_impression"})}else{setTimeout(this.recordImpression.bind(this),200)}}})});define("app/view/feed",["shared/polyfills","shared/core/component","interface/jquery","webnode2","view/fixable2","truncate","shared/window_manager","shared/cookies","shared/events/index","shared/log","shared/logging","shared/viewport","shared/views","gating","shared/action_log","fx","view/paged_list","app/view/home"],function vt(require,exports,e){var t=require("shared/core/component"),$=require("interface/jquery")._jQuery,i=require("webnode2").Component,n=require("view/fixable2"),s=require("truncate").truncate,o=require("shared/window_manager"),r=require("shared/cookies"),a=require("shared/events/index"),l=require("shared/log").log,d=require("shared/logging"),c=require("shared/viewport"),u=require("shared/views").viewsLogger,h=require("gating"),f=require("shared/action_log").ActionableComponent,p=require("fx"); exports.UniversalPageFeed=require("view/paged_list").PagedList.extend({init:function(e){this._super.apply(this,arguments);this.pageLoadTime=+new Date;this.viewerUid=e.uid;this.hashPosition={};this.initiallyVisible={};this.firstQueryID=0;this.offset=0;this.firstElement=0;this.needsRefresh=false;this.num_prefeed_stories=e.num_prefeed_stories;this.bundle_position=e.bundle_position;this.hashImpressions={};this.lastCheckTime=0;this.lastRevealTime=0;this.visibleStorySelectors=[];this.impressionData=[];this.dontLogImpressions=e.dont_log_imp;this.maxImpPos=-1;var t=this;this.handleEvent(a.Types.FEED_IMPRESSIONS_DISABLED,function(e){t.dontLogImpressions=e.payload.disabled});this.hashReadingTime={};this.loggedReadingTime={};this.hashPreviousVisibleTime={};this.lastVisibilityUpdate=0;this.shouldLogReadingTime=h.enable_reading_time_logging;this.nextThreshold={};this.readingTimeUpdates=[];this.usePersistentFeed=e.use_persistent_feed;this.pfInitialMoreStoriesPos=e.pf_initial_morestories_pos;this.moreStoriesShown=false; this.pfPrefetchStarted=false;this.numConsecutivePreloadFails=0;this.bannerShown=false;this.setDvar("feed_story_hash",null);this.setDvar("feed_story_position",null);this.setDvar("feed_story_inner_position",null);this.setDvar("feed_story_initial",null);this.setDvar("feed_ty",e.feed_ty);this.setDvar("feed_page",e.feed_page);this.setDvar("page_data",e.page_data);this.setDvar("focus_ty",e.focus_ty);this.setDvar("bundle_position",e.bundle_position)},onLoad:function(e){l("feed.UniversalPageFeed.onLoad","start");this._super.apply(this,arguments);var t=this;if(this.debug){return}this.recordImpressions(true);setInterval(this.recordImpressions.bind(this,false),t.rate_limiter_ms+500);if(this.shouldLogReadingTime){this.updateVisibility(true);setInterval(this.updateVisibility.bind(this,false),this.reading_time_rate)}var i=this.recordImpressions.bind(this,false,false);this._mousemove_handler=i;this._keypress_handler=i;this._scroll_handler=i;document.addEventListener("mousemove",this._mousemove_handler); document.addEventListener("keypress",this._keypress_handler);document.addEventListener("scroll",this._scroll_handler);var n=this.child("more_stories");n.$("#@more_stories").on("click",function(e){e.stopPropagation();var i=+new Date;if(i-t.pageLoadTime>=2.5*3600*1e3){window.location.reload()}t.hideMoreStoriesButton()});this.handleEvent(a.Types.INTERACTION_MODE_BANNER_STATE,function(e){if(e.payload.shown){t.bannerShown=true;t.hideMoreStoriesButton()}else{t.bannerShown=false}})},onFeedBottomIndicatorClicked:function(){if(!this.hasHiddenPrefetchedStories()){window.location.reload()}},onUnload:function(){document.removeEventListener("mousemove",this._mousemove_handler);document.removeEventListener("keypress",this._keypress_handler);document.removeEventListener("scroll",this._scroll_handler);document.removeEventListener("scroll",this._pfPrefetchScrollHandler)},getPrefetchedItems:function(){return $(".UniversalPageFeed").find(".preloaded_pf")},hasHiddenPrefetchedStories:function(){return this.getPrefetchedItems().length>0; },revealStories:function(){setTimeout(function(){$(".reveal_story").removeClass("reveal_story")},1500)},scrollToTop:function(){var e=$(".SiteHeader");var i=0;if(e){i=e.height()}var n=$(t.getLiveDomElement(this.cid));var s=n.prev(".HomeMainFeedHeader")[0];var o=0;if(s){o=s.offsetTop}else{o=n[0].offsetTop}var r=30;var a=Math.max(o*2,window.innerHeight*2);var l=o-i-r;window.scrollTo(0,a);$("html, body").animate({scrollTop:l},700)},showMoreStoriesButton:function(){if(!this.usePersistentFeed||!this.hasHiddenPrefetchedStories()||this.bannerShown){return}l("feed.UniversalPageFeed.showMoreStoriesButton","show more stories button");var e=this.child("more_stories");var t=e.$("#@more_stories");t.removeClass("hidden");this.moreStoriesShown=true},hideMoreStoriesButton:function(){if(!this.usePersistentFeed){return}l("feed.UniversalPageFeed.hideMoreStoriesButton","hide more stories button");var e=this.child("more_stories");var t=e.$("#@more_stories");t.addClass("hidden")},bottomIndicatorIsVisible:function(){ var e=$(".FeedBottomIndicator");return e&&c.isElementInViewport(e.get(0))},updatePositions:function(e){var i=this.children();var n=false;var s,o,r,a;if(!e){a=this.offset;for(s=0;st-2*this.reading_time_rate){this.hashReadingTime[s]=(this.hashReadingTime[s]||0)+(t-this.lastVisibilityUpdate)}this.hashPreviousVisibleTime[s]=t}else if(this.hashReadingTime[s]&&this.hashReadingTime[s]>this.loggedReadingTime[s]){this.addReadingTimeEntry(s)}}var r;for(s in this.hashReadingTime){r=this.nextThreshold[s]||0;if(this.hashPosition.hasOwnProperty(s)&&this.reading_time_thresholds[r]&&this.hashReadingTime[s]>=this.reading_time_thresholds[r]){this.addReadingTimeEntry(s);this.nextThreshold[s]=r+1; }}if(this.readingTimeUpdates.length>0&&this.viewerUid&&t-this.pageLoadTime>=this.wait_until_log_impression_ms){var a=this.readingTimeUpdates;l("feed.UniversalPageFeed.updateVisibility","server call");var c={uid:this.__js_init.uid,focus_ty:this.__js_init.focus_ty,feed_ty:this.__js_init.feed_ty,feed_page:this.__js_init.feed_page,page_data:this.__js_init.page_data};d.log("feed_reading_times",{request_data:a,__js_data__:c});l("feed.UniversalPageFeed.updateVisibility","server call sent");this.readingTimeUpdates=[]}l("feed.UniversalPageFeed.updateVisibility","end");this.lastVisibilityUpdate=t},addImpression:function(e,i){var n=e.getHash();this.hashImpressions[n]=true;this.impressionData.push({hash:n,initially_visible:this.initiallyVisible.hasOwnProperty(n),position:i,bundle_position:this.bundle_position});if(h.feed_impression_feedback){var s=t._domids[e.cid];var o=$(document.getElementById(s));this.visibleStorySelectors.push(o)}},recordImpressions:function(e){if(this.debug){return}var i=this;var n=+new Date; var s=e||this.needsRefresh;this.needsRefresh=false;if(!s&&n0){l("feed.UniversalPageFeed.recordImpressions","diff",r.query_id,this.firstQueryID);c=true}else if(!this.moreStoriesShown&&(this.pfInitialMoreStoriesPos>=0&&p>=this.pfInitialMoreStoriesPos)){ l("feed.UniversalPageFeed.recordImpressions","initial morestories button shown: pos",p);c=true}}if(this.hashImpressions[f]||!s&&!u){continue}l("feed.UniversalPageFeed.recordImpressions","check to see if should reset dvars/record impression");if(s){r.setDvar("feed_story_position",p);r.setDvar("feed_story_initial",true)}if(u){l("feed.UniversalPageFeed.recordImpressions","impression recorded");if(e){i.initiallyVisible[r.getHash()]=true}this.addImpression(r,p)}}if(c||this.bottomIndicatorIsVisible()){if(this.hasHiddenPrefetchedStories()){this.showMoreStoriesButton()}}if(this.impressionData.length>0&&this.viewerUid&&n-this.pageLoadTime>=this.wait_until_log_impression_ms){var _=this.impressionData;if(!this.dontLogImpressions){var g={uid:this.__js_init.uid,focus_ty:this.__js_init.focus_ty,feed_ty:this.__js_init.feed_ty,feed_page:this.__js_init.feed_page,page_data:this.__js_init.page_data};l("feed.UniversalPageFeed.recordImpressions","server call");d.log("feed_impression",{request_data:_,__js_data__:g });l("feed.UniversalPageFeed.recordImpressions","server call sent")}for(var v=0;vt){$("html, body").animate({scrollTop:t-80},1e3)}},showAnswerDownvoteFeedback:function(){var e=this;e.scrollFeedbackToViewport();e.$id("@feed_item").addClass("hidden");e.$id("@answer_feedback").removeClass("hidden");if(e.answerFeedbackLoaded===false){e.serverCall("load_downvote_feedback").kwargs({feedback_type:"answer"}).contentFor(e.$id("@answer_feedback"),{parentCid:e.cid}).success(function(){e.answerFeedbackLoaded=true}).send()}},showQuestionDownvoteFeedback:function(){var e=this;e.scrollFeedbackToViewport();e.$id("@feed_item").addClass("hidden");e.$id("@question_feedback").removeClass("hidden");if(e.questionFeedbackLoaded===false){e.serverCall("load_downvote_feedback").kwargs({feedback_type:"question"}).contentFor(e.$id("@question_feedback"),{parentCid:e.cid}).success(function(){ e.questionFeedbackLoaded=true}).send()}},hideDownvoteFeedback:function(e){this.$id("@feed_item").removeClass("hidden");if(e=="question"){this.$id("@question_feedback").addClass("hidden")}else if(e=="answer"){this.$id("@answer_feedback").addClass("hidden")}},getHash:function(){return this.hash},isVisible:function(){var e=$("#"+t.getLiveParent(this.cid));if(!e.is(":visible")){return false}var i=this.$id("@item");return!i.hasClass("hidden")&&c.isElementInViewport(e.get(0))},validForLoggingImpression:function(e){var i=t.getLiveParent(this.cid);if(!i){return false}var n=$("#"+i);if(!e&&!n.is(":visible")){return false}return true}});exports.FeedBottomIndicator=i.extend({onLoad:function(){var e=this;this.$id("@feed_bottom").click(function(){e.parent().onFeedBottomIndicatorClicked()})}});exports.InlineFollowSuggestionCard=f.extend({onLoad:function(){this._super.apply(this,arguments);this.setDvar("feed_story_inner_position",this.inner_position)}});exports.PinnedTopicHeader=i.extend({onLoad:function(){ var e=this;var t=e.$id("@topic_header");var i=t.height();n.makeFixable(t,{scroll_dep:true,min_height:i,min_scroll:i+20});t[0].addEventListener("w2.fixable.fixed",function(){t.css({top:$(".SiteHeader").outerHeight()})})}});exports.AMASuggestionCard=f.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.$id("@ama_suggestion_card").on("click",function(){r.setQfeedLog(e,"AMAClickthrough")});s(e.$id("@ama_suggestion_card .name").get(0),{lines:1});s(e.$id("@ama_suggestion_card .sig").get(0),{lines:2})}})});define("app/view/feed/ama",["shared/polyfills","webnode2","shared/views"],function mt(require,exports,e){var t=require("webnode2").Component,i=require("shared/views").viewsLogger;exports.AMAFeedItem=t.extend({onLoad:function(){i.addComponentToTrack(this)}});exports.AMAListItem=t.extend({onLoad:function(){var e=this;e.$id("@item_button").click(function(){if(!e.is_following){e.serverCall("show_pmsg").liveMutate().send()}e.is_following=!e.is_following})}})});define("app/view/feed/question",["shared/polyfills","webnode2","shared/events/index","shared/w2.context"],function wt(require,exports,e){ var t=require("webnode2").Component,i=require("shared/events/index"),n=require("shared/w2.context");exports.QuestionStoryEditable=t.extend({onLoad:function(){this.$editorElem=this.getEditor();this.$storyElem=this.getStory();this.$hoverElem=this.$storyElem.closest(".hover_highlight");var e=this;this.handleEvent(i.Types.QUESTION_EDITING_STATE,function(t){if(t.payload.qid!=e.qid){return}if(t.payload.state=="edit"){e.openEditor()}else if(t.payload.state=="request"){e.closeEditor()}else if(t.payload.state=="cancel"){e.closeEditor()}});this.modalStoryContext=this.getContext(n.StoryItemModal);this.editor_fetched=false},getEditor:function(){return this.$id("@question_story_editable")},getStory:function(){return this.$id("@question_story")},loadEditor:function(){this.editor_fetched=true;this.serverCall("load_editor").contentFor(this.$editorElem).send()},openEditor:function(){this.$storyElem.addClass("hidden");this.$editorElem.removeClass("hidden");if(this.$hoverElem){this.$hoverElem.removeClass("hover_highlight"); }if(this.modalStoryContext){this.modalStoryContext.set("disableModal",true)}if(!this.editor_fetched){this.loadEditor()}},closeEditor:function(){this.$editorElem.addClass("hidden");this.$storyElem.removeClass("hidden");if(this.$hoverElem){this.$hoverElem.addClass("hover_highlight")}if(this.modalStoryContext){this.modalStoryContext.set("disableModal",false)}}});exports.QuestionStoryEditableToggled=t.extend({onLoad:function(){this.$id("@feed_question_update").on("click",this.updateQuestion.bind(this));this.$id("@feed_question_cancel").on("click",this.closeEditor.bind(this))},updateQuestion:function(){this.emitEvent({type:i.Types.QUESTION_EDITING_STATE,payload:{qid:this.qid,state:"request"}})},closeEditor:function(){this.emitEvent({type:i.Types.QUESTION_EDITING_STATE,payload:{qid:this.qid,state:"cancel"}})}})});define("app/view/feed/answer",["shared/polyfills","app/view/feed/question"],function bt(require,exports,e){var t=require("app/view/feed/question");exports.EditableQuestionAnswerStory=t.QuestionStoryEditable.extend({ getEditor:function(){return this.$id("@question_answer_story_editable")},getStory:function(){return this.$id("@answer_story")}})});define("app/view/feed/feedback",["shared/polyfills","webnode2","shared/events/index"],function yt(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.Feedback=t.extend({onLoad:function(){var e=this;if(e.can_undo){e.$id("@undo").click(function(t){t.preventDefault();e.undoDownvote();e.serverCall("undo").liveMutate().error(function(){e.redoDownvote()}).send()})}},undoDownvote:function(){if(this.type=="question"){this.emitEvent(i.helpers.removeQuestionDownvote(this.oid))}else if(this.type=="answer"){this.emitEvent(i.helpers.removeAnswerDownvote(this.oid))}},redoDownvote:function(){if(this.type=="question"){this.emitEvent(i.helpers.addQuestionDownvote(this.oid))}else if(this.type=="answer"){this.emitEvent(i.helpers.addAnswerDownvote(this.oid))}}})});define("unified_view/button/abstract",["shared/polyfills","shared/core/component","interface/settings","shared/cookies","shared/perf","shared/client"],function Ct(require,exports,e){ var t=require("shared/core/component").Component,i=require("interface/settings"),n=require("shared/cookies"),s=require("shared/perf");exports.Button=t.extend({onLoad:function(){this._userPerceivedAction=null;if(!this.disabled){var e=this,t=e.$id("@button");t.on("click",function(t){t.preventDefault();e.onClick()})}},onClick:function(){this.onPressed()},onPressed:function(){var e=this;if(e.qfeed_log_press_action){n.setQfeedLog(e,e.qfeed_log_press_action)}this._userPerceivedAction=s.startUserPerceived({vcon:this.__vcon,method:"press"});this.serverCall("press").disableDefaultUserPerceivedLogging().liveMutate().error(function(){e.switchState(false)}).send()}});exports.TwoStateButton=exports.Button.extend({onClick:function(){this.dirtyURL();var e=this.pressed;if(e){this.onUnpressed()}else{this.onPressed()}this.switchState(!e)},dirtyURL:function(){var e=this;if(i.pageIsMobile){if(e.url_to_dirty){if(require("shared/client").isNativeApp()){var t=require("mobile_app2/messages");t.send("removeURLFromCache",{ url:e.url_to_dirty})}}}},switchState:function(e){if(this.pressed==e){return}if(!i.isLoggedIn){return}var t=this.$id("@button");var n=this.$id("@text");var o=n.text();n.text(this.optimistic_text);this.optimistic_text=o;if(this.optimistic_count){var r=this.$id("@count");if(this.optimistic_count==="0"){r.addClass("hidden")}else{r.removeClass("hidden")}var a=r.text();r.text(this.optimistic_count);this.optimistic_count=a}if(this.pressed){t.removeClass("pressed")}else{t.addClass("pressed")}this.pressed=e;if(this._userPerceivedAction){s.finishAction(this._userPerceivedAction);this._userPerceivedAction=null}},onPressedKwargs:function(){return{}},onPressed:function(){var e=this;if(e.qfeed_log_press_action){n.setQfeedLog(e,e.qfeed_log_press_action)}this._userPerceivedAction=s.startUserPerceived({vcon:this.__vcon,method:"press"});var t=this.onPressedKwargs();this.serverCall("press").disableDefaultUserPerceivedLogging().liveMutate({optimisticUpdate:true}).kwargs(t).error(function(){e.switchState(false); }).send()},onUnpressedKwargs:function(){return{}},onUnpressed:function(){var e=this;if(e.qfeed_log_unpress_action){n.setQfeedLog(e,e.qfeed_log_unpress_action)}this._userPerceivedAction=s.startUserPerceived({vcon:this.__vcon,method:"unpress"});var t=this.onUnpressedKwargs();this.serverCall("unpress").disableDefaultUserPerceivedLogging().liveMutate({optimisticUpdate:true}).kwargs(t).error(function(){e.switchState(true)}).send()}})});define("unified_view/button/write_answer",["shared/polyfills","interface/settings","shared/events/index","unified_view/button/abstract"],function kt(require,exports,e){var t=require("interface/settings"),i=require("shared/events/index"),n=require("unified_view/button/abstract").Button;exports.WriteAnswer=n.extend({onLoad:function(){if(!this.use_answer_draft_page){this._super.apply(this,arguments)}},onClick:function(){if(!this.logged_in){this.serverCall("force_login").send();return}if(!t.pageIsMobile){this.$id("@button").addClass("disabled")}this.emitEvent({type:i.Types.ANSWER_TOGGLE_EDITOR, payload:{qid:this.qid,bundle:this.getDvar("__writeMultiFeedBundle")}})}})});define("app/view/feed/modal",["shared/polyfills","view/modal","unified_view/toggle","shared/events/index","unified_view/button/write_answer","shared/client_tracker","shared/cookies","shared/window_manager","shared/logging","shared/beforeunload","shared/w2.context","w2.modal"],function xt(require,exports,e){var t=require("view/modal").ToggleModal,i=require("unified_view/toggle").ToggleBase,n=require("shared/events/index"),s=require("unified_view/button/write_answer").WriteAnswer,o=require("shared/client_tracker"),r=require("shared/cookies"),a=require("shared/window_manager"),l=require("shared/logging"),d=require("shared/beforeunload"),c=require("shared/w2.context").StoryItemModal,u=require("w2.modal"),h;h=a.getURL();d.registerHandler(function(){a.replaceURL(h)});var f=u.ModalBase.extend({_onCloseCallBack:null,onCloseCallBack:function(e){this._onCloseCallBack=e;return this},close:function(){this._super.apply(this,arguments); if(this._onCloseCallBack){this._onCloseCallBack()}}});var p=exports.StoryItemToggleModal=t.extend({contextConstructor:function(){return c},onLoadInline:function(){this._super.apply(this,arguments);this.storyItemModalContext=this.getContext(c)},initModal:function(){this._modal=new f(this,{kwargs:{serialized_args:this.serialized_args},closeOnScroll:this.close_on_scroll,showFixedCloseButton:true,customOverlayClass:"feed_desktop_modal"}).onCloseCallBack(this.closeModal.bind(this))},showModal:function(){if(this.storyItemModalContext.get("disableModal")){return}this._super.apply(this,arguments);this.emitEvent({type:n.Types.FEED_IMPRESSIONS_DISABLED,payload:{disabled:true}});if(this.qfeed_primary_action){o.track(this.qfeed_primary_action,null,this);r.setQfeedLog(this,this.qfeed_primary_action)}a.replaceURL(this.story_url);this._logAction("open")},closeModal:function(){this.emitEvent({type:n.Types.FEED_IMPRESSIONS_DISABLED,payload:{disabled:false}});a.replaceURL(h);this._logAction("close")},handleClick:function(e){ e.preventDefault();this.$inlineElem.addClass("read_item");if(e.button===0&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){this.onModalClick()}else{window.open(this.story_url,"_blank")}},onModalClick:function(){this.showModal()},_logAction:function(e){l.log("web_modal_reading_time",{action:e,time:Date.now(),object_type:this.obj_type,object_id:this.obj_id,page_type:this.page_type})}});exports.AnswerStoryToggleModal=p.extend({onModalClick:function(){this.emitModalExpandEvent();this._super.apply(this,arguments)},emitModalExpandEvent:function(){this.emitEvent({type:n.Types.ANSWER_FEED_MODAL_EXPAND,scope:n.scope.GLOBAL,payload:{aid:this.obj_id}})}});exports.AnswerFooterToggle=i.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;var t=u.Modal.modalFor(this);if(t&&t._isOpen){e.triggerSwitch()}else{e.handleEvent(n.Types.ANSWER_FEED_MODAL_EXPAND,function(t){if(t.payload.aid==e.aid){e.triggerSwitch()}})}}});exports.WriteAnswerButton=s.extend({onLoad:function(){var e=this,t=e.$id("@button"); t.on("click",function(t){t.preventDefault();e.onClick()})},onClick:function(){new f(this,{kwargs:{qid:this.qid,serialized_dvars:this.serialized_dvars},showFixedCloseButton:true,customOverlayClass:"feed_desktop_modal"}).load("load_modal")}})});define("app/view/funnel",["shared/polyfills","webnode2","shared/cookies","shared/keystrokes"],function St(require,exports,e){var t=require("webnode2").Component,i=require("shared/cookies"),n=require("shared/keystrokes"),s;exports.FunnelState=t.extend({onLoad:function(){var e=this;e.$id("@show_unstarted").click(function(){e.$id("@unstarted").show();e.$id("@show_unstarted").hide()});e.$id("@refresh").click(function(){window.location.reload()})}});exports.ResetFunnelLink=t.extend({onLoad:function(){var e=this;e.$id("@reset").click(function(){e.serverCall("reset_funnel").success(function(){window.location.reload()}).send()})}});exports.ActivateFunnelLink=t.extend({onLoad:function(){var e=this;e.$id("@activate").click(function(){e.serverCall("activate_funnel").liveMutate().send(); })}});n.on([70,48,70,48],function(){if(s){s.toggle()}});exports.FunnelRideAlong=t.extend({onLoad:function(){var e=this,t;s=e;e.$id("@wrapper").hover(function(){t=clearTimeout(t);e.hovering=true;e.slideIn()},function(){t=setTimeout(function(){e.hovering=false;e.slideOut()},500)})},toggle:function(){if(this.$id("@wrapper").hasClass("hidden")){this.turnOn()}else{this.turnOff()}},turnOn:function(){this.$id("@wrapper").removeClass("hidden");i.setCookie("funnelRideAlongOnByDefault","1")},turnOff:function(){this.$id("@wrapper").addClass("hidden");i.setCookie("funnelRideAlongOnByDefault",null)},slideOut:function(){if(!this.hovering){var e=this.$id("@wrapper"),t=parseInt(e.css("padding"));e.animate({right:t-e.width()+50+"px"})}},slideIn:function(){this.$id("@wrapper").animate({right:"0px"})}})});define("app/view/growl",["shared/polyfills","webnode2"],function Et(require,exports,e){var t=require("webnode2").Component;var i=false;exports.GrowlBase=t.extend({onLoad:function(e){var t=this;this.growl=this.$id("@growl"); if(this.age_sec<(!e?15:1.5)){this.show(!e)}this.growl.mouseover(function(e){if(!t.growl.hasClass("fade_out")){clearTimeout(t.hideTimer);t.growl.removeClass("fade_out");t.customMouseOver()}});this.growl.mouseout(function(e){t.hideAfter(1)});this.hideAfter(this.visible_sec)},show:function(e){var t=this;if(i){e=false}i=true;if(e){this.growl.addClass("fade_in")}this.growl.removeClass("fade_out").removeClass("hidden");if(e){setTimeout(function(){t.growl.removeClass("fade_in")},200)}},hideAfter:function(e){this.hideTimer=setTimeout(this.hide.bind(this),e*1e3)},hide:function(){var e=this;this.growl.addClass("fade_out");setTimeout(function(){if(e.growl.hasClass("fade_out")){e.growl.addClass("hidden").removeClass("fade_out");i=false}},1250)},customMouseOver:function(){}})});define("app/view/intro_to_quora",["shared/polyfills","interface/jquery","webnode2"],function Tt(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("webnode2").Component;exports.ITQSidebar=t.extend({onLoad:function(){ var e=this;e.stepHandler=function(t){e.nextStep(t)};e.introToQuoraSidebar=e.$id("@intro_to_quora_sidebar");e.activeInstruction=e.$(".sidebar_step_show");e.highlight(e.currStep);e.scrollToStory(e.currStep);e.$id("@close").one("click",function(){e.cancel()});e.$("div[sidebar-selector=next_step]").one("click",function(){e.nextStep()});e.$("div[sidebar-selector=opt_out]").one("click",function(){e.cancel()});e.serverCall("log_impression").send()},nextStep:function(){var e=this;e.activeInstruction=e.activeInstruction.next();if(e.activeInstruction.length!==0){e.activeInstruction.prev().hide(0);e.activeInstruction.show(0);e.currStep++;e.highlight(e.currStep);e.scrollToStory(e.currStep);e.serverCall("complete_step").kwargs({step_num:e.currStep}).send()}else{e.serverCall("complete_itq").liveMutate().send();e.close()}},highlight:function(e){this.clearHighlight();var t={pinned_topics:{selector:".HomeNavList"},upvote:{selector:".add_upvote"},follow:{selector:".itq_follow"},answer:[{selector:".answer_editor" },{selector:".write_answer"}],ask:{selector:".AddQuestionLookupBarButton",noticeSuffix:"_bottom_left"}};e=e.toString();var i=this.stepMap[e];if(i in t){var n=t[i];if(!Array.isArray(n)){n=[n]}for(var s=0;s=0){return a}else{o=a}}return o},scrollToStory:function(e){var t=this;var i=t.selectStory(e);if(i===null){return}if(i.prev(".pagedlist_item").length===0){$("body").animate({scrollTop:0},1e3)}else{var n=i.prev(".pagedlist_item");var s=n.offset().top+n.height()-$(".SiteHeader").height();$("body").animate({scrollTop:s},1e3)}},close:function(){var e=this;e.clearHighlight();e.$(".sidebar_title").css("white-space","nowrap");e.introToQuoraSidebar.animate({opacity:0},1e3);e.introToQuoraSidebar.addClass("hidden")},cancel:function(){this.serverCall("cancel_itq").liveMutate().send();this.close()}})});define("shared/youtube",["shared/polyfills","shared/loadjs","shared/util","shared/onload"],function $t(require,exports,e){var t=require("shared/loadjs").loadJS,i=require("shared/util"),n=require("shared/onload"),s=[],o=false;var r=i.once(function(){t("//www.youtube.com/player_api",function(){ o=true;while(s.length){s.pop().call()}})});exports.onInit=function(e){if(o){e()}else{n.execAfterLoadDelayed(r);s.push(e)}}});define("view/livenode",["shared/polyfills","shared/log","jquery","webnode2","shared/events/index","w2.livenode","shared/core/component","shared/window_manager","shared/loading"],function Lt(require,exports,e){var t=require("shared/log").log,$=require("jquery"),i=require("webnode2"),n=require("shared/events/index"),s=i.Component,o=require("w2.livenode"),r=require("shared/core/component"),a=require("shared/window_manager"),l=require("shared/loading");exports.LiveSpinner=s.extend({init:function(){this._super.apply(this,arguments);this.t=null;this.showing=false;var e=this;this.handleEvent(n.Types.LIVENODE_LOADING_SPINNER,function(t){if(t.payload.show){e.show()}else{e.hide()}})},show:function(){if(this.showing){return}this.showing=true;if(!this.spinner){this.spinner=l.createLoadingDotsElement({size:"small"});this.$id("@spinner").append(this.spinner)}this.$id("@loading").removeClass("fade_out").removeClass("hidden"); },hide:function(){var e=this;if(!this.showing){return}this.showing=false;this.$id("@loading").addClass("fade_out");setTimeout(function(){if(e.$id("@loading").hasClass("fade_out")){e.$id("@loading").removeClass("fade_out").addClass("hidden")}},150)}});exports.ErrorBanner=s.extend({init:function(){var e=this;this._super.apply(this,arguments);i.Error=this;this.shown=false;this.$id("@hide").click(function(){e.hide();return false})},show:function(e){e=e||this.default_text;this.$id("@text").text(e);if(this.shown){return}this.shown=true;this.emitEvent({type:n.Types.INTERACTION_MODE_BANNER_STATE,payload:{shown:true}});this.$id("@banner").show().addClass("fade_in");d()},hide:function(){if(!this.shown){return}this.shown=false;this.emitEvent({type:n.Types.INTERACTION_MODE_BANNER_STATE,payload:{shown:false}});var e=this;e.$id("@banner").removeClass("fade_in").addClass("fade_out");setTimeout(function(){e.$id("@banner").hide()},150);c()}});var d=exports.addContentPadding=function(){$(".ContentWrapper").addClass("extra_padding"); $(".NotifHeaderBar").addClass("extra_padding")};var c=function(){$(".ContentWrapper").removeClass("extra_padding");$(".NotifHeaderBar").removeClass("extra_padding")};exports.InteractionModeBanner=s.extend({init:function(){this._super.apply(this,arguments);i.interactionMode=this;this._changedComponents={};this._cidToDomId={};this._otherInteractions={};this._states={OFF:0,PENDING:1,ON:2,BLOCKING:3}},onLoad:function(){if(t&&t.enabled){t("w2.interaction.InteractionModeBanner.onLoad","onLoad is called on",this)}this.resumeUpdates();this._state=this._states.OFF;this._lastVal=null;this._lastDOMNode=null;this.bindInteractionMode()},updateStateForLastFocusedDOMElement:function(e){var t;if(!e){return false}if(this._state==this._states.PENDING){t=this._getCIDForElement(e);if(this._lastVal==this._val(e)){this._changedComponents[t]=this._states.OFF;return false}else{this._changedComponents[t]=this._states.ON;this._cidToDomId[t]=this._getLiveDOMIdForElement(e);return true}}else if(this._state==this._states.ON){ t=this._getCIDForElement(e);var i=this._changedComponents[t];if(this._lastVal==this._val(e)&&i==this._states.PENDING){this._changedComponents[t]=this._states.OFF;return false}else{this._changedComponents[t]=this._states.ON;this._cidToDomId[t]=this._getLiveDOMIdForElement(e);return true}}return false},_getLiveDOMIdForElement:function(e){if(e.id){if(e.id.substr(0,3)=="ld_"){return e.id}}if(e.parentNode){return this._getLiveDOMIdForElement(e.parentNode)}else{return null}},_getCIDForElement:function(e){if(!(e&&e.getAttribute)){return null}if(e.getAttribute("w2cid")){return e.getAttribute("w2cid")}else{return this._getCIDForElement(e.parentNode)}},isBlocking:function(){return this._state==this._states.BLOCKING},startBlocking:function(){var e=this;console.log("startBlocking called");var t=[];$.each(this._changedComponents,function(i,n){if(n==e._states.ON||n==e._states.PENDING){var s=r._components[i];if(!!s.meaningfulChangeCallback&&!s.draft_space){t.push(s)}}});this.showBanner(t);d();this._setBlockingState(); },_setBlockingState:function(){this._state=this._states.BLOCKING},bindInteractionMode:function(){var e=this;$(document).on("focus",'[group$="interaction"]:not(.ignore_interaction)',function(t){var i=e._getCIDForElement(t.target);e._lastVal=e._val(t.target);e._lastDOMNode=t.target;if(o.state.pendingMutationCount===0){if(e._state==e._states.OFF){e._changedComponents[i]=e._states.PENDING;e._state=e._states.PENDING}else{var n=e._changedComponents[i];if(!n||n==e._states.OFF){e._changedComponents[i]=e._states.PENDING}}}});$(document).on("blur",'[group$="interaction"]:not(.ignore_interaction)',function(t){switch(e._state){case e._states.PENDING:e.updateStateForLastFocusedDOMElement(t.target);if(e._lastVal==e._val(t.target)){e._state=e._states.OFF}else{e._state=e._states.ON}break;case e._states.ON:e.updateStateForLastFocusedDOMElement(t.target);break;case e._states.OFF:case e._states.BLOCKING:break;default:console.error("Unknown state of InteractionMode at blur time... weird")}})},_val:function(e){ var t=$(e);if(t.is(":input")){return t.val()}else{return t.html()}},_setVal:function(e,t){var i=$(e);if(i.is(":input")){i.val(t)}else{i.html(t)}},showBanner:function(e){this.emitEvent({type:n.Types.INTERACTION_MODE_BANNER_STATE,payload:{shown:true}});if(e.length>0){this.$id("@draftable").removeClass("hidden");this.$id("@not_draftable").addClass("hidden");this.$id("@resume").click(function(t){$.each(e,function(e,t){t.meaningfulChangeCallback()});a.reload();return false})}return this.$id("@banner").show().removeClass("fade_out").addClass("fade_in")},hideBanner:function(){this.emitEvent({type:n.Types.INTERACTION_MODE_BANNER_STATE,payload:{shown:false}});var e=this;e.$id("@banner").removeClass("fade_in").addClass("fade_out");setTimeout(function(){e.$id("@banner").hide()},150);return},resumeUpdates:function(){this._state=this._states.OFF;this._changedComponents={};this.hideBanner();c();var e=o.state.interactionDelayedLivedepOperations;while(e.length>0&&this._state==this._states.OFF){var t=e.shift(); o.onLivedepOperations(t.data,t.textStatus,true)}}})});define("app/view/layout",["shared/polyfills","webnode2","interface/jquery","shared/youtube","w2.livenode","view/livenode","shared/keystrokes","shared/keyboard_event_handler"],function At(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/youtube"),n=require("w2.livenode"),s=require("view/livenode").addContentPadding,o=require("shared/keystrokes"),r=require("shared/keyboard_event_handler");exports.QTextImageEnlarger=t.extend({onLoad:function(){var e=this;$(document).on("click",".qtext_image",function(t){e.openModal(t)});$(document).on("click",".photo_modal_bg, .photo_modal_close",function(){for(var t in e.masters){e.hideModal(e.masters[t])}})},getContainer:function(e,t){var i=this;i.masters={};return i.masters[e]||(i.masters[e]=$("
").addClass("photo_modal_container").append($("
").addClass("photo_modal_bg")).append($("
").addClass("photo_modal_close")).append($("").addClass("photo_modal_img").attr("src",e)).append($("").addClass("photo_modal_img_large").attr("src",t))); },openModal:function(e){var t=this,i=$(e.target),n=i.attr("src"),s=i.attr("master_src"),o=i.hasClass("zoomable_in"),a=i.parents(".truncated_q_text").length>0,l=i.hasClass("qtext_image_large"),d=a&&!l;if(!o||!s||d){return}var c=parseInt(i.attr("master_w")),u=parseInt(i.attr("master_h")),h=$(window).width(),f=$(window).height(),p=t.getContainer(n,s),_=false;if(u>3*f&&u/c>3){_=true}if(c>h){u*=(h-40)/c;c=h-40}if(u>f){c*=(f-40)/u;u=f-40}var g={top:0,left:0};if(i&&i.length>0&&document.contains(i[0])){g=i.offset()}var v=g.left,m=g.top-$(window).scrollTop(),w=Math.round((h-i.width())/2-v),b=Math.round((f-i.height())/2-m),y=c/i.width();p.find(".photo_modal_img").css("left",v).css("top",m).css("width",i.width()).css("height",i.height());if(_){p.find(".photo_modal_img").css("visibility","hidden")}p.appendTo("body");i.css("visibility","hidden");var C=$(document).scrollTop();$("body").css({position:"fixed",width:"100%",top:-C});var k=p.find(".photo_modal_close").outerWidth();if(_){p.find(".photo_modal_close").css("left",(h+parseInt(i.attr("master_w")))/2-k).css("top",(f-u)/2); }else{p.find(".photo_modal_close").css("left",(h+c)/2-k).css("top",(f-u)/2)}t.handler=function(e){if(e.keyCode==27){e.preventDefault();t.hideModal(p)}};r.push(t.handler);setTimeout(function(){p.find(".photo_modal_bg, .photo_modal_close").addClass("active");if(_){p.find(".photo_modal_bg").css("height",20+parseInt(i.attr("master_h")))}else{p.find(".photo_modal_img").css("transform","translate3d("+w+"px,"+b+"px,0) scale("+y+")").css("-moz-transform","translate3d("+w+"px,"+b+"px,0) scale("+y+")").css("-ms-transform","translate3d("+w+"px,"+b+"px,0) scale("+y+")").css("-o-transform","translate3d("+w+"px,"+b+"px,0) scale("+y+")").css("-webkit-transform","translate3d("+w+"px,"+b+"px,0) scale("+y+")")}},1);var x=false;var S=false;setTimeout(function(){S=true;E()},333);if(_){p.css("position","fixed").css("overflow","scroll")}p.find(".photo_modal_img_large").on("load",function(){$(this).css("top",(f-u)/2);if(!_){$(this).css("left",(h-c)/2).css("width",c).css("height",u)}else{$(this).css("position","relative").css("left",(h-i.attr("master_w"))/2); }x=true;E()});function E(){if(x&&S){p.find(".photo_modal_img_large").css("visibility","visible");p.find(".photo_modal_img").css("visibility","hidden")}}},hideModal:function(e){r.remove(this.handler);e.find(".photo_modal_bg, .photo_modal_close").removeClass("active");e.find(".photo_modal_img_large").remove();e.find(".photo_modal_img").css("visibility","visible");e.find(".photo_modal_img").css("-webkit-transform","translate3d(0,0,0) scale(1)");e.find(".photo_modal_img").css("-moz-transform","translate3d(0,0,0) scale(1)");e.find(".photo_modal_img").css("-ms-transform","translate3d(0,0,0) scale(1)");e.find(".photo_modal_img").css("-o-transform","translate3d(0,0,0) scale(1)");e.find(".photo_modal_img").css("ms-transform","translate3d(0,0,0) scale(1)");setTimeout(function(){$(".qtext_image").css("visibility","visible");var t=Math.abs(parseInt($("body").css("top")));$("body").css({position:"",width:"",top:""});if(t){$(document).scrollTop(t)}e.remove()},333)}});exports.QTextGIFPlayer=t.extend({ onLoad:function(e){if(!e){return}$(document).click(function(e){var t=$(e.target).parent("[gif-embedded]");if(!t){return}var i=t.attr("gif-embedded");var n=t.attr("background-url");if(t.attr("is-playing")=="false"){var s=new Image;s.onload=function(){t.children(".qtext_image").attr("src",i);t.children(".gif_embed_noclick").css("visibility","hidden");t.attr("is-playing","true")};s.src=i}else{t.children(".qtext_image").attr("src",n);t.children(".gif_embed_noclick").css("visibility","visible");t.attr("is-playing","false")}})}});function a(e,t){$.each(window.YT.players,function(i,n){if(n.playerId==t){n.state=e.data;if(n.state==window.YT.PlayerState.PLAYING&&n.onReady){n.onReady(n);n.onReady=null}}});if(e.data==window.YT.PlayerState.PLAYING){l(t)}}function l(e){if(!window.YT||!window.YT.players){return}$.each(window.YT.players,function(t,i){if(i.playerId!=e){if(i.player&&$("#"+i.playerId).length){i.player.pauseVideo()}}})}exports.QTextEmbedEnlarger=t.extend({onLoad:function(e){var t=this;if(!e){ return}$(document).click(function(e){var i=$(e.target),n;if(i.attr("data-embed")){n=i.attr("data-embed")}else{i=i.parent();n=i&&i.attr("data-embed")}if(!n||!i.hasClass("thumbnail")){return}t.loadEmbed(i,n)})},loadEmbed:function(e,t){if(!window.YT){window.YT={};window.YT.players=[];window.YT.next_id=0}var n=this;i.onInit(function(){if(!window.YT.Player){setTimeout(n.loadEmbed.bind(n,e,t),100);return}e.append(t).removeClass("thumbnail");var i="YTPlayer-"+window.YT.next_id++;e.find(":first-child").attr("id",i);var s=new window.YT.Player(i,{events:{onStateChange:function(e){return a(e,i)}}});window.YT.players.push({player:s,playerId:i,state:-1});l(i)})}});exports.GridGuide=t.extend({onLoad:function(){this.setupKeyboardShortcut()},toggle:function(){if(this.$id("@grid-guide").is(":visible")){this.$id("@grid-guide").fadeOut(150)}else{this.$id("@grid-guide").fadeIn(150)}},setupKeyboardShortcut:function(){o.on([71,82,73,68],this.toggle.bind(this))}});exports.BrowserWarning=t.extend({onLoad:function(){ s()}});exports.LogoutNavElement=t.extend({onLoad:function(){var e=this;this.$id("@logout_link").click(function(){e.$id("@logout_form").submit();n.stopLiveUpdates();return false})}})});define("app/view/link",["shared/polyfills","webnode2"],function It(require,exports,e){var t=require("webnode2").Component;exports.NewLinkEditor=t.extend({onLoad:function(){var e=this;this.$id("@link_no_image").click(function(){e.clearAllSelected();e.setDisplayType("link_no_image");e.$id("@link_no_image").addClass("selected");return false});this.$id("@link_small_image").click(function(){e.clearAllSelected();e.setDisplayType("link_small_image");e.$id("@link_small_image").addClass("selected");return false});this.$id("@link_large_image").click(function(){e.clearAllSelected();e.setDisplayType("link_large_image");e.$id("@link_large_image").addClass("selected");return false});this.$id("@remove_url").click(function(){e.parent().removeUrl();return false})},clearAllSelected:function(){this.$id("@link_no_image").removeClass("selected"); this.$id("@link_small_image").removeClass("selected");this.$id("@link_large_image").removeClass("selected")},getPreviewLinkInfo:function(){return this.child("preview").getLinkInfo()},setDisplayType:function(e){var t;if(e=="link_no_image"){t=1}else if(e=="link_small_image"){t=2}else{t=3}this.child("preview").setDisplayType(e,t)}});exports.LinkVideo=t.extend({onLoad:function(){var e=this;this.$id("@video_wrapper").click(function(){e.parent().playVideo();e.$id("@video_wrapper .qtext_embed.thumbnail").css("width","100%").css("height","272px")})}});exports.LinkImageEditor=t.extend({onLoad:function(){var e=this;this.index=0;this.$id("@next_photo").click(function(t){e.cycle_photo(1);return false});this.$id("@prev_photo").click(function(t){e.cycle_photo(e.keys_and_sources.length-1);return false});this.$id("@link").click(function(){e.serverCall("track").send()})},get_image_keys:function(){if(this.keys_and_sources!={}){var e=[];for(var t=this.index,i=0,n=this.keys_and_sources.length;i0){o.dispatch({type:s.Types.DISCOVER_TOOL_CONFIRMED,payload:{}})}},refreshFeed:function(){var e=this;var t=$("#feed_control_update_feed_screen");var i=5500;t.removeClass("hidden");e.serverCall("refresh_feed").success(function(){setTimeout(t.addClass("hidden"),i)}).error(function(){setTimeout(t.addClass("hidden"),i)}).liveMutate().send()}});exports.FeedControlModalLink=t.extend({onLoad:function(){var e=this;this.$id("@create_modal_link").on("click",function(){e.createModal("load_inner").kwargs({default_tab:e.default_tab}).webOnlyOptions({closeOnBackgroundClick:false}).show();return false})}});exports.FeedControlContent=t.extend({onLoad:function(){var e=this;e.feed_control_contents={};for(var t in e.content_ids){var i=e.content_ids[t];var n="#@"+i;e.feed_control_contents[i]={ js_id:n,scroll_position:0}}for(var s in e.feed_control_contents){var o=e.feed_control_contents[s];var r=e._createOnLinkClicked(s);var a=e.child("filter_section").$(o.js_id);a.click(r.bind(this))}},_createOnLinkClicked:function(e){var t=this;return function(){var i=t.feed_control_contents[t.active_id];var n=t.child("filter_section").$(i.js_id);var s=t.$(i.js_id);i.scroll_position=s.parent().scrollTop();n.removeClass("selected");s.addClass("hidden");var o=t.feed_control_contents[e];var r=t.child("filter_section").$(o.js_id);var a=t.$(o.js_id);r.addClass("selected");a.removeClass("hidden");a.parent().scrollTop(o.scroll_position);t.active_id=e}}});exports.FeedControlContentRow=t.extend({onLoad:function(){var e=this;this.$id("@item_button").on("click",function(){e.emitEvent({type:s.Types.FEED_CONTROL_UPDATE,payload:{contentRowCid:e.cid}})})}});exports.FeedControlsPopover=t.extend({hide:function(){this.$id("@popover").addClass("hidden")}});exports.DismissFeedControlsPopoverLink=t.extend({onLoad:function(){ var e=this;this.$id("@dismiss_link").on("click",function(){e.parent().hide()})}});exports.DiscoverInlineFeedCallToAction=t.extend({onLoad:function(){var e=this;e.serverCall("log_impression").send();this.$id("@dismiss_link").on("click",function(){e.serverCall("dismiss").send();e.$id("@main_card").addClass("hidden")})}})});define("app/view/messages",["shared/polyfills","webnode2","interface/jquery","view/modal"],function qt(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("view/modal").Base;exports.MessagesMain=t.extend({onLoad:function(){this.resizeMessages();$(window).resize(this.resizeMessages.bind(this))},resizeMessages:function(){var e=$(window).height()-$(".SiteHeader").height();$(".MessagesMain").height(e-30);$(".MessagesMain").show()}});exports.MessagesThreadDetail=exports.MessagesMain.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.scrollMessageThreadToHeight();e.$id("@thread").on("DOMNodeInserted",function(t){ t.preventDefault();var i=t.target;if($(i.children).is(".ThreadMessage")){setTimeout(function(){e.scrollMessageThreadToHeight()},10)}});e.isShowingMoreMessages=false;e.$id("@show").click(function(){e.showMoreClicked()})},scrollMessageThreadToHeight:function(e){e=e||0;var t=this.$id("@thread")[0].scrollHeight-e;$(".thread_list").scrollTop(t)},showMoreClicked:function(){var e=this;this.isShowingMoreMessages=true;this.serverCall("get_message_count").kwargs({thread_id:this.threadId}).success(function(t){e.messageCount=t;e.showMoreMessages()}).send()},showMoreMessages:function(){var e=this;var t=this.$id("@thread")[0].scrollHeight;var i=45;this.shownCount*=2;if(this.shownCount>this.messageCount){this.reachedLastMessage=true;this.shownCount=this.messageCount}this.serverCall("show_messages").kwargs({thread_id:this.threadId,count:this.shownCount}).contentFor(this.$id("@thread"),{parentCid:this.cid}).success(function(){if(e.reachedLastMessage){e.$id("@more").hide();t+=i}e.scrollMessageThreadToHeight(t); e.isShowingMoreMessages=false}).send()}});exports.ComposeMessageModalLink=t.extend({onLoad:function(){var e=this;this.$id("@create_modal_link").on("click",function(t){t.preventDefault();e.createModal("load_inner").kwargs({to_uid:e.to_uid}).webOnlyOptions({closeOnBackgroundClick:false}).show()})}});exports.ComposeMessageModal=i.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@change_person").on("click",function(t){e.change();t.preventDefault()});this.load()},load:function(){if(this.object_id){this.setTo(this.object_id)}},getData:function(){if(this.$id("@compose_message_to_uid").val()){this.object_id=this.$id("@compose_message_to_uid").val()}if(!this.object_id||this.child("editor").isOnlyWhiteSpace()){return false}return{to_uid:this.object_id,msg:this.child("editor").serialize()}},onSubmit:function(){if(this.submitDisabled){return}var e=this;var t=e.getData();if(t===false){return}this.serverCall("submit_message").kwargs(t).success(function(){e._closeModal(); }).send()},change:function(){this.child("people_selector").setQuery("");this.$id("@pick_people").removeClass("hidden");this.$id("@picked_person").addClass("hidden");this.$id("@to_name").html("");this.child("people_selector").focus();this.disableSubmit()},setTo:function(e){if(isNaN(parseInt(e))){return}this.$id("@pick_people").addClass("hidden");this.$id("@picked_person").removeClass("hidden");this.$id("@compose_message_to_uid").val(e);this.getName(e);this.enableSubmit()},getName:function(e){var t=this;this.serverCall("get_name").kwargs({to_uid:e}).contentFor(this.$id("@to_name"),{parentCid:this.cid}).success(function(){t.child("editor").focus()}).send()}});exports.HideMessagesModalLink=t.extend({onLoad:function(){var e=this;this.$id("@create_dialog_link").on("click",function(t){t.preventDefault();e.createModal("load_inner").kwargs({thread_id:e.thread_id}).show()})}});exports.HideMessagesModal=i.extend({onSubmit:function(){if(this.submitDisabled){return}var e=this;this.serverCall("hide_thread").liveMutate().success(function(){ e._closeModal();window.location="/messages"}).send()}})});define("app/view/moderation/appeal",["shared/polyfills","webnode2","view/modal"],function Nt(require,exports,e){var t=require("webnode2").Component,i=require("view/modal").Base;exports.AppealLink=t.extend({onLoad:function(){var e=this;this.$id("@show_appeal_modal").click(function(){e.showAppealModal();return false})},showAppealModal:function(){this.createModal("appeal_modal").kwargs({oid:this.oid,transition_id:this.transition_id}).show()}});exports.AppealModal=i.extend({onLoad:function(){this._super.apply(this,arguments);this.$id("@submit_button").addClass("submit_button_disabled");var e=this.$id("@policy_checkbox");var t=this;e.click(function(e){if(e.currentTarget.checked){t.$id("@appeal_details").removeClass("hidden")}else{t.$id("@appeal_details").addClass("hidden");t.$id("@submit_button").addClass("submit_button_disabled")}});t.$id("@appeal_type").change(function(){t.$id("@submit_button").removeClass("submit_button_disabled")}); var i=this.$id("@answer_tag_details_link");var n=this.$id("@answer_tag_details_content");i.click(function(e){if(n.hasClass("hidden")){n.removeClass("hidden");i.text(t.collapse_details)}else{n.addClass("hidden");i.text(t.show_details)}})},onSubmit:function(){this.appeal()},appeal:function(){var e=this.child("appeal_comment").serialize();var t=this.$("input:radio:checked").val();var i={comment:e,appeal_type:t};this.serverCall("send_appeal").liveMutate().kwargs(i).success(this._closeModal()).send()}})});define("app/view/moderation/flag",["shared/polyfills","webnode2","interface/jquery","view/modal","shared/events/index"],function Pt(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("view/modal").Base,n=require("shared/events/index");exports.AddModerationFlag=t.extend({onLoad:function(){var e=this;e.$id("@show_flag_dialog").on("click",function(t){if(!e.in_menu){t.preventDefault();t.stopPropagation()}if(e.one_click_report){e.serverCall("one_click_report").liveMutate().send(); }else{e.showFlagDialog()}})},showFlagDialog:function(){this.createModal("flag_modal").kwargs({targets:this.targets}).show()}});exports.AddFlagModal=i.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@show_more_reasons a").click(function(){e.$id("@show_more_reasons").toggleClass("hidden");e.$id("@more_reasons").toggleClass("hidden");return false});this.$("%@flag_input").click(function(t){e.$id("@report").prop("disabled",false).removeClass("submit_button_disabled");e.$id("@comment").removeClass("hidden");e.child("comment").focus();e.$id("@required_comment_warning").addClass("hidden");e.$id("@required_report_reason_warning").addClass("hidden");var i=parseInt($(t.target).eq(0).val(),10);var n=parseInt(e.other_reason_id,10);var s=parseInt(e.factually_incorrect_reason_id,10);if(i==n||i==s){e.$id("@optional_label").addClass("hidden")}else{e.$id("@optional_label").removeClass("hidden")}})},onSubmit:function(){this.report()},report:function(){var e=this;var t={flag_reason:this.getFlagReason(), comment:this.child("comment").serialize()};var i=t.flag_reason==this.other_reason_id||t.flag_reason==this.factually_incorrect_reason_id;if(!t.flag_reason){this.$id("@required_report_reason_warning").removeClass("hidden")}else if(i&&this.child("comment").isOnlyWhiteSpace()){this.$id("@required_comment_warning").removeClass("hidden")}else{if(t.flag_reason!==null){this.serverCall("flag_object").kwargs(t).liveMutate().success(function(t){e._closeModal();if(t&&t[0]=="/"){window.location=t}else{e.addDownvote()}}).send()}}},addDownvote:function(){var e=this.targets[0];if(e.type==="answer"){this.emitEvent(n.helpers.addAnswerDownvote(e.aid))}else if(e.type==="question"){this.emitEvent(n.helpers.addQuestionDownvote(e.qid))}},getFlagReason:function(){return this.$("%@flag_input").filter(":checked").val()}});exports.NeedsImprovementButton=t.extend({onLoad:function(){var e=this;e.$id("@add_ni_button").on("click",function(){e.serverCall("add_topic").kwargs({}).liveMutate().send()})}});exports.DismissLink=t.extend({ onLoad:function(){var e=this;this.$id("@dismiss").click(function(t){e.dismiss();t.preventDefault()})},dismiss:function(){this.serverCall("dismiss").liveMutate().send()}});exports.TargetAndReports=t.extend({onLoad:function(){var e=this;this.$id("@toggle").click(function(t){e.toggleComments();t.preventDefault()})},toggleComments:function(){this.$id("@reports").toggleClass("hidden")}});exports.LockLink=t.extend({onLoad:function(){var e=this;e.$id("@lock_link").click(function(t){t.preventDefault();if($(this).hasClass("unlocked")){e.serverCall("lock_answer").liveMutate().send();$(this).removeClass("unlocked")}else{e.serverCall("unlock_answer").liveMutate().send();$(this).addClass("unlocked")}return false})}})});define("view/hover_menu",["shared/polyfills","webnode2","interface/jquery","shared/Class","shared/log","shared/onload","shared/perf","shared/w2.context"],function Rt(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/Class").Class,n=require("shared/log").log,s=require("shared/onload"),o=require("shared/perf"),r=require("shared/w2.context"); exports.HoverMenu=t.extend({contextConstructor:function(){return r.HoverMenu},onLoad:function(e){this.on=this.on||350;this.off=this.off||350;this.st=null;this.ht=null;this.loaded=this.loaded||this.should_preload_menu;this.loading=false;this.shown=false;this.cancelHover=false;if(this.load_on_pageload&&e){this.loadMenu(true)}this.registerClickHandlers();this.maybeRegisterHoverHandlers();this.hoverMenuContext=this.getContext(r.HoverMenu);this._userPerceivedAction=null;this.setDvar("hovermenu_parent",this.cid)},registerClickHandlers:function(){var e=this;e.hoverMenuContext=e.getContext(r.HoverMenu);e.hoverMenuContext.on("hidden",function(t,i){if(i===true){e.cancelHover=true;e.doHide()}});if(this.click_open){this.$id("@link").click(function(t){if(e.shown){e.cancelHover=true;e.doHide()}else{e._userPerceivedAction=o.startUserPerceived({vcon:e.__vcon,method:"load_menu"});e.cancelHover=false;e.loadMenu();e.doShow()}t.preventDefault()});$(document).click(function(t){var i=e.isInvalidCloseTarget($(t.target)); if(e.shown&&!i){e.cancelHover=true;e.doHide()}})}else{this.$id("@link").click(function(){e.cancelHover=true;e.doHide()})}},isInvalidCloseTarget:function(e){var t=this.$id("@link");if(e.is(t)||e.parents(t).is(t)){return true}return false},maybeRegisterHoverHandlers:function(){var e=this;if(this.show_menu&&!this.click_open){this.$id("@link").hover(this.show.bind(this),function(){e.hide();e.cancelHover=false;e.$id("@link").removeClass("hover")});this.$id("@menu").hover(this.show.bind(this),this.hide.bind(this))}},setPosition:function(){if(!this.css_positioning){var e=this.$id("@link");var t=e.outerHeight();var i=e.length>0?e.offset():{top:0,left:0};var n=i;var s=$(window).height();var o=275;var r=n.top-$(window).scrollTop();var a=s-r0||e.hasClass("HomeNavListItem")||e.hasClass("remove_link")){return true}if(this.shown){this.parent().toggleEdit()}return false},doShow:function(){this._super.apply(this,arguments);var e=this.child("selector");if(e){e.focus()}}});exports.TrendingTopicsNavListItem=t.extend({onLoad:function(){var e=this;this.$id("@tid").on("click",function(t){e.metaKey=t.metaKey;e.serverCall("log_click").success(function(){if(e.metaKey){return; }window.location.href=e.uri}).error(function(){if(e.metaKey){return}window.location.href=e.uri}).send()});return false}})});define("app/view/network/selector",["shared/polyfills","shared/events/index","view/selector"],function Ut(require,exports,e){var t=require("shared/events/index"),i=require("view/selector").Selector;exports.InvitePeopleSelector=i.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.$input.focus();e.$id("@clear").on("click",function(){e.setQuery("")})},resultWasSelected:function(e){this.emitEvent({type:t.Types.NETWORK_INVITE_USER,payload:{uid:e.data.uid,email:e.data.email}})},queryDidChange:function(){var e=this;if(e.$input.val().length>0){e.$id("@clear").removeClass("hidden")}else{e.$id("@clear").addClass("hidden")}}})});define("app/view/notifications",["shared/polyfills","webnode2","view/fixable2","shared/events/index"],function jt(require,exports,e){var t=require("webnode2").Component,i=require("view/fixable2"),n=require("shared/events/index");exports.NotificationsMain=t.extend({ onLoad:function(){i.makeFixable(this.$id("@notifs_nav"),{min_width:990})}});exports.NotificationsClearButton=t.extend({onLoad:function(){var e=this;this.$id("@clear").on("click",function(t){t.preventDefault();e.serverCall("mark_as_seen").liveMutate().success(function(t){if(t){return}e.emitEvent({type:n.Types.NOTIFS_HIDE_DROPDOWN,payload:{}})}).send()})}});exports.MarkAllAsReadLink=t.extend({onLoad:function(){this.$id("@link").on("click",this.markAllRead.bind(this))},markAllRead:function(e){e.preventDefault();this.emitEvent({type:n.Types.NOTIFS_MARK_ALL_READ,payload:{},scope:n.scope.GLOBAL});this.$id("@link").toggleClass("hidden");this.serverCall("request").liveMutate().send()}})});define("app/view/notifications/base",["shared/polyfills","interface/jquery","shared/events/index","shared/action_log"],function Ht(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("shared/events/index"),i=require("shared/action_log").ActionableComponent;exports.NotifBase=i.extend({onLoad:function(){ this._super.apply(this,arguments);this.handleEvent(t.Types.NOTIFS_MARK_ALL_READ,this.removeUnseen.bind(this));var e=this;this.$id("@bad_notif").on("click",function(t){e.markAsIrrelevant()});this.$id("@notif a").on("click",function(t){if($(this).attr("href")=="#"){t.preventDefault()}if(e.$id("@notif").hasClass("unseen")){e.markAsSeen()}});if(this.actionBar){this.$id("@content_toggle").on("click",function(t){t.preventDefault();e.$id("@notif_content").removeClass("hidden");e.$id("@content_toggle").addClass("hidden")})}},removeUnseen:function(){this.$id("@notif").removeClass("unseen")},markAsSeen:function(){var e=this;this.removeUnseen();this.serverCall("mark_as_seen").liveMutate().success(function(i){if(i){return}e.emitEvent({type:t.Types.NOTIFS_HIDE_DROPDOWN,payload:{}})}).send()},removeMarkAsIrrelevant:function(){this.$id("@bad_notif").addClass("hidden")},markAsIrrelevant:function(e){this.removeMarkAsIrrelevant();this.serverCall("mark_as_irrelevant").liveMutate().send()}})});define("app/view/notifications/header",["shared/polyfills","webnode2","shared/window_manager"],function Wt(require,exports,e){ var t=require("webnode2").Component,i=require("shared/window_manager");exports.TitleNotificationsCount=t.extend({onLoad:function(e){if(!e){this.setTitle()}},setTitle:function(){var e=i.getTitle(),t=e,n="";if(this.notif_count||this.inbox_count){n+="(";if(this.notif_count){n+=this.notif_count}if(this.inbox_count){n+="/"+this.inbox_count}n+=") "}t=e.replace(/^\(((\d+)?\/)?\d+\) |/,n);if(e!=t){i.setTitle(t)}}})});define("app/view/nux",["shared/polyfills","webnode2","shared/events/index"],function Qt(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.HeaderProgressBar=t.extend({onLoad:function(){this.$id("@progress_bar").css({width:this.getWidth()});var e=this;this.handleEvent(i.Types.NUX_PROGRESS_BAR_STEP,function(t){var i=t.payload.step||this.curr;e.update(i)})},getWidth:function(){var e=this.$id("@progress_bar_wrapper");var t=parseInt(e.css("min-width"),10);var i=parseInt(e.css("width"),10);var n=this.curr/this.total*i;return Math.min(i,Math.max(n,t)); },update:function(e){this.curr=e;this.$id("@progress_bar").animate({width:this.getWidth()})}});exports.HeaderProgressBarBeacon=t.extend({onLoad:function(){this.emitEvent({type:i.Types.NUX_PROGRESS_BAR_STEP,payload:{step:this.curr}})}})});define("app/view/nux/dialog",["shared/polyfills","webnode2","interface/jquery","shared/events/index","shared/cookies","w2.dialog","shared/viewport","shared/logging"],function Vt(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/events/index"),n=require("shared/cookies"),s=require("w2.dialog").Dialog,o=require("shared/viewport"),r=require("shared/logging");exports.ModalNuxDialogCloseIndicator=t.extend({onLoad:function(){this.emitEvent({type:i.Types.NUX_DIALOG_CLOSE,payload:{}});this.emitEvent({type:i.Types.FEED_IMPRESSIONS_DISABLED,payload:{disabled:false}})}});exports.ModalNuxDialog=t.extend({onLoad:function(e){this.lastStep=null;this.emitEvent({type:i.Types.FEED_IMPRESSIONS_DISABLED,payload:{ disabled:true}});o.setPageScroll(false);this.handleEvent(i.Types.NUX_DIALOG_CLOSE,this.hide.bind(this));if(e){r.log("nux_dialog_impression",{})}if($(window).height()<600){$(".dialog .dialog_wrapper").css("position","static")}},hide:function(){this.$id("@modal_nux_wrapper").hide();o.setPageScroll(true)}});exports.InternalModalNuxDialogRenderer=exports.ModalNuxDialog.extend({onLoad:function(e){var t=this;this.curr_step=this.step_num;$("body").keydown(function(e){if(e.keyCode==37&&t.curr_step>0){t.changeStep(t.curr_step,--t.curr_step)}else if(e.keyCode==39&&t.curr_stepthis.num_steps){var t=n.getCookie("question_nux");if(t){window.location="/?question_nux="+t;return}else{this.closeDialog()}}this.gotoStep(e)},closeDialog:function(){this.emitEvent({type:i.Types.NUX_DIALOG_CLOSE,payload:{}})},gotoNextStep:function(){this.closeDialogAndGoToStep(this.step_num+1)},skipNextStep:function(){var e=this.step_num+2; if(e<=this.num_steps){this.emitEvent({type:i.Types.NUX_PROGRESS_BAR_STEP,payload:{step:this.step_num+1}})}else{this.emitEvent({type:i.Types.NUX_DIALOG_CLOSE,payload:{}})}this.serverCall("skip_step").kwargs({step_num:this.step_num+1}).liveMutate().send()},stepUrl:function(e){return"#step="+e},standaloneRefreshFeed:function(){this.serverCall("standalone_refresh_feed").liveMutate().send();s.dialogFor(this).close_()}});exports.NuxDialogRefreshFeedStep=exports.NuxDialogStep.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.serverCall("refresh_feed").liveMutate().success(function(){e.delayed_next_step();return false}).error(function(){e.delayed_next_step();return false}).send()},delayed_next_step:function(){if(this.page_context!="internal_page"){setTimeout(this.gotoNextStep.bind(this),5500)}},gotoStep:function(e){this.serverCall("goto_step").kwargs({step_num:e}).send()}});var a=exports.NuxDialogContinueButton=t.extend({onLoad:function(){this.$id("@next").on("click",this.onClick.bind(this)); },finishStep:function(){if(!this.$id("@next").hasClass("submit_button_disabled")){if(this.standalone){this.emitEvent({type:i.Types.NUX_DIALOG_STANDALONE_DONE,payload:{}})}else{this.emitEvent({type:i.Types.NUX_DIALOG_NEXT_STEP,payload:{}})}}},onClick:function(){this.finishStep();return false}});exports.NuxDialogInferredFriendsContinueButton=a.extend({onLoad:function(){this._super.apply(this,arguments);this.fuid_map={};for(var e=0;e=1){this.$id("@next").addClass("submit_button_disabled").text(this.num_topics_texts[t])}else{this.$id("@next").removeClass("submit_button_disabled").text(this.button_continue_text)}}});exports.DynamicTopicGrid=t.extend({onLoad:function(){var e=this;this.handleEvent(i.Types.TOPICS_GRID_ADD,function(t){if(t.payload.tid){e.addTopic(t.payload.tid)}});this.handleEvent(i.Types.TOPICS_GRID_REMOVE,function(t){if(t.payload.tid){e.removeTopic(t.payload.tid)}});this.handleEvent(i.Types.TOPICS_GRID_UPDATE_SHOWN,function(t){if(t.payload.tids){for(var i=0;i'); var t=this.$id("@more").children(".new_items").last();this.serverCall("load_row").kwargs({tid:e}).contentFor(t).sendOnlyOnce()},getFollowingCount:function(){return this.followedTids.length},removeTopic:function(e){var t=this.followedTids.indexOf(e);if(t!=-1){this.followedTids.splice(t,1)}}});exports.DynamicInterestsGrid=exports.DynamicTopicGrid.extend({addTopic:function(e){this._super.apply(this,arguments);this.addRow(e);this.serverCall("follow_topic").kwargs({tid:e}).send()},removeTopic:function(e){this._super.apply(this,arguments);this.serverCall("unfollow_topic").kwargs({tid:e}).send()}});exports.InterestsGridItems=t.extend({onLoad:function(){this.emitEvent({type:i.Types.TOPICS_GRID_UPDATE_SHOWN,payload:{tids:this.new_tids}})}});exports.ExpertiseTopicListItemRemoveButton=t.extend({onLoad:function(){this.$id("@expertise-remove-button").click(this.dismiss.bind(this))},dismiss:function(e){e.preventDefault();this.serverCall("remove_expertise_topic").kwargs({tid:this.tid}).liveMutate().send(); return false}});exports.NuxDialogFollowExpertiseContinueButton=exports.NuxDialogFollowMinimumTopicsContinueButton.extend({onClick:function(e){e.preventDefault();this.serverCall("button_clicked").liveMutate().success(this.finishStep.bind(this)).error(this.finishStep.bind(this)).send()}})});define("app/view/nux/existing_user",["shared/polyfills","webnode2"],function zt(require,exports,e){var t=require("webnode2").Component;exports.ExistingUserNuxSidebar=t.extend({onLoad:function(){this.serverCall("track_impression").send()}});exports.ExistingUserNuxButton=t.extend({onLoad:function(){this.$id("@existing-user-nux").click(this.initate.bind(this))},initate:function(e){e.preventDefault();this.serverCall("start_existing_user_nux").liveMutate().send();return false}});exports.ExistingUserNuxDismiss=t.extend({onLoad:function(){this.$id("@existing-user-nux-dismiss").click(this.dismiss.bind(this))},dismiss:function(e){e.preventDefault();this.serverCall("dismiss_existing_user_nux").liveMutate().send(); return false}})});define("app/view/nux/find_friends",["shared/polyfills","webnode2","w2.dialog","facebook","shared/facebook","shared/events/index","view/paged_list"],function Gt(require,exports,e){var t=require("webnode2").Component,i=require("w2.dialog").Dialog,n=require("facebook"),s=require("shared/facebook"),o=require("shared/events/index"),r=require("view/paged_list").PagedList;exports.FacebookFindFriendsButton=n.FacebookConnectButton.extend({onLoad:function(){this._super.apply(this,arguments);this.$id("@facebook_follow_button").on("click",this.onClick.bind(this))},onClick:function(){if(s.isLoaded()){this.serverCall("button_clicked").send();this.connect()}return false},onLogin:function(e){this.showLoading();this._super.apply(this,arguments)},closeDialog:function(){if(this.standalone){i.dialogFor(this).close_();if(this.parent()){this.parent().standaloneRefreshFeed()}}},_onLogin:function(e){var t=this.serverCall("connect_facebook").kwargs({fb_access_token:e.accessToken,fb_uid:e.userID, expires:e.expiresIn});if(this.live_mutate){t.liveMutate()}t.success(this.closeDialog.bind(this)).error(this.closeDialog.bind(this)).send()},onLoginFailed:function(){this.serverCall("record_connect_failure").send()},showLoading:function(){this.$id("@normal_text").hide();this.$id("@loading_text").show();this.$id("@row").addClass("complete")}});exports.FacebookFindFriendsAndContinueButton=exports.FacebookFindFriendsButton.extend({onLoginFailed:function(){if(this.standalone){i.dialogFor(this).close_()}else{this.serverCall("login_failed").liveMutate().send()}this.serverCall("record_connect_failure").send()}});exports.PowerUserFacebookFindFriendsAndContinueButton=exports.FacebookFindFriendsAndContinueButton.extend({onLoginFailed:function(){i.dialogFor(this).close_();this.serverCall("record_connect_failure").send()},_onLogin:function(e){this.serverCall("connect_facebook").kwargs({fb_access_token:e.accessToken,fb_uid:e.userID,expires:e.expiresIn}).error(this.closeDialog.bind(this)).send()},closeDialog:function(){ i.dialogFor(this).close_()}});exports.FriendFollowIndicatorLink=t.extend({onLoad:function(){this.$toggle=this.$id("@toggle");this.$toggle.on("click",this.onClick.bind(this));this.isSelected=this.$toggle.hasClass("selected");var e=this;this.handleEvent(o.Types.NUX_DIALOG_FRIENDS_UPDATE,function(t){if(t.payload.addAll){e.toggleSelection(true)}else if(t.payload.removeAll){e.toggleSelection(false)}})},toggleSelection:function(e){this.isSelected=e;this.$toggle.toggleClass("selected",e);this.$toggle.toggleClass("unselected",!e)},onClick:function(){this.toggleSelection(!this.isSelected);if(this.isSelected){this.emitEvent({type:o.Types.NUX_DIALOG_FRIENDS_UPDATE,payload:{addFriend:this.fuid}})}else{this.emitEvent({type:o.Types.NUX_DIALOG_FRIENDS_UPDATE,payload:{removeFriend:this.fuid}})}}});exports.FriendToggleCheckbox=t.extend({onLoad:function(){this.checkbox=this.$id("@friend_row").find(":checkbox");this.checkbox.on("change",this.onChange.bind(this));var e=this;this.$id("@friend_row").on("click",function(){ e.checkbox.prop("checked",!e.checkbox.prop("checked"));e.onChange()});this.handleEvent(o.Types.NUX_DIALOG_FRIENDS_UPDATE,function(t){if(t.payload.addAll){e.toggleChecked(true)}else if(t.payload.removeAll){e.toggleChecked(false)}})},toggleChecked:function(e){this.checkbox.prop("checked",e);if(e){this.$id("@friend_row").find(".follow_button").addClass("unfollow_button").text("✓")}else{this.$id("@friend_row").find(".follow_button").removeClass("unfollow_button").text(this.follow_text)}},onChange:function(){this.toggleChecked(this.checkbox.prop("checked"));if(this.checkbox.prop("checked")){this.emitEvent({type:o.Types.NUX_DIALOG_FRIENDS_UPDATE,payload:{addFriend:this.fuid}})}else{this.emitEvent({type:o.Types.NUX_DIALOG_FRIENDS_UPDATE,payload:{removeFriend:this.fuid}})}}});exports.UnfollowedInferredFriendsToggleLink=t.extend({onLoad:function(){this.$id("@add").on("click",this.onAddClick.bind(this));this.$id("@remove").on("click",this.onRemoveClick.bind(this));var e=this;this.handleEvent(o.Types.NUX_DIALOG_FRIENDS_UPDATE,function(t){ if(t.payload.updateAll){e.updateFriendsList()}})},changeAll:function(e){this.emitEvent({type:o.Types.NUX_DIALOG_FRIENDS_UPDATE,payload:{addAll:e,removeAll:!e}})},updateFriendsList:function(){if(!this.action){return}this.changeAll(this.action=="add_all")},onAddClick:function(){this.action="add_all";this.changeAll(true);this.$id("@add").hide();this.$id("@remove").show();this.serverCall("button_clicked").kwargs({button_name:this.action}).send()},onRemoveClick:function(){this.action="remove_all";this.changeAll(false);this.$id("@add").show();this.$id("@remove").hide();this.serverCall("button_clicked").kwargs({button_name:this.action}).send()}});exports.InferredFriendsList=r.extend({onUpdate:function(e){this._super.apply(this,arguments);this.emitEvent({type:o.Types.NUX_DIALOG_FRIENDS_UPDATE,payload:{updateAll:true}})}})});define("app/view/oauth",["shared/polyfills","webnode2"],function Kt(require,exports,e){var t=require("webnode2").Component;exports.OauthCallbackPage=t.extend({onLoad:function(){ if(window.opener){if(this.access_token){window.opener.$(window.opener.document).trigger("oauth_approved",{service:this.service,accessToken:this.access_token})}else{window.opener.$(window.opener.document).trigger("oauth_rejected",{service:this.service})}window.close()}else{this.$id("@me").text("access token: "+JSON.stringify(this.access_token))}}})});define("app/view/payment/payable",["shared/polyfills","webnode2","view/modal"],function Jt(require,exports,e){var t=require("webnode2").Component,i=require("view/modal").Base;exports.BankSettings=t.extend({onLoad:function(){var e=this;e.$id("@edit").click(function(t){t.preventDefault();e.createModal("load_edit_bank_modal").show()})}});exports.EditBankModal=i.extend({onSubmit:function(){var e=this;e.child("add_bank_form").submit(function(){e._closeModal()})}})});define("unified_view/modal",["shared/polyfills","shared/core/component","interface/modal","interface/settings","shared/util","shared/client","w2.modal"],function Xt(require,exports,e){ var t=require("shared/core/component").Component,i=require("interface/modal"),n=require("interface/settings").pageIsMobile,s=require("shared/util"),o=require("shared/client"),r,a,l;if(n){a=require("mobile_app2/client");l=require("mobile_app2/messages")}else{r=require("w2.modal")}exports.ModalBase=t.extend({onLoad:function(){var e=this;this.$id("@close").on("click",function(t){t.preventDefault();e.onClose()});this.$id("@cancel").on("click",function(t){t.preventDefault();e.onClose()});this.$id("@submit").on("click",function(t){t.preventDefault();e.onSubmit()});if(n){this.onLoadMobile()}else{this.onLoadWeb()}},onLoadWeb:function(){var e=r.Modal.modalFor(this);this._originalClose=e.close.bind(e);var t=this;e.close=s.once(function(){if(!e._isOpen){return}t.onClose()})},onLoadMobile:function(){this._initMobileDoneButton(false);this._initMobileCancelButton()},_initMobileDoneButton:function(e){if(!this.mobile_done_button){return}if(o.isNativeApp()){this.nativeSetPageAction(e)}else{this.$nav=this.$id("@nav"); this.$nav.text(this.done_text);this.$nav.addClass("is_done");this.$nav.removeClass("hidden");this.$nav.on("click",this._mobileOnSubmit.bind(this))}this.setMobileDoneButtonDisabled(e)},_initMobileCancelButton:function(){if(!o.isNativeApp()){return}a.registerOneTimeMessageHandler("closeNavigationButtonPressed",this.onClose.bind(this))},_mobileOnSubmit:function(){if(this._mobileDisabled){return}this.onSubmit()},setMobileDoneButtonDisabled:function(e){this._mobileDisabled=e;if(o.isNativeApp()){this.nativeSetPageAction(e)}else{this.$nav.toggleClass("is_disabled",e)}},nativeSetPageAction:function(e){if(!o.isNativeApp()){return}if(!l){return}l.send("setPageAction",{rightTextButton:{title:this.done_text,disabled:e,callback:this._mobileOnSubmit.bind(this)}})},close:function(){if(this._originalClose){this._originalClose()}i.handleClose(this)},onClose:function(){this.close()},submit:function(e){i.handleSubmit(this,e)},onSubmit:function(e){this.submit(e);this.close()}});exports.FormModal=exports.ModalBase.extend({ onLoad:function(){var e=this;e._super.apply(e,arguments);e.child("form").registerOnSubmitSuccess(function(){e.registerOnFormSubmitSuccessExtra();e.submit();e.close()})},registerOnFormSubmitSuccessExtra:function(){},onSubmit:function(){this.child("form").submitForm()}})});define("app/view/payment/receivable",["shared/polyfills","webnode2","unified_view/modal"],function Yt(require,exports,e){var t=require("webnode2").Component,i=require("unified_view/modal").ModalBase;exports.PaymentSettings=t.extend({onLoad:function(){var e=this;var t=e.$id("@change_default");var i=t.find("input:radio");e.$id("@edit").click(function(t){t.preventDefault();e.createModal("load_edit_card_modal").show()});i.change(function(){e.serverCall("update_default_card").kwargs({index:i.index(t.find(":checked"))}).send()})}});exports.EditCardModal=i.extend({onSubmit:function(){var e=this,t=e._super;e.child("add_card_form").submit(function(){t.apply(e,arguments)})}});exports.DeleteCardLink=t.extend({onLoad:function(){var e=this; e.$id("@create_modal_link").on("click",function(t){t.preventDefault();e.createModal("load_inner").show()})}});exports.DeleteCardConfirmationModal=i.extend({onSubmit:function(){this.serverCall("delete_card").liveMutate().send();this.close()}});exports.CannotDeleteCardModal=i.extend({onSubmit:function(){this.close()}})});define("app/view/people_selector",["shared/polyfills","view/selector"],function Zt(require,exports,e){var t=require("view/selector").Selector,i=require("view/selector").MultiSelector;exports.LegacyPeopleSelector=t.extend({resultWasSelected:function(e){this.parent().setTo(e.data.uid);this.setQuery("");this.$input.blur()}});exports.PeopleAndSocialContactsMultiSelector=i.extend({whenOnSavedResultsChanged:function(e){this._onSavedResultsChanged=e},onSavedResultsChanged:function(){if(this._onSavedResultsChanged){this._onSavedResultsChanged(this.saved_results)}}})});define("app/view/photo",["shared/polyfills","webnode2","w2.dialog","interface/jquery","shared/errors","shared/window_manager"],function ei(require,exports,e){ var t=require("webnode2").Component,i=require("w2.dialog").Dialog,$=require("interface/jquery")._jQuery,n=require("shared/errors"),s=require("shared/window_manager");exports.EditPhotoDialogLink=t.extend({onLoad:function(){var e=this;this.$id("@open_edit_photo").click(function(){e.editPhoto();return false});if(e.prompt_add_photo){e.editPhoto()}},editPhoto:function(){var e=this;if(!this._dialog){this._dialog=this.dialog({showXButton:true,closeOnClickOut:true,width:550}).title(this.dialog_title).load("set_dialog_contents").close(function(){e._dialog=null})}}});exports.InlineEditPhotoChoice=t.extend({onLoad:function(){var e=this;this.$(".@img_choice").click(function(t){var n=$(t.target).attr("choice");e.serverCall("choose_photo").kwargs({choice:n}).success(function(){if(e.next_url){s.navigateTo(e.next_url)}else{i.dialogFor(e).close_()}}).send();e.$id("@choices").text(e.setting_text);return false})}});exports.InlineUploadPhotoWeb=t.extend({onLoad:function(){this.$id("@download").on("click",this.onClick.bind(this)); this.$id("@url").on("input",this.onChange.bind(this));this.downloading=false},onChange:function(){var e=this.$id("@url").val();this.$id("@download").toggleClass("hidden",!e)},onClick:function(){if(this.downloading){return}var e=this.$id("@url").val();if(e){this.downloading=true;var t=new Image;t.onload=this.downloadImage.bind(this,e);t.onerror=this.downloadImageError.bind(this);t.src=e}},downloadImageError:function(){this.downloading=false;alert(this.invalid_image_text);this.$id("@url").val("")},downloadImage:function(e){if(!this._contentForTarget){n.logJsError("InlineUploadPhotoWeb","contentFor target not set.");return}var t=this;this.serverCall("download").kwargs({target_id:this.target_id,target:this.target,url:e}).contentFor(this._contentForTarget).liveMutate().except("image_error",function(e){alert(e.message);i.dialogFor(t).close_()}).except("thumbs_already_set",function(){i.dialogFor(t).close_()}).success(this.onShowPhotoChoice.bind(this)).send()},focus:function(){this.$id("@url").focus(); },setContentForTarget:function(e){this._contentForTarget=e},setShowPhotoChoiceCallback:function(e){this._showPhotoChoice=e},onShowPhotoChoice:function(){if(this._showPhotoChoice){this._showPhotoChoice()}}})});define("view/pmsg",["shared/polyfills","webnode2","shared/core/webnode","shared/events/index","interface/jquery"],function ti(require,exports,e){var t=require("webnode2").Component,i=require("shared/core/webnode"),n=require("shared/events/index"),$=require("interface/jquery")._jQuery;exports.PMsg=t.extend({onLoad:function(){var e=this;this.$id("@x").click(function(){e.close();return false})},close:function(){this.$id("@container").hide();$(".pmsg_container").hide()}});exports.PMsgContainer=t.extend({onLoad:function(e){var t=$("#layout_header");if(t.length!==0){this.headerHeight=t.outerHeight();if(!this.mobile){this.$id("@pmsg_container").css("top",this.headerHeight+10)}}if(this.$id("@pmsg_container").html()&&!this.mobile){this.$id("@pmsg_container").fadeIn(350);this.setFadeTimeout(5e3); }var i=this;this.handleEvent(n.Types.PMSG_SHOW,function(e){i.setContent(e.payload.content,e.payload.fadeOut)})},setFadeTimeout:function(e){var t=this;this.t=setTimeout(function(){t.$id("@pmsg_container").fadeOut(350)},e)},setContent:function(e,t){var n=this;n.$id("@pmsg_container").hover(function(){clearTimeout(n.t);n.$id("@pmsg_container").stop();n.$id("@pmsg_container").css("opacity",100)},function(){n.setFadeTimeout(1e3)});var s=function(e){i.setContent(n.$id("@pmsg_container"),e);n.$id("@pmsg_container").fadeIn(350);n.setFadeTimeout(5e3)};if(this.$id("@pmsg_container").is(":visible")){clearTimeout(this.t);this.$id("@pmsg_container").fadeOut(350,function(){s(e)})}else{s(e)}return this}})});define("app/view/pmsg/pmsg",["shared/polyfills","view/pmsg"],function ii(require,exports,e){var t=require("view/pmsg");exports.FlagConfirmationPmsg=t.PMsg.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@undo").click(function(t){e.undo();return false})},undo:function(){ this.serverCall("undo").liveMutate().send()}})});define("app/view/post",["shared/polyfills","webnode2"],function ni(require,exports,e){var t=require("webnode2").Component;exports.PostSuggestedEditDiscardButtonInline=t.extend({onLoad:function(){var e=this;this.$id("@submit").click(function(t){e.serverCall("discard_suggested_edit").kwargs({pid:e.pid}).liveMutate().send();t.preventDefault()})}})});define("app/view/prize/add_answer",["shared/polyfills","webnode2"],function si(require,exports,e){var t=require("webnode2").Component;exports.PrizeAnswerEditorCheckbox=t.extend({checked:function(){var e=this.$id("@checkbox");if(e.length===0){return undefined}else{return e.is(":checked")}},addChangeCallback:function(e){this.$id("@checkbox").change(e)}})});define("app/view/query/filters",["shared/polyfills","webnode2","view/fixable2","view/selector"],function oi(require,exports,e){var t=require("webnode2").Component,i=require("view/fixable2"),n=require("view/selector").Selector;exports.SearchFilters=t.extend({ onLoad:function(){var e=this;i.makeFixable(e.$id("@sidebar_filters"),{min_height:e.$id("@sidebar_filters").outerHeight()+e.$id("@sidebar_filters").offset().top,min_width:990})}});exports.SearchFilterAuthorSelector=n.extend({resultWasSelected:function(e){this.parent().addFilterToKey(e.data.uid)}});exports.SearchFilterTopicSelector=n.extend({resultWasSelected:function(e){this.parent().addFilterToKey(e.data.topic_routing_name)}})});define("app/view/query/query",["shared/polyfills","webnode2","shared/viewport","shared/action_log"],function ri(require,exports,e){var t=require("webnode2").Component,i=require("shared/viewport"),n=require("shared/action_log");exports.QueryResult=n.ActionableComponent.extend({onLoad:function(){this._super.apply(this,arguments);this.setDvar("query_id",this.query_id);this.setDvar("index",this.index);var e="_blank";if(this.compact){e="_parent"}this.$id('@title a[href!="#"]').attr("target",e);this.$id('@content a[href!="#"]').attr("target",e);this.checkHighlight();if(!this.unseen.bound){ document.addEventListener("scroll",this.recordPrivateViews.bind(this));setTimeout(this.recordPrivateViews.bind(this),400);this.unseen.bound=true}this.unseen.items[this.cid]=this;this.view_item=[this.type,this.object_id]},navigateToObject:function(){var e=this.$id("@title a").attr("href");window.open(e,"_parent")},checkHighlight:function(){var e=this.$id("@title").get(0);var t=this.$id("@content").get(0);if(e==null||t==null||(e.innerHTML+t.innerHTML).indexOf("matched_term")<0){this.serverCall("log_highlight_error").send()}},unseen:{bound:false,items:{},lastCheckTime:0,rateLimit:500},recordPrivateViews:function(){var e=+new Date;if(e0){t[0].serverCall("log_private_views").kwargs({view_items:n}).send()}}});exports.QueryResultRankingMetadata=t.extend({ onLoad:function(){var e=this;this.$id("@metadata").click(function(){var t=e.$id("@metadata").parent().hasClass("expanded");e.$(".metadata").parent().removeClass("expanded");if(!t){e.$id("@metadata").parent().addClass("expanded")}})}});exports.QueryResults=t.extend({onLoad:function(){var e=this;this.$id("@create_topic_link").click(function(){e.dialog().load("create_topic_dialog");return false})}})});define("app/view/question",["shared/polyfills","webnode2","view/dialog","tooltip","shared/prettyprint","interface/jquery","shared/events/index","shared/cookies","shared/window_manager","shared/views","shared/mathify","view/inline_editor","shared/scroll_animation_handler","view/fixable2","shared/logging","shared/action_log","shared/viewport"],function ai(require,exports,e){var t=require("webnode2").Component,i=require("view/dialog"),n=require("tooltip"),s=require("shared/prettyprint").prettyPrint,$=require("interface/jquery")._jQuery,o=require("shared/events/index"),r=require("shared/cookies"),a=require("shared/window_manager"),l=require("shared/views").viewsLogger,d=require("shared/mathify").renderMath,c=require("view/inline_editor").InlineEditor,u=require("shared/scroll_animation_handler"),h=require("view/fixable2"),f=require("shared/logging"),p=require("shared/action_log").ActionableComponent,_=require("shared/viewport"); var g=o.Types;var v=exports.NewGridQuestionPage=t.extend({onLoad:function(){var e=this;e.handleEvent(g.QUESTION_DELETE_STATE_CHANGE,function(t){if(t.payload.qid==e.qid){a.reload()}})}});exports.QuestionMain=v.extend({onLoad:function(e){this._super.apply(this,arguments);if(e&&this.record_impression){setTimeout(function(){f.log("funnel_impression",{impression_type:"question_page_impression"})},1e3)}}});exports.QuestionLink=t.extend({onLoad:function(){var e=this;this.$id("@link").mousedown(function(){r.setQfeedLog(e,"QuestionClickthrough");r.setQueryLog(e,"QuestionClickthrough")});d(this.$id("@link"));s()}});exports.QuestionDetails=t.extend({onLoad:function(){d(this.$id("@text"));s()}});exports.NewUserSendNotif=t.extend({init:function(){this._super.apply(this,arguments);this.seen=false;this.notif_bottom=false;this.idleTime=1;this.noActivity=false;var e=$(document).find(".answer_wrapper").get();this.answersLocation=[];for(var t=0;tn.no_activity){n.noActivity=true}},1e3);$(this).mousemove(function(e){n.onUserActivity()});$(this).keypress(function(e){n.onUserActivity()})}})},onUserActivity:function(){if(this.noActivity){this.maybeSendNotif();this.noActivity=false}this.idleTime=0},maybeSendNotif:function(){if(!this.seen){this.seen=true;this.serverCall("send_go_home_notif").kwargs({}).send()}},maybeSendNotifBottom:function(){if(!this.notif_bottom){this.notif_bottom=true;this.serverCall("send_go_home_notif_double").kwargs({}).send()}},hitBottomHandler:function(){var e=$(window).scrollTop();var t=$(document).height();var i=$(window).height();if(e+i==t){if(this.double_notif){ this.maybeSendNotifBottom()}else{this.maybeSendNotif()}}},answerReadHandler:function(){var e=$(window).scrollTop();var t=0;for(var i=0;ithis.answersLocation[i]){t=t+1}}if(t>=this.answer_read){this.maybeSendNotif()}},scrollHandler:function(){var e=$(window).scrollTop();if(this.hit_bottom||this.double_notif){this.hitBottomHandler()}if(this.answer_read){this.answerReadHandler()}if(this.on_scroll){if(e>200){this.maybeSendNotif()}}},onUnload:function(){if(this._scrollHandler){window.removeEventListener("scroll",this._scrollHandler)}}});exports.RelatedQuestionsList=t.extend({onLoad:function(){var e=this;var t=false;var i=300;this.recordStep(["rq_impression","rq_impression_repeated"]);if(!this.inline){var n=e.$id("@related_questions_list").get(0);var s=$(".layout_2col_side").height()+$(".SiteHeader").height()+10;if(s-i>$(window).height()){t=true}if(t){var o=$(n).find(".related_question").slice(8);if(n){h.makeFixable(n,{scroll_dep:true,min_scroll_callback:function(){ return s},min_height:0,footer:$(".first_content_page_feed").get(0)})}u.add(window,function(){if(window.scrollY>s){o.addClass("hidden")}else{o.removeClass("hidden")}})}else{if(n){h.makeFixable(n,{scroll_dep:true,min_height:s,extra_bottom_spacing:80,footer:$(".first_content_page_feed").get(0)})}}}},recordStep:function(e){f.log("related_question_steps",{steps:e})}});exports.RelatedQuestionLink=p.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.$id("@actionable").on("mousedown",function(){e.recordStep("related_question_click")})},recordStep:function(e){this.serverCall("record_step").kwargs({step_name:e}).send()}});exports.QuestionArea=t.extend({onLoad:function(){this._super.apply(this,arguments);this._detailsOverLimit=false;this._textOverLimit=false;var e=this;this.handleEvent(o.Types.QUESTION_EDITING_STATE,function(t){if(t.payload.qid!=e.qid){return}if(t.payload.state=="edit"){e.editLinkClicked()}else if(t.payload.state=="cancel"){e.cancelLinkClicked()}else if(t.payload.state=="text_limit"){ e._textOverLimit=t.payload.is_over}else if(t.payload.state=="details_limit"){e._detailsOverLimit=t.payload.is_over}});e.$id("@question_update").click(function(t){t.preventDefault();e.emitEvent({type:o.Types.QUESTION_EDITING_STATE,payload:{qid:e.qid,state:"request"}});e.$id("@details_container").addClass("hidden")});e.$id("@question_cancel").click(function(t){t.preventDefault();e.emitEvent({type:o.Types.QUESTION_EDITING_STATE,payload:{qid:e.qid,state:"trigger_cancel"}});e.$id("@details_container").addClass("hidden")})},editLinkClicked:function(){this.$id("@details_container").removeClass("hidden")},cancelLinkClicked:function(){this.$id("@details_container").addClass("hidden")},updateButton:function(){this.$id("@question_update").toggleClass("disabled",this._textOverLimit||this._detailsOverLimit)}});var m=c.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;this.handleEvent(o.Types.QUESTION_EDITING_STATE,function(t){if(t.payload.qid!=e.id){return}if(t.payload.state=="edit"){ if(!e.editorShown){e.toggle_editor()}}else if(t.payload.state=="cancel"){if(e.editorShown){e.toggle_editor()}}else if(t.payload.state=="request"){e.trigger_request()}else if(t.payload.state=="trigger_cancel"){e.trigger_cancel()}})},onEditLinkClick:function(){this.emitEvent({type:o.Types.QUESTION_EDITING_STATE,payload:{qid:this.id,state:"edit"}})},cancelEditor:function(){this._super.apply(this,arguments);this.emitEvent({type:o.Types.QUESTION_EDITING_STATE,payload:{qid:this.id,state:"cancel"}})}});exports.QuestionTextInlineEditor=m.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;this.editor.setLengthChangeCallback(function(t){e.emitEvent({type:o.Types.QUESTION_EDITING_STATE,payload:{qid:e.id,state:"text_limit",is_over:t}})})}});exports.FeedQuestionTextInlineEditor=exports.QuestionTextInlineEditor.extend({toggle_editor:function(){}});exports.QuestionDetailsInlineEditor=m.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;this.editor.setLengthChangeCallback(function(t){ e.emitEvent({type:o.Types.QUESTION_EDITING_STATE,payload:{qid:e.id,state:"details_limit",is_over:t}})})}});exports.FeedQuestionDetailsInlineEditor=exports.QuestionDetailsInlineEditor.extend({toggle_editor:function(){}});exports.QuestionDeleteUndeleteLink=t.extend({onLoad:function(){var e=this;this.$id("@undelete_question_link").click(function(){e.dialog().title(e.undelete_title).cancel().ok(function(){e._request("undelete_question")}).text(e.undelete_content);return false})},_request:function(e){var t=this;this.serverCall(e).kwargs({qid:this.qid}).success(function(){t.emitEvent(o.helpers.changeQuestionDeletionState(t.qid))}).liveMutate().send()}});exports.QuestionDeleteDialog=i.AddCommentDialog.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);e.setSuccessCallback(function(){e.emitEvent(o.helpers.changeQuestionDeletionState(e.object_id))})},getPars:function(){if(this.comment_required&&this.editor.isOnlyWhiteSpace()){return false}return{comment:this.editor.serialize(), review:this.review}}});exports.AnswerActions=t.extend({});exports.AnswerPermaLink=t.extend({onLoad:function(){var e=this;this.$id("@link").mousedown(function(){r.setQfeedLog(e,"AnswerClickthrough");r.setQueryLog(e,"AnswerClickthrough")});if(this.tooltip){n.attach(this.$id("@link"),this.tooltip)}}});exports.AnswerUndeleteBanner=t.extend({onLoad:function(){var e=this;e.$id("@answer_undelete").on("click",function(t){e.createModal("load_answer_undelete_modal").onSubmit(function(){e.serverCall("unremove_answer").kwargs({aid:e.aid}).liveMutate().send()}).show()})}});exports.AnswerPageViewMoreLink=t.extend({onLoad:function(){var e=this;this.$id("@link").mousedown(function(){r.setQfeedLog(e,"QuestionClickthrough");r.setQueryLog(e,"QuestionClickthrough")})}});exports.CreateAnswerWikiLink=t.extend({onLoad:function(){this.$id("@create_answer_wiki").click(function(e){$("#answer_wiki").toggleClass("hidden");e.preventDefault()})}});exports.AnswerListDiv=t.extend({onLoad:function(){this.header_height=$(".SiteHeader").outerHeight(); this.offset=15;this.$id("@answers_anchor").css("top","-"+this.header_height+"px");if(window.location.hash=="#answers"){$(window).scrollTop(this.$id("@answers_anchor").offset().top)}},show:function(){this.$id("@collapsed").show()}});exports.QuestionAnswerMain=t.extend({onLoad:function(e){if(e){setTimeout(function(){f.log("funnel_impression",{impression_type:"answer_page_impression"})},1e3)}this.recordStep("share_impression")},recordStep:function(e){this.serverCall("record_step").kwargs({step_name:e}).send()}});var w=v;exports.QuestionAnswerPageMain=w.extend({onLoad:function(e){var t=this;this._super.apply(this,arguments);if(t.prompt_topic_bio){if(t.use_credentials){t.createModal("credentials_modal").kwargs({aid:t.aid}).show()}else{t.createModal("topic_bio_modal").kwargs({aid:t.aid}).show()}}else if(t.prompt_share_answer){t.createModal("share_answer_modal").kwargs({aid:t.aid}).show()}if(e){setTimeout(function(){f.log("funnel_impression",{impression_type:"answer_page_impression"})},1e3)}this.recordStep("share_impression"); },recordStep:function(e){this.serverCall("record_step").kwargs({step_name:e}).send()}});exports.AttachDisclaimerLink2=t.extend({onLoad:function(){var e=this;this.$id("@add_disclaimer_link").click(function(){e._dialog=e.dialog().title(e.create_disclaimer_title).load("set_disclaimer_dialog");return false})}});exports.AnswerPagedListItem=t.extend({onLoad:function(){l.addComponentToTrack(this)}});exports.RelatedQuestionSectionWrapper=t.extend({onLoad:function(){var e=this;h.makeFixable(this.$id("@related_question_header"),{scroll_dep:true,footer:this.$id("@related_question_footer"),min_scroll_callback:function(){var t=e.$id("@related_questions");var i=t?t.offset().top:0;var n=e.$id("@related_question_header").height();return i-n-_.siteHeaderHeight()},max_scroll_callback:function(){var t=e.$id("@related_question_footer");var i=t?t.offset().top:0;var n=e.$id("@related_question_header").outerHeight();return i-n-_.siteHeaderHeight()}})}})});define("app/view/share",["shared/polyfills","webnode2","tooltip"],function li(require,exports,e){ var t=require("webnode2").Component,i=require("tooltip");var n=exports.ShareAction=t.extend({onLoad:function(){var e=this;e.$id("@share").on("click",function(t){t.preventDefault();e.createModal("load_modal").kwargs({serialized_share:e.serialized_share,default_tab:e.default_tab,class_name:e.class_name,calling_class:e.calling_class}).show()})}});var s;exports.AutoShowShareAction=n.extend({onLoad:function(){s=this},show:function(e){this.__js_init=e;setTimeout(this.showDialog.bind(this),1500)}});exports.showShareAction=function(e){if(s){s.show(e)}};exports.CopyToClipboardShareLink=t.extend({onLoad:function(){var e=this;var t=this.$id("@copy_link");this.tooltip=i.attach(t,this.copy_url,{attach_to_body:true});t.click(function(t){t.stopPropagation();var i=document.createElement("textarea");document.body.appendChild(i);i.value=e.copy_url;i.select();var n=document.execCommand("copy");i.remove();if(n){e.tooltip.updateText(e.copy_message_success).render().updateText(e.copy_url)}else{e.$id("@copy_link").addClass("completed"); e.tooltip.updateText(e.copy_message_fail).render()}})}})});define("app/view/question/add_answer",["shared/polyfills","webnode2","interface/jquery","view/inline_editor","shared/cookies","shared/window_manager","view/modal","settings","facebook","app/view/share"],function di(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("view/inline_editor").InlineEditor,n=require("shared/cookies"),s=require("shared/window_manager"),o=require("view/modal").Base,r=require("settings"),a=r.interface_strings,l=require("facebook"),d=require("app/view/share").showShareAction;exports.AnswerAdd=t.extend({onLoad:function(){var e=this;e.$id("@toggle_zen").click(function(){e.toggleZen()});e.$id("@answer_add").find(".submit_button").click(function(){if(e.$id("@answer_add").hasClass("is_zen")){e.toggleZen()}});var t=this.child("editor_section").child("editor");t.whenOnLoaded(t.focusEditorInputWhenReady.bind(t))},toggleZen:function(){var e=this;function t(t){if(t.keyCode==27){ e.toggleZen()}}if(e.$id("@answer_add").hasClass("is_zen")){e.serverCall("zen_mode_exited").send();$(document).off("keyup",t)}else{e.serverCall("zen_mode_entered").send();$(document).keyup(t)}$("body").toggleClass("zen_mode");e.$id("@answer_add").toggleClass("is_zen");e.$id("@zen_bg").toggleClass("hidden")}});var c=exports.AnswerEditor=i.extend({onLoad:function(){this.editor=this.child("editor");this.answerShareForm=this.child("answer_share_form");this.editorShare=this.answerShareForm&&this.answerShareForm.child("editor_share");var e=this;this.editor.prevent_load_drop_zone=true;this._super.apply(this,arguments);this.disclaimer_update="";this.editor.setFocusCallback(function(){e.focusEditor()});if(!this.editor.isInteractive()){this.focusEditor()}this.updated_question_modal_shown=false;var t=this.child("prize_confidentiality_checkbox");if(t.checked()!==undefined){if(!t.checked()){e.$id("@inline_editor_submit").addClass("disabled")}t.addChangeCallback(function(i){if(t.checked()){e.$id("@inline_editor_submit").removeClass("disabled"); }else{e.$id("@inline_editor_submit").addClass("disabled")}})}},focusEditor:function(){if(this.editor.support_drag_and_drop_upload){if(!this.dragAndDropFormLoaded){this.dragAndDropFormLoaded=true;this.editor.loadDragAndDropForm()}}},focusEditorInputWhenReady:function(){var e=this;this.editor.setEditorReadyCallback(function(){e.editor.hideFakeEditor()})},showShareWarningDialog:function(){var e=this;var t=this.editorShare.getValues(),i;if(t.tw){if(t.fb){i=this.share_warning_texts.tw_fb}else{i=this.share_warning_texts.tw}}else if(t.fb){i=this.share_warning_texts.fb}this.editorShare.serverCall("warning_dialog_shown").send();this.editorShare.dialog().title(this.share_warning_dialog_title).cancel(null,a.cancel).ok(function(){e.shouldShowShareWarningDialog=false;e.input_button_obj.click()},this.share_warning_dialog_ok).html(i)},showAnonAnswerWarningDialog:function(){var e=this;e.createModal("anon_answer_warning").onSubmit(function(){e.shouldShowAnonAnswerWarningDialog=false;e.serverCall("accept_anon_answer_warning").send(); e.input_button_obj.click()}).show()},submitHandler:function(){var e=this;this.input_button_obj.click(function(t){if(e.getConfidentialityCheckboxChecked()===false){return false}if(e.getEditor()&&e.isEditorEmpty()){return false}var i={};if(e.editorShare){i=e.editorShare.getValues()}var n=(i.tw||i.fb)&&e.shouldShowShareWarningDialog;if(n){e.showShareWarningDialog();return false}if(e.shouldShowAnonAnswerWarningDialog){e.showAnonAnswerWarningDialog();return false}e.trigger_request();t.preventDefault()})},invokeEditServerCall:function(e){var t={};if(this.editorShare){t=this.editorShare.getValues()}if(t.fb&&!l.hasPermission("publish_actions")){var i=this._super;var n=this;l.requestPermissions("publish_actions",function(){i.call(n,e)})}else{this._super.call(this,e)}},ajax_callback:function(e){if(e.ans_url){s.navigateTo(e.ans_url)}if(e&&e.show_updated_question_modal){this.save_draft(true);this.createModal("load_changed_modal").kwargs({submit_id:this.input_button_obj.attr("id"),qid:e.qid}).show(); this.updated_question_modal_shown=true;this.locked=false;return}if(e.prompt_topic_bio&&!e.ans_url){this.createModal("topic_bio_modal").kwargs({aid:e.aid}).show()}if(e.share_data&&e.share_data.autoShowShareDialog){d(e.share_data)}if(s.sameDomainURL(e.url)){s.navigateTo(e.url)}return this._super.apply(this,arguments)},tlog_data:function(){return{type:"AddAnswer"}},getLoggedAction:function(){return"AnswerAdd"},logSaveDraft:function(){n.setTlog({type:"QuestionSaveDraft",qid:this.id})},_get_kwargs:function(){var e={id:this.id,input:this.get_value(),disclaimer_update:this.disclaimer_update,fb_uid:l.getFbUid(),fb_access_token:l.getAccessToken(),fb_expires:l.getExpiresIn(),updated_question_modal_shown:this.updated_question_modal_shown,prize_confidentiality_checkbox:this.getConfidentialityCheckboxChecked(),prize_opted_into_notifs:this.getOptIntoNotifsCheckboxChecked(),redirect_to_answer_page:this.redirect_to_answer_page};if(this.editorShare){e.share_values=this.editorShare.getValues()}return e}, getSaveDraftKwargs:function(){var e=this._super.apply(this,arguments);return e},getConfidentialityCheckboxChecked:function(){return this.child("prize_confidentiality_checkbox").checked()},getOptIntoNotifsCheckboxChecked:function(){return this.child("prize_opt_into_notifs_checkbox").checked()}});exports.AnswerInFeedEditor=c.extend({trigger_request:function(){n.setQfeedLog(this,"AddAnswer");this._super.apply(this,arguments)},logSaveDraft:function(){n.setQfeedLog(this,"QuestionSaveDraft")},ajax_callback:function(e){this.$id("@inline_editor_form").parents(".answer_editor").addClass("hidden");this._super.apply(this,arguments)}});exports.AnswerDraftPageEditor=c.extend({onLoad:function(){this._super.apply(this,arguments);this.should_toggle_on_submit=false;this.editor=this.child("editor");this.editor.focus()},trigger_request:function(){n.setQfeedLog(this,"AddAnswer");this._super.apply(this,arguments)},logSaveDraft:function(){n.setQfeedLog(this,"QuestionSaveDraft")}});exports.AnswerEditorMetadataItem=t.extend({ onLoad:function(){var e=this,t=this.$id("@toggle");t.click(function(){e.$id("@item").toggleClass("ghosted");if(t.text()===e.show_text){e.showItem();t.text(e.hide_text)}else{e.hideItem();t.text(e.show_text)}return false})},showItem:function(){return false},hideItem:function(){return false}});exports.ChangedQuestionModal=o.extend({onSubmit:function(){var e=this;this._closeModal();$("#"+e.submit_id).click()},onCancel:function(){this.$(".answer_editor").removeClass("hidden");this._closeModal()},onClose:function(){this.$(".answer_editor").removeClass("hidden");this._closeModal()}})});define("app/view/question/answer_tag",["shared/polyfills","webnode2","tooltip","w2.dialog"],function ci(require,exports,e){var t=require("webnode2").Component,i=require("tooltip"),n=require("w2.dialog").Dialog;exports.AnswerTagAdminActions=t.extend({onLoad:function(){if(!this.enabled){this.$id("@tag_options").addClass("hidden")}}});exports.AnswerTagOption=t.extend({onLoad:function(){var e=this;this.$id("@select_tag").click(function(){ e._dialog=e.dialog().title(e.dialog_title).load("add_tag_dialog");return false})}});exports.AnswerSoftCollapseMenuListItem=t.extend({onLoad:function(){var e=this;e.$id("@toggle_soft_collapse").on("click",function(t){t.preventDefault();e.serverCall("toggle_soft_collapse").send()})}});exports.AddTagDialog=t.extend({onLoad:function(){var e=this;this.$id("@cancel").click(function(){n.dialogFor(e).close_();return false});this.$id("@add_tag").click(function(){var t=null;if(e.should_show_editor){var i=e.child("editor");t=i.serialize()}var s=e.$id("@locked").is(":checked");e.serverCall("add_tag").kwargs({comment:t,lock:s}).liveMutate().success(function(){n.dialogFor(e).close_()}).send();return false})}});exports.AnswerTag=t.extend({onLoad:function(){var e=this;this.$id("@show_comment").click(function(){e.$id("@comment").removeClass("hidden");e.$id("@show_comment").addClass("hidden");return false});i.attach(this.$id("@remove"),this.remove_short_text);this.$id("@remove").click(function(){e._dialog=e.dialog().title(e.remove_text).cancel().ok(function(){ var t=arguments[0].dialogComponent;var i=t.child("editor").serialize();e.serverCall("remove_tag").kwargs({comment:i}).liveMutate().send()},e.remove_short_text).load("remove_tag_dialog");return false})}});exports.SoftenAnswerTag=t.extend({onLoad:function(){var e=this;this.$id("@remove").click(function(){e._dialog=e.dialog().title(e.remove_text).cancel().ok(function(){var t=arguments[0].dialogComponent;var i=t.child("editor").serialize();e.serverCall("remove_tag").kwargs({comment:i}).liveMutate().send()},e.remove_short_text).load("remove_tag_dialog");return false})}});exports.AnswerCollapsedTag=t.extend({onLoad:function(){var e=this;this.$id("@show_comment").click(function(t){t.preventDefault();e.$id("@comment").removeClass("hidden");e.$id("@show_comment").addClass("hidden")})}})});define("app/view/question/ask_question",["shared/polyfills","shared/core/component","view/selector","shared/events/index","unified_view/modal"],function ui(require,exports,e){var t=require("shared/core/component").Component,i=require("view/selector").WithServerCallMessageMixin,n=require("shared/events/index"),s=require("unified_view/modal").ModalBase; exports.AskQuestionButton=t.extend({onLoad:function(){var e=this;this.$id("@button").on("click",function(){e.showModal()});if(window.location.search.includes("taking_questions")){e.showModal()}},showModal:function(){var e=this;e.createModal("ask_question_modal").kwargs({target_type:e.targetType,target_oid:e.targetOid,source:e.source}).show()}});exports.AskQuestionModal=s.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.handleEvent(n.Types.ASK_QUESTION_MODAL_SUBMIT,function(t){e.onSubmit()});this.$id("@anon_checkbox").on("change",function(t){var i=e.$id("@anon_checkbox").prop("checked")||false;if(i){e.$id("@user_asks").addClass("hidden");e.$id("@anon_asks").removeClass("hidden")}else{e.$id("@anon_asks").addClass("hidden");e.$id("@user_asks").removeClass("hidden")}})},onSubmit:function(){var e=this;var t=e.child("question_bar");e.$id("@submit").addClass("submit_button_disabled");var i=e.$id("@submit").get(0).innerHTML;e.$id("@submit").get(0).innerHTML="Asking...";e.serverCall("ask_question").kwargs({ question_text:t.query,is_anon:e.$id("@anon_checkbox").prop("checked")||false,question_details:"",source:e.source,target_type:e.targetType,target_oid:e.targetOid}).success(function(t){if(t){e.close()}e.$id("@submit").removeClass("submit_button_disabled");e.$id("@submit").get(0).innerHTML=i}).except(function(t){e.$id("@submit").removeClass("submit_button_disabled");e.$id("@submit").get(0).innerHTML=i}).error(function(t){e.$id("@submit").removeClass("submit_button_disabled");e.$id("@submit").get(0).innerHTML=i}).send()}});exports.AskQuestionSelector=i.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.$input.on("keydown",function(t){if(t.which==13){t.preventDefault();e.emitEvent({type:n.Types.ASK_QUESTION_MODAL_SUBMIT,payload:{}})}});e.handleEvent(n.Types.ASK_QUESTION_MODAL_RESULT_CLICK,function(t){var i=t.payload.question_text;e.query=i;e.setInputVal(i);var n=i.length;if(i.endsWith(e.closing_question_punctuation)){n-=e.closing_question_punctuation.length}e.$input[0].setSelectionRange(n,n); e.resizeInput()});e.minWords=3;e.delay=500;e.timer=null;e.firstEdit=true;e.allow_no_selection=true;e.focus();e.$id("@add_details").on("click",function(t){t.preventDefault();e.showQuestionDetailsEditor(true)});e.$id("@remove_details").on("click",function(t){t.preventDefault();e.showQuestionDetailsEditor(false)})},resizeInput:function(){var e=document.createEvent("Event");e.initEvent("autosize:update",true,false);this.$input[0].dispatchEvent(e)},setInputVal:function(e,t){var i=this.$input[0].selectionStart,n=this.$input[0].selectionEnd;if(t){i+=t;n+=t}this.$input.val(e);if(e.length>0){this.$input[0].setSelectionRange(i,n)}},showQuestionDetailsEditor:function(e){if(e){this.$id("@add_details").addClass("hidden");this.$id("@remove_details").removeClass("hidden");this.$id("@details_wrapper").removeClass("hidden")}else{this.$id("@remove_details").addClass("hidden");this.$id("@add_details").removeClass("hidden");this.$id("@details_wrapper").addClass("hidden")}},capitalize:function(e){if(!e){return e; }var t=this.opening_question_punctuation.length;e=e.slice(0,t)+e.charAt(t).toUpperCase()+e.slice(t+1);return e},queryDidChange:function(){var e=0;if(this.firstEdit){this.firstEdit=false;this.query=this.opening_question_punctuation+this.query+this.closing_question_punctuation;e=this.opening_question_punctuation.length}this.setInputVal(this.capitalize(this.query),e)},wrapperFocusoutHandler:function(){},updateResults:function(){var e=this;window.clearTimeout(e.timer);if(e.query.split(" ").length>=e.minWords){e.timer=window.setTimeout(function(){i.prototype.updateResults.call(e)},e.delay)}}});exports.AskQuestionSelectorResult=t.extend({onLoad:function(){var e=this;this.$id("@question_text").on("click",function(t){e.emitEvent({type:n.Types.ASK_QUESTION_MODAL_RESULT_CLICK,payload:{question_text:e.$id("@question_text").text()}})})}})});define("app/view/question/cant_answer",["shared/polyfills","shared/core/component","shared/cookies","shared/events/index","unified_view/modal","shared/perf"],function hi(require,exports,e){ var t=require("shared/core/component").Component,i=require("shared/cookies"),n=require("shared/events/index"),s=require("unified_view/modal").ModalBase,o=require("shared/perf");var r=exports.CantAnswerLink=t.extend({onLoad:function(){var e=this;var t=this.unsafe$id("@cant_answer");t.on("click",function(){e._userPerceivedAction=o.startUserPerceived({vcon:e.__vcon,method:"mark_as_cant_answer"});i.setQfeedLog(e,"QuestionPass");e.emitEvent(n.helpers.addQuestionCantAnswer(e.id));if(e._userPerceivedAction){o.finishAction(e._userPerceivedAction);e._userPerceivedAction=null}e.cantAnswer();return false})},cantAnswer:function(){this.serverCall("mark_as_cant_answer").disableDefaultUserPerceivedLogging().liveMutate({optimisticUpdate:true}).send();return false}});exports.AMACantAnswerLink=r.extend({onLoad:function(){var e=this;this.$id("@cant_answer").on("click",function(){e.cantAnswer();return false})}});exports.A2ACantAnswerLink=t.extend({onLoad:function(){var e=this;this.$id("@cant_answer").on("click",function(){ e._userPerceivedAction=o.startUserPerceived({vcon:e.__vcon,method:"decline"});e.emitEvent(n.helpers.addQuestionCantAnswer(e.id));if(e._userPerceivedAction){o.finishAction(e._userPerceivedAction);e._userPerceivedAction=null}e.decline();return false})},decline:function(){this.serverCall("decline").disableDefaultUserPerceivedLogging().liveMutate({optimisticUpdate:true}).send();return false}});exports.A2ACantAnswerReasonLink=t.extend({onLoad:function(){var e=this;this.$id("@a2a_cant_answer").on("click",function(){if(e.allow_reason){e.createModal("decline_modal").show()}return false})}});exports.A2ACantAnswerReasonModal=s.extend({onLoad:function(){this._super.apply(this);this.reason=this.child("editor")},onSubmit:function(){this.serverCall("attach_decline_reason").kwargs({reason:this.reason.serialize()}).liveMutate().send();this.close()}});exports.UndoCantAnswerLink=t.extend({onLoad:function(){var e=this;this.$id("@undo_cant_answer").on("click",function(){e.emitEvent(n.helpers.removeQuestionCantAnswer(e.id)); e.undoCantAnswer();return false})},undoCantAnswer:function(){this.serverCall("undo_mark_as_cant_answer").liveMutate().send();return false}})});define("app/view/question/disclaimer",["shared/polyfills","webnode2","shared/events/index","tooltip","w2.dialog"],function fi(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index"),n=require("tooltip"),s=require("w2.dialog").Dialog;exports.AttachDisclaimerToPost=t.extend({onLoad:function(){var e=this;e.$id("@add_disclaimer_link").click(function(){e.attachDisclaimer();return false});n.attach(e.$id("@remove_button"),e.remove_disclaimer_tooltip);e.$id("@remove_button").click(function(){e.removeAttachedDisclaimer();return false})},attachDisclaimer:function(){this.$id("@add_disclaimer_link").toggleClass("hidden");this.$id("@disclaimer_attached").toggleClass("hidden");this.emitEvent({type:i.Types.POST_DISCLAIMER,payload:{pid:this.pid,state:"attach"}})},removeAttachedDisclaimer:function(){this.$id("@add_disclaimer_link").toggleClass("hidden"); this.$id("@disclaimer_attached").toggleClass("hidden");this.emitEvent({type:i.Types.POST_DISCLAIMER,payload:{pid:this.pid,state:"remove"}})}});exports.SetDisclaimerDialog=t.extend({onLoad:function(){var e=this;e.$id("@cancel").click(function(){s.dialogFor(e).close_();return false})},showEditor:function(){this.$id("@choose_profession_area").hide();this.$id("@edit_disclaimer_area").show();this.child("editor").focusInput();this.$id("@cancel").hide()},showError:function(){this.$id("@choose_profession_area").hide();this.$id("@wrong_profession_error").show()}});exports.DisclaimerIndicateProfession=t.extend({onLoad:function(){var e=this;e.$("%@profession").click(function(){e.parent().showEditor();return false});e.$("%@other").click(function(){e.parent().showError();return false})}})});define("app/view/site_header/logged_in",["shared/polyfills","webnode2","interface/jquery","view/hover_menu","shared/events/index","shared/cookies","shared/w2.context"],function pi(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("view/hover_menu"),n=require("shared/events/index"),s=require("shared/cookies"),o=require("shared/w2.context"); exports.LoggedInSiteHeaderContext=o.Context.extend({initialProperties:function(){return{question_query_empty:true,question_title_over_limit:false,question_details_over_limit:false,question_details_in_focus:false,question_details_cleared:false,question_details_is_empty:true,question_details_text_serialized:"",force_enable_button:null}}});exports.LoggedInSiteHeader=t.extend({contextConstructor:function(){return exports.LoggedInSiteHeaderContext},onLoad:function(){var e=this;this.handleEvent(n.Types.SITE_HEADER_SEARCH_FOCUSED,function(t){e.$id("@header").toggleClass("search_focused",t.payload.focused)});this.$id("@go_to_feed_popup_close").click(function(){e.$id("@go_to_feed_popup").addClass("hide")})}});exports.NotifsNavBadge=t.extend({onLoad:function(){var e=this;this.handleEvent(n.Types.NOTIFS_CLEAR_BADGE,function(t){e.$id("@badge").addClass("hidden")})}});exports.NotifsNavItemBase=i.HoverMenu.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;this.handleEvent(n.Types.NOTIFS_HIDE_DROPDOWN,function(){ e.cancelHover=true;e.doHide()})},isInvalidCloseTarget:function(e){var t=this.$id("@link");var i=".SiteHeaderHoverMenuContents";if(e.is(t)||e.parents(t).is(t)||e.is(i)||e.parents(i).length!==0){return true}return false},doShow:function(){this.emitEvent({type:n.Types.NOTIFS_CLEAR_BADGE,scope:n.scope.GLOBAL,payload:{}});this.serverCall("clear_badge").send();this._super.apply(this,arguments)}});exports.NotifsHoverMenuContents=t.extend({onLoad:function(){this.$id("@dropdown").on("DOMMouseScroll mousewheel",function(e){var t=this.scrollTop,i=this.scrollHeight,n=e.type=="DOMMouseScroll"?e.originalEvent.detail*4:e.originalEvent.deltaY,s=n<0;if(!s&&n>i-$(this).height()-t){$(this).scrollTop(i);e.preventDefault()}else if(s&&-n>t){$(this).scrollTop(0);e.preventDefault()}})}});exports.MobileSiteLink=t.extend({onLoad:function(){this.$id("@mobile_link").click(function(){s.setCookie("m","1");window.location.reload(true);return false})}})});define("app/view/question/lookup_bar",["shared/polyfills","webnode2","shared/core/webnode","interface/jquery","view/selector","shared/window_manager","shared/events/index","shared/dom","shared/siteuri","shared/cookies","app/view/site_header/logged_in"],function _i(require,exports,e){ var t=require("webnode2"),i=t.Component,n=require("shared/core/webnode"),$=require("interface/jquery")._jQuery,s=require("view/selector").WithServerCallMessageMixin,o=require("shared/window_manager"),r=require("shared/events/index"),a=require("shared/dom"),l=require("shared/siteuri").URI,d=require("shared/cookies"),c=require("app/view/site_header/logged_in").LoggedInSiteHeaderContext;var u=null;exports.LookupBarSelector=s.extend({onLoad:function(){var e=this;u=e;this._super.apply(this,arguments);e.context=e.getContext(c);if(e.logged_in){e.context.set("question_query_empty",this.isQueryEmpty())}this.$results_wrapper=this.$id("@results_wrapper");this.$results_container.removeClass("hidden");e.displayedRevision=0;e.currentRevision=0;e.currentOutstandingRequests=0;e.lastRevisionNeedsUpdate=false;e.cache={};e.cacheSize=0;e.focused=true;e.shouldSimScroll=true;e.$wrapper=e.$id("@wrapper");e.shouldHighlightOnFocus=!e.should_autofocus;e.editingQuestionDetails=false;e.targetType=null;e.targetOid=null; e.adding_followup=false;e.$(document).mousedown(function(t){if(!e.$wrapper.is(t.target)&&e.$wrapper.has(t.target).length===0&&!$(t.target).closest(".SiteHeader.search_focused")[0]&&!$(t.target).closest(".ClearQuestionDetailsConfirmationModal")[0]){e.focused=false;e.setHighlight(false);e.showResults(false);if(e.askMode==="forced"){if(e.isQueryEmpty()){e.setAskMode(false);e.setQuery("")}else{e.askMode=true}}}else if(e.$id("@details_wrapper").has(t.target).length>0){e.showResults(false)}else{e.shouldSimScroll=false;e.focused=true;if(e.query.trim().length!==0){if(!e.hasResults){e._setQuery(e.$input.val())}else{e.showResults(true)}}else{e.showResults(false)}}});e.$input.click(function(){if(!e.shouldHighlightOnFocus){e.setHighlight(true)}if(e._queryIsPunctation(e.query)&&e.askMode==="forced"){var t=e.opening_question_punctuation.length;e.$input[0].setSelectionRange(t,t)}});e.askMode=false;e.showingInterstitial=false;e.source=null;e.currentSession=0;this.handleEvent(r.Types.LOOKUP_BAR_ASK_QUESTION,function(t){ e.ask(t.payload.isPrivate)});this.handleEvent(r.Types.LOOKUP_BAR_QUESTION_DETAILS_STATE,function(t){if(t.payload.state=="focused"){e.showResults(false)}else if(t.payload.state=="shown"){e.$id("@details_wrapper").removeClass("hidden");e.editingQuestionDetails=true}else if(t.payload.state=="hidden"){e.$id("@details_wrapper").addClass("hidden");e.editingQuestionDetails=false;e.$input.focus()}})},inputFocusHandler:function(){this._super.apply(this,arguments);if(this.shouldHighlightOnFocus){this.setHighlight(true);if(!this.isQueryEmpty()&&this.hasResults&&!this.editingQuestionDetails){this.showResults(true)}}},inputBlurHandler:function(){this._super.apply(this,arguments);if(this.logged_in){var e=this;if(document.activeElement.id!=e.$input.attr("id")&&!e.focused){e.setHighlight(false);e.shouldHighlightOnFocus=true}}},handleEscKey:function(){this._super.apply(this,arguments);if(this.logged_in){this.setHighlight(false)}},capitalize:function(e){if(!e){return e}e=e.charAt(0).toUpperCase()+e.slice(1); return e},setInputVal:function(e,t){var i=this.$input[0].selectionStart,n=this.$input[0].selectionEnd;if(t){i+=t;n+=t}this.$input.val(e);if(e.length>0){this.$input[0].setSelectionRange(i,n)}},_queryIsPunctation:function(e){return e===this.opening_question_punctuation+this.closing_question_punctuation||e===this.opening_question_punctuation&&e.length>0||e===this.closing_question_punctuation&&e.length>0},_setQuery:function(e,t){var i=this.capitalize(e);if(t||this.askMode&&i!==e){var n="";if((e||t)&&e.indexOf(this.opening_question_punctuation)==-1){n=this.opening_question_punctuation}var s="";if((e||t)&&e.indexOf(this.closing_question_punctuation)==-1){s=this.closing_question_punctuation}e=n+i+s;this.setInputVal(e,n.length)}else if(this.askMode&&this.askMode!=="forced"&&this._queryIsPunctation(e)){e="";this.setInputVal(e)}if(this.length_limit&&this.logged_in){var o=e.length>this.length_limit;this.context.set("question_title_over_limit",o)}this._super.apply(this,[e])},addToCache:function(e,t){ if(!(e in this.cache)){this.cacheSize++}this.cache[e]=t;if(this.cacheSize>this.max_cache_size){var i=this.currentRevision+1;var n=null;for(var s in this.cache){if(this.cache[s][1]=10&&this.query.split(" ").length>=3){this.showInterstitial("good")}else{this.showInterstitial("bad")}this.logMiscAction("LookupBarSetAskModeClickthrough");this.lastRevisionNeedsUpdate=false;this.focused=true;this.showResults(true)}},logMiscAction:function(e){var t=this.child("results");if(!t){return}var i=t.child("search");if(!i){return}i.processAction(e)},submit:function(e){ if(!this.logged_in){this.logMiscAction("LookupBarPressEnterSearch");this.goToSearch(e)}else{if(this.should_go_to_search_on_enter){this.logMiscAction("LookupBarPressEnterSearch");this.goToSearch(e)}else{this.logMiscAction("LookupBarPressEnterNothing")}}},goToSearch:function(e){if(this.query.trim()){var t=l("/search?q="+encodeURIComponent(this.query).replace(/%20/g,"+")+this.keepFilters);if(e){window.open(t.unicode())}else{window.location.href=t.unicode()}}},ask:function(e){var t=this;if(t.hasPendingServerCall()){return}this.context.set("force_enable_button",false);var i=t.getQuestionDetails();t.makeServerCall(t.serverCall("add_question").kwargs({input_text:t.query,is_anon:e,question_details:i,source:t.source,target_type:t.targetType,target_oid:t.targetOid}))},getQuestionDetails:function(){return this.context.get("question_details_text_serialized")},setSource:function(e){var t=this;t.source=e},updateServerMessage:function(e,t){var i=this;if(!e){if(t.type==="confirm_email"){i.createModal("email_confirmation_dialog_contents").onSubmit(function(){ i.serverCall("resend_email_confirmation").send()}).show();return false}i.logMiscAction("LookupBarAddQuestionFail");i.context.set("force_enable_button",true);i.$input.focus();if(t&&t["message"]){this.$id("@server_message_title").text(t["message"]["title"]);if(t["message"]["note"]){this.$id("@server_message_note").text(t["message"]["note"])}return true}return false}else{if(t["url"]){i.logMiscAction("LookupBarAddQuestionSuccess");o.navigateTo(t["url"])}return false}},setAskingTarget:function(e,t){this.targetType=e;this.targetOid=t;this.emitEvent({type:r.Types.LOOKUP_BAR_SET_ASKING_TARGET,payload:{isCleared:this.targetType==null}})}});exports.LookupBarSiteHeaderAddQuestion=i.extend({onLoad:function(){var e=this;e.$askButton=e.$id("@submit_question");e.context=e.getContext(c);e.context.on("question_details_over_limit",function(t,i){e.enableButton(!i)});e.context.on("question_title_over_limit",function(t,i){e.enableButton(!i)});e.context.on("force_enable_button",function(t,i){e.enableButton(i); });e.$askButton.click(function(t){t.preventDefault();e.emitEvent({type:r.Types.LOOKUP_BAR_ASK_QUESTION,payload:{isPrivate:e.getIsPrivate()}})});e.$id("@add_details").click(function(t){t.preventDefault();e.showQuestionDetailsEditor(true)});e.$id("@remove_details").click(function(t){t.preventDefault();if(e.context.get("question_details_is_empty")){e.showQuestionDetailsEditor(false)}else{e.createModal("load_clear_confirmation").onSubmit(function(){e.showQuestionDetailsEditor(false);e.context.set("question_details_cleared",true)}).show()}});e.context.on("question_details_in_focus",function(t,i){if(i){e.emitEvent({type:r.Types.LOOKUP_BAR_QUESTION_DETAILS_STATE,payload:{state:"focused"}})}});this.handleEvent(r.Types.LOOKUP_BAR_SET_ASKING_TARGET,function(t){if(t.payload.isCleared){e.$id("@anon_checkbox").prop("disabled",false)}else{e.$id("@anon_checkbox").prop("checked",false);e.$id("@anon_checkbox").prop("disabled",true)}})},showQuestionDetailsEditor:function(e){if(e){this.$id("@add_details").addClass("hidden"); this.$id("@remove_details").removeClass("hidden");this.context.set("question_details_in_focus",true)}else{this.$id("@remove_details").addClass("hidden");this.$id("@add_details").removeClass("hidden")}this.emitEvent({type:r.Types.LOOKUP_BAR_QUESTION_DETAILS_STATE,payload:{state:e?"shown":"hidden"}})},getIsPrivate:function(){return this.$id("@anon_checkbox").prop("checked")||false},enableButton:function(e){if(this.context.get("question_title_over_limit")||this.context.get("question_details_over_limit")){this.$askButton.addClass("fake_disabled")}else if(this.context.get("question_query_empty")){this.$askButton.addClass("disabled")}else{if(e){this.$askButton.removeClass("disabled");this.$askButton.removeClass("fake_disabled")}else{this.$askButton.addClass("disabled")}}}});var h=[];exports.AddQuestionLookupBarButton=i.extend({setAllEnabled:function(e){h.forEach(function(t){t.setEnabled(e)})},setEnabled:function(e){if(e){this.$id("@dialog_link").removeClass("disabled")}else{this.$id("@dialog_link").addClass("disabled"); }},onLoad:function(){var e=this;h.push(e);this.$id("@dialog_link").click(function(){var t=u;t.setAskingTarget(e.targetType,e.targetOid);var i="button";if(e.source){i="answer"}else{i="ask_question"}t.setAskMode("forced",i);e.setAllEnabled(false);t.setHighlight(true,function(){e.setAllEnabled(true)});t.setSource(e.source);e.serverCall("log_click").kwargs({source:e.source}).send();return false})}})});define("shared/email",["shared/polyfills"],function gi(require,exports,e){exports.isValidEmail=function(){var e="[^\\x0d\\x22\\x5c\\x80-\\xff]";var t="[^\\x0d\\x5b-\\x5d\\x80-\\xff]";var i="[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+";var n="\\x5c[\\x00-\\x7f]";var s="\\x5b("+t+"|"+n+")*\\x5d";var o="\\x22("+e+"|"+n+")*\\x22";var r=i;var a="("+r+"|"+s+")";var l="("+i+"|"+o+")";var d=a+"(\\x2e"+a+")*";var c=l+"(\\x2e"+l+")*";var u=c+"\\x40"+d;var h="^"+u+"$";var f=new RegExp(h);return function(e){return f.test(e)}}()});define("shared/linkify",["shared/polyfills"],function vi(require,exports,e){ exports.iterLinks=function(e,i){t(e,{callback:function(e,t){if(t){i(t,e)}return""}})};var t=exports.linkify=function(){var e="[a-z\\d.-]+://",t="(?:(?:[0-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}(?:[0-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])",i="(?:(?:[^\\s!@#$%^&*()_=+[\\]{}\\\\|;:'\",.<>/?]+)\\.)+",n="(?:ac|ad|aero|ae|af|ag|ai|al|am|an|ao|aq|arpa|ar|asia|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|biz|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|cat|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|coop|com|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|info|int|in|io|iq|ir|is|it|je|jm|jobs|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mobi|mo|mp|mq|mr|ms|mt|museum|mu|mv|mw|mx|my|mz|name|na|nc|net|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pro|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|travel|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|xn--0zwm56d|xn--11b5bs3a9aj6g|xn--80akhbyknj4f|xn--9t4b11yi5a|xn--deba0ad|xn--g6w251d|xn--hgbk6aj7f53bba|xn--hlcj6aya9esc7a|xn--jxalpdlp|xn--kgbechtv|xn--zckzah|ye|yt|yu|za|zm|zw)",s="(?:"+i+n+")",o="(?:[;/][^#?<>\\s\\[\\]]*)?",r="(?:\\?[^#<>\\s]*)?(?:#[^<>\\s]*)?",a="\\b"+e+"[^<>\\s\\[\\]]+",l="\\b"+s+o+r+"(?!\\w)",d="mailto:",c="(?:"+d+")?[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@"+s+r+"(?!\\w)",u=new RegExp("(?:"+a+"|"+l+"|"+c+")","ig"),h=new RegExp("^"+e,"i"),f={ "'":"`",">":"<",")":"(","]":"[","}":"{","»":"«","›":"‹"},p={callback:function(e,t){return t?''+e+"":e},punct_regexp:/(?:[!?.,:;'"]|(?:&|&)(?:lt|gt|quot|apos|raquo|laquo|rsaquo|lsaquo);)$/};return function(e,t){t=t||{};var i,n,s,o,r="",a=[],l,c,_,g,v,m,w,b;for(n in p){if(t[n]===undefined){t[n]=p[n]}}while(i=u.exec(e)){s=i[0];c=u.lastIndex;_=c-s.length;if(/[\/:]/.test(e.charAt(_-1))){continue}do{g=s;b=s.substr(-1);w=f[b];if(w){v=s.match(new RegExp("\\"+w+"(?!$)","g"));m=s.match(new RegExp("\\"+b,"g"));if((v?v.length:0)<(m?m.length:0)){s=s.substr(0,s.length-1);c--}}if(t.punct_regexp){s=s.replace(t.punct_regexp,function(e){c-=e.length;return""})}}while(s.length&&s!==g);o=s;if(!h.test(o)){o=(o.indexOf("@")!==-1?!o.indexOf(d)?"":d:!o.indexOf("irc.")?"irc://":!o.indexOf("ftp.")?"ftp://":"http://")+o}if(l!=_){a.push([e.slice(l,_)]);l=c}a.push([s,o])}a.push([e.substr(l)]);for(n=0;n532}, dragEventContainsFile:function(e){var t=e.dataTransfer;if(!t){return false}if(t.files&&t.files.length>0){return true}if(!t.types){return false}if(t.types.indexOf&&t.types.indexOf("Files")!=-1){return true}if(t.types.contains&&t.types.contains("application/x-moz-file")){return true}return false}};exports.Quirks=i});define("qtext2/extension/base",["shared/polyfills","shared/Class"],function bi(require,exports,e){var t=require("shared/Class").Class;exports.Extension=t.extend({__init__:function(e){this.doc=e},install:function(){throw new Error("Sub-classes should implement this method.")},destroy:function(){}})});define("qtext2/extension/link_interaction",["shared/polyfills","qtext2/extension/base","interface/settings","gating"],function yi(require,exports,e){var t=require("qtext2/extension/base").Extension,i=require("interface/settings").pageIsMobile,n=require("gating");var s=exports.linkInteractionEnabled=function(){return!i&&n.qtext2_link_interaction};exports.LinkInteraction=t.extend({install:function(){ if(s()){this._activeLinkSpan=null;this.doc.on("caretMoved",this.onCaretMoved.bind(this))}},onCaretMoved:function(){this._maybeSwitchToolbar()},_maybeSwitchToolbar:function(){if(this._shouldSwitchToolbar()){this._switchToolbar()}else if(this._activeLinkSpan){this._switchBackToolbar()}},_shouldSwitchToolbar:function(){var e=this.doc.caret.start.span;return this.doc.caret.isCollapsed()&&(e.hasModifier("link")||e.hasModifier("citation"))},_switchToolbar:function(){var e=this.doc.caret.start.span,t;if(e.hasModifier("link")){t=e.getModifier("link")}else if(e.hasModifier("citation")){t=e.getModifier("citation").target}if(!(t&&t.url)){return}if(this._activeLinkSpan===e){return}this._activeLinkSpan=e;this.doc.setLinkInputFocus(false);this.doc.handleCommand("link")},_switchBackToolbar:function(){this.doc.trigger("focus");this.doc.setLinkInputFocus(true);this._activeLinkSpan=null}})});define("qtext2/ui",["shared/polyfills","shared/Class","qtext2/util","shared/log","qtext2/quirks","qtext2/extension/link_interaction","shared/upload"],function Ci(require,exports,e){ var t=require("shared/Class").Class,i=require("qtext2/util").Util,n=require("shared/log").log,s=require("qtext2/quirks").Quirks,o=require("qtext2/extension/link_interaction").linkInteractionEnabled,r=require("shared/upload");n=n.bind(n,"qtext2");exports.LinkSelector=t.extend({__init__:function(e){this.editor=e;this.toolbar=e.toolbar;this.active=false;this.key="";this._onSubmitCallback=null;this._onCancelCallback=null},isActive:function(){return this.active},show:function(){throw new Error("NotImplemented: Subclasses should override")},hide:function(){this.active=false;this.key=""},submit:function(){throw new Error("NotImplemented: Subclasses should override")},cancel:function(){throw new Error("NotImplemented: Subclasses should override")},onSubmit:function(e){this._onSubmitCallback=e},onCancel:function(e){this._onCancelCallback=e},getExternalURL:function(e,t,i){if(this.toolbar){this.toolbar.on("linkInput",e);this.toolbar.showBar(0);if(o()){this.toolbar.setLinkToolbarStatus(t,i)}}},getLinkPreview:function(e,t,i){ this.editor.serverCall("get_link_preview").kwargs({url:e}).success(t).error(i).send()}});exports.ImageUploader=t.extend({__init__:function(e,t,i,n,s){this.editor=e;this.doc=t;this.$dropZone=i;this.$fileInput=n;this.interface_strings=s;this._dragStartedInDoc=false;this.initEventHandlers()},_debugEvent:function(e,t){n("dropzone",e,t)},initEventHandlers:function(){i.on("dragenter",this.doc.node,this.onDragEnter.bind(this));i.on("dragstart",this.doc.node,this.onDragStart.bind(this));i.on("dragend",this.doc.node,this.onDragEnd.bind(this));i.on("paste",this.doc.node,this.onPaste.bind(this));i.on("drop",this.doc.node,this.onDropInDoc.bind(this));i.on("dragleave",this.$dropZone,this.onDragLeave.bind(this));i.on("dragover",this.$dropZone,this.onDragOver.bind(this));i.on("click",this.$dropZone,this.onClick.bind(this));i.on("drop",this.$dropZone,this.onDrop.bind(this));i.on("change",this.$fileInput,this.onChange.bind(this))},onDragEnter:function(e){this._debugEvent("dragenter",e);if(!s.dragEventContainsFile(e)){ return}if(this._dragStartedInDoc){return}this.showDropZone()},onDragStart:function(e){this._debugEvent("dragstart",e);this._dragStartedInDoc=true},onDragEnd:function(e){this._debugEvent("dragend",e);this._dragStartedInDoc=false},onDropInDoc:function(e){this._debugEvent("drop (in doc)",e);this._dragStartedInDoc=false},onDragLeave:function(e){this._debugEvent("dragleave",e);this.hideDropZone()},onDragOver:function(e){this._debugEvent("dragover",e);e.preventDefault()},onClick:function(e){this._debugEvent("click",e);this.hideDropZone()},onDrop:function(e){this._debugEvent("drop",e);e.preventDefault();e.stopPropagation();if(!e.dataTransfer){this.hideDropZone();return}this.startUpload(e.dataTransfer.files)},onChange:function(e){this._debugEvent("change",e);this.startUpload(this.$fileInput.files);this.$fileInput.value=null},onPaste:function(e){this._debugEvent("paste",e);var t=e.clipboardData,i=[];if(!t||!t.items){return false}for(var n=0;n1){this.$dropZone.innerHTML=this.interface_strings.uploading_images.replace("{}",e)}else{this.$dropZone.innerHTML=this.interface_strings.uploading_image}},_onUpload:function(e){this.doc.insertImages(e.qimg_urls);this.hideDropZone()},_onError:function(e){if(e&&e.message){alert(e.message)}else{alert(this.interface_strings.upload_error)}this.hideDropZone()},startUpload:function(e){if(e.length===0){this.hideDropZone();return}this.showUploading(e.length);r.uploadData({kind:"qtext"},e,this._onUpload.bind(this),this._onError.bind(this)); },uploadImageUrl:function(e,t){this.editor.serverCall("upload_image_url").kwargs({url:e}).success(t).error(this._onError.bind(this,null)).send()}});exports.PhotoSearch=t.extend({__init__:function(e,t,i,n){this.$searchComponent=t;this.$wrapper=i;this.$searchComponent.setSelectCallback(this.submit.bind(this));this.$searchComponent.setUploadCallback(this.hide.bind(this));this.$searchComponent.setUploader(n);this.active=false},isActive:function(){return this.active},fixPosition:function(){var e=this.$wrapper,t=this.$wrapper.parent(),i=6;var n=function(){var s=t.find(".editor_toolbar");if(s.length==0||!document.contains(s[0])){return}var o=t.offset().left+t.width()-e.width();if(s.css("position")==="fixed"){e.css("position","fixed").css("left",o).css("right","auto")}else{e.css("position","absolute").css("left","auto").css("right",0)}e.css("top",parseInt(s.css("top"))+s.height()+i);window.requestAnimationFrame(n)};n()},show:function(){var e=this;e.fixPosition();e.$wrapper.addClass("animate_in"); setTimeout(function(){e.$wrapper.removeClass("animate_in");e.$wrapper.addClass("is_shown")},200);e.$searchComponent.makeActive();e.active=true},hide:function(){var e=this;e.active=false;e.$wrapper.addClass("animate_out");setTimeout(function(){e.$wrapper.removeClass("is_shown");e.$wrapper.removeClass("animate_out")},200)},toggle:function(){if(this.active){this.hide()}else{this.show()}},submit:function(e){if(this._onInsertCallback){this._onInsertCallback(e)}},cancel:function(){if(this._onCancelCallback){this._onCancelCallback();return false}},onInsert:function(e){this._onInsertCallback=e},onCancel:function(e){this._onCancelCallback=e}})});define("unified_view/qtext2/editor/mobile",["shared/polyfills","shared/client","interface/settings","unified_view/modal","qtext2/ui","shared/debounce"],function ki(require,exports,e){var t,i,n=require("shared/client"),s=require("interface/settings").pageIsMobile,o=require("unified_view/modal").ModalBase,r=require("qtext2/ui"),a=require("shared/debounce").debounce; if(s){t=require("mobile_app2/client");i=require("mobile_app2/messages")}exports.EditorModal=o.extend({onLoad:function(){this._super.apply(this,arguments);t.setNavigationCancelButton(this.cancelButtonText,false);exports.activeEditor=this;if(n.isNativeApp()){i.send("setupEditor",{hasDraft:!!this.has_draft});i.send("restoreState",{key:this.key})}this._setupEditor()},_setupEditor:function(){var e=this;this.editor=this.child("editor");this.editor.setFocusCallback(function(){exports.activeEditor=e});if(this.has_draft){var t=a(this.autoSaveDraft.bind(this),750,{maxWait:1e4,leading:true});this.editor.setMeaningfulChangeCallback(function(){e.saveState();t()})}else{this.editor.setMeaningfulChangeCallback(this.saveState.bind(this))}},focus:function(){this.editor.focus()},getState:function(){return this.editor.serialize()},saveState:function(){if(n.isNativeApp()){i.send("saveState",{key:this.key,value:this.getState()})}},restoreState:function(e){this.editor.doc.fromJSON(e)},_onDraftSaveSuccess:function(){ i.send("draftSaveComplete",{success:true})},_onDraftSaveError:function(){i.send("draftSaveComplete",{success:false})},_onDraftClearSuccess:function(){i.send("draftClearComplete",{key:this.key,success:true})},_onDraftClearError:function(){i.send("draftClearComplete",{key:this.key,success:false})},_saveDraftServerCall:function(){return this.serverCall("save_draft").kwargs({oid:this.oid,content:this.getState()})},autoSaveDraft:function(){this.saveState();this._saveDraftServerCall().send()},saveDraft:function(){i.send("showLoadingView");this.saveState();this._saveDraftServerCall().success(this._onDraftSaveSuccess.bind(this)).error(this._onDraftSaveError.bind(this)).send()},clearDraft:function(){i.send("showLoadingView");this.serverCall("clear_draft").kwargs({oid:this.oid}).success(this._onDraftClearSuccess.bind(this)).error(this._onDraftClearError.bind(this)).send()},onSubmit:function(){var e=this._super.bind(this);var t=this;if(n.isIOSApp()){i.send("showProgressBar")}else{i.send("showLoadingView"); }var s;if(n.isAndroidApp()){s=setInterval(function(){t.setMobileDoneButtonDisabled(true)},30)}this.serverCall("submit").kwargs({oid:this.oid,content:this.getState(),extra_kwargs:this.extra_kwargs}).success(function(o){if(n.isIOSApp()){i.send("hideProgressBar",{complete:true})}else{i.send("hideLoadingView")}if(n.isAndroidApp()){clearInterval(s);t.setMobileDoneButtonDisabled(false)}if(o.success){e(o)}}).error(function(){if(n.isIOSApp()){i.send("hideProgressBar")}else{i.send("hideLoadingView")}if(n.isAndroidApp()){clearInterval(s);t.setMobileDoneButtonDisabled(false)}}).sendOnlyOnce()}});exports.DualEditorModal=exports.EditorModal.extend({_setupEditor:function(){var e=this;this.title_editor=this.child("title");this.details_editor=this.child("details");this.isTitleOverLimit=false;this.isDetailsOverLimit=false;this.lastFocusedEditor=null;this.title_editor.setFocusCallback(function(){exports.activeEditor=e;e.lastFocusedEditor=e.title_editor});this.details_editor.setFocusCallback(function(){exports.activeEditor=e; e.lastFocusedEditor=e.details_editor});this.title_editor.setMeaningfulChangeCallback(this.saveState.bind(this));this.details_editor.setMeaningfulChangeCallback(this.saveState.bind(this));if(this.title_length_limit){this.title_editor.setLengthChangeCallback(function(t){e.isTitleOverLimit=t;e.updateButton()})}if(this.details_length_limit){this.details_editor.setLengthChangeCallback(function(t){e.isDetailsOverLimit=t;e.updateButton()})}},updateButton:function(){this.setMobileDoneButtonDisabled(this.isTitleOverLimit||this.isDetailsOverLimit)},focus:function(){var e=document.activeElement;if(!(this.title_editor.doc.contains(e)||this.details_editor.doc.contains(e))){if(this.lastFocusedEditor===null){this.title_editor.focus()}else{this.lastFocusedEditor.focus()}}},getState:function(){return{title:this.title_editor.serialize(),details:this.details_editor.serialize()}},restoreState:function(e){this.title_editor.doc.fromJSON(e.title);this.details_editor.doc.fromJSON(e.details)}});exports.LinkSelectorModal=o.extend({ onLoad:function(){this._super.apply(this,arguments);i.send("showSearchInput",{searchPlaceholderText:this.interface_strings.search_placeholder,searchFocus:true,searchCancelButton:false});this.cleanUpCallback=this.close.bind(this);t.registerOneTimeMessageHandler("addLinkSelectorPressed",this.cleanUpCallback)},onUnload:function(){t.removeOneTimeMessageHandler("addLinkSelectorPressed",this.cleanUpCallback)}});exports.LinkSelector=r.LinkSelector.extend({__init__:function(e){var t=this;this._super(e);this._handleAddLink=function(e){t.submit(e)}},show:function(e){this.bindAddLinkHandler();this.toolbar.createModal("load_link_selector").onClose(this.cancel.bind(this)).show();this.active=true;this.key=e||""},bindAddLinkHandler:function(){t.removeOneTimeMessageHandler("addLinkSelectorPressed",this._handleAddLink);t.registerOneTimeMessageHandler("addLinkSelectorPressed",this._handleAddLink)},cleanUpModal:function(){if(n.isMobileWeb()&&this.isActive()){i.send("hideSearchInput")}},submit:function(e){ if(this._onSubmitCallback){this._onSubmitCallback({text:e.text,url:e.url})}},cancel:function(){if(this._onCancelCallback){setTimeout(this._onCancelCallback.bind(this,this.key),0)}},hide:function(){this.cleanUpModal();this._super()}});exports.activeEditor=null});define("unified_view/qtext2/editor",["shared/polyfills","shared/core/component","shared/Class","qtext2/util","shared/onload","interface/settings","qtext2/ui","third_party/autosize","unified_view/qtext2/editor/mobile"],function xi(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/Class").Class,n=require("qtext2/util").Util,s=require("shared/onload"),o,r=require("interface/settings"),a=r.pageIsMobile,l=require("qtext2/ui"),d=require("third_party/autosize"),c=l.PhotoSearch;if(a){o=require("unified_view/qtext2/editor/mobile").LinkSelector}var u=l.LinkSelector.extend({__init__:function(e,t,i){var n=this;this._super(e);this.$selector=t;this.$wrapper=i;this.$selector.afterResultWasSelectedCallback=this.submit.bind(this); this.$selector.setEscKeyDown(function(e){var t=n.key+n.$selector.query;if(e.keyCode==27||t==="@"&&(e.keyCode==8||e.keyCode==13)){n.cancel(t);e.preventDefault()}})},show:function(e,t,i){this.key=e||"";var s=this.$wrapper.parent().get(0),o=n.getContainerOffset(s);t-=o.left;i-=o.top+5;this.$selector.setQuery("");this.$wrapper.css("position","absolute").css("left",t).css("top",i).removeClass("hidden");this.active=true;this.$selector.focus()},hide:function(){this._super();this.$wrapper.addClass("hidden")},submit:function(e,t,i){if(this._onSubmitCallback){this._onSubmitCallback(e.data)}},cancel:function(e){if(this._onCancelCallback){this._onCancelCallback(e);return false}}});var h=i.extend({__init__:function(e){this._listeners={};this.$node=e;this.$node.on("blur",this.trigger.bind(this,"blur"));this.$node.on("keydown",this.trigger.bind(this,"keydown"));this.$node.on("keydown",this.trigger.bind(this,"meaningfulChange"));d(this.$node.get(0))},on:function(e,t){this._listeners[e]=this._listeners[e]||[]; this._listeners[e].push(t)},trigger:function(e){if(this._listeners[e]){this._listeners[e].forEach(function(e){e()})}},focus:function(){this.$node.focus();this.trigger("focus")},getLength:function(){return this.$node.val().length},isEmpty:function(){return this.getLength()===0},isOnlyWhiteSpace:function(){return this.$node.val().trim().length==0},toJSON:function(){return{is_plaintext:true,text:this.$node.val()}},hasChanged:function(e){return!n.jsonEqual(e,this.toJSON())},disable:function(){this.$node.prop("disabled",true)},enable:function(){this.$node.prop("disabled",false)},clear:function(){this.$node.val("")},destroy:function(){this.clear()}});exports.Editor=t.extend({onLoad:function(){this._editorReady=false;var e=this;var t=function(){window.require.ensure("qtext2/base",function(){e._onLoad();e._editorReady=true})};if(!this.shouldDelayOnLoad()){t()}else{s.execAfterLoadDelayed(t)}},shouldDelayOnLoad:function(){var e=r.controller;var t=r.action;if(a){if(e=="modal"&&t=="index"){return false; }}else{if(e=="question"&&t=="draft"||e=="board"&&t=="add"){return false}}return true},_onLoad:function(){if(this.is_plaintext){this._setupPlainTextEditor()}else{this._setupRichTextEditor()}this._setupEventListeners();this.counter=this.child("counter");if(this.counter){this.counter.updateCounter(this.doc.getLength())}this.$id("@fake_editor").on("click",this.hideFakeEditor.bind(this))},onUnload:function(){this.doc.destroy()},disabledCommands:function(){return this.disabled_commands},_setupPlainTextEditor:function(){this.doc=new h(this.$id("@doc"))},_setupRichTextEditor:function(){var e=require;var t=e("qtext2/base").Doc;this.doc=new t(this.content_json);this.toolbar=this.child("toolbar");this.doc.disableCommands(this.disabledCommands());if(a){this.doc.setLinkSelector(new o(this))}else{this.doc.setLinkSelector(new u(this,this.child("link_selector"),this.unsafe$id("@link_selector_wrapper")));if(this.photo_search_enabled&&this.child("photo_search")){this.doc.setPhotoSearch(new c(this,this.child("photo_search"),this.unsafe$id("@photo_search_wrapper"),this.unsafe$id("@file"))); }}if(this.disabledCommands().indexOf("image")==-1){var i=new l.ImageUploader(this,this.doc,this.$id("@drop_zone").get(0),this.$id("@file").get(0),this.interface_strings);this.doc.setImageUploader(i)}this.unsafe$id("@doc").append(this.doc.node);this.doc.node.setAttribute("placeholder",this.interface_strings.placeholder);this._setupToolbar();if(this.focusOnLoad){this.focus();this.focusOnLoad=false}},_setupToolbar:function(){var e=this;if(!this.toolbar){return}this.toolbar.on("click",function(t){if(t=="image"){if(e.photo_search_enabled&&e.child("photo_search")){e.doc.photoSearch.toggle()}else{e.unsafe$id("@file").click()}}else if(t=="link_hide"){e.toolbar.showBar(1)}else if(t=="overflow_show"){e.toolbar.showBar(2)}else if(t=="overflow_hide"){e.toolbar.showBar(1)}else{e.doc.handleCommand(t)}});this.toolbar.on("imageUpload",function(t){e.doc.insertImages(t)});this.doc.on("focus",function(){e.toolbar.makeActive(e.doc)});this.toolbar.makeActive(this.doc)},_setupEventListeners:function(){var e=this; if(e._onEditorReady){e._onEditorReady()}this.doc.on("focus",function(){if(e.counter){e.counter.show()}if(e._onFocus){e._onFocus()}e.$id("@editor").addClass("focused")});this.doc.on("blur",function(){if(e.counter){e.counter.hide()}if(e._onBlur){e._onBlur()}e.$id("@editor").removeClass("focused")});this.doc.on("meaningfulChange",function(){e._updateCounter();e.reportMeaningfulChange()});this._trackTypingState()},_updateCounter:function(){if(!this.counter){return}var e=0;this.doc.children.forEach(function(t){t.children.forEach(function(t){if(!t.hasModifier("math")){e+=t.getLength()}})});this.counter.updateCounter(e);if(this._lengthChangeCallback){this._lengthChangeCallback(e>this.length_limit)}},_trackTypingState:function(){var e=this,t=10*1e3,i=55*1e3,n=3*1e3,s="empty",o=0,r=0,a;var l=function(){var d,c,u=(new Date).getTime();if(e.isOnlyWhiteSpace()||e.typingStopped){d="empty"}else{if(o0){t="?"+t.substring(1)}window.history.pushState(null,null,"/bookmarked_answers"+t)},updateResults:function(e){this.updateURL(e);var t=this.$id("@read_later_list");this.$id("@spinner").removeClass("hidden"); t.css("opacity",.5);this.serverCall("load_reading_list").contentFor(t).kwargs({reverse_order:e}).success(function(){t.css("opacity",1)}).send()}})});define("app/view/settings",["shared/polyfills","webnode2","view/inline_editor","shared/events/index","app/view/share/connect","shared/window_manager","w2.modal","w2.dialog","w2.rpc","view/modal","fx"],function Pi(require,exports,e){var t=require("webnode2").Component,i=require("view/inline_editor").InlineEditor,n=require("shared/events/index"),s=require("app/view/share/connect").SocialConnector,o=require("shared/window_manager"),r=require("w2.modal"),a=require("w2.dialog").Dialog,l=require("w2.rpc").rpcToURL,d=require("view/modal").Base,c=require("fx");exports.CallbackModal=d.extend({onSubmit:function(){this._super.apply(this,arguments);r.Modal.modalFor(this).executeOnSubmitCallBack()}});exports.SettingsAccountEmailOption=t.extend({onLoad:function(){var e=this;this.$id("@add_another_email_link").click(function(t){e.$id("@add_another_email_row").toggleClass("hidden"); e.$id("@add_email_input_row").toggleClass("hidden");e.$id("@new_email").focus();return false});this.$id("@add_another_email").click(function(){var t=e.$id("@new_email").val();if(!t){return false}e.serverCall("add_email").kwargs({email:t}).liveMutate().send();return false})}});var u=exports.SettingsOption=t.extend({onLoad:function(e){var t=this;this.$id("@view_option_link").click(function(){t.serverCall("check_reauth").success(function(){t.expandOption()}).send();return false});if(this.auto_open_url_hash&&e){if(o.getHash().substr(0,30)=="#"+this.auto_open_url_hash){this.expandOption();var i=this.$id("@option_content").css("background-color","#E0E0E0");c.highlight(i,1500)}}},expandOption:function(){this.$id("@view_option").toggleClass("hidden");this.$id("@option_content").toggleClass("hidden")}});exports.AdultSettingsOptionToggle=t.extend({onLoad:function(){var e=this;this.$id("@no_adult_content").click(function(){e.serverCall("no_adult_content").liveMutate().send();return false});this.$id("@allow_adult_content").click(function(){ e.serverCall("allow_adult_content").liveMutate().send();return false})}});exports.UserDisclaimerDialogEditor=i.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@inline_editor_cancel").click(function(){a.dialogFor(e).close_();return false});this.$id("@inline_editor_submit").click(function(){var t=a.openerFor(e);if(t.attachDisclaimer==="function"){a.openerFor(e).user_has_set_disclaimer=true;a.openerFor(e).attachDisclaimer()}a.dialogFor(e).close_();return false})}});exports.ChangePasswordOption=u.extend({onLoad:function(){this._super.apply(this,arguments);this.clear_passwords=function(){this.$id("@new_password").val("");this.$id("@confirm_password").val("")};var e=this;this.$id("@change_password_submit").click(function(){if(e.$id("@new_password").val()!==e.$id("@confirm_password").val()){e.$id("@password_and_confirmation_mismatch").removeClass("hidden");e.$id("@password_changed").addClass("hidden");return false}e.$id("@password_and_confirmation_mismatch").addClass("hidden"); l("/settings/change_password_POST").kwargs({new_password:e.$id("@new_password").val()}).success(function(t){e.clear_passwords();if(t[0]){e.$id("@password_changed").removeClass("hidden")}else{e.$id("@password_changed").addClass("hidden")}}).send();return false})}});exports.RemoveDisclaimerOption=u.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@remove_disclaimer_submit").click(function(){e.serverCall("remove_disclaimer").send();return false})}});exports.BlogConnectDialogContents=t.extend({onLoad:function(){var e=this;this.$("#@url, #@uname, #@pwd").focus(function(){e.$id("@blog_not_supported").hide()});this.$("#@url, #@uname, #@pwd").keydown(function(t){if(t.keyCode==13){e.submitForm()}});this.$id("@url").blur(function(){e.$id("@wordpress_login_help").hide();var t=e.$id("@url").val();if(t.match("wordpress")){e.$id("@wordpress_login_help").show()}});this.$id("@close").click(function(){a.dialogFor(e).close_();return false});this.$id("@connect").click(this.submitForm.bind(this)); },submitForm:function(){var e=this;var t=this.$id("@url").val(),i=this.$id("@uname").val(),s=this.$id("@pwd").val();if(t&&i&&s){this.serverCall("validate_blog").kwargs({url:t,name:i,pwd:s}).liveMutate().success(function(t){var i=t[0],s=t[1];if(!i){e.$id("@blog_not_supported").show().text(s)}else{e.emitEvent({type:n.Types.WORDPRESS_CONNECT_SUCCESS,payload:{}});a.dialogFor(e).close_()}}).send()}}});exports.WordpressConnect=t.extend({onLoad:function(){this._super.apply(this,arguments);this.$id("@wordpress_connect_button").on("click",this.connectWordpress.bind(this));this.$id("@wordpress_disconnect_button").on("click",this.disconnectWordpress.bind(this))},connectWordpress:function(){this._dialog=this.dialog().title(this.dialog_title).close(null).load("set_dialog_contents")},disconnectWordpress:function(){this.serverCall("wordpress_disconnect").liveMutate().send()}});exports.GoogleConnect=t.extend({onLoad:function(){var e=this;this.$id("@google_disconnect_button").click(function(){e.serverCall("disconnect_google").liveMutate().send(); return false})}});exports.LinkedinConnect=t.extend({onLoad:function(){var e=this;this.$id("@linkedin_disconnect_button").click(function(){e.serverCall("disconnect_linkedin").liveMutate().send();return false})}});exports.LinkedinConnectButton=s.extend({onLoad:function(){this.$id("@linkedin_connect_button").click(this.connectLinkedin.bind(this))}});exports.LinkedinPublicProfileLink=t.extend({onLoad:function(){var e=this;this.serverCall("get_profile_info").kwargs({li_uid:this.liUid}).success(function(t){if(t===null){e.$id("@linkedin_link").text("").attr("href","#")}else{e.$id("@linkedin_link").text(t.first_name+" "+t.last_name).attr("href",t.url)}}).send()}});exports.ConfirmEmailModal=d.extend({onSubmit:function(){var e=this;e.serverCall("resend_email_confirmation").success(function(){e._closeModal()}).liveMutate().send()}});exports.RemoveEmailModal=d.extend({onSubmit:function(){var e=this;e.serverCall("remove_email").success(function(){e._closeModal()}).liveMutate().send()}});exports.EmailAddressRow=t.extend({ onLoad:function(){var e=this;this.$id("@confirm_email").click(function(){e.createModal("load_inner_confirm_email").kwargs({email:e.email}).show();return false});this.$id("@make_primary").click(function(){return e._serverCallHelper("set_primary_email")});this.$id("@delete_email_icon").click(function(){e.createModal("load_inner_remove_email").kwargs({email:e.email}).show();return false})},_serverCallHelper:function(e){this.serverCall(e).kwargs({email:this.email}).liveMutate().send();return false}});exports.ResetPassword=t.extend({onLoad:function(){var e=this;this.$id("@reset_email_submit").click(function(t){var i=e.$id("@email_input").val();if(!i){return false}e.emailRequest("/settings/send_reset_password_email_POST",i);return false});this.$id("@reset_password_form_tag").submit(function(t){var i=e.$id("@reset_password_code").val();var n=e.$id("@new_password").val();var s=e.$id("@confirm_password").val();var o=e.$id("@password_confirmation_mismatch");if(n!==s){o.removeClass("hidden");return false; }else{o.addClass("hidden")}if(!n){return false}e.passwordRequest("/settings/reset_password_POST",i,n);return false});o.replaceURL("/settings/reset_password")},emailRequest:function(e,t){var i=this;l(e).kwargs({email:t}).success(function(e){i.$id("@email_input").val("");i.$id("@reset_email_conf").removeClass("hidden");i.$id("@reset_email_form").addClass("hidden")}).send();return false},passwordRequest:function(e,t,i){l(e).kwargs({code:t,new_password:i}).success(function(e){if(e){o.navigateTo("/?__pmsg__=password_changed")}else{o.navigateTo("/settings/reset_password?__pmsg__=password_change_error")}}).send();return false}});exports.MutedRowToggle=t.extend({onLoad:function(){var e=this;this.$id("@unmute").click(function(){e.serverCall("unmute").kwargs({oid:e.oid}).liveMutate().send()});this.$id("@mute").click(function(){e.serverCall("mute").kwargs({oid:e.oid}).liveMutate().send()})}})});define("app/view/share/form",["shared/polyfills","webnode2","app/view/share/connect","tooltip","facebook"],function Ri(require,exports,e){ var t=require("webnode2").Component,i=require("app/view/share/connect").SocialConnector,n=require("tooltip"),s=require("facebook");var o={_state:{},get:function(e){return this._state[e]},set:function(e,t){this._state[e]=t}};var r=exports.ShareCheckboxBase=i.extend({contextProperty:null,onLoad:function(){var e=this;this.list_item=this.$id("@share_checkbox_list_item");this.checkbox=this.$id("@checkbox");this.action_link=this.$id("@action_link");this.message_preview=this.$id("@message_preview");this.message_preview_text=this.$id("@message_preview_text");this.label_clickable=this.$id("@label_clickable");if(!this.is_disabled){var t=o.get(this.contextProperty);this.list_item.toggleClass("is_not_checked",!t);this.checkbox.prop("checked",t)}this.checkbox.on("change",function(){var t=e.isChecked();if(t&&e.needs_action){e.remedyDisabled();e.checkbox.prop("checked",false);return}e.logCheckboxChangedJS(t);e.list_item.toggleClass("is_not_checked",!t);o.set(e.contextProperty,t)});this.label_clickable.on("click",function(){ e.checkbox.click()});this.action_link.on("click",function(){if(e.is_disabled){e.remedyDisabled()}else{e.editText()}return false})},logCheckboxChangedJS:function(e){this.serverCall("log_checkbox_changed_js").kwargs({is_checked:e,share_info:this.share_info}).send()},isChecked:function(){return this.checkbox.prop("checked")},remedyDisabled:function(){},beginEditingText:function(){}});var a=exports.ShareCheckboxTwitter=r.extend({contextProperty:"shareToTwitter",remedyDisabled:function(){this.connectTwitter()}});exports.ShareCheckboxTwitterCompact=a.extend({onLoad:function(){this._super.apply(this,arguments);n.attach(this.list_item,this.default_text)},remedyDisabled:function(){var e=this;this.connectTwitter(function(){e.checkbox.prop("checked",true)})}});exports.ShareCheckboxFacebook=r.extend({contextProperty:"shareToFacebook",remedyDisabled:function(){var e=this;s.maybePromptToPublish(e.fbUid,function(t,i,n){e.serverCall("connect_facebook").kwargs({fb_uid:t,access_token:i,expires_secs:n}).liveMutate().send(); },function(){e.child("fb_different_account").show()})}});exports.ShareForm=t.extend({getValues:function(){var e=this.child("checkbox_fb");var t=this.child("checkbox_tw");return{fb:e&&e.isChecked(),tw:t&&t.isChecked()}}});exports.ShareFormMessageEditor=t.extend({onLoad:function(){this.$editor=this.$id("@editor");this.focus()},focus:function(){this.$editor.focus()},isOnlyWhiteSpace:function(){return this.$editor.val().trim()===""},getText:function(){return this.$editor.val()},serialize:function(){return{html:this.$editor.val(),data:{}}}})});define("app/view/share/modal",["shared/polyfills","interface/jquery","w2.modal","shared/events/index","app/view/share/connect","view/modal","shared/window_manager","shared/action_log","shared/cookies"],function Bi(require,exports,e){var $=require("interface/jquery")._jQuery,t=require("w2.modal"),i=require("shared/events/index"),n=require("app/view/share/connect").socialConnectorBase,s=require("view/modal").Base,o=require("shared/window_manager"),r=require("shared/action_log"),a=require("shared/cookies"); exports.ShareFormModal=s.extend($.extend({},n,{onLoad:function(){var e=this;e.results=[];e.shortURLCopyField=e.$id("@short_url_copy_field");e.linkedinCheckbox=e.$id("@linkedin_checkbox");e.linkedinConnectLink=e.$id("@linkedin_connect_link");e.wordpressCheckbox=e.$id("@wordpress_checkbox");e.wordpressConnectLink=e.$id("@wordpress_connect_link");e.boardCheckbox=e.$id("@board_checkbox");e.boardSelectorContainer=e.$id("@board_selector_container");e.boardSelector=e.child("board_selector");e.sendCheckbox=e.$id("@send_checkbox");e.multiSelectorContainer=e.$id("@multi_selector_container");e.child("selector").whenOnSavedResultsChanged(function(t){e.updateResults(t)});if(typeof window.history.pushState=="function"){if(!o.isParamInURL("share")){window.history.pushState(null,"",o.addParamToURL(""+window.location,"share","1"))}}if(e.isChecked(e.boardCheckbox)){e.boardSelectorContainer.show()}if(e.isChecked(e.sendCheckbox)){e.multiSelectorContainer.show()}e.linkedinCheckbox.click(function(){if(!e.isChecked(e.linkedinCheckbox)){ e.disableSubmitIfNecessary();return}if(e.liUid){e.enableSubmit();return}e.connectLinkedin(e.checkLinkedin.bind(e));return false});e.linkedinConnectLink.click(function(){e.connectLinkedin(e.checkLinkedin.bind(e));return false});e.wordpressCheckbox.click(function(){if(!e.isChecked(e.wordpressCheckbox)){e.disableSubmitIfNecessary();return}if(e.wordpressConnected){e.enableSubmit();return}e.connectWordpress()});e.wordpressConnectLink.click(function(){e.connectWordpress();return false});e.handleEvent(i.Types.WORDPRESS_CONNECT_SUCCESS,e.checkWordpress.bind(e));e.boardCheckbox.change(function(){if(!e.isChecked(e.boardCheckbox)){e.boardSelectorContainer.hide();e.disableSubmitIfNecessary()}else{e.boardSelectorContainer.show();e.enableSubmit()}});e.sendCheckbox.click(function(){if(!e.isChecked(e.sendCheckbox)){e.multiSelectorContainer.hide();e.disableSubmitIfNecessary();return}e.multiSelectorContainer.show()});e.shortURLCopyField.click(function(){$(this).select()});this._super.apply(this,arguments); e.disableSubmitIfNecessary()},onClose:function(){this._closeModal();if(this.originalUrl&&typeof window.history.pushState=="function"){window.history.pushState(null,"",this.originalUrl)}return false},onSubmit:function(){var e=this;if(e.boardSelector&&!!e.boardSelector.selected_board){e.boardInfo.bid=e.boardSelector.selected_board.bid;e.boardInfo.name=e.boardSelector.selected_board.name;e.boardInfo.is_submission=e.boardSelector.selected_board.is_submission}else if(e.isChecked(e.boardCheckbox)){e.boardCheckbox.click()}var i=e.checkboxValues();i.send=e.isChecked(e.sendCheckbox);if(!e.atLeastOneChecked(i)){e.disableSubmit();return false}var n=t.Modal.openerFor(e);for(var s in i){if(i[s]===true){var o="Share"+s[0].toUpperCase()+s.slice(1);a.setQfeedLog(n,o);a.setTlog({type:o})}}a.setQueryLog(n,"BoardPost");r.logSecondaryAction("Share",e.share_target);e.disableSubmit();e.serverCall("dialog_submit_controller").kwargs({checkboxes:i,message:e.child("message_editor").serialize(),board_info:e.boardInfo, send_recipients:e.results}).success(function(t){e._closeModal()}).error(function(){e._closeModal()}).liveMutate().send()},regexUrl:/((?:https?:\/\/)?[a-zA-Z0-9](?:[-a-zA-Z0-9]*\.)+[a-zA-Z]{2,}(?:\/[^\/\s]+)*\/?)(?:\s|$)/gi,tweetLength:function(e){if(!e){return 0}var t=e.length;var i=[];e.replace(this.regexUrl,function(e,t){i.push(t)});t-=i.join("").length;$.each(i,function(e,i){t+=i.match(/https:/)?23:22});t+=23;return t},checkboxValues:function(){var e=this;var t={};$.each(e.shareChannels,function(){t[this]=e.isChecked(e.$id("@"+this+"_checkbox"))});return t},atLeastOneChecked:function(e){var t=false;$.each(e,function(e,i){t=t||i});return t},uncheckAll:function(){var e=this;$.each(e.shareChannels,function(){e.$id("@"+this+"_checkbox").prop("checked",false)});e.disableSubmit()},disableSubmitIfNecessary:function(){var e=this.checkboxValues();if(!this.atLeastOneChecked(e)&&this.results.length===0){this.disableSubmit()}},connectWordpress:function(){var e=this;e._dialog=e.dialog().title(e.wordpress_connect_title).close().load("connect_wordpress"); this._closeModal()},checkWordpress:function(){this.wordpressCheckbox.prop("checked",true);this.wordpressCheckbox.prop("disabled",false);this.wordpressConnectLink.hide();this.wordpressConnected=true;this.enableSubmit()},checkLinkedin:function(){var e=this;e.linkedinCheckbox.prop("checked",true);e.linkedinCheckbox.prop("disabled",false);e.linkedinConnectLink.hide();e.liUid=true;e.enableSubmit()},updateResults:function(e){this.results=e;if(this.results.length>0||this.atLeastOneChecked(this.checkboxValues())){this.enableSubmit()}else{this.disableSubmit()}},isChecked:function(e){return e.prop("checked")}}))});define("input_validate",["shared/polyfills","webnode2"],function Fi(require,exports,e){var t=require("webnode2").Component;exports.InputValidator=t.extend({init:function(){this._super.apply(this,arguments);this.isValid=null},onLoad:function(){var e=this.input(),t=this,i;e.on("change blur",function(){var n=e.val();if(n!==i){i=n;t.validate()}});this._managerComponent().__validators=this._managerComponent().__validators||[]; this._managerComponent().__validators.push(this)},input:function(){var e=this.parent();if(e.$!==undefined){return e.$("#"+this.id)}else{return e.unsafe$id(this.id)}},_managerComponent:function(){return this.parent()},validate:function(e){var t=this;e=e||{};var i=this.input().val();if(!i){this.showErrorOnComponent(".@incomplete");this.hideAllErrors();this.isValid=null}else{this.hideAllErrors();var n=setTimeout(function(){t.$(".@asking_server").show()},150);var s={value:this.input().val()};var o=this.additional_kwargs();for(var r in o){s[r]=o[r]}this.serverCall("validate").kwargs(s).success(function(i){clearTimeout(n);t.hideAllErrors();if(i.valid){t.isValid=true;if(i.message){t.setWidth(t.$id("@valid_message"));t.$id("@valid_message").text(i.message)}if(t.$(".@valid").text()){t.showErrorOnComponent(".@valid")}t.hideAllErrors();t.input().removeClass("error");if(typeof e.valid=="function"){e.valid(i.message)}}else{t.isValid=false;if(i.message){t.setWidth(t.$id("@invalid_message"));t.$id("@invalid_message").text(i.message); t.invalidMessage=i.message}t.hideAllErrors();t.showErrorOnComponent(".@invalid");if(typeof e.invalid=="function"){e.invalid(i.message)}}}).send()}},additional_kwargs:function(){return{}},populate_if_valid:function(e,t){var i=this;this.serverCall("validate").kwargs({value:e}).success(function(n){if(n.valid){i.isValid=true;t.val(e)}}).send()},setWidth:function(e){var t=parseInt(this.input().width())-4;if(t>0){e.css("width",t+"px")}},hideAllErrors:function(){this.$(".@invalid").hide();this.$(".@valid").hide();this.$(".@incomplete").hide();this.$(".@asking_server").hide();this.input().removeClass("input_validation_error");this.$("textarea").removeClass("input_validation_error")},showErrorOnComponent:function(e){this.$(e).show();this.input().addClass("input_validation_error");this.$("textarea").addClass("input_validation_error")}});exports.InputValidator.validate=function(e,t){t=t||{};if(e.__validators&&e.__validators.length){e.__validators[0].validate(t)}else{if(typeof t.valid=="function"){ t.valid()}}}});define("shared/recaptcha",["shared/polyfills","settings","shared/util","shared/loadjs","shared/onload"],function Ui(require,exports,e){var t=require("settings"),i=require("shared/util"),n=require("shared/loadjs").loadJS,s=require("shared/onload"),o=false,r=[];var a=i.once(function(){var e=["https://www.google.com/recaptcha/api.js?","hl="+t.interfaceLanguage,"&onload=onCaptchaLoadedCallback","&render=explicit"].join("");window.onCaptchaLoadedCallback=function(){o=true;while(r.length){r.pop().call()}};n(e)});exports.onInit=function(e){if(o){e()}else{r.push(e);s.execAfterLoadDelayed(a)}}});define("unified_view/signup/_signup",["shared/polyfills","shared/core/component","shared/w2.context","shared/events/index","shared/recaptcha","settings","shared/window_manager","interface/settings","shared/action_log","shared/dom","shared/siteuri","shared/client","shared/cookies"],function ji(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/w2.context"),n=require("shared/events/index"),s=require("shared/recaptcha"),o=i.CaptchaInput,r=require("settings"),a=r.interface_strings,l=r.isLoggedIn,d=require("shared/window_manager"),c=null,u=require("interface/settings").pageIsMobile,h=require("shared/action_log").ActionableComponent,f=require("shared/action_log").logSecondaryAction,p=require("shared/dom"),_=require("shared/siteuri"); if(u){var g=require("mobile_app2/client");var v=require("mobile_app2/app/view/common");var m=require("shared/client");var w=require("mobile_app2/messages");var b=require("shared/cookies");var y=require("mobile_app2/app/view/login");var C=y.leaked_password_handler}exports.SignupActionableComponent=h;var k=exports.SignupContext=i.Context.extend({initialProperties:function(){return{googleOauthData:null,facebookOauthData:null,emailSignupData:null,captchaResponse:"",requiresCaptcha:false,validators:{},emailSubmitButton:null,loginData:null,showEmailSignup:false,facebookSignupFlowData:null}}});var x=exports.BaseSignupForm=h.extend({contextConstructor:function(){return k},onLoad:function(){this._super.apply(this,arguments);this.signupContext=this.getContext(k);this.signupContext.on("googleOauthData",this.onGoogleAccountConnected.bind(this));this.signupContext.on("facebookOauthData",this.onFacebookAccountConnected.bind(this));this.signupContext.on("emailSignupData",this.onEmailSignupFormFilled.bind(this)); this.loginInProgress=false},showLoading:function(){if(u){w.send("showLoadingView")}else{this.emitEvent({type:n.Types.LIVENODE_LOADING_SPINNER,payload:{show:true}})}},hideLoading:function(){if(u){w.send("hideLoadingView")}else{this.emitEvent({type:n.Types.LIVENODE_LOADING_SPINNER,payload:{show:false}})}},setRedirectCookie:function(e){if(e.indexOf("#")>0){e=e.substring(0,e.indexOf("#"))}if(e.indexOf("?")>0){var t=e.split("?");var i=t[1].split("&");var n=["success","access_token","provider","force_dialog"];i=i.filter(function(e){var t=e.split("=")[0];return!n.includes(t)});e=t[0]+"?"+i.join("&")}b.setCookie("login_redirect_url",e,{expires:1})},clearRedirectCookie:function(){b.setCookie("login_redirect_url")},handleServerCallResponse:function(e){this.hideLoading();this.loginInProgress=false;if(e.success){if(e.next_action=="oauth_redirect"){window.location=e.next_url;return}if(u){this.maybeSwitchNativeSilo(e);if(e.login_redirect_url){this.setRedirectCookie(e.login_redirect_url)}w.send("loginStateChanged",{ isLoggedIn:true})}else{switch(e.next_action){case"redirect":d.navigateTo(e.next_url);break;case"refresh":d.reload();break}}}else{if(e.isMissingFbInfo){this.signupContext.set("facebookSignupFlowData",e.facebookOauthData)}if(e.next_url){w.send("openURL",{url:e.next_url})}if(e.error_message&&u){v.showAlert({title:e.error_message})}}},maybeSwitchNativeSilo:function(e){if(e.subdomain&&e.language){g.updateConfig(e.subdomain,e.language)}else if(this.subdomain&&this.language){g.updateConfig(this.subdomain,this.language)}},logSignupSuccessAction:function(e){f(e,this.impression_target)},onGoogleAccountConnected:function(e,t){if(t){if(this.loginInProgress){return}this.loginInProgress=true;var i={google_access_token:t.access_token,use_test_signup:t.use_test_signup||false,cfResponse:this.cf_enabled?this.getCFResponse():null};var n=function(e){this.handleServerCallResponse(e);if(u&&e.success&&e.next_url){w.send("openURL",{url:e.next_url,target:"nondismissable_modal"})}else if(!e.success){this.loginInProgress=false; if(t.onFailure){t.onFailure(e)}}};this.serverCall("on_google_account_connected").kwargs(i).success(n.bind(this)).error(function(){this.loginInProgress=false}.bind(this)).send();this.showLoading()}},onFacebookAccountConnected:function(e,t){if(t){if(this.loginInProgress){return}this.loginInProgress=true;var i={fb_uid:t.userID,fb_access_token:t.accessToken||t.access_token,expires:t.expiresIn,use_test_signup:t.use_test_signup||false,cfResponse:this.cf_enabled?this.getCFResponse():null};var n=function(e){this.handleServerCallResponse(e);if(u&&e.success&&e.next_url){w.send("openURL",{url:e.next_url,target:"nondismissable_modal"})}else if(!e.success){this.loginInProgress=false;if(t.onFailure){t.onFailure(e)}}};this.serverCall("on_facebook_account_connected").kwargs(i).success(n.bind(this)).error(function(){this.loginInProgress=false}.bind(this)).send();this.showLoading()}},onEmailSignupFormFilled:function(e,t){if(this.loginInProgress){return}if(!u){this.unsafe$id("@email_password_leak_error").hide(); }this.loginInProgress=true;var i=t.name;var n=t.email;var o=t.password;var r=this.signupContext.get("captchaResponse");function a(e){this.handleServerCallResponse(e);if(!e.success){this.loginInProgress=false;if(t.onFailure){t.onFailure()}if(this.signupContext.get("requiresCaptcha")){s.onInit(function(){grecaptcha.reset()})}}}var l=this.cf_enabled?this.getCFResponse():null;this.serverCall("on_try_email_signup").kwargs({name:i,email:n,password:o,"g-recaptcha-response":r,cfResponse:l}).success(a.bind(this)).except("password_leaked",this.passwordLeakHandler.bind(this,n)).error(function(){this.loginInProgress=false}.bind(this)).send();this.showLoading()},passwordLeakHandler:function(e){this.loginInProgress=false;if(u){C(this.translated_leaked_password_message,this.translated_leaked_password_submit_button_text,e)}else{this.hideLoading();var t=this;this.serverCall("load_password_leaked_dialog").kwargs({email:e}).contentFor(this.$id("@email_password_leak_error")).success(function(){t.$id("@email_password_leak_error").show(); }).send()}}});exports.HomePageSignupForm=x.extend({onLoad:function(){this._super.apply(this,arguments);if(u){w.send("loginStateChanged",{isLoggedIn:false});this.clearRedirectCookie()}else{var e=this;this.$id("@continue_with_email").on("click",function(){e.toggleSignupColumn(true)});this.$id("@cancel").on("click",function(){e.toggleSignupColumn(false)});this.signupContext.set("emailSubmitButton",this.$id("@submit"));this.signupContext.on("loginData",function(e,t){if(t){this.serverCall("record_no_account_found_link").send();this.toggleSignupColumn(true)}}.bind(this));this.signupContext.on("facebookSignupFlowData",function(){this.toggleSignupColumn(true)}.bind(this))}},toggleSignupColumn:function(e){if(e){this.$id("@toggled_signup_column").removeClass("hidden");this.$id("@initial_signup_column").addClass("hidden")}else{this.$id("@toggled_signup_column").addClass("hidden");this.$id("@initial_signup_column").removeClass("hidden")}}});exports.DialogSignupFormMobile=x.extend({onLoad:function(){ this._super.apply(this,arguments);this.$id("@login .normal_login .inline_login_form").removeClass("hidden");if(this.dismissible){var e=c.hideSignupWall.bind(c);this.$id("@dismiss_button").on("click",e);var t="@outer_modal".replace("@",this._my());this.$id("@outer_modal").on("click",function(i){if(i.target.id===t){e()}})}if(u){this.setRedirectCookie(d.getURL())}}});exports.DialogSignupFormWeb=x.extend({onLoad:function(){this._super.apply(this,arguments);this.signupContext.set("emailSubmitButton",this.$id("@submit"));this.$id("@login .normal_login .inline_login_form").removeClass("hidden");this.$id("@bottom_section .login_link").on("click",this.toggleToState.bind(this,"login_state"));this.$id("@bottom_section .email_signup_link").on("click",this.toggleToState.bind(this,"email_signup_state"));this.$id("@bottom_section .social_connect_link").on("click",this.toggleToState.bind(this,"social_signup_state"));if(this.dismissible){var e=c.hideSignupWall.bind(c);this.$id("@bottom_section .dismiss_link").on("click",e); this.$id("@close_x").on("click",e);this.$id("@outer_form").on("click",function(t){var i="@outer_form".replace("@",this._my());if(t.target.id===i){e()}}.bind(this))}this.signupContext.on("loginData",function(e,t){if(t){this.serverCall("record_no_account_found_link").send();this.toggleToState("email_signup_state")}}.bind(this));this.signupContext.on("facebookSignupFlowData",function(){this.toggleToState("email_signup_state")}.bind(this))},toggleToState:function(e){if(e!==this.current_state){var t=this.state_toggle_id_map[e];var i=this.state_toggle_id_map[this.current_state];i.forEach(function(e){this.$id(e).addClass("hidden")}.bind(this));t.forEach(function(e){this.$id(e).removeClass("hidden")}.bind(this));this.current_state=e}}});exports.SignupCaptcha=t.extend({contextConstructor:function(){return o},onLoad:function(){this.signupContext=this.getContext(k);this.captchaContext=this.getContext(o);this.captchaContext.on("captchaResponse",this.onCaptchaResponseChanged.bind(this));this.signupContext.set("requiresCaptcha",true); },onCaptchaResponseChanged:function(e,t){this.signupContext.set("captchaResponse",t)}});exports.EmailSignupFormWeb=t.extend({onLoad:function(){this.signupContext=this.getContext(k);this.registerFormChecks();this.signupContext.get("emailSubmitButton").on("click",this.onSubmitClicked.bind(this));this.signupContext.on("loginData",this.onLoginDataReceived.bind(this));this.signupContext.on("facebookSignupFlowData",function(e,t){this.intermediate_facebook_data=t;if(t.name){this.$id("@name").val(t.name)}if(t.email){this.$id("@email").val(t.email)}}.bind(this));if(this.initial_name){this.$id("@name").val(this.initial_name)}},onLoginDataReceived:function(e,t){if(t){this.$id("@email").val(t.email);this.$id("@password").val(t.password)}},registerFormChecks:function(){var e=this.maybeChangeEmailSubmitButton.bind(this);this.signupContext.on("captchaResponse",e);this.$id("@email").on("keyup",e);this.$id("@name").on("keyup",e);this.$id("@password").on("keyup",e)},shouldEnableEmailSubmitButton:function(){ var e=this.$id("@first_name").val();return this.signupContext.get("captchaResponse")!==""&&this.$id("@email").val()&&e&&this.validatePasswordInJs()},maybeChangeEmailSubmitButton:function(){var e=this.signupContext.get("emailSubmitButton");if(this.shouldEnableEmailSubmitButton()){e.prop("disabled",false);e.removeClass("submit_button_disabled")}else{e.prop("disabled",true);e.addClass("submit_button_disabled")}},getValidator:function(e){return this.signupContext.get("validators")[e]},validateEmailSignupFields:function(){this.getValidator("@first_name").validate();this.getValidator("@email").validate();this.getValidator("@password").validate()},validatePasswordInJs:function(){var e=this.$id("@password").val();if(e.lengththis.maximum_password_length){return false}if(e.toLowerCase()==="password"){return false}return true},onSubmitClicked:function(){this.validateEmailSignupFields();this.maybeChangeEmailSubmitButton();if(this.shouldEnableEmailSubmitButton()){ var e=this.$id("@first_name").val()+" "+this.$id("@last_name").val();this.signupContext.set("emailSignupData",{name:e,email:this.$id("@email").val(),password:this.$id("@password").val()})}}});exports.EmailSignupFormMobile=t.extend({onLoad:function(){var e=this;this.signupContext=this.getContext(k);this.enableDoneButton();g.registerMessageHandler("modalDoneButtonTapped",this.trySignup.bind(this));this.signupContext.on("requiresCaptcha",function(t,i){if(!t&&i){e.disableDoneButton()}});this.signupContext.on("captchaResponse",function(t,i){if(i!==""){e.enableDoneButton()}else{e.disableDoneButton()}});g.registerOneTimeMessageHandler("pageReadyComplete",function(){this.focusForm();if(m.isAndroidApp()){w.send("showKeyboard")}}.bind(this));if(this.initial_name){this.$id("@name").val(this.initial_name)}},setDoneButton:function(e){w.send("setPageAction",{rightTextButton:{title:a.done,callback:this.trySignup.bind(this),disabled:e}})},disableDoneButton:function(){this.setDoneButton(true)},enableDoneButton:function(){ this.setDoneButton(false)},focusForm:function(){this.$id("@name").focus()},onSignupFailure:function(){this.enableDoneButton();w.send("hideLoadingView",{});if(this.signupContext.get("requiresCaptcha")){this.disableDoneButton()}if(this.previousActiveElement){this.previousActiveElement.focus()}else{this.$id("@password").focus()}},trySignup:function(){this.disableDoneButton();w.send("showLoadingView",{});this.previousActiveElement=document.activeElement;document.activeElement.blur();var e=this.$id("@first_name").val()+" "+this.$id("@last_name").val();this.signupContext.set("emailSignupData",{name:e,email:this.$id("@email").val(),password:this.$id("@password").val(),onFailure:this.onSignupFailure.bind(this)})}});exports.DialogSignupFormWrapper=t.extend({onLoad:function(){c=this;this.signupWallLoaded=!this.dismissible;if(!this.dismissible){this.scrollToTopAndDisableScroll()}var e=this;this.handleEvent(n.Types.WEBNODE_RPC_EXCEPTION,function(t){if(t.payload.exceptionType=="login_required"){e.loadSignupWall(); }});if(u&&!l&&m.isNativeApp()){w.send("setPageAction",{rightTextButton:{title:this.sign_in_text,callback:this.loadSignupWall.bind(this)}})}},scrollToTopAndDisableScroll:function(){if(!u){var e=p.getScrollbarWidth();var t=document.getElementsByClassName("SiteHeader")[0];document.body.style.paddingRight=e+"px";t.style.paddingRight=e+"px"}document.body.classList.add("signup_wall_prevent_scroll");if(document.body&&document.body.scrollTop){document.body.scrollTop=0}if(document.documentElement&&document.documentElement.scrollTop){document.documentElement.scrollTop=0}},loadSignupWall:function(){if(!_.isSiteAbsoluteUrl(window.top.location.href)){return}if(require("settings").isLoggedIn){this.serverCall("record_attempt_to_load_signup_wall_logged_in").send();return}if(this.signupWallLoaded){this.scrollToTopAndDisableScroll();this.$id("@signup_wall_wrapper").removeClass("hidden")}else{this.signupWallLoaded=true;this.serverCall("load_signup_wall").contentFor(this.$id("@signup_wall_wrapper")).success(this.scrollToTopAndDisableScroll).send(); }},hideSignupWall:function(){if(!u){var e=document.getElementsByClassName("SiteHeader")[0];document.body.style.paddingRight=0;e.style.paddingRight=0}this.$id("@signup_wall_wrapper").addClass("hidden");document.body.classList.remove("signup_wall_prevent_scroll")}});exports.loadSignupWall=function(){c.loadSignupWall()}});define("app/view/signup_validation",["shared/polyfills","input_validate","unified_view/signup/_signup"],function Hi(require,exports,e){var t=require("input_validate").InputValidator,i=require("unified_view/signup/_signup").SignupContext;exports.SignupValidator=t.extend({onLoad:function(){this._super.apply(this,arguments);this.signupContext=this.getContext(i);if(this.signupContext){this.signupContext.get("validators")[this.id]=this}}})});define("app/view/site_header",["shared/polyfills","shared/core/component","shared/events/index"],function Wi(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/events/index");exports.NonMemberSiteHeaderBase=t.extend({ onLoad:function(){var e=this;this.handleEvent(i.Types.SITE_HEADER_SEARCH_FOCUSED,function(t){e.$id("@header").toggleClass("search_focused",t.payload.focused)})}})});define("app/view/site_header/logged_out",["shared/polyfills","webnode2","shared/events/index"],function Qi(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.LoggedOutSiteHeader=t.extend({onLoad:function(){var e=this;this.handleEvent(i.Types.SITE_HEADER_SEARCH_FOCUSED,function(t){e.$id("@header").toggleClass("search_focused",t.payload.focused)});e.$id("@signup").click(function(){e.serverCall("show_signup_wall_if_not_logged_in").liveMutate().send();return false});e.$id("@login").click(function(){window.loginIntent=true;e.serverCall("show_signup_wall_if_not_logged_in").liveMutate().send();return false})}})});define("app/view/static",["shared/polyfills","webnode2","interface/jquery"],function Vi(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery; exports.JobsMain=t.extend({onLoad:function(){var e=this;$(".expand_link").click(function(t){t.preventDefault();var i=$(this).attr("id").split("_").pop();e.$id("@expand_"+i).toggleClass("hidden")});$.easing.easeOutExpo=function(e,t,i,n,s){return t==s?i+n:n*(-Math.pow(2,-10*t/s)+1)+i};$(".jobs_listing_button").click(function(t){t.preventDefault();var i=e.$id("@careers");if(i.length){$("html, body").animate({scrollTop:i.offset().top-100},2500,"easeOutExpo")}});$(".splash_arrow").click(function(t){t.preventDefault();var i=e.$id("@mission");if(i.length){$("html, body").animate({scrollTop:i.offset().top-100},1e3)}})}});exports.FeedbackTopicSelector=t.extend({onLoad:function(){var e=this;e.$id("@topic_selector").on("change",function(t){t.preventDefault();var i=parseInt($(this).val());e.changeSelectorWithVal(i)});if(window.location.search){var t=e.findGetParameter("option");e.$id("@topic_selector option").each(function(){if(t==$(this).val()){e.changeSelectorWithVal(parseInt(t));e.$id("@topic_selector").val(t); }})}},findGetParameter:function(e){var t=null,i=[];window.location.search.substr(1).split("&").forEach(function(n){i=n.split("=");if(i[0]===e){t=decodeURIComponent(i[1])}});return t},changeSelectorWithVal:function(e){var t=this;t.serverCall("choose_selector").kwargs({feedback_type:e}).contentFor(t.$id("@faq_selector"),{parentCid:t.cid}).send()}});exports.SuggestedFAQ=t.extend({onLoad:function(){var e=this;e.$id("@need_help_button").on("click",function(){$(this).hide();e.$id("@general_form").removeClass("hidden")})}});exports.GeneralForm=t.extend({onLoad:function(){var e=this;e.logged_in=this.logged_in;e.clicked=false;this.child("upload_form").success(this.uploadSuccess.bind(this)).failure(this.uploadFailure.bind(this));e.$id("@submit_button").on("click",function(t){if(e.clicked){return}e.clicked=true;t.preventDefault();e.$id("@submit_button").addClass("disabled");var i=e.$id("@name").val();var n=e.$id("@email").val();var s=e.$id("@profile").val();var o=e.$id("@photo_key").val();var r=e.$id("@editor").val(); var a=e.$id("@appeal_selector").val();var l=e.$id("@appeal_content").val();var d=document.referrer;e.serverCall("submit_feedback").kwargs({feedback_type:e.feedback_type,msg:r,referrer:d,name:i,email:n,profile:s,photo_key:o,target:e.target,appeal:a,appeal_content:l}).success(function(t){if(t&&t.redirect){setTimeout(function(){window.location.href="/"},2e3)}else{e.clicked=false;e.$id("@submit_button").removeClass("disabled")}}).liveMutate().send()})},uploadSuccess:function(e){this.$id("@photo_key").val(e.photo_key);this.serverCall("upload").kwargs({photo_key:e.photo_key,target:this.target}).contentFor(this.$id("@iframe"),{parentCid:this.cid}).send()},uploadFailure:function(){$(".drop_zone").removeClass("drag_and_hover");this.child("drag_and_drop_form").$id("@form_title").removeClass("drag_and_hover");this.child("upload_form").hideSpinner()}});exports.JobListingMain=t.extend({onLoad:function(){this.$id("@apply_button").on("click",this.onClickApplyNow.bind(this))},onClickApplyNow:function(){ var e=this;if(e.pixel_url){var t=new XMLHttpRequest;t.onreadystatechange=function(){window.location.href=e.apply_url};t.open("GET",e.pixel_url,true);t.send(null)}else{window.location.href=e.apply_url}return false}})});define("app/view/suggestions",["shared/polyfills","shared/action_log"],function zi(require,exports,e){var t=require("shared/action_log");exports.FollowSuggestionCard=t.ActionableComponent.extend({onLoad:function(){this._super.apply(this,arguments);var e=this,t=false,i=e.$id("@actionable").parent();i.mouseleave(function(){if(t===true){i.fadeOut();e.serverCall("follow").liveMutate().send()}});e.$id("@follow").on("click",function(i){i.preventDefault();e.$id("@follow").toggle();e.$id("@unfollow").toggle();t=true});e.$id("@unfollow").on("click",function(i){i.preventDefault();e.$id("@follow").toggle();e.$id("@unfollow").toggle();t=false})}})});define("app/view/survey/question_page",["shared/polyfills","webnode2","interface/jquery"],function Gi(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery; exports.Survey=t.extend({onLoad:function(){var e=this;e.bindSurveyDismissHandler();e.bindSurveySubmitHandler();e.serverCall("show_card").send()},bindSurveySubmitHandler:function(){var e=this;this.$id("@submit_form").on("click",function(){var t=e.$id("@survey_form").find("input[type='radio']:checked").val();var i=$(this).parents(".Survey");var n=e.$id("@response_input").val();if(typeof t!=="undefined"){e.serverCall("submit_survey").kwargs({selected_option:t,response_text:n}).success(function(){e.$id("@survey_wrapper").addClass("hidden");e.$id("@feedback").removeClass("hidden");i.hide()}).send()}})},bindSurveyDismissHandler:function(){var e=this;this.$id("@dismiss").on("click",function(){e.$id("@survey").fadeOut(800);e.serverCall("dismiss_survey").send()})}})});define("app/view/thanks",["shared/polyfills","webnode2"],function Ki(require,exports,e){var t=require("webnode2").Component;exports.ThanksLink=t.extend({onLoad:function(){var e=this;this.$id("@thanks_link").click(function(){e.serverCall("send_thanks").liveMutate().send(); return false})}})});define("app/view/thread",["shared/polyfills","view/inline_editor"],function Ji(require,exports,e){var t=require("view/inline_editor").InlineEditor;exports.ThreadMessageInlineEditor=t.extend({ajax_callback:function(e){this.editor.clear();this._latestSavedState=null}})});define("app/view/threaded_comments",["shared/polyfills","webnode2","interface/jquery","shared/debounce","shared/prettyprint","shared/w2.context","shared/window_manager","shared/mathify","shared/events/index","shared/logging"],function Xi(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("webnode2"),n=require("shared/debounce").debounce,s=require("shared/prettyprint").prettyPrint,o=require("shared/w2.context"),r=require("shared/window_manager").isInHash,a=require("shared/mathify").renderMath,l=require("shared/events/index"),d=require("shared/logging");var c=o.Context.extend({initialProperties:function(){return{expanded:false,visible:true,showReplyBox:false }}});exports.TCommentListWrapper=t.extend({onLoad:function(){this.tcommentContext=this.getContext(c);if(this.isSingleFeedComment()){this.actionBarContext=this.getContext(o.ActionBar)}this.moreLink=this.$id("@comment_list_more_link");this.collapsedLink=this.$id("@collapsed_link");this.isMoreLinkActive=true;this.isFirstExpand=true;this.offset=this.initial_limit;if(this.moreLink){this.moreLink.on("click",this.handleMoreLinkClick.bind(this))}if(this.tcommentContext){this.tcommentContext.on("expanded",this.handleVisible.bind(this))}if(this.isSingleFeedComment()&&this.actionBarContext){this.actionBarContext.set("pageFeedCommentsLink",this.moreLink)}var e=this.is_root||this.tcommentContext&&this.tcommentContext.get("expanded");this.handleVisible(null,e)},isSingleFeedComment:function(){return this.is_root&&this.initial_limit==1&&this.feed_comment_id},handleMoreLinkClick:function(){if(this.isMoreLinkActive){this.isMoreLinkActive=false;this.pageComment()}},handleVisible:function(e,t){this.$id("@comment_list_wrapper").toggleClass("hidden",!t); if(t&&this.lazy_load_children){this.loadChildren()}if(t&&this.$id("@first_level_placeholder").length){this.loadAllFirstLevel()}},pageComment:function(){var e=this;this.moreLink.addClass("hidden");if(this.isFirstExpand&&this.isSingleFeedComment()){d.log("comments_toggled",{comment_type:"answer",object_id:this.object_id})}this.serverCall("page_comment").kwargs({object_id:this.object_id,reply_to_id:this.reply_to_id,level:this.level,offset:this.offset,limit:this.getNextPageLimit(),feed_comment_id:this.feed_comment_id}).success(function(){e.moreLink.removeClass("hidden");e.isMoreLinkActive=true;e.offset=e.getNextPageLimit();if(e.offset===null||e.offset>=e.num_children){e.moreLink.addClass("hidden");e.collapsedLink.removeClass("hidden")}if(e.isFirstExpand&&e.isSingleFeedComment()&&e.actionBarContext){e.actionBarContext.set("feedCommentsPaged",true);e.actionBarContext.set("showComments",true)}e.isFirstExpand=false}).error(function(){e.moreLink.removeClass("hidden");e.isMoreLinkActive=false}).contentFor(this.$id("@comment_list_first_level_placeholder_"+this.offset),{ parentCid:this.cid}).sendOnlyOnce()},getNextPageLimit:function(){if(this.isFirstExpand){return this.offset+this.offsetStep}else{return this.offset+this.nextOffsetStep}},loadChildren:function(){if(!this.lazy_load_children){return}this.lazy_load_children=false;this.serverCall("load_child_list").kwargs({object_id:this.object_id,reply_to_id:this.reply_to_id,level:this.level}).contentFor(this.$id("@comment_list_placeholder"),{parentCid:this.cid}).send()},loadAllFirstLevel:function(){var e=this;if(this.first_level_all_loaded){return}this.first_level_all_loaded=true;this.serverCall("load_all_first_level").kwargs({object_id:this.object_id,reply_to_id:this.reply_to_id,level:this.level,feed_comment_id:this.feed_comment_id}).contentFor(this.$id("@first_level_placeholder"),{parentCid:this.cid}).success(function(t){e.$id("@comment_list_more_link").toggleClass("hidden",false)}).send()}});exports.TComment=t.extend({contextConstructor:function(){return c},parentComment:function(){return this.parent().parent().parent(); },onLoad:function(){this.tcommentContext=this.getContext(c);this.loadReplyBox();this.$id("@delete_link").on("click",this.deleteComment.bind(this));this.tcommentContext.on("expanded",this.handleExpand.bind(this));this.tcommentContext.on("visible",this.handleVisible.bind(this));this.tcommentContext.set("expanded",this.force_expanded);this.tcommentContext.set("visible",true);this.expandOnNotif();a(this.$id("@comment"));s()},loadReplyBox:function(){if(this.deleted){return}this.serverCall("get_reply_box").contentFor(this.$id("@reply_box_wrapper").get(0),{parentCid:this.cid,useLoadingSpinner:false}).send({batched:true})},addNotifHighlight:function(e){e.addClass("highlighter");var t=false;var i=function(){var t=e.offset().top;var i=t+e.height();var n=$(window).scrollTop();var s=n+$(window).height();return i>=n&&t<=s};var n=i();var s=function(){t=true};$(window).scroll(s);var o=setInterval(function(){if(t){var r=i();if(n&&!r){e.removeClass("highlighter");clearInterval(o);$(window).off("scroll",s); }n=r;t=false}},500)},expandOnNotif:function(){if(r("comment"+this.id)){var e=this;while(!e.is_root){e.tcommentContext.set("expanded",true);e=e.parentComment()}this.addNotifHighlight(this.$id("@comment_highlight_wrapper"))}},deleteComment:function(e){var t=this;e.preventDefault();this.dialog().title(this.delete_dialog_title).cancel(null,this.delete_dialog_cancel_button_text).ok(function(){t.serverCall("delete_comment").kwargs({cid:t.id,oid:t.object_id}).liveMutate().send()},this.delete_dialog_title).html(this.delete_dialog_message)},handleExpand:function(e,t){this.$id("@comment_inner").toggleClass("expanded",t)},handleVisible:function(e,t){this.$id("@comment").toggleClass("hidden",!t)}});exports.TCommentReplyBox=t.extend({onLoad:function(){var e=this;this.isSubmittingComment=false;this.editor=this.child("editor");if(this.editor){this.editor.setMeaningfulChangeCallback(n(this.save_draft.bind(this),1e3,{maxWait:6e4}))}this.isInitialLoad=true;this.tcommentContext=this.getContext(c);this.tcommentContext.on("showReplyBox",function(t,i){ e.$id("@reply_box").toggleClass("hidden",!i);if(i){e.maybeFocusEditor()}});this.$id("@add_comment_link").on("click",function(t){t.preventDefault();e.addComment()});this.tcommentContext.set("showReplyBox",false);this.$id("@reply_box").on("focusout",function(){if(e.editor.isEmpty()){e.tcommentContext.set("showReplyBox",false)}})},maybeFocusEditor:function(){var e=this;setTimeout(function(){if(e.editor){e.editor.focus()}},0)},addComment:function(){var e=this;this.tcommentContext.set("showReplyBox",false);if(this.editor.isOnlyWhiteSpace()){return}var t=this.editor.serialize();this.isSubmittingComment=true;this.serverCall("add_comment").kwargs({oid:this.object_id,comment:t,reply_to_id:this.reply_to_id}).success(function(t){e.tcommentContext.set("expanded",true);e.editor.clear();e.isSubmittingComment=false}).error(function(){e.isSubmittingComment=false}).liveMutate().sendOnlyOnce()},save_draft:function(){if(!this.isSubmittingComment){if(this.isInitialLoad){this.isInitialLoad=false;return}this.serverCall("save_draft").kwargs({ content:this.editor.serialize(),window_id:i.windowId,draft_space:this.draft_space}).send()}}});exports.TCommentAddRoot=t.extend({onLoad:function(){var e=this;this.editor=this.child("editor");if(this.editor){this.editor.setMeaningfulChangeCallback(n(this.save_draft.bind(this),1e3,{maxWait:6e4}))}this.isSubmittingComment=false;this.$addRootLink=this.$id("@add_root_link");this.$addRootLink.on("click",function(t){t.preventDefault();e.addComment()})},addComment:function(){var e=this;if(this.editor.isOnlyWhiteSpace()){return}this.isSubmittingComment=true;this.serverCall("add_comment").kwargs({oid:this.object_id,comment:this.editor.serialize()}).success(function(t){e.editor.clear();e.isSubmittingComment=false;e.emitEvent({type:l.Types.COMMENT_ADD,payload:{object_id:e.object_id,comment_type:e.comment_type}})}).error(function(){e.isSubmittingComment=false}).liveMutate().sendOnlyOnce()},save_draft:function(){if(!this.isSubmittingComment){this.serverCall("save_draft").kwargs({content:this.editor.serialize(), window_id:i.windowId,draft_space:this.draft_space}).send()}}});exports.TCommentRepliesCollapsed=t.extend({onLoad:function(){var e=this;this.tcommentContext=this.getContext(c);this.tcommentContext.on("expanded",function(t,i){e.setHidden(i)});this.$id("@show_child_link").on("click",function(t){t.preventDefault();e.tcommentContext.set("expanded",true)});this.setHidden(this.tcommentContext.get("expanded"))},setHidden:function(e){this.$id("@show_child_link_wrapper").toggleClass("hidden",e)}});exports.AnswerTCommentRepliesCollapsedInFeed=exports.TCommentRepliesCollapsed.extend({onLoad:function(){var e=this;e.actionBarContext=e.getContext(o.ActionBar);e.$id("@show_child_link").on("click",function(t){e.actionBarContext.set("feedCommentExpanded",true);e.serverCall("load_feed_comments").kwargs({object_id:e.object_id,comment_id:e.id}).contentFor(e.ge("@show_child_link_wrapper"),{parentCid:e.cid}).success(function(){e.$id("@show_child_link_wrapper").addClass("background")}).send();t.preventDefault(); })}});exports.TCommentActionBar=t.extend({onLoad:function(){var e=this;this.tcommentContext=this.getContext(c);this.tcommentContext.on("showReplyBox",function(t,i){e.toggleActionBar(i)});this.toggleActionBar(e.tcommentContext.get("showReplyBox"));this.$id("@comment_downvote").on("click",function(t){t.preventDefault();e.vote(false,false)});this.$id("@comment_upvote").on("click",function(t){t.preventDefault();e.vote(true,false)});this.$id("@comment_downvote_cancel").on("click",function(t){t.preventDefault();e.vote(false,true)});this.$id("@comment_upvote_cancel").on("click",function(t){t.preventDefault();e.vote(true,true)});this.$id("@show_reply_box_link").focus(this.startEditing.bind(this));this.$id("@show_reply_box_link").on("click",function(t){t.preventDefault();e.startEditing()});this.$id("@show_reply_box_link").on("mousedown",function(t){t.preventDefault();e.startEditing()})},toggleActionBar:function(e){this.$id("@action_bar").toggleClass("hidden",e)},vote:function(e,t){this.serverCall("comment_vote").kwargs({ oid:this.object_id,cid:this.id,is_upvote:e,cancel:t}).liveMutate().sendOnlyOnce()},startEditing:function(){this.tcommentContext.set("showReplyBox",true)}});exports.TCommentStandalone=t.extend({onLoad:function(){this.$id("@change_log_toggle").on("click",this.toggleCommentLog.bind(this))},toggleCommentLog:function(e){e.preventDefault();this.$id("@comment_log").toggleClass("hidden");this.$id("@view_label").toggleClass("hidden")}});exports.DeleteCommentButton=t.extend({onLoad:function(){var e=this;this.$id("@delete").click(function(t){e.deleteComment();return false})},deleteComment:function(){this.serverCall("delete").liveMutate().send()}});exports.AnswerCommentsToggle=t.extend({onLoad:function(){var e=this;e.handleEvent(l.Types.COMMENT_SORT_ALL,function(t){if(t.payload.aid!=e.aid){return}e.toggleCommentList("all")});e.handleEvent(l.Types.COMMENT_ADD,function(t){if(t.payload.object_id!=e.aid||t.payload.comment_type!="answer"){return}e.toggleCommentList("featured")});e.$id("@toggle_to_featured_link").click(function(t){ t.preventDefault();e.toggleCommentList("featured")});e.$id("@toggle_to_all_link").click(function(t){t.preventDefault();e.toggleCommentList("all")})},toggleCommentList:function(e){var t=this;if(e=="featured"){t.$id("@featured_comments_container").removeClass("hidden");t.$id("@all_comments_container").addClass("hidden");t.$id("@featured_comments_toggle").removeClass("hidden");t.$id("@all_comments_toggle").addClass("hidden")}else{t.$id("@featured_comments_container").addClass("hidden");t.$id("@all_comments_container").removeClass("hidden");t.$id("@featured_comments_toggle").addClass("hidden");t.$id("@all_comments_toggle").removeClass("hidden")}}});exports.AnswerFeaturedTCommentEmptyState=t.extend({onLoad:function(){var e=this;e.$id("@all_comments").on("click",function(t){t.preventDefault();e.emitEvent({type:l.Types.COMMENT_SORT_ALL,payload:{aid:e.aid}})})}});exports.CommentVoterListModalLink=t.extend({onLoad:function(){var e=this;this.$id("@modal_link").click(function(){e.createModal("load_inner").kwargs({ aid:e.aid,object_id:e.object_id}).show();return false})}})});define("app/view/topic",["shared/polyfills","webnode2","shared/cookies","view/dialog","tooltip","shared/w2.context","shared/action_log","settings"],function Yi(require,exports,e){var t=require("webnode2").Component,i=require("shared/cookies"),n=require("view/dialog"),s=require("tooltip"),o=require("shared/w2.context"),r=require("shared/action_log"),a=require("settings").interface_strings;exports.TopicAliases=t.extend({onLoad:function(){var e=this;var t=this.addAliasSubmit.bind(this);this.$id("@topic_alias_add").click(t);this.$id("@topic_alias_add_form").submit(t);this.$id("@show_alias_link").click(function(t){t.preventDefault();e.$id("@add_topic_alias").show();e.$id("@show_alias").hide();e.$id("@topic_alias_input").focus()})},get_value:function(){return this.$id("@topic_alias_input").val()},addAliasSubmit:function(){this._request(this.get_value());return false},_request:function(e){var t=this;if(!this.tid||!e){return false}this.serverCall("add_topic_alias").kwargs({ tid:this.tid,alias:e}).success(function(){t.$id("@topic_alias_input").val("");t.$id("@topic_alias_input").focus()}).liveMutate().send()}});exports.TopicAlias=t.extend({onLoad:function(){var e=this;this.$id("@topic_alias_remove").click(function(){e.dialog().title(e.dialog_title).cancel().ok(function(){e._request()}).text(e.dialog_contents);return false})},_request:function(){if(!this.tid||!this.alias){return false}this.serverCall("remove_topic_alias").kwargs({tid:this.tid,alias:this.alias}).liveMutate().send()}});exports.TopicDelete=t.extend({onLoad:function(){var e=this;this.$id("@delete_topic_link").click(function(){e.showDialog(true);return false});this.$id("@undelete_topic_link").click(function(){e.showDialog(false);return false})},getKwargs:function(e){return{tid:this.tid,comment:e.serialize()}},showDialog:function(e){var t=this.title;var i=e?"delete_topic":"undelete_topic";var n=e?"delete_dialog":"undelete_dialog";var s=this;s.dialog().title(t).ok(function(e){var t=e.dialogComponent.child("editor"); if(t.isOnlyWhiteSpace()){return false}s.serverCall(i).kwargs(s.getKwargs(t)).liveMutate().send()},a.ok).cancel(null,a.cancel).load(n)}});exports.TopicFollowButton=t.extend({onLoad:function(){var e=this.follow.bind(this);var t=this.unfollow.bind(this);this.$id("@follow").click(e);this.$id("@unfollow").click(t);if(this.tooltip){s.attach(this.$id("@follow"),this.tooltip_text)}},follow:function(e){i.setQfeedLog(this,"TopicFollow");i.setQueryLog(this,"TopicFollow");i.setTlog({type:"TopicFollow",tid:this.tid});r.logSecondaryAction("TopicFollow",{type:"topic",tid:this.tid});this.serverCall("follow").kwargs({tid:this.tid}).liveMutate().send();e.preventDefault()},unfollow:function(e){this.serverCall("unfollow").kwargs({tid:this.tid}).liveMutate().send();e.preventDefault()}});exports.AdultTopicFollowButton=n.DialogLink.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.$id("@link").click(function(){e.serverCall("follow").liveMutate().send();return false})}});exports.TopicNameLinkBase=t.extend({ onLoad:function(){var e=this;this.$id("@link").mousedown(function(){i.setQfeedLog(e,"TopicClickthrough");i.setQueryLog(e,"TopicClickthrough")})}});exports.HoverTopicMenuMuteLink=t.extend({onLoad:function(){this.hoverMenuContext=this.getContext(o.HoverMenu);this.$link=this.$id("@link");var e=this;this.$link.on("click",function(){var t=e.$link.hasClass("topic_muted");if(t){e.serverCall("unmute").liveMutate().send()}else{if(e.hoverMenuContext){e.hoverMenuContext.set("hidden",true)}e.serverCall("mute").liveMutate().send()}return false})}});exports.TopicTrendingIndicator=t.extend({onLoad:function(){s.attach(this.$id("@trending"),this.tooltipText)}})});define("app/view/topic/edit_topic_modal",["shared/polyfills","webnode2","shared/events/index"],function Zi(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.EditTopicsList=t.extend({onLoad:function(){var e=this;this.handleEvent(i.Types.TOPIC_LIST_REMOVE,function(t){e.removeTid(t.payload.tid)})},removeTid:function(e){ this.serverCall("remove").kwargs({tid:e}).liveMutate().send()}});exports.EditTopicsLink=t.extend({onLoad:function(){var e=this;this.$id("@edit_topics").click(function(t){t.preventDefault();e.createModal("load_modal").kwargs({metadata:e.metadata}).show()})}});exports.TopicRow=t.extend({onLoad:function(){var e=this;this.$id("@remove_topic").on("click",function(t){t.preventDefault();e.emitEvent({type:i.Types.TOPIC_LIST_REMOVE,payload:{tid:e.tid}})})}})});define("view/reorderable_list",["shared/polyfills","webnode2","shared/events/index","tooltip","interface/jquery"],function en(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index"),n=require("tooltip"),$=require("interface/jquery")._jQuery;var s=document.createElement("div");var o="webkitTransition"in s.style?"webkitTransition":"transition";var r="webkitTransform"in s.style?"webkitTransform":"transform";var a=r==="webkitTransform"?"-webkit-transform":"transform";var l="webkitUserSelect"in s.style?"webkitUserSelect":"userSelect"; s.style[r]="translateZ(0)";var d=s.style[r]?"translateZ(0) ":"";var c=s.style[r]?"translateZ(1px) ":"";function u(e){var t=e.style[r];if(t){return{value:t,original:t}}if(window.getComputedStyle){var i=window.getComputedStyle(e).getPropertyValue(a);if(i&&i!=="none"){return{value:i,original:""}}}return{value:"",original:""}}function h(e){var t=e.ownerDocument&&e.ownerDocument.defaultView&&e.ownerDocument.defaultView.getComputedStyle&&e.ownerDocument.defaultView.getComputedStyle(e,null),i=t&&t.getPropertyValue("height")||"";if(i&&i.indexOf(".")>-1){i=parseFloat(i)+parseInt(t.getPropertyValue("padding-top"))+parseInt(t.getPropertyValue("padding-bottom"))+parseInt(t.getPropertyValue("border-top-width"))+parseInt(t.getPropertyValue("border-bottom-width"))}else{i=e.offsetHeight}return i}function f(){if(window.getSelection){if(window.getSelection().empty){window.getSelection().empty()}else if(window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}}else if(document.selection){ document.selection.empty()}}exports.ReorderableList=t.extend({onLoad:function(){this.pageRoots=$(".Standard2ColLayout").add($(".ContentPageFeed").parent());var e=this;this.handleEvent(i.Types.REORDERABLE_LIST_ITEM_UPDATE,function(){if(e.is_editing){e.detach();e.attach()}e.showErrorOnLiveUpdate()});this.handleEvent(i.Types.REORDERABLE_LIST_ITEM_ACTIVE,function(){if(e.$id("@wrapper").hasClass("is_editing")){e.resetActiveState()}})},isOnDragActive:false,enableLocalUpdate:true,onStartSectionMousedownCallback:null,onEndSectionMousedownCallback:null,onStartSubsectionMousedownCallback:null,onEndSubsectionMousedownCallback:null,onStartSectionMousemoveCallback:null,onEndSectionMousemoveCallback:null,onStartSubsectionMousemoveCallback:null,onEndSubsectionMousemoveCallback:null,onStartSectionMouseupCallback:null,onEndSectionMouseupCallback:null,onStartSubsectionMouseupCallback:null,onEndSubsectionMouseupCallback:null,setToDefaultView:function(){this.target.node.style[l]="";this.target.node.style[o]=""; this.target.node.style[r]=this.target.baseTransform.original;this.target.node.style.zIndex="";document.body.removeChild(this.targetNodeClone);this.targetNodeClone=null;this.target.node.style.visibility="";for(var e=0;e100){this.previousPosition=this.latestPosition}},removeMouseHandlers:function(){if(this.mouseHandlersAttached){this.mouseHandlersAttached=false;$(window).off("mousemove");$(window).off("mouseup")}},_onMousedown:function(e){var t=e.data.node[0];this.startSectionIndex=e.data.startSectionIndex;this.startSubsectionIndex=e.data.startSubsectionIndex;this.target={node:t,baseTransform:u(t),height:t.offsetHeight};this.zero=this.target.node.offsetTop+this.target.height/2; this.sectionNodesContainer=[];for(var i=0;it.y){a=i}else if(s.posRelative>0&&t.y>0&&s.posRelativethis.sectionNodesContainer[n].pos&&this.latestPosition.y<(this.sectionNodesContainer[n+1]?this.sectionNodesContainer[n+1].pos:Infinity)){this.endSectionIndex=n;if(n!==this.startSectionIndex){this.sectionNodes[n][0].style.height=this.sectionNodesContainer[n].height+this.target.height+"px"}else{this.sectionNodes[n][0].style.height=this.sectionNodesContainer[n].height+"px"}}else{if(n===this.startSectionIndex){this.sectionNodes[n][0].style.height=this.sectionNodesContainer[n].height-this.target.height+"px"}else{this.sectionNodes[n][0].style.height=this.sectionNodesContainer[n].height+"px"; }}}for(n=0;nt.y){a+=i}else if(l.pos>0&&t.y>0&&l.poss.pos&&n>this.startSectionIndex){a+=i;this.zero=this.target.node.offsetTop+this.target.height/2;var c=l.node.offsetTop;if(t.y>0){l.pos=c+(ce.y){this.endSectionIndex=t;if(this.enableLocalUpdate){this.target.node.parentNode.insertBefore(this.target.node,this.sectionNodes[this.endSectionIndex])}break}}}else{for(t=this.sectionNodesContainer.length-1;t>=0;t--){if(this.sectionNodesContainer[t].posRelativei.y){if(this.localUpdate){this.sectionNodes[this.endSectionIndex].querySelector("div.nested_contents").firstChild.insertBefore(this.target.node,t[t.length-1].node.nextSibling); }this.endSubsectionIndex=t.length}for(e=0;ei.y){this.endSubsectionIndex=e;if(this.localUpdate){this.sectionNodes[this.endSectionIndex].querySelector("div.nested_contents").firstChild.insertBefore(this.target.node,t[e].node)}break}}}else{if(t[0].pos>i.y){if(this.localUpdate){this.sectionNodes[this.endSectionIndex].querySelector("div.nested_contents").firstChild.insertBefore(this.target.node,t[0].node)}this.endSubsectionIndex=0}for(e=t.length-1;e>=0;e--){if(t[e].pos$(window).height()){$("html, body").stop().animate({ scrollTop:$(document).height()},6e3,"linear")}else if(e<100){$("html, body").stop().animate({scrollTop:0},6e3,"linear")}else{$("html, body").stop()}}},getTotalMovement:function(){return{x:this.latestPosition.x-this.startPosition.x,y:this.latestPosition.y-this.startPosition.y}}});exports.ReorderableListContents=t.extend({onLoad:function(){if(this.separator_tooltip_content){n.attach(this.$id("@separator"),this.separator_tooltip_content)}}});exports.ReorderableListItem=t.extend({onLoad:function(){var e=this;this.emitEvent({type:i.Types.REORDERABLE_LIST_ITEM_UPDATE,payload:{}});e.$id("@remove").click(function(){e.remove();return false});e.$id("@item").mousedown(function(){e.emitEvent({type:i.Types.REORDERABLE_LIST_ITEM_ACTIVE,payload:{}});$(this).addClass("active").focus()})},remove:function(){this.serverCall("remove").liveMutate().send()}})});define("app/view/topic/faq",["shared/polyfills","webnode2","interface/jquery","shared/events/index","view/selector","view/reorderable_list","view/modal","shared/action_log"],function tn(require,exports,e){ var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/events/index"),n=require("view/selector").WithServerCallMessageMixin,s=require("view/reorderable_list").ReorderableList,o=require("view/reorderable_list").ReorderableListContents,r=require("view/reorderable_list").ReorderableListItem,a=require("view/modal").Base,l=require("shared/action_log"),d=l.ActionableComponent;exports.TopicFaqMainListWrapper=d.extend({onLoad:function(){this._super.apply(this,arguments);this.$id("@actionable").off("mousedown");this.$id("@actionable").off("click")}});exports.TopicFaqSubPageMainList=s.extend({onLoad:function(){this._super.apply(this,arguments);if(this.user_can_edit){this.setEditLink();this.update();this.bindClickHandler();this.updateToc()}this.updateFixable();var e=this;this.handleEvent(i.Types.REORDERABLE_LIST_TOGGLE_EDIT,function(){e.toggleEditMode()});this.handleEvent(i.Types.TOPIC_FAQ_HIGHLIGHT_QUESTION,function(t){if(!e.is_editing){return}var i=["div[sid='",t.payload.section_id,"']","[oid='",t.payload.qid,"']"].join(""); $(i).addClass("highlighted")})},enableLocalUpdate:false,resetActiveState:function(){this.$id("@wrapper").find(".active").removeClass("active")},update:function(){if(this.is_editing){this.$id("@wrapper").addClass("is_editing");this.attach()}else{this.$id("@wrapper").removeClass("is_editing");this.detach()}this.resetActiveState()},showErrorOnLiveUpdate:function(){if(this.isOnDragActive){this.isOnDragActive=false;$("html, body").stop();var e=this;this.serverCall("show_error_on_liveupdate").success(function(){setTimeout(function(){e.detach();e.attach()},0)}).send()}},toggleEditMode:function(){this.is_editing=!this.is_editing;this.update();this.resetActiveState();this.updateFixable()},editLinkClickCallback:function(){},onEndSectionMousedownCallback:function(e,t){$(t).addClass("dragging_node node_clone_section on_drag");e.style.height=$(t).outerHeight()+"px"},onEndSubsectionMousedownCallback:function(e,t){$(e).addClass("dragging_node node_clone on_drag");if(t<1){$(e).addClass("primary_section"); }else{$(e).addClass("sec_section")}},onEndSubsectionMouseupCallback:function(e,t,i,n,s,o){$(t).removeClass("on_drag");$(t).addClass("on_release");if(i===n&&s===o){this.setToDefaultView();return}e=e.firstChild;var r=e.getAttribute("sid");var a=this.sectionNodes[s][0].firstChild.getAttribute("sid");var l=this;if(s===o){this.serverCall("move_question_in_section").kwargs({section_id:parseInt(a),qid:parseInt(e.getAttribute("oid")),new_pos:i}).liveMutate().success(function(){l.setToDefaultView()}).error(function(){l.setToDefaultView();setTimeout(function(){l.detach();l.attach()})}).send()}else{this.serverCall("move_question_across_section").kwargs({section_id:parseInt(a),old_section_id:parseInt(r),qid:parseInt(e.getAttribute("oid")),new_pos:i}).liveMutate().success(function(){l.setToDefaultView()}).error(function(){l.setToDefaultView();setTimeout(function(){l.detach();l.attach()})}).send()}},onEndSectionMouseupCallback:function(e,t,i,n){$(t).removeClass("on_drag");$(t).addClass("on_release");if(i<1||i===n){ this.setToDefaultView();return}e=e.firstChild;if(i!=n){var s=this;this.serverCall("move_section").kwargs({section_id:parseInt(e.getAttribute("sid")),tid:s.tid,new_pos:i}).liveMutate().success(function(){s.setToDefaultView()}).send()}},updateFixable:function(){},setEditLink:function(){},bindClickHandler:function(){},updateToc:function(){}});exports.TopicFaqMainListEditLink=d.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;this.$id("@edit").on("click",function(t){t.preventDefault();e.toggleMainListEditMode()});this.$id("@done").on("click",function(t){t.preventDefault();e.toggleMainListEditMode()})},toggleMainListEditMode:function(){this.emitEvent({type:i.Types.REORDERABLE_LIST_TOGGLE_EDIT,payload:{}})}});exports.TopicFaqContents=o.extend({onLoad:function(){this._super.apply(this,arguments);this.emitEvent({type:i.Types.REORDERABLE_LIST_ITEM_UPDATE,payload:{}});var e=this;document.addEventListener("mousedown",function(){e.emitEvent({type:i.Types.REORDERABLE_LIST_ITEM_ACTIVE, payload:{}})},true);this.handleEvent(i.Types.TOPIC_FAQ_VIEW_MORE,function(){e.$id("@contents_wrapper").addClass("show_hidden_items")})}});exports.TopicSection=t.extend({onLoad:function(){this.handleEvent(i.Types.REORDERABLE_LIST_TOGGLE_EDIT,this.focusSelector.bind(this))},focusSelector:function(){this.child("selector").$input.focus()}});exports.RecentlyAddedQuestionHighlighter=t.extend({onLoad:function(){this.emitEvent({type:i.Types.TOPIC_FAQ_HIGHLIGHT_QUESTION,payload:{section_id:this.section_id,qid:this.highlight_question}})}});exports.TopicSectionEmptyState=t.extend({onLoad:function(){var e=this;this.$id("@add_question").on("click",function(t){t.preventDefault();e.emitEvent({type:i.Types.REORDERABLE_LIST_TOGGLE_EDIT,payload:{}})})}});var c=false;exports.TopicFaqViewMoreLabel=t.extend({onLoad:function(){var e=this;e.$id("@view_more").click(function(t){c=true;t.preventDefault();e.expand()});if(c){e.expand()}},expand:function(){this.emitEvent({type:i.Types.TOPIC_FAQ_VIEW_MORE,payload:{} });this.$id("@view_more").removeClass("view_mode_only");this.$id("@view_more").addClass("hidden")}});exports.TopicSectionQuestionItem=r.extend({remove:function(){this.createModal("remove").kwargs({oid:this.oid,section_id:this.section_id}).show()}});exports.TopicFaqRemoveQuestionWarning=a.extend({onSubmit:function(){var e=this;e.serverCall("remove").liveMutate().success(function(){e._closeModal()}).sendOnlyOnce()}});exports.TopicFaqQuestionSelector=n.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.questionMarkInserted=false},resultsServerCallHandler:function(){this._super.apply(this,arguments);this.$input.focus()},createNewQuestion:function(){var e=this;if(e.hasPendingServerCall()){return}l.logPrimaryAction("WebTopicFaqMainListWrapperQuestionAdd",e.impression_target);e.makeServerCall(e.serverCall("create_new_question").kwargs({input_text:e.query}).liveMutate())},addExistingQuestion:function(e){var t=this;if(t.hasPendingServerCall()){return}t.makeServerCall(t.serverCall("add_existing_question").kwargs({ qid:e}).liveMutate())},maybeInsertQuestionMark:function(){if(this.query==="?"&&this.questionMarkInserted){this.setQuery("");this.questionMarkInserted=false;return}if(!this.query){this.questionMarkInserted=false;return}if(this.questionMarkInserted){return}if(this.query.match(/[?]$/)===null){this.questionMarkInserted=true;this.setQuery(this.query+"?")}},queryDidChange:function(){this._super.apply(this,arguments);this.maybeInsertQuestionMark()},resultWasSelected:function(e){switch(e.ty){case"question":this.addExistingQuestion(e.data.qid);break;case"create_question":this.createNewQuestion();break}},updateServerMessage:function(e,t){if(e){if(!this.faq_is_empty){this.setQuery("")}}else{if(t&&t["message"]){this.$id("@server_message_title").text(t["message"]["title"]);if(t["message"]["note"]){this.$id("@server_message_note").text(t["message"]["note"])}return true}}return false}})});define("app/view/topic/flag",["shared/polyfills","view/dialog"],function nn(require,exports,e){var t=require("view/dialog"); exports.EnableFAQFlagOverflowDialog=t.AddCommentDialog.extend({submitServerCall:function(e){var t=this;this.serverCall("dialog_submit_controller").kwargs(e).success(function(e){window.location.href=e;t.close()}).send()}})});define("app/view/topic/leaderboard",["shared/polyfills","webnode2","shared/window_manager"],function sn(require,exports,e){var t=require("webnode2").Component,i=require("shared/window_manager");exports.HideFromProfileLink=t.extend({onLoad:function(){var e=this;e.$id("@hide_from_profile").click(function(t){e.serverCall("hide_from_profile").success(function(){e.$("%@link").toggleClass("hidden")}).send();t.preventDefault()});e.$id("@show_on_profile").click(function(t){e.serverCall("show_on_profile").success(function(){e.$("%@link").toggleClass("hidden")}).send();t.preventDefault()})}});exports.LeaderboardStatus=t.extend({onLoad:function(){var e=this;e.$id("@refresh_link").click(function(t){t.preventDefault();e.refreshLeaderboard()})},refreshLeaderboard:function(){var e=this; e.serverCall("refresh_leaderboard").kwargs({tid:e.tid}).success(function(){e.$id("@refresh_link").addClass("completed").text("Refreshing completed. (Reloading the page)");i.reload()}).error(function(){e.$id("@refresh_link").addClass("completed").text("Refreshing failed! Reload to retry.")}).send();e.$id("@refresh_link").addClass("completed").text("Refreshing started...")}});exports.AddToBlacklistMVW=t.extend({onLoad:function(){var e=this;e.$id("@add_link").click(function(t){t.preventDefault();e.update(false)});e.$id("@remove_link").click(function(t){t.preventDefault();e.update(true)})},update:function(e){var t=this;t.serverCall("update").kwargs({tid:t.tid,is_removal:e}).success(function(){if(e===true){t.$id("@remove_link").addClass("completed").text("Removed")}else{t.$id("@add_link").addClass("completed").text("Added")}}).send()}})});define("app/view/topic/location",["shared/polyfills","webnode2"],function on(require,exports,e){var t=require("webnode2").Component;exports.TopicLocationPreview=t.extend({ onLoad:function(){var e=this;this.$id("@enlarge_map").click(function(){e.$id("@enlarge_map").hide();e.$id("@wrapper").css("height","auto");e.$id("@wrapper").css("width","auto");e.$id("@wrapper").removeClass("mask");e.$id("@content").removeClass("mask_content");e.$id("@content").css("top","0px");e.child("topicmap").child("picker").toggleControls(true);return false})}})});define("app/view/topic/merge",["shared/polyfills","webnode2","app/view/topic_selector","settings"],function rn(require,exports,e){var t=require("webnode2").Component,i=require("app/view/topic_selector").TopicSelector,n=require("settings").interface_strings;exports.TopicMergeSelector=i.extend({topicWasSelected:function(e){var t=function(t){var i=t.dialogComponent.child("editor");if(i.isOnlyWhiteSpace()){return false}this.serverCall("merge").kwargs({to_tid:e,from_tid:this.from_tid,comment:i.serialize()}).liveMutate().send()}.bind(this);this.dialog().title(this.topic_merge_text).ok(t,n.ok).cancel(null,n.cancel).load("merge_dialog"); }});exports.TopicMergeUnmerge=t.extend({onLoad:function(){var e=this;if(!this.is_locked_for_user){this.$id("@show_merge").click(function(){e.$id("@merge").removeClass("hidden");e.$id("@show_merge").addClass("hidden");e.child("selector").focus();return false})}}});exports.TopicUnmergeLink=t.extend({onLoad:function(){var e=this;this.$id("@unmerge").click(function(){e.serverCall("unmerge_topic").kwargs({tid:e.tid}).liveMutate().send();return false})}})});define("app/view/topic/topic_create",["shared/polyfills","webnode2","shared/window_manager","w2.dialog","view/selector"],function an(require,exports,e){var t=require("webnode2").Component,i=require("shared/window_manager"),n=require("w2.dialog").Dialog,s=require("view/selector").Selector,o=require("view/selector").NavigateToResultUrlSelectorMixin;exports.TopicNavigateSelector=s.extend(o);exports.TopicCreateMain=t.extend({onLoad:function(){var e=this;this.submitted=false;this.$id("@fake_editor").click(function(){e.$id("@fake_editor_row").hide(); e.$id("@editor_row").show();e.child("editor").focus();return false});this.$id("@create").click(function(){var t=e.getTopicName();if(!t||/^\s+$/.test(t)||e.submitted){return false}e.submitted=true;var n=e.child("editor").serialize();e.serverCall("create_topic").kwargs({topic_name:t,about:n}).success(function(e){if(i.sameDomainURL(e)){document.location=e}}).liveMutate().send()});this.$id("@cancel").click(function(){e.cancelClicked();return false})},getTopicName:function(){return this.child("selector").query},cancelClicked:function(){}});exports.TopicCreateDialog=exports.TopicCreateMain.extend({cancelClicked:function(){n.dialogFor(this).close_()}})});define("app/view/topic/topic_list",["shared/polyfills","webnode2","tooltip"],function ln(require,exports,e){var t=require("webnode2").Component,i=require("tooltip");exports.TopicListItem=t.extend({onLoad:function(){var e=this;i.attach(this.$id("@remove_topic"),this.remove_tooltip_text);this.$id("@remove_topic").click(function(t){e.serverCall("remove_topic").liveMutate().send(); t.preventDefault()});this.$id("@remove_topic").hover(function(){e.$id("@topic_list_item").addClass("hover")},function(){e.$id("@topic_list_item").removeClass("hover")})}});exports.QuestionTopicHorizontalList=t.extend({onLoad:function(){var e=this;e.$id("@modal_link").on("click",function(t){t.preventDefault();e.createModal("load_inner").kwargs({qid:e.qid}).show()})}})});define("app/view/topic/topic_ontology",["shared/polyfills","webnode2"],function dn(require,exports,e){var t=require("webnode2").Component;exports.AddTopicParent=t.extend({onLoad:function(){var e=this;this.$id("@existing_link").click(function(t){t.preventDefault();e.$id("@existing_link").addClass("hidden");e.$id("@existing").removeClass("hidden");e.child("parent_selector").focus()})}});exports.AddTopicChildren=t.extend({onLoad:function(){var e=this;this.$id("@existing_link").click(function(t){t.preventDefault();e.$id("@existing_link").addClass("hidden");e.$id("@existing").removeClass("hidden");e.child("child_selector").focus(); })}});exports.OrganizeChildItem=t.extend({onLoad:function(){var e=this;e.$id("@remove").click(function(t){t.preventDefault();e.serverCall("remove_topic").liveMutate().send()})},toggleInstruction:function(){this.$id("@instruction").toggleClass("hidden")}});exports.ManageParentTopicsLink=t.extend({onLoad:function(){var e=this;e.$id("@link").click(function(t){t.preventDefault();e.createModal("load").kwargs({tid:e.tid}).show()})}})});define("app/view/topic/topic_redesign",["shared/polyfills","webnode2","shared/events/index"],function cn(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.TopicPhotoCard=t.extend({onLoad:function(){var e=this;e.$id("@card").click(function(t){e.onCardClick();return false})},onCardClick:function(){this.isSelected=!this.isSelected;if(this.isSelected){this.select()}else{this.deselect()}},select:function(){this.$id("@card").addClass(this.selectClass);this.emitEvent({type:i.Types.TOPICS_GRID_ADD,payload:{tid:this.tid}})}, deselect:function(){this.$id("@card").removeClass(this.selectClass);this.emitEvent({type:i.Types.TOPICS_GRID_REMOVE,payload:{tid:this.tid}})}})});define("app/view/tumblr",["shared/polyfills","webnode2"],function un(require,exports,e){var t=require("webnode2").Component;exports.TumblrCallbackPage=t.extend({onLoad:function(){if(window.opener){if(this.url){window.opener.$(window.opener.document).trigger("tumblr_oauth_approved",this.url);window.close()}else{alert(this.error_message)}}}})});define("app/view/tutorial",["shared/polyfills","webnode2"],function hn(require,exports,e){var t=require("webnode2").Component;exports.GoToWritepageNotif=t.extend({onLoad:function(){var e=this;window.setTimeout(function(){e.serverCall("send_notif").send()},e.delay*1e3)}})});define("app/view/user",["shared/polyfills","webnode2","interface/jquery","shared/window_manager","tooltip","shared/cookies","view/dialog","shared/events/index","settings","view/modal"],function fn(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/window_manager"),n=require("tooltip"),s=require("shared/cookies"),o=require("view/dialog"),r=require("shared/events/index"),a=require("settings"),l=require("view/modal").Base,d=a.interface_strings; exports.AcceptSuggestedSigButton=t.extend({onLoad:function(){var e=this;this.$id("@accept").on("click",function(t){e.accept(t)})},accept:function(e){e.preventDefault();this.serverCall("accept").liveMutate().sendOnlyOnce()}});exports.DiscardSuggestedSigButton=t.extend({onLoad:function(){var e=this;this.$id("@discard").on("click",function(t){e.discard(t)})},discard:function(e){e.preventDefault();this.serverCall("discard").liveMutate().sendOnlyOnce()}});exports.ReviewSuggestedSigButton=t.extend({onLoad:function(){this.$id("@review").on("click",this.review.bind(this))},review:function(e){e.preventDefault();e.stopPropagation();this.createModal("get_editor").kwargs({tid:this.tid,to_uid:this.to_uid}).show()}});exports.UserTopicSig=t.extend({onLoad:function(){var e=this;this.$id("@view").click(function(){e.toggleSuggestion();return false});if(this.isFlagged){var t;if(this.isNotHelpful){t=this.not_helpful_tooltip}else if(this.isNotStandalone){t=this.not_standalone_tooltip}n.attach(this.$id("@sig"),t); }},toggleSuggestion:function(){this.$id("@view").toggle()}});exports.UserStatusMain=t.extend({onLoad:function(){this.admin_log_list=this.$id("@admin_log_scroll_context");this.admin_log_list.on("mouseover",function(){document.body.style.overflowY="hidden"});this.admin_log_list.on("mouseout",function(){document.body.style.overflowY="auto"});this.$(".inline_editor_create").on("click",function(){$(".admin_qtext").addClass("visible")});this.$(".inline_editor_cancel_button").on("click",function(){$(".admin_qtext").removeClass("visible")})}});exports.SigSelectionModal=l.extend({onLoad:function(){var e=this;e.input=e.$id("@input");e.input.on("input",function(){var t=parseInt(e.max_length)-e.input.val().length;if(t<=e.warning_length){e.$id("@limit").text(t)}else{e.$id("@limit").text("")}});var t=e.input.val();e.input.focus();e.input.val("");e.input.val(t);var i=parseInt(e.max_length)-e.input.val().length;if(i<=e.warning_length){e.$id("@limit").text(i)}else{e.$id("@limit").text("")}e._super.apply(e,arguments); },onSubmit:function(){this.submitSig()},submitSig:function(){var e=this;this.serverCall("update_sig").kwargs({to_uid:this.to_uid,tid:this.tid,sig:this.input.val()}).liveMutate().send();e._closeModal()}});exports.TopicSigSelectionModal=exports.SigSelectionModal.extend({submitSig:function(){var e=this;var t=this.$id("@checkbox").is(":checked");this.serverCall("update_sig").kwargs({to_uid:this.to_uid,tid:this.tid,sig:this.input.val(),experienced:t}).liveMutate().send();e._closeModal()}});exports.TopicSelectionForQuestionModal=exports.TopicSigSelectionModal.extend({submitSig:function(){var e=this;var t=this.$id("@checkbox").is(":checked");this.serverCall("update_sig").kwargs({to_uid:this.to_uid,tid:this.tid,sig:this.input.val(),experienced:t}).success(function(){e.loadTopicSelectionModal()}).liveMutate().send()},loadTopicSelectionModal:function(){this.createModal("load_multi_topic_selection_modal_for_question").kwargs({to_uid:this.to_uid,qid:this.qid,aid:this.aid}).show()},onCancel:function(){ this.loadTopicSelectionModal()}});exports.UserBioSelectionModal=l.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.input=e.$id("@input");var t=e.input.val();e.input.on("input",function(){var t=parseInt(e.max_length)-e.input.val().length;if(t<=e.warning_length){e.$id("@limit").text(t)}else{e.$id("@limit").text("")}});this.input.focus();this.input.val("");this.input.val(t);var i=parseInt(e.max_length)-e.input.val().length;if(i<=e.warning_length){e.$id("@limit").text(i)}else{e.$id("@limit").text("")}},onSubmit:function(){var e=this;this.serverCall("update_sig").kwargs({sig:this.input.val()}).success(function(){e._closeModal()}).liveMutate().send()}});exports.UserBioInMultiTopicBioModal=exports.UserBioSelectionModal.extend({onSubmit:function(){var e=this;this.serverCall("update_sig").kwargs({sig:this.input.val()}).success(function(){e.loadTopicSelectionModal()}).send()},loadTopicSelectionModal:function(){this.createModal("load_multi_topic_selection_modal_for_question").kwargs({ to_uid:this.uid,qid:this.qid,aid:this.aid}).show()},onCancel:function(){this.loadTopicSelectionModal()},onClose:function(){this.loadTopicSelectionModal()}});exports.SuggestedTopicModal=l.extend({onLoad:function(){var e=this;e.input=this.$id("@input");e.text=e.input.val();e.canEdit=e.viewer==e.uid;e.input.on("input",function(){var t=parseInt(e.max_length)-e.input.val().length;if(t<=e.warning_length){e.$id("@limit").text(t)}else{e.$id("@limit").text("")}});e.input.focus();e.input.val("");e.input.val(this.text);var t=parseInt(e.max_length)-e.input.val().length;if(t<=e.warning_length){e.$id("@limit").text(t)}else{e.$id("@limit").text("")}e._super.apply(this,arguments)},acceptSig:function(){var e=this;var t=this.$id("@checkbox").is(":checked");this.serverCall("accept").liveMutate().kwargs({experienced:t}).success(function(){e._closeModal()}).send()},discardSig:function(){this.serverCall("discard").liveMutate().send()},onSubmit:function(){if(this.canEdit&&this.input.val()==this.text){this.acceptSig(); }else{this.submitSig()}},submitSig:function(){var e=this;var t=this.$id("@checkbox").is(":checked");this.serverCall("update_sig").liveMutate().kwargs({viewer:this.viewer,sig:this.input.val(),experienced:t}).success(function(){e._closeModal()}).send();return false},onCancel:function(){this.discardSig();this._closeModal()},onClose:function(){this._closeModal()}});exports.QuestionUserSigEditLink=exports.UserSigEditLinkDialog=exports.TopicSigEditLinkDialog=t.extend({onLoad:function(){var e=this;this.$id("@link").on("click",function(){e.showDialog();return false})},showDialog:function(){this.createModal("get_editor").kwargs({tid:this.tid,uid:this.uid,aid:this.aid,qid:this.qid}).show()}});exports.LinkBioListItem=t.extend({onLoad:function(){var e=this;if(e.tid===0){this.$id("@link").on("click",function(){e.showDialog();return false})}else{this.$id("@link").on("click",function(){e.createModal("load_modal").kwargs({tid:e.tid,uid:e.uid,aid:e.aid,qid:e.qid}).show();return false})}},showDialog:function(){ this.createModal("get_editor").kwargs({uid:this.uid,aid:this.aid,qid:this.qid}).show()}});exports.QuestionTopicSigEditLink=t.extend({onLoad:function(){var e=this;this.$id("@link").on("click",function(){e.createModal("load_modal").kwargs({tid:e.tid,uid:e.uid,aid:e.aid,qid:e.qid}).show();return false})}});exports.QuestionBioListItem=t.extend({onLoad:function(){var e=this;this.handleEvent(r.Types.QUESTION_BIO_TOPIC_SELECT,function(t){if(t.payload.qid==e.qid&&t.payload.uid==e.uid&&t.payload.tid==e.tid){return}e.unselect()});this.$id("@bio_list_item").on("click",this.select.bind(this))},select:function(){this.emitEvent({type:r.Types.QUESTION_BIO_TOPIC_SELECT,payload:{qid:this.qid,tid:this.tid,uid:this.uid}});this.$id("@bio_list_item").addClass("selected");this.child("radio").select()},unselect:function(){this.$id("@bio_list_item").removeClass("selected");this.child("radio").unselect()}});exports.SetTopicForQuestionLinkSpan=t.extend({select:function(){this.$id("@radio").prop("checked",true);this.serverCall("set_bio").liveMutate().send(); },unselect:function(){this.$id("@radio").prop("checked",false)}});exports.ProfileBioListItem=t.extend({onLoad:function(){if(this.isFlagged){var e;if(this.isNotHelpful){e=this.not_helpful_tooltip}else if(this.isNotStandalone){e=this.not_standalone_tooltip}n.attach(this.$id("@sig"),e)}}});exports.ProfilePhoto=t.extend({toggleSuggestion:function(){}});exports.WantedAnswerDialog=o.Dialog.extend({onLoad:function(e){this._super.apply(this,arguments);this.child("question_selector").focus();this.setSuccessCallback(function(e){if(e){i.navigateTo(e)}})},getPars:function(){var e=this.child("question_selector").getQid();var t=this.child("question_selector").qValue;return{qid:e,text:t}}});exports.UserFollowLink=t.extend({onLoad:function(){var e=this;this.$id("@follow_user").click(function(t){e.follow();t.preventDefault()});this.$id("@unfollow_user").click(function(t){e.unfollow();t.preventDefault()})},follow:function(){s.setQfeedLog(this,"UserFollow");s.setQueryLog(this,"UserFollow");s.setTlog({type:"UserFollow", uid:this.uid});this.serverCall("follow_user").liveMutate().send()},unfollow:function(){s.setQfeedLog(this,"UserUnfollow");s.setQueryLog(this,"UserUnfollow");s.setTlog({type:"UserUnfollow",uid:this.uid});this.serverCall("unfollow_user").liveMutate().send()}});exports.UserSig=t.extend({onLoad:function(){var e=this;this.$id("@view").click(function(){e.toggleSuggestion();return false})},toggleSuggestion:function(){this.$id("@view").toggle()}});exports.BatchRevertControls=t.extend({onLoad:function(){var e=this;this.$("#@select_all_word").click(function(){e.toggleCheckboxes();if(e.$("#@select_all_word").text()=="Select All"){e.$("#@select_all_word").html("Select None")}else{e.$("#@select_all_word").html("Select All")}return false});this.$("#@revert").click(function(){e.batchRevert();return false})},batchRevert:function(){var e=this;var t=[];this.$(".user_log_operations_to_revert input:checked").each(function(e){t.push($(this).attr("name"))});if(t.length===0){return false}this._dialog=this.dialog().title(this.dialog_title).cancel(null,d.cancel).ok(function(i){ var n=i.dialogComponent;var s=n.child("editor");if(s.isOnlyWhiteSpace()){return}var o=s.serialize();e.serverCall("batch_revert").kwargs({revert_strings:t,comment:o}).liveMutate().send()}).load("batch_revert_dialog");return false},toggleCheckboxes:function(){var e=this.$(".user_log_operations_to_revert .pagedlist_hidden input:not(:disabled)").length;var t=this.$(".user_log_operations_to_revert input:not(:disabled)").length-e;var i=this.$(".user_log_operations_to_revert input:checked").length;if(t!=i){this.$("input:not(:disabled)").prop("checked",true);this.$(".user_log_operations_to_revert .pagedlist_hidden input").each(function(e){$(this).prop("checked",false)})}else{this.$("input:not(:disabled)").prop("checked",false)}},getKwargs:function(e,t){return{revert_strings:e,comment:t.serialize()}}});exports.UnconfirmedEmailBlockedEditor=t.extend({onLoad:function(){var e=this;this.$id("@resend").click(function(){e.serverCall("resend_email_confirmation").send();return false})}})});define("app/view/user/content",["shared/polyfills","interface/jquery","app/view/topic_selector","shared/window_manager","webnode2"],function pn(require,exports,e){ var $=require("interface/jquery")._jQuery,t=require("app/view/topic_selector").TopicSelector,i=require("shared/window_manager"),n=require("webnode2").Component;exports.UserContentFilter=n.extend({onLoad:function(){var e=this;this.$id("@filter_links a").click(function(){var t=$(this);if(t.hasClass("selected")){return false}var n=t.attr("data-value");var s={};s[e.data_key]=n;var o=i.makeUpdatedURL(s);i.navigateTo(o);return false})}});exports.UserContentFilterTopics=n.extend({onLoad:function(){var e=this;this.$id("@all_topics").click(function(){if(!e.$id("@all_topics").hasClass("selected")){e.clearChosenTopic()}return false});this.$id("@remove_chosen_topic").click(function(){e.clearChosenTopic();return false})},clearChosenTopic:function(){var e={};e[this.data_key]=null;var t=i.makeUpdatedURL(e);i.navigateTo(t)}});exports.UserContentFilterTopicSelector=t.extend({topicWasSelected:function(e,t,n,s,o){if(!t){return}var r={};r["topic"]=o.data.topic_routing_name;var a=i.makeUpdatedURL(r);i.navigateTo(a); }})});define("app/view/user/profile",["shared/polyfills","webnode2","shared/window_manager","tooltip","view/editable_list"],function _n(require,exports,e){var t=require("webnode2").Component,i=require("shared/window_manager"),n=require("tooltip"),s=require("view/editable_list").EditableList;exports.ProfileNameAndSigEditor=t.extend({onLoad:function(){var e=this;if(i.getHash().substr(0,9)=="#editname"){this.toggleEditor();this.showNameEditor();this.$id("@name").focus()}this.$id("@edit").click(function(){e.toggleEditor();e.$id("@bio").focus();return false});this.$id("@edit_name").click(function(){e.showNameEditor();return false});this.$id("@done").click(function(){e.hideNameEditor();e.toggleEditor();return false});this.$id("@update").click(function(){var t=e.$id("@name").val();var i=e.$id("@bio").val();e.serverCall("update").kwargs({name:t,bio:i}).success(function(t){if(!t){e.toggleEditor()}else{e.$id("@name").addClass("input_validation_error");e.$id("@error").text(t+".").show()}}).liveMutate().send(); return false})},showNameEditor:function(){this.$id("@edit_name").hide();this.$id("@view_name").hide();this.$id("@name_input").show()},hideNameEditor:function(){this.$id("@edit_name").show();this.$id("@view_name").show();this.$id("@name_input").hide()},toggleEditor:function(){this.$id("@view").toggle();this.$id("@edit_view").toggle();this.$id("@error").text("").hide();this.$id("@name").removeClass("input_validation_error")}});exports.VerificationBadge=t.extend({onLoad:function(){n.attach(this.$id("@badge"),this.tooltip_text)}});exports.NGProfileNameEditor=t.extend({onLoad:function(){this.$id("@update").click(this.updateName.bind(this));this.$id("@edit").click(this.toggleEditor.bind(this));this.$id("@cancel").click(this.toggleEditor.bind(this))},toggleEditor:function(){this.$id("@initial").toggleClass("hidden");this.$id("@editor").toggleClass("hidden");return false},updateName:function(){var e=this.$id("@name").val();this.serverCall("update").kwargs({name:e}).success(this.toggleEditor.bind(this)).liveMutate().send(); return false}});exports.ProfileExperienceList=s.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.$id("@modal_link").on("click",function(t){t.preventDefault();e.createModal("load_modal").show()})}})});define("app/view/user/setup_",["shared/polyfills","webnode2","shared/events/index"],function gn(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");var n=false;exports.ChecklistStep=t.extend({onLoad:function(){var e=this;var t=e.should_show_x;this.$id("@step_link").click(function(i){i.preventDefault();if(n){return}n=true;e._dialog=e.dialog().opt("width",500).opt("left","50%").opt("dialogClass","dialog_nux").opt("showXButton",t).title(e.dialog_title).load("get_step_dialog").close(e.onDialogClose.bind(e))});this.handleEvent(i.Types.NUX_DIALOG_STANDALONE_DONE,function(){if(e._dialog){e._dialog.close_()}})},onDialogClose:function(){n=false;this.serverCall("mark_dialog_step_complete").send()}});exports.ChecklistLinkStep=t.extend({onLoad:function(){ var e=this;this.$id("@step_link").click(function(){e.serverCall("log_link_click").send()})}})});define("app/view/user/subscribe",["shared/polyfills","webnode2","view/modal"],function vn(require,exports,e){var t=require("webnode2").Component,i=require("view/modal").Base;exports.UserSubscribeLink=t.extend({onLoad:function(){var e=this;e.button=e.$id("@user_subscribe_button");e.button.click(function(t){if(e.isSubscribing){e.serverCall("unsubscribe").kwargs({subscribed_uid:e.uid,from_hovercard:e.getDvar("hovermenu_parent")}).liveMutate().send()}else{e.createModal("load_inner").kwargs({should_show_subscribe:e.canSubscribe(),subscribe_to_uid:e.uid}).show()}t.preventDefault()})},canSubscribe:function(){return!this.button.hasClass("unsubscribe_button")}});exports.SubscribeConfirmModal=i.extend({onSubmit:function(){this.serverCall("change_subscription").kwargs({from_hovercard:this.getDvar("hovermenu_parent")}).liveMutate().success(this._closeModal.bind(this)).send()}})});define("app/view/user/topics",["shared/polyfills","shared/events/index","view/modal","app/view/topic_selector","app/view/topic/edit_topic_modal"],function mn(require,exports,e){ var t=require("shared/events/index"),i=require("view/modal").Base,n=require("app/view/topic_selector").AddTopicSelector,s=require("app/view/topic/edit_topic_modal").EditTopicsList;exports.EditKnowsAboutTopicsModal=i.extend({onLoad:function(){this._super.apply(this,arguments);this.topicsChanged=false;var e=this;this.handleEvent(t.Types.PROFILE_TOPICS_UPDATED,function(){e.topicsChanged=true})},_closeModal:function(){this._super.apply(this,arguments);if(this.topicsChanged){window.location.reload()}}});exports.KnowsAboutTopicsList=s.extend({removeTid:function(){this._super.apply(this,arguments);this.emitEvent({type:t.Types.PROFILE_TOPICS_UPDATED,payload:{}})}});exports.EditKnowsAboutTopicsModalSelector=n.extend({topicWasSelected:function(){this._super.apply(this,arguments);this.emitEvent({type:t.Types.PROFILE_TOPICS_UPDATED,payload:{}})},createTopicWasSelected:function(){this._super.apply(this,arguments);this.emitEvent({type:t.Types.PROFILE_TOPICS_UPDATED,payload:{}})}})});define("unified_view/switch",["shared/polyfills","shared/core/component"],function wn(require,exports,e){ var t=require("shared/core/component").Component;exports.Switch=t.extend({onLoad:function(){this.getSwitch().on("click",this.handleClick.bind(this))},handleClick:function(){var e=this.getSwitch();if(e.hasClass("on")){this.toggleOff(e)}else{this.toggleOn(e)}this.toggleOnOffClasses(e)},toggleOnOffClasses:function(e){e.toggleClass("on").toggleClass("off")},toggleOff:function(e){this.serverCall("off").kwargs(this.kwargs).liveMutate().error(function(){e.removeClass("on").addClass("off")}).send()},toggleOn:function(e){this.serverCall("on").kwargs(this.kwargs).liveMutate().error(function(){e.addClass("on").removeClass("off")}).send()},getSwitch:function(){return this.$id("@switch")}})});define("app/view/user_settings/notifications",["shared/polyfills","webnode2","gating","unified_view/switch"],function bn(require,exports,e){var t=require("webnode2").Component,i=require("gating"),n=require("unified_view/switch").Switch;exports.DesktopPushGroupWrapper=t.extend({onLoad:function(){this.maybeLoadInner(); },maybeLoadInner:function(){var e=this;if("serviceWorker"in window.navigator&&i.desktop_push_notifs){window.navigator.serviceWorker.ready.then(function(t){t.pushManager.getSubscription().then(function(t){var i=!!t;e.loadInnerComponent(i)})})}},loadInnerComponent:function(e){this.serverCall("fetch_toggled_component").kwargs({is_subscribed:e}).contentFor(this.$id("@desktop_push_group")).send()}});exports.DesktopPushToggle=n.extend({onLoad:function(){this._super.apply(this,arguments)},toggleOff:function(e){var t=this;window.navigator.serviceWorker.ready.then(function(e){e.pushManager.getSubscription().then(function(e){var i=t.getDeviceToken(e.endpoint);e.unsubscribe();t.serverCall("off").kwargs({device_token:i}).send()}).catch(function(e){})})},toggleOn:function(e){var t=this;window.navigator.serviceWorker.ready.then(function(e){e.pushManager.subscribe({userVisibleOnly:true}).then(function(e){var i=t.getDeviceToken(e.endpoint);t.serverCall("on").kwargs({device_token:i}).send()}).catch(function(e){}); })},getDeviceToken:function(e){var t=e.split("/");return t[t.length-1]}})});define("app/view/user_settings/settings",["shared/polyfills","webnode2"],function yn(require,exports,e){var t=require("webnode2").Component;exports.SettingsRow=t.extend({onLoad:function(){var e=this;e.selectorId="#"+e.selectorId;this.$(e.selectorId).on("click",function(){e.optionSelected()})},optionSelected:function(){this.serverCall("settings_toggle").liveMutate().send()}})});define("app/view/user_stats",["shared/polyfills","webnode2","interface/jquery","shared/events/index","view/hover_menu"],function Cn(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/events/index"),n=require("view/hover_menu").HoverMenu;exports.StatsMain=t.extend({onLoad:function(){this.handleEvent(i.Types.USER_STATS_SHOW,this.show.bind(this));var e=this;this.handleEvent(i.Types.USER_STATS_UPDATE_ATTRIBUTES,function(t){e.updateAttributes(t.payload)})},show:function(){this.$id("@stats_main").removeClass("fade_in"); },updateGraph:function(e){if(!e){e=this.content_type}this.child("graphs_section").updateGraphs(e,this.interval_type,this.oid)},updateContentList:function(){this.serverCall("render_new_content_list_wrapper").args(this.content_type,this.interval_type).contentFor(this.$id("@stats_side")).send()},updateAttributes:function(e){var t=false,i=false;if("oid"in e&&this.oid!=e.oid){this.oid=e.oid;t=true;if(this.content_type===4){this.updateGraph(e.content_type);return}}if("interval_type"in e){e.interval_type=parseInt(e.interval_type);if(this.interval_type!=e.interval_type){this.interval_type=e.interval_type;t=true;i=true}}if("content_type"in e){e.content_type=parseInt(e.content_type);if(this.content_type!=e.content_type){this.content_type=e.content_type;t=true;i=true}}if(t){this.updateGraph()}if(i){this.updateContentList()}}});exports.Filter=n.extend({registerClickHandlers:function(){var e=this;this._super.apply(this,arguments);this.$("%@option").click(function(t){e.updateAttributes($(t.target).attr("name")); e.$id("@link").text($(t.target).text());$(t.target).parent().siblings().removeClass("selected");$(t.target).parent().addClass("selected");t.preventDefault()})},updateAttributes:function(){}});exports.FilterIntervalType=exports.Filter.extend({updateAttributes:function(e){this.emitEvent({type:i.Types.USER_STATS_UPDATE_ATTRIBUTES,payload:{interval_type:e}})}});exports.FilterContentType=exports.Filter.extend({updateAttributes:function(e){this.emitEvent({type:i.Types.USER_STATS_UPDATE_ATTRIBUTES,payload:{content_type:e}})}});exports.TabbedStatsNavController=t.extend({onLoad:function(){var e=this;this.$(".tabbed_nav_wrapper .content_type_tab").click(function(t){t.preventDefault();var n=$(this).attr("id");$(".tabbed_nav_wrapper .content_type_tab").removeClass("active");$(this).addClass("active");$("#"+n).addClass("active");e.emitEvent({type:i.Types.USER_STATS_UPDATE_ATTRIBUTES,payload:{content_type:n}})})}});exports.ContentListWrapper=t.extend({onLoad:function(){var e=this.$id("@content_list_wrapper"),t=e.outerHeight(),n=$(window).height(),s=e.offset().top,o=n-s-32; if(o>t){e.css("height",o)}this.emitEvent({type:i.Types.USER_STATS_SHOW,payload:{}})}});exports.ContentListItem=t.extend({onLoad:function(){var e=this;this.$id("@content_external_link").click(function(e){e.stopPropagation()});this.$id("@link").click(function(){if(!e.$id("@link").hasClass("is_active")){e.$(".is_active").removeClass("is_active");e.$id("@link").addClass("is_active")}if($(".StatsMain").hasClass("full_width_stats")){$("html, body").animate({scrollTop:0},1e3)}e.emitEvent({type:i.Types.USER_STATS_UPDATE_ATTRIBUTES,payload:{oid:e.oid,content_type:e.content_type}})});if($(".StatsMain").hasClass("full_width_stats")){e.$(".ContentListWrapper").click(function(){if(e.$(".ContentListItem.PagedListItem").hasClass("is_active")){e.$(".ContentListWrapper").addClass("selected_item")}else{e.$(".ContentListWrapper").removeClass("selected_item")}})}}});exports.RSGraph=t.extend({onLoad:function(){var e=new Rickshaw.Color.Palette({scheme:this.colors});var t=this.getHeight();var i=this.width;for(var n in this.data_json){ this.data_json[n].color=e.color()}if($(".StatsMain").hasClass("full_width_stats")){t=300;i=960}var s=new Rickshaw.Graph({element:this.$id("@rsgraph").get(0),series:this.data_json,width:i,height:t,renderer:"bar",stroke:true,min:this.min,max:this.max,xmin:this.xmin,xmax:this.xmax,interpolation:"step-after"});s.render();var o=new Rickshaw.Graph.Axis.Y({graph:s,tickFormat:this.ypercent?function(e){return(e*100).toFixed(1)+"%"}:null});if($(".StatsMain").hasClass("full_width_stats")){o=new Rickshaw.Graph.Axis.Y({graph:s,element:this.$id("@y_axis").get(0)})}o.render();var r=new Rickshaw.Graph.Axis.Time({graph:s});r.render();var a=new Rickshaw.Graph.HoverDetail({graph:s})},getHeight:function(){var e=$(window).height(),t=$(".graphs").offset().top,i=e-t-32;if(i>this.height){return i}else{return this.height}}});exports.Graphs=t.extend({onLoad:function(){var e=this;var t=window.location.hash;this.metrics.forEach(function(t){e.child("headsup_section").$("#@"+t).click(function(i){var n=$(i.target);if(!n.hasClass("heads_up_item")){ n=n.parents(".heads_up_item")}if(!n.hasClass("is_active")){n.siblings(".is_active").removeClass("is_active");n.addClass("is_active")}if(e.active_metric!=t){e.$(".stats_graph").hide();e.child("stats_graphs").$("#@graph_"+t).fadeIn(500);e.active_metric=t}i.preventDefault();return false})});this.metrics.forEach(function(i){if("#"+i==t){e.child("headsup_section").$("#@"+i).click()}})},updateGraphs:function(e,t,i){var n=this;$(".heads_up_item").first().addClass("is_active");this.serverCall("render_new_graphs").args(e,t,i).contentFor(this.$id("@graphs"),{parentCid:this.cid,useLoadingSpinner:false}).send();this.serverCall("get_new_counts").args(e,t,i).success(function(e){e.forEach(function(e){if(e[1]===null){n.child("headsup_section").$("#@"+e[0]).hide()}else{n.child("headsup_section").$("#@"+e[0]).show();n.child("headsup_section").$("#@"+e[0]+">.big_num").text(e[1]);n.child("headsup_section").$("#@"+e[0]+">.num_label").text(e[2])}$(".heads_up_item").first().addClass("is_active")})}).send()}}); });define("app/view/vc",["shared/polyfills","webnode2","interface/jquery","settings"],function kn(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("settings").interface_strings;exports.RevertDialog=t.extend({onLoad:function(){this.shortcutKeyListener();this.radioChangeListener()},radioChangeListener:function(){var e=this;e.$("input:radio").change(function(){e.$("input:radio").each(function(){if($(this).prop("checked")){e.$(".content").html(e.$(this).val())}})})},shortcutKeyListener:function(){var e=this;e.$(document).keypress(function(t){if(t.which==49||t.which==50||t.which==51||t.which==52){if(t.which==49){e.$("#spam").prop("checked",true)}else if(t.which==50){e.$("#tos").prop("checked",true)}else if(t.which==51){e.$("#vandalism").prop("checked",true)}else if(t.which==52){e.$("#other").prop("checked",true)}e.$("input:radio").each(function(){if($(this).prop("checked")){e.$(".content").html(e.$(this).val())}})}})},validateReason:function(){ return true}});exports.OperationRevert=t.extend({onLoad:function(){var e=this;e.$id("@operation_revert").click(function(){e.dialog().title(e.dialog_title).ok(function(t){var i=t.dialogComponent.child("editor");e.serverCall("revert_revision").kwargs(e.getKwargs(i)).liveMutate().send()},e.ok_text).cancel(null,i.cancel).load("revert_dialog");return false})},getKwargs:function(e){return{oid:this.oid,comment:e.serialize()}}});exports.AddQuestionRedirectRevertLink=t.extend({onLoad:function(){var e=this;e.$id("@revert").click(function(t){t.preventDefault();e.dialog().title(e.dialog_title).ok(function(t){var i=t.dialogComponent.child("editor");e.serverCall("revert").kwargs({to_qid:e.to_qid,from_qid:e.from_qid,comment:i.serialize()}).liveMutate().send()},e.ok_text).cancel(null,i.cancel).load("revert_dialog")})}})});define("app/view/write",["shared/polyfills","webnode2","view/fixable2","view/modal","shared/window_manager"],function xn(require,exports,e){var t=require("webnode2").Component,i=require("view/fixable2"),n=require("view/modal").Base,s=require("shared/window_manager"); exports.WriteMain=t.extend({onLoad:function(){var e=this;var t=this.$id("@left_col_inner");var n=this.$id("@left_col");if(!e.notifBanner){if(n.length>0&&t.length>0){i.makeFixable(t,{min_height:n.outerHeight()+n.offset().top,min_width:990})}}}});exports.RemoveAllDraftsLink=t.extend({onLoad:function(){var e=this;this.$id("@confirmation_dialogue").on("click",function(t){e.createModal("load_inner").show();return false})}});exports.WritePageBatchActionConfirmationModal=n.extend({onSubmit:function(){this.removeAll()},removeAll:function(){var e=this;this.serverCall("remove_all").liveMutate().success(function(t){e._closeModal();s.reload()}).send()}});exports.WritingListReminderSidebar=t.extend({onLoad:function(){this.serverCall("track_impression").send()}});exports.WritingListReminderButton=t.extend({onLoad:function(){var e=this;e.$id("@writing-list-reminder-complete").on("click",function(){e.serverCall("complete_answer_later_deck").send()})}});exports.WritingListReminderDismiss=t.extend({onLoad:function(){ this.$id("@writing-list-reminder-dismiss").click(this.dismiss.bind(this))},dismiss:function(e){this.serverCall("dismiss_answer_later_deck").liveMutate().send();e.preventDefault();e.stopPropagation()}})});define("app/view/zapdos/card",["shared/polyfills","webnode2"],function Sn(require,exports,e){var t=require("webnode2").Component;exports.CardButton=t.extend({onLoad:function(){var e=this;e.$id("@card-button-link").click(e.onClick.bind(e))},onClick:function(e){e.preventDefault();var t=this;if(t.redirectUrl){window.location.href=t.redirectUrl}else if(t.uiToHideId){t.$("#"+t.uiToHideId).hide()}t.serverCall("click").send();return false}})});define("swfobject",["shared/polyfills","settings","shared/onload"],function En(require,exports,e){var t=require("settings");var i=require("shared/onload");var En=null;var n=function(){if(En==null)En=function(){var e="undefined",t="object",i="Shockwave Flash",n="ShockwaveFlash.ShockwaveFlash",s="application/x-shockwave-flash",o="SWFObjectExprInst",r="onreadystatechange",a=window,l=document,d=navigator,c=false,u=[A],h=[],f=[],p=[],_,g,v,m,w=false,b=false,y,C,k=true,x=function(){ var o=typeof l.getElementById!=e&&typeof l.getElementsByTagName!=e&&typeof l.createElement!=e,r=d.userAgent.toLowerCase(),u=d.platform.toLowerCase(),h=u?/win/.test(u):/win/.test(r),f=u?/mac/.test(u):/mac/.test(r),p=/webkit/.test(r)?parseFloat(r.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,_=!+" 1",g=[0,0,0],v=null;if(typeof d.plugins!=e&&typeof d.plugins[i]==t){v=d.plugins[i].description;if(v&&!(typeof d.mimeTypes!=e&&d.mimeTypes[s]&&!d.mimeTypes[s].enabledPlugin)){c=true;_=false;v=v.replace(/^.*\s+(\S+\s+\S+$)/,"$1");g[0]=parseInt(v.replace(/^(.*)\..*$/,"$1"),10);g[1]=parseInt(v.replace(/^.*\.(.*)\s.*$/,"$1"),10);g[2]=/[a-zA-Z]/.test(v)?parseInt(v.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof a.ActiveXObject!=e){try{var m=new ActiveXObject(n);if(m){v=m.GetVariable("$version");if(v){_=true;v=v.split(" ")[1].split(",");g=[parseInt(v[0],10),parseInt(v[1],10),parseInt(v[2],10)]}}}catch(w){}}}return{w3:o,pv:g,wk:p,ie:_,win:h,mac:f}}(),S=function(){if(!x.w3){return}if(typeof l.readyState!=e&&l.readyState=="complete"||typeof l.readyState==e&&(l.getElementsByTagName("body")[0]||l.body)){ E()}if(!w){if(typeof l.addEventListener!=e){l.addEventListener("DOMContentLoaded",E,false)}if(x.ie&&x.win){l.attachEvent(r,function(){if(l.readyState=="complete"){l.detachEvent(r,arguments.callee);E()}});if(a==top){(function(){if(w){return}try{l.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return}E()})()}}if(x.wk){(function(){if(w){return}if(!/loaded|complete/.test(l.readyState)){setTimeout(arguments.callee,0);return}E()})()}L(E)}}();function E(){if(w){return}try{var e=l.getElementsByTagName("body")[0].appendChild(H("span"));e.parentNode.removeChild(e)}catch(t){return}w=true;var i=u.length;for(var n=0;n0){for(var i=0;i0){var r=j(n);if(r){if(Q(h[i].swfVersion)&&!(x.wk&&x.wk<312)){z(n,true);if(s){o.success=true;o.ref=D(n);s(o)}}else{if(h[i].expressInstall&&O()){var a={};a.data=h[i].expressInstall;a.width=r.getAttribute("width")||"0";a.height=r.getAttribute("height")||"0";if(r.getAttribute("class")){a.styleclass=r.getAttribute("class")}if(r.getAttribute("align")){a.align=r.getAttribute("align")}var l={};var d=r.getElementsByTagName("param");var c=d.length; for(var u=0;u'}}a.outerHTML='"+c+"";f[f.length]=i.id;r=j(i.id)}else{var h=H(t);h.setAttribute("type",s);for(var p in i){if(i[p]!=Object.prototype[p]){if(p.toLowerCase()=="styleclass"){h.setAttribute("class",i[p])}else{if(p.toLowerCase()!="classid"){h.setAttribute(p,i[p])}}}}for(var _ in n){if(n[_]!=Object.prototype[_]&&_.toLowerCase()!="movie"){B(h,_,n[_])}}a.parentNode.replaceChild(h,a);r=h}}return r}function B(e,t,i){var n=H("param");n.setAttribute("name",t);n.setAttribute("value",i);e.appendChild(n)}function F(e){var t=j(e);if(t&&t.nodeName=="OBJECT"){if(x.ie&&x.win){t.style.display="none";(function(){if(t.readyState==4){U(e)}else{setTimeout(arguments.callee,10); }})()}else{t.parentNode.removeChild(t)}}}function U(e){var t=j(e);if(t){for(var i in t){if(typeof t[i]=="function"){t[i]=null}}t.parentNode.removeChild(t)}}function j(e){var t=null;try{t=l.getElementById(e)}catch(i){}return t}function H(e){return l.createElement(e)}function W(e,t,i){e.attachEvent(t,i);p[p.length]=[e,t,i]}function Q(e){var t=x.pv,i=e.split(".");i[0]=parseInt(i[0],10);i[1]=parseInt(i[1],10)||0;i[2]=parseInt(i[2],10)||0;return t[0]>i[0]||t[0]==i[0]&&t[1]>i[1]||t[0]==i[0]&&t[1]==i[1]&&t[2]>=i[2]?true:false}function V(i,n,s,o){if(x.ie&&x.mac){return}var r=l.getElementsByTagName("head")[0];if(!r){return}var a=s&&typeof s=="string"?s:"screen";if(o){y=null;C=null}if(!y||C!=a){var d=H("style");d.setAttribute("type","text/css");d.setAttribute("media",a);y=r.appendChild(d);if(x.ie&&x.win&&typeof l.styleSheets!=e&&l.styleSheets.length>0){y=l.styleSheets[l.styleSheets.length-1]}C=a}if(x.ie&&x.win){if(y&&typeof y.addRule==t){y.addRule(i,n)}}else{if(y&&typeof l.createTextNode!=e){y.appendChild(l.createTextNode(i+" {"+n+"}")); }}}function z(e,t){if(!k){return}var i=t?"visible":"hidden";if(w&&j(e)){j(e).style.visibility=i}else{V("#"+e,"visibility:"+i)}}function G(t){var i=/[\\\"<>\.;]/;var n=i.exec(t)!=null;return n&&typeof encodeURIComponent!=e?encodeURIComponent(t):t}var K=function(){if(x.ie&&x.win){window.attachEvent("onunload",function(){var e=p.length;for(var t=0;t").css({height:0,margin:0,padding:0,clear:"both",display:"block"});t.before(c);n.push({elem:t,sentinelElem:c,container:o,origPadding:parseInt(o.css("padding-bottom")),origPos:l,curPos:l,offsets:a,height:d});if(!s){s=true;r()}};exports.remove=function(e){for(var t=0;t=a&&t<=l){o(s,"fixed")}else{o(s,s.origPos)}}window.requestAnimationFrame(r)},100)});define("unified_view/action_bar/base",["shared/polyfills","shared/core/component","shared/w2.context","shared/perf","interface/settings","unified_view/util","view/hover_menu","sticky","shared/window_manager"],function qn(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/w2.context"),n=require("shared/perf"),s=require("interface/settings"),o=require("unified_view/util");if(s.pageIsMobile){ var r=require("mobile_app2/client"),a=require("mobile_app2/messages")}else{var l=require("view/hover_menu");var d=require("sticky");var c=require("shared/window_manager")}exports.ActionBarWeb=t.extend({contextConstructor:function(){return i.ActionBar},onLoad:function(){this.overflowMenuShown=false;this.overflowMenuMovedToBody=false;this.overflowMenuLoaded=!this.lazy_loaded;this.$overflowLinkElem=this.unsafe$id("@overflow_link");this.$overflowMenuElem=this.unsafe$id("@overflow_menu");this.$actionBarElem=this.unsafe$id("@action_bar");this.$overflowMenuContentsElem=this.$id("@overflow_menu_contents");this.actionBarContext=this.getContext(i.ActionBar);this.overflowMenu=new l.ToggleableMenu({$linkElem:this.$overflowLinkElem,$menuElem:this.$overflowMenuElem,loadFunction:this.loadOverflowMenu.bind(this),alignment:"right",clickOpen:true,shouldAttachToBody:false});if(this.is_sticky){this.actionBarContext.on("commentsElem",this.maybeEnableSticky.bind(this));this.actionBarContext.on("updateSticky",this.updateSticky.bind(this)); }this.userPerceivedAction=null},loadOverflowMenu:function(){var e=this;if(this.overflowMenuLoaded){return}this.userPerceivedAction=n.startUserPerceived({vcon:this.__vcon,method:"load_menu"});this.overflowMenuLoaded=true;this.serverCall("load_menu").disableDefaultUserPerceivedLogging().contentFor(this.$overflowMenuContentsElem.get(0),{parentCid:this.cid}).success(function(){if(e.overflowMenu.shown===true&&e.userPerceivedAction){n.finishAction(e.userPerceivedAction);e.userPerceivedAction=null}}).send()},maybeEnableSticky:function(){if(!this.is_sticky){return}var e=this.actionBarContext.get("commentsElem");var t=this.actionBarContext.get("showComments");if(e&&!t){d.add({elem:this.$actionBarElem,container:this.$actionBarElem.parent().parent(),offsets:this.sticky_offsets})}else{d.remove(this.$actionBarElem)}},updateSticky:function(){if(!this.is_sticky){return}this.maybeEnableSticky();c.scrollIntoView(this.$actionBarElem)}});exports.ActionBarMobile=t.extend({contextConstructor:function(){return i.ActionBar; },onLoad:function(){this.overflowMenuLoaded=!this.lazy_loaded;this.overflowMenuLoading=false;this.overflowMenuShown=false;this.overflowMenuShownPending=false;this.$overflowMenuContentsElem=this.$id("@overflow_menu_contents");this.$overflowLinkElem=this.$id("@overflow_link");this.$overflowLinkElem.on("click",this.showMenu.bind(this));if(this.lazy_loaded){this.loadOverflowMenu()}this.userPerceivedAction=null},loadOverflowMenu:function(){if(this.overflowMenuLoading||this.overflowMenuLoaded){return}if(!this.$overflowMenuContentsElem.get(0)){return}this.overflowMenuLoading=true;this.serverCall("load_menu").disableDefaultUserPerceivedLogging().contentFor(this.$overflowMenuContentsElem.get(0),{parentCid:this.cid}).success(this.maybeShowMenu.bind(this)).send({batched:true})},enterLoadingState:function(){a.send("showLoadingView")},exitLoadingState:function(){a.send("hideLoadingView")},maybeShowMenu:function(){this.overflowMenuLoaded=true;this.overflowMenuLoading=false;if(!this.overflowMenuShownPending){ return}this.overflowMenuShownPending=false;this.exitLoadingState();this.showMenu()},showMenu:function(){if(!this.userPerceivedAction){this.userPerceivedAction=n.startUserPerceived({vcon:this.__vcon,method:"load_menu"})}if(!this.overflowMenuLoaded){this.overflowMenuShownPending=true;this.enterLoadingState();this.loadOverflowMenu();return}if(this.overflowMenuShown){return}this.overflowMenuShown=true;var e=[];var t=-1;var i=this.getActionSheetItemsData();for(var s=0;si){var n=this.$modalOverlay.scrollTop(),s=t-window.scrollY,o=n+s,r=Math.min(500,Math.abs(o-n*.5));this.$modalOverlay.animate({scrollTop:o},r)}},update:function(){if(!this.stickyEnabled){return}var e=this.$actionBarElem.parent(),t=this.$actionBarElem.outerHeight(true),i=e.length>0?e.offset().top:0,n=i+t,s=window.scrollY+window.innerHeight;if(s<=n){this.$actionBarElem.css("position","fixed");this.$actionBarElem.addClass("sticky")}else{this.$actionBarElem.css("position","static");this.$actionBarElem.removeClass("sticky")}}})});define("unified_view/action_bar/answer",["shared/polyfills","shared/core/component","shared/events/index"],function Pn(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/events/index");exports.ReadMoreActionItem=t.extend({onLoad:function(){this.$id("@link").on("click",this.handleClick.bind(this))},handleClick:function(e){e.preventDefault();this.emitEvent({ type:i.Types.ANSWER_READ_MORE,payload:{aid:this.aid}})}});exports.AskQuestionPromptExtraItem=t.extend({onLoad:function(){var e=this;this.handleEvent(i.Types.ANSWER_VOTE_STATE,function(t){if(t.payload.aid==e.aid){if(t.payload.state==null){e.$id("@wrapper").addClass("hidden")}else if(t.payload.state=="upvoted"){e.$id("@wrapper").removeClass("hidden")}}})}})});define("unified_view/action_bar/blog",["shared/polyfills","shared/core/component","interface/settings"],function Rn(require,exports,e){var t=require("shared/core/component").Component,i=require("interface/settings");if(i.pageIsMobile){var n=require("mobile_app2/messages")}exports.AddPostActionItem=t.extend({onLoad:function(){this.$id(this.link_id).on("click",this.handleClick.bind(this))},handleClick:function(e){e.preventDefault();if(this.editor_kwargs.is_qtext2){this.createModal("load_editor_modal").kwargs({bid:this.bid}).onSubmit(function(){n.send("reload")}).show()}else{n.send("invokeRichTextEditor",this.editor_kwargs)}}})});define("unified_view/action_bar/overflow_menu/answer",["shared/polyfills","interface/settings","shared/events/index","unified_view/action_bar/overflow_menu/base","w2.modal"],function Bn(require,exports,e){ var t=require("interface/settings").pageIsMobile,i=require("shared/events/index"),n=require("unified_view/action_bar/overflow_menu/base");if(t){var s=require("mobile_app2/messages")}else{var o=require("w2.modal").ModalWithCallBacks}exports.EditBio=n.WithServerCall.extend({onSelectAction:function(){if(t){s.send("openURL",{target:"modal",url:this.url})}else{var e=new o(this,{});e.load("selected")}}});exports.ChooseCredential=n.WithServerCall.extend({onSelectAction:function(){this.createModal("selected").kwargs({aid:this.aid}).show()}});exports.Downvote=n.Toggleable.extend({onToggledOn:function(){this.emitEvent(i.helpers.addAnswerDownvote(this.aid));this._super.apply(this,arguments)},onToggledOff:function(){this.emitEvent(i.helpers.removeAnswerDownvote(this.aid));this._super.apply(this,arguments)}})});define("unified_view/action_bar/overflow_menu/comment",["shared/polyfills","interface/settings","unified_view/action_bar/overflow_menu/base"],function Fn(require,exports,e){var t=require("interface/settings").pageIsMobile,i=require("unified_view/action_bar/overflow_menu/base"); if(t){var n=require("mobile_app2/messages")}exports.CopyLink=i.WithServerCall.extend({onSelectAction:function(){n.send("shareCopyURL",{url:this.share_url});this._super.apply(this,arguments)}})});define("unified_view/action_bar/overflow_menu/profile",["shared/polyfills","unified_view/action_bar/overflow_menu/base","interface/settings","settings"],function Un(require,exports,e){var t=require("unified_view/action_bar/overflow_menu/base"),i=require("interface/settings").pageIsMobile,n=require("settings").interface_strings;if(i){var s=require("mobile_app2/messages"),o=require("mobile_app2/app/view/common")}exports.BlockUser=t.Toggleable.extend({onToggledOff:function(){var e=this,t=e._super;this.createModal("load_unblock_modal").onSubmit(function(){t.apply(e)}).kwargs({target_uid:this.target_uid}).show()},onToggledOn:function(){var e=this,t=e._super;this.createModal("load_block_modal").onSubmit(function(){t.apply(e)}).kwargs({target_uid:this.target_uid}).show()}});exports.Logout=t.Item.extend({ onSelectAction:function(){var e=this;o.showAlert({title:e.dialog_title,message:e.dialog_message,callback:function(t){if(t.buttonIndex===0){e.logout()}},cancelButtonTitle:e.dialog_title,otherButtonTitles:[n.cancel]})},logout:function(){this.serverCall("logout").success(function(){s.send("disableAutoSignIn");s.send("loginStateChanged",{isLoggedIn:false})}).send()}})});define("unified_view/privacy",["shared/polyfills","shared/core/component","interface/settings"],function jn(require,exports,e){var t=require("shared/core/component").Component,i=require("interface/settings").pageIsMobile;if(i){var n=require("mobile_app2/messages")}exports.ToggleQuestionPrivacyJSMixin={loadConfirmationDialog:function(e){this.createModal("confirm_dialog_contents").kwargs({to_privacy:this.to_privacy,acted_inconsistent_qids:e.acted_inconsistent_qids}).onSubmit(this._setPrivacyUNSAFE.bind(this,{qid:this.qid,to_privacy:this.to_privacy,all_inconsistent_qids:e.all_inconsistent_qids})).show()},loadEmailConfirmationDialog:function(){ var e=this;e.createModal("email_confirmation_dialog_contents").onSubmit(function(){e.serverCall("resend_email_confirmation").send()}).show()},_setPrivacyUNSAFE:function(e){this.serverCall("set_privacy").kwargs(e).liveMutate().success(function(){if(i){n.send("reload")}}).send()},trySetPrivacy:function(){var e=this;e.serverCall("try_set_privacy").kwargs({qid:e.qid,to_privacy:e.to_privacy}).success(function(t){if(i){if(!t){n.send("reload")}}if(t&&"response"in t){if(t.response=="privacy_change_needs_confirmation"){e.loadConfirmationDialog(t)}else if(t.response=="privacy_change_needs_email_confirmation"){e.loadEmailConfirmationDialog()}}}).liveMutate().send();return false}};exports.ToggleQuestionPrivacyMixin=t.extend(exports.ToggleQuestionPrivacyJSMixin);exports.QuestionAnonLink=exports.ToggleQuestionPrivacyMixin.extend({onLoad:function(){var e=this;this.$id("@set_privacy").on("click",function(t){t.preventDefault();e.trySetPrivacy()})}})});define("unified_view/action_bar/overflow_menu/question",["shared/polyfills","unified_view/action_bar/overflow_menu/base","shared/events/index","unified_view/privacy"],function Hn(require,exports,e){ var t=require("unified_view/action_bar/overflow_menu/base"),i=require("shared/events/index"),n=require("unified_view/privacy");exports.PrivacyToggle=t.Toggleable.extend(n.ToggleQuestionPrivacyJSMixin).extend({onToggledOn:function(){this.trySetPrivacy()},onToggledOff:function(){this.trySetPrivacy()}});exports.Downvote=t.Toggleable.extend({onToggledOn:function(){this.emitEvent(i.helpers.addQuestionDownvote(this.qid));this._super.apply(this,arguments)}});exports.EditMenu=t.Item.extend({onSelectAction:function(){this.child("menu").showMenu()}});exports.ToggleEditQuestionItem=t.Item.extend({onSelectAction:function(){this.emitEvent({type:i.Types.QUESTION_EDITING_STATE,payload:{qid:this.qid,state:"edit"}})}});exports.DisclaimerQuestion=t.Toggleable.extend({onToggledOn:function(){this.emitEvent(i.helpers.inlineEditorDisclaimer("answer",this.qid))}});exports.CantAnswer=t.Toggleable.extend({onToggledOn:function(){this._super.apply(this,arguments);this.emitEvent(i.helpers.addQuestionCantAnswer(this.qid)); }})});define("unified_view/action_bar/overflow_menu/shared",["shared/polyfills","interface/settings","shared/events/index","unified_view/action_bar/overflow_menu/base","shared/client"],function Wn(require,exports,e){var t=require("interface/settings").pageIsMobile,i=require("shared/events/index"),n=require("unified_view/action_bar/overflow_menu/base");if(t){var s=require("mobile_app2/client");var o=require("shared/client");var r=require("mobile_app2/messages")}exports.AddModerationFlagWrapper=n.Item.extend({desktopOnLoad:function(){},onSelectAction:function(){if(this.one_click_report){this.serverCall("one_click_report").liveMutate().send()}else{r.send("openURL",{target:"modal",url:this.url})}}});exports.NativeShare=n.Item.extend({onSelectAction:function(){var e=this;var t=function(t,i){switch(i){case 0:r.send("openURL",t.quora_message_data);break;case 1:r.send("shareCopyURL",t.copy_data);e.serverCall("share_log_copy_link").kwargs({data:t}).send();break;case 2:r.send("openURL",t.share_to_blog_data); break}};var i=o.isAndroidApp()?t:function(){};s.showNativeShareSheet(this.share_data,i)}});exports.EditItemMobile=n.Item.extend({onSelectAction:function(){if(this.editor_kwargs.is_qtext2){this.createModal("load_editor_modal").kwargs({oid:this.oid}).onSubmit(function(e){if(e.next_url){r.send("openURL",{url:e.next_url})}}).show()}else{this.invokeRichTextEditor(this.editor_kwargs)}}});exports.EditItemWeb=n.Item.extend({onLoad:function(){this._super();this.$labelElem=this.$id("@contents");this.bindEditorEvents()},bindEditorEvents:function(){var e=this;this.handleEvent(i.Types.INLINE_EDITOR_STATE,function(t){if(t.payload.contentType!=e.content_type){return}if(t.payload.oid!=e.oid){return}if(t.payload.state=="cancel"){e.setToggled(false)}else if(t.payload.state=="submit"){e.setToggled(false)}else if(t.payload.state=="submitted"){e.setToggled(false)}else if(t.payload.state=="edit"){e.setToggled(true)}})},onSelectAction:function(){if(this.toggled){this.emitEvent(i.helpers.inlineEditorCancel(this.content_type,this.oid)); }else{this.emitEvent(i.helpers.inlineEditorEdit(this.content_type,this.oid))}},setToggled:function(e){this.toggled=e;this.updateLabel()},toggle:function(){this.setToggled(!this.toggled)},updateLabel:function(){var e=!this.toggled?this.label:this.alternate_label;this.$labelElem.text(e)}});exports.SuggestionsPendingItemWeb=exports.EditItemWeb.extend({bindEditorEvents:function(){var e=this;this.handleEvent(i.Types.INLINE_EDITOR_STATE,function(t){if(t.payload.contentType!=e.content_type){return}if(t.payload.oid!=e.oid){return}if(t.payload.state=="submit"){e.toggle()}else if(t.payload.state=="toggle"){e.toggle()}else if(t.payload.state=="cancel"){e.setToggled(false)}else if(t.payload.state=="edit"){e.setToggled(true)}})},onSelectAction:function(){this.emitEvent(i.helpers.inlineEditorToggle(this.content_type,this.oid))}});exports.AddComment=n.Item.extend({onSelectAction:function(){if(this.editor_kwargs.is_qtext2){this.createModal("load_editor_modal").kwargs({oid:this.oid,comment_type:this.comment_type }).onSubmit(function(e){if(e.next_url){r.send("openURL",{url:e.next_url})}}).show()}else{this.invokeRichTextEditor(this.editor_kwargs)}}})});define("unified_view/action_bar/question",["shared/polyfills","shared/core/component","shared/events/index","shared/cookies","shared/action_log","interface/settings"],function Qn(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/events/index"),n=require("shared/cookies"),s=require("shared/action_log"),o=require("interface/settings").pageIsMobile;if(o){var r=require("mobile_app2/client"),a=require("mobile_app2/messages")}exports.AddAnswerEditorWrapper=t.extend({onLoad:function(){var e=this;e.editorLoaded=!e.lazy_loaded;e.$editorWrapper=e.$id("@add_answer_editor_wrapper");e.handleEvent(i.Types.ANSWER_TOGGLE_EDITOR,function(t){if(t.payload.bundle!=e.getDvar("__writeMultiFeedBundle")){return}if(t.payload.qid==e.qid){e.toggleEditor()}})},toggleEditor:function(){if(!this.editorLoaded||o){this.loadEditor()}else if(this.$editorWrapper.hasClass("hidden")){ this.$editorWrapper.removeClass("hidden")}else{this.$editorWrapper.addClass("hidden")}},loadEditor:function(){if(o){this.loadEditorMobile()}else{this.loadEditorDesktop()}},loadEditorMobile:function(){var e=this;e.trackQuestionState();if(this.editor_kwargs.is_qtext2){this.createModal("load_editor_modal").kwargs({qid:e.qid}).onSubmit(function(t){n.setTlog({type:"AddAnswer"});n.setQfeedLog(e,"AddAnswer");s.logPrimaryAction("MobileEditorAddAnswer",e.getDvar("impression_target"));s.logSecondaryAction("MobileEditorAddAnswer",null);a.send("openURL",{url:t.next_url})}).show()}else{r.invokeRichTextEditor(e.editor_kwargs,{onSucceed:function(){n.setTlog({type:"AddAnswer"});n.setQfeedLog(e,"AddAnswer");r.broadcastReload(e.editor_kwargs.broadcast_key);s.logPrimaryAction("MobileEditorAddAnswer",e.getDvar("impression_target"));s.logSecondaryAction("MobileEditorAddAnswer",null)},onCancel:function(){r.broadcastReload(e.editor_kwargs.broadcast_key)}})}},loadEditorDesktop:function(){var e=this;e.$editorWrapper.removeClass("hidden"); e.serverCall("load_add_answer_editor").contentFor(e.$editorWrapper.get(0)).success(function(){e.editorLoaded=true}).send()},trackQuestionState:function(){this.serverCall("track_question_state").kwargs({qid:this.qid}).send()}})});define("unified_view/action_bar/shared",["shared/polyfills","shared/core/component","shared/w2.context"],function Vn(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/w2.context");exports.CommentsActionItem=t.extend({onLoad:function(){this.actionBarContext=this.getContext(i.ActionBar);this.$linkElem=this.$id(this.link_id);this.$linkElem.on("mouseenter",this.loadComments.bind(this));this.$linkElem.on("click",this.toggleComments.bind(this))},loadComments:function(){this.actionBarContext.set("loadComments",true)},toggleComments:function(e){e.preventDefault();var t=this.actionBarContext.get("showComments");this.actionBarContext.set("showComments",!t)}});exports.CommentsExtraItem=t.extend({onLoad:function(){this.actionBarContext=this.getContext(i.ActionBar); this.$defaultCommentsElem=this.$id(this.wrapper_id);this.$feedCommentElem=this.$id(this.feed_comment_wrapper_id);if(this.feed_comment_id){this.$currentWrapperElem=this.$feedCommentElem}else{this.$currentWrapperElem=this.$defaultCommentsElem}this.fetched=false;this.isFirstToggle=true;this.actionBarContext.set("commentsElem",this.$currentWrapperElem);this.actionBarContext.on("loadComments",this.loadComments.bind(this));this.actionBarContext.on("showComments",this.toggleComments.bind(this))},loadComments:function(){if(this.fetched){return}this.fetched=true;if(this.feed_comment_id&&this.actionBarContext.get("feedCommentExpanded")){return}this.fetchComments()},fetchComments:function(){this.serverCall("fetch_comments").contentFor(this.$defaultCommentsElem.get(0),{parentCid:this.parent().cid}).send()},toggleComments:function(e,t){if(this.isFirstToggle&&this.feed_comment_id){this.isFirstToggle=false;if(!this.actionBarContext.get("feedCommentExpanded")){this.$currentWrapperElem=this.$defaultCommentsElem; this.actionBarContext.set("commentsElem",this.$defaultCommentsElem);this.$id("@feed_comment_container").toggleClass("hidden",true)}else if(!this.actionBarContext.get("feedCommentsPaged")){var i=this.actionBarContext.get("pageFeedCommentsLink");if(i){this.actionBarContext.set("feedCommentsPaged",true);i.click();return}}}this.$currentWrapperElem.toggleClass("hidden",!t);this.actionBarContext.set("updateSticky",true)}})});define("unified_view/action_bar/user",["shared/polyfills","shared/core/component","interface/settings","shared/client"],function zn(require,exports,e){var t=require("shared/core/component").Component,i=require("interface/settings");if(i.pageIsMobile){var n=require("mobile_app2/client"),s=require("mobile_app2/messages"),o=require("shared/client")}exports.SendMessageActionItem=t.extend({onLoad:function(){var e=this;e.$id("@message_link").on("click",function(t){t.preventDefault();if(e.editor_kwargs.is_qtext2){e.createModal("load_editor_modal").kwargs(e.editor_kwargs.kwargs).onSubmit(function(e){ if(e.next_url){s.send("openURL",{url:e.next_url})}}).show()}else{n.invokeRichTextEditor(e.editor_kwargs,{onSucceed:function(){n.markPageAsDirty("/inbox");n.reloadDirtyPages();if(o.isIOSApp()){s.send("dismissModal")}}})}})}})});define("unified_view/answer/credibility",["shared/polyfills","shared/core/component","shared/events/index"],function Gn(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/events/index");exports.CredibilitySection=t.extend({onLoad:function(){var e=this;this.handleEvent(i.Types.ANSWER_VOTE_STATE,function(t){if(t.payload.aid==e.aid){var i=t.payload.state=="upvoted";e.$id("@credibility_facts").toggleClass("hidden",i);e.$id("@credibility_facts_upvoted").toggleClass("hidden",!i)}})}});exports.CredibleVoterFact=t.extend({onLoad:function(){var e=this;this.$id("@social_voter_modal").on("click",function(t){t.preventDefault();e.createModal("load_social_voter_modal").kwargs({aid:e.aid}).show()})}})});define("unified_view/button/ads",["shared/polyfills","unified_view/button/abstract"],function Kn(require,exports,e){ var t=require("unified_view/button/abstract").Button;exports.LearnMoreButton=t.extend({onPressed:function(){var e=this;e.win=window.open(e.ad_url,"_blank");e.win.focus()}})});define("unified_view/button/downvote",["shared/polyfills","unified_view/button/abstract","shared/cookies","shared/events/index"],function Jn(require,exports,e){var t=require("unified_view/button/abstract").TwoStateButton,i=require("shared/cookies"),n=require("shared/events/index");exports.Answer=t.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.handleEvent(n.Types.ANSWER_VOTE_STATE,function(t){if(t.payload.aid==e.aid){var i=t.payload.state=="downvoted";e.switchState(i)}})},onUnpressed:function(){this.emitEvent(n.helpers.removeAnswerDownvote(this.aid));this._super.apply(this,arguments)},onPressed:function(){i.setQfeedLog(this,"AnswerDownvote");i.setTlog({type:"AnswerVoteDown",aid:this.aid});this.emitEvent(n.helpers.addAnswerDownvote(this.aid));this._super.apply(this,arguments)}});exports.BlogPost=t.extend({ onPressed:function(){i.setTlog({type:"BoardItemVoteDown",board_item_id:this.biid});this._super.apply(this,arguments)}});exports.Question=t.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.handleEvent(n.Types.QUESTION_VOTE_STATE,function(t){if(t.payload.qid==e.qid){var i=t.payload.state=="downvoted";e.switchState(i)}})},onPressed:function(){i.setQfeedLog(this,"QuestionDownvote");i.setTlog({type:"QuestionDownvote",qid:this.qid});this.emitEvent(n.helpers.addQuestionDownvote(this.qid));this._super.apply(this,arguments)},onUnpressed:function(){this.emitEvent(n.helpers.removeQuestionDownvote(this.qid));this._super.apply(this,arguments)}})});define("unified_view/button/follow",["shared/polyfills","unified_view/button/abstract","shared/cookies","shared/w2.context","interface/settings"],function Xn(require,exports,e){var t=require("unified_view/button/abstract").TwoStateButton,i=require("shared/cookies"),n=require("shared/w2.context").ActionBar,s=require("interface/settings").pageIsMobile; if(s){var o=require("mobile_app2/client")}exports.Topic=t.extend({onPressed:function(){i.setTlog({type:"TopicFollow",tid:this.tid});i.setQfeedLog(this,"TopicFollow");this._super.apply(this,arguments)},onUnpressed:function(){i.setTlog({type:"TopicUnfollow",tid:this.tid});i.setQfeedLog(this,"TopicUnfollow");this._super.apply(this,arguments)}});exports.Question=t.extend({onLoad:function(){var e=this;e._super.apply(this,arguments);e.actionBarContext=this.getContext(n);if(s){e.reaskBroadcastKey=o.getBroadcastKey("question",this.qid,"reasked");e.followBroadcastKey=o.getBroadcastKey("question",this.qid,"following");o.registerMessageHandler(e.reaskBroadcastKey,function(t){if(t.state==="yes"){e.switchState(true)}})}if(e.actionBarContext){if(e.actionBarContext.get("toggleRAD")){e.$id("@nub").addClass("is_active")}e.actionBarContext.on("toggleRAD",function(t,i){if(i===true){e.$id("@nub").addClass("is_active")}else{setTimeout(function(){e.$id("@nub").removeClass("is_active")},160)}})}},onPressed:function(){ i.setTlog({type:"QuestionFollow",qid:this.qid});if(this.actionBarContext){this.actionBarContext.set("toggleRAD",true)}this.$id("@nub").addClass("is_active");if(s){o.broadcastKeyUpdate(this.followBroadcastKey,"yes")}this._super.apply(this,arguments)},onUnpressed:function(){i.setTlog({type:"QuestionUnfollow",qid:this.qid});if(this.actionBarContext){this.actionBarContext.set("toggleRAD",false)}this.$id("@nub").removeClass("is_active");if(s){o.broadcastKeyUpdate(this.followBroadcastKey,"no")}this._super.apply(this,arguments)}});exports.User=t.extend({onPressed:function(){i.setTlog({type:"UserFollow",uid:this.uid});i.setQfeedLog(this,"UserFollow");this._super.apply(this,arguments)},onPressedKwargs:function(){return{from_hovercard:this.getDvar("hovermenu_parent")}},onUnpressed:function(){i.setTlog({type:"UserUnfollow",uid:this.uid});i.setQfeedLog(this,"UserUnfollow");this._super.apply(this,arguments)},onUnpressedKwargs:function(){return{from_hovercard:this.getDvar("hovermenu_parent")}}});exports.Blog=t.extend({ onPressed:function(){i.setTlog({type:"BoardFollow",bid:this.bid});this._super.apply(this,arguments)}});exports.Session=t.extend({})});define("unified_view/button/network",["shared/polyfills","unified_view/button/abstract","interface/settings","shared/client"],function Yn(require,exports,e){var t=require("unified_view/button/abstract").Button,i=require("interface/settings").pageIsMobile;if(i){var n=require("mobile_app2/client");var s=require("mobile_app2/messages");var o=require("shared/client")}exports.ActivationButton=t.extend({onPressed:function(){this.serverCall("press").success(this.onPressedSuccess.bind(this)).liveMutate().send()},onPressedSuccess:function(e){if(!i){document.location="/"}else if(o.isMobileWeb()){s.send("openURL",{url:"/"})}else if(o.isNativeApp()&&e.supportsSwitch){n.updateConfig(e.subdomain,e.language);s.send("dismiss")}else{s.send("reload")}}})});define("unified_view/button/notif",["shared/polyfills","unified_view/button/abstract","shared/window_manager","interface/settings"],function Zn(require,exports,e){ var t=require("unified_view/button/abstract").Button,i=require("shared/window_manager"),n=require("interface/settings").pageIsMobile;if(n){var s=require("mobile_app2/client"),o=require("mobile_app2/messages")}exports.Next=t.extend({onLoad:function(){if(!n){this._super.apply(this,arguments)}else{this.onLoadMobile()}},onLoadMobile:function(){var e=this;if(!e.nextId){return}o.send("setPageAction",{rightTextButton:{title:e.text,callback:function(){o.send("setPageAction",{noRightButtons:true});s.broadcastKeyUpdate(s.getBroadcastKey("notification",e.nextId,"read_state"),"seen");s.broadcastMessageToWebViews("notifRead");o.send("setCanonicalURL",{url:e.nextUrl});e.serverCall("track_click").success(function(){o.send("reload")}).send()}}})},onClick:function(){var e=this;this.serverCall("track_click").liveMutate().success(function(){if(e.nextUrl){i.navigateTo(e.nextUrl)}}).send()}})});define("unified_view/button/pause_ad",["shared/polyfills","unified_view/button/abstract","shared/events/index"],function es(require,exports,e){ var t=require("unified_view/button/abstract").TwoStateButton,i=require("shared/events/index");exports.Ad=t.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.handleEvent(i.Types.ADS_MANAGER_TABLE_SORT,function(t){e.$id("@button").on("click",function(t){t.preventDefault();e.onClick()})})}});exports.Campaign=t.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.handleEvent(i.Types.ADS_MANAGER_TABLE_SORT,function(t){e.$id("@button").on("click",function(t){t.preventDefault();e.onClick()})})},onClick:function(){this.dirtyURL();var e=this.pressed;if(e){this.onUnpressed()}else{this.onPressed();this.switchState(!e)}},onUnpressed:function(){this.createModal("load_enable_campaign_workflow_modal").kwargs({campaign_id:this.campaign_id}).show()}})});define("unified_view/button/pin",["shared/polyfills","unified_view/button/abstract","shared/cookies"],function ts(require,exports,e){var t=require("unified_view/button/abstract").TwoStateButton,i=require("shared/cookies"); exports.Topic=t.extend({onPressed:function(){i.setTlog({type:"PinFollow",oid:this.oid});i.setQfeedLog(this,"PinFollow");this._super.apply(this,arguments)},onUnpressed:function(){i.setTlog({type:"PinFollow",oid:this.oid});i.setQfeedLog(this,"PinUnfollow");this._super.apply(this,arguments)}})});define("unified_view/button/prize",["shared/polyfills","unified_view/button/abstract"],function is(require,exports,e){var t=require("unified_view/button/abstract").Button;exports.PrizeCollectButton=t.extend({onPressed:function(){this.createModal("load_modal").kwargs({application_id:this.application_id}).show()}});exports.PrizeChooseWinnerButton=t.extend({onPressed:function(){this.createModal("load_modal").kwargs({prize_id:this.prize_id}).show()}})});define("unified_view/button/upvote",["shared/polyfills","unified_view/button/abstract","shared/cookies","shared/events/index","shared/w2.context","settings"],function ns(require,exports,e){var t=require("unified_view/button/abstract").TwoStateButton,i=require("shared/cookies"),n=require("shared/events/index"),s=require("shared/w2.context").ActionBar,o=require("settings"); exports.Answer=t.extend({onLoad:function(){var e=this;this._super.apply(this,arguments);this.actionBarContext=this.getContext(s);this.handleEvent(n.Types.ANSWER_VOTE_STATE,function(t){if(t.payload.aid==e.aid){var i=t.payload.state=="upvoted";e.switchState(i)}})},loadComments:function(){this.actionBarContext.set("loadComments",true)},onPressedKwargs:function(){var e=null;var t=this.getDvar("feed_story_hash");if(t){e=t}else if(o.trail){e=JSON.parse(o.trail).args[0]}return{feed_story_hash:e}},onUnpressed:function(){this.emitEvent(n.helpers.removeAnswerUpvote(this.aid));this._super.apply(this,arguments)},onPressed:function(){this.emitEvent(n.helpers.addAnswerUpvote(this.aid));i.setQfeedLog(this,"AnswerUpvote");i.setTlog({type:"AnswerVoteUp",aid:this.aid});this._super.apply(this,arguments)}});exports.BlogPost=t.extend({onPressed:function(){i.setQfeedLog(this,"BoardItemUpvote");i.setTlog({type:"BoardItemUpvote",board_item_id:this.biid});this._super.apply(this,arguments)}})});define("unified_view/button/writing_list",["shared/polyfills","unified_view/button/abstract","shared/cookies"],function ss(require,exports,e){ var t=require("unified_view/button/abstract").TwoStateButton,i=require("shared/cookies");exports.WritingList=t.extend({onPressed:function(){i.setTlog({type:"QuestionAnswerLater",oid:this.oid});i.setQfeedLog(this,"QuestionAnswerLater");this._super.apply(this,arguments)},onUnpressed:function(){i.setTlog({type:"UnmarkQuestionAnswerLater",oid:this.oid});i.setQfeedLog(this,"UnmarkQuestionAnswerLater");this._super.apply(this,arguments)}})});define("unified_view/captcha",["shared/polyfills","shared/core/component","shared/recaptcha","shared/w2.context"],function os(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/recaptcha"),n=require("shared/w2.context").CaptchaInput;var s=exports.AllCaptchaInstances=[];exports.CaptchaInput=t.extend({onLoad:function(){var e=this;s.push(e);e._isGrecaptchaReady=false;e.captchaContext=e.getContext(n);e.captchaContext.set("present",true);e.captchaContext.on("sync",function(t,i){var n=e.getCaptchaResponse();e.captchaContext.set("captchaResponse",n); e.captchaContext.set("isCaptchaFilled",n!=="");if(i===true){e.maybeAddValidationText()}});e.renderedId=null;e.tryToRender();e.$id("@captcha_loading").removeClass("hidden")},onUnload:function(){var e=s.indexOf(this);if(e!==-1){s.splice(e,1)}},getCaptchaResponse:function(){return grecaptcha.getResponse(this.renderedId)},tryToRender:function(){var e=this;i.onInit(function(){e.$id("@captcha_loading").addClass("hidden");var t=function(){e.captchaContext.set("sync",true)};var i=e.$id("@captcha");var n=i.get()[0];e.renderedId=grecaptcha.render(n.id,{sitekey:e.recaptcha_key,theme:"light",callback:t,"expired-callback":t});e.captchaContext.set("captchaResponse","")})},maybeAddValidationText:function(){var e=this;i.onInit(function(){var t=e.getCaptchaResponse();if(t===""){e.$id("@captcha_validation_text").text(e.missing_captcha_text)}else{e.$id("@captcha_validation_text").text("")}})}})});define("unified_view/carousel",["shared/polyfills","shared/core/component","shared/events/index","interface/jquery"],function rs(require,exports,e){ var t=require("shared/core/component").Component,i=require("shared/events/index"),$=require("interface/jquery")._jQuery;exports.Carousel=t.extend({onLoad:function(){var e=this;e.num_suggestions=e.suggestions.length;e.handleCheckDismissAll();e.container=$(e.$id("@container").get(0));e.distance=0;e.oldScrollLeft=0;e.newScrollLeft=0;e.$id("@right_arrow").on("click",function(t){t.preventDefault();e.scrollCarousel("right")});e.$id("@left_arrow").on("click",function(t){t.preventDefault();e.scrollCarousel("left")})},scrollCarousel:function(e){var t=this;var i=t.getScrollAmount();var n=300;if(e=="right"){t.distance+=i}else{t.distance-=i;if(t.distance<0){t.distance=0}}t.toggleNav(t.distance,i);t.container.animate({scrollLeft:t.distance},n,function(){t.newScrollLeft=$(this).scrollLeft();if(t.oldScrollLeft==t.newScrollLeft){t.distance=t.oldScrollLeft}t.oldScrollLeft=t.newScrollLeft})},getScrollAmount:function(){return 486},toggleNav:function(e,t){var i=this;var n=i.$id("@left_arrow");var s=i.$id("@right_arrow"); var o=i.container.find(".CarouselItem").length;var r=i.container.find(".CarouselItem").width();var a=o*r;if(e==0){n.addClass("disabled")}else{n.removeClass("disabled")}if(e+t>a){s.addClass("disabled")}else{s.removeClass("disabled")}},handleCheckDismissAll:function(){var e=this;e.handleEvent(i.Types.CAROUSEL_CHECK_DISMISS_ALL,function(t){if(e.suggestions.indexOf(t.payload.oid)==-1){return}e.num_suggestions--;if(e.num_suggestions>0){return}e.emitEvent({type:i.Types.CAROUSEL_DISMISS_ALL,payload:{story_oid:e.story_oid}})})}});exports.CarouselItem=t.extend({onLoad:function(){var e=this;e.carouselItemWrapper=$(e.$id("@carousel_item").get(0)).parent();e.$id("@dismiss").on("click",function(t){t.preventDefault();e.dismissCarouselItem()})},dismissCarouselItem:function(){var e=this;e.carouselItemWrapper.addClass("hidden");e.serverCall("dismiss").liveMutate().success(function(){e.emitEvent({type:i.Types.CAROUSEL_CHECK_DISMISS_ALL,payload:{oid:e.oid}})}).send()}});exports.PileOnA2ACarousel=exports.Carousel.extend({ onLoad:function(){var e=this;e._super.apply(e,arguments);e.requests_made=0;this.handleEvent(i.Types.PILE_ON_REQUEST_MADE,function(t){e.requests_made++;e.carouselWrapper=e.$id("@carousel").get(0);if(e.carouselWrapper.children.length==e.requests_made){e.$id("@carousel").addClass("hidden");e.$id("@done").removeClass("hidden")}setTimeout(function(){e.scrollCarousel("right")},200)})},getScrollAmount:function(){return this.$id("@carousel .CarouselItem").width()+6}})});define("unified_view/character_counter",["shared/polyfills","shared/core/component"],function as(require,exports,e){var t=require("shared/core/component").Component;exports.CharacterCounter=t.extend({updateCounter:function(e){var t=this,i=t.$id("@counter");t.left=parseInt(t.limit)-e;i.text(t.left);i.toggleClass("warning",t.left<=t.warning_limit);t.updateVisibility()},updateVisibility:function(){if(this.left=0){this.$id("@counter").addClass("fade_out")}}})});define("unified_view/components",["shared/polyfills","shared/core/component","interface/settings","interface/rpc"],function ls(require,exports,e){var t=require("shared/core/component").Component,i=require("interface/settings"),n=require("interface/rpc").atLeastOneServerCallIsSent;exports.JSTest=t.extend({onLoad:function(){var e=this;setTimeout(function(){if(n()){return}e.serverCall("noop").send()},2e3);if(i.pageIsMobile){var t=(new Date).getTime();window.addEventListener("unload",function(){var e=(new Date).getTime();var n=i.windowId;var s=new Image;s.src="/api/time_on_site?start="+t+"&end="+e+"&wid="+n})}}})});define("unified_view/cookie_warning",["shared/polyfills","shared/core/component"],function ds(require,exports,e){var t=require("shared/core/component").Component;exports.CookieBanner=t.extend({onLoad:function(){var e=this;e.$id("@dismiss").on("click",function(){e.serverCall("dismiss").success(function(){ e.onDismiss()}).send()})},onDismiss:function(){var e=this;e.$id("@banner").addClass("hidden")}})});define("unified_view/paged_list",["shared/polyfills","shared/core/component","interface/jquery","shared/debounce","shared/events/index","shared/scroll_animation_handler","shared/loading","interface/settings","shared/perf","shared/util","shared/w2.context","shared/viewport","fx","webnode2"],function unified_view_paged_list(require,exports,module){var Component=require("shared/core/component").Component,coreComponent=require("shared/core/component"),jQuery=require("interface/jquery").jQuery,debounce=require("shared/debounce").debounce,events=require("shared/events/index"),scrollAnimationHandler=require("shared/scroll_animation_handler"),loading=require("shared/loading"),pageIsMobile=require("interface/settings").pageIsMobile,perf=require("shared/perf"),util=require("shared/util"),context=require("shared/w2.context"),viewport=require("shared/viewport"),fx,messages,client;if(pageIsMobile){messages=require("mobile_app2/messages"); client=require("mobile_app2/client")}else{fx=require("fx")}exports.PagedList=Component.extend({spinner:null,resyncIndex:null,updatedHashesDuringResync:null,elementsToDelete:null,scrollHandler:null,pagingInProgress:false,onLoad:function(){this.$paged_list=this.$id("@paged_list");this.$wrapper=this.$id("@paged_list_wrapper");this.$container=this.$getContainer();this.$spinnerDisplayArea=this.$id("@spinner");this.$resyncButton=this.$id("@resync");this.$resyncButtonWrapper=this.$id("@resync_wrapper");this.$resyncButton.on("click",this.resyncButtonPressed.bind(this));this.$moreButton=this.$id("@more");this.$moreButton.on("click",this.moreButtonPressed.bind(this));var e=this.getContext(context.HoverMenu);if(e){this.inHoverMenu=true;e.on("isShown",this.onVisiblityChange.bind(this));this.isVisible=e.get("isShown")}else{this.isVisible=true;this.inHoverMenu=false}this.setupPaging();this.maybeRetargetLinks();if(this.enable_mobile_hide_content){this.mapOverNodesBelowList(function(e){jQuery(e).addClass("paged_list_hidden_footer"); })}if(pageIsMobile){client.registerMessageHandler("newStoriesButtonTapped",this.resyncButtonPressed.bind(this))}if(this.debug_show_resync){this.showResyncButton()}},onVisiblityChange:function(e,t){this.isVisible=t;if(!this.isVisible&&this.resyncIndex!==null){this.performResync()}if(this.scrollHandler){this.scrollHandler()}},$getContainer:function(){var e=firstScrollingParent(this.$wrapper.get(0));if(e===document.body){e=window}return jQuery(e)},getContainerBottom:function(){return this.$container.height()+this.$container.scrollTop()},setScrollHandler:function(e){if(this.scrollHandler!==null){this.$container.off("scroll",this.scrollHandler)}if(e!==null){this.$container.on("scroll",e)}this.scrollHandler=e},setupPaging:function(){if(this.has_more){if(this.auto_paged){this.bindAutoPaging();this.showLoading()}else{this.hideLoading();this.$moreButton.removeClass("hidden")}}else{this.onPagingDone()}},calculateAutoPageHeight:function(){var e=this.getContainerBottom(),t=this.$wrapper.height(),i=(t-e)*.1+e-100,n=t-4e3; return Math.max(i,n)},bindAutoPaging:function(){var e=this,t=debounce(function(){var t=e.calculateAutoPageHeight();if(e.getContainerBottom()>=t&&e.isVisible){e.bindAutoPagePerfLogging();e.requestNextPage()}},200,{leading:true});e.setScrollHandler(t);t()},bindAutoPagePerfLogging:function(){var e=this,t=debounce(function(){if(e.getContainerBottom()>e.$wrapper.height()){e.setScrollHandler(null);e.startUserPerceivedAction()}},50,{leading:true});e.setScrollHandler(t);t()},requestNextPage:function(e){var t=this;if(t.pagingInProgress){return}t.pagingInProgress=true;t.serverCall("get_next_page").kwargs({paged_list_parent_cid:t.parent().cid,client_hashes:t.hashes,force_cid:t.cid,domids_to_remove:t.domIdsToDelete()}).success(function(i){t.pagingInProgress=false;t.appendPage(i,e)}).error(function(){t.pagingInProgress=false;t.onPagingDone(true)}).send()},domIdsToDelete:function(){var e=[],t=this.elementsToDelete||[];for(var i=0;i=this.hashes.length){if(this.has_more===false){this.has_more=true;this.setupPaging()}this.hideResyncButton();return}else{ this.resyncIndex=t;if(this.resyncIndexIsBelowViewport()){this.performResync(false);return}else{this.showResyncButton();return}}},$getChildAtIndex:function(){var e=this.$wrapper.get(0),t=e.children[this.resyncIndex];return jQuery(t)},resyncIndexIsBelowViewport:function(){if(!this.isVisible){return true}if(this.resyncIndex===null){return false}var e=this.$getChildAtIndex(this.resyncIndex);return e.offset().top>this.getContainerBottom()},performResync:function(e){if(this.resyncIndex===null){return}if(!pageIsMobile){this.emitEvent({type:events.Types.LIVENODE_LOADING_SPINNER,payload:{show:true}})}this.$paged_list.addClass("resyncing");if(e&&this.resyncIndex0},addRequiredIndicator:function(){this.$field.addClass("required_indicator");this.$id("@error_tooltip").removeClass("hidden")},removeRequiredIndicator:function(){this.$field.removeClass("required_indicator");this.$id("@error_tooltip").addClass("hidden")},isSubmittable:function(){if(this.required){return this.isValid()}else{return true}}});exports.FormFieldSelect=exports.FormField.extend({setValue:function(e){this.$field.get(0).value=e[0]},clearValue:function(){var e=this.options[this.default_selection];if(e){return this.setValue(e)}}});exports.FormFieldCheckbox=exports.FormField.extend({onLoad:function(){this._super.apply(this,arguments);if(i){var e=this;e.$id("@label").on("click",function(){if(e.$id("@wrapper").hasClass("is_checked")){e.$field.get(0).checked=false}else{e.$field.get(0).checked=true; }e.$id("@wrapper").toggleClass("is_checked")})}},getValue:function(){return this.$field.get(0).checked},setValue:function(e){if(e=="true"||e=="checked"){this.$field.get(0).setAttribute("checked")}else{this.$field.get(0).removeAttribute("checked")}},clearValue:function(){this.setValue(false)}});exports.FormFieldTopicSelector=exports.FormField.extend({onLoad:function(){this._super.apply(this,arguments);this.$value=this.$id("@value");var e=this;this.child("selector").onTopicSelected(function(t,i){e.setInput(t);e.setValue(i)});e.$id("@remove_topic").on("click",function(t){t.preventDefault();e.clearInput()})},setInput:function(e){var t=this;var i=document.createElement("span");i.className="TopicName";i.textContent=e;t.$field.get(0).appendChild(i);t.$field.removeClass("hidden");t.$id("@remove_topic").removeClass("hidden");t.$id("@selector").addClass("hidden")},clearInput:function(){var e=this;e.$field.addClass("hidden");e.$id("@remove_topic").addClass("hidden");e.$id("@selector").removeClass("hidden"); e.$field.get(0).innerHTML="";e.setValue("")},focusField:function(){this.child("selector").focus()},getValue:function(){return parseInt(this.$value.get(0).value)},setValue:function(e){this.$value.get(0).value=e},clearValue:function(){this.clearInput()},isValid:function(){var e=this.getValue();return e&&e!==""},addRequiredIndicator:function(){this.$id("@selector").addClass("required_indicator");this.$id("@error_tooltip").removeClass("hidden")},removeRequiredIndicator:function(){this.$id("@selector").removeClass("required_indicator");this.$id("@error_tooltip").addClass("hidden")}})});define("unified_view/credential",["shared/polyfills","shared/core/component","interface/settings","unified_view/modal","unified_view/paged_list","unified_view/form","settings","shared/events/index","shared/client","view/hover_menu"],function us(require,exports,e){var t=require("shared/core/component").Component,i=require("interface/settings").pageIsMobile,n=require("unified_view/modal").ModalBase,s=require("unified_view/paged_list").PagedList,o=require("unified_view/modal").FormModal,r=require("unified_view/form").Form,a=require("settings").interface_strings,l=require("shared/events/index"),d=require("shared/client"); if(i){var c=require("mobile_app2/client"),u=require("mobile_app2/app/view/common"),h=require("mobile_app2/messages")}else{var f=require("view/hover_menu")}exports.CredentialsModal=n.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);if(!i){e.handleEvent(l.Types.CREDENTIAL_ADD_FORM_VISIBILITY,function(){e.$id("@wrapper").toggleClass("hidden")})}}});exports.ChooseCredentialModal=exports.CredentialsModal.extend({onSubmit:function(){if(i){var e=this;if(e.$id("@edit_wrapper").hasClass("hidden")){e.toggleNavigationButton(true)}else{e.toggleNavigationButton(false)}this.$id("@choose_wrapper").toggleClass("hidden");this.$id("@edit_wrapper").toggleClass("hidden")}else{this._super.apply(this,arguments)}},toggleNavigationButton:function(e){var t=this,i=a.edit;if(e){i=t.choose_text}if(d.isNativeApp()){h.send("setPageAction",{rightTextButton:{title:i,callback:t._mobileOnSubmit.bind(t)}})}else{t.$id("@nav").text(i)}}});exports.CredentialsListBase=s.extend({onLoad:function(){var e=this;e._super.apply(e,arguments); e.handleEvent(l.Types.CREDENTIAL_ADDED,function(){e.forceResync()});e.handleEvent(l.Types.CREDENTIAL_DELETED,function(){e.forceResync()})}});exports.CredentialsListItemBase=t.extend({onLoad:function(){if(i){this.onLoadMobile()}else{this.onLoadDesktop()}},onLoadMobile:function(){},onLoadDesktop:function(){var e=this;if(!e.is_viewer){return}e.editWrapperLoaded=false;e.serverCall("get_edit_wrapper").contentFor(e.$id("@edit_wrapper_inner").get(0)).success(function(){e.child("form").registerOnSubmitSuccess(function(){e.toggleState()});e.$id("@edit_wrapper .toggle_link").on("click",function(t){e.toggleState();t.preventDefault()});e.editWrapperLoaded=true}).send({batched:true});e.$id("@view_wrapper .toggle_link").on("click",function(t){e.toggleState();t.preventDefault();t.stopPropagation()})},toggleState:function(){this.$id("@view_wrapper").toggleClass("hidden");this.$id("@edit_wrapper").toggleClass("hidden");if(this.editWrapperLoaded===true){if(!this.$id("@edit_wrapper").hasClass("hidden")){this.child("form").autofocusField(); }}}});exports.ChooseCredentialListItem=exports.CredentialsListItemBase.extend({onLoadMobile:function(){var e=this;if(!e.is_viewer){return}e.$id("@list_item").on("click",function(){if(!e.$id("@list_item").hasClass("is_checked")){e.emitCredentialChosen()}});e.handleEvent(l.Types.CREDENTIAL_CHOSEN,function(t){if(t.payload.credential_id==e.credential_id){e.$id("@list_item").addClass("is_checked");e.setCredentialOnQuestion()}else{e.$id("@list_item").removeClass("is_checked")}})},onLoadDesktop:function(){var e=this;e._super.apply(e,arguments);e.$id("@view_wrapper").on("click",function(){if(!e.$id("@list_item").hasClass("is_checked")){e.emitCredentialChosen()}});e.handleEvent(l.Types.CREDENTIAL_CHOSEN,function(t){if(t.payload.credential_id==e.credential_id){e.setCredentialOnQuestion();e.$id("@list_item").addClass("is_checked");e.$id("@radio").get(0).checked=true}else{e.$id("@list_item").removeClass("is_checked");e.$id("@radio").get(0).checked=false}})},emitCredentialChosen:function(){var e=this; e.emitEvent({type:l.Types.CREDENTIAL_CHOSEN,payload:{credential_id:e.credential_id}})},setCredentialOnQuestion:function(){var e=this;e.serverCall("set_credential_on_question").kwargs({qid:e.qid,credential_id:e.credential_id}).liveMutate().send()}});exports.EditCredentialListItem=exports.CredentialsListItemBase.extend({onLoadMobile:function(){var e=this;if(!e.is_viewer){return}e.$id("@list_item").on("click",function(){e.createModal("load_modal").kwargs({category:e.category,credential_id:e.credential_id}).show()})}});exports.AddCredentialsModal=o.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.handleEvent(l.Types.CREDENTIAL_DELETED,function(t){if(t.payload.credential_id==e.credential_id){e.submit();e.close()}})},registerOnFormSubmitSuccessExtra:function(){this.emitEvent({type:l.Types.CREDENTIAL_ADDED,scope:l.scope.GLOBAL,payload:{}})}});exports.AddCredentialsForm=r.extend({validateFormExtra:function(e){var t=this,n,s;this.children().forEach(function(e){if(e.getFieldId){ var t=e.getFieldId();if(t=="start_year"){n=e.getValue()}else if(t=="end_year"){s=e.getValue()}}});if(n&&s&&n>s){e=false;if(i){u.showAlert({title:t.dialog_title,message:t.dialog_message,cancelButtonTitle:a.ok})}else{if(window.alert(t.dialog_title_message)){t.deleteCredential()}}}return e}});exports.AddCredentialsModalLink=t.extend({onLoad:function(){if(i){this.onLoadMobile()}},onLoadMobile:function(){var e=this;e.$id("@create_modal_link").on("click",function(t){t.preventDefault();c.showActionSheet({title:e.action_sheet_title,buttonTitles:e.action_sheet_options,destructiveButtonIndex:-1,callback:function(t){if(t!==4){var i=e.category_enums[t];e.loadModal(i)}}})})},loadModal:function(e){this.createModal("load_modal").kwargs({category:e,aid:this.aid}).show()}});exports.LifeExperienceExamples=t.extend({onLoad:function(){var e=this,t=0;e.interval=setInterval(function(){e.$id("@example").get(0).textContent=e.examples[t];e.$id("@example").removeClass("animate_out");e.$id("@example").addClass("animate_in"); setTimeout(function(){e.$id("@example").removeClass("animate_in");e.$id("@example").addClass("animate_out")},2800);if(t==e.examples.length-1){t=0}else{t++}},3e3)},onUnload:function(){clearInterval(this.interval)}});exports.AddCredentialDropdown=t.extend({onLoad:function(){var e=this;e.overflowMenu=new f.ToggleableMenu({$linkElem:this.unsafe$id("@add_link"),$menuElem:this.unsafe$id("@overflow_menu"),loadFunction:function(){},alignment:"left",clickOpen:true,useCssPositioning:true});if(!e.default_category){e.serverCall("get_add_forms").contentFor(e.$id("@add_forms").get(0)).send({batched:true})}else{e.emitEvent({type:l.Types.CREDENTIAL_ADD_FORM_VISIBILITY,payload:{category:e.default_category}})}e.$id("@overflow_menu .js_category_link").on("click",function(){var t=this.getAttribute("data-category");e.emitEvent({type:l.Types.CREDENTIAL_ADD_FORM_VISIBILITY,payload:{category:t}});e.serverCall("log_open_add_edit").kwargs({category:t}).send()});e.handleEvent(l.Types.CREDENTIAL_ADD_FORM_VISIBILITY,function(){ e.$id("@add_link").toggleClass("hidden")})}});exports.AddCredentialDropdownForms=t.extend({onLoad:function(){var e=this;e.handleEvent(l.Types.CREDENTIAL_ADD_FORM_VISIBILITY,function(t){var i=t.payload.category;e.$id("@wrapper_"+i).toggleClass("hidden");e.child("form_"+i).autofocusField()});e.categories.forEach(function(t){e.child("form_"+t).registerOnSubmitSuccess(function(){e.child("form_"+t).clearForm();e.emitCredentialAddFormVisibility(t);this.emitEvent({type:l.Types.CREDENTIAL_ADDED,scope:l.scope.GLOBAL,payload:{}})});e.$id("@wrapper_"+t+" .toggle_link").on("click",function(i){e.child("form_"+t).clearForm();e.emitCredentialAddFormVisibility(t);i.preventDefault()})})},emitCredentialAddFormVisibility:function(e){this.emitEvent({type:l.Types.CREDENTIAL_ADD_FORM_VISIBILITY,payload:{category:e}})}});exports.CredentialModalLink=t.extend({onLoad:function(){var e=this;e.$id("@modal_link").on("click",function(t){t.preventDefault();e.createModal("load_modal").kwargs(e.getKwargs()).show()})},getKwargs:function(){ return{}}});exports.EditCredentialsModalLink=exports.CredentialModalLink.extend({getKwargs:function(){return{target_uid:this.target_uid}}});exports.ChooseCredentialModalLink=exports.CredentialModalLink.extend({getKwargs:function(){return{target_uid:this.target_uid,qid:this.qid,aid:this.aid}}});exports.EditCredentialModalLink=exports.CredentialModalLink.extend({getKwargs:function(){return{target_uid:this.target_uid,category:this.category}}});exports.DeleteCredentialLink=t.extend({onLoad:function(){if(i){this.onLoadMobile()}else{this.onLoadDesktop()}},onLoadMobile:function(){var e=this;e.$id("@link").on("click",function(t){t.preventDefault();u.showAlert({title:e.dialog_title,message:e.dialog_message,cancelButtonTitle:a.cancel,otherButtonTitles:[e.dialog_button_text],callback:function(t){if(t.buttonIndex==1){e.deleteCredential()}}})})},onLoadDesktop:function(){var e=this;e.$id("@link").on("click",function(t){t.preventDefault();if(window.confirm(e.dialog_title_message)){e.deleteCredential(); }})},deleteCredential:function(){var e=this;e.serverCall("delete_credential").kwargs({credential_id:e.credential_id}).success(function(){e.emitEvent({type:l.Types.CREDENTIAL_DELETED,scope:l.scope.GLOBAL,payload:{credential_id:e.credential_id}})}).send()}});exports.EditDefaultCredentialModal=n.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.child("form").registerOnSubmitSuccess(function(){e.submit();e.close()});e.$id("@list_item .toggle_link").on("click",function(t){t.preventDefault();e.submit();e.close()})}});exports.CredentialEUXTooltip=t.extend({onLoad:function(){var e=this;if(!e.is_viewer){return}if(d.isNativeApp()){c.registerMessageHandler("pageShow",function(){e.serverCall("record_view").send()})}else{e.serverCall("record_view").send()}e.$id("@dismiss_link").on("click",function(t){t.preventDefault();e.closeTooltip()});e.$id("@button_wrapper").on("click",function(t){t.preventDefault();e.closeTooltip()})},closeTooltip:function(){var e=this;e.serverCall("dismiss").send(); e.$id("@tooltip").addClass("animate_out");setTimeout(function(){e.$id("@tooltip").addClass("hidden")},150)}});exports.RemoveAllCredentialsPrompt=t.extend({onLoad:function(){var e=this;e.$id("@dismiss_link").on("click",function(t){t.preventDefault();e.serverCall("dismiss").send();e.$id("@wrapper").addClass("hidden")});e.$id("@delete_all_link").on("click",function(t){t.preventDefault();if(i){u.showAlert({title:e.dialog_title,message:e.dialog_message,cancelButtonTitle:a.cancel,otherButtonTitles:[e.dialog_button_text],callback:function(){e.deleteAllCredentials()}})}else{if(window.confirm(e.dialog_title_message)){e.deleteAllCredentials();window.location.reload()}}})},deleteAllCredentials:function(){this.serverCall("delete_all").liveMutate().send()}})});define("shared/datetime",["shared/polyfills","settings"],function hs(require,exports,e){var t=require("settings");var i=exports.SECOND=1e3;var n=exports.MINUTE=60*i;var s=exports.HOUR=60*n;var o=exports.DAY=24*s;var r={en:{monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], timeAbbrevs:["d","h","m","s"],justNow:"just now",yesterday:"yesterday",agoTemplate:"{time} ago",dayMonthTemplate:"{day} {month}",dayMonthYearTemplate:"{day} {month} {year}"},es:{monthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],timeAbbrevs:["d","h","m","s"],justNow:"ahora mismo",yesterday:"ayer",agoTemplate:"Hace {time}",dayMonthTemplate:"{day} {month}",dayMonthYearTemplate:"{day} {month} {year}"}};var a=function(){return r[t.interfaceLanguage]};var l=function(e,t){return e.replace(/\{([^{}]*)\}/g,function(e,i){return t[i]})};var d=function(e,t){var r=new Array(4);var l=[o,s,n,i];var d=a().timeAbbrevs;var c;for(c=0;c=0&&l[h]=-2*i){return a().justNow}else{return u.toLocaleDateString(t.interfaceLanguage,{weekday:"short",year:"numeric",month:"short",day:"numeric"})}}if(r){f=d(h,r);if(f){return l(a().agoTemplate,{time:f})}}if(h0&&e.$name.val().length>0&&e.$bio.val().length>0){e.$id("@submit").removeClass("disabled")}else{e.$id("@submit").addClass("disabled")}},sendRequest:function(){var e=this;var t=e.$email.val(),i=e.$name.val(),n=e.$bio.val();e.serverCall("request").kwargs({email:t,name:i,bio:n}).contentFor(e.$id("@request_form_content")).send()}});exports.EmailRequestInlineFeedback=t.extend({onLoad:function(){var e=this;this.$id("@login").on("click",function(){e.emitEvent({type:i.Types.NETWORK_BETA_LOGIN_FORM_STATE,payload:{showLogin:false}})})}});var r=exports.LoggedInJoinSiloPromptLink=t.extend({onLoad:function(){var e=this;e.setLinkHandler();if(e.should_show_modal_on_load){ e.showModal()}},setLinkHandler:function(){var e=this;e.$id("@link").on("click",function(){e.showModal()})},showModal:function(){var e=this;if(s){e.emitEvent({type:i.Types.NETWORK_JOIN_MODAL,payload:{showModal:true}})}else{e.createModal("load_desktop").show()}}});exports.MobileAppLoggedInJoinSiloPromptPageAction=r.extend({setLinkHandler:function(){var e=this;e.setModalLinkState(false);e.handleEvent(i.Types.NETWORK_JOIN_MODAL,function(t){if(t.payload.modalShown){e.setModalLinkState(true)}else if(t.payload.modalDismissed){e.setModalLinkState(false)}})},setModalLinkState:function(e){o.send("setPageAction",{rightTextButton:{title:this.join_text,callback:this.showModal.bind(this),disabled:e}})}});exports.DesktopLoggedInJoinSiloModal=n.extend({onLoad:function(){var e=this;e._super.apply(e,arguments);e.handleEvent(i.Types.NETWORK_JOIN_MODAL,function(t){if(!t.payload.showModal){if(t.payload.hasBeenMarkedAsDecideLater){e.close()}else{e.onClose()}}})},onClose:function(){var e=this;e.serverCall("mark_as_decide_later").success(function(){ e.close()}).send()}});exports.MobileLoggedInJoinSiloModalWrapper=t.extend({onLoad:function(){var e=this;e.$id("@background").on("click",function(){e.dismissModal(true)});e.handleEvent(i.Types.NETWORK_JOIN_MODAL,function(t){if(t.payload.showModal){e.showModal()}else if(t.payload.hideModal){e.dismissModal(!t.payload.hasBeenMarkedAsDecideLater)}})},showModal:function(){var e=this;e.$id("@wrapper").addClass("show");var t=e.$id("@modal_wrapper");if(!t.html().length){e.serverCall("load_modal").contentFor(t).send()}e.emitEvent({type:i.Types.NETWORK_JOIN_MODAL,payload:{modalShown:true}})},_hideWrapper:function(){var e=this;e.$id("@wrapper").addClass("animate_out");setTimeout(function(){e.$id("@wrapper").removeClass("show");e.$id("@wrapper").removeClass("animate_out")},200);e.emitEvent({type:i.Types.NETWORK_JOIN_MODAL,payload:{modalDismissed:true}})},dismissModal:function(e){var t=this;if(e){t.serverCall("mark_as_decide_later").success(function(){t._hideWrapper()}).send()}else{t._hideWrapper()}} });exports.MobileLoggedInJoinSiloModal=t.extend({onLoad:function(){var e=this;e.$id("@close").on("click",function(){e.emitEvent({type:i.Types.NETWORK_JOIN_MODAL,payload:{hideModal:true,hasBeenMarkedAsDecideLater:false}})})}});exports.LoggedInJoinSiloPrompt=t.extend({onLoad:function(){var e=this;e.serverCall("mark_as_shown").send();e.$id("@decide_later").on("click",function(){e.serverCall("mark_as_decide_later").success(function(){e.dismissModal()}).send()});e.$id("@mark_as_do_not_know").on("click",function(){e.serverCall("mark_as_do_not_know").success(function(){e.dismissModal()}).send()})},dismissModal:function(){this.emitEvent({type:i.Types.NETWORK_JOIN_MODAL,payload:{hideModal:true,hasBeenMarkedAsDecideLater:true}})}})});define("interface/oauth",["shared/polyfills","interface/settings","shared/google_","shared/facebook","settings"],function Ls(require,exports,e){var t=require("interface/settings"),i=t.pageIsMobile,n=require("shared/google_"),s=require("shared/facebook"),o=require("settings"); if(i){var r=require("mobile_app2/messages")}var a=false;function l(e){return e&&e!=="False"&&e!=="false"}function d(e,t,i){return function(n){if(n.provider!==e){return}if(n.provider==="google"){if(a){return}if(n.success!==undefined){a=true}}if(l(n.success)){n.success=true;t(n)}else{i(n)}}}exports.googleOnLoad=function(e,t,n){if(i){var s=e.mobile_data;if(s.success!==null){if(l(s.success)){var o={target:"signup",provider:s.provider,success:s.success,access_token:s.access_token};r.send("showLoadingView");t(o)}else{var a="failed in googleOnLoad";n(a)}}}};exports.googleConnect=function(e,t,s){a=false;if(i){var l=e.mobile_data;if(l.supports_new_oauth){var c=d("google",t,s);r.send("showOauthConnectDialog",{provider:"google",url:l.url,scope:l.scope,perms:l.perms},c)}else{r.send("showGoogleConnectDialog",{url:l.url,scope:l.scope,perms:l.perms})}}else{var u=function(e){if(a){return}if(e.success!==undefined){a=true}if(e&&e.error===undefined){if(e.status.method==="AUTO"&&e.num_sessions===1||e.status.method==="PROMPT"){ t(e);return}}if(e.error&&e.error!=="immediate_failed"){s()}};var h={callback:u,clientid:o.googleClientId,cookiepolicy:o.googleCookiePolicy,scope:e.web_data.scope};if(e.web_data.prompt_ota_install){h.apppackagename=o.androidAppPackageName}n.onInit(function(){window.gapi.auth.setToken(null);window.gapi.auth.signIn(h)})}};exports.facebookConnect=function(e,t,n){if(i){var o=d("facebook",t,n);if(e.supports_new_oauth){r.send("showOauthConnectDialog",{provider:"facebook",perms:e.perms},o)}else{r.send("showFacebookConnectDialog",{perms:e.perms})}}else{var a=function(e){if(e&&e.status=="connected"){t(e.authResponse)}else{n()}};s.onInit(function(){FB.login(a,{scope:e.perms})})}}});define("unified_view/signup/facebook",["shared/polyfills","unified_view/signup/_signup","interface/oauth","shared/facebook","settings"],function As(require,exports,e){var t=require("unified_view/signup/_signup").SignupContext,i=require("interface/oauth"),n=require("shared/facebook"),s=require("unified_view/signup/_signup").SignupActionableComponent; exports.SignupFacebookConnectButton=s.extend({onLoad:function(){this._super.apply(this,arguments);this.signupContext=this.getContext(t);this.$id("@facebook_connect_button").on("click",this.clicked.bind(this));n.load()},clicked:function(){this.serverCall("log_click_to_scribe").kwargs({button_type:"facebook"}).send();i.facebookConnect(this,this.onConnectSucceeded.bind(this),this.onConnectFailed.bind(this));if(require("settings").instance.includes("test")){document.addEventListener("facebook_ui_test_event",function(e){var t={userID:e.detail.fb_uid,accessToken:e.detail.fb_access_token,expiresIn:e.detail.expires,use_test_signup:e.detail.use_test_signup};this.onConnectSucceeded(t)}.bind(this))}},onConnectSucceeded:function(e){this.signupContext.set("facebookOauthData",e)},onConnectFailed:function(){}})});define("unified_view/signup/google",["shared/polyfills","unified_view/signup/_signup","settings","interface/oauth","shared/window_manager","shared/google_","shared/core/component","interface/settings"],function Is(require,exports,e){ var t=require("unified_view/signup/_signup").SignupContext,i=require("settings"),n=require("interface/oauth"),s=require("shared/window_manager"),o=require("unified_view/signup/_signup"),r=require("shared/google_"),a=o.SignupActionableComponent,l=require("shared/core/component").Component,d=require("interface/settings").pageIsMobile;if(d){var c=require("mobile_app2/app/view/common");var u=require("mobile_app2/messages")}window.loginInProgress=false;exports.SignupGoogleConnectButton=a.extend({onLoad:function(){this._super.apply(this,arguments);this.signupContext=this.getContext(t);this.$id("@google_connect_button").on("click",this.onClick.bind(this));n.googleOnLoad(this,this.onConnectSuceeded.bind(this),this.onConnectFailed.bind(this))},onClick:function(){this.serverCall("log_click_to_scribe").kwargs({button_type:"google"}).send();n.googleConnect(this,this.onConnectSuceeded.bind(this),this.onConnectFailed.bind(this));if(require("settings").instance.includes("test")){document.addEventListener("google_ui_test_event",function(e){ var t={access_token:e.detail.access_token,use_test_signup:true};this._setGoogleOauthDataOnConnectSucceeded(t)}.bind(this))}},_setGoogleOauthDataOnConnectSucceeded:function(e){this.signupContext.set("googleOauthData",e)},onConnectSuceeded:function(e){if(d){if(require("settings").instance.includes("test")){e.access_token="fake.google";e.use_test_signup=true}if(!e.access_token){e.access_token=this.mobile_data.access_token}}this._setGoogleOauthDataOnConnectSucceeded(e)},onConnectFailed:function(e){if(d){this.onConnectFailedMobile(e)}else{this.onConnectFailedWeb()}},onConnectFailedWeb:function(){this.serverCall("render_google_connect_failed_message").send()},onConnectFailedMobile:function(e){var t=this;c.showAlert({title:this.mobile_data.error_title,message:this.mobile_data.error_message});var i="";try{i=JSON.stringify(e)}catch(n){i=""+n}t.serverCall("log_google_oauth_failure").kwargs({data_or_error:i}).send()}});exports.GoogleAutoLoginWeb=l.extend({onLoad:function(){var e=this;if(!e.viewer){ r.onInit(function(){window.gapi.auth.authorize({immediate:true,client_id:i.googleClientId,cookiepolicy:i.googleCookiePolicy,scope:e.scopes},e.signInCallback.bind(e))})}},signInCallback:function(e){if(e&&e.error===undefined){this.onLogin(e)}},onLogin:function(e){if(window.loginInProgress===true){return}window.loginInProgress=true;this.serverCall("try_auto_login").kwargs({access_token:e.access_token}).success(function(e){if(e&&i.pageMode==="post_reload"){s.reload()}window.loginInProgress=false}).error(function(){window.loginInProgress=false}).except(function(){window.loginInProgress=false}).send()}});exports.GoogleAutoLoginMobile=l.extend({onLoad:function(){var e=this;this.requestedGoogleAPI=false;if(!e.viewer){r.onInit(function(){window.gapi.auth.authorize({immediate:true,client_id:i.googleClientId,cookiepolicy:i.googleCookiePolicy,scope:e.scopes},e.signInCallback.bind(e))})}},signInCallback:function(e){if(e&&e.error===undefined){this.serverCall("try_auto_login").kwargs({access_token:e.access_token }).success(this.onLogin.bind(this)).send()}},onLogin:function(e){if(e){var t=function(){u.send("loginStateChanged",{isLoggedIn:true})};var i={name:"login_redirect_url",value:this.redirect_url,options:{expires:1}};u.send("setCookie",i,t)}}})});define("unified_view/network/login",["shared/polyfills","unified_view/signup/_signup","shared/events/index","unified_view/signup/facebook","unified_view/signup/google"],function Ms(require,exports,e){var t=require("unified_view/signup/_signup").BaseSignupForm,i=require("shared/events/index"),n=require("unified_view/signup/facebook").SignupFacebookConnectButton,s=require("unified_view/signup/google").SignupGoogleConnectButton;exports.LoginOnlyForm=t.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.$id("@cancel_login").on("click",function(){e.emitEvent({type:i.Types.NETWORK_BETA_LOGIN_FORM_STATE,payload:{showLogin:false}})})}});exports.LoginFacebookConnectButton=n.extend({onConnectSucceeded:function(e){var t=e;var n=this;t.onFailure=function(e){ n.emitEvent({type:i.Types.NETWORK_BETA_WAITLIST_FORM_STATE,payload:{email:e.facebookOauthData.email,name:e.facebookOauthData.name}});n.emitEvent({type:i.Types.NETWORK_BETA_LOGIN_FORM_STATE,payload:{showLogin:false}})};this.signupContext.set("facebookOauthData",t)}});exports.LoginGoogleConnectButton=s.extend({_setGoogleOauthDataOnConnectSucceeded:function(e){var t=e;var n=this;t.onFailure=function(e){n.emitEvent({type:i.Types.NETWORK_BETA_WAITLIST_FORM_STATE,payload:{email:e.googleOauthData.email,name:e.googleOauthData.name}});n.emitEvent({type:i.Types.NETWORK_BETA_LOGIN_FORM_STATE,payload:{showLogin:false}})};this.signupContext.set("googleOauthData",t)}})});define("unified_view/network/signup",["shared/polyfills","unified_view/signup/_signup","shared/core/component","shared/events/index"],function Ds(require,exports,e){var t=require("unified_view/signup/_signup").BaseSignupForm,i=require("shared/core/component").Component,n=require("shared/events/index"),s=require("unified_view/signup/_signup").SignupContext; exports.SignupWithCodeForm=t.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.SignupContext=e.getContext(s);e.signupContext.set("emailSubmitButton",e.$id("@submit"));e.SignupContext.on("showEmailSignup",function(t,i){if(i){e.showEmailSignupForm()}else{e.hideEmailSignupForm()}});e.$id("@login").on("click",function(){e.emitEvent({type:n.Types.NETWORK_BETA_LOGIN_FORM_STATE,payload:{showLogin:true}})});e.$id("@cancel_signup_with_email").on("click",function(){e.SignupContext.set("showEmailSignup",false)})},showEmailSignupForm:function(){this.$id("@email_signup_form").removeClass("hidden");this.$id("@social_signup_form").addClass("hidden")},hideEmailSignupForm:function(){this.$id("@email_signup_form").addClass("hidden");this.$id("@social_signup_form").removeClass("hidden")}});exports.SignupWithEmailButton=i.extend({onLoad:function(){var e=this;e.SignupContext=e.getContext(s);this.$id("@button").on("click",function(){e.SignupContext.set("showEmailSignup",true)})}})});define("unified_view/network/switcher",["shared/polyfills","shared/core/component","interface/settings","shared/client"],function Os(require,exports,e){ var t=require("shared/core/component").Component,i=require("interface/settings");if(i.pageIsMobile){var n=require("mobile_app2/client"),s=require("mobile_app2/messages"),o=require("shared/client")}exports.MobileNetworkSwitcherActionSheetSetter=t.extend({onLoad:function(){var e=this;e.$id("@link").on("click",function(t){t.preventDefault();n.showActionSheet({buttonTitles:e.actionSheetTitles,callback:function(t){if(t>=e.actionSheetTitles.length){return}e.maybeSwitchNetwork(t)}})})},maybeSwitchNetwork:function(e){var t=this.destinationData[e];if(o.isMobileWeb()){window.location=t.url}else if(t.is_member){n.updateConfig(t.subdomain,t.language)}else{s.send("openURL",{target:"modal",url:t.url})}}});exports.NativeSwitcherSetter=t.extend({onLoad:function(){s.send("updateSiloSwitcher",this.data)}})});define("unified_view/notifications",["shared/polyfills","unified_view/paged_list","interface/settings"],function qs(require,exports,e){var t=require("unified_view/paged_list").PagedList,i=require("interface/settings").pageIsMobile,n; if(i){n=require("mobile_app2/client")}exports.NotificationsListContentsBaseUnified=t.extend({resyncButtonPressed:function(){this._super.apply(this,arguments);this.serverCall("clear_notif_badge").send()}});exports.AllNotificationsListContentsUnified=exports.NotificationsListContentsBaseUnified.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;if(i){n.registerMessageHandler("drawerHashBroadcast",function(t){var i=t.notifsHash;if(e.hashes[0]!=i){if(window.pageYOffset<300){e.forceResync(0)}else{e.handleModelUpdates([i])}}})}}})});define("unified_view/nux",["shared/polyfills","shared/core/component","unified_view/modal"],function Ns(require,exports,e){var t=require("shared/core/component").Component,i=require("unified_view/modal").ModalBase;exports.NuxModal=i.extend({onLoad:function(){var e=this;e.submit=this.$id("@submit");e.next=this.$id("@next");e.skip=this.$id("@skip");e.title=this.$id("@modal_title");e.content=this.$id("@content");e.currentStep=-1;e.submit.addClass("hidden"); this._super.apply(this);e.next.on("click",function(t){t.preventDefault();e.loadStepData()});e.skip.on("click",function(t){t.preventDefault();e.loadStepData()});e.loadStepData()},updateTitle:function(e){this.title.text(e)},showSkip:function(){this.skip.removeClass("hidden")},hideSkip:function(){this.skip.addClass("hidden")},showFinish:function(){this.next.addClass("hidden");this.submit.removeClass("hidden")},onSubmit:function(){this.close()},loadStepData:function(){var e=this;this.currentStep++;var t=this[this.step_order[this.currentStep]];e.serverCall(t.content).contentFor(e.content).liveMutate().success(function(){e.updateTitle(t.title);if(t.allow_skip){e.showSkip()}else{e.hideSkip()}if(e.currentStep==e.step_order.length-1){e.showFinish()}}).send()}});exports.NuxLink=t.extend({onLoad:function(){this.$id("@create_dialog_link").on("click",this.loadModal.bind(this))},loadModal:function(){this.createModal("load_modal").show()}})});define("shared/stripeLoader",["shared/polyfills","settings","shared/util","shared/loadjs"],function Ps(require,exports,e){ var t=require("settings"),i=require("shared/util"),n=require("shared/loadjs").loadJS,s="https://js.stripe.com/v2/";exports.load=i.once(function(){n(s,function(){Stripe.setPublishableKey(t.stripePublishableKey)})})});define("unified_view/payment/_payment",["shared/polyfills","shared/core/component","shared/stripeLoader","interface/settings","interface/jquery"],function Rs(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/stripeLoader"),n=require("interface/settings"),$=require("interface/jquery")._jQuery,s;if(n.pageIsMobile){s=require("mobile_app2/messages")}function o(e,t){var i;if(n.pageIsMobile){i="keyup paste change"}else{i="keydown paste change"}if(e){e.on(i,function(i){setTimeout(function(){var i=e.val(),n=t(i);if(i!==n){e.val(n)}},1)})}}exports.PaymentMethod=t;exports.AddCardForm=t.extend({onLoad:function(){i.load();var e=this;e.$name=e.$id("@name");e.$number=e.$id("@number");e.$expiry=e.$id("@expiry");e.$cvc=e.$id("@cvc");e.$zip=e.$id("@zip");e.cardType=null; e.isSubmitting=false;o(e.$number,function(t){var i=Stripe.card.cardType(t);switch(i){case"Unknown":i=null;break;case"American Express":i="amex";break;case"Diners Club":i="diners";break;default:i=i.toLowerCase().replace(/\s+/g,"")}e._setCardType(i);var n=t.replace(/[^0-9]/g,"");if(i==="amex"){n=(n.slice(0,4)+" "+n.slice(4,10)+" "+n.slice(10,n.length)).trim()}else{n=(n.slice(0,4)+" "+n.slice(4,8)+" "+n.slice(8,12)+" "+n.slice(12,n.length)).trim()}return n});o(e.$expiry,function(e){var t=e.replace(/[^0-9]/g,"");if(e.slice(2,e.length)===" /"){return t[0]}if(t.length===1){if(t[0]!=="0"&&t[0]!=="1"||e.length===2&&t[0]==="1"&&(e[1]===" "||isNaN(e[1]))){t="0"+t}}if(t.length>1){t=t.slice(0,2)+" / "+t.slice(2,t.length)}return t});o(e.$cvc,function(e){return e.replace(/[^0-9]/g,"")})},getExpiryMonth:function(){return this.$expiry.val().replace(/[^0-9]/g,"").slice(0,2)},getExpiryYear:function(){var e=this.$expiry.val();return e.replace(/[^0-9]/g,"").slice(2,e.length)},getEmail:function(){if(!this.$email.length){ return}return this.$email.val()},submit:function(e){var t=this;if(!t.isSubmitting){t.isSubmitting=true;if(n.pageIsMobile){s.send("showLoadingView")}document.activeElement.blur();t._getStripeToken(function(i,o){t.serverCall("submit").kwargs({stripe_response:o,source_type:t.source_type,source_id:t.source_id}).success(function(i){var o;if(n.pageIsMobile){o=i.value}else{o=i}if(o){t.isSubmitting=false;e()}else{t.isSubmitting=false;if(n.pageIsMobile){s.send("hideLoadingView")}}}).error(function(){t.isSubmitting=false;if(n.pageIsMobile){s.send("hideLoadingView")}t.showServerError()}).liveMutate().send()})}},showServerError:function(){this.serverCall("show_error_pmsg").send()},_getStripeToken:function(e){Stripe.card.createToken({name:this.$name.val(),number:this.$number.val(),exp_month:this.getExpiryMonth(),exp_year:this.getExpiryYear(),cvc:this.$cvc.val(),address_zip:this.$zip.val(),currency:"usd"},e)},_setCardType:function(e){if(this.cardType===e){return}if(this.cardType){this.$number.removeClass(this.cardType); }this.cardType=e;if(this.cardType){this.$number.addClass(this.cardType)}if(this.cardType==="amex"){this.$number.attr("maxlength","17")}else{this.$number.attr("maxlength","19")}}});exports.AddBankForm=t.extend({onLoad:function(){i.load();var e=this;e.$form=e.$id("@form");if(n.pageIsMobile){e.$name=e.child("name").$id("@name");e.$country=e.child("country").$id("@country")}else{e.$name=e.$id("@name");e.$country=e.$id("@country")}e.$routing_1_row=e.$id("@routing_1_row");if(n.pageIsMobile){e.$routing_1_label=e.child("routing_1").$id("@label");e.$routing_1=e.child("routing_1").$id("@routing_1")}else{e.$routing_1_label=e.$id("@routing_1_label");e.$routing_1=e.$id("@routing_1")}e.$routing_2_row=e.$id("@routing_2_row");if(n.pageIsMobile){e.$routing_2_label=e.child("routing_2").$id("@label");e.$routing_2=e.child("routing_2").$id("@routing_2")}else{e.$routing_2_label=e.$id("@routing_2_label");e.$routing_2=e.$id("@routing_2")}e.$currency_row=e.$id("@currency_row");if(n.pageIsMobile){e.$currency=e.child("currency").$id("@currency"); }else{e.$currency=e.$id("@currency")}e.$account_row=e.$id("@account_row");if(n.pageIsMobile){e.$account_label=e.child("account").$id("@label");e.$account=e.child("account").$id("@account")}else{e.$account_label=e.$id("@account_label");e.$account=e.$id("@account")}e.$us_tax_info=e.$id("@us_tax_info");e.taxFormShown=false;if(n.pageIsMobile){e.$dob=e.child("dob").$id("@dob");e.$address_line1=e.child("address_line1").$id("@address_line1");e.$address_city=e.child("address_city").$id("@address_city");e.$address_state=e.child("address_state").$id("@address_state");e.$address_postal_code=e.child("address_postal_code").$id("@address_postal_code");e.$ssn=e.child("ssn").$id("@ssn")}else{e.$dob=e.$id("@dob");e.$address_line1=e.$id("@address_line1");e.$address_city=e.$id("@address_city");e.$address_state=e.$id("@address_state");e.$address_postal_code=e.$id("@address_postal_code");e.$ssn=e.$id("@ssn")}e.$i18n_verify=e.$id("@i18n_verify");e.verifyFormShown=false;if(n.pageIsMobile){e.$dob_year_first=e.child("dob_year_first").$id("@dob_year_first"); e.$i18n_address_line1=e.child("i18n_address_line1").$id("@i18n_address_line1");e.$i18n_address_city=e.child("i18n_address_city").$id("@i18n_address_city");e.$i18n_address_state=e.child("i18n_address_state").$id("@i18n_address_state");e.$i18n_address_postal_code=e.child("i18n_address_postal_code").$id("@i18n_address_postal_code");e.$i18n_address_country=e.child("i18n_address_country").$id("@i18n_address_country")}else{e.$dob_year_first=e.$id("@dob_year_first");e.$i18n_address_line1=e.$id("@i18n_address_line1");e.$i18n_address_city=e.$id("@i18n_address_city");e.$i18n_address_state=e.$id("@i18n_address_state");e.$i18n_address_postal_code=e.$id("@i18n_address_postal_code");e.$i18n_address_country=e.$id("@i18n_address_country")}e.$country.on("change",function(t){e.switchCountry(e.$country.val());if(e.countryCode==="US"){e.showVerifyForm(false);if(e.$account.val().length>0){e.showTaxForm(true)}e.$dob_year_first.val("");e.$i18n_address_line1.val("");e.$i18n_address_city.val("");e.$i18n_address_state.val(""); e.$i18n_address_postal_code.val("")}else{e.showTaxForm(false);if(e.$account.val().length>0){e.showVerifyForm(true)}e.$ssn.val("");e.$dob.val("");e.$address_line1.val("");e.$address_city.val("");e.$address_state.val("");e.$address_postal_code.val("")}});o(e.$routing_1,function(t){e._fireOnEdit();return t.replace(/[^0-9]/g,"")});o(e.$routing_2,function(t){e._fireOnEdit();return t.replace(/[^0-9]/g,"")});o(e.$account,function(t){e._fireOnEdit();if(!e.taxFormShown&&e.countryCode==="US"&&e.$account.val().length>0){e.showTaxForm(true)}else if(!e.verifyFormShown&&e.countryCode!=="US"&&e.$account.val().length>0){e.showVerifyForm(true)}if(e.inputs().account_numbers_only){return t.replace(/[^0-9]/g,"")}else{return t.replace(/\s/g,"")}});o(e.$ssn,function(e){var t=e.replace(/[^0-9]/g,"");t=t.slice(0,3)+"-"+t.slice(3,5)+"-"+t.slice(5,t.length);if(t.endsWith("--")){t=t.slice(0,t.length-2)}else if(t.endsWith("-")){t=t.slice(0,t.length-1)}return t});o(e.$dob,function(e){var t=e.replace(/[^0-9]/g,"");if(e.slice(-2)===" /"){ t=t.slice(0,t.length-1)}var i=t.slice(0,2);var n=parseInt(i,10);if(n>12||i.length<2&&n>1){t="0"+t}var s=t.slice(2,4);var o=parseInt(s,10);if(o>31||s.length<2&&o>3){t=t.slice(0,2)+"0"+t.slice(2,t.length)}var r=t.slice(4,6);if(r.length==2&&r!="19"&&r!="20"){var a="19";if(parseInt(r,10)<16){a="20"}t=t.slice(0,4)+a+t.slice(4,t.length)}var l=t.slice(0,2);if(t.length>=2){l+=" / "+t.slice(2,4)}if(t.length>=4){l+=" / "+t.slice(4,t.length)}return l});o(e.$dob_year_first,function(e){var t=e.replace(/[^0-9]/g,"");if(e.slice(-2)===" /"){t=t.slice(0,t.length-1)}var i=t.slice(0,2);if(i.length==2&&i!="19"&&i!="20"){var n="19";if(parseInt(i,10)<16){n="20"}t=n+i+t.slice(4,t.length)}var s=t.slice(4,6);var o=parseInt(s,10);if(o>12||s.length<2&&o>1){t=t.slice(0,4)+"0"+s+t.slice(6,t.length)}var r=t.slice(6,t.length);var a=parseInt(r,10);if(a>31||r.length<2&&a>3){t=t.slice(0,6)+"0"+r}var l=t.slice(0,4);if(t.length>=4){l+=" / "+t.slice(4,6)}if(t.length>=6){l+=" / "+t.slice(6,t.length)}return l});o(e.$address_state,function(e){ return e.replace(/[^a-zA-Z]/g,"").toUpperCase()});o(e.$address_postal_code,function(e){return e.replace(/[^0-9]/g,"")});e.focus()},updateCurrencySelector:function(){var e=this;e.$currency.empty();var t=e.currencies[e.countryCode];$.each(t,function(t,i){e.$currency.append($("").val(i).text(i))});if(t.length===1){e.$currency_row.addClass("hidden")}else{e.$currency_row.removeClass("hidden")}},onEdit:function(e){if(this._editCallbacks===undefined){this._editCallbacks=[]}this._editCallbacks.push(e)},focus:function(){if(!this.$routing_1_row.hasClass("hidden")){this.$routing_1.focus()}else{this.$account.focus()}},showTaxForm:function(e){var t=this,i=333,s="swing";if(e&&!t.taxFormShown){t.taxFormShown=true;if(n.pageIsMobile){t.$us_tax_info.removeClass("hidden")}else{$("#"+t.$us_tax_info.attr("id")).animate({height:"show",opacity:"show"},i,s)}}else if(!e&&t.taxFormShown){t.taxFormShown=false;if(n.pageIsMobile){t.$us_tax_info.addClass("hidden")}else{$("#"+t.$us_tax_info.attr("id")).animate({ height:"hide",opacity:"hide"},i,s)}}},showVerifyForm:function(e){var t=this,i=333,s="swing";if(e&&!t.verifyFormShown){t.verifyFormShown=true;if(n.pageIsMobile){t.$i18n_verify.removeClass("hidden")}else{$("#"+t.$i18n_verify.attr("id")).animate({height:"show",opacity:"show"},i,s)}}else if(!e&&t.verifyFormShown){t.verifyFormShown=false;if(n.pageIsMobile){t.$i18n_verify.addClass("hidden")}else{$("#"+t.$i18n_verify.attr("id")).animate({height:"hide",opacity:"hide"},i,s)}}},getRoutingNumber:function(){if(this.inputs().labels.routing_2){var e=this.inputs().routing_join_template;return e.replace("{1}",this.$routing_1.val()).replace("{2}",this.$routing_2.val())}else if(this.inputs().labels.routing_1){return this.$routing_1.val()}},getBirthYear:function(){if(this.countryCode==="US"){var e=this.$dob.val();return e.replace(/[^0-9]/g,"").slice(4,e.length)}else{return this.$dob_year_first.val().replace(/[^0-9]/g,"").slice(0,4)}},getBirthMonth:function(){if(this.countryCode==="US"){return this.$dob.val().replace(/[^0-9]/g,"").slice(0,2); }else{return this.$dob_year_first.val().replace(/[^0-9]/g,"").slice(4,6)}},getBirthDay:function(){if(this.countryCode==="US"){return this.$dob.val().replace(/[^0-9]/g,"").slice(2,4)}else{return this.$dob_year_first.val().replace(/[^0-9]/g,"").slice(6,8)}},getSSN:function(){return this.$ssn.val().replace(/[^0-9]/g,"")},getAddressLine1:function(){if(this.countryCode==="US"){return this.$address_line1.val()}else{return this.$i18n_address_line1.val()}},getAddressCity:function(){if(this.countryCode==="US"){return this.$address_city.val()}else{return this.$i18n_address_city.val()}},getAddressState:function(){if(this.countryCode==="US"){return this.$address_state.val()}else{return this.$i18n_address_state.val()}},getAddressPostalCode:function(){if(this.countryCode==="US"){return this.$address_postal_code.val()}else{return this.$i18n_address_postal_code.val()}},getAddressCountry:function(){if(this.countryCode==="US"){return"US"}else{return this.$i18n_address_country.val()}},submit:function(e){var t=this; if(!t.isSubmitting){t.isSubmitting=true;document.activeElement.blur();t._getStripeToken(function(i,n){t.serverCall("submit").kwargs({stripe_response:n,country:t.countryCode,name:t.$name.val(),birth_year:t.getBirthYear(),birth_month:t.getBirthMonth(),birth_day:t.getBirthDay(),address_line1:t.getAddressLine1(),address_city:t.getAddressCity(),address_state:t.getAddressState(),address_postal_code:t.getAddressPostalCode(),address_country:t.getAddressCountry(),ssn:t.getSSN()}).success(function(i){if(i){t.isSubmitting=false;e()}else{t.isSubmitting=false}}).error(function(){t.isSubmitting=false;t.showServerError()}).liveMutate().send()})}},showServerError:function(){this.serverCall("show_error_pmsg").send()},inputs:function(e){var t=this.countryInputs[e||this.countryCode];if(!t.maxlength){t.maxlength={}}if(!t.placeholders){t.placeholders={}}return t},switchCountry:function(e){this.$form.removeClass("form_country_"+this.countryCode);this.countryCode=e;this.$form.addClass("form_country_"+this.countryCode); if(this.inputs().labels.routing_1){this.$routing_1_label.text(this.inputs().labels.routing_1);this.$routing_1.attr("maxlength",this.inputs().maxlength.routing_1||"");this.$routing_1.attr("placeholder",this.inputs().placeholders.routing_1||"");this.$routing_1_row.removeClass("hidden")}else{this.$routing_1_row.addClass("hidden")}if(this.inputs().labels.routing_2){this.$routing_2_label.text(this.inputs().labels.routing_2);this.$routing_2.attr("maxlength",this.inputs().maxlength.routing_2||"");this.$routing_2.attr("placeholder",this.inputs().placeholders.routing_2||"");this.$routing_2_row.removeClass("hidden")}else{this.$routing_2_row.addClass("hidden")}this.$account_label.text(this.inputs().labels.account);if(n.pageIsMobile){this.$account.attr("type",this.inputs().account_numbers_only?"tel":"text")}this.$account.attr("maxlength",this.inputs().maxlength.account||"");this.$account.attr("placeholder",this.inputs().placeholders.account||"");this.focus();this.updateCurrencySelector();this.$i18n_address_country.val(this.countryCode).trigger("change"); },_fireOnEdit:function(){if(this._editCallbacks!==undefined){while(this._editCallbacks.length>0){this._editCallbacks.pop()()}}},_getStripeToken:function(e){Stripe.bankAccount.createToken({country:this.countryCode,currency:this.$currency.val(),routing_number:this.getRoutingNumber(),account_number:this.$account.val(),name:this.$name.val(),account_holder_type:"individual"},e)}})});define("unified_view/payment/money",["shared/polyfills","shared/core/component"],function Bs(require,exports,e){var t=require("shared/core/component").Component;exports.MoneyAmountInput=t.extend({onLoad:function(){var e=this;e.$amount=e.$id("@amount");e.$amount.on("keydown paste change",function(t){setTimeout(function(){e._filter()},1)});e.$amount.on("blur",function(t){e._filter(true)})},getValueInCents:function(){var e=this._cleanVal(true)[1];if(e.indexOf(".")===-1){e+="00"}else{e=e.replace(".","")}return parseInt(e)},_filter:function(e){var t=this._cleanVal(e),i=t[0],n=t[1],s=t[2];if(i!==n){var o=this.$amount.get()[0],r=o.selectionStart+s,a=o.selectionEnd+s; this.$amount.val(n);o.setSelectionRange(r,a)}},_cleanVal:function(e){var t=this.$amount.val(),i="",n=0,s=0,o=0;for(var r=0;r0){if(s!==3){i+=a;s++}}else{if(n0){n-=d;o-=d}return[t,i,o]}})});define("unified_view/pmsg",["shared/polyfills","shared/core/component","shared/toast"],function Fs(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/toast").Toast;exports.PMsg=t.extend(i).extend({onLoad:function(){this.$container=this.$id("@container");this.show()}})});define("shared/prize_views",["shared/polyfills","interface/rpc","shared/debounce","shared/Class"],function Us(require,exports,e){var t=require("interface/rpc").rpc,i=require("shared/debounce").debounce;var n=require("shared/Class").Class.extend({ __init__:function(){var e=this;e.buffer={};this.debouncedFlush=i(function(){var i=Object.keys(e.buffer);if(i.length){t("/ajax/log_prize_views_POST").kwargs({prize_ids:i}).send();e.buffer={}}},400)},log:function(e){if(!this.buffer[e]){this.buffer[e]=true;this.debouncedFlush()}}});exports.logger=new n});define("unified_view/prize/_prize",["shared/polyfills","shared/core/component","shared/prize_views"],function js(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/prize_views").logger;exports.PrizeQuestionPagePrompt=t.extend({onLoad:function(){var e=this;if(this.should_log_view){i.log(this.prize_id)}e.$id("@opt_into_notifs").on("click",function(t){t.preventDefault();e.serverCall("opt_into_notifs").liveMutate().send()})},hide:function(){this.$id("@prompt").addClass("hidden")}});exports._PrizeCallToAction=t.extend({onLoad:function(){var e=this;e.$id("@force_login").on("click",function(t){t.preventDefault();e.serverCall("force_login").liveMutate().send()})} });exports.PrizeConditionsModalLink=t.extend({onLoad:function(){var e=this;e.$id("@link").on("click",function(t){t.preventDefault();e.createModal("load_modal").kwargs({prize_id:e.prize_id}).show()})}});exports.PrizeBadge=t.extend({onLoad:function(){if(this.beta_enabled){i.log(this.prize_id)}}});exports.PrizeAdminToolbar=t.extend({onLoad:function(){var e=this;e.$id("@submit").on("click",function(t){t.preventDefault();var i=e.$id("@score").val();e.serverCall("set_score_override").kwargs({score:i}).liveMutate().send()})}})});define("unified_view/prize/collect",["shared/polyfills","shared/core/component","interface/jquery","unified_view/modal","interface/settings","shared/client"],function Hs(require,exports,e){var t=require("shared/core/component").Component,$=require("interface/jquery")._jQuery,i=require("unified_view/modal").ModalBase,n=require("interface/settings"),s=require("shared/client"),o,r,a;if(n.pageIsMobile){r=require("mobile_app2/client");o=require("mobile_app2/messages");a=require("mobile_app2/app/view/common"); }exports.PrizeCollectModal=i.extend({onLoadMobile:function(){this._super.apply(this,arguments);var e=this;r.registerMessageHandler("dismissPrizeCollect",function(){e.close()});e.setMobileDoneButtonDisabled(true);e.child("prize_collect_form").child("picker").onToggleCell(function(){e.setMobileDoneButtonDisabled(false)})},onSubmit:function(){var e=this;e.child("prize_collect_form").submit(function(){e.close()})}});var l={collectPrizeServerCall:function(e,t){var i=this;if(i._collectPrizeServerCallIsSubmitting===undefined){i._collectPrizeServerCallIsSubmitting=true;if(n.pageIsMobile){o.send("showLoadingView")}i.serverCall("collect_prize").kwargs({deposit_method:e}).success(function(e){if(n.pageIsMobile){o.send("hideLoadingView");a.showAlert({title:e.title,message:e.message,callback:function(){t()}})}else{t()}}).error(function(){i._collectPrizeServerCallIsSubmitting=undefined;if(n.pageIsMobile){o.send("hideLoadingView")}i._prizeCollectServerCallServerError()}).liveMutate().send()}},_prizeCollectServerCallServerError:function(){ this.serverCall("show_prize_collect_error_pmsg").send()}};exports.PrizeCollectForm=t.extend(l).extend({onLoad:function(){var e=this;if(n.pageIsMobile){e.picker=e.child("picker")}else{e.$radios=e.$id("@picker input[type=radio]");e.$bank_radio=e.$id("@bank");e.$bank_details=e.$id("@bank_details");e.addBankForm=e.child("add_bank_form");var t=function(){e.$radios.map(function(){var e=$(this),t=$("label[for='"+e.attr("id")+"']").parent();t.toggleClass("selected",e.is(":checked"));t.toggleClass("not_selected",!e.is(":checked"))})};e.$radios.on("change",function(i){if(e.addBankForm){var n=333,s="swing";if(e.$bank_details.length){if(!e.$bank_radio.is(":checked")){$("#"+e.$bank_details.attr("id")).animate({height:"hide",opacity:"hide"},n,s)}else{$("#"+e.$bank_details.attr("id")).animate({height:"show",opacity:"show"},n,s,function(){if(e.addBankForm){e.addBankForm.focus()}})}}}t()});if(e.addBankForm){e.addBankForm.onEdit(function(){t()})}}},getSelectedDepositMethod:function(){var e;if(n.pageIsMobile){ var t=this.picker.checkedRadioIndex();if(t!==undefined){e=this.options[t]}}else{var i=this.$id("@picker input[type=radio]:checked");if(i){e=i.val()}}return e},submit:function(e){var t=this,i=t.getSelectedDepositMethod();if(i&&!t.isSubmitting){if(i==="bank"&&t.missing_bank){if(n.pageIsMobile){o.send("openURL",{url:"/prizes/collect?application_id="+t.application_id})}else{t.addBankForm.submit(function(){t.collectPrizeServerCall(i,e)})}}else{t.collectPrizeServerCall(i,e)}}}});exports.PrizeCollectBankMain=t.extend(l).extend({onLoad:function(){if(!n.pageIsMobile){return}var e=this;r.registerMessageHandler("dismissPrizeCollect",function(){o.send("dismiss")});o.send("setPageAction",{rightTextButton:{title:n.interface_strings.done,callback:function(){e.submit()}}})},submit:function(){if(!n.pageIsMobile){return}var e=this;e.child("add_bank_form").submit(function(){e.collectPrizeServerCall("bank",function(){if(s.isMobileWeb()){o.send("openURL",{url:"/notifications"})}else{r.broadcastMessageToWebViews("dismissPrizeCollect"); }})})}})});define("unified_view/prize/sponsor",["shared/polyfills","shared/core/component","unified_view/modal","interface/jquery"],function Ws(require,exports,e){var t=require("shared/core/component").Component,i=require("unified_view/modal").ModalBase,n=require("interface/jquery")._jQuery;var s={showBuyCreditsModal:function(e,t){this.createModal("load_buy_credits_modal").kwargs({num_credits_required:e}).onSubmit(function(){if(t){t()}}).show()}};exports.NewPrizeForm=t.extend(s).extend({onLoad:function(){var e=this;e.$show_details_editor_link=e.$id("@show_details_editor_link");e.$details_editor_wrapper=e.$id("@details_editor_wrapper");e.$default_amount=e.$id("@amount_"+e.default_amount_cents);e.$default_duration=e.$id("@duration_"+e.default_duration);e.$anonymous=e.$id("@anonymous");e.$submit=e.$id("@submit");e.$form_actions=e.$id("@form_actions");e.textEditor=e.child("text_editor");e.detailsEditor=e.child("details_editor");e.textTooLong=false;e.detailsTooLong=false;e.submitShown=false;e._isSubmitting=false; e.$show_details_editor_link.on("click",function(t){t.preventDefault();e.$show_details_editor_link.addClass("hidden");e.$details_editor_wrapper.removeClass("hidden");e.detailsEditor.focus()});e.textEditor.setMeaningfulChangeCallback(function(){e._maybeDisableSubmit();if(e.textEditor.isOnlyWhiteSpace()){e._toggleSubmitShown(false)}else{e._toggleSubmitShown(true)}});e.textEditor.setLengthChangeCallback(function(t){e.textTooLong=t;e._maybeDisableSubmit()});e.detailsEditor.setLengthChangeCallback(function(t){e.detailsTooLong=t;e._maybeDisableSubmit()});e.$submit.on("click",function(t){t.preventDefault();e.submit()})},getSelectedAmountCents:function(){if(this.is_subscriber){return}var e=this.$id("@amount_picker input[type=radio]:checked");if(e){return parseInt(e.val())}},getSelectedDuration:function(){var e=this.$id("@duration_picker input[type=radio]:checked");if(e){return parseInt(e.val())}},getAnonymous:function(){if(!this.$anonymous.length){return true}return this.$anonymous.prop("checked"); },reset:function(){this.textEditor.clear();this.detailsEditor.clear();this.$show_details_editor_link.removeClass("hidden");this.$details_editor_wrapper.addClass("hidden");this._toggleSubmitShown(false);if(!this.is_subscriber){this.$default_amount.prop("checked",true)}this.$default_duration.prop("checked",true)},isValid:function(){return!this.textEditor.isOnlyWhiteSpace()&&!this.textTooLong&&!this.detailsTooLong},submit:function(){var e=this;if(e._isSubmitting){return}if(!e.isValid()){return}e._toggleSubmitting(true);e.serverCall("submit").kwargs({text:e.textEditor.serialize(),details:e.detailsEditor.serialize(),amount_cents:e.getSelectedAmountCents(),duration:e.getSelectedDuration(),anonymous:e.getAnonymous()}).success(function(t){e._toggleSubmitting(false);if(t.success){e.reset()}else{e.showBuyCreditsModal(t.num_credits_required,function(){e.submit()})}}).error(function(){e._toggleSubmitting(false)}).liveMutate().send()},_maybeDisableSubmit:function(){this.$submit.toggleClass("disabled",!this.isValid()); },_toggleSubmitShown:function(e){var t=n("#"+this.$form_actions.attr("id")),i=166,s="swing";if(e){if(!this.submitShown){this.submitShown=true;t.animate({height:"show",opacity:"show"},i,s).css("overflow","visible")}}else{if(this.submitShown){this.submitShown=false;t.animate({height:"hide",opacity:"hide"},i,s).css("overflow","visible")}}},_toggleSubmitting:function(e){this._isSubmitting=e;if(this._isSubmitting){this.textEditor.disable();this.detailsEditor.disable();this.$id("@amount_picker input[type=radio]").prop("disabled",true);this.$id("@duration_picker input[type=radio]").prop("disabled",true)}else{this.textEditor.enable();this.detailsEditor.enable();this.$id("@amount_picker input[type=radio]").attr("disabled",false);this.$id("@duration_picker input[type=radio]").attr("disabled",false)}}});exports.PrizesCreditBalance=t.extend(s).extend({onLoad:function(){var e=this;e.$id("@buy").on("click",function(t){t.preventDefault();e.showBuyCreditsModal()})}});exports.PrizesBuyCreditsModal=i.extend({ onSubmit:function(){var e=this,t=e._super;e.child("buy_credits_form").submit(function(){t.apply(e,arguments)})}});exports.PrizesBuyCreditsForm=t.extend({onLoad:function(){var e=this;e.$radios=e.$id("@option_picker input[type=radio]");e.$radios.on("change",function(t){e.$radios.map(function(){var e=n(this),t=n("label[for='"+e.attr("id")+"']");t.toggleClass("selected",e.is(":checked"));t.toggleClass("not_selected",!e.is(":checked"))});e.updatePurchaseDetails()})},updatePurchaseDetails:function(){var e=this,t=e.$id("@purchase_details .purchase_details_item");t.map(function(){var t=n(this),i=parseInt(t.attr("id").split("_").slice(-1)[0]);t.toggleClass("hidden",i!==e.getSelectedNumCredits())});if(!e.purchaseDetailsShown){e.purchaseDetailsShown=true;n("#"+e.$id("@purchase_details").attr("id")).animate({height:"show",opacity:"show"},166,"swing")}},getSelectedNumCredits:function(){var e=this.$id("@option_picker input[type=radio]:checked");if(e){return parseInt(e.val())}},submit:function(e){var t=this,i=t.child("add_card_form"),n=t.getSelectedNumCredits(); if(t.isSubmitting){return}if(!n){return}function s(){t.serverCall("submit").kwargs({num_credits:n}).success(function(){e();t.isSubmitting=false}).error(function(){t.isSubmitting=false}).liveMutate().send()}t.isSubmitting=true;if(i){i.submit(function(){s()})}else{s()}}});exports.PrizeChooseWinnerModal=i.extend({onSubmit:function(){var e=this,t=e._super;e.child("choose_winner_form").submit(function(){t.apply(e,arguments)})}});exports.PrizeChooseWinnerForm=t.extend({getSelectedAppIDs:function(){var e=[];this.$id("@applications input[type=checkbox]:checked").map(function(){e.push(parseInt(this.value))});return e},submit:function(e){var t=this;t.serverCall("submit").kwargs({prize_id:t.prize_id,winning_application_ids:t.getSelectedAppIDs()}).success(function(t){e()}).liveMutate().send()}})});define("unified_view/qtext",["shared/polyfills","interface/settings","shared/client_tracker","shared/core/component","shared/events/index","unified_view/toggle","shared/cookies","interface/jquery","shared/action_log","video"],function Qs(require,exports,e){ var t=require("interface/settings"),i=require("shared/client_tracker"),n=require("shared/core/component").Component,s=require("shared/events/index"),o=require("unified_view/toggle"),r=require("shared/cookies"),a=require("interface/jquery")._jQuery,l=require("shared/action_log");exports.Expandable=o.ToggleBase.extend({onLoad:function(){this._super.apply(this,arguments);var e=this;this.handleEvent(s.Types.QTEXT_EXPANDABLE_STATE,function(t){if(!e.content_type){return}if(t.payload.content_type!=e.content_type){return}if(t.payload.oid!=e.oid){return}e.triggerSwitch()})},actualSwitch:function(){if(!this.switchCompleted){if(this.obj_type){i.track(this.obj_type+"Expand",null,this);r.setQfeedLog(this,this.obj_type+"Expand")}l.logSecondaryAction("ContentExpand",null);if(!t.pageIsMobile){var e=a(this.$switchHide.get(0));var n=require("video");n.handleVideosBeforeSelectionHidden(e)}}if(this.css_truncation){this.$id("@wrapper").addClass("expanded");this.$id("@wrapper").removeClass("truncated")}else{ this._super()}}});exports.Diff=n.extend({onLoad:function(){var e=this;e.$id("@more_link").on("click",function(){e.$id("@diff_snip").addClass("hidden");e.$id("@full_diff").removeClass("hidden");return false})}})});define("unified_view/qtext2/photo_search",["shared/polyfills","shared/core/component","shared/debounce"],function Vs(require,exports,e){var t=require("shared/core/component").Component,i=require("shared/debounce").debounce;exports.PhotoSearch=t.extend({onLoad:function(){this.hasInitialized=false},initSearchInput:function(){var e=this,t="",n=e.$id("@search");var s=i(function(){var i=n.val();if(i!==t&&i.length>=3){e.getPhotos(i);t=i}},500);n.on("keydown",function(){s()})},initUploadLink:function(){var e=this;e.$id("@upload").on("click",function(t){t.preventDefault();if(e.$uploader){if(e.uploadCallback){e.uploadCallback()}e.$uploader.click()}})},setUploader:function(e){this.$uploader=e},makeActive:function(){this.$id("@search").focus();this.serverCall("log_action").kwargs({action_type:"open" }).send();if(this.hasInitialized===false){this.initSearchInput();this.initUploadLink();if(this.load_default_results){this.getPhotos()}this.hasInitialized=true}},getPhotos:function(e){var t=this;if(!e||e.length===0){e=t.default_query}t.clearPhotos();t.$id("@spinner").removeClass("hidden");t.serverCall("get_photos").kwargs({query:e}).success(function(e){t.$id("@spinner").addClass("hidden");t.renderPhotos(e)}).send()},renderEmptyState:function(){var e=this.$id("@empty_state");e.text(this.empty_msg);e.removeClass("hidden")},renderPhotos:function(e){var t=document.createDocumentFragment(),i=this;if(e.length===0){i.renderEmptyState();return}e.forEach(function(e){var n=document.createElement("img");n.src=e[1];n.dataset.original=e[0];n.addEventListener("click",function(){if(i.selectCallback){i.selectCallback(n.dataset.original)}i.serverCall("log_action").kwargs({action_type:"insert_image"}).send()});t.appendChild(n)});this.$id("@container").get(0).appendChild(t)},clearPhotos:function(){var e=this.$id("@container").get(0),t=0; while(t").addClass("qtext2_tooltip");$(document.body).append(i);n=$("
");i.append(n)};exports.show=function(e,o){ e=$(e);if(e.length==0||!document.contains(e[0])){return}s();var r=e.offset(),a=r.left+e.width()*.5;n.html(o);if(r.top<30){i.css("top",e.height()+20)}else{i.css("top",r.top-30)}i.css("left",Math.max(0,a-i.width()*.5));i.removeClass("hidden");clearTimeout(t);t=setTimeout(function(){i.addClass("visible")},500)};exports.hide=function(){if(i){clearTimeout(t);t=setTimeout(function(){i.removeClass("visible");i.addClass("hidden")},100)}}});define("unified_view/qtext2/toolbar",["shared/polyfills","shared/core/component","interface/jquery","interface/settings","shared/scroll_animation_handler","qtext2","qtext2/keys","qtext2/shortcuts","qtext2/util","qtext2/tooltip"],function Xs(require,exports,e){var t=require("shared/core/component").Component,$=require("interface/jquery")._jQuery,i=require("interface/settings").pageIsMobile,n=require("shared/scroll_animation_handler"),s=require("qtext2"),o=require("qtext2/keys"),r=require("qtext2/shortcuts").SHORTCUTS,a=require("qtext2/util").Util,l=require("qtext2/tooltip"),d; if(i){d=require("mobile_app2/messages")}var c=t.extend({onLoad:function(){this._barIdx=1},on:function(e,t){this._handlers=this._handlers||[];this._handlers[e]=t},trigger:function(e,t){if(this._handlers[e]){this._handlers[e](t)}},makeActive:function(e){this.showBar(1);this._doc=e;this._startUpdating();exports.activeToolbar=this},makeInactive:function(){this._doc=null;this._updating=false;exports.activeToolbar=null},showBar:function(e){if(this._barIdxe){this._animation="down"}else{this._animation=""}this._barIdx=e},_startUpdating:function(){var e=this;this.currentState=null;if(this._updating){return}this._updating=true;var t=function(){if(e._doc){e.update(e._doc.getToolbarState(e._barIdx),e._animation);e._animation=false;requestAnimationFrame(t)}};t()},update:function(e,t){if(a.jsonEqual(e,this.currentState)){return}this._update(e,t);this.currentState=e},_update:null});exports.Web=c.extend({onLoad:function(){this._super.apply(this,arguments);this.$linkInput=this.$id("@link_input"); this.$linkSave=this.$id("@link_save");this.$isCitation=this.$id("@is_citation");this.buttons.forEach(this.bindButtonEvents.bind(this));this.bindLinkInput();this.fix()},bindButtonEvents:function(e){this._bindButtonClick(e);this._bindButtonTooltip(e)},_bindButtonClick:function(e){var t=e=="image"?"click":"touchstart mousedown";var i=this;this.$id("@"+e).on(t,function(){l.hide();i.trigger("click",e);return false})},_bindButtonTooltip:function(e){this.$id("@"+e).on("mouseenter",function(){var t=this.getAttribute("tooltip"),i;for(i in r){if(r[i]==e){t+=" ("+o.getShortcutHint(i)+")";break}}l.show(this,t)});this.$id("@"+e).on("mouseout",function(){l.hide()})},bindLinkInput:function(){var e=this;this.$linkSave.on("click",function(){e._triggerLinkInput();return false});this.$linkInput.on("keydown",function(t){if(t.which==13){t.preventDefault();t.stopPropagation();e._triggerLinkInput()}else if(t.which==27){t.preventDefault();t.stopPropagation();e.$linkInput.val("");e._triggerLinkInput()}})},_triggerLinkInput:function(){ this.trigger("linkInput",{url:this.$linkInput.val(),isCitation:this.$isCitation.prop("checked")});this.$linkInput.val("");this.$isCitation.prop("checked",false)},_update:function(e,t){var i=this,n,s=this.unsafe$id("@bar"+this._barIdx),o=i.unsafe$id("@storage"),r=s.children(".left"),a=i.unsafe$id("@scroller");s.find(".modifier").each(function(e,t){o.append(t)});e.forEach(function(e){if(e.name=="space"){r=s.children(".right")}else{n=i.unsafe$id("@"+e.name);if(e.disabled){n.removeClass("pressed");n.addClass("disabled")}else if(e.pressed){n.removeClass("disabled");n.addClass("pressed")}else{n.removeClass("disabled");n.removeClass("pressed")}r.append(n);if(e.focused){n.focus()}}});if(t){a.addClass("animate")}else{a.removeClass("animate")}a.css("top",-this._barIdx*100+"%")},setLinkToolbarStatus:function(e,t){this.$linkInput.val(e);this.$isCitation.prop("checked",!!t);this.$linkSave.text(e?"Update":"Add")},fix:function(){var e=this.unsafe$id("@toolbar"),t=e.parent(),i=a.firstScrollingParent(e.get(0)),s=$(".SiteHeader").height(); if($(".is_zen").length!==0||i!==document.body){s=0}var o=function(n){if(e.length==0||!document.contains(e[0])){return}var o=t.offset().top-s;if(i===document.body){o-=n}else{o-=$(i).offset().top}var r=o+t.height()-e.height()*2;if(o<0&&r>0){e.css("position","fixed").css("top",s).css("left",t.offset().left).css("width",t.width()).css("-webkit-transform","translateZ(0)")}else{e.css("position","absolute").css("top",0).css("left",0).css("width","").css("-webkit-transform","")}};if(i===document.body){n.add(window,o)}else{n.add(i,o)}}});exports.activeToolbar=null;var u;exports.MobileWebShim=exports.Web.extend({onLoad:function(){this._super.apply(this);u=this},_bindButtonTooltip:function(e){},trigger:function(e,t){s.handleToolbarAction(e,t)},fix:function(){}});exports.updateMobileWebShim=function(e){if(u){var t=1;for(var i=0;i1?t:"0"+t};o=d(o);a=d(a)}l=e.template.replace("{hrs}",r).replace("{mins}",o).replace("{secs}",a);if(e.text!==l){e.text=l;t.text(l)}if(e.hasExpired(i)){delete n[e.cid]}}},onUnload:function(){delete n[this.cid]},getTimeDifference:function(e){return Math.max(this.expires_secs-e,0)},hasExpired:function(e){return e>this.expires_secs}});exports.TimeElapsedClock=exports.CountdownClock.extend({getTimeDifference:function(e){return Math.max(e-this.expires_secs,0)},hasExpired:function(e){return false}})});define("view/embed",["shared/polyfills","webnode2","interface/jquery"],function wo(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery;exports.ExternalEmbed=t.extend({onLoad:function(e){var t=this;this.$id("@embed_logo").mouseover(function(){t.$id("@embed_logo").css({"background-position":"0 -20px"}).animate({right:"0px"},80)});this.$id("@external_embed_wrapper").on("mousedown",'a[href!="#"]',function(e){var t=$(e.currentTarget); t.attr("target","_blank")})}})});define("view/filter_nav_list",["shared/polyfills","webnode2","interface/jquery","shared/events/index","shared/window_manager"],function bo(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/events/index"),n=require("shared/window_manager");exports.FilterNavListItem=t.extend({onLoad:function(){var e=this;this.$id("@item").on("click",function(){var t=$(this);if(t.hasClass("selected")){return false}var i=t.attr("data-value");e.updateDataAndReloadList(e.data_key,i);return false})},updateDataAndReloadList:function(e,t){var i=n.parseURLParams(window.location.search.substring(1).replace(/\+/g,"%20"));i[e]=t;for(var s in i){if(i[s]==="all"||i[s]===""){delete i[s]}}var o=$.param(i);window.location=window.location.pathname+"?"+o}});exports.FilterMultipleValuesNavListBase=t.extend({onLoad:function(){var e=this;this.handleEvent(i.Types.FILTER_NAV_LIST_UPDATE,function(t){if(t.payload.key==e.data_key&&t.payload.remove){ e.removeFilterFromKey(t.payload.remove)}})},updateDataAndReloadList:function(e){var t=$.param(e);window.location=window.location.pathname+"?"+t},addFilterToKey:function(e){var t=this.data_key;var i=n.parseURLParams(window.location.search.substring(1).replace(/\+/g,"%20"));var s=[];if(i[t]=="followed"){delete i[t]}if(i[t]){s=i[t].split(" ")}if(s.length===0){i[t]=e}else{s.push(e);var o=s.join(" ");i[t]=o}this.updateDataAndReloadList(i)},removeFilterFromKey:function(e){var t=this.data_key;var i=n.parseURLParams(window.location.search.substring(1).replace(/\+/g,"%20"));var s=i[t].split(" ");var o=s.indexOf(e);if(o>-1){s.splice(o,1);var r=s.join(" ");i[t]=r}for(var a in i){if(i[a]==="all"||i[a]===""){delete i[a]}}this.updateDataAndReloadList(i)}});exports.FilterMultipleValuesNavListItemBase=t.extend({onLoad:function(){var e=this;this.$id("@remove").click(function(){e.emitEvent({type:i.Types.FILTER_NAV_LIST_UPDATE,payload:{key:e.data_key,remove:e.filter_value.toString()}});return false})}})}); define("view/filterable_list",["shared/polyfills","webnode2"],function yo(require,exports,e){var t=require("webnode2").Component;exports.FilterableList=t.extend({onLoad:function(){this.lastQuery=null;this.delay=100;var e=this;this.$id("@search").keyup(function(){var t=function(t){e.fetchResults(t)};setTimeout(t,e.delay,e.$id("@search").val())});this.$id("@search_link").click(function(){e.$id("@search_link").hide();e.$id("@bullet").hide();e.$id("@search").show().focus();e.$id("@after_search").show().focus();e.$id("@search_row").show().focus();return false})},newQueryEntered:function(e){},fetchResults:function(e){var t=this;if(e!=this.$id("@search").val()){return}if(e==this.lastQuery){return}if(e&&e!==""&&e!=this.lastQuery){this.serverCall("search_results").kwargs({query:e}).contentFor(this.$id("@search_results"),{parentCid:this.cid,useLoadingSpinner:false}).success(function(){var e=t.$id("@search").val();if(e&&e!==""){t.$id("@search_results").show();t.$id("@default").hide()}else{t.$id("@search_results").hide(); t.$id("@default").show()}}).send();this.lastQuery=e;this.newQueryEntered(e)}else if(e===""){this.$id("@search_results").hide();this.$id("@default").show()}}})});define("view/fixable_component",["shared/polyfills","webnode2","view/fixable2"],function Co(require,exports,e){var t=require("webnode2").Component,i=require("view/fixable2");exports.FixableComponent=t.extend({onLoad:function(){var e=this.$id("@fixable_component");i.makeFixable(e.parent(),this.options);e.remove()}})});define("view/follower_list",["shared/polyfills","webnode2"],function ko(require,exports,e){var t=require("webnode2").Component;exports.FollowerListModalLink=t.extend({onLoad:function(){var e=this;this.$id("@modal_link").click(function(){e.createModal("load_inner").kwargs({object_id:e.object_id}).show();return false})}})});define("view/invisibleinfo",["shared/polyfills","webnode2","shared/keystrokes","interface/jquery"],function xo(require,exports,e){var t=require("webnode2").Component,i=require("shared/keystrokes"),$=require("interface/jquery")._jQuery; exports.InfoToggle=t.extend({onLoad:function(){this._state=false;this.setupKeyboardShortcut()},toggle:function(){if(!this._state){this._state=true;$(".invisible_info").show()}else{this._state=false;$(".invisible_info").hide()}},setupKeyboardShortcut:function(){i.on([81,73,68,81,73,68],this.toggle.bind(this))}})});define("view/link_selector",["shared/polyfills","view/selector"],function So(require,exports,e){var t=require("view/selector").Selector,i=require("view/selector").SelectorWithTypeaheadLogMixin;exports.LinkSelector=t.extend(i).extend({onLoad:function(){this._super.apply(this,arguments);var e=this;e.$id("@input").keydown(function(){if(e._escKeyDown){return e._escKeyDown.apply(this,arguments)}});e.$id("@input").keyup(function(t){if(e._keyUp){return e._keyUp.apply(this,arguments)}})},setEscKeyDown:function(e){this._escKeyDown=e},setKeyUp:function(e){this._keyUp=e}})});define("view/photo",["shared/polyfills","webnode2","shared/cookies"],function Eo(require,exports,e){var t=require("webnode2").Component,i=require("shared/cookies"); exports.InlinePhotoEditor=t.extend({onLoad:function(){var e=this;this.$id("@x_photo").click(function(){e.dialog().title(e.dialog_title).cancel(null,e.close_button_text).ok(function(){e.serverCall("remove_photo").send()},e.dialog_button_text).html(e.dialog_message);return false});e.whenOnLoaded(function(){e.$id("@photo").hover(function(){e.$id("@edit").toggleClass("hidden");e.$id("@x_photo").toggleClass("hidden")})})}});exports.BoardPhoto=t.extend({onLoad:function(e){var t=this;this.$id("@link").mousedown(function(){i.setQfeedLog(t,"BoardClickthrough");i.setQueryLog(t,"BoardClickthrough")})}});exports.TopicPhoto=t.extend({onLoad:function(e){var t=this;this.$id("@link").mousedown(function(){i.setQfeedLog(t,"TopicClickthrough");i.setQueryLog(t,"TopicClickthrough")})}})});define("view/placepicker",["shared/polyfills","webnode2","interface/jquery","shared/loadjs","shared/util","shared/window_manager","settings"],function To(require,exports,e){var t=require("webnode2").Component,$=require("interface/jquery")._jQuery,i=require("shared/loadjs").loadJS,n=require("shared/util"),s=require("shared/window_manager"),o=false,r=[],a=require("settings").interface_strings; var l=n.once(function(){var e="//maps.googleapis.com/maps/api/js?sensor=false&libraries=places";i(e,function(){o=true;while(r.length){r.pop().call()}})});function d(e){if(o){e()}else{l();r.push(e)}}exports.PlacePicker=t.extend({onLoad:function(){d(this.onLoadBase.bind(this))},onLoadBase:function(){var e=this;this.address=this.default_location;this.initializeGoogleMaps();if(this.mutable===true){this.$id("@edit_map").click(function(){e.toggleEditor();return false});this.$id("@change_location").click(function(){if(e.place||e.marker){e.$id("@search_text_field").blur();var t,i;if(e.map.getBounds().contains(e.marker.getPosition())){t=e.marker.getPosition().lat();i=e.marker.getPosition().lng()}else{t=e.map.getCenter().lat();i=e.map.getCenter().lng()}if(!e.place){var n=new google.maps.LatLng(t,i);var s=new google.maps.Geocoder;s.geocode({location:n},function(t,i){if(i==google.maps.GeocoderStatus.OK&&t.length){var n=t[0];e.radius=e.computeRadius(n.geometry.viewport);e.setAddress(n.address_components); }})}var o=$.trim(e.$id("@search_text_field").val());e.serverCall("place_changed").kwargs({radius:e.radius,reference:e.place&&e.place.reference||e.reference,lat:t,lng:i,viewport:{zoom:e.map.getZoom(),mapTypeId:e.map.getMapTypeId(),icon:e.place&&e.place.icon,tilt:e.map.getTilt(),heading:e.map.getHeading()},address:o.length?o:e.address}).success(function(){e.default_location.hasLocation=true}).send()}else{e.$id("@search_text_field").focus()}});this.$id("@edit").click(function(){e.toggleEditor();return false});this.$id("@add").click(function(){e.reinitializeMap();return false});this.$id("@clear").click(function(){e.dialog().title(e.dialog_title).cancel(null,a.cancel).ok(function(){e.serverCall("place_cleared").success(e.toggleEditor.bind(e)).send()},e.dialog_title).html(e.dialog_message);return false});this.$id("@close").click(function(){e.toggleEditor();e.initializeGoogleMaps();if(e.default_location.hasLocation===false){e.$id("@map_wrapper").hide()}return false});if(s.getHash().substr(0,13)=="#editlocation"){ this.reinitializeMap()}}},initializeGoogleMaps:function(){d(this.initializeGoogleMapsBase.bind(this))},initializeGoogleMapsBase:function(){var e=this;this.mapOptions={center:window.google&&google.maps&&new google.maps.LatLng(this.default_location.latitude,this.default_location.longitude),zoom:this.viewport&&this.viewport.zoom||7,mapTypeId:this.viewport&&this.viewport.mapTypeId||window.google&&google.maps&&google.maps.MapTypeId.ROADMAP||"roadmap",tilt:this.viewport&&this.viewport.tilt!==undefined&&this.viewport.zoom>=18?this.viewport.tilt:45,heading:this.viewport&&this.viewport.heading,streetViewControl:!this.mutable};var t=this.viewport&&this.viewport.icon;if(this.static_map===true){var i="//maps.googleapis.com/maps/api/staticmap?center="+encodeURIComponent(this.default_location.latitude+","+this.default_location.longitude)+"&zoom="+encodeURIComponent(this.mapOptions.zoom)+"&size="+encodeURIComponent(this.size.width+"x"+this.size.height)+"&maptype="+encodeURIComponent(this.mapOptions.mapTypeId)+"&markers="+encodeURIComponent("icon:"+t+"shadow:false|"+this.default_location.latitude+","+this.default_location.longitude)+"&sensor=false"; var n=$('');this.$id("@map_canvas").replaceWith(n);return}this.map=new google.maps.Map(this.$id("@map_canvas").get(0),this.mapOptions);if(this.simple_view===true||this.mutable===true){this.toggleControls(false)}if(this.default_location.hasLocation!==false){this.updateMarker(t,this.mapOptions.center,this.default_text)}if(this.mutable===true){this.toggleDraggable(false)}if(this.mutable===true){var s=this.$id("@search_text_field").get(0);var o=new google.maps.places.Autocomplete(s);o.bindTo("bounds",this.map);google.maps.event.addListener(o,"place_changed",function(){if(e.infowindow){e.infowindow.close()}e.place=o.getPlace();if(e.place.geometry.viewport){e.map.fitBounds(e.place.geometry.viewport);e.radius=e.computeRadius(e.place.geometry.viewport)}else{e.map.setCenter(e.place.geometry.location);e.map.setZoom(17);e.radius=30}e.setAddress(e.place.address_components);e.updateMarker(e.place.icon,e.place.geometry.location)});google.maps.event.addListener(this.map,"click",function(t){ if(!e.getControlState()){return}var i=t.latLng;e.radius=e.computeRadius(e.map.getBounds());e.handleMarkerReposition(i);e.updateMarker(null,i)})}},setAddress:function(e){var t=this;this.address="";if(e){this.address=[e[0]&&e[0].short_name||"",e[1]&&e[1].short_name||"",e[2]&&e[2].short_name||""];if(this.address[1]==this.address[2]){this.address.splice(2,1)}if(this.address[0]==this.address[1]){this.address.splice(1,1)}var i="";$.each(this.address,function(e,n){i+=n;if(/^[0-9]+$/.test(n)){i+=" "}else if(e!=t.address.length-1){i+=", "}});this.address=i}},reinitializeMap:function(){var e=this;this.$id("@map_wrapper").show(0,function(){e.initializeGoogleMaps();e.toggleEditor();e.$id("@search_text_field").focus()})},toggleEditor:function(){this.$id("@view").toggle();this.$id("@editor").toggle();this.$id("@edit_map").toggle();this.toggleDraggable();this.toggleControls()},getControlState:function(){return!!this.mapOptions.mapTypeControl},toggleControls:function(e){d(this.toggleControlsBase.bind(this,e)); },toggleControlsBase:function(e){var t=e!==undefined?e:!this.getControlState();this.mapOptions.mapTypeControl=t;this.mapOptions.panControl=t;this.mapOptions.zoomControl=t;this.mapOptions.scaleControl=t;this.mapOptions.rotateControl=t;this.mapOptions.overviewMapControl=t;this.map.setOptions(this.mapOptions)},toggleDraggable:function(e){d(this.toggleDraggableBase.bind(this,e))},toggleDraggableBase:function(e){this.mapOptions.draggable=e!==undefined?e:!this.mapOptions.draggable;if(this.mapOptions.draggable){this.mapOptions.minZoom=undefined;this.mapOptions.maxZoom=undefined;if(this.marker){this.marker.setDraggable(true)}}else{this.mapOptions.minZoom=this.map.getZoom();this.mapOptions.maxZoom=this.map.getZoom();if(this.marker){this.marker.setDraggable(false)}}this.map.setOptions(this.mapOptions)},updateMarker:function(e,t){d(this.updateMarkerBase.bind(this,e,t))},updateMarkerBase:function(e,t){var i=this;if(this.marker){this.marker.setMap(null)}var n=new google.maps.MarkerImage(e||"//maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",new google.maps.Size(40,40),new google.maps.Point(0,0),new google.maps.Point(20,40),new google.maps.Size(40,40)); this.marker=new google.maps.Marker({clickable:true,draggable:this.mapOptions&&this.mapOptions.draggable,icon:n,map:this.map,position:t});google.maps.event.addListener(this.marker,"dragend",function(e){var t=e.latLng;i.handleMarkerReposition(t)});this.updateInfoWindow(t)},handleMarkerReposition:function(e){d(this.handleMarkerRepositionBase.bind(this,e))},handleMarkerRepositionBase:function(e){var t=this;this.place=null;window.setTimeout(function(){t.map.panTo(e)},1e4);var i=new google.maps.Geocoder;i.geocode({location:e},function(i,n){if(n==google.maps.GeocoderStatus.OK&&i.length){var s=i[0];t.radius=t.computeRadius(s.geometry.viewport);t.setAddress(s.address_components);t.updateInfoWindow(e)}})},updateInfoWindow:function(e){d(this.updateInfoWindowBase.bind(this,e))},updateInfoWindowBase:function(e){var t=this;if(this.infowindow){this.infowindow.close()}if(this.address&&this.address.length){this.infowindow=new google.maps.InfoWindow({content:this.address,position:e});google.maps.event.addListener(this.marker,"click",function(){ t.infowindow.open(t.map,t.marker)})}},computeRadius:function(e){var t=e.getNorthEast();var i=e.getSouthWest();var n=t.lat();var s=i.lat();return Math.floor(Math.abs(n-s)*111045/2)}})});define("view/reauth",["shared/polyfills","jquery","shared/events/index","webnode2","view/modal"],function $o(require,exports,e){var $=require("jquery"),t=require("shared/events/index"),i=require("webnode2").Component,n=require("view/modal").Base;exports.ReauthWrapper=i.extend({onLoad:function(){var e=this;this.handleEvent(t.Types.WEBNODE_RPC_EXCEPTION,function(t){if(t.payload.exceptionType=="reauth_required"){e.load_reauth()}})},load_reauth:function(){this.createModal("load_reauth_modal").show();return false}});exports.ReauthModal=n.extend({onSubmit:function(){if(this.submit_disabled){return}var e=this;var i=function(i){if(i.login_success){e.emitEvent({type:t.Types.WEBNODE_RPC_RETRY_LAST,scope:t.scope.DOCUMENT,payload:{}});e._closeModal()}else{e.$id("@password").val("")}};var n=function(){e.serverCall("load_password_leaked_dialog").contentFor(e.$id("@email_password_leak_error")).success(function(){ e.$id("@normal_subtitle").hide();e.$id("@email_password_leak_error").show();e.submit_disabled=true}).send()};var s={password:this.$id("@password").val()};this.serverCall("verify").kwargs(s).success(i).except("password_leaked",n).send()},onLoad:function(){this._super.apply(this,arguments);var e=this;this.$id("@password").focus();this.$id("@password").keypress(function(t){if(t.keyCode==13){e.$id("@submit_button").click()}});$(".forgot_password").on("click",function(t){t.preventDefault();e.serverCall("send_reset_password_email").send()})}})});define("view/suggested_edits",["shared/polyfills","webnode2","shared/events/index"],function Lo(require,exports,e){var t=require("webnode2").Component,i=require("shared/events/index");exports.SuggestedEditBar=t.extend({toggleButtons:function(){this.$id("@suggested_answer_buttons").toggleClass("hidden")}});exports.SuggestedEditButtons=t.extend({onLoad:function(){var e=this;e.$id("@view_original").click(function(){if(e.content_type){e.emitEvent(i.helpers.inlineEditorToggle(e.content_type,e.object_id)); }else{e.parent().parent().toggleSuggestion()}return false});if(!e.content_type){return}e.$id("@edit_suggestion").on("click",function(){e.emitEvent(i.helpers.inlineEditorEdit(e.content_type,e.object_id));return false})}})});define("view/tooltip",["shared/polyfills","webnode2","tooltip"],function Ao(require,exports,e){var t=require("webnode2").Component,i=require("tooltip");exports.TooltipComponent=t.extend({onLoad:function(){var e=this.$id("@tooltip");i.attach(e.parent(),this.options.contents,this.options);e.remove()}})});define("view/user",["shared/polyfills","webnode2","view/hover_menu","tooltip","shared/cookies"],function Io(require,exports,e){var t=require("webnode2").Component,i=require("view/hover_menu").HoverMenu,n=require("tooltip"),s=require("shared/cookies");exports.Name=i.extend({onLoad:function(e){var t=this;this._super.apply(this,arguments);this.$id("@name_link").mousedown(function(){s.setQfeedLog(t,"UserClickthrough");s.setQueryLog(t,"UserClickthrough")})}});exports.UserPhoto=t.extend({ onLoad:function(e){var t=this;this.$id("@link").mousedown(function(){s.setQfeedLog(t,"UserClickthrough");s.setQueryLog(t,"UserClickthrough")})}});exports.TopWriterIcon=t.extend({onLoad:function(){n.attach(this.$id("@icon"),this.tooltip_text)}});exports.TopAskerIcon=t.extend({onLoad:function(){n.attach(this.$id("@icon"),this.tooltip_text)}})});define("view/voter_list",["shared/polyfills","webnode2"],function Mo(require,exports,e){var t=require("webnode2").Component;exports.VoterListModalLink=t.extend({onLoad:function(){var e=this;this.$id("@modal_link").click(function(){e.createModal("load_inner").kwargs({object_id:e.object_id}).show();return false})}})});require.whenReady(["shared/polyfills","third_party/json2","shared/log","shared/beforeunload","jquery","w2.errors","init","shared/init","facebook","twitter","unified_view/lazy_load_images","shared/links_logger","shared/service_worker_init","shared/client_tracker","shared/activity_metrics","shared/w2.timing"],function(){require("third_party/json2"); require("shared/log");require("shared/beforeunload");require("jquery");require("w2.errors");require("init");require("shared/init");require("facebook");require("twitter");require("unified_view/lazy_load_images");require("shared/links_logger");require("shared/service_worker_init");require("shared/client_tracker").init();require("shared/activity_metrics").init();true||require("actions");true||require("app/view/activation/facebook");true||require("app/view/activation/profile_topics");true||require("app/view/activation/progress");true||require("app/view/activation/twitter");true||require("app/view/admin");true||require("app/view/ads");true||require("app/view/ama");true||require("app/view/ama/self_serve");true||require("app/view/answer");true||require("app/view/answer_wiki");true||require("app/view/ask");true||require("app/view/board");true||require("app/view/board/blog");true||require("app/view/board/create_box");true||require("app/view/board/follow_invite");true||require("app/view/board/item"); true||require("app/view/board/settings");true||require("app/view/board/submission");true||require("app/view/board/view_tracker");true||require("app/view/bug_report");true||require("app/view/comment");true||require("app/view/common");true||require("app/view/components");true||require("app/view/contact_importer");true||require("app/view/draft");true||require("app/view/embed");true||require("app/view/error");true||require("app/view/feed");true||require("app/view/feed/ama");true||require("app/view/feed/answer");true||require("app/view/feed/feedback");true||require("app/view/feed/modal");true||require("app/view/feed/question");true||require("app/view/funnel");true||require("app/view/growl");true||require("app/view/home");true||require("app/view/intro_to_quora");true||require("app/view/layout");true||require("app/view/link");true||require("app/view/linkedin_");true||require("app/view/login");true||require("app/view/manage");true||require("app/view/messages");true||require("app/view/moderation/appeal"); true||require("app/view/moderation/flag");true||require("app/view/navigation");true||require("app/view/network/selector");true||require("app/view/notifications");true||require("app/view/notifications/base");true||require("app/view/notifications/header");true||require("app/view/nux");true||require("app/view/nux/dialog");true||require("app/view/nux/existing_user");true||require("app/view/nux/find_friends");true||require("app/view/oauth");true||require("app/view/payment/payable");true||require("app/view/payment/receivable");true||require("app/view/people_selector");true||require("app/view/photo");true||require("app/view/pmsg/pmsg");true||require("app/view/post");true||require("app/view/prize/add_answer");true||require("app/view/query/filters");true||require("app/view/query/query");true||require("app/view/question");true||require("app/view/question/add_answer");true||require("app/view/question/answer_tag");true||require("app/view/question/ask_question");true||require("app/view/question/cant_answer"); true||require("app/view/question/disclaimer");true||require("app/view/question/lookup_bar");true||require("app/view/question/lookup_bar_details");true||require("app/view/question/merge/_merge");true||require("app/view/question/merge/modal");true||require("app/view/question/merge/selector");true||require("app/view/question/not_helpful");true||require("app/view/question/question_add");true||require("app/view/question/question_add");true||require("app/view/question/suggested_answer");true||require("app/view/question/wanted_answer");true||require("app/view/quora_meets_bagel");true||require("app/view/reading_list");true||require("app/view/settings");true||require("app/view/share");true||require("app/view/share/connect");true||require("app/view/share/form");true||require("app/view/share/modal");true||require("app/view/signup_validation");true||require("app/view/site_header");true||require("app/view/site_header/logged_in");true||require("app/view/site_header/logged_out");true||require("app/view/static"); true||require("app/view/suggestions");true||require("app/view/survey/question_page");true||require("app/view/thanks");true||require("app/view/thread");true||require("app/view/threaded_comments");true||require("app/view/topic");true||require("app/view/topic/edit_topic_modal");true||require("app/view/topic/faq");true||require("app/view/topic/flag");true||require("app/view/topic/leaderboard");true||require("app/view/topic/location");true||require("app/view/topic/merge");true||require("app/view/topic/topic_create");true||require("app/view/topic/topic_list");true||require("app/view/topic/topic_ontology");true||require("app/view/topic/topic_redesign");true||require("app/view/topic_selector");true||require("app/view/tumblr");true||require("app/view/tutorial");true||require("app/view/user");true||require("app/view/user/content");true||require("app/view/user/profile");true||require("app/view/user/setup_");true||require("app/view/user/subscribe");true||require("app/view/user/topics");true||require("app/view/user_settings/notifications"); true||require("app/view/user_settings/settings");true||require("app/view/user_stats");true||require("app/view/vc");true||require("app/view/write");true||require("app/view/zapdos/card");true||require("flash");true||require("google_");true||require("input_validate");true||require("login");true||require("shared/action_log");true||require("shared/e2e");true||require("shared/inline_css");true||require("shared/skyfall");true||require("tchannel_up");true||require("unified_view/main");true||require("view/announcement");true||require("view/board_selector");true||require("view/captcha");true||require("view/datetime_");true||require("view/dialog");true||require("view/editable_list");true||require("view/embed");true||require("view/filter_nav_list");true||require("view/filterable_list");true||require("view/fixable_component");true||require("view/follower_list");true||require("view/hover_menu");true||require("view/invisibleinfo");true||require("view/link_selector");true||require("view/livenode");true||require("view/modal"); true||require("view/paged_list");true||require("view/photo");true||require("view/placepicker");true||require("view/pmsg");true||require("view/reauth");true||require("view/reorderable_list");true||require("view/selector");true||require("view/suggested_edits");true||require("view/tooltip");true||require("view/upload");true||require("view/user");true||require("view/voter_list");if(window.log&&window.log.enabled){window.log("main","main is loaded.")}require("shared/w2.timing").logTime("mainScriptEnd")});define("shared/main-loaded",["shared/polyfills"],function Do(require,exports,e){});