YUI.add("print-button-view",(function(t,i){require("hermes-core/flog")(i);t.FlickrView.create(this.name,t.FlickrView,[],{langBundles:this.details.langBundles,initializer:function(i){this.params=i,this.disableClicks=i.disableClicks,this.iconSize=void 0!==i.iconSize?i.iconSize:"normal",this.photoPrintsHelper=new t.PhotoPrintsHelper(this.appContext),this.selectors={printButton:".print-button-container .print-button",newLabel:".print-button-container .label-beta"}},loadState:function(){var t=this;return this.appContext.getModel("photo-models",this.params.photoId).then((function(i){t.photoModel=i}))},buildContainer:function(){this.setContainerWithTemplate("print-button",{iconSize:this.iconSize})},activate:function(){var t=this.get("container");this.printButtonNode=t.one(this.selectors.printButton),this.printNewLabelNode=t.one(this.selectors.newLabel),this.disableClicks||(this.printButtonNode&&this.registerEventHandler(this.printButtonNode.on("click",this.handlePrintClick.bind(this))),this.printNewLabelNode&&this.registerEventHandler(this.printNewLabelNode.on("click",this.showPrintTooltip.bind(this))))},handlePrintClick:function(){"en-us"===this.appContext.lang.toLowerCase()?this.preparePrint():this.showEnglishWarningModal()},preparePrint:function(){var i=this;this.showPreparingPrintModal(),this.photoPrintsHelper.registerPrint(this.photoModel,t.config.win.location.href).then((function(i){t.config.win.location.href=i.redirectURL})).catch((function(t){i.preparePrintModalSubview.showError(t.message||i.intlMessage({intlName:"prints.SOMETHING_WRONG_PREPARING_PRINT"}))}))},showEnglishWarningModal:function(i){var e=this;this.englishWarningModal=new t.Views.FluidModal({appContext:this.appContext,dismissOnOverlayClick:!1,showActionButton:!0,actionButtonLabel:this.intlMessage({intlName:"prints.CONTINUE_IN_ENGLISH"}),showCancelButton:!0,cancelButtonLabel:"en-us"===this.appContext.lang.toLowerCase()?this.intlMessage({intlName:"common.GO_BACK_BUTTON"}):this.intlMessage({intlName:"common.CANCEL"}),showCancelX:!1,showHeader:!0,showFooter:!0,title:this.intlMessage({intlName:"prints.ENGLISH_LANGUAGE_AHEAD"}),message:this.intlMessage({intlName:"prints.ORDERING_IS_ENGLISH_ONLY"})}),this.englishWarningModal.show(),this.englishWarningModal.on("actionClick",(function(){e.englishWarningModal.close(),setTimeout((function(){e.preparePrint()}),0)}))},showPreparingPrintModal:function(){var i=this;this.preparePrintModalSubview=new t.Views["prepare-print-modal-view"]({appContext:this.appContext}),this.preparingPrintModal=new t.Views.FluidModal({appContext:this.appContext,dismissOnOverlayClick:!1,subview:this.preparePrintModalSubview,hasSubviewConfigRefactor:!0}),this.preparingPrintModal.show(),this.preparePrintModalSubview.on("retryClicked",(function(){i.preparingPrintModal.close(),setTimeout((function(){i.preparePrint()}),0)})),this.preparePrintModalSubview.on("closeClicked",(function(){i.preparingPrintModal.close()}))},showPrintTooltip:function(){var i,e=this,n=this.printButtonNode;n&&(this.tooltip=new t.Views.FluidDroparound({appContext:this.appContext,htmlMessage:this.templates("print-icon-tooltip")({}),showDropArrow:!0,dismissOnOverlayClick:!0,observePageResize:!0,anchorElement:n,keyboardAnchorElement:n,minVerticalSpace:400,width:300,positionFixed:!0,preferLeft:!0,closeOnScroll:!0,anchorOffsetVertical:0}),i=this.tooltip.get("container"),this.registerEventHandler(i.delegate("click",(function(t){e.tooltip.close()}),".close-x-button")),this.tooltip.show())}})}),"@VERSION@",{requires:["flickr-view","hermes-template-print-button","hermes-template-print-icon-tooltip","prepare-print-modal-view","photo-prints-helper"],optionalRequires:["hermes-core"],optional:["photo-models"],langBundles:["common","prints"]});YUI.add("hermes-template-pro-badge",(function(n,l){var e=n.Template.Handlebars.revive({1:function(n,l,e,o,a){var r,t=null!=l?l:n.nullContext||{},i=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return"\t<a "+(null!=(r=i(e,"if").call(t,null!=l?i(l,"noLink"):l,{name:"if",hash:{},fn:n.noop,inverse:n.program(2,a,0),data:a,loc:{start:{line:2,column:4},end:{line:2,column:114}}}))?r:"")+' class="pro-badge-new pro-badge-legacy'+(null!=(r=i(e,"if").call(t,null!=l?i(l,"noLink"):l,{name:"if",hash:{},fn:n.program(7,a,0),inverse:n.noop,data:a,loc:{start:{line:2,column:152},end:{line:2,column:181}}}))?r:"")+(null!=(r=i(e,"if").call(t,null!=l?i(l,"light"):l,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:2,column:181},end:{line:2,column:207}}}))?r:"")+(null!=(r=i(e,"if").call(t,null!=l?i(l,"extraClasses"):l,{name:"if",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:2,column:207},end:{line:2,column:251}}}))?r:"")+'" title="'+n.escapeExpression((i(e,"intlMessage")||l&&i(l,"intlMessage")||n.hooks.helperMissing).call(t,{name:"intlMessage",hash:{intlName:"common.FLICKR_LOVES_OLD_SCHOOL_PROS"},data:a,loc:{start:{line:2,column:260},end:{line:2,column:322}}}))+'">\n'+(null!=(r=i(e,"if").call(t,null!=l?i(l,"light"):l,{name:"if",hash:{},fn:n.program(13,a,0),inverse:n.program(15,a,0),data:a,loc:{start:{line:4,column:2},end:{line:8,column:9}}}))?r:"")+"\t</a>\n"},2:function(n,l,e,o,a){var r,t=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return null!=(r=t(e,"if").call(null!=l?l:n.nullContext||{},null!=l?t(l,"purchaseProURL"):l,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.program(5,a,0),data:a,loc:{start:{line:2,column:18},end:{line:2,column:107}}}))?r:""},3:function(n,l,e,o,a){var r,t=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return'href="'+n.escapeExpression("function"==typeof(r=null!=(r=t(e,"purchaseProURL")||(null!=l?t(l,"purchaseProURL"):l))?r:n.hooks.helperMissing)?r.call(null!=l?l:n.nullContext||{},{name:"purchaseProURL",hash:{},data:a,loc:{start:{line:2,column:46},end:{line:2,column:64}}}):r)+'"'},5:function(n,l,e,o,a){return'href="/account/upgrade/pro"'},7:function(n,l,e,o,a){return" no-link"},9:function(n,l,e,o,a){return" light"},11:function(n,l,e,o,a){var r,t=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return" "+n.escapeExpression("function"==typeof(r=null!=(r=t(e,"extraClasses")||(null!=l?t(l,"extraClasses"):l))?r:n.hooks.helperMissing)?r.call(null!=l?l:n.nullContext||{},{name:"extraClasses",hash:{},data:a,loc:{start:{line:2,column:228},end:{line:2,column:244}}}):r)},13:function(n,l,e,o,a){return'\t\t\t<svg class="icon icon-old-pro-badge"><use xlink:href="#icon-old-pro-badge-colorless"></use></svg>\n'},15:function(n,l,e,o,a){return'\t\t\t<svg class="icon icon-old-pro-badge-color"><use xlink:href="#icon-old-pro-badge"></use></svg>\n'},17:function(n,l,e,o,a){var r,t=null!=l?l:n.nullContext||{},i=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return"\t<a "+(null!=(r=i(e,"if").call(t,null!=l?i(l,"noLink"):l,{name:"if",hash:{},fn:n.noop,inverse:n.program(2,a,0),data:a,loc:{start:{line:11,column:4},end:{line:11,column:114}}}))?r:"")+' class="pro-badge-new'+(null!=(r=i(e,"if").call(t,null!=l?i(l,"noLink"):l,{name:"if",hash:{},fn:n.program(7,a,0),inverse:n.noop,data:a,loc:{start:{line:11,column:135},end:{line:11,column:164}}}))?r:"")+(null!=(r=i(e,"if").call(t,null!=l?i(l,"light"):l,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:11,column:164},end:{line:11,column:190}}}))?r:"")+(null!=(r=i(e,"if").call(t,null!=l?i(l,"extraClasses"):l,{name:"if",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:11,column:190},end:{line:11,column:234}}}))?r:"")+'">\n\t\t<svg class="icon icon-pro-badge"><use xlink:href="#icon-pro-badge"></use></svg>\n\t</a>\n'},compiler:[8,">= 4.3.0"],main:function(n,l,e,o,a){var r,t=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return null!=(r=(t(e,"ifCond")||l&&t(l,"ifCond")||n.hooks.helperMissing).call(null!=l?l:n.nullContext||{},null!=l?t(l,"badgeType"):l,"===","legacy",{name:"ifCond",hash:{},fn:n.program(1,a,0),inverse:n.program(17,a,0),data:a,loc:{start:{line:1,column:0},end:{line:14,column:11}}}))?r:""},useData:!0}),o={};n.Array.each([],(function(l){var e=n.Template.get("hermes/"+l);e&&(o[l]=e)})),n.Template.register("hermes/pro-badge",(function(l,a){return(a=a||{}).partials=a.partials?n.merge(o,a.partials):o,e(l,a)}))}),"@VERSION@",{requires:["template-base","handlebars-base"]});YUI.add("hermes-template-comment-item-view",(function(n,t){var e=n.Template.Handlebars.revive({1:function(n,t,e,l,a){var r,o=n.lambda,i=n.escapeExpression,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'\t<a class="avatar person tiny"\n\t\tstyle="background-image: url('+i(o(null!=(r=null!=(r=null!=t?u(t,"author"):t)?u(r,"buddyicon"):r)?u(r,"default"):r,t))+');"\n\t\thref="/photos/'+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"pathAlias"):r,t))+'/"\n\t\tdata-person-nsid="'+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"nsid"):r,t))+'"></a>\n'},3:function(n,t,e,l,a){var r,o=n.lambda,i=n.escapeExpression,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'\t<a class="avatar person tiny"\n\t\tstyle="background-image: url('+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"buddyicon"):r,t))+');"\n\t\thref="/photos/'+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"pathAlias"):r,t))+'/"\n\t\tdata-person-nsid="'+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"nsid"):r,t))+'"></a>\n'},5:function(n,t,e,l,a){var r,o=n.escapeExpression,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'\t\t\t\t\t<span class="deleted">'+o(n.lambda(null!=(r=null!=t?i(t,"author"):t)?i(r,"displayname"):r,t))+" ("+o((i(e,"intlMessage")||t&&i(t,"intlMessage")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},{name:"intlMessage",hash:{intlName:"common.DELETED_USER"},data:a,loc:{start:{line:19,column:51},end:{line:19,column:97}}}))+")</span>\n"},7:function(n,t,e,l,a){var r,o=n.lambda,i=n.escapeExpression,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'\t\t\t\t\t<a href="/photos/'+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"pathAlias"):r,t))+'/" class="author-name" >'+i(o(null!=(r=null!=t?u(t,"author"):t)?u(r,"displayname"):r,t))+"</a>\n"},9:function(n,t,e,l,a){var r,o=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=n.invokePartial(o(l,"pro-badge"),t,{name:"pro-badge",hash:{purchaseProURL:null!=t?o(t,"upgradeProLink"):t,badgeType:null!=(r=null!=t?o(t,"author"):t)?o(r,"proBadge"):r},data:a,indent:"\t\t\t\t\t",helpers:e,partials:l,decorators:n.decorators}))?r:""},11:function(n,t,e,l,a){var r=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return n.escapeExpression((r(e,"intlMessage")||t&&r(t,"intlMessage")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},{name:"intlMessage",hash:{time:null!=t?r(t,"time"):t,intlName:null!=t?r(t,"intlName"):t},data:a,loc:{start:{line:28,column:72},end:{line:28,column:115}}}))},13:function(n,t,e,l,a){var r,o=null!=t?t:n.nullContext||{},i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'\t\t\t\t\t<a role="button" class="comment-action comment-action-menu-button"\n\t\t\t\t\t\t'+(null!=(r=i(e,"if").call(o,null!=t?i(t,"canEdit"):t,{name:"if",hash:{},fn:n.program(14,a,0),inverse:n.noop,data:a,loc:{start:{line:34,column:6},end:{line:34,column:49}}}))?r:"")+"\n\t\t\t\t\t\t"+(null!=(r=i(e,"if").call(o,null!=t?i(t,"canCurate"):t,{name:"if",hash:{},fn:n.program(16,a,0),inverse:n.noop,data:a,loc:{start:{line:35,column:6},end:{line:35,column:53}}}))?r:"")+"\n\t\t\t\t\t\t"+(null!=(r=i(e,"if").call(o,null!=t?i(t,"permalink"):t,{name:"if",hash:{},fn:n.program(18,a,0),inverse:n.noop,data:a,loc:{start:{line:36,column:6},end:{line:36,column:60}}}))?r:"")+"\n\t\t\t\t\t\t"+(null!=(r=i(e,"if").call(o,null!=(r=null!=t?i(t,"author"):t)?i(r,"pathAlias"):r,{name:"if",hash:{},fn:n.program(20,a,0),inverse:n.noop,data:a,loc:{start:{line:37,column:6},end:{line:37,column:74}}}))?r:"")+'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t<svg class="icon icon-more_horizontal"><use xlink:href="#icon-more_horizontal"></use></svg>\n\t\t\t\t\t</a>\n'},14:function(n,t,e,l,a){return'data-menutype="owner"'},16:function(n,t,e,l,a){return'data-menutype="curator"'},18:function(n,t,e,l,a){var r,o=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'data-permalink="'+n.escapeExpression("function"==typeof(r=null!=(r=o(e,"permalink")||(null!=t?o(t,"permalink"):t))?r:n.hooks.helperMissing)?r.call(null!=t?t:n.nullContext||{},{name:"permalink",hash:{},data:a,loc:{start:{line:36,column:39},end:{line:36,column:52}}}):r)+'"'},20:function(n,t,e,l,a){var r,o=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'data-pathAlias="'+n.escapeExpression(n.lambda(null!=(r=null!=t?o(t,"author"):t)?o(r,"pathAlias"):r,t))+'"'},compiler:[8,">= 4.3.0"],main:function(n,t,e,l,a){var r,o,i=null!=t?t:n.nullContext||{},u=n.hooks.helperMissing,s="function",c=n.escapeExpression,p=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'<div class="comment-item" data-id="'+c(typeof(o=null!=(o=p(e,"id")||(null!=t?p(t,"id"):t))?o:u)===s?o.call(i,{name:"id",hash:{},data:a,loc:{start:{line:1,column:35},end:{line:1,column:41}}}):o)+'" id="'+c((p(e,"commentPermalinkId")||t&&p(t,"commentPermalinkId")||u).call(i,null!=t?p(t,"id"):t,{name:"commentPermalinkId",hash:{},data:a,loc:{start:{line:1,column:47},end:{line:1,column:72}}}))+'">\n\n'+(null!=(r=p(e,"if").call(i,null!=(r=null!=(r=null!=t?p(t,"author"):t)?p(r,"buddyicon"):r)?p(r,"default"):r,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.program(3,a,0),data:a,loc:{start:{line:3,column:1},end:{line:13,column:8}}}))?r:"")+'\n\t<div class="content-container">\n\t\t<header>\n\t\t\t<div class="author-info">\n'+(null!=(r=p(e,"if").call(i,null!=(r=null!=t?p(t,"author"):t)?p(r,"isDeleted"):r,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.program(7,a,0),data:a,loc:{start:{line:18,column:4},end:{line:22,column:11}}}))?r:"")+"\n"+(null!=(r=p(e,"if").call(i,null!=(r=null!=t?p(t,"author"):t)?p(r,"isPro"):r,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:24,column:4},end:{line:26,column:11}}}))?r:"")+'\n\t\t\t\t<span class="comment-date">'+(null!=(r=(p(e,"friendlySinceDate")||t&&p(t,"friendlySinceDate")||u).call(i,null!=t?p(t,"timeago"):t,!0,!1,{name:"friendlySinceDate",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:28,column:31},end:{line:28,column:137}}}))?r:"")+'</span>\n\t\t\t</div>\n\n\t\t\t<div class="comment-actions">\n'+(null!=(r=p(e,"if").call(i,null!=t?p(t,"hasActionMenuOptions"):t,{name:"if",hash:{},fn:n.program(13,a,0),inverse:n.noop,data:a,loc:{start:{line:32,column:4},end:{line:41,column:11}}}))?r:"")+'\t\t\t</div>\n\t\t</header>\n\n\t\t<div class="comment-content" '+c(typeof(o=null!=(o=p(e,"emojiParserAttr")||(null!=t?p(t,"emojiParserAttr"):t))?o:u)===s?o.call(i,{name:"emojiParserAttr",hash:{},data:a,loc:{start:{line:46,column:31},end:{line:46,column:50}}}):o)+">"+c((p(e,"renderTrustedMarkupWithLineBreaks")||t&&p(t,"renderTrustedMarkupWithLineBreaks")||u).call(i,null!=t?p(t,"contentSecure"):t,{name:"renderTrustedMarkupWithLineBreaks",hash:{},data:a,loc:{start:{line:46,column:51},end:{line:46,column:102}}}))+"</div>\n\t</div>\n</div>\n"},usePartial:!0,useData:!0}),l={};n.Array.each(["pro-badge"],(function(t){var e=n.Template.get("hermes/"+t);e&&(l[t]=e)})),n.Template.register("hermes/comment-item-view",(function(t,a){return(a=a||{}).partials=a.partials?n.merge(l,a.partials):l,e(t,a)}))}),"@VERSION@",{requires:["template-base","handlebars-base","hermes-template-pro-badge"]});YUI.add("comment-item-view",(function(e,t){var i=new e.SubscriptionsHelper;e.namespace("Views")[this.name]=e.Base.create("comment-item-view",e.FlickrView,[],{langBundles:this.details.langBundles,initializer:function(e){this.params=e,this.comment=this.params.comment,this.commentsViewHelper=this.params.commentsViewHelper,this.commentListConfig=this.params.commentsViewHelper.config.commentListConfig;let t=this.appContext.getViewer().nsid===this.comment.author.id;this.isSignedIn=this.appContext.getViewer().signedIn,this.canEdit=t,this.canCurate=this.commentsViewHelper.commentsObj.isSubjectOwner,this.canReply=!t&&this.commentsViewHelper.commentsObj.commentingEnabled,this.canPermalink=this.commentListConfig.showPermalinks},loadState:function(){return e.Promise.resolve()},buildContainer:function(){var t={id:this.comment.id,author:this.comment.author,content:this.comment.content,contentSecure:this.comment.contentSecure,date:this.comment.date,timeago:this.comment.timeago,isSignedIn:this.isSignedIn,canEdit:this.canEdit,canCurate:this.canCurate,permalink:this.comment.permalink,hasActionMenuOptions:this.canEdit||this.canCurate||this.canPermalink||this.canReply,emojiParserAttr:e.config.flickr.emojis.parserAttr,upgradeProLink:i.getProLandingPageUrl(i.UTM_PRO_BADGE,{utm_medium:this.name})};this.setContainerWithTemplate("comment-item-view",t)}})}),"@VERSION@",{requires:["hermes-template-comment-item-view","subscriptions-helper"],langBundles:["common","relative-dates"]});YUI.add("hermes-lang-relative-dates_zh-hk",(function(e,t){e.Intl.add("hermes/relative-dates","zh-HK",{SECOND_LONG:[{type:0,value:"1 秒"}],SECONDS_LONG:[{type:1,value:"time"},{type:0,value:" 秒"}],MINUTE_LONG:[{type:0,value:"1 分鐘"}],MINUTES_LONG:[{type:1,value:"time"},{type:0,value:" 分鐘"}],HOUR_LONG:[{type:0,value:"1 小時"}],HOURS_LONG:[{type:1,value:"time"},{type:0,value:" 小時"}],DAY_LONG:[{type:0,value:"1 天"}],DAYS_LONG:[{type:1,value:"time"},{type:0,value:" 天"}],MONTH_LONG:[{type:0,value:"1 個月"}],MONTHS_LONG:[{type:1,value:"time"},{type:0,value:" 個月前"}],YEAR_LONG:[{type:0,value:"1 年"}],YEARS_LONG:[{type:1,value:"time"},{type:0,value:" 年"}],SECOND_SHORT:[{type:0,value:"1 秒"}],SECONDS_SHORT:[{type:1,value:"time"},{type:0,value:" 秒"}],MINUTE_SHORT:[{type:0,value:"1 分鐘"}],MINUTES_SHORT:[{type:1,value:"time"},{type:0,value:" 分鐘"}],HOUR_SHORT:[{type:0,value:"1 小時"}],HOURS_SHORT:[{type:1,value:"time"},{type:0,value:" 小時"}],DAY_SHORT:[{type:0,value:"1 天"}],DAYS_SHORT:[{type:1,value:"time"},{type:0,value:" 天"}],MONTH_SHORT:[{type:0,value:"1 個月"}],MONTHS_SHORT:[{type:1,value:"time"},{type:0,value:" 個月"}],YEAR_SHORT:[{type:0,value:"1 年"}],YEARS_SHORT:[{type:1,value:"time"},{type:0,value:" 年"}],SECOND_LONG_FUTURE:[{type:0,value:"於 1 秒內"}],SECONDS_LONG_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 秒內"}],MINUTE_LONG_FUTURE:[{type:0,value:"於 1 分鐘內"}],MINUTES_LONG_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 分鐘內"}],HOUR_LONG_FUTURE:[{type:0,value:"於 1 小時內"}],HOURS_LONG_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 小時內"}],DAY_LONG_FUTURE:[{type:0,value:"於 1 天內"}],DAYS_LONG_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 天內"}],MONTH_LONG_FUTURE:[{type:0,value:"於 1 個月內"}],MONTHS_LONG_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 個月內"}],YEAR_LONG_FUTURE:[{type:0,value:"於 1 年內"}],YEARS_LONG_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 年內"}],FUTURE_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:"內"}],SECOND_SHORT_FUTURE:[{type:0,value:"於 1 秒內"}],SECONDS_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 秒內"}],MINUTE_SHORT_FUTURE:[{type:0,value:"於 1 分鐘內"}],MINUTES_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 分鐘內"}],HOUR_SHORT_FUTURE:[{type:0,value:"於 1 小時內"}],HOURS_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 小時內"}],DAY_SHORT_FUTURE:[{type:0,value:"於 1 天內"}],DAYS_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 天內"}],MONTH_SHORT_FUTURE:[{type:0,value:"於 1 個月內"}],MONTHS_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 個月內"}],YEAR_SHORT_FUTURE:[{type:0,value:"於 1 年內"}],YEARS_SHORT_FUTURE:[{type:0,value:"於 "},{type:1,value:"time"},{type:0,value:" 年內"}],SECOND_LONG_PAST:[{type:0,value:"1 秒前"}],SECONDS_LONG_PAST:[{type:1,value:"time"},{type:0,value:" 秒前"}],MINUTE_LONG_PAST:[{type:0,value:"1 分鐘前"}],MINUTES_LONG_PAST:[{type:1,value:"time"},{type:0,value:" 分鐘前"}],HOUR_LONG_PAST:[{type:0,value:"1 小時前"}],HOURS_LONG_PAST:[{type:1,value:"time"},{type:0,value:" 小時前"}],DAY_LONG_PAST:[{type:0,value:"1 天前"}],DAYS_LONG_PAST:[{type:1,value:"time"},{type:0,value:" 天前"}],MONTH_LONG_PAST:[{type:0,value:"1 個月前"}],MONTHS_LONG_PAST:[{type:1,value:"time"},{type:0,value:" 個月前"}],YEAR_LONG_PAST:[{type:0,value:"1 年前"}],YEARS_LONG_PAST:[{type:1,value:"time"},{type:0,value:" 年前"}],SECOND_SHORT_PAST:[{type:0,value:"1 秒前"}],SECONDS_SHORT_PAST:[{type:1,value:"time"},{type:0,value:" 秒前"}],MINUTE_SHORT_PAST:[{type:0,value:"1 分鐘前"}],MINUTES_SHORT_PAST:[{type:1,value:"time"},{type:0,value:" 分鐘前"}],HOUR_SHORT_PAST:[{type:0,value:"1 小時前"}],HOURS_SHORT_PAST:[{type:1,value:"time"},{type:0,value:" 小時前"}],DAY_SHORT_PAST:[{type:0,value:"1 天前"}],DAYS_SHORT_PAST:[{type:1,value:"time"},{type:0,value:" 天前"}],MONTH_SHORT_PAST:[{type:0,value:"1 個月前"}],MONTHS_SHORT_PAST:[{type:1,value:"time"},{type:0,value:" 個月前"}],YEAR_SHORT_PAST:[{type:0,value:"1 年前"}],YEARS_SHORT_PAST:[{type:1,value:"time"},{type:0,value:" 年前"}],NO_DATE:[{type:0,value:"-"}]})}),"@VERSION@",{requires:["intl"]});YUI.add("hermes-template-add-comment-view",(function(n,e){var l=n.Template.Handlebars.revive({1:function(n,e,l,t,a){var r,o,s=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,u=n.escapeExpression,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="comment-area" tabindex="-1">\n'+(null!=(r=c(l,"if").call(s,null!=e?c(e,"signedIn"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.program(7,a,0),data:a,loc:{start:{line:3,column:1},end:{line:11,column:8}}}))?r:"")+'\n\t<div class="text-area-section">\n\t\t<div class="text-area-wrapper'+(null!=(r=c(l,"if").call(s,null!=e?c(e,"alwaysExpanded"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:14,column:31},end:{line:14,column:76}}}))?r:"")+'">\n\t\t\t<textarea placeholder="'+u("function"==typeof(o=null!=(o=c(l,"placeholderText")||(null!=e?c(e,"placeholderText"):e))?o:i)?o.call(s,{name:"placeholderText",hash:{},data:a,loc:{start:{line:15,column:26},end:{line:15,column:45}}}):o)+'" class="comment-field" tabindex="0"></textarea>\n\t\t\t'+u((c(l,"outlet")||e&&c(e,"outlet")||i).call(s,null!=e?c(e,"emoji-picker-view"):e,{name:"outlet",hash:{},data:a,loc:{start:{line:16,column:3},end:{line:16,column:31}}}))+'\n\t\t\t<div class="comment-arrow"></div>\n\t\t</div>\n\t</div>\n</div>\n<div class="buttons comment-buttons hidden'+(null!=(r=c(l,"if").call(s,null!=e?c(e,"alwaysExpanded"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:21,column:42},end:{line:21,column:87}}}))?r:"")+'">\n\t<button type="button" class="action comment-button">'+u((c(l,"intlMessage")||e&&c(e,"intlMessage")||i).call(s,{name:"intlMessage",hash:{intlName:"gallery.ADD_COMMENT"},data:a,loc:{start:{line:22,column:53},end:{line:22,column:99}}}))+"</button>\n</div>\n"},2:function(n,e,l,t,a){var r,o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=o(l,"if").call(null!=e?e:n.nullContext||{},null!=(r=null!=(r=null!=e?o(e,"user"):e)?o(r,"buddyicon"):r)?o(r,"default"):r,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.program(5,a,0),data:a,loc:{start:{line:4,column:2},end:{line:8,column:9}}}))?r:""},3:function(n,e,l,t,a){var r,o=n.lambda,s=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'\t\t\t<a class="avatar person tiny no-menu" style="background-image: url('+s(o(null!=(r=null!=(r=null!=e?i(e,"user"):e)?i(r,"buddyicon"):r)?i(r,"default"):r,e))+');" href="/photos/'+s(o(null!=(r=null!=e?i(e,"user"):e)?i(r,"pathAlias"):r,e))+'/"></a>\n'},5:function(n,e,l,t,a){var r,o=n.lambda,s=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'\t\t\t<a class="avatar person tiny no-menu" style="background-image: url('+s(o(null!=(r=null!=e?i(e,"user"):e)?i(r,"buddyicon"):r,e))+');" href="/photos/'+s(o(null!=(r=null!=e?i(e,"user"):e)?i(r,"pathAlias"):r,e))+'/"></a>\n'},7:function(n,e,l,t,a){return'\t\t<a class="avatar person tiny no-menu signed-out-icon" style="background-image: url(https://combo.staticflickr.com/pw/images/buddyicon04_m.png);"></a>\n'},9:function(n,e,l,t,a){return" always-expanded"},11:function(n,e,l,t,a){var r=null!=e?e:n.nullContext||{},o=n.hooks.helperMissing,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="comments-disabled-container">\n\t<span>'+n.escapeExpression((s(l,"preventOrphans")||e&&s(e,"preventOrphans")||o).call(r,(s(l,"intlMessage")||e&&s(e,"intlMessage")||o).call(r,{name:"intlMessage",hash:{intlName:"comments.COMMENTING_DISABLED"},data:a,loc:{start:{line:26,column:24},end:{line:26,column:77}}}),{name:"preventOrphans",hash:{},data:a,loc:{start:{line:26,column:7},end:{line:26,column:79}}}))+"</span>\n</div>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var r,o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=o(l,"if").call(null!=e?e:n.nullContext||{},null!=e?o(e,"commentingEnabled"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.program(11,a,0),data:a,loc:{start:{line:1,column:0},end:{line:28,column:7}}}))?r:""},useData:!0}),t={};n.Array.each([],(function(e){var l=n.Template.get("hermes/"+e);l&&(t[e]=l)})),n.Template.register("hermes/add-comment-view",(function(e,a){return(a=a||{}).partials=a.partials?n.merge(t,a.partials):t,l(e,a)}))}),"@VERSION@",{requires:["template-base","handlebars-base"]});YUI.add("emojis-helper",(function(e,i){require("hermes-core/flog")(i);var t=e.mix({langBundles:["common","comments","search"]},e.Localizable);e.EmojisHelper=function(i,s){var n=this,o=s.view;this.appContext=i,this.dismissAreaClass="flimojis-dismiss-area",this.container=o.get("container"),this.dropdownAnchorNode=this.container.one(".emoji-area"),this.textSpan=null,this.emojiPicked=!1,this.appendDimissArea=function(){e.one("body").append('<div class="'+this.dismissAreaClass+'"></div>'),o.registerEventHandler(e.one("body").one("."+this.dismissAreaClass).on("click",this.removePicker.bind(this)))},this.appendEmojiArea=function(){this.pickerContainerNode=e.Node.create('<div class="flimojis-picker-container with-emoji-picker"></div>'),e.one("body").append('<div class="'+this.dismissAreaClass+'"></div>'),e.one("body").appendChild(this.pickerContainerNode),this.overlayDismissHandler=o.registerEventHandler(e.one("body").one("."+this.dismissAreaClass).on("click",this.removePicker.bind(this)))},this.onEmojiSelected=function(e){this.emojiPicked=!0,this.fire("emojiSelected",{emoji:e.detail.emoji,span:this.textSpan}),this.removePicker()},this.addPicker=function(){var i,s,o,r=require("@flickr/flimojis");this.appendEmojiArea(),this.emojiArea=e.one("body .flimojis-picker-container").getDOMNode(),this.emojiArea.addEventListener("emojiSelected",n.onEmojiSelected.bind(this)),this.emojiPicker=new r.EmojiDropdown({enableSearchMenu:!0,inputElements:[this.textArea],headers:t.intlMessage({intlName:"comments.SELECT_EMOJI"}),unicode12:!1,iconsPath:e.config.flickr.urls.assetRoot+"/images/joypixels",language:this.appContext.lang,destinationArea:this.emojiArea,searchMenu:!0,searchButton:".flimoji-icon-wrapper",searchPlaceholder:t.intlMessage({intlName:"search.SEARCH"})}),this.emojiPicker.render(),this.appendCommentArrow(),i=e.one(".attach-to-input"),s=this.dropdownAnchorNode.getXY(),i.setStyle("left",s[0]),i.setStyle("top",s[1]+12),(o=e.one(".flimoji-search")).blur(),o.focus()},this.removePicker=function(){this.emojiPicker&&this.emojiPicker.destroy();var i=e.one("."+this.dismissAreaClass).getDOMNode();this.emojiArea&&(this.emojiArea.innerHTML=""),i&&this.overlayDismissHandler&&(o.detachRegisteredEvent(this.overlayDismissHandler),i.remove()),this.pickerContainerNode&&this.pickerContainerNode.remove(),!this.emojiPicked&&this.textSpan&&this.fire("removeSpan",this.textSpan),this.emojiPicked=!1,this.textSpan=null},this.regexTrigger=function(e){this.addPicker(),this.textSpan=e.span;var i=this.emojiArea.querySelector("input"),t=e.input.length;i.value=e.input.substr(1,t-1),i.focus(),i.selectionStart=i.selectionEnd=t-1},this.appendCommentArrow=function(){e.one(".attach-to-input").append('<div class="upward-arrow"></div>')},e.augment(e.EmojisHelper,e.EventTarget)},e.EmojisHelper.insertAtCursor=function(e,i,t){var s,n,o=e.value;null!==t?(s=t,n=t+3):(s=e.selectionStart,n=e.selectionEnd),e.value=o.slice(0,s)+i+o.slice(n),e.selectionStart=e.selectionEnd=s+i.length}}),"@VERSION@",{requires:["event-custom"],optionalRequires:["hermes-core"]});YUI.add("add-comment-view",(function(e,t){var n=require("hermes-core/flog")(t);e.namespace("Views")[this.name]=e.Base.create(this.name,e.FlickrView,[],{langBundles:this.details.langBundles,initializer:function(e){this.set("isActiveViewAgnostic",!0),this.params=e,this.commentsViewHelper=e.addCommentConfig.commentsViewHelper,this.config=this.commentsViewHelper.config.addCommentConfig,this.signedIn=this.appContext.getViewer().signedIn,this.addCommentText=this.config.addCommentText,this.alwaysExpanded=this.config.alwaysExpanded},subviewConfig:{"emoji-picker-view":{requiredOnClient:!1,requiredOnServer:!1,textArea:".comment-field"}},loadState:function(){return this.commentsViewHelper.load()},buildContainer:function(){this.setContainerWithTemplate("add-comment-view",{user:this.signedIn?this.commentsViewHelper.commentsObj.userModel.toJSON():null,signedIn:this.signedIn,commentingEnabled:this.commentsViewHelper.commentsObj.commentingEnabled,alwaysExpanded:this.alwaysExpanded})},activate:function(){var t=this.get("container");this.textAreaContainer=t.one(".text-area-wrapper"),this.commentButton=t.one(".comment-button"),this.commentButtonsContainer=t.one(".buttons.comment-buttons"),this.signedIn||(this.signedOutIcon=t.one(".signed-out-icon"),this.registerEventHandler(this.signedOutIcon.on("mousedown",this.handleCommentFocus.bind(this)))),this.commentsViewHelper.commentsObj.commentingEnabled&&(this.commentField=t.one(".comment-field"),this.registerEventHandler(this.commentButton.on("click",this.handleAddCommentClick.bind(this))),this.commentField.setAttribute("placeholder",this.getPlaceholderText()),this.registerEventHandler(this.commentField.on("focus",this.handleCommentFocus.bind(this))),this.registerEventHandler(e.on("click",this.handleContainerClick.bind(this))),this.registerEventHandler(this.commentField.on("keydown",this.handleKeydown.bind(this))),this.registerEventHandler(this.subviews["emoji-picker-view"].on("emojiSelected",(n=>{var i=t.one(n.textarea).getDOMNode();i.focus(),e.EmojisHelper.insertAtCursor(i,n.emoji,n.cursorPos)}))),this.registerEventHandler(this.subviews["emoji-picker-view"].on("signedOutEmojiClick",(e=>{this.showSignUpModal()}))),t.ancestor(".fluid-droparound-view")&&setTimeout((function(){t.one(".comment-area").focus()}),0),this.config.focusWithShortcut&&this.attachKeyEvent("down:67",(e=>{e.preventDefault(),this.focusCommentBox()})))},getPlaceholderText:function(){var e=this.addCommentText||this.commentsViewHelper.commentsObj.getPlaceholderMessage();return this.signedIn?e:"en-us"===this.appContext.lang.toLowerCase()?this.intlMessage({intlName:"comments.LOGIN_TO_COMMENT"}):e},handleAddCommentClick:function(e){this.addComment(this.commentField.get("value"))},addComment:function(e){var t=this;if(e)return this.commentField.set("value",""),this.commentButton.setAttribute("disabled"),this.commentField.removeClass("focused"),this.textAreaContainer.removeClass("focused"),this.commentButtonsContainer.addClass("hidden"),t.fire("subviewViewEvent",{eventName:"commentAddLoading",isLoading:!0}),this.addCommentCall(e).then((function(e){t.fire("subviewViewEvent",{eventName:"commentAdded",commentModel:e}),t.commentButton.removeAttribute("disabled")})).catch((function(e){t.commentButton.removeAttribute("disabled"),t.fire("subviewViewEvent",{eventName:"commentAddLoading",isLoading:!1}),n.error("Error adding comment",{err:e})}))},addCommentCall:function(e){return this.commentsViewHelper.addComment(e)},handleCommentFocus:function(e){this.signedIn?(this.commentField.addClass("focused"),this.textAreaContainer.addClass("focused"),this.commentButtonsContainer.removeClass("hidden")):(e&&e.preventDefault(),this.showSignUpModal())},handleKeydown:function(e){13!==e.charCode&&13!==e.keyCode||!e.ctrlKey&&!e.metaKey||(e.preventDefault(),this.addComment(this.commentField.get("value")))},addReplyMessage:function(t,n){var i="",o=this.commentField.get("value");this.signedIn?(o.length>0&&(i+=o+" "),i+="["+e.url("/photos/"+t)+"] ",setTimeout((()=>{this.handleCommentFocus(!0),this.commentField.focus(),this.commentField.set("value",i),n&&this.commentField.scrollIntoView()}),0)):this.showSignUpModal()},showSignUpModal:function(){var t,n=e.config.win.location.href,i=this.intlMessage({intlName:"photo-page-scrappy.SIGNUP_AND_COMMENT_TITLE"}),o=this.intlMessage({intlName:"photo-page-scrappy.SIGNUP_AND_COMMENT_MESSAGE"});e.fire("addComment:showingSignupModal"),(t=new e.Views.SignUpModal({appContext:this.appContext,signUpHeaderClass:"signup-upload",signUpTitle:i,signUpMessage:o,beaconPrefix:"addComment"})).on("signUpClick",(function(t){e.SigninHelper._redirectToSignUp("",{postLoginUrl:n})})),t.on("signInClick",(function(t){e.SigninHelper._redirectToSignin("",{postLoginUrl:n})})),t.show()},handleContainerClick:function(e){this.checkCommentUnfocus(e)},checkCommentUnfocus:function(e){var t=e.target;t.ancestor(".add-comment-view",!0)||t.ancestor(".comment-action-reply-button",!0)||(this.commentButtonsContainer.addClass("hidden"),this.commentField.removeClass("focused"),this.textAreaContainer.removeClass("focused"))},focusCommentBox:function(){this.commentField&&this.commentField.focus()}})}),"@VERSION@",{requires:["flickr-view","signup-modal-view","hermes-template-add-comment-view","url","emojis-helper"],optionalRequires:["hermes-core"],langBundles:["gallery","photo-page-scrappy","stats","comments","common"]});