YUI.add("flickr-account-getPrivileges-fetcher",(function(e,i){"use strict";e.namespace("ModelFetchers")["flickr-account-getPrivileges"]={run:function(r,s){var t=this;return e.FlickrPromise({apiResponse:s.callAPI("flickr.account.getPrivileges",r),privilegesRegistry:s.getModelRegistry("privileges-models")}).then((function(e){return t._processResponse(e,s,r)}),e.FetcherErrorLogger(i))},_processResponse:function(e,i,r){var s=e.apiResponse,t=e.privilegesRegistry,o={id:r.id,privileges:s.privileges,uploadLimits:s.uploadLimits};return t.add(o),t.proxy(r.id)}}}),"@VERSION@",{requires:["flickr-promise"],optional:["privileges-models","api-helper"]});YUI.add("privileges-models",(function(e){function i(e){i.superclass.constructor.call(this,e)}e.Models[this.name]=i,e.extend(i,e.FlickrModelRegistry,{name:this.name,remote:{read:function(i){return e.ModelFetchers["flickr-account-getPrivileges"].run(i,this.appContext)}},attributes:{id:{},privileges:{},uploadLimits:{}}})}),"@VERSION@",{requires:["flickr-model-registry","flickr-account-getPrivileges-fetcher"]});YUI.add("person-model-helper",(function(e){e.PersonModelHelper={attributes:{pathAlias:{validator:function(t,r){return e.AttributeHelpers.validateString(t)},setter:function(t){return e.AttributeHelpers.coerceString(t)||void 0},defaultFn:function(e){return e}},username:{validator:function(t,r){return e.AttributeHelpers.validateString(t)},setter:function(t){return e.AttributeHelpers.coerceString(t)}},realname:{validator:function(t,r){return e.AttributeHelpers.validateString(t)},setter:function(t){return e.AttributeHelpers.coerceString(t)}},displayname:{readOnly:!0,derivedBy:["username","realname"],getter:function(e,t){return this.getValue(t,"realname")||this.getValue(t,"username")}},nsid:{readOnly:!0,defaultFn:function(e){return e}},url:{readOnly:!0,derivedBy:["pathAlias"],defaultFn:function(e){return"/photos/"+this.getValue(e,"pathAlias")+"/"}},isMe:{readOnly:!0,defaultFn:function(e){var t=this.appContext.getViewer();return t.signedIn&&t.nsid===e}}}}}),"@VERSION@",{requires:[]});YUI.add("person-models",(function(e){function t(e){t.superclass.constructor.call(this,e)}e.Models[this.name]=t,e.extend(t,e.FlickrModelRegistry,{name:this.name,remote:{read:function(t){return e.ModelFetchers["flickr-people-getInfo"].run(t,this.appContext)}},attributes:{pathAlias:e.PersonModelHelper.attributes.pathAlias,username:e.PersonModelHelper.attributes.username,realname:e.PersonModelHelper.attributes.realname,displayname:e.PersonModelHelper.attributes.displayname,nsid:e.PersonModelHelper.attributes.nsid,url:e.PersonModelHelper.attributes.url,isMe:e.PersonModelHelper.attributes.isMe,buddyicon:{},isPro:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},proBadge:{validator:function(t){return e.AttributeHelpers.validateString(t)},setter:function(t){return e.AttributeHelpers.coerceString(t)}},isMinor:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},proExpireDate:{validator:function(t){return e.AttributeHelpers.validateDate(t)},setter:function(t){return e.AttributeHelpers.coerceDate(t)},serialize:function(e){return e.format("X")},deserialize:function(t){return e.moment(t,"X")}},isDeleted:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},isAdFree:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},isNoAds:{derivedBy:["isPro","isAdFree"],readOnly:!0,getter:function(e,t){var r=this.getValue(t,"isPro"),n=this.getValue(t,"isAdFree");return r||n}},hasStats:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},hasAdfree:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},has1TB:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},has2TB:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},hasUnlimitedStorage:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},hasFreeStandardShipping:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},hasFreeEducationalResources:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)}},dateCreated:{validator:function(t){return e.AttributeHelpers.validateDate(t)},setter:function(t){return e.AttributeHelpers.coerceDate(t)},serialize:function(e){return e.format("X")},deserialize:function(t){return e.moment(t,"X")}},location:{defaultFn:function(){return""}},expiringPartner:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultFn:function(){return!1}},uploadCount:{defaultValue:null},uploadLimit:{defaultValue:null},uploadLimitStatus:{defaultValue:null},isCognitoUser:{defaultValue:null},hasAuthorizedMobile:{defaultValue:null},hasInvalidEmail:{defaultValue:!1},subscription:{defaultValue:{isPastDue:!1,isPro:!1,isClosed:!1}},contactsCacheUrl:{defaultValue:!1},segments:{defaultValue:[]},isEligibleForGifts:{defaultValue:!1},eligibleGifts:{defaultValue:[]},newFlow:{defaultValue:!1}}})}),"@VERSION@",{requires:["flickr-model-registry","flickr-people-getInfo-fetcher","attribute-helpers","person-model-helper","moment"]});YUI.add("flickr-people-getInfo-fetcher",(function(e,s){"use strict";var r=new e.SubscriptionsHelper,i=require("hermes-core/flog")(s);e.namespace("ModelFetchers")["flickr-people-getInfo"]={run:function(r,i){var o=this,t=i.getViewer();return t&&t.signedIn&&(r.id===t.nsid||r.nsid===t.nsid)&&(r.storage=1),new e.FlickrPromise({apiResponse:i.callAPI("flickr.people.getInfo",this._processParams(r,i),!0),personModelRegistry:i.getModelRegistry("person-models"),personRelationshipModelRegistry:i.getModelRegistry("person-relationship-models"),personProfileModelRegistry:i.getModelRegistry("person-profile-models"),personPreferencesModelRegistry:i.getModelRegistry("person-preferences-models"),personGroupsModelRegistry:i.getModelRegistry("person-groups-models"),personNotificationsModelRegistry:i.getModelRegistry("person-notifications-models"),photostreamModelRegistry:i.getModelRegistry("photostream-models"),privilegesModelRegistry:i.getModelRegistry("privileges-models")}).then((function(e){return o._processResponse(e,r,i)}),e.FetcherErrorLogger(s))},_processParams:function(s,r){var i={datecreate:1,extras:e.APIHelper.request.getRebootPeopleExtras()};if(YUI.Env.isServer&&s.id===r.request.probableUser?(i.storage=1,i.extras+=","+["classic_user_id","timezone_dst","unified_search_view_pref","photostream_view_order_pref","photostream_view_as_pref","album_view_layout","download_pref","products_features","subscriptions","is_minor","privileges"].join(",")):r.getViewer().signedIn&&s.id===r.getViewer().nsid&&(i.extras+=","+["products_features","subscriptions"].join(",")),s.extras&&"string"==typeof s.extras&&s.extras.length>0&&(i.extras+=","+s.extras),s.id)i.user_id=s.id;else{if(!s.pathAlias)throw new Error("`fetch` is missing required params.");i.path_alias=s.pathAlias}return s.storage&&(i.storage=s.storage),i.extras||(i.extras=""),i.extras+=", has_stats",i},_processResponse:function(s,o,t){var a,n,l,p=s.apiResponse,d=s.personModelRegistry,g=s.personRelationshipModelRegistry,u=s.personProfileModelRegistry,c=s.personPreferencesModelRegistry,m=s.personGroupsModelRegistry,h=s.personNotificationsModelRegistry,f=s.photostreamModelRegistry,_=s.privilegesModelRegistry,v=p.person,M=t.getViewer(),y=v.id,R=M&&M.signedIn&&y===M.nsid;return l={id:y,pathAlias:v.pathAlias,username:v.username&&v.username._content,realname:v.realname&&v.realname._content,buddyicon:e.APIHelper.response.removeProtocolFromURL(v.iconurls),isAdFree:v.isAdFree,isPro:v.ispro,proBadge:v.proBadge,isMinor:v.isMinor,hasStats:v.hasStats,location:v.location&&v.location._content,hasAdfree:v.hasAdfree,has1TB:v.has1TB,has2TB:v.has2TB,hasUnlimitedStorage:v.hasUnlimitedStorage,hasFreeStandardShipping:v.hasFreeStandardShipping,hasFreeEducationalResources:v.hasFreeEducationalResources,dateCreated:v.datecreate._content,expiringPartner:v.expiringPartner},v.ispro&&(l.proExpireDate=v.expire),v.gift&&(l.isEligibleForGifts=v.gift.giftEligible||!1,l.eligibleGifts=v.gift.eligibleDurations||[],l.newFlow=v.gift.newFlow||!1),R&&(t.flipper.isFlipped("enable_new_free_limits")?v.uploadLimits&&(l.uploadLimit=v.uploadLimits.uploadLimit,l.uploadCount=v.uploadLimits.uploadCount):(l.uploadLimit=v.uploadLimit,l.uploadCount=v.uploadCount,l.uploadLimitStatus=v.uploadLimitStatus),l.isCognitoUser=v.isCognitoUser,l.hasInvalidEmail=!1,v.email&&(!v.email||v.email._content&&""!==v.email._content)?v.email._content&&-1===v.email._content.indexOf("@")?l.hasInvalidEmail=!0:l.hasInvalidEmail=!1:l.hasInvalidEmail=!0,l.isPro&&(l.subscription=r.parseEffectiveSubscriptionData(!0,p.effectiveSubscriptions)),v.contactsCacheUrl&&(l.contactsCacheUrl=v.contactsCacheUrl),v.segments&&v.segments.length?(l.segments=v.segments,i.info("User belongs to these segments",l.segments)):i.info("User is not in any segment")),d.addOrUpdate(l),h.addOrUpdate({id:y,unreadFlickrMailCount:v.unreadMessages?v.unreadMessages.content:0}),g.addOrUpdate({id:y,pathAlias:v.pathAlias,isContact:v.contact,isFriend:v.friend,isFamily:v.family,isIgnored:v.ignored,isIgnoredBy:v.ignoredby,isRevContact:v.revcontact,isRevFriend:v.revfriend,isRevFamily:v.revfamily}),R&&(n={id:y},v.safeSearch&&(n.safeSearch=(v.safeSearch||1)-1),v.viewPrefs&&(n.unifiedSearchViewPref=v.viewPrefs.unifiedSearchViewPref,n.photostreamViewOrderPref=v.viewPrefs.photostreamViewOrderPref,n.photostreamViewAsPref=v.viewPrefs.photostreamViewAsPref,n.albumViewLayoutPref=v.viewPrefs.albumViewLayout,n.galleryViewLayoutPref=v.viewPrefs.galleriesViewLayoutPref),c.exists(y)?c.setValues(y,n):c.add(n),t.flipper.isFlipped("enable_new_free_limits")&&v.privileges&&_.addOrUpdate({id:y,privileges:v.privileges,uploadLimits:v.uploadLimits})),a={id:y,coverPhotoUrls:e.APIHelper.response.removeProtocolFromURL(v.coverphoto_url),photoCount:v.photos.count.content,location:v.location?v.location.content:null,arrPhotoCount:v.all_rights_reserved_photos_count},v.storage&&(a.storageUsed=v.storage.used.content,a.storageTotal=v.storage.total.content),v.unreadMessages&&(a.unreadMessages=v.unreadMessages.content),u.addOrUpdate(a),m.addOrUpdate({id:y,memberCount:v.groupMemberships?v.groupMemberships.member:null,moderatorCount:v.groupMemberships?v.groupMemberships.moderator:null,adminCount:v.groupMemberships?v.groupMemberships.admin:null,invitedCount:v.groupMemberships?v.groupMemberships.invited:null}),f.addOrUpdate({id:y,pathAlias:v.pathAlias,owner:d.proxy(y),totalItems:v.photos.count&&v.photos.count.content}),v}}}),"@VERSION@",{requires:["flickr-promise","subscriptions-helper"],optionalRequires:["hermes-core"],optional:["person-models","person-relationship-models","person-preferences-models","person-profile-models","person-groups-models","photostream-models","person-notifications-models","privileges-models","api-helper"]});YUI.add("person-relationship-models",(function(e){function t(e){t.superclass.constructor.call(this,e)}e.Models[this.name]=t,e.extend(t,e.FlickrModelRegistry,{name:this.name,remote:{read:function(t){return e.ModelFetchers["flickr-people-getInfo"].run(t,this.appContext)},update:function(t,i){var r=[],n={};return e.Lang.isObject(i,!0)&&(n.user_id=t,n.friend=this.getValue(t,"isFriend"),n.family=this.getValue(t,"isFamily"),"isContact"in i&&(i.isContact.newVal?r.push(e.ModelUpdaters["flickr-contacts-add"].run(n,this.appContext)):r.push(e.ModelUpdaters["flickr-contacts-remove"].run(n,this.appContext))),("isFriend"in i||"isFamily"in i)&&("isFriend"in i&&(n.friend=i.isFriend.newVal),"isFamily"in i&&(n.family=i.isFamily.newVal),r.push(e.ModelUpdaters["flickr-contacts-edit"].run(n,this.appContext))),"isIgnored"in i&&(!0===i.isIgnored.newVal?r.push(e.ModelUpdaters["flickr-contacts-block"].run(n,this.appContext)):r.push(e.ModelUpdaters["flickr-contacts-unblock"].run(n,this.appContext)))),e.Promise.all(r)}},toggleFollowing:function(e){this.getValue(e,"isContact")?this.setValue(e,"isContact",!1):this.setValue(e,"isContact",!0)},toggleFriend:function(e){this.getValue(e,"isFriend")?this.setValue(e,"isFriend",!1):this.setValue(e,"isFriend",!0)},toggleFamily:function(e){this.getValue(e,"isFamily")?this.setValue(e,"isFamily",!1):this.setValue(e,"isFamily",!0)},toggleIgnore:function(e){this.getValue(e,"isIgnored")?this.setValue(e,"isIgnored",!1):this.setValue(e,"isIgnored",!0)},attributes:{pathAlias:{validator:function(t){return e.AttributeHelpers.validateString(t)},setter:function(t){return e.AttributeHelpers.coerceString(t)}},isContact:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isFriend:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isFamily:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isRevContact:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isRevFriend:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isRevFamily:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isIgnoredBy:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isIgnored:{validator:function(t){return e.AttributeHelpers.validateBoolean(t)},setter:function(t){return e.AttributeHelpers.coerceBoolean(t)},defaultValue:!1},isMe:{readOnly:!0,getter:function(e,t){var i=this.appContext.getViewer();return!!i&&this.getValue(t,"nsid")===i.nsid}},nsid:{readOnly:!0,defaultFn:function(e){return e}}}})}),"@VERSION@",{requires:["flickr-model-registry","flickr-people-getInfo-fetcher","flickr-contacts-add-updater","flickr-contacts-remove-updater","flickr-contacts-edit-updater","flickr-contacts-block-updater","flickr-contacts-unblock-updater","attribute-helpers"]});YUI.add("math-helper",(function(e){e.MathHelper=function(e){return{seedRandom:function(e){return 0+1*((e=(9301*e+49297)%233280)/233280)}}}}),"@VERSION@",{requires:[]});YUI.add("banner-helper",(function(e,i){var n=require("hermes-core/flog")(i),o=e.mix({langBundles:this.details.langBundles},e.Localizable),r=new e.SubscriptionsHelper;e.BannerHelper=function(i){var t=this,s=[],a=[],l={loginMigration:function(n){return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"header",load:function(){return e.Promise.resolve()},canShowBanner:function(){var e=!1,n=i.getViewer().isCognitoUser;return i.getViewer().signedIn&&!n&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&(e=!0),e},viewName:"login-migration-banner-view",viewConfig:{}}},pastDue:function(n){var o;function r(){return-1===["pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","account-settings-view"].indexOf(i.flapp.get("activeView").name)}return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"header",load:function(){var n=i.getViewer();return n.signedIn&&n.isPro?i.getModel("person-models",n.nsid).then((function(e){var i=e.getValue("subscription");o=i.isPastDue})):(o=!1,e.Promise.resolve())},canShowBanner:function(){var e=!1;return i.getViewer().signedIn&&i.getViewer().isPro&&r()&&o&&(e=!0),e&&r()},viewName:"past-due-banner-view",viewConfig:{}}},migrateSubscription:function(n){var o="priority"in n?n.priority:Number.MAX_VALUE,t="placement"in n?n.placement:"header",s=!1,a=!1;return{priority:o,placement:t,load:function(){var n=i.getViewer();return n.signedIn&&n.isPro?i.getModel("effective-subscriptions-models",n.nsid).then(function(n){if(n&&n.getValue("length")>0){var o=r.getEligibleSubscription(n,!0);o&&(s=o.isBraintreeSubscription||o.isDigitalRiverSubscription&&i.flipper.isFlipped("enable-dr-paypal-migrate-banner"),a=o.nextBillingDate&&o.nextBillingDate.isBefore&&o.nextBillingDate.isBefore(e.moment().add(15,"days")))}}.bind(this)):(s=!1,e.Promise.resolve())},canShowBanner:function(){var n=!1;return i.getViewer().signedIn&&i.getViewer().isPro&&s&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&(!i.getCookie(e.config.flickr.banners.dismiss_braintree_migration_banner_name)||i.getCookie(e.config.flickr.banners.dismiss_braintree_migration_banner_name)&&a)&&(n=!0),n},viewName:"subscription-migrate-banner-view",viewConfig:{}}},cookie:function(n){return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"footer",load:function(){return e.Promise.resolve()},canShowBanner:function(){return!i.getCookie(e.config.flickr.banners.dismiss_cookie_banner_name)&&!i.requiresCookieConsent},viewName:"cookie-banner-view",viewConfig:{}}},cookieConsent:function(n){var o,r="priority"in n?n.priority:Number.MAX_VALUE,t="placement"in n?n.placement:"footer";return{priority:r,placement:t,load:function(){return i.trustarcConsentManager?new e.Promise(((e,n)=>{o=setTimeout(e,1e4),i.trustarcConsentManager.onReady((()=>{clearTimeout(o),e()}))})):e.Promise.resolve()},canShowBanner:function(){var e=i.flipper.isFlipped("enable-cookie-consent-execution-hermes")&&i.requiresCookieConsent&&"truste"in window&&"PrivacyManagerAPI"in window;if(e){var n=window.truste.cma.callApi("getConsentDecision","flickr.com");n&&(e=0===n.consentDecision)}return e},viewName:"trustarc-consent-banner-view",viewConfig:{}}},uploadLimit:function(n){var o;return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"header",load:function(){return i.getViewer().signedIn?i.getModel("person-profile-models",i.getViewer().nsid).then((function(e){o=e})):e.Promise.resolve()},canShowBanner:function(){var n=!i.getCookie(e.config.flickr.upload_blocking.dismiss_over_upload_limit_message_cookie_name)&&e.UserLimitsHelper.isOverARRLimit(o,i)&&"products-flickrpro-route"!==i.routeConfig.module,r=!i.getCookie(e.config.flickr.upload_blocking.dismiss_at_upload_limit_message_cookie_name)&&e.UserLimitsHelper.isAtUploadLimit(o,i),t=!i.getCookie(e.config.flickr.upload_blocking.dismiss_near_upload_limit_message_cookie_name)&&e.UserLimitsHelper.isNearUploadLimit(o,i);return i.flipper.isFlipped("enable-upload-limit-messages")&&i.getViewer().signedIn&&"pro-checkout-route"!==i.routeConfig.module&&(n||r||t)},viewName:"upload-limit-banner-view",viewConfig:{}}},surveyModal:function(n){var o="priority"in n?n.priority:Number.MAX_VALUE,r="placement"in n?n.placement:"header";let t,s=new e.MathHelper;return{priority:o,placement:r,load:function(){let e=i.getViewer();return e.signedIn?i.getModel("person-models",e.nsid).then((function(e){t=e})):Promise.resolve()},canShowBanner:function(){let n=!1,o=t?t.getValue("nsid"):void 0,r=new URLSearchParams(window.location.search);if(i.flipper.isFlipped("enable-feedback-modal")){var a=!0,l=o?parseInt(o.substring(0,o.indexOf("@"))):(p=1e8,c=999999999,Math.floor(Math.random()*(c-p)+p));l&&(a=i.viewportData.getWidth()>700?s.seedRandom(l)<.01:s.seedRandom(l)<.1),!YUI.Env.isServer&&"en-US"===i.lang&&a&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&"photostream-route"!==i.routeConfig.module&&!window.localStorage.getItem(e.config.flickr.banners.dismiss_survey_modal_name)&&window.URLSearchParams&&(n=!0)}var p,c;return!i.flipper.isFlipped("enable-force-feedback-modal")||YUI.Env.isServer||window.localStorage.getItem(e.config.flickr.banners.dismiss_survey_modal_name)||(n=!0),i.flipper.isFlipped("enable-feedback-modal")&&r.has("survey")&&(n=!0),n},viewName:"feedback-prompt-view",viewConfig:{}}},defaultSafetyMigration:function(e){var n,t,s="priority"in e?e.priority:Number.MAX_VALUE,a="placement"in e?e.placement:"header",l=i.getViewer(),p=r.getProLandingPageUrl(r.UTM_SAFETY_UPSELL,{source:i.flapp.get("activeView").isMobile?"mobile":"desktop",medium:"defaultSafetyChangeModal"});return{priority:s,placement:a,load:function(){return i.flipper.isFlipped("enable_new_free_limits")&&l.signedIn?Promise.all([i.getModel("privileges-models",l.nsid),i.getModel("account-settings-models",l.nsid,{user_id:l.nsid})]).then((e=>{n=e[0],t=e[1]})).catch((e=>{console.log(e)})):Promise.resolve()},canShowBanner:function(){let e=!1;return i.flipper.isFlipped("enable_new_free_limits")&&!YUI.Env.isServer&&l.signedIn&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&"safe"!==t.getValue("permissions").defaultUploads.defaultSafetyLevel&&!n.getValue("privileges").canSetNonSafe&&(e=!0),e},viewName:"confirmation-dialog-view",viewConfig:{appContext:i,title:o.intlMessage({intlName:"banners.DEFAULT_SAFETY_CHANGE_MODAL_TITLE"}),htmlMessage:o.intlMessage({intlName:"banners.DEFAULT_SAFETY_CHANGE_MODAL_BODY"})+"
"+o.intlHTMLMessage({intlName:"banners.DEFAULT_SAFETY_CHANGE_MODAL_MORE_INFO",blogPostURL:"https://www.flickrhelp.com/hc/en-us/articles/13690320471060-Free-account-limit-changes-and-enforcement"}),confirmButtonText:o.intlMessage({intlName:"banners.DEFAULT_SAFETY_CHANGE_MODAL_UPGRADE"}),cancelButtonText:o.intlMessage({intlName:"banners.DEFAULT_SAFETY_CHANGE_MODAL_CHANGE"}),showCloseXButton:!1,onConfirm:async(e,n)=>{n.setLoading({confirm:"loading"}),i.flapp.navigate(p)},onCancel:async(e,n)=>{n.setLoading({cancel:"loading"}),i.callAPI("flickr.prefs.setSafetyLevel",{safety_level:1}).then((function(e){var i;if("ok"!==e.stat)throw e;(i=t.getValue("permissions")).defaultUploads.defaultSafetyLevel="safe",t.setValue("permissions",i),n.fire("dismiss")}),(function(e){console.log(e)}))}},containerConfig:{dismissOnOverlayClick:!1,hasSubviewConfigRefactor:!0}}},eoy22:function(n){var o="priority"in n?n.priority:Number.MAX_VALUE,r="placement"in n?n.placement:"header",t=new Date("2022-12-26T18:00:00.000Z"),s=new Date("2023-01-04T07:59:59.000Z"),a=!0;return{priority:o,placement:r,load:function(){var n=i.getViewer();return n.signedIn&&n.isPro?i.getModel("effective-subscriptions-models",n.nsid).then((e=>{(0===e.getValue("closed").length||e.getValue("pending").length>0)&&(a=!1)})):e.Promise.resolve()},canShowBanner:function(){return!i.getCookie(e.config.flickr.banners.dismiss_eoy_banner_name)&&a&&i.getViewer().signedIn},viewName:"eoy-banner-view",viewConfig:{},startTime:t,endTime:s}},printShop:function(n){return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"header",load:function(){return e.Promise.resolve()},canShowBanner:function(){return!i.getCookie(e.config.flickr.banners.dismiss_print_shop_banner_name)&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&"prints-discovery-page-view"!==i.flapp.get("activeView").name},viewName:"print-shop-banner-view",viewConfig:{},startTime:new Date("2023-01-23T18:00:00.000Z"),endTime:new Date("2023-02-24T07:59:59.000Z")}},exploredUpsell:function(n){var o="priority"in n?n.priority:Number.MAX_VALUE,r="placement"in n?n.placement:"header",t=i.getViewer(),s=!1;return{priority:o,placement:r,load:function(){return t.isPro||i.segments.hasSegment("explored_non_pro_users")&&(s=!0),e.Promise.resolve()},canShowBanner:function(){return!t.isPro&&s&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&!i.getCookie(e.config.flickr.banners.dismiss_explored_upsell_banner_name)},viewName:"explored-upsell-banner-view",viewConfig:{}}},churnedProBanner:function(n){var o="priority"in n?n.priority:Number.MAX_VALUE,r="placement"in n?n.placement:"header",t=i.getViewer(),s=!1;return{priority:o,placement:r,load:function(){return t.isPro||i.segments.hasSegment("pro_churned_user_1_month")&&(s=!0),e.Promise.resolve()},canShowBanner:function(){return s&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)&&!i.getCookie(e.config.flickr.banners.dismiss_churned_pro_banner_name)},viewName:"churned-pro-banner-view",viewConfig:{}}},mfy22:function(n){return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"header",load:function(){return e.Promise.resolve()},canShowBanner:function(){return"en-US"===i.lang&&!i.getCookie(e.config.flickr.banners.dismiss_mfy22_banner_name)&&-1===["products-pro-view","pro-checkout-view","sohp-slideshow-features-view","sohp-slideshow-scroll-view","sohp-slideshow-photolist-view","sohp-slideshow-sohp-e-view","sohp-slideshow-view","download-page-view","chrome-page-view"].indexOf(i.flapp.get("activeView").name)},viewName:"mfy22-banner-view",viewConfig:{},startTime:new Date("2023-02-15T18:00:00.000Z"),endTime:new Date("2023-03-02T07:59:59.000Z")}},springExplore:function(n){return{priority:"priority"in n?n.priority:Number.MAX_VALUE,placement:"placement"in n?n.placement:"header",load:function(){return e.Promise.resolve()},canShowBanner:function(){return!i.getCookie(e.config.flickr.banners.dismiss_spring_explore_banner_name)&&"explore-page-view"===i.flapp.get("activeView").name},viewName:"spring-explore-banner-view",viewConfig:{},startTime:new Date("2023-03-30T04:00:00.000Z"),endTime:new Date("2023-03-31T03:55:00.000Z")}}};function p(){a=s.sort((function(e,i){return e.priority-i.priority}))}function c(e){var i,n,o=a.find((function(i,n){var o=void 0===e||i.placement===e,r=new Date,t=ri.endTime;if(o&&!t&&i.canShowBanner())return!0}));if(o)return i=s.indexOf(o),-1!==(n=i)&&(s.splice(n,1),p()),o}return this.loadBanners=function(i){var o;return s=[],a=[],o=i.map((function(i){return(function(i){var o=new l[i.type]({priority:i.priority,placement:i.placement});return o?o.load().then((function(){!(function(e){s.push(e),p()})(o)})).catch((function(e){n.error("Failed to load and register banner.",{err:e})})):e.Promise.resolve()})(i)})),e.Promise.all(o)},this.getBanners=function(e){var i=[];return e.forEach((function(e){var n=c(e);n&&i.push(n)})),i},this.getQueue=function(){return a},this.typeObjects=l,this.renderBannerView=function(e){return(function(e){return i.getView(e.viewName,e.viewConfig).then((function(e){var n;return i.getView("banner-view",{subview:e}).then((function(e){return(n=e).initialize()})).then((function(){return n}))}),(function(e){n.warn("Error loading banner view",{err:e})}))})(e).then((function(i){t.fire("renderBanner",{placement:e.placement,bannerView:i,containerConfig:e.containerConfig})}))},this},e.augment(e.BannerHelper,e.EventTarget)}),"@VERSION@",{requires:["banner-view","event-custom","effective-subscriptions-models","person-models","subscriptions-helper","math-helper","moment"],optionalRequires:["hermes-core"],langBundles:["banners"]});YUI.add("hermes-lang-banners_zh-hk",(function(e,a){e.Intl.add("hermes/banners","zh-HK",{OLD_MAGIC_EMAIL_MESSAGE:[{type:0,value:'你好,你有使用以電郵上傳的功能嗎?如果有,請在 8 月 28 日前,在「設定」產生更安全的電郵地址。'}],MACRO_BANNER:[{type:0,value:'今天的「發掘」展示一些由 Flickr 社群拍攝的創意微距相片。了解更多。'}],WORLD_PHOTOGRAPHY_TAKEOVER_BANNER:[{type:0,value:'8 月 19 日是世界攝影日,為慶祝這日子,我們舉辦了一場攝影比賽!'}],EXPLORE_CURATED_BANNER:[{type:0,value:'「今日探索」由 Flickr 人員策劃。詳情請前往這裡。'}],EXPLORE_OUTAGE_BANNER:[{type:0,value:'抱歉!「探索」暫停服務。詳情請瀏覽我們的「狀態」網頁。'}],YBS_EXPLORE_BANNER:[{type:0,value:'參與「您的 2021 年最佳相片」比賽,提交您的年度最佳相片,即有機會贏取豐富獎品。 到此了解詳情。'}],BFCM_BANNER_PRO_OFFER:[{type:0,value:'網絡週特別活動 - Flickr Pro年度訂閱全年專享7折優惠。讓你無限地以完整解像度儲存照片、統計誰查看了你的照片,且沒有廣告! 馬上加入。'}],PYIR_2021_BANNER:[{type:0,value:'是時候慶祝 #MyFlickrYear!查看您的電郵或存取 Flickr 網誌 了解更多資訊,以在 Flickr 上慶祝您的 2021 年。'}],EXPLORE_01_26_22_BANNER:[{type:0,value:'今日精選 (Today’s Explore) 收錄了提交給「Your Best Shot 2021」比賽的精華相片!願這些相片在 2022 年啟發您的攝影靈感。'}],PRO_OFFER_STATS_EXPLORE:[{type:0,value:"恭喜,你的相片登上了 Explore! 我們將送贈"},{type:1,value:"numDays"},{type:0,value:' 天免費 Flickr Pro 讓你可以瀏覽你的數據控制台。 馬上查看你的數據!'}],PRO_OFFER_STATS_VIEWS:[{type:0,value:"恭喜,有人瀏覽了你的相片! 我們將送贈"},{type:1,value:"numDays"},{type:0,value:' 天免費 Flickr Pro 讓你可以瀏覽你的數據控制台。 馬上查看你的數據!'}],"50_PERCENT_DISCOUNT_EXPLORE":[{type:0,value:'恭喜,你的相片登上了 Explore!為了慶祝,我們將送贈你每月半價優惠 Pro 讓你可以瀏覽你的數據控制台。 獲取半價 Flickr Pro。'}],"50_PERCENT_DISCOUNT_VIEWS":[{type:0,value:'恭喜,有人瀏覽了你的相片! 為了慶祝,我們將送贈你每月半價優惠 Pro 讓你可以瀏覽你的數據控制台。 獲取半價 Flickr Pro。'}],PRO_OFFER_TRIAL_EXPLORE:[{type:0,value:"恭喜,你的相片登上了 Explore!為了慶祝,我們將送贈你 "},{type:1,value:"numDays"},{type:0,value:' 天免費試用版 Flickr Pro 讓你可以瀏覽你的數據控制台。 馬上獲取免費的試用版 Flickr Pro。'}],PRO_OFFER_TRIAL_VIEWS:[{type:0,value:"恭喜,有人瀏覽了你的相片! 為了慶祝,我們將送贈你 "},{type:1,value:"numDays"},{type:0,value:' 天免費試用版 Flickr Pro 讓你可以瀏覽你的數據控制台。 馬上獲取免費的試用版 Flickr Pro。'}],EXPLORE_PRO_EXPIRE_SOON:[{type:0,value:'你的免費 Flickr Pro 瀏覽明天結束。馬上訂閱以繼續享受零廣告瀏覽及進階相片數據功能 。'}],EXPLORE_PRO_EXPIRED:[{type:0,value:'你的免費 Flickr Pro 瀏覽明天結束。請 馬上訂閱以繼續享受零廣告瀏覽及進階相片數據功能。'}],LIKELY_PRO_CONVERT:[{type:0,value:'成為Flickr Pro會員,享受無限制的照片上傳,無廣告的瀏覽等等。在有限的時間內, 以半價獲取月度計劃。'}],BHM_EXPLORE_BANNER:[{type:0,value:'這個月的探索活動強調 Flickr 上黑人攝影師的工作。今天以及全年與我們一起慶祝他們。如果你想與這個社區聯繫,請加入 Flickr Social 與我們一同討論。'}],TARGETED_CONVERSION:[{type:0,value:"加入Flickr Pro,享受無限制的照片上傳,無廣告的瀏覽等。在有限的時間內,購買"},{type:1,value:"planName"},{type:0,value:" 可享 '},{type:1,value:"percentage"},{type:0,value:"% 折扣優惠."}],TARGETED_CONVERSION_MONTH:[{type:0,value:"每月計劃"}],TARGETED_CONVERSION_ANNUAL:[{type:0,value:"全年計劃"}],TARGETED_CONVERSION_2YEAR:[{type:0,value:"2 年計劃"}],TARGETED_CONVERSION_FREE_TRIAL:[{type:0,value:'加入 Flickr Pro 並享受無限的照片上傳、無廣告瀏覽等。限時優惠, 可獲每月計劃的 7 天免費試用.'}],TOS_MARKETING:[{type:0,value:'Flickr 萬歲: 點擊此處 以了解免費帳戶如何因我們社區的長期發展和健康而變化。'}],TARGETED_CONVERSION_3_MONTH:[{type:0,value:"成為 Flickr Pro 會員並享受無限的照片上傳、無廣告瀏覽等。在有限的時間內 獲得 3 個月 '},{type:1,value:"percentage"},{type:0,value:"% 優惠計劃。"}],NO_NONSAFE:[{type:0,value:'從 2022 年 5 月 1 日開始,Flickr 將開始對受限和中等內容以及非公開照片限制強制執行我們的免費帳戶更改。了解更多'}],PAYMENT_ISSUE_WITH_HELP:[{type:0,value:'我們在處理您的付款時遇到了問題。 尋求幫助更正此一問題。'}],PAYMENT_ISSUE_WITH_RENEWAL_DISCOUNT:[{type:0,value:'我們在處理您的付款時遇到了問題。請立即更新您的付款方式並 獲得'},{type:1,value:"discount"},{type:0,value:"% 您 "},{type:1,value:"plan"},{type:0,value:" 的續訂折扣。"}],PAYMENT_ISSUE_WITH_CHECK_AND_HELP:[{type:0,value:'我們在處理您的付款時遇到了問題。請花些時間 更新您的付款方式。您也可以 尋求幫助更正此一問題。'}],PAYMENT_ISSUE_CONTROL:[{type:0,value:'我們在處理您的付款時遇到了問題。請花些時間 更新您的付款方式。'}],VIRTUAL_PHOTOG_FEATURE_BANNER:[{type:0,value:"我們為上傳和篩選推出了一個的新內容類別:虛擬攝影!"}],YBS_22_BANNER:[{type:0,value:'參與「您的 2022 年最佳相片」比賽,提交您的年度最佳相片,即有機會贏取豐富獎品。到此了解詳情。'}],EOY_22_BANNER:[{type:0,value:'以更低的價格享受更多 Flickr的精華:升級至 Flickr Pro,並且享受前兩年 7 折的優惠。立即註冊'}],PRINT_SHOP_BANNER:[{type:0,value:'印刷品商店開幕囉!到這裡購買精選 Flickr 攝影師的相片。'}],CHURNED_PRO:[{type:0,value:'升級到 Flickr Pro 以享受無限相片上傳、無廣告瀏覽等等。限時享受 2 年方案 75 折優惠。'}],DEFAULT_SAFETY_CHANGE_MODAL_TITLE:[{type:0,value:"帳戶更新"}],DEFAULT_SAFETY_CHANGE_MODAL_BODY:[{type:0,value:"作為免費會員,您的帳戶僅限於安全上傳。我們需要把您的預設上傳設定更改為「安全」。您可升級至 Flickr Pro 以上傳適度或受限相片,或是允許我們將您的預設設定更改為僅限安全。"}],DEFAULT_SAFETY_CHANGE_MODAL_MORE_INFO:[{type:0,value:'到這裡進一步了解 Flickr 的政策變更。'}],DEFAULT_SAFETY_CHANGE_MODAL_UPGRADE:[{type:0,value:"升級至 Pro"}],DEFAULT_SAFETY_CHANGE_MODAL_CHANGE:[{type:0,value:"更改為安全"}],LIKES_BANNER:[{type:0,value:'Give photos you like a thumbs up! Learn more about Likes and see the new way to add favorites.'}],BLACK_AND_WHITE_PHOTOGRAPHY:[{type:0,value:"Today's Explore celebrates some of the most creative black and white shots taken by the Flickr community. Learn more and share your favorite in Flickr Social.'}],GREEN_TAKEOVER_BANNER:[{type:0,value:'Today’s Explore celebrates the color green! Check out some of the most creative shots taken by the Flickr community and share your favorites in Flickr Social.'}],ANIMAL_TAKEOVER_BANNER:[{type:0,value:"Today's Explore takeover celebrates our love of animals! Check out some of the most creative shots taken by the Flickr community and share your favorites in Flickr Social.'}],MFY22:[{type:0,value:'It’s time to celebrate #MyFlickrYear22! Check your email or visit the Flickr blog for more information to celebrate your 2022 on Flickr.'}],BLACK_HISTORY_MONTH_2023_TAKEOVER_BANNER:[{type:0,value:'It’s Black History Month, and this month’s Explore takeover highlights the work of the amazing Black photographers on Flickr! Join the discussion and connect with the community in Flickr Social.'}],SPRING_EXPLORE:[{type:0,value:"Today's Explore celebrates all things spring! Check out some of the most creative shots taken by the Flickr community and share your favorites in Flickr Social.'}]})}),"@VERSION@",{requires:["intl"]});