YUI.add("flickr-subscriptions-getEffectiveSubscriptions-fetcher",(function(e,s){var i=new e.SubscriptionsHelper;e.namespace("ModelFetchers")["flickr-subscriptions-getEffectiveSubscriptions-fetcher"]={run:function(i,t){var r=this;return e.Promise.all([t.callAPI("flickr.subscriptions.getEffectiveSubscriptions",i),t.getModelRegistry("effective-subscriptions-models")]).then((function(e){return r._processResponse(e,i,t)}),e.FetcherErrorLogger(s))},_processResponse:function(e,s,t){var r,c=e[0],n=e[1];if(r={id:s.id,all:[],active:[],pending:[],closed:[],pastDue:[]},c&&"ok"===c.stat&&c.subscriptions){var p=c.subscriptions,o=0;p&&(p.all&&(r.all=i.parseEffectiveSubscriptions(p.all),o+=p.all.length),p.active&&(r.active=i.parseEffectiveSubscriptions(p.active),o+=p.active.length),p.pending&&(r.pending=i.parseEffectiveSubscriptions(p.pending),o+=p.pending.length),p.closed&&(r.closed=i.parseEffectiveSubscriptions(p.closed),o+=p.closed.length),p.subscription_went_past_due&&(r.pastDue=i.parseEffectiveSubscriptions(p.subscription_went_past_due),o+=p.subscription_went_past_due.length),r.length=o)}n.addOrUpdate(r)}}}),"@VERSION@",{requires:["flickr-promise","flickr-promise","effective-subscriptions-models","subscriptions-helper"],optional:["api-helper"]});YUI.add("flickr-contacts-add-updater",(function(r,c){"use strict";r.namespace("ModelUpdaters")["flickr-contacts-add"]={run:function(t,e){return e.callAPI("flickr.contacts.add",t).then(null,r.FetcherErrorLogger(c))}}}),"@VERSION@",{requires:["flickr-promise"]});YUI.add("flickr-contacts-remove-updater",(function(r,e){"use strict";r.namespace("ModelUpdaters")["flickr-contacts-remove"]={run:function(c,t){return t.callAPI("flickr.contacts.remove",c).then(null,r.FetcherErrorLogger(e))}}}),"@VERSION@",{requires:["flickr-promise"]});YUI.add("flickr-contacts-edit-updater",(function(r,t){"use strict";r.namespace("ModelUpdaters")["flickr-contacts-edit"]={run:function(e,c){return c.callAPI("flickr.contacts.edit",e).then(null,r.FetcherErrorLogger(t))}}}),"@VERSION@",{requires:["flickr-promise"]});YUI.add("flickr-contacts-block-updater",(function(c,r){"use strict";c.namespace("ModelUpdaters")["flickr-contacts-block"]={run:function(t,e){return e.callAPI("flickr.contacts.block",t).then(null,c.FetcherErrorLogger(r))}}}),"@VERSION@",{requires:["flickr-promise"]});YUI.add("flickr-contacts-unblock-updater",(function(c,r){"use strict";c.namespace("ModelUpdaters")["flickr-contacts-unblock"]={run:function(n,t){return t.callAPI("flickr.contacts.unblock",n).then(null,c.FetcherErrorLogger(r))}}}),"@VERSION@",{requires:["flickr-promise"]});YUI.add("attribute-helpers",(function(n){function e(n){if(null==n)return!0}n.AttributeHelpers={validateString:function(t){return!!e(t)||(!!n.Lang.isString(t)||!!n.Lang.isNumber(t))},coerceString:function(e){return n.Lang.isNumber(e)&&(e=e.toString()),n.Lang.isString(e)?e:void 0},validateInteger:function(t){return!!e(t)||(n.Lang.isString(t)&&(t=parseInt(t,10)),!!n.Lang.isNumber(t))},coerceInteger:function(e){return n.Lang.isString(e)&&(e=parseInt(e,10)),n.Lang.isNumber(e)?e<0?Math.ceil(e):Math.floor(e):void 0},validateFloat:function(t){return!!e(t)||(n.Lang.isString(t)&&(t=parseFloat(t)),!!n.Lang.isNumber(t))},coerceFloat:function(e){if(n.Lang.isString(e)&&(e=parseFloat(e)),n.Lang.isNumber(e))return e},validateBoolean:function(t){return!!e(t)||(!!n.Lang.isBoolean(t)||([0,"0","false"].indexOf(t)>-1||[1,"1","true"].indexOf(t)>-1))},coerceBoolean:function(n){return!([!1,"0",0,"false"].indexOf(n)>-1)&&([!0,"1",1,"true"].indexOf(n)>-1||void 0)},validateDate:function(t){return!!e(t)||-1===[!0,!1].indexOf(t)&&(!(t instanceof Array)&&("string"==typeof t&&(t=parseInt(t,10)),"object"==typeof t&&void 0!==t._d&&(t=t._d),!!n.moment(t).isValid()))},coerceDate:function(e){var t=null,i=null;return n.moment.isMoment(e)?e:e&&"object"==typeof e&&e._d&&((i=n.moment(e)).isValid()||(i=n.moment(e._d)),i.isValid())?i:"number"==typeof e||e===parseInt(e,10).toString()?i=(t=parseInt(e,10)).toString().length<=10?n.moment(t.toString(),"X"):n.moment(t):e&&!n.Lang.isBoolean(e)&&(n.moment(new Date(e)).isValid()||n.moment(new Date(e.toString().replace(" ","T"))).isValid())?n.moment(e):void 0}}}),"@VERSION@",{requires:["moment"]});