Plugin Directory

Changeset 1777185


Ignore:
Timestamp:
11/28/2017 07:17:45 PM (8 years ago)
Author:
arnavarro
Message:

Releasing new version

Location:
addthis
Files:
390 added
12 edited

Legend:

Unmodified
Added
Removed
  • addthis/trunk/addthis_social_widget.php

    r1730092 r1777185  
    2929 * Plugin URI:  https://wordpress.org/plugins/addthis/
    3030 * Text Domain: addthis-backend
    31  * Version:     6.1.1
     31 * Version:     6.1.2
    3232 * Description: Set up sharing tools from AddThis right in WordPress. With AddThis you can see how your users are engaging with your content, provide a personalized experience for each user and encourage them to share your content in their social networks. Follow tools, recommended content, conversion tools and social analytics available to registered accounts at addthis.com.
    3333 */
  • addthis/trunk/backend/AddThisFollowButtonsPlugin.php

    r1730092 r1777185  
    3535    class AddThisFollowButtonsPlugin extends AddThisPlugin
    3636    {
    37         protected $version = '4.1.1';
     37        protected $version = '4.1.2';
    3838        protected $name = 'Follow Buttons by AddThis';
    3939        protected $productPrefix = 'wpf';
  • addthis/trunk/backend/AddThisMaximumPlugin.php

    r1730092 r1777185  
    3636    class AddThisMaximumPlugin extends AddThisPlugin
    3737    {
    38         protected $version = '3.1.1';
     38        protected $version = '3.1.2';
    3939        protected $name = 'Smart Layers by AddThis';
    4040        protected $productPrefix = 'wpsl';
  • addthis/trunk/backend/AddThisMinimumPlugin.php

    r1730092 r1777185  
    3636    class AddThisMinimumPlugin extends AddThisPlugin
    3737    {
    38         protected $version = '3.1.1';
     38        protected $version = '3.1.2';
    3939        protected $name = 'Website Tools by AddThis';
    4040        protected $productPrefix = 'wpwt';
  • addthis/trunk/backend/AddThisRecommendedContentPlugin.php

    r1730092 r1777185  
    3535    class AddThisRecommendedContentPlugin extends AddThisPlugin
    3636    {
    37         protected $version = '2.1.1';
     37        protected $version = '2.1.2';
    3838        protected $name = 'Related Posts by AddThis';
    3939        protected $productPrefix = 'wprp';
  • addthis/trunk/backend/AddThisSharingButtonsPlugin.php

    r1730092 r1777185  
    3535    class AddThisSharingButtonsPlugin extends AddThisPlugin
    3636    {
    37         protected $version = '6.1.1';
     37        protected $version = '6.1.2';
    3838        protected $name = 'Share Buttons by AddThis';
    3939        protected $productPrefix = 'wpp';
  • addthis/trunk/frontend/build/addthis_wordpress.min.js

    r1730092 r1777185  
    1 "use strict";var appAddThisWordPress=angular.module("appAddThisWordPress",["addthis","addthisDarkseid","addthisWordpress","cfp.hotkeys","ngAria","pascalprecht.translate","ui.router"]);appAddThisWordPress.config(function($sceDelegateProvider){$sceDelegateProvider.resourceUrlWhitelist(["self","https://www.addthis.com/darkseid/**","https://cache.addthiscdn.com/services/**","http://localhost:3000/**","http://www-test.addthis.com/darkseid/**","http://www-dev.addthis.com/darkseid/**","http://www-local.addthis.com/darkseid/**"])}),appAddThisWordPress.config(function($translateProvider){void 0!==typeof window.addthis_ui&&void 0!==typeof window.addthis_ui.locale?$translateProvider.preferredLanguage(window.addthis_ui.locale):$translateProvider.preferredLanguage("en_US"),$translateProvider.fallbackLanguage(["en_US"]),$translateProvider.useStaticFilesLoader({prefix:window.addthis_ui.urls.ui+"build/l10n/addthis-frontend-",suffix:".json"}),$translateProvider.useSanitizeValueStrategy(null)}),appAddThisWordPress.config(function($stateProvider,$urlRouterProvider){$urlRouterProvider.otherwise(function($injector,$location){var state="registration",wordpressPageRegex=/\?page=([a-z0-9_]+)/i,matches=$location.absUrl().match(wordpressPageRegex);if(null!==matches&&"undefined"!=typeof matches[1]){var wpPageId=matches[1];state="addthis_registration"===wpPageId?"registration":"addthis_advanced_settings"===wpPageId?"advanced":"addthis_follow_buttons"===wpPageId?"follow":"addthis_sharing_buttons"===wpPageId?"tools":"addthis_recommended_content"===wpPageId?"relatedpostslist":"oops"}return state});var globalOptionsPromise=function($wordpress){return $wordpress.globalOptions.get()},shareToolSettingsPromise=function($stateParams,$q,$wordpress,modeHelper){var promise;return"new"===$stateParams.toolPco?(promise=$q.defer(),promise.resolve({})):promise=modeHelper.get($wordpress.sharingButtons,!0).then(function(result){return result[$stateParams.toolPco]}),promise},relatedPostsSettingsPromise=function(modeHelper,$wordpress,$darkseid,$filter,$q){var mainSettingsPromise=modeHelper.get($wordpress.relatedPosts).then(function(result){return $filter("toolType")(result,"relatedposts")}),promoteUrlSettings=$wordpress.globalOptions.get().then(function(globalOptions){return"AddThis"===globalOptions.addthis_plugin_controls&&$darkseid.isProProfile().then(function(isPro){return!!isPro&&$darkseid.getPromotedUrl()})});return $q.all([mainSettingsPromise,promoteUrlSettings]).then(function(results){var relatedPosts=results[0],promotedUrls=results[1];return promotedUrls!==!1&&angular.forEach(promotedUrls,function(urls,toolPco){"object"==typeof relatedPosts[toolPco]?relatedPosts[toolPco].promotedUrl=urls[0]:relatedPosts[toolPco]={promotedUrl:urls[0]}}),relatedPosts})};$stateProvider.state("registration",{url:"/registration",templateUrl:"/features/Registration/RegistrationParent.html"}).state("registration.state",{url:"/:registrationState",templateUrl:"/features/Registration/RegistrationParent.html"}).state("advanced",{url:"/advanced",templateUrl:"/features/AdvancedSettings/AdvancedSettingsParent.html"}).state("follow",{url:"/follow",templateUrl:"/features/FollowButtonSettings/FollowButtonSettingsParent.html"}).state("follow.pco",{url:"/pco/:toolPco",templateUrl:"/features/FollowButtonSettings/FollowButtonSettingsParent.html"}).state("follow_conflict",{url:"/follow_conflict/:toolPco",templateUrl:"/features/FollowButtonConflict/FollowButtonConflict.html"}).state("tools",{url:"/tools",templateUrl:"/features/ToolList/ToolList.html"}).state("configurator",{params:{settings:{}},url:"/tool/settings/:toolPco",templateUrl:"/features/ToolSettings/ToolSettings.html",controller:"ToolSettingsCtrl",resolve:{globalOptions:globalOptionsPromise,toolSettings:shareToolSettingsPromise}}).state("newShareTool",{url:"/tool/share/new",templateUrl:"/features/NewTool/NewShareTool.html"}).state("relatedpostslist",{url:"/relatedpostslist",templateUrl:"/features/RelatedPostSettings/RelatedPostToolListings.html",controller:"RelatedPostSettingsCtrl",resolve:{globalOptions:globalOptionsPromise,toolSettings:relatedPostsSettingsPromise}}).state("relatedpostssettings",{url:"/relatedpostssettings/:toolPco",templateUrl:"/features/RelatedPostSettings/RelatedPostSettings.html",controller:"RelatedPostSettingsCtrl",resolve:{globalOptions:globalOptionsPromise,toolSettings:relatedPostsSettingsPromise}}).state("oops",{url:"/oops",templateUrl:"/features/OopsSettings/OopsSettings.html"}).state("mock1",{url:"/mock1",templateUrl:"/mocks/mock1.html"}).state("mock2",{url:"/mock2",templateUrl:"/mocks/mock2.html"}).state("mock3",{url:"/mock3",templateUrl:"/mocks/mock3.html"}).state("mock4",{url:"/mock4",templateUrl:"/mocks/mock4.html"}).state("mock5",{url:"/mock5",templateUrl:"/mocks/mock5.html"})}),appAddThisWordPress.directive("validateAddThisApiKey",function($q,$wordpress){return{require:"ngModel",scope:{profileId:"=validateAddThisApiKey",profileIdError:"=profileIdError"},link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisApiKey=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():(scope.profileIdError===!0?def.reject():$wordpress.addThisApiKeyCheck(scope.profileId,modelValue).then(function(data){data.success?def.resolve():def.reject()}),def.promise)},scope.$watch("profileId",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateAddThisProfileId",function($q,$darkseid){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.validProfile=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():($darkseid.validateAddThisProfileId(modelValue).then(function(data){data.success?("wp"===data.data.type?ctrl.$setValidity("wpProfile",!0):ctrl.$setValidity("wpProfile",!1),def.resolve()):def.reject()}),def.promise)}}}}),appAddThisWordPress.directive("validateAddThisProfileName",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisProfileName=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var badCharacterLocation=modelValue.search(/[^a-zA-Z0-9_() \-]+/);return badCharacterLocation===-1?def.resolve():def.reject(),def.promise}}}}),appAddThisWordPress.directive("validateJson",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.json=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var testResult=!1;try{testResult=JSON.parse(modelValue)}catch(e){def.reject()}return testResult&&def.resolve(),def.promise}}}}),appAddThisWordPress.directive("validateMatch",function(){return{require:"ngModel",scope:{otherModelValue:"=validateMatch"},link:function(scope,elm,attrs,ctrl){ctrl.$validators.match=function(modelValue){return modelValue===scope.otherModelValue},scope.$watch("otherModelValue",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateProFieldUse",function(){return{require:"ngModel",transclude:!0,link:function(scope,elm,attrs,ctrl){ctrl.$validators.addThisProField=function(modelValue){var isProValue=!0;return"undefined"==typeof modelValue?isProValue=!1:"undefined"!=typeof attrs.basicValue&&modelValue===attrs.basicValue?isProValue=!1:"undefined"!=typeof attrs.basicValue||""!==modelValue&&modelValue!==!1||(isProValue=!1),"object"==typeof scope.proFields&&(scope.proFields[ctrl.$name]=isProValue),isProValue}}}}),appAddThisWordPress.filter("americaToolType",function(){return function(input,type){var output={},pcos=[];return pcos="follow"===type?["cflwh","flwh","flwv","smlfw"]:"relatedposts"===type?["cod","jrcf","smlre","smlrebh","smlrebv","smlwn","tst","wnm"]:["cmtb","ctbx","ist","jsc","msd","newsletter","resh","scopl","smlmo","smlsh","smlshp","tbx","shfs","shin","html"],angular.forEach(input,function(value,key){"startUpgradeAt"!==key&&pcos.indexOf(value.id)>-1&&(output[value.widgetId]=value)}),output}}),appAddThisWordPress.filter("defaultToolNameMsgid",function(){return function(pco){var msgid;switch(pco){case"cflwh":msgid="tool_cflwh_name";break;case"flwh":msgid="tool_flwh_name";break;case"flwv":msgid="tool_flwv_name";break;case"smlfw":msgid="tool_smlfw_name";break;case"cod":msgid="tool_cod_name";break;case"jrcf":msgid="tool_jrcf_name";break;case"smlre":msgid="tool_smlre_name";break;case"smlrebh":msgid="tool_smlrebh_name";break;case"smlrebv":msgid="tool_smlrebv_name";break;case"smlwn":msgid="tool_smlwn_name";break;case"tst":msgid="tool_tst_name";break;case"wnm":msgid="tool_wnm_name";break;case"cmtb":case"smlshp":case"ctbx":case"jsc":case"resh":case"shin":msgid="menu_item_sharing_settings";break;case"esb":msgid="tool_esb_name";break;case"ist":msgid="tool_ist_name";break;case"msd":msgid="tool_msd_name";break;case"scopl":msgid="tool_scopl_name";break;case"smlmo":msgid="tool_smlmo_name";break;case"smlsh":case"shfs":msgid="tool_smlsh_name";break;case"tbx":msgid="tool_tbx_name";break;case"html":msgid="share_tool_custom_html_label";break;default:msgid="tool_listing_type_unknown"}return msgid}}),appAddThisWordPress.filter("followServiceInfo",function(){return function(){var output=[{displayName:"social_service_facebook",icon:"facebook_follow",gfuName:"facebook",userTypes:[{gfuUserType:"username",settingsField:"facebook",displayName:"follow_profile_facebook"}]},{displayName:"social_service_twitter",icon:"twitter_follow",gfuName:"twitter",userTypes:[{gfuUserType:!1,preInputUrl:"https://twitter.com/",postInputUrl:"",settingsField:"twitter",displayName:"follow_profile_twitter"}]},{displayName:"social_service_linkedin",icon:"linkedin_follow",gfuName:"linkedin",userTypes:[{gfuUserType:!1,settingsField:"linkedin",displayName:"follow_profile_linkedin"},{gfuUserType:"company",settingsField:"linkedin-company",displayName:"follow_profile_linkedin_company"}]},{displayName:"social_service_google_plus",icon:"google_follow",gfuName:"google_follow",userTypes:[{gfuUserType:!1,settingsField:"google_follow",displayName:"follow_profile_google_plus"}]},{displayName:"social_service_youtube",icon:"youtube_follow",gfuName:"youtube",userTypes:[{gfuUserType:!1,preInputUrl:"https://www.youtube.com/user/",postInputUrl:"",settingsField:"youtube",displayName:"follow_profile_youtube"},{gfuUserType:"channel",preInputUrl:"https://www.youtube.com/channel/",postInputUrl:"",settingsField:"youtube-channel",displayName:"follow_profile_youtube_channel"}]},{displayName:"social_service_flickr",icon:"flickr_follow",gfuName:"flickr",userTypes:[{gfuUserType:!1,settingsField:"flickr",displayName:"follow_profile_flickr"}]},{displayName:"social_service_vimeo",icon:"vimeo_follow",gfuName:"vimeo",userTypes:[{gfuUserType:!1,settingsField:"vimeo",displayName:"follow_profile_vimeo"}]},{displayName:"social_service_pinterest",icon:"pinterest_follow",gfuName:"pinterest",userTypes:[{gfuUserType:!1,settingsField:"pinterest",displayName:"follow_profile_pinterest"}]},{displayName:"social_service_instagram",icon:"instagram_follow",gfuName:"instagram",userTypes:[{gfuUserType:!1,settingsField:"instagram",displayName:"follow_profile_instagram"}]},{displayName:"social_service_foursquare",icon:"foursquare_follow",gfuName:"foursquare",userTypes:[{gfuUserType:!1,settingsField:"foursquare",displayName:"follow_profile_foursquare"}]},{displayName:"social_service_behance",icon:"behance_follow",gfuName:"behance",userTypes:[{gfuUserType:!1,settingsField:"behance",displayName:"follow_profile_behance"}]},{displayName:"social_service_etsy",icon:"etsy_follow",gfuName:"etsy",userTypes:[{gfuUserType:!1,settingsField:"etsy",displayName:"follow_profile_etsy"}]},{displayName:"social_service_disqus",icon:"disqus_follow",gfuName:"disqus",userTypes:[{gfuUserType:!1,settingsField:"disqus",displayName:"follow_profile_disqus"}]},{displayName:"social_service_tumblr",icon:"tumblr_follow",gfuName:"tumblr",userTypes:[{gfuUserType:!1,settingsField:"tumblr",displayName:"follow_profile_tumblr"}]},{displayName:"social_service_rss",icon:"rss_follow",gfuName:"rss",userTypes:[{gfuUserType:!1,settingsField:"rss",displayName:"social_service_rss"}]}];return output}}),appAddThisWordPress.filter("shortCode",function(){return function(toolSettings){var shortCode="";return"html"===toolSettings.id?shortCode="":toolSettings.elements&&toolSettings.elements[0]&&"string"==typeof toolSettings.elements[0]&&(shortCode='[addthis tool="'+toolSettings.elements[0].substring(1)+'"]'),shortCode}}),appAddThisWordPress.filter("toolType",function(){return function(input,type){var output={},pcos=[];return pcos="follow"===type?["cflwh","flwh","flwv","smlfw"]:"relatedposts"===type?["cod","jrcf","smlre","smlrebh","smlrebv","smlwn","tst","wnm"]:["cmtb","ctbx","jsc","msd","newsletter","resh","scopl","smlmo","smlsh","smlshp","tbx","shfs","shin","ist","esb"],angular.forEach(input,function(value,key){pcos.indexOf(key)>-1&&(output[key]=value)}),output}}),appAddThisWordPress.filter("toolTypeNameMsgid",function(){return function(pco){var msgid,follow=["cflwh","flwh","flwv","smlfw"],relatedposts=["cod","jrcf","smlre","smlrebh","smlrebv","smlwn","tst","wnm"],share=["cmtb","ctbx","jsc","msd","newsletter","resh","scopl","smlmo","smlsh","smlshp","tbx","shfs","shin","ist","esb"];return msgid=follow.indexOf(pco)!==-1?"menu_item_follow_button_settings":relatedposts.indexOf(pco)!==-1?"menu_item_recommended_content_settings":share.indexOf(pco)!==-1?"menu_item_sharing_settings":"html"===pco?"share_tool_custom_html_label":"tool_listing_type_unknown"}}),appAddThisWordPress.filter("urlEncodeObject",function(){return function(input){var params=[];angular.forEach(input,function(value,key,input){if(input.hasOwnProperty(key)){var param=encodeURIComponent(key)+"="+encodeURIComponent(value);params.push(param)}});var seperator="&",output=params.join(seperator);return output}}),angular.module("addthis",[]),angular.module("addthis").factory("$addthis",function($q){var service={},defaultInterval=100,load={promise:!1,interval:10};service.load=function(){if(load.promise)return load.promise;var deferred=$q.defer();if(window.addthis)deferred.resolve(window.addthis);else var addThisCheckInterval=setInterval(function(){window.addthis&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window.addthis))},load.internal);return load.promise=deferred.promise,load.promise};var atw={promise:!1};service.atw=function(){if(atw.promise)return atw.promise;var deferred=$q.defer();if(window._atw)deferred.resolve(window._atw);else{var callback=function(){var addThisCheckInterval=setInterval(function(){window._atw&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window._atw))},defaultInterval)};service.load().then(callback)}return atw.promise=deferred.promise,atw.promise};var lojson={promise:!1,done:!1,data:{}};service.lojson=function(){if(lojson.promise)return lojson.promise;var deferred=$q.defer();if(lojson.done)deferred.resolve(lojson.data);else{var callback=function(){window.addthis.addEventListener("addthis.pro.init",function(event){lojson.done=!0,lojson.data=event.data,deferred.resolve(lojson.data)},!0)};service.load().then(callback)}return lojson.promise=deferred.promise,lojson.promise};var scriptOnPage=!1;service.checkForScript=function(){if(!scriptOnPage){var matches=document.querySelectorAll("script[src~=addthis_widget.js]");matches.length>0&&(scriptOnPage=!0)}return scriptOnPage},service.add=function(cfg){var appendElement={};appendElement="header"===cfg.scriptPlacement?angular.element("header"):angular.element("body");var baseUrl="http://s7.addthis.com/js/300/addthis_widget.js",url=baseUrl;cfg.profileId&&(url=url+"#pubid="+cfg.profileId);var script='<script src="'+url+'"></script>';return angular.element(script).appendTo(appendElement),service.load()};var sharingServices={promise:!1,done:!1,data:{}};return service.sharingServices=function(){if(sharingServices.promise)return sharingServices.promise;var deferred=$q.defer();if(sharingServices.done)deferred.resolve(sharingServices.data);else{var callback=function(_atw){sharingServices.done=!0,sharingServices.data=_atw.list,deferred.resolve(sharingServices.data)};service.atw().then(callback)}return sharingServices.promise=deferred.promise,sharingServices.promise},service}),angular.module("addthisDarkseid",["addthisWordpress"]),angular.module("addthisDarkseid").factory("$darkseid",function($q,$http,$wordpress){var darkseid={},countStringValues=["none","each","one","both","jumbo"],getDarkseidBaseUrl=function(){return $wordpress.globalOptions.get().then(function(globalOptions){var url;if(globalOptions.debug_enable===!0&&globalOptions.darkseid_environment.legnth>0){var env=globalOptions.darkseid_environment;url="https://www-"+env+".addthis.com/darkseid/"}else url="https://www.addthis.com/darkseid/";return url})},darkseidHttp=function(cfg){var promise=getDarkseidBaseUrl().then(function(darkseidBaseUrl){return cfg.url=darkseidBaseUrl+cfg.url,$http(cfg)});return promise},validatedProfileIdPromises={};darkseid.validateAddThisProfileId=function(profileId){var url="plugins/"+window.addthis_ui.plugin.pco+"/v/"+window.addthis_ui.plugin.version+"/site/"+profileId;if("undefined"!=typeof validatedProfileIdPromises[profileId])return validatedProfileIdPromises[profileId];var promise=darkseidHttp({method:"GET",url:url}).then(function(response){var result={success:!1};return"undefined"!=typeof response.status&&200===response.status&&(result.success=!0),"undefined"!=typeof response.data&&(result.data=response.data),result.success===!1&&("undefined"!=typeof response.data&&"undefined"!=typeof response.data.error?result.message=response.data.error:result.message="Something went wrong"),result},function(){var result={success:!1,message:"Something went wrong"};return result});return validatedProfileIdPromises[profileId]=promise,promise};var transformOutboundFollowServices=function(input){var output=[];return angular.forEach(input,function(id,service){if(""!==id){var tmpService={},delimiter="_",parts=service.split(delimiter);if(parts.length>1){var tmpUserType=parts.pop();"id"===tmpUserType?tmpService.usertype="user":tmpService.usertype=tmpUserType,tmpService.service=parts.join(delimiter)}else tmpService.service=service;tmpService.id=id,output.push(tmpService)}}),output},promotedUrlsPromise=!1;darkseid.getPromotedUrl=function(cache){return promotedUrlsPromise!==!1&&cache!==!1?promotedUrlsPromise:promotedUrlsPromise=$wordpress.globalOptions.get().then(function(globalOptions){var darkseidUrl="wordpress/site/"+globalOptions.addthis_profile+"/campaigns/";return darkseidHttp({method:"GET",url:darkseidUrl,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key}}).then(function(response){var currentPromotedUrls=response.data;return currentPromotedUrls})})};var addPromotedUrl=function(toolPco,url){return promotedUrlsPromise=$wordpress.globalOptions.get().then(function(globalOptions){var darkseidUrl="wordpress/site/"+globalOptions.addthis_profile+"/campaigns/"+toolPco;return darkseidHttp({method:"POST",url:darkseidUrl,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key},data:[url]}).then(function(response){var currentPromotedUrls=response.data;return currentPromotedUrls})})},deletePromotedUrl=function(toolPco){return promotedUrlsPromise=$wordpress.globalOptions.get().then(function(globalOptions){var darkseidUrl="wordpress/site/"+globalOptions.addthis_profile+"/campaigns/"+toolPco;return darkseidHttp({method:"DELETE",url:darkseidUrl,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key}}).then(function(response){var currentPromotedUrls=response.data;return currentPromotedUrls})})},savePromotedUrl=function(toolPco,url){var promise;return darkseid.getPromotedUrl().then(function(currentPromotedUrls){return"undefined"==typeof url||""===url?"undefined"!=typeof currentPromotedUrls[toolPco]&&url===currentPromotedUrls[toolPco][0]||(promise=deletePromotedUrl(toolPco)):"undefined"!=typeof currentPromotedUrls[toolPco]&&url===currentPromotedUrls[toolPco][0]||(promise=addPromotedUrl(toolPco,url)),promise})},promoteUrlPromises=[],transformOutboundBoostConfig=function(toolPco,input){var output=angular.copy(input);if(output.id=input.id||toolPco,input.auto_personalization===!0&&"undefined"!=typeof output.services&&delete output.services,"undefined"!=typeof output.templates&&delete output.templates,angular.isDefined(output.services)&&"object"==typeof output.services&&(Array.isArray(output.services)?output.services=output.services.join(","):output.services=transformOutboundFollowServices(output.services)),angular.isDefined(output.originalServices)&&"object"==typeof output.originalServices&&Array.isArray(output.originalServices)&&(output.originalServices=output.originalServices.join(",")),angular.isDefined(output.followServices)&&"object"==typeof output.followServices&&(output.followServices=transformOutboundFollowServices(output.followServices)),angular.isDefined(input.__hideOnUrls)&&"string"==typeof input.__hideOnUrls&&(output.__hideOnUrls=input.__hideOnUrls.split(/\n|,/)),angular.isDefined(output.offset)&&angular.isDefined(output.offset.location)&&angular.isDefined(output.offset.amount)){var reformatOffset={},unit="px";angular.isDefined(output.offset.unit)&&(unit=output.offset.unit),reformatOffset[output.offset.location]=output.offset.amount+unit,output.offset=reformatOffset}return angular.isDefined(output.responsive)&&"number"==typeof output.responsive&&(output.responsive=output.responsive+"px"),angular.isDefined(output.elements)&&(output.elements=output.elements.join(",")),promoteUrlPromises.push(savePromotedUrl(toolPco,output.promotedUrl)),delete output.promotedUrl,delete output.tmp,output},transformIncomingFollowServices=function(input){var output={};return angular.forEach(input,function(service){var userType;userType="facebook"===service.service?"user":"undefined"==typeof service.usertype?"user":"id"===service.usertype?"user":service.usertype,output[service.service+"_"+userType]=service.id}),output},cleanUpIncomingBoostBooleans=function(value){return value===!0||"true"===value||"on"===value||1===value};darkseid.cleanupBoostConfigValues=function(widget){if(angular.isDefined(widget.services)?"object"==typeof widget.services?widget.services=transformIncomingFollowServices(widget.services):0!==widget.services.trim().length?widget.services=widget.services.trim().split(","):widget.services=[]:angular.isDefined(widget.numPreferredServices)&&!angular.isDefined(widget.auto_personalization)&&(widget.auto_personalization=!0),angular.isDefined(widget.originalServices)&&(0!==widget.originalServices.trim().length?widget.originalServices=widget.originalServices.trim().split(","):widget.originalServices=[]),angular.isDefined(widget.followServices)&&"object"==typeof widget.followServices&&(widget.followServices=transformIncomingFollowServices(widget.followServices)),angular.isDefined(widget.__hideOnUrls)&&Array.isArray(widget.__hideOnUrls)&&(widget.__hideOnUrls=widget.__hideOnUrls.join("\n")),angular.isDefined(widget.offset)){var reformatedOffset={},rawOffsetAmount=!1;if(angular.isDefined(widget.offset.top)&&(reformatedOffset.location="top",rawOffsetAmount=widget.offset.top),angular.isDefined(widget.offset.bottom)&&(reformatedOffset.location="bottom",rawOffsetAmount=widget.offset.bottom),angular.isDefined(widget.offset.left)&&(reformatedOffset.location="left",rawOffsetAmount=widget.offset.left),angular.isDefined(widget.offset.right)&&(reformatedOffset.location="right",rawOffsetAmount=widget.offset.right),rawOffsetAmount){var offsetParseRegex=/(\d+)(px|%)?/,offsetMatches=rawOffsetAmount.match(offsetParseRegex);null!==offsetMatches&&(angular.isDefined(offsetMatches[1])&&(reformatedOffset.amount=offsetMatches[1]),angular.isDefined(offsetMatches[2])&&(reformatedOffset.unit=offsetMatches[2]))}widget.offset=reformatedOffset}angular.isDefined(widget.responsive)&&("string"==typeof widget.responsive?widget.responsive=widget.responsive.substring(0,widget.responsive.length-2):"object"==typeof widget.responsive&&angular.isDefined(widget.responsive.maxWidth)&&(widget.responsive=widget.responsive.maxWidth.substring(0,widget.responsive.length-2))),angular.isDefined(widget.elements)&&"string"==typeof widget.elements&&(widget.elements=widget.elements.split(","),widget.elements.forEach(function(element,index){0===element.length&&widget.elements.splice(index,1)},this)),angular.isDefined(widget.theme)&&"grey"===widget.theme&&(widget.theme="gray"),angular.isDefined(widget.offset)&&angular.isDefined(widget.offset.amount)&&(widget.offset.amount=parseInt(widget.offset.amount,10)),angular.isDefined(widget.responsive)&&(widget.responsive=parseInt(widget.responsive,10)),angular.isDefined(widget.numrows)&&(widget.numrows=parseInt(widget.numrows,10)),angular.isDefined(widget.maxitems)&&(widget.maxitems=parseInt(widget.maxitems,10)),angular.isDefined(widget.numPreferredServices)&&(widget.numPreferredServices=parseInt(widget.numPreferredServices,10)),angular.isDefined(widget.enabled)&&(widget.enabled=cleanUpIncomingBoostBooleans(widget.enabled)),angular.isDefined(widget.thankyou)&&(widget.thankyou=cleanUpIncomingBoostBooleans(widget.thankyou)),angular.isDefined(widget.__hideOnHomepage)&&(widget.__hideOnHomepage=cleanUpIncomingBoostBooleans(widget.__hideOnHomepage)),angular.isDefined(widget.counts)&&countStringValues.indexOf(widget.counts)===-1&&(widget.counts=cleanUpIncomingBoostBooleans(widget.counts))},darkseid.transformIncomingBoostConfigs=function(input,america){var output={};return angular.forEach(input,function(toolSettings){darkseid.cleanupBoostConfigValues(toolSettings),america?output[toolSettings.widgetId]=toolSettings:output[toolSettings.id]=toolSettings}),output},darkseid.generateNewWidgetId=function(){var randomNum=Math.random()*Math.pow(36,4)<<0,randomString=randomNum.toString(36),paddedString=("0000"+randomString).slice(-4);return paddedString},darkseid.updateBoostConfigs=function(toolPco,toolSettings,america){var settingsForBoost=transformOutboundBoostConfig(toolPco,toolSettings);return $wordpress.globalOptions.get().then(function(globalOptions){var url="plugins/"+window.addthis_ui.plugin.pco+"/v/"+window.addthis_ui.plugin.version+"/site/"+globalOptions.addthis_profile+"/widget";return darkseidHttp({method:"PUT",url:url,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key},data:settingsForBoost}).then(function(response){response.data.templates.forEach(function(template){"_default"===template.id&&template.widgets&&(template.widgets=darkseid.transformIncomingBoostConfigs(template.widgets,america))}),boostConfigsObject.data=response.data;var innerInnerPromise=$q.all(promoteUrlPromises).then(function(){return promoteUrlPromises=[],boostConfigsObject});return innerInnerPromise})})};var boostConfigsObject={promise:!1,done:!1,data:!1};return darkseid.getBoostConfigs=function(cache,america){var deferred=$q.defer();if(boostConfigsObject.data!==!1&&angular.isDefined(cache)&&cache===!0)deferred.resolve(boostConfigsObject.data);else{if(boostConfigsObject.promise!==!1)return boostConfigsObject.promise;$wordpress.globalOptions.get().then(function(globalOptions){var url="plugins/"+window.addthis_ui.plugin.pco+"/v/"+window.addthis_ui.plugin.version+"/site/"+globalOptions.addthis_profile;darkseidHttp({method:"GET",url:url,headers:{Accept:"application/json",Authorization:globalOptions.api_key}}).then(function(response){angular.forEach(response.data.templates,function(template){angular.isDefined(template.id)&&angular.isDefined(template.widgets)&&"_default"===template.id&&(template.widgets=darkseid.transformIncomingBoostConfigs(template.widgets,america))}),boostConfigsObject.data=response.data,boostConfigsObject.done=!1,boostConfigsObject.promise=!1,deferred.resolve(boostConfigsObject.data)})})}return boostConfigsObject.promise=deferred.promise,boostConfigsObject.promise},darkseid.isProProfile=function(){return darkseid.getBoostConfigs(!0).then(function(fromBoost){return!(null===fromBoost||!angular.isDefined(fromBoost.subscription)||!angular.isDefined(fromBoost.subscription.edition)||"PRO"!==fromBoost.subscription.edition)})},darkseid.getToolsByWidgetId=function(){return darkseid.getBoostConfigs(!0,!0).then(function(fromBoost){var output={};if(angular.isDefined(fromBoost)&&"object"==typeof fromBoost&&null!==fromBoost&&angular.isDefined(fromBoost.templates))return angular.forEach(fromBoost.templates,function(template){angular.isDefined(template.id)&&angular.isDefined(template.widgets)&&"_default"===template.id&&angular.forEach(template.widgets,function(toolSettings){output[toolSettings.widgetId]=toolSettings})}),output})},darkseid.getToolSettings=function(){return darkseid.getBoostConfigs(!0).then(function(fromBoost){var output={};return angular.isDefined(fromBoost)&&"object"==typeof fromBoost&&null!==fromBoost&&angular.isDefined(fromBoost.templates)&&angular.forEach(fromBoost.templates,function(template){angular.isDefined(template.id)&&angular.isDefined(template.widgets)&&"_default"===template.id&&(output=template.widgets)}),output})},darkseid.testPing=function(){var url="test/ping",promise=darkseidHttp({method:"GET",url:url});return promise},darkseid}),angular.module("addthisWordpress",[]),angular.module("addthisWordpress").factory("$wordpress",function($q,$http,$filter){var wordpress={},featureConfigs={globalOptions:{settingsPageId:"addthis_advanced_settings",modeSpecific:!1},followButtons:{settingsPageId:"addthis_follow_buttons",modeSpecific:!0,filter:"follow"},sharingButtons:{settingsPageId:"addthis_sharing_buttons",modeSpecific:!0,filter:"share"},relatedPosts:{settingsPageId:"addthis_recommended_content",modeSpecific:!0,filter:"relatedposts"}},savePrefix="save_settings_",getPrefix="get_settings_",getAjaxEndpoint=function(){if(window.addthis_ui.urls.ui)return window.addthis_ui.urls.ajax};wordpress.widgetConfigUrl=function(){if(window.addthis_ui.urls.widgets)return window.addthis_ui.urls.widgets};var globalOptions,wordpressRequest=function(action,data){var deferred=$q.defer(),postObject={action:action};if(angular.isDefined(data))if(angular.isObject(data)){var dataJson=JSON.stringify(data);postObject.data=dataJson}else postObject.data=data;var postString=$filter("urlEncodeObject")(postObject);return $http({method:"POST",url:getAjaxEndpoint(),data:postString,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Accept:"*/*"}}).then(function(response){deferred.resolve(response.data)}),deferred.promise},getNonce=function(){var promise=wordpressRequest("addthis_nonce").then(function(data){return data.nonce});return promise},featureSetup=function(featureName,featureObject){featureObject={promise:!1,data:!1};var get=function(){if(!featureObject.promise){var action=getPrefix+featureConfigs[featureName].settingsPageId;featureObject.promise=wordpressRequest(action).then(function(fromWordPress){return featureObject.data=fromWordPress,fromWordPress})}return featureObject.promise},save=function(key,settings){return"string"==typeof key&&"object"==typeof settings?featureObject.data[key]=settings:"object"==typeof key&&(featureObject.data=key),featureObject.promise=getNonce().then(function(nonce){var action=savePrefix+featureConfigs[featureName].settingsPageId,tmpFeatureObject=angular.copy(featureObject);angular.forEach(tmpFeatureObject.data,function(value,key){if(key.search(/_json$/)!==-1)try{tmpFeatureObject.data[key]=JSON.parse(value)}catch(e){tmpFeatureObject.data[key]=""}});var data={nonce:nonce,config:tmpFeatureObject.data};return wordpressRequest(action,data).then(function(fromWordPress){return featureObject.data=fromWordPress,fromWordPress})}),featureObject.promise},toolsByWidgetIdObject={promise:!1,done:!1,data:!1},getToolsByWidgetId=function(){return get().then(function(toolSettings){return toolsByWidgetIdObject.data=angular.copy(toolSettings),delete toolsByWidgetIdObject.data.startUpgradeAt,toolsByWidgetIdObject.data})};featureObject.filter=featureConfigs[featureName].filter,featureObject.get=get,
    2 featureObject.save=save,wordpress[featureName]={get:get,save:save,getToolsByWidgetId:getToolsByWidgetId}};featureSetup("globalOptions",globalOptions);var followButtons;featureSetup("followButtons",followButtons);var sharingButtons;featureSetup("sharingButtons",sharingButtons);var relatedPosts;featureSetup("relatedPosts",relatedPosts),wordpress.defaults=function(info){var result="";switch(info){case"email":window.addthis_ui.defaults.email&&(result=window.addthis_ui.defaults.email);break;case"rss":window.addthis_ui.defaults.rss&&(result=window.addthis_ui.defaults.rss);break;case"profileName":if(window.addthis_ui.siteName){var dirty=window.addthis_ui.siteName;dirty=dirty.replace(/[^a-zA-Z0-9_()\s\-]+/g,""),dirty=dirty.replace(/\s{2,}/g," "),result=dirty.substring(0,255)}}return result},wordpress.templateBaseUrl=function(){return window.addthis_ui.urls.ui?window.addthis_ui.urls.ui:"http://localhost:3000/ui/"};var getServiceBaseUrl=function(){return wordpress.globalOptions.get().then(function(globalOptions){var url;if(globalOptions.debug_enable===!0&&globalOptions.addthis_environment.legnth>0){var env=globalOptions.addthis_environment;url="http://cache-"+env+".addthiscdn.com/"}else url="https://cache.addthiscdn.com/";return url})},serviceHttp=function(cfg){var promise=getServiceBaseUrl().then(function(serviceBaseUrl){return cfg.url=serviceBaseUrl+cfg.url,$http(cfg)});return promise},validatedApiKeyPromises={};wordpress.addThisApiKeyCheck=function(profileId,apiKey){if("undefined"!=typeof validatedApiKeyPromises[profileId+apiKey])return validatedApiKeyPromises[profileId+apiKey];var inputData={profileId:profileId,apiKey:apiKey},promise=wordpressRequest("addthis_check_api_key",inputData);return validatedApiKeyPromises[profileId+apiKey]=promise,promise},wordpress.addThisGetProfiles=function(email,password){var inputData={email:email,password:password},promise=wordpressRequest("addthis_get_profiles",inputData);return promise},wordpress.addThisRelatedPosts=function(){var promise=wordpressRequest("addthis_check_recommended_content");return promise},wordpress.addThisCreateAccount=function(email,password,newsletter){var inputData={email:email,password:password,newsletter:newsletter},promise=wordpressRequest("addthis_create_account",inputData);return promise},wordpress.addThisCreateApiKey=function(email,password,profileId){var inputData={email:email,password:password,profileId:profileId},promise=wordpressRequest("addthis_create_api_key",inputData);return promise},wordpress.addThisCreateProfile=function(email,password,name){var inputData={email:email,password:password,name:name},promise=wordpressRequest("addthis_create_profile",inputData);return promise},wordpress.addThisChangeProfileType=function(profileId,apiKey){var inputData={profileId:profileId,apiKey:apiKey},promise=wordpressRequest("addthis_change_profile_type",inputData);return promise},wordpress.addThisOtherPlugins=function(){var promise=wordpressRequest("addthis_check_old_plugins");return promise},wordpress.addThisUpdateOtherPlugin=function(source){var promise=getNonce().then(function(nonce){var data={nonce:nonce,source:source},innerPromise=wordpressRequest("addthis_change_old_plugin_profile_id",data);return innerPromise});return promise},wordpress.addThisCheckLogin=function(email,password){var inputData={email:email,password:password},promise=wordpressRequest("addthis_check_login",inputData);return promise};var compatibleWithBoostPromise;wordpress.compatibleWithBoost=function(){return"undefined"!=typeof compatibleWithBoostPromise?compatibleWithBoostPromise:compatibleWithBoostPromise=getNonce().then(function(nonce){var data={nonce:nonce,plugin_version:window.addthis_ui.plugin.version,plugin_pco:window.addthis_ui.plugin.pco},innerPromise=wordpressRequest("addthis_boost_compatibility",data).then(function(data){return!(!angular.isDefined(data.success)||data.success!==!0||!angular.isDefined(data.compatible)||data.compatible!==!0)});return innerPromise})};var followServicesObject={promise:!1,done:!1,data:!1};wordpress.addThisGetFollowServices=function(){var deferred=$q.defer();if(followServicesObject.data!==!1)deferred.resolve(followServicesObject.data);else{if(followServicesObject.promise!==!1)return followServicesObject.promise;serviceHttp({method:"GET",url:"services/v1/follow.en.json"}).then(function(response){"undefined"!=typeof response.status&&200===response.status&&"object"==typeof response.data&&"object"==typeof response.data.data&&(followServicesObject.data=response.data.data),followServicesObject.done=!0,followServicesObject.promise=!1,deferred.resolve(followServicesObject.data)},function(){followServicesObject.done=!0,followServicesObject.promise=!1,deferred.resolve(followServicesObject.data)})}return followServicesObject.promise=deferred.promise,followServicesObject.promise};var shareServicesObject={promise:!1,done:!1,data:!1},addThisShareEndpoint=function(){var deferred=$q.defer();if(shareServicesObject.data!==!1)deferred.resolve(shareServicesObject.data);else{if(shareServicesObject.promise!==!1)return shareServicesObject.promise;serviceHttp({method:"GET",url:"services/v1/sharing.en.json"}).then(function(response){"undefined"!=typeof response.status&&200===response.status&&"object"==typeof response.data&&"object"==typeof response.data.data&&(shareServicesObject.data=response.data.data),shareServicesObject.done=!0,shareServicesObject.promise=!1,deferred.resolve(shareServicesObject.data)},function(){shareServicesObject.done=!0,shareServicesObject.promise=!1,deferred.resolve(shareServicesObject.data)})}return shareServicesObject.promise=deferred.promise,shareServicesObject.promise},addthisShareServicesObject={promise:!1,done:!1,data:!1};wordpress.addThisGetShareServices=function(){var deferred=$q.defer();if(addthisShareServicesObject.data!==!1)deferred.resolve(addthisShareServicesObject.data);else{if(addthisShareServicesObject.promise!==!1)return addthisShareServicesObject.promise;addThisShareEndpoint().then(function(input){var output=[],exclude=["facebook_like","foursquare","google_plusone","pinterest","addressbar","googleplus"];input.forEach(function(serviceElement){if(exclude.indexOf(serviceElement.code)===-1){var serviceOptionsInfo={code:serviceElement.code,icon:serviceElement.code,name:serviceElement.name,searchString:serviceElement.code+" "+serviceElement.name};output.push(serviceOptionsInfo)}});var addThisServiceOptionInfo={code:"addthis",icon:"addthis",name:"AddThis",searchString:"addthis more plus counter",index:output.length};output.push(addThisServiceOptionInfo),addthisShareServicesObject.data=output,addthisShareServicesObject.done=!1,addthisShareServicesObject.promise=!1,deferred.resolve(addthisShareServicesObject.data)})}return addthisShareServicesObject.promise=deferred.promise,addthisShareServicesObject.promise};var thirdPartyShareServicesOptions=[{code:"facebook_like",icon:"facebook",name:"Facebook Like",searchString:"Facebook Like"},{code:"facebook_send",icon:"facebook",name:"Facebook Send",searchString:"Facebook Send Messenger"},{code:"facebook_share",icon:"facebook",name:"Facebook Share",searchString:"Facebook Share"},{code:"linkedin_counter",icon:"linkedin",name:"LinkedIn",searchString:"LinkedIn"},{code:"foursquare",icon:"foursquare_follow",name:"Foursquare",searchString:"Foursquare"},{code:"stumbleupon_badge",icon:"stumbleupon",name:"StumbleUpon",searchString:"StumbleUpon"},{code:"tweet",icon:"twitter",name:"Twitter Tweet",searchString:"Twitter Tweet"},{code:"pinterest_pinit",icon:"pinterest_share",name:"Pinterest Pin It",searchString:"Pinterest Pin It"},{code:"google_plusone",icon:"google_plusone_share",name:"Google+1 ",searchString:"Google+1 Google Plus"},{code:"counter",icon:"addthis",name:"AddThis",searchString:"addthis more plus counter"}];wordpress.thirdPartyGetShareServices=function(){var deferred=$q.defer();return deferred.resolve(thirdPartyShareServicesOptions),deferred.promise};var defaultToolConfigurations={esb:{position:"bottom-right",numPreferredServices:5,themeColor:void 0,__hideOnHomepage:!1},ist:{position:"top-left-outside",numPreferredServices:4,querySelector:"",borderRadius:"0%",buttonColor:void 0,iconColor:"#FFFFFF"},cmtb:{position:"bottom",numPreferredServices:4,textColor:"#000000",buttonColor:void 0,iconColor:"#FFFFFF",backgroundColor:"#FFFFFF",__hideOnHomepage:!1,responsive:979,counts:!0,shareCountThreshold:10},resh:{counters:"none",numPreferredServices:5,responsive:979,elements:[".addthis_responsive_sharing",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],shareCountThreshold:10},jsc:{color:"#666666",numPreferredServices:3,responsive:979,label:"SHARES",elements:[".addthis_jumbo_share",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],countsFontSize:"60px",titleFontSize:"18px"},ctbx:{background:"#666666",shape:"square",size:"large",counts:!1,numPreferredServices:5,theme:"custom",elements:[".addthis_custom_sharing",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],shareCountThreshold:10},msd:{position:"bottom",numPreferredServices:4,services:[],__hideOnHomepage:!1,responsive:979,counts:!0,shareCountThreshold:10},smlsh:{position:"left",numPreferredServices:5,theme:"transparent",__hideOnHomepage:!1,title:"",postShareTitle:"Thanks for sharing!",postShareFollowMsg:"Follow",postShareRecommendedMsg:"Recommended for you",responsive:979,thankyou:!0,counts:!0,offset:{location:"top",amount:20,unit:"%"},shareCountThreshold:10},tbx:{numPreferredServices:5,size:"large",counts:!1,elements:[".addthis_sharing_toolbox",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],shareCountThreshold:10},scopl:{numPreferredServices:5,thirdPartyButtons:!0,services:["facebook_like","tweet","pinterest_pinit","google_plusone","counter"],elements:[".addthis_native_toolbox",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"]},smlmo:{buttonBarPosition:"bottom",buttonBarTheme:"light",followServices:{},__hideOnHomepage:!1,responsive:979,share:"on",follow:"on"},cflwh:{background:"#666666",shape:"round",elements:[".addthis_custom_follow"],theme:"custom"},smlfw:{title:"Follow",theme:"transparent",__hideOnHomepage:!1,responsive:979,thankyou:!0,offset:{location:"top",amount:0,unit:"px"}},flwh:{title:"Follow",size:"large",orientation:"horizontal",elements:[".addthis_horizontal_follow_toolbox"],__hideOnHomepage:!1,thankyou:!0},flwv:{title:"Follow",size:"large",orientation:"vertical",elements:[".addthis_vertical_follow_toolbox"],__hideOnHomepage:!1,thankyou:!0},cod:{title:"Recommended for you",position:"right",theme:"dark",promotedUrl:"",animationType:"overlay",__hideOnHomepage:!1},tst:{title:"Recommended for you",theme:"light",__hideOnHomepage:!1,responsive:979,promotedUrl:"",scrollDepth:25,offset:{location:"right",amount:0,unit:"px"}},jrcf:{__hideOnHomepage:!1,responsive:460,promotedUrl:"",title:"Recommended for you",elements:[]},smlwn:{title:"Recommended for you",theme:"light",__hideOnHomepage:!1,responsive:979,promotedUrl:"",scrollDepth:25,offset:{location:"right",amount:0,unit:"px"}},wnm:{title:"Recommended for you",theme:"light",promotedUrl:"",__hideOnHomepage:!1,scrollDepth:25},smlre:{title:"Recommended for you",theme:"light",numrows:1,maxitems:3,promotedUrl:"",__hideOnHomepage:!1},smlrebh:{title:"Recommended for you",theme:"transparent",numrows:1,maxitems:4,promotedUrl:"",orientation:"horizontal",elements:[".addthis_recommended_horizontal"]},smlrebv:{title:"Recommended for you",theme:"transparent",maxitems:4,elements:[".addthis_recommended_vertical"],promotedUrl:"",orientation:"vertical"}};return wordpress.addDefaultToolConfigurations=function(toolPco,inputConfigs){var defaultConfigs={};return"undefined"!=typeof defaultToolConfigurations[toolPco]&&(defaultConfigs=angular.copy(defaultToolConfigurations[toolPco])),"undefined"==typeof inputConfigs&&(inputConfigs={}),angular.forEach(defaultConfigs,function(value,key){"undefined"==typeof inputConfigs[key]&&(inputConfigs[key]=value)}),inputConfigs},wordpress}),appAddThisWordPress.factory("modeHelper",function($darkseid,$wordpress){var modeHelper={};modeHelper.getByPco=function(featureObject){return $wordpress.globalOptions.get().then(function(globalOptions){return"AddThis"===globalOptions.addthis_plugin_controls?$darkseid.getToolSettings():featureObject.get()})},modeHelper.getToolsByWidgetId=function(featureObject){return $wordpress.globalOptions.get().then(function(globalOptions){return"AddThis"===globalOptions.addthis_plugin_controls?$darkseid.getToolsByWidgetId():featureObject.getToolsByWidgetId()})},modeHelper.get=function(featureObject,america){return america?modeHelper.getToolsByWidgetId(featureObject).then(function(toolList){return $wordpress.globalOptions.get().then(function(globalOptions){return"object"!=typeof globalOptions.html||Array.isArray(globalOptions.html)?toolList:angular.merge(angular.copy(toolList),globalOptions.html)})}):modeHelper.getByPco(featureObject)};var cleanupElements=function(toolSettings){var inlineToolElementBase={shin:".addthis_inline_share_toolbox",flwi:".addthis_inline_follow_toolbow",rpin:".addthis_relatedposts_inline"},allLocationElements=[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page",".at-below-post-recommended"];if("undefined"!=typeof inlineToolElementBase[toolSettings.id]){var elementBase=inlineToolElementBase[toolSettings.id],firstElement=elementBase+"_"+toolSettings.widgetId;if("undefined"!=typeof toolSettings.elements&&Array.isArray(toolSettings.elements)){var notLocationElements=jQuery(toolSettings.elements).not(allLocationElements).get();if(0===notLocationElements.length)toolSettings.elements.unshift(firstElement);else{var locationElements=jQuery(toolSettings.elements).not(notLocationElements).get();toolSettings.elements=notLocationElements.concat(locationElements)}}else toolSettings.elements=[firstElement]}};return modeHelper.save=function(featureObject,toolPco,toolSettings,america){return"string"==typeof toolSettings.widgetId&&"new"!==toolSettings.widgetId||(toolSettings.widgetId=$darkseid.generateNewWidgetId()),cleanupElements(toolSettings),$wordpress.globalOptions.get().then(function(globalOptions){return"html"===toolSettings.id?(("object"!=typeof globalOptions.html||Array.isArray(globalOptions.html))&&(globalOptions.html={}),globalOptions.html[toolSettings.widgetId]=toolSettings,$wordpress.globalOptions.save(globalOptions)):"AddThis"===globalOptions.addthis_plugin_controls?$darkseid.updateBoostConfigs(toolPco,toolSettings,america).then(function(){return modeHelper.get(featureObject,america)}):featureObject.save(toolPco,toolSettings)})},modeHelper}),appAddThisWordPress.controller("AdvancedSettingsCtrl",function($scope,$wordpress,$timeout){$scope.loadStatus="loading",$scope.globalOptions={},$wordpress.globalOptions.get().then(function(data){$scope.globalOptions=data,angular.isObject(data)?$scope.loadStatus="loaded":$scope.loadStatus="failed"}),$scope.saving=!1,$scope.showSaveSuccessMessage=!1,$scope.save=function(valid){valid&&($scope.saving=!0,$scope.showSaveSuccessMessage=!1,$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,$scope.saving=!1,angular.isObject(data)&&($scope.showSaveSuccessMessage=!0,$timeout(function(){$scope.showSaveSuccessMessage=!1},5e3))}))},$scope.addthis_config_help={example:{services_exclude:"print"},linkText:"addthis_config",url:"https://www.addthis.com/academy/the-addthis_config-variable/"},$scope.addthis_share_help={example:{url:"http://www.yourdomain.com",title:"Custom Title"},linkText:"addthis_share",url:"https://www.addthis.com/academy/the-addthis_share-variable/"},$scope.addthis_layers_help={example:{share:{services:"facebook,twitter,google_plusone_share,pinterest_share,print,more"}},linkText:"addthis.layers()",url:"https://www.addthis.com/academy/smart-layers-api/"}}),appAddThisWordPress.controller("DebugAdvancedSettingsCtrl",function($scope){$scope.modeOptions=[{value:"WordPress",display:"WordPress"},{value:"AddThis",display:"AddThis"}],$scope.enviromentOptions=[{value:"",display:"prod"},{value:"test",display:"test"},{value:"dev",display:"dev"},{value:"local",display:"local"}]}),appAddThisWordPress.controller("AnalyticsAdCtrl",function($scope,$wordpress,$darkseid){$scope.state="loading",$wordpress.globalOptions.get().then(function(globalOptions){$scope.profileId=globalOptions.addthis_profile,$scope.profileId.length>0?$darkseid.validateAddThisProfileId(globalOptions.addthis_profile).then(function(result){result.success===!0?$scope.state="viewanalytics":$scope.state="register"}):$scope.state="register"})}),appAddThisWordPress.controller("CrossPluginWarningsCtrl",function($scope,$wordpress){$wordpress.addThisOtherPlugins().then(function(data){$scope.otherPlugins=data}),$scope.showSuccess=!1,$scope.changeMode=function(){$scope.globalOptions.addthis_plugin_controls="AddThis",$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,"AddThis"===$scope.globalOptions.addthis_plugin_controls&&($scope.showSuccess=!0)})},$scope.updateProfileId=function(source){$wordpress.addThisUpdateOtherPlugin(source).then(function(data){$scope.otherPlugins=data})},$scope.minimalistProPlugin=function(){return!($scope.globalOptions.recommended_content_feature_enabled||$scope.globalOptions.follow_buttons_feature_enabled||$scope.globalOptions.sharing_buttons_feature_enabled)}}),appAddThisWordPress.controller("FollowButtonConflictCtrl",function($scope,$wordpress,$stateParams,$state,$timeout){$scope.withConflicts={},$scope.withoutConflicts={},$scope.conflicts={flwh:!1,flwv:!1},$scope.showTool=function(toolPco){return toolPco===$stateParams.toolPco},$wordpress.followButtons.get().then(function(followButtons){$scope.followButtons=followButtons,angular.isDefined(followButtons.flwh)&&angular.isDefined(followButtons.flwh.conflict)&&followButtons.flwh.conflict===!0&&($scope.conflicts.flwh=!0,$scope.withConflicts.flwh=prepWithConflictSettings(followButtons.flwh),$scope.withoutConflicts.flwh=prepWithoutConflictSettings(followButtons.flwh)),angular.isDefined(followButtons.flwv)&&angular.isDefined(followButtons.flwv.conflict)&&followButtons.flwv.conflict===!0&&($scope.conflicts.flwv=!0,$scope.withConflicts.flwv=prepWithConflictSettings(followButtons.flwv),$scope.withoutConflicts.flwv=prepWithoutConflictSettings(followButtons.flwv)),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".conflict-resolution")})}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,$wordpress.followButtons.save(toolPco,$scope.withoutConflicts[toolPco]).then(function(followButtons){$scope.followButtons=followButtons,$scope.saving=!1,$scope.conflicts[toolPco]=!1;var nextToolPco=!1;return angular.forEach($scope.conflict,function(isConflict,pco){isConflict===!0&&(nextToolPco=pco)}),nextToolPco!==!1?$state.go("follow_conflict",{toolPco:nextToolPco}):$state.go("follow"),followButtons})};var makeArray=function(input){var output=[];return output=angular.isArray(input)?input:[input]},pickFirst=function(input){var output="";return output=angular.isArray(input)?input[0]:input},prepWithConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=makeArray(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=makeArray(usernames)})),output},prepWithoutConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=pickFirst(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=pickFirst(usernames)})),output.enabled=!0,output}}),appAddThisWordPress.controller("FollowButtonSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$filter,modeHelper){$scope.changeState=function(newState){"all"===newState?$state.go("follow"):$state.go("follow.pco",{toolPco:newState})},$scope.showToolCards=function(){return!angular.isDefined($stateParams.toolPco)||""===$stateParams.toolPco},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions={},$scope.followButtons={},$wordpress.globalOptions.get().then(function(result){$scope.globalOptions=result}),modeHelper.get($wordpress.followButtons).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow")}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.followButtons,toolPco,$scope.followButtons[toolPco]).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow"),$scope.saving=!1})},$scope.toggleEvent=function(toolPco){angular.isDefined($scope.followButtons[toolPco])&&angular.isDefined($scope.followButtons[toolPco].enabled)&&$scope.followButtons[toolPco].enabled===!0?($scope.followButtons[toolPco].enabled=!1,$scope.save(toolPco)):"follow"===$state.current.name&&$scope.changeState(toolPco)}}),appAddThisWordPress.controller("LanguagesCtrl",function($scope){$scope.fieldName="language",$scope.languageOptions=[{value:"",display:"Automatic"},{value:"af",display:"Afrikaaner"},{value:"ar",display:"Arabic"},{value:"zh",display:"Chinese"},{value:"cs",display:"Czech"},{value:"da",display:"Danish"},{value:"nl",display:"Dutch"},{value:"en",display:"English"},{value:"fa",display:"Farsi"},{value:"fi",display:"Finnish"},{value:"fr",display:"French"},{value:"ga",display:"Gaelic"},{value:"de",display:"German"},{value:"el",display:"Greek"},{value:"he",display:"Hebrew"},{value:"hi",display:"Hindi"},{value:"it",display:"Italian"},{value:"ja",display:"Japanese"},{value:"ko",display:"Korean"},{value:"lv",display:"Latvian"},{value:"lt",display:"Lithuanian"},{value:"no",display:"Norwegian"},{value:"pl",display:"Polish"},{value:"pt",display:"Portugese"},{value:"ro",display:"Romanian"},{value:"ru",display:"Russian"},{value:"sk",display:"Slovakian"},{value:"sl",display:"Slovenian"},{value:"es",display:"Spanish"},{value:"sv",display:"Swedish"},{value:"th",display:"Thai"},{value:"ur",display:"Urdu"},{value:"cy",display:"Welsh"},{value:"vi",display:"Vietnamese"}]}),appAddThisWordPress.controller("NewShareToolCtrl",function($scope,$wordpress){$scope.shareToolList=[{toolTypeMsgid:"sidebar_tool",defaultSettings:{id:"shfs",enabled:!0,hideEmailSharingConfirmation:!1,backgroundColor:"#FFFFFF",thankyou:!0,postShareRecommendedMsg:"Recommended for you",offset:{location:"top",amount:20,unit:"%"},counts:"none",shareCountThreshold:10,label:"",textColor:"#222222",__hideOnHomepage:!1,desktopPosition:"left",numPreferredServices:5,auto_personalization:!0,borderRadius:"0%",responsive:979,postShareFollowMsg:"Follow",iconColor:"#FFFFFF",style:"modern",mobilePosition:"bottom",postShareTitle:"Thanks for sharing!",hideLabel:!1,mobileButtonSize:"large",theme:"transparent",templates:["home","posts","pages","archives","categories"]},image:"tool-thumb-sharing-sidebar.png"},{toolTypeMsgid:"inline_tool",defaultSettings:{id:"shin",enabled:!0,countsFontSize:"60px",hideEmailSharingConfirmation:!1,counts:"none",shareCountThreshold:10,label:"SHARES",__hideOnHomepage:!1,numPreferredServices:3,auto_personalization:!0,size:"32px",titleFontSize:"18px",responsive:979,iconColor:"#FFFFFF",counterColor:"#666666",hideDevice:"none",style:"responsive",elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"]},image:"tool-thumb-sharing-inline.png"},{toolTypeMsgid:"share_tool_custom_html_label",defaultSettings:{id:"html",enabled:!0,elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],html:""},image:"tool-thumb-sharing-custom.png"}],$scope.globalOptions={},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),$scope.deprecatedMobileToolbarDefaults={id:"smlmo",enabled:!0,buttonBarPosition:"bottom",buttonBarTheme:"light",follow:"off",responsive:979,templates:["home","posts","pages","archives","categories"]}}),appAddThisWordPress.controller("RegistrationCtrl",function($scope,$q,$wordpress,$filter,$stateParams,$state,$darkseid){$scope.globalOptions={},$scope.registrationFormModel={},$scope.successfulNewRegistration=!1,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_loading",$scope.templateBaseUrl=$wordpress.templateBaseUrl(),jQuery('[id="wpcontent"]').attr("class","registration-page");var defaultErrorMessage=$filter("translate")("error_message_unknown_error"),defaultErrorObject={failed:!1,title:"error_message_error_occured",message:$filter("translate")("error_message_failed_unknown_reason")},originalRegistration={};$scope.registrationState=function(){return angular.isDefined($stateParams.registrationState)?$stateParams.registrationState:"unknown"};var profileIsGood=function(){var goodSetup=!0,deferred=$q.defer();return $scope.globalOptions.addthis_profile||(goodSetup=!1,deferred.resolve(goodSetup)),$darkseid.validateAddThisProfileId($scope.globalOptions.addthis_profile).then(function(data){data.success||(goodSetup=!1),deferred.resolve(goodSetup)}),deferred.promise},apiKeyIsGood=function(){var goodSetup=!0,deferred=$q.defer();return $scope.globalOptions.api_key||(goodSetup=!1,deferred.resolve(goodSetup)),$wordpress.addThisApiKeyCheck($scope.globalOptions.addthis_profile,$scope.globalOptions.api_key).then(function(data){data.success||(goodSetup=!1),deferred.resolve(goodSetup)}),deferred.promise},setupCheck=function(){var result=profileIsGood().then(function(profileGood){return $scope.minimalistProPlugin()||profileGood===!1?profileGood:apiKeyIsGood()});return result},bootstrapGlobalOptions=function(globalOptions){return $scope.registrationFormModel={},$scope.registrationFormModel.emailSubscription=!0,$wordpress.defaults("email")&&($scope.registrationFormModel.email=$wordpress.defaults("email")),$wordpress.defaults("profileName")?$scope.registrationFormModel.profileName=$wordpress.defaults("profileName"):$scope.registrationFormModel.profileName=$filter("translate")("registration_first_profile_name_fallback"),$scope.globalOptions=globalOptions,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_registration",originalRegistration={},angular.isDefined(globalOptions.addthis_profile)&&(originalRegistration.addthis_profile=globalOptions.addthis_profile),angular.isDefined(globalOptions.api_key)&&(originalRegistration.api_key=globalOptions.api_key),setupCheck().then(function(setupGood){(!angular.isDefined($stateParams.registrationState)||"signIn"!==$stateParams.registrationState&&"createAccount"!==$stateParams.registrationState&&"manual"!==$stateParams.registrationState)&&(setupGood?$state.go("registration.state",{registrationState:"registered"}):$state.go("registration.state",{registrationState:"signIn"})),$scope.loadingStatus=!1})};$wordpress.globalOptions.get().then(function(globalOptions){bootstrapGlobalOptions(globalOptions)}),$scope.minimalistProPlugin=function(){return!($scope.globalOptions.recommended_content_feature_enabled||$scope.globalOptions.follow_buttons_feature_enabled||$scope.globalOptions.sharing_buttons_feature_enabled)},$scope.signInFailed=!1,$scope.signInErrorMessage=defaultErrorMessage,$scope.signInSubmit=function(valid){if(valid){var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_login",$wordpress.addThisCheckLogin(email,password).then(function(data){$scope.signInFailed=!data.success,data.message&&($scope.signInErrorMessage=data.message),data.success===!0?($scope.loadingStatus=!0,$scope.loadingMessage="progress_message_retrieving_profiles",$wordpress.addThisGetProfiles(email,password).then(function(data){populateProfiles(data.data)})):$scope.loadingStatus=!1})}},$scope.warnOfProfileNotFoundOnAccount=!1,$scope.profileIdFoundOnAccount=!1;var populateProfiles=function(profiles){$scope.profileIdFoundOnAccount=!1;var createOption={name:$filter("translate")("registration_select_create_new_profile"),pubId:""};$scope.profiles=[],$scope.profiles.push(createOption),profiles.forEach(function(element){element.admin===!0&&(element.pubId===$scope.globalOptions.addthis_profile&&($scope.profileIdFoundOnAccount=!0,$scope.registrationFormModel.profile=element.pubId),$scope.profiles.push(element))}),$scope.profileIdFoundOnAccount===!1&&($scope.registrationFormModel.profile=createOption.pubId),""===$scope.globalOptions.addthis_profile?$scope.warnOfProfileNotFoundOnAccount=!1:$scope.warnOfProfileNotFoundOnAccount=!$scope.profileIdFoundOnAccount,$scope.loadingStatus=!1,$state.go("registration.state",{registrationState:"selectProfile"})};$scope.selectProfileSubmit=function(){if(""!==$scope.registrationFormModel.profile){$scope.globalOptions.addthis_profile=$scope.registrationFormModel.profile;var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password,profileId=$scope.registrationFormModel.profile;createApiKeyAndSave(email,password,profileId)}else $state.go("registration.state",{registrationState:"createProfile"})},$scope.createApiKeyAndSaveStatus=defaultErrorObject;var createApiKeyAndSave=function(email,password,profileId){$scope.createApiKeyAndSaveStatus.failed=!1,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_creating_api_key";var createApiKey=function(){var promise=$wordpress.addThisCreateApiKey(email,password,profileId).then(function(data){return data.success===!0?$scope.globalOptions.api_key=data.apiKey:($scope.createApiKeyAndSaveStatus.failed=!0,$scope.createApiKeyAndSaveStatus.title="error_message_failed_to_create_api_key","An application of this name already exists for this publisher"===data.message?$scope.createApiKeyAndSaveStatus.message=$filter("translate")("error_message_too_many_api_key_requests"):$scope.createApiKeyAndSaveStatus.message=data.message,$scope.loadingStatus=!1),data});return promise},changeProfileType=function(){var apiKey=$scope.globalOptions.api_key;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_changing_profile_type";var promise=$wordpress.addThisChangeProfileType(profileId,apiKey).then(function(data){return data.success!==!0&&($scope.createApiKeyAndSaveStatus.failed=!0,$scope.createApiKeyAndSaveStatus.title="error_message_failed_to_change_profile_type",$scope.createApiKeyAndSaveStatus.message=data.message),data});return promise},checkProfileType=function(){$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_profile_type";var profileTypeFixPromise=$darkseid.validateAddThisProfileId(profileId).then(function(data){if(data.success!==!0)$scope.createApiKeyAndSaveStatus.failed=!0,data.message&&($scope.createAccountErrorMessage=data.message);else if("wp"!==data.data.type){
    3 var createProfileTypeChangePromise=changeProfileType();return createProfileTypeChangePromise}});return profileTypeFixPromise};createApiKey().then(function(){checkProfileType().then(function(){$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_saving_registration",$scope.globalOptions.addthis_plugin_controls="AddThis",$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,$scope.createApiKeyAndSaveStatus.failed||($scope.successfulNewRegistration=!0,$state.go("registration.state",{registrationState:"registered"})),$scope.loadingStatus=!1})})})};$scope.createAccountShow=function(){$state.go("registration.state",{registrationState:"createAccount"})},$scope.editManually=function(){$state.go("registration.state",{registrationState:"manual"})},$scope.signIn=function(){$state.go("registration.state",{registrationState:"signIn"})},$scope.createAccountFailed=!1,$scope.createAccountErrorMessage=defaultErrorMessage,$scope.createAccountSubmit=function(valid){if(valid){var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password,newsletter=$scope.registrationFormModel.emailSubscription;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_account",$wordpress.addThisCreateAccount(email,password,newsletter).then(function(data){$scope.createAccountFailed=!data.success,data.success===!0?($scope.loadingStatus=!0,$scope.loadingMessage="progress_message_retrieving_profile",$wordpress.addThisGetProfiles(email,password).then(function(data){data.success&&($scope.globalOptions.addthis_profile=data.data[0].pubId,createApiKeyAndSave(email,password,$scope.globalOptions.addthis_profile))})):data.message&&($scope.loadingStatus=!1,$scope.createAccountErrorMessage=data.message)})}},$scope.createProfileFailed=!1,$scope.createProfileSubmit=function(valid){if(valid){$scope.createProfileFailed=!1;var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password,profileName=$scope.registrationFormModel.profileName;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_creating_profile",$wordpress.addThisCreateProfile(email,password,profileName).then(function(data){data.success===!0?($scope.globalOptions.addthis_profile=data.profileId,createApiKeyAndSave(email,password,data.profileId)):($scope.createProfileFailed=!0,$scope.createApiKeyAndSaveStatus.failed=!0,$scope.createApiKeyAndSaveStatus.title="error_message_failed_to_create_profile",$scope.createApiKeyAndSaveStatus.message=data.message,$scope.loadingStatus=!1)})}},$scope.startOver=function(){bootstrapGlobalOptions($scope.globalOptions).then(function(){$state.go("registration.state",{registrationState:"signIn"})})},$scope.cancel=function(){angular.isDefined(originalRegistration.addthis_profile)?$scope.globalOptions.addthis_profile=originalRegistration.addthis_profile:angular.isDefined($scope.globalOptions.addthis_profile)&&delete $scope.globalOptions.addthis_profile,angular.isDefined(originalRegistration.api_key)?$scope.globalOptions.api_key=originalRegistration.api_key:angular.isDefined($scope.globalOptions.api_key)&&delete $scope.globalOptions.api_key,$scope.startOver()}}),appAddThisWordPress.controller("RelatedPostCheckCtrl",function($scope,$wordpress){$scope.globalOptions={},$wordpress.globalOptions.get().then(function(data){$scope.globalOptions=data}),$scope.haveRelatedPosts=!0,$wordpress.addThisRelatedPosts().then(function(data){data.success===!1&&($scope.addThisRelatedPosts=!1)})}),appAddThisWordPress.controller("RelatedPostSettingsCtrl",function($scope,$wordpress,$state,$stateParams,$darkseid,$filter,modeHelper,globalOptions,toolSettings){$scope.globalOptions=globalOptions,$scope.toolSettings=toolSettings,$scope.changeState=function(newState){"all"===newState?$state.go("relatedpostslist"):$state.go("relatedpostssettings",{toolPco:newState})},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl();var setPromotedUrls=function(){return $darkseid.getPromotedUrl().then(function(data){return angular.forEach(data,function(urls,toolPco){"object"==typeof $scope.toolSettings[toolPco]?$scope.toolSettings[toolPco].promotedUrl=urls[0]:$scope.toolSettings[toolPco]={promotedUrl:urls[0]}}),data})};$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.relatedPosts,toolPco,$scope.toolSettings[toolPco]).then(function(result){return $scope.toolSettings=$filter("toolType")(result,"relatedposts"),$scope.saving=!1,"AddThis"===$scope.globalOptions.addthis_plugin_controls?$darkseid.isProProfile().then(function(isPro){return isPro?setPromotedUrls().then(function(){return result}):result}):result})},$scope.toggleEvent=function(toolPco){angular.isDefined($scope.toolSettings[toolPco])&&angular.isDefined($scope.toolSettings[toolPco].enabled)&&$scope.toolSettings[toolPco].enabled===!0?$scope.save(toolPco):"relatedpostslist"===$state.current.name&&$scope.changeState(toolPco)}}),appAddThisWordPress.controller("ToolListCtrl",function($scope,$wordpress,$filter,modeHelper,$q){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.bulkAction="",$scope.globalOptions={},$scope.shareButtons={},$scope.toolList={},$scope.sort={property:"displayName",reverse:!1},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all",$scope.bulkActionSelections=[],$scope.filterParam={},$scope.sortBy=function(property){$scope.sort.property=property,$scope.sort.property===property?$scope.sort.reverse=!$scope.sort.reverse:$scope.sort.reverse=!1},$scope.filterBy=function(property,value){"undefined"!=typeof value?$scope.filterParam[property]=value:"undefined"!=typeof $scope.filterParam[property]&&delete $scope.filterParam[property]};var toolDisplayName=function(toolSettings){if(toolSettings.toolName)return toolSettings.toolName;var msgid=$filter("defaultToolNameMsgid")(toolSettings.id);return msgid?$filter("translate")(msgid):"Unknown"};$scope.toolListArray=function(){var toolListArray=[];return angular.forEach($scope.toolList,function(toolSettings){toolSettings.displayName=toolDisplayName(toolSettings),toolSettings.shortCode=$filter("shortCode")(toolSettings),toolSettings.toolType=$filter("toolTypeNameMsgid")(toolSettings.id),toolListArray.push(toolSettings)}),toolListArray},$scope.toggleCheck=function(widgetId){var key=$scope.bulkActionSelections.indexOf(widgetId);key!==-1?$scope.bulkActionSelections.splice(key,1):$scope.bulkActionSelections.push(widgetId)},$scope.toggleCheckAll=function(){$scope.bulkActionIsChecked()?$scope.bulkActionSelections=[]:angular.forEach($scope.toolList,function(value,widgetId){$scope.bulkActionSelections.indexOf(widgetId)===-1&&$scope.bulkActionSelections.push(widgetId)})};var generateDeleteBulkActionMessageFunction=function(key){var deleteMessage=function(){delete $scope.completedBulkActions[key]};return deleteMessage};$scope.saving=!1,$scope.completedBulkActions=[],$scope.doBulkAction=function(){if("activate"===$scope.bulkAction||"deactivate"===$scope.bulkAction){$scope.saving=!0;var promises=[];$scope.bulkActionSelections.forEach(function(widgetId){var toolSettings=angular.copy($scope.toolList[widgetId]);"activate"===$scope.bulkAction?toolSettings.enabled=!0:"deactivate"===$scope.bulkAction&&(toolSettings.enabled=!1);var successMessageObject={displayName:toolSettings.displayName,enabled:toolSettings.enabled};delete toolSettings.shortCode,delete toolSettings.displayName,delete toolSettings.toolType;var promise=modeHelper.save($wordpress.sharingButtons,widgetId,toolSettings,!0).then(function(data){$scope.completedBulkActions.push(successMessageObject);var lastKey=$scope.completedBulkActions.length-1;return successMessageObject.close=generateDeleteBulkActionMessageFunction(lastKey),data});promises.push(promise)}),$q.all(promises).then(function(){modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),$scope.bulkActionSelections=[],$scope.saving=!1})}},$scope.isChecked=function(widgetId){var index=$scope.bulkActionSelections.indexOf(widgetId),isChecked=index!==-1;return isChecked},$scope.bulkActionIsChecked=function(){var isChecked=$scope.bulkActionSelections.length===Object.keys($scope.toolList).length;return isChecked}}),appAddThisWordPress.controller("ToolSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$darkseid,$filter,modeHelper,globalOptions,toolSettings,$window){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions=globalOptions,$scope.toolSettings=toolSettings,"new"===$stateParams.toolPco&&("undefined"!=typeof $stateParams.settings&&"undefined"!=typeof $stateParams.settings.id||$state.go("newShareTool"),$scope.toolSettings=angular.copy($stateParams.settings),$scope.toolSettings.widgetId="new",$scope.toolSettings.tmp=!0),$scope.shareButtons={},$scope.generalCardExpended=!0,$scope.positionCardExpended=!1,$scope.designCardExpended=!1,$scope.templateCardExpended=!1,$scope.advancedCardExpended=!1,$scope.permissions=$window.addthis_ui.permissions,$scope.titlePlaceholder=$filter("defaultToolNameMsgid")($scope.toolSettings.id),$scope.mobilePosition={title:"mobile_position_picker_label",fieldName:"addthis-mobile-position-picker",positionOptions:[{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"},{value:"hide",display:"layers_offset_location_none_label"}]},$scope.desktopPosition={title:"desktop_position_picker_label",fieldName:"addthis-desktop-position-picker",positionOptions:[{value:"left",display:"layers_offset_location_left_label"},{value:"right",display:"layers_offset_location_right_label"},{value:"hide",display:"layers_offset_location_none_label"}]},$scope.mobileButtonSize={title:"mobile_button_size_picker_title",fieldName:"icon-size-picker",sizeOptions:[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},$scope.desktopButtonSize={title:"share_tool_buttons_label",fieldName:"icon-size-picker",sizeOptions:[{value:"32px",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"20px",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"16px",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},$scope.buttonBarPosition={title:"layers_position_header",fieldName:"addthis-position-picker",positionOptions:[{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}]},$scope.buttonBarTheme={title:"layers_theme_picker_title",fieldName:"addthis-theme-picker",themeOptions:[{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}]},$scope.buttonBarTemplate={title:"share_tool_wordpress_template_label",fieldName:"addthis-template-picker",templateOptions:[{value:"home",display:"template_picker_select_homepage"},{value:"posts",display:"template_picker_select_posts"},{value:"pages",display:"template_picker_select_page"},{value:"archives",display:"template_picker_select_archives"},{value:"categories",display:"template_picker_select_categories"}]},$scope.followOnOffSelect={title:"tool_settings_share_follow_toolbar_follow_label",fieldName:"addthis-follow-on-off-select"},$scope.sidebarCounts={title:"share_tool_count_type_picker_title",fieldName:"addthis-count-type-picker",countTypeOptions:[{value:"each",display:"share_tool_count_type_each"},{value:"one",display:"share_tool_count_type_one"},{value:"both",display:"share_tool_count_type_both"},{value:"none",display:"layers_offset_location_none_label"}]},$scope.inlineCounts={title:"share_tool_count_type_picker_title",fieldName:"addthis-count-type-picker",countTypeOptions:[{value:"each",display:"share_tool_count_type_each"},{value:"one",display:"share_tool_count_type_one"},{value:"jumbo",display:"share_tool_count_type_jumbo"},{value:"none",display:"layers_offset_location_none_label"}]},$scope.inlineStyle={title:"share_tool_style_label",fieldName:"addthis-style-picker",styleOptions:[{value:"responsive",display:"share_tool_modern_responsive_style"},{value:"fixed",display:"share_tool_modern_fixed_style"},{value:"original",display:"share_tool_modern_origin_style"}]},$scope.sidebarStyle={title:"share_tool_style_label",fieldName:"addthis-style-picker",styleOptions:[{value:"modern",display:"share_tool_modern_style"},{value:"bordered",display:"share_tool_modern_bordered_style"}]},$scope.inlineLocations=[{title:"tool_settings_share_locations_homepage_title",options:[{value:".at-above-post-homepage",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-homepage",display:"tool_settings_share_locations_below_excerpt_label"}]},{title:"tool_settings_share_locations_post_title",options:[{value:".at-above-post",display:"tool_settings_share_locations_above_blog_post_label"},{value:".at-below-post",display:"tool_settings_share_locations_below_blog_post_label"}]},{title:"tool_settings_share_locations_page_title",options:[{value:".at-above-post-page",display:"tool_settings_share_locations_above_page_label"},{value:".at-below-post-page",display:"tool_settings_share_locations_below_page_label"}]},{title:"tool_settings_share_locations_category_title",options:[{value:".at-above-post-cat-page",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-cat-page",display:"tool_settings_share_locations_below_excerpt_label"}]},{title:"tool_settings_share_locations_archive_title",options:[{value:".at-above-post-arch-page",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-arch-page",display:"tool_settings_share_locations_below_excerpt_label"}]}],$scope.customLocations=angular.copy($scope.inlineLocations),$scope.sidebarTheme=angular.copy($scope.buttonBarTheme),$scope.sidebarTheme.themeOptions.push({value:"transparent",display:"layers_theme_picker_select_transparent"}),$scope.saving=!1,$scope.save=function(){return $scope.saving=!0,modeHelper.save($wordpress.sharingButtons,$stateParams.toolPco,$scope.toolSettings,!0).then(function(result){var toolList=$filter("americaToolType")(result,"share");$scope.toolSettings=toolList[$stateParams.toolPco],$scope.saving=!1,$state.go("tools")})}}),appAddThisWordPress.directive("americaOnOffSelect",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title"},controller:function($scope){$scope.options=[{value:"on",display:"tool_settings_on_label"},{value:"off",display:"tool_settings_off_label"}]},templateUrl:"/directives/americaOnOffSelect/americaOnOffSelect.html"}}),appAddThisWordPress.directive("basicCheckbox",function(){return{scope:{ngModel:"=ngModel",recommend:"=recommend",label:"@label",formFieldName:"@for",warningText:"@warningText"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-checkbox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-checkbox"]')),transcludeElements.append(transclude())},controller:function($scope){$scope.recommended=!1,$scope.notRecommended=!1,$scope.hasRecommendation=!1,$scope.recommend===!0?($scope.recommended=!0,$scope.hasRecommendation=!0):$scope.recommend===!1&&($scope.notRecommended=!0,$scope.hasRecommendation=!0),$scope.warning=function(){return!(!$scope.recommended||$scope.ngModel)||!(!$scope.notRecommended||!$scope.ngModel)}},templateUrl:"/directives/basicCheckbox/basicCheckbox.html"}}),appAddThisWordPress.directive("basicRadiobox",function(){return{scope:{ngModel:"=ngModel",value:"=value",label:"@label",name:"@for",checked:"@checked"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-radiobox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-radiobox"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicRadiobox/basicRadiobox.html"}}),appAddThisWordPress.directive("basicSelect",function(){return{scope:{ngModel:"=ngModel",options:"=options",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-select"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("canEditToolsCheck",function($wordpress,$q,$timeout,$darkseid,$state){return{transclude:!0,link:function($scope,el,attrs,ctrl,transclude){var removeAlertAndTransclude=function(){var transcludeElements=el.find(".transclude-here-after-can-edit-tools-check");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-after-can-edit-tools-check"]')),transcludeElements.append(transclude($scope));var deleteElements=el.find(".can-edit-tools-check-alert");0===deleteElements.length&&(deleteElements=jQuery(el).find('[class*="can-edit-tools-check-alert"]')),deleteElements.remove(),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".transclude-here-after-can-edit-tools-check")})},checkAddThisModeConfiguration=function(){var compatibilityCheck=$wordpress.compatibleWithBoost(),validateProfile=$darkseid.validateAddThisProfileId($scope.globalOptions.addthis_profile),validateApiKey=$wordpress.addThisApiKeyCheck($scope.globalOptions.addthis_profile,$scope.globalOptions.api_key);$q.all([compatibilityCheck,validateProfile,validateApiKey]).then(function(data){var compatibility=data[0],profile=data[1],apikey=data[2];compatibility===!1?$scope.alert=$scope.alerts.unsupported:compatibility!==!0?$scope.alert=$scope.alerts.genericError:"registration.state"===$state.current.name?removeAlertAndTransclude():angular.isDefined(profile.success)?profile.success?angular.isDefined(profile.data.type)?"wp"!==profile.data.type?$scope.alert=$scope.alerts.badProfileType:angular.isDefined(apikey.success)?apikey.success===!1?$scope.alert=$scope.alerts.badApiKey:removeAlertAndTransclude():$scope.alert=$scope.alerts.genericError:$scope.alert=$scope.alerts.genericError:$scope.alert=$scope.alerts.bogusProfile:$scope.alert=$scope.alerts.genericError})};$darkseid.testPing().then(function(){$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions,"WordPress"===$scope.globalOptions.addthis_plugin_controls?removeAlertAndTransclude():checkAddThisModeConfiguration()},function(){$scope.alert=$scope.alerts.genericError})},function(){$scope.alert=$scope.alerts.pingFailed})},controller:function($scope){$scope.alerts={loading:{level:"info",msgid:"progress_message_loading"},unsupported:{level:"danger",msgid:"error_message_unsupported_plugin"},bogusProfile:{level:"danger",msgid:"error_message_invalid_profile"},badProfileType:{level:"danger",msgid:"error_message_wrong_profile_type"},badApiKey:{level:"danger",msgid:"error_message_invalid_api_key"},genericError:{level:"danger",msgid:"error_message_tool_check_generic"},pingFailed:{level:"danger",msgid:"error_message_darkseid_ping_failed"}},$scope.alert=$scope.alerts.loading},templateUrl:"/directives/canEditToolsCheck/canEditToolsCheck.html"}}),appAddThisWordPress.directive("countTypePicker",function(){return{scope:{ngModel:"=ngModel",typeOptions:"=typeOptions",title:"=title",fieldName:"=fieldName"},templateUrl:"/directives/countTypePicker/countTypePicker.html"}}),appAddThisWordPress.directive("customIcon",function(){return{scope:{level:"@level",icon:"@icon"},transclude:!0,controller:function($scope){var icons={info:"info",success:"checkmark",warning:"exclamation",danger:"exclamation"};$scope.getIconUrl=function(){var image="info.svg";return $scope.icon?image=$scope.icon+".svg":$scope.level&&angular.isDefined(icons[$scope.level])&&(image=icons[$scope.level]+".svg"),"/images/"+image}},templateUrl:"/directives/customIcon/customIcon.html"}}),appAddThisWordPress.directive("debugHotKeys",function(hotkeys,$translate,$wordpress){return{link:function(){var globalOptions={};$wordpress.globalOptions.get().then(function(data){globalOptions=data}),hotkeys.add({combo:"shift+ctrl+d",callback:function(){globalOptions.debug_enable=!globalOptions.debug_enable}}),hotkeys.add({combo:"shift+ctrl+t",callback:function(){var debugLanguageName="debug";$translate.use()===debugLanguageName?$translate.use(window.addthis_ui.locale):$translate.use(debugLanguageName)}})}}}),appAddThisWordPress.directive("editableTitle",function(){return{scope:{title:"=title",placeholderMsgid:"@placeholderMsgid"},templateUrl:"/directives/editableTitle/editableTitle.html"}}),appAddThisWordPress.directive("enableToggle",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.isEnabled=function(){return $scope.ngModel===!0}},templateUrl:"/directives/enableToggle/enableToggle.html"}}),appAddThisWordPress.directive("eula",function(){return{scope:{buttonName:"@buttonName"},controller:function($scope){$scope.privacyUrl="http://www.addthis.com/privacy/privacy-policy",$scope.termsUrl="http://www.addthis.com/tos"},templateUrl:"/directives/eula/eula.html"}}),appAddThisWordPress.directive("followButtonDeconflictForm",function($wordpress,$timeout){return{scope:{ngModel:"=ngModel",conflicts:"=conflicts"},controller:function($scope,$element,$filter){$scope.followServices=$filter("followServiceInfo")(),$wordpress.addThisGetFollowServices().then(function(followServices){$scope.followServices=followServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-conflicts")})}),$scope.headerName=function(service,thisUserType){var count=0;angular.forEach(service.endpoints,function(id,someUserType){var key=service.code+"_"+someUserType;"undefined"!=typeof $scope.ngModel.services[key]&&count++});var msgid;msgid=count>1?"follow_profile_"+service.code+"_"+thisUserType:"social_service_"+service.code;var translation=$filter("translate")(msgid);return translation!==msgid?translation:service.name}},templateUrl:"/directives/followButtonDeconflictForm/followButtonDeconflictForm.html"}}),appAddThisWordPress.directive("followServicePicker",function($wordpress,$timeout){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},link:function($scope){$wordpress.addThisGetFollowServices().then(function(followServices){makeServiceOptions(followServices)}),$scope.serviceOptions={};var makeServiceOptions=function(followServices){"object"==typeof followServices&&Array.isArray(followServices)&&followServices.forEach(function(serviceElement){var serviceOptionsInfo={displayName:"social_service_"+serviceElement.code,icon:serviceElement.iconCode,userTypes:{}};angular.forEach(serviceElement.endpoints,function(endpoint,userType){var urlTemplate=endpoint,typeOfCheck=typeof serviceElement.prettyEndpoints[userType];"undefined"!==typeOfCheck&&(urlTemplate=serviceElement.prettyEndpoints[userType]);var urlBits=urlTemplate.split("{{id}}"),preInputUrl=urlBits[0].replace(/^https?:\/\/(www\.)?/i,""),userTypeObject={fieldName:serviceElement.code+"_"+userType,displayName:serviceOptionsInfo.displayName,preInputUrl:preInputUrl,postInputUrl:urlBits[1],formFieldName:"addthis-"+$scope.toolPco+"-service-"+serviceElement.code+"-"+userType};serviceOptionsInfo.userTypes[userType]=userTypeObject}),$scope.serviceOptions[serviceElement.code]=serviceOptionsInfo}),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-picker")})};$scope.showGrayscale=function(userTypes){var showGrayscale=!0;return angular.isDefined($scope.ngModel)&&angular.forEach(userTypes,function(userTypeElement){angular.isDefined($scope.ngModel[userTypeElement.fieldName])&&(showGrayscale=!1)}),showGrayscale},$scope.addService=function(userTypes){angular.isDefined($scope.ngModel)&&"object"==typeof $scope.ngModel&&!Array.isArray($scope.ngModel)||($scope.ngModel={}),angular.forEach(userTypes,function(userTypeElement){angular.isDefined($scope.ngModel[userTypeElement.fieldName])||("rss"===userTypeElement.fieldName?$scope.ngModel[userTypeElement.fieldName]=$wordpress.defaults("rss"):$scope.ngModel[userTypeElement.fieldName]="")}),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-picker")})},$scope.showServiceField=function(feildName){return!(!angular.isDefined($scope.ngModel)||!angular.isDefined($scope.ngModel[feildName]))},$scope.deleteServiceField=function(feildName){angular.isDefined($scope.ngModel)&&angular.isDefined($scope.ngModel[feildName])&&delete $scope.ngModel[feildName]},$scope.getServiceCode=function(fieldName){var serviceCode,delimiter="_",parts=fieldName.split(delimiter);return parts.length>1?(parts.pop(),serviceCode=parts.join(delimiter)):serviceCode=fieldName,serviceCode},$scope.getUserType=function(fieldName){var userType,delimiter="_",parts=fieldName.split(delimiter);return userType=parts.length>1?parts.pop():"user","id"===userType&&(userType="user"),userType}},templateUrl:"/directives/followServicePicker/followServicePicker.html"}}),appAddThisWordPress.directive("getTheCode",function($wordpress){return{scope:{toolClasses:"=toolClasses"},transclude:!0,controller:function($scope){$scope.widgetConfigUrl=$wordpress.widgetConfigUrl(),$scope.toolClass=!1;var avoidClasses=[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page",".at-below-post-recommended"],determinClass=function(){var preferredClass=!1,backupClass=!1;$scope.toolClasses.forEach(function(toolClass){backupClass===!1&&(backupClass=toolClass.substr(1)),preferredClass===!1&&avoidClasses.indexOf(toolClass)===-1&&(preferredClass=toolClass.substr(1))}),"string"==typeof preferredClass?$scope.toolClass=preferredClass:"string"==typeof backupClass?$scope.toolClass=backupClass:$scope.toolClass=!1};$scope.$watch("toolClasses",determinClass)},templateUrl:"/directives/getTheCode/getTheCode.html"}}),appAddThisWordPress.directive("hideOnPages",function(){return{scope:{ngModel:"=ngModel"},templateUrl:"/directives/hideOnPages/hideOnPages.html"}}),appAddThisWordPress.directive("iconColorPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.selectFormFieldName="addthis-"+$scope.toolPco+"-background",$scope.inputFormFieldName=$scope.selectFormFieldName+"-custom",$scope.selectValue=$scope.ngModel,$scope.customColor=!1;var defaultCustomColor="#000000";$scope.themeOptions=[{value:"#666666",display:"icon_color_picker_select_gray"},{value:"#E74339",display:"icon_color_picker_select_red"},{value:"#FF745C",display:"icon_color_picker_select_orange"},{value:"#A8CE50",display:"icon_color_picker_select_green"},{value:"#129BF4",display:"icon_color_picker_select_blue"},{value:"#932C8B",display:"icon_color_picker_select_purple"},{value:"#FF318E",display:"icon_color_picker_select_pink"},{value:defaultCustomColor,display:"icon_color_picker_select_custom"}];var setSelectValue=function(ngModel){var customColor=!0;angular.forEach($scope.themeOptions,function(themeOption){themeOption.value===ngModel&&themeOption.value!==defaultCustomColor&&(customColor=!1,$scope.selectValue=ngModel)}),$scope.customColor=customColor,customColor===!0&&($scope.selectValue=defaultCustomColor)};setSelectValue($scope.ngModel),$scope.$watch("ngModel",function(newValue){angular.isString(newValue)&&($scope.ngModel="#"+newValue.replace(/[^0-9a-h]/gi,"").substring(0,6)),setSelectValue(newValue)}),$scope.selectTouched=function(){$scope.ngModel=$scope.selectValue},$scope.selectedOption=function(currentThemeOptionValue){var match=!1;if(currentThemeOptionValue===$scope.ngModel&&(match=!0),currentThemeOptionValue===defaultCustomColor){var aCustomColor=!0;angular.forEach($scope.themeOptions,function(themeOption){match===!1&&themeOption.value===$scope.ngModel&&(aCustomColor=!1)}),aCustomColor===!0&&(match=!0)}return match===!0&&"selected"}},templateUrl:"/directives/iconColorPicker/iconColorPicker.html"}}),appAddThisWordPress.directive("iconShapePicker",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.fieldName="shape",$scope.shapeOptions=[{value:"square",display:"icon_shape_picker_square_option",alt:"icon_shape_picker_square_option_alt",image:"icon-shape-square.png"},{value:"round",display:"icon_shape_picker_round_option",alt:"icon_shape_picker_round_option_alt",image:"icon-shape-round.png"},{value:"rounded",display:"icon_shape_picker_rounded_option",alt:"icon_shape_picker_rounded_option_alt",image:"icon-shape-rounded.png"}],$scope.changeShape=function(newValue){$scope.ngModel=newValue}},templateUrl:"/directives/iconShapePicker/iconShapePicker.html"}}),appAddThisWordPress.directive("americaIconSizePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",sizeOptions:"=sizeOptions"},templateUrl:"/directives/iconSizePicker/americaIconSizePicker.html"}}),appAddThisWordPress.directive("iconSizePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},controller:function($scope){$scope.fieldName="size",$scope.sizeOptions=[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},templateUrl:"/directives/iconSizePicker/iconSizePicker.html"}}),appAddThisWordPress.directive("integerSelect",function(){return{scope:{ngModel:"=ngModel",min:"=min",max:"=max",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-integer-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-integer-select"]')),transcludeElements.append(transclude());var makeNumberedOptions=function(start,stop){var options=[],current=1;for("number"==typeof start&&(current=start),"number"!=typeof stop&&(stop=10);current<=stop;){var newOption={value:current,display:current};options.push(newOption),current++}return options};scope.options=makeNumberedOptions(scope.min,scope.max)},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("jsonTextArea",function(){return{scope:{ngModel:"=ngModel",form:"=formValidation",helpText:"=helpText",label:"@label",formFieldName:"@for"},templateUrl:"/directives/jsonTextArea/jsonTextArea.html"}}),appAddThisWordPress.directive("layersHideOnUrls",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.fieldName="hideonurls"},templateUrl:"/directives/layersHideOnUrls/layersHideOnUrls.html"}}),appAddThisWordPress.directive("americaLayersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/americaLayersOffsetPicker.html"}}),appAddThisWordPress.controller("layersOffsetPickerCtrl",function($scope){$scope.unitOptions=[{
    4 value:"px"},{value:"%"}];var positionsLimit=[];"undefined"!=typeof $scope.positions&&(positionsLimit=$scope.positions.split(",")),$scope.defaultPositionOptions=[{value:"right",display:"layers_offset_location_right_label"},{value:"left",display:"layers_offset_location_left_label"},{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}],$scope.positionOptions=[],positionsLimit.length>0?$scope.defaultPositionOptions.forEach(function(positionOption){positionsLimit.indexOf(positionOption.value)!==-1&&$scope.positionOptions.push(positionOption)}):$scope.positionOptions=$scope.defaultPositionOptions}),appAddThisWordPress.directive("layersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/layersOffsetPicker.html"}}),appAddThisWordPress.directive("americaLayersThemePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",themeOptions:"=themeOptions"},templateUrl:"/directives/layersThemePicker/americaLayersThemePicker.html"}}),appAddThisWordPress.directive("layersThemePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",themes:"@themes"},controller:function($scope){$scope.fieldName="theme";var themesLimit=[];"undefined"!=typeof $scope.themes&&(themesLimit=$scope.themes.split(",")),$scope.defaultThemeOptions=[{value:"transparent",display:"layers_theme_picker_select_transparent"},{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}],$scope.themeOptions=[],themesLimit.length>1?$scope.defaultThemeOptions.forEach(function(themeOption){themesLimit.indexOf(themeOption.value)!==-1&&$scope.themeOptions.push(themeOption)}):$scope.themeOptions=$scope.defaultThemeOptions},templateUrl:"/directives/layersThemePicker/layersThemePicker.html"}}),appAddThisWordPress.directive("locationChecklist",function(){return{scope:{ngModel:"=ngModel",locations:"=locations"},controller:function($scope){$scope.toggleSelection=function(location){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(location);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(location)}},templateUrl:"/directives/locationChecklist/locationChecklist.html"}}),appAddThisWordPress.directive("newShareToolCard",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"=toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/newShareToolCard/newShareToolCard.html"}}),appAddThisWordPress.directive("pointyAlert",function(){return{scope:{icon:"=icon",title:"=title"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-pointy-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-pointy-alert"]')),transcludeElements.append(transclude())},templateUrl:"/directives/pointyAlert/pointyAlert.html"}}),appAddThisWordPress.directive("positionPicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",positionOptions:"=positionOptions"},templateUrl:"/directives/positionPicker/positionPicker.html"}}),appAddThisWordPress.directive("responsivePicker",function(){return{scope:{ngModel:"=ngModel"},controller:function($scope){$scope.unitOptions=[{value:"px",display:"px"},{value:"em",display:"em"}]},templateUrl:"/directives/responsivePicker/responsivePicker.html"}}),appAddThisWordPress.directive("reviewNag",function($wordpress){return{scope:{},controller:function($scope){angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all";var globalOptions={},twoWeeks=1209600,defaultState="",knownStates=["dislike","like","will not rate","rated",defaultState];$scope.helpEmailAddress="[email protected]";var loaded=!1;$scope.newlyRated=!1,$scope.state=defaultState;var unixTimestampNow=function(){var now=Date.now()/1e3;return now=Math.round(now)},lastInteraction=unixTimestampNow(),now=unixTimestampNow();$wordpress.globalOptions.get().then(function(data){globalOptions=data,"undefined"!=typeof data.addthis_rate_us&&(knownStates.indexOf(data.addthis_rate_us)===-1?$scope.state=defaultState:$scope.state=data.addthis_rate_us),"undefined"!=typeof data.addthis_rate_us_timestamp&&(lastInteraction=data.addthis_rate_us_timestamp),"rated"!==$scope.state&&now-twoWeeks>lastInteraction&&($scope.state=defaultState),loaded=!0}),$scope.changeState=function(newState,debugLastInteraction){"rated"===newState&&$scope.state!==newState?$scope.newlyRated=!0:$scope.newlyRated=!1,$scope.state=newState,lastInteraction="undefined"==typeof debugLastInteraction?unixTimestampNow():debugLastInteraction,globalOptions.addthis_rate_us=newState,globalOptions.addthis_rate_us_timestamp=lastInteraction,$wordpress.globalOptions.save().then(function(data){globalOptions=data})},$scope.show=function(){if(loaded===!1)return!1;if("rated"===$scope.state&&$scope.newlyRated===!1)return!1;if("rated"!==$scope.state&&expiredInteration())$scope.state=defaultState;else if("will not rate"===$scope.state)return!1;return!0};var expiredInteration=function(){return unixTimestampNow()-twoWeeks>lastInteraction};$scope.debug=function(){return"undefined"!=typeof globalOptions.debug_enable&&globalOptions.debug_enable},$scope.debugStartOver=function(){$scope.changeState(defaultState)},$scope.debugExpireLastInteraction=function(){$scope.changeState($scope.state,unixTimestampNow()-twoWeeks-1)}},templateUrl:"/directives/reviewNag/reviewNag.html"}}),appAddThisWordPress.directive("reviewNagAd",function($wordpress){return{scope:{},controller:function($scope,$timeout){angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all",$timeout(function(){"undefined"!=typeof window.addthis&&"undefined"!=typeof window.addthis.layers&&"undefined"!=typeof window.addthis.layers.refresh&&window.addthis.layers.refresh()});var globalOptions={},twoWeeks=1209600,defaultState="",knownStates=["dislike","like","will not rate","rated",defaultState];$scope.helpEmailAddress="[email protected]";var loaded=!1;$scope.newlyRated=!1,$scope.state=defaultState;var unixTimestampNow=function(){var now=Date.now()/1e3;return now=Math.round(now)},lastInteraction=unixTimestampNow(),expiredInteration=function(){return unixTimestampNow()-twoWeeks>lastInteraction};$wordpress.globalOptions.get().then(function(data){globalOptions=data,"undefined"!=typeof data.addthis_rate_us&&(knownStates.indexOf(data.addthis_rate_us)===-1?$scope.state=defaultState:$scope.state=data.addthis_rate_us),"undefined"!=typeof data.addthis_rate_us_timestamp&&(lastInteraction=data.addthis_rate_us_timestamp),"rated"!==$scope.state&&expiredInteration()&&($scope.state=defaultState),loaded=!0}),$scope.changeState=function(newState,debugLastInteraction){"rated"===newState&&$scope.state!==newState?$scope.newlyRated=!0:$scope.newlyRated=!1,$scope.state=newState,lastInteraction="undefined"==typeof debugLastInteraction?unixTimestampNow():debugLastInteraction,globalOptions.addthis_rate_us=newState,globalOptions.addthis_rate_us_timestamp=lastInteraction,$wordpress.globalOptions.save().then(function(data){globalOptions=data})},$scope.debug=function(){return"undefined"!=typeof globalOptions.debug_enable&&globalOptions.debug_enable},$scope.debugStartOver=function(){$scope.changeState(defaultState)},$scope.debugExpireLastInteraction=function(){$scope.changeState($scope.state,unixTimestampNow()-twoWeeks-1)}},templateUrl:"/directives/reviewNagAd/reviewNagAd.html"}}),appAddThisWordPress.directive("settingCard",function(){return{scope:{name:"@for",expended:"=expended"},transclude:!0,templateUrl:"/directives/settingCard/settingCard.html"}}),appAddThisWordPress.directive("settingFrame",function(){return{scope:{name:"@for",title:"=title",titlePlaceholderMsgid:"=titlePlaceholderMsgid"},transclude:!0,templateUrl:"/directives/settingFrame/settingFrame.html"}}),appAddThisWordPress.directive("settingTitleAndDescription",function(){return{scope:{label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-settings-description");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-settings-description"]')),transcludeElements.append(transclude())},templateUrl:"/directives/settingTitleAndDescription/settingTitleAndDescription.html"}}),appAddThisWordPress.directive("shareCountThresholdPicker",function(){return{scope:{ngModel:"=ngModel",name:"@for"},transclude:!0,link:function(scope){scope.options=[{value:0,display:0},{value:5,display:5},{value:10,display:10},{value:20,display:20},{value:50,display:50},{value:100,display:100},{value:500,display:500},{value:1e3,display:1e3}]},templateUrl:"/directives/shareCountThresholdPicker/shareCountThresholdPicker.html"}}),appAddThisWordPress.directive("shareServicePicker",function($wordpress,$timeout){return{scope:{thirdParty:"=thirdParty",services:"=services",thirdPartyServices:"=thirdPartyServices",numberOfServices:"=numberOfServices",autoPersonalization:"=autoPersonalization",min:"@min",max:"@max",widgetId:"@widgetId"},link:function($scope){var addIncrement;$scope.isAutoPersonalized=function(){return $scope.autoPersonalization},$scope.serviceAdded=function(service){return"object"!=typeof service||"undefined"==typeof service.code||"object"!=typeof $scope.pickedServices||$scope.pickedServices.indexOf(service.code)!==-1},$scope.serviceSearch=function(service){var searchString=$scope.searchString.toLowerCase();return service.searchString.toLowerCase().search(searchString)>-1},$scope.addService=function(service){$scope.pickedServices.push(service.code),service.rank=addIncrement,addIncrement++},$scope.deleteService=function(service){var index=$scope.pickedServices.indexOf(service.code);index>-1&&$scope.pickedServices.splice(index,1),service.rank=-1},$scope.serviceOptions=[];var setServiceOptions=function(input){var shareServices=angular.copy(input);shareServices.forEach(function(service,index){service.rank=$scope.pickedServices.indexOf(service.code),service.index=index}),$scope.serviceOptions=shareServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".share-service-picker")})};$scope.searchString="";var setUpPickedServicesObject=function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions),addIncrement=$scope.pickedServices.length,"undefined"==typeof $scope.autoPersonalization&&($scope.thirdParty!==!0&&0===$scope.services.length?$scope.autoPersonalization=!0:$scope.autoPersonalization=!1)},setServiceDefaults=function(){var servicesPromise;return $scope.thirdParty===!0?("undefined"==typeof $scope.thirdPartyServices&&($scope.thirdPartyServices=["facebook_like","tweet","pinterest_pinit","google_plusone","counter"]),$scope.pickedServices=$scope.thirdPartyServices,servicesPromise=$wordpress.thirdPartyGetShareServices()):("undefined"==typeof $scope.services&&($scope.services=["facebook","twitter","email","pinterest_share","addthis"]),$scope.pickedServices=$scope.services,servicesPromise=$wordpress.addThisGetShareServices()),servicesPromise};$scope.$watch("thirdParty",function(){setUpPickedServicesObject()}),$scope.$watch("autoPersonalization",function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions)})},templateUrl:"/directives/shareServicePicker/shareServicePicker.html"}}),appAddThisWordPress.directive("softAlert",function(){return{scope:{level:"=level",icon:"=icon"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-soft-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-soft-alert"]')),transcludeElements.append(transclude())},controller:function($scope){var configs={info:{icon:"info",alertClass:"soft-alert alert-info"},success:{icon:"checkmark",alertClass:"soft-alert alert-success"},warning:{icon:"exclamation",alertClass:"soft-alert alert-warning"},danger:{icon:"exclamation",alertClass:"soft-alert alert-danger"}};$scope.getIcon=function(){if($scope.icon){var icon=$scope.icon;return icon}return configs[$scope.level].icon?configs[$scope.level].icon:configs.info.icon},$scope.getAlertClass=function(){return configs[$scope.level].alertClass?configs[$scope.level].alertClass:configs.info.alertClass}},templateUrl:"/directives/softAlert/softAlert.html"}}),appAddThisWordPress.directive("stylePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",styleOptions:"=styleOptions"},templateUrl:"/directives/stylePicker/stylePicker.html"}}),appAddThisWordPress.directive("templateChecklist",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",templateOptions:"=templateOptions"},controller:function($scope){$scope.toggleSelection=function(theme){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(theme);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(theme)}},templateUrl:"/directives/templateChecklist/templateChecklist.html"}}),appAddThisWordPress.directive("toggleSlider",function(){return{scope:{ngModel:"=ngModel",flip:"=flip",canEnable:"=canEnable",eventCallback:"=eventCallback",eventParam:"=eventParam"},transclude:!0,controller:function($scope){$scope.toggleValue=function(){"undefined"==typeof $scope.ngModel&&($scope.ngModel=!0),($scope.ngModel||$scope.canEnable)&&($scope.ngModel=!$scope.ngModel),angular.isFunction($scope.eventCallback)&&$scope.eventCallback($scope.eventParam)},$scope.toggleClass=function(){return $scope.ngModel&&!$scope.flip?"toggle active":"toggle inactive"},$scope.toggleAlt=function(){return $scope.ngModel&&!$scope.flip?"tool_listing_toggle_enabled_alt":"tool_listing_toggle_disabled_alt"}},templateUrl:"/directives/toggleSlider/toggleSlider.html"}}),appAddThisWordPress.directive("toolDropDownYesNo",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},link:function(scope){scope.options=[{msgid:"layers_yes",value:!0},{msgid:"layers_no",value:!1}]},templateUrl:"/directives/toolDropDownYesNo/toolDropDownYesNo.html"}}),appAddThisWordPress.directive("toolGalleryCard",function($wordpress){return{scope:{image:"@image",imageAltMsgid:"@imageAltMsgid",toolNameMsgid:"@toolNameMsgid",toolDescriptionMsgid:"@toolDescriptionMsgid",toolEnabled:"=toolEnabled",toolPco:"@toolPco",changeState:"=changeState",toggleEvent:"=toggleEvent"},transclude:!0,link:function($scope,el,attrs){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.isProTool=function(){return"undefined"!=typeof attrs.pro}},templateUrl:"/directives/toolGalleryCard/toolGalleryCard.html"}}),appAddThisWordPress.directive("toolGallerySettingsPage",function($wordpress,$q,$stateParams,$darkseid){return{scope:{parentSave:"=save",parentGoBack:"=goBack",toolNameMsgid:"@toolNameMsgid",toolDescriptionMsgid:"@toolDescriptionMsgid",featureSettings:"=featureSettings",toolPco:"@toolPco"},transclude:!0,link:function($scope,el,attrs,ctrl,transclude){$scope.saving=!1,$scope.isProUser=!1,$scope.proFields={};var isProTool=function(){return"undefined"!=typeof attrs.pro};$scope.upgradePrompt=function(){return $scope.isProUser!==!0&&(!!isProTool()||!!usingProField())};var usingProField=function(){var usingProField=!1;return angular.forEach($scope.proFields,function(inUse){inUse===!0&&(usingProField=!0)}),usingProField},proProfilePromise=$darkseid.isProProfile(),globalOptionsPromise=$wordpress.globalOptions.get();$q.all([proProfilePromise,globalOptionsPromise]).then(function(data){var proProfile=data[0],globalOptions=data[1];proProfile&&angular.isDefined(globalOptions.addthis_plugin_controls)&&"AddThis"===globalOptions.addthis_plugin_controls&&($scope.isProUser=!0)});var stashOldSettings=function(newSettings){$scope.originalSettings=angular.copy(newSettings[$scope.toolPco]),$scope.settings=$wordpress.addDefaultToolConfigurations($scope.toolPco,newSettings[$scope.toolPco])};$scope.$watch("featureSettings",function(newValue){stashOldSettings(newValue)}),angular.isDefined($scope.featureSettings[$scope.toolPco])||($scope.featureSettings[$scope.toolPco]={}),stashOldSettings($scope.featureSettings);var transcludeElements=el.find(".transclude-here-tool-gallery-settings-page");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-tool-gallery-settings-page"]')),transcludeElements.append(transclude($scope)),$scope.showToolSettings=function(){return!(!angular.isDefined($stateParams.toolPco)||!angular.isDefined($scope.toolPco)||$scope.toolPco!==$stateParams.toolPco)}},controller:function($scope){$scope.save=function(){return!$scope.upgradePrompt()&&($scope.saving=!0,"undefined"==typeof $scope.featureSettings[$scope.toolPco]&&($scope.featureSettings[$scope.toolPco]={}),$scope.featureSettings[$scope.toolPco].enabled=!0,void $scope.parentSave($scope.toolPco).then(function(){$scope.goBack(),$scope.saving=!1}))},$scope.goBack=function(){var copy=angular.copy($scope.originalSettings);$scope.featureSettings[$scope.toolPco]=copy,$scope.parentGoBack()}},templateUrl:"/directives/toolGallerySettingsPage/toolGallerySettingsPage.html"}}),appAddThisWordPress.directive("wordpressAlert",function(){return{scope:{close:"=close"},transclude:!0,templateUrl:"/directives/wordpressAlert/wordpressAlert.html"}}),angular.module("appAddThisWordPress").run(["$templateCache",function($templateCache){$templateCache.put("/mocks/mock1.html",'<div class="wrap at-tool-new"><div id="screen-meta-links"><div id="contextual-help-link-wrap" class="screen-meta-toggle"> <button type="button" id="contextual-screen-options-link" class="button show-settings">Screen Options</button></div><div id="contextual-help-link-wrap" class="screen-meta-toggle"> <button type="button" id="contextual-help-link" class="button show-settings">Help</button></div></div><h1 class="wp-heading-inline">AddThis Tools</h1> <a href="#" class="page-title-action">Add New</a><hr class="wp-header-end"><div class="msg-deleted"> Sharing Sidebar Deleted<span class="delete" ng-include src="\'/images/cross.svg\'"></span></div><div class="tool-left"><div class="filter-active-inactive"> <a href="#">All</a> (1) | <a class="active">Active</a> (1) | <a href="#">Inactive</a> (0)</div><div class="tablenav top"><div class="alignleft actions bulkactions"> <label for="bulk-action-selector-top" class="screen-reader-text">Select bulk action</label> <select name="action" id="bulk-action-selector-top"><option value="-1">Bulk Actions</option><option value="edit">Delete</option></select> <input type="submit" class="button action" value="Apply"></div><div class="tablenav-pages one-page"> <span class="displaying-num">1 item</span></div><br class="clear"></div><table class="wp-list-table widefat fixed striped pages"><thead><tr><td class="manage-column column-cb check-column"> <label class="screen-reader-text" for="cb-select-all-1">Select All</label> <input id="bulk-action-select-all" type="checkbox"></td><th scope="col" class="manage-column column-primary sortable desc"> <a href="#"><span>Title</span><span class="sorting-indicator"></span></a></th><th style="width: 45%;" scope="col" class="manage-column">Shortcode</th></tr></thead><tbody><tr><th scope="row" class="check-column"> <label class="screen-reader-text" for="bulk-action-select-widgetId">Select Sample Page</label> <input id="bulk-action-select-widgetId" type="checkbox" name="post[]" value="2"></th><td class="title column-title has-row-actions column-primary page-title"><div class="tool-image"> <img src="http://localhost:3000/frontend/src/images/tool-list-thumb-shfs.png" alt=""/></div> <strong><a class="row-title" href="#" aria-label="“Sample Page” (Edit)">Sharing Sidebar</a></strong><div class="row-actions"> <span class="edit"><a href="#" aria-label="Edit Tool">Edit</a> |</span> <span class="trash"><a href="#" aria-label="Duplicate Tool">Duplicate</a></span></div> <button type="button" class="toggle-row"><span class="screen-reader-text">Show more details</span></button></td><td class="author column-author"> none</td></tr></tbody><tfoot><tr><td class="manage-column column-cb check-column"> <label class="screen-reader-text" for="bulk-action-select-widgetId">Select All</label> <input id="bulk-action-select-widgetId" type="checkbox"></td><th scope="col" class="manage-column column-primary sortable desc"> <a href="#"><span>Title</span><span class="sorting-indicator"></span></a></th><th scope="col" class="manage-column">Shortcode</th></tr></tfoot></table><table class="wp-list-table widefat fixed striped pages"><thead><tr><td class="manage-column column-cb check-column"> <label class="screen-reader-text" for="cb-select-all-1">Select All</label> <input id="bulk-action-select-all" type="checkbox"></td><th scope="col" class="manage-column column-primary sortable desc"> <a href="#"><span>Title</span><span class="sorting-indicator"></span></a></th><th style="width: 45%;" scope="col" class="manage-column">Shortcode</th></tr></thead><tbody><tr><th scope="row" class="check-column"> <label class="screen-reader-text" for="bulk-action-select-widgetId">Select Sample Page</label> <input id="bulk-action-select-widgetId" type="checkbox" name="post[]" value="2"></th><td class="title column-title has-row-actions column-primary page-title"> <strong>No items found.</strong> <button type="button" class="toggle-row"><span class="screen-reader-text">Show more details</span></button></td><td class="author column-author"></td></tr></tbody><tfoot><tr><td class="manage-column column-cb check-column"> <label class="screen-reader-text" for="bulk-action-select-widgetId">Select All</label> <input id="bulk-action-select-widgetId" type="checkbox"></td><th scope="col" class="manage-column column-primary sortable desc"> <a href="#"><span>Title</span><span class="sorting-indicator"></span></a></th><th scope="col" class="manage-column">Shortcode</th></tr></tfoot></table><div class="tablenav bottom"><div class="alignleft actions bulkactions"> <label for="bulk-action-selector-bottom" class="screen-reader-text">Select bulk action</label> <select name="action" id="bulk-action-selector-bottom"><option value="-1">Bulk Actions</option><option value="edit">Delete</option></select> <input type="submit" class="button action button-disabled" value="Apply"><span class="spinner" style="visibility: visible;"></span></div><div class="tablenav-pages one-page"> <span class="displaying-num">1 item</span></div><br class="clear"></div></div><div class="tool-right"><div class="sidebar-callout"><h2>Analytics on AddThis.com</h2> <a href="#">Create Account</a> <a href="#">Sign In</a></div><div class="sidebar-callout"><h2>Help</h2> <a href="#">Academy</a> <a href="#">Support</a></div><div class="sidebar-callout"><h2>Feedback</h2><p>Did you find this useful?</p> <a href="#">Yes!</a> <a href="#">No, not really</a></div><div class="sidebar-callout"><h2>Feedback</h2><p class="feedback">Let us know how we can improve our plugin through our support forum or by emailing <a href="mailto:[email protected]">[email protected]</a></p> <a href="#">Support Forum</a></div><div class="sidebar-callout"><h2>Follow Adthis</h2><div class="addthis_inline_follow_toolbox"></div></div><div class="sidebar-callout"><h2>Share This Plugin</h2><div class="addthis_inline_share_toolbox"></div></div></div></div>'),$templateCache.put("/mocks/mock2.html",'<div class="wrap at-tool-new"><h1 class="wp-heading-inline">Add New Share Button</h1><div class="tool-grid-container"><div class="tool-container"> <img src="http://localhost:3000/frontend/src/images/tool-thumb-sharing-sidebar.png" alt=""/><div class="tool-title"> <span>Sidebar</span> <a class="button action" href="#">Select</a></div></div><div class="tool-container"> <img src="http://localhost:3000/frontend/src/images/tool-thumb-sharing-inline.png" alt=""/><div class="tool-title"> <span>Inline</span> <a class="button action" href="#">Select</a></div></div><div class="tool-container"> <img src="http://localhost:3000/frontend/src/images/tool-thumb-sharing-expanding.png" alt=""/><div class="tool-title"> <span>Expanding</span> <a class="button action" href="#">Select</a></div></div><div class="tool-container"> <img src="http://localhost:3000/frontend/src/images/tool-thumb-sharing-image.png" alt=""/><div class="tool-title"> <span>Image Sharing</span> <a class="button action" href="#">Select</a></div></div><div class="tool-container"> <img src="http://localhost:3000/frontend/src/images/tool-thumb-sharing-custom.png" alt=""/><div class="tool-title"> <span>Custom HTML</span> <a class="button action" href="#">Select</a></div></div></div></div>'),$templateCache.put("/mocks/mock3.html",'<div class="wrap at-tool-new"><h1 class="wp-heading-inline">Add New Share Button</h1><hr class="wp-header-end"><div class="tool-left"><div id="titlediv"><div id="titlewrap"> <label class="screen-reader-text" id="title-prompt-text" for="title">Enter title here</label> <input type="text" name="post_title" size="30" value="Sharing Sidebar" id="title" spellcheck="true" autocomplete="off"></div></div><div id="postdivrich" class="postarea wp-editor-expand"><div id="wp-content-wrap" class="wp-core-ui wp-editor-wrap has-dfw tmce-active"><div id="wp-content-editor-tools" class="wp-editor-tools hide-if-no-js"><div class="wp-editor-tabs"> <button type="button" id="content-tmce" class="wp-switch-editor switch-tmce" data-wp-editor-id="content">Settings</button> <button type="button" id="content-html" class="wp-switch-editor switch-html" data-wp-editor-id="content">Preview</button></div></div><div id="wp-content-editor-container" class="wp-editor-container"><div id="mceu_26" class="mce-toolbar-grp mce-container mce-panel mce-stack-layout-item mce-first" hidefocus="1" tabindex="-1" role="group"><div id="advanced-sortables" class="meta-box-sortables ui-sortable"><div id="settings-general" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>General</span></h2><div class="inside inside-grey"><h3>Position</h3><div class="alignleft actions tool-positions"> <label for="desktop-position"><strong>Desktop</strong></label> <select name="action"><option value="left">Left</option><option value="right">Right</option><option value="none">None</option></select></div><div class="alignleft actions tool-positions"> <label for="desktop-position"><strong>Mobile</strong></label> <select name="action"><option value="top">Top</option><option value="bottom">Bottom</option><option value="none">None</option></select></div><div class="clear"></div><h3>Social Networks</h3> <label for="_at_widget_on"><input type="radio" id="_at_widget_on" name="_at_widget" value="1" checked="checked"> <span class="addthis-checkbox-label"><strong>Automatic (Recommended)</strong></span><div class="settings-subsetting"> <span class="addthis-checkbox-label"><strong>Number of Buttons</strong></span> <select name="action"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select></div></label> <label for="_at_widget_on"><input type="radio" id="_at_widget_on" name="_at_widget" value="1"> <span class="addthis-checkbox-label"><strong>Select Your Own</strong></span><div class="settings-subsetting"><div class="select-your-own"><ul><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="delete" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="delete" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="delete" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="delete" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="delete" ng-include src="\'/images/cross.svg\'"></span></li></ul></div> <a href="admin.php?page=addthis_advanced_settings#/mike4" class="button button-primary button-large social-addmore">Add More Buttons</a></div></label></div></div><div id="settings-design" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>Design</span></h2><div class="inside inside-grey"><h3>Buttons</h3><div class="actions tool-positions"> <label for="desktop-position"><strong>Logo Color</strong></label> <select name="action"><option value="white">White</option><option value="white">White</option><option value="white">White</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Icon Background Color</strong></label> <select name="action"><option value="default">Default</option><option value="default">Default</option><option value="default">Default</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Mobile Button Size</strong></label> <select name="action"><option value="large">Large (32px)</option><option value="large">Large (32px)</option><option value="large">Large (32px)</option></select></div><h3>Share Counter</h3><div class="actions tool-positions"> <label for="desktop-position"><strong>Share Counter Type</strong></label> <select name="action"><option value="total">Total</option><option value="total">Total</option><option value="total">Total</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Total Share Counter Color</strong></label> <select name="action"><option value="Black">Black</option><option value="Black">Black</option><option value="Black">Black</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Total Share Counter Label</strong></label> <input type="text" name="share_label" size="10" value="SHARE" id="share-label" spellcheck="true" autocomplete="off"></div><h3>Sidebar Background</h3><div class="actions tool-positions sidebar-bg"> <input id="cb-select-all-2" type="checkbox"> <strong class="label-bg">Background</strong></div></div></div><div id="settings-advance" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>Advanced Settings</span></h2><div class="inside inside-grey"><h3>Hide on these pages</h3><div class="actions tool-positions sidebar-bg"> <input id="cb-select-all-2" type="checkbox"> <strong class="label-bg">Hide on Homepage</strong> <label for="desktop-position"><strong>Hide on these pages</strong></label><textarea rows="4" cols="20" placeholder="addthis.com/blog/*"></textarea> <small>Hint: Use an asterik (*) to hide on multiple pages<br/>(e.g. *.addthis.com, www.addthis.com/blog)</small></div><h3>Extra Appearance Settings</h3><div class="actions tool-positions"> <label for="desktop-position"><strong>Share Count Minimum</strong></label> <select name="action"><option value="10">10</option><option value="10">10</option><option value="10">10</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Responsive Width</strong></label> <input class="alignleft" type="number" name="resp-width" size="10" value="979" id="resp-width" spellcheck="true" autocomplete="off"> <select class="alignleft select-sm" name="action"><option value="px">px</option><option value="px">px</option><option value="px">px</option></select></div><div class="clear"></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Desktop Vertical Offset</strong></label> <select class="alignleft" name="action"><option value="top">top</option><option value="top">top</option><option value="top">top</option></select> <input class="alignleft select-sm" type="number" name="vertical-offset" size="10" value="20" id="vertical-offset" spellcheck="true" autocomplete="off"> <select class="alignleft select-sm" name="action"><option value="%">%</option><option value="%">%</option><option value="%">%</option></select></div><div class="clear"></div><h3>Follow Up Message</h3><div class="actions tool-positions sidebar-bg"> <input id="cb-select-all-2" type="checkbox"> <strong class="label-bg">Show Message</strong></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Thank You message</strong></label> <input type="text" name="share_label" size="30" value="Thanks for sharing!" id="share-label" spellcheck="true" autocomplete="off"></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Follow Message</strong></label> <input type="text" name="share_label" size="30" value="Follow" id="share-label" spellcheck="true" autocomplete="off"></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Related Posts Message</strong></label> <input type="text" name="share_label" size="30" value="Thanks for sharing!" id="share-label" spellcheck="true" autocomplete="off"></div></div></div></div></div></div></div></div><div eula button-name="{{\'publish\'|translate}}"></div></div><div class="tool-right"><div id="submitdiv" class="postbox "><h2 class="hndle"><span>Publish</span></h2><div class="inside"><div class="submitbox" id="submitpost"><div id="major-publishing-actions"><div id="delete-action"></div><div id="publishing-action"><span class="spinner" style="visibility: visible;"></span> <input name="save" type="submit" class="button button-primary button-large button-disabled" id="publish" value="Publish"> <input name="save" type="submit" class="button button-primary button-large" id="publish" value="Publish"></div><div class="clear"></div></div></div></div></div><div class="sidebar-callout"><h2>Information</h2> <a href="#">Docs</a> <a href="#">FAQs</a> <a href="#">Support</a></div></div></div>'),
    5 $templateCache.put("/mocks/mock4.html",'<div class="wrap at-tool-new"><div class="social-add-more"><div class="social-add-more-header"> Add More Social Networks <span class="social-add-more-close"><a href="admin.php?page=addthis_advanced_settings#/mike3">X</a></span></div><div class="social-add-more-search"> <input id="social-add-more-search-input" type="text" name="search" placeholder="Search Social Networks"></div><div class="select-your-own"><ul><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter<span class="add" ng-include src="\'/images/cross.svg\'"></span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook<span class="add" ng-include src="\'/images/cross.svg\'"></span></li></ul></div></div><div class="at-tool-overlay"></div><h1 class="wp-heading-inline">Add New Share Button</h1><hr class="wp-header-end"><div class="tool-left"><div id="titlediv"><div id="titlewrap"> <label class="screen-reader-text" id="title-prompt-text" for="title">Enter title here</label> <input type="text" name="post_title" size="30" value="Sharing Sidebar" id="title" spellcheck="true" autocomplete="off"></div></div><div id="postdivrich" class="postarea wp-editor-expand"><div id="wp-content-wrap" class="wp-core-ui wp-editor-wrap has-dfw tmce-active"><div id="wp-content-editor-tools" class="wp-editor-tools hide-if-no-js"><div class="wp-editor-tabs"> <button type="button" id="content-tmce" class="wp-switch-editor switch-tmce" data-wp-editor-id="content">Settings</button> <button type="button" id="content-html" class="wp-switch-editor switch-html" data-wp-editor-id="content">Preview</button></div></div><div id="wp-content-editor-container" class="wp-editor-container"><div id="mceu_26" class="mce-toolbar-grp mce-container mce-panel mce-stack-layout-item mce-first" hidefocus="1" tabindex="-1" role="group"><div id="advanced-sortables" class="meta-box-sortables ui-sortable"><div id="settings-general" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>General</span></h2><div class="inside inside-grey"><h3>Position</h3><div class="alignleft actions tool-positions"> <label for="desktop-position"><strong>Desktop</strong></label> <select name="action"><option value="left">Left</option><option value="right">Right</option><option value="none">None</option></select></div><div class="alignleft actions tool-positions"> <label for="desktop-position"><strong>Mobile</strong></label> <select name="action"><option value="top">Top</option><option value="bottom">Bottom</option><option value="none">None</option></select></div><div class="clear"></div><h3>Social Networks</h3> <label for="_at_widget_on"><input type="radio" id="_at_widget_on" name="_at_widget" value="1" checked="checked"> <span class="addthis-checkbox-label"><strong>Automatic (Recommended)</strong></span><div class="settings-subsetting"> <span class="addthis-checkbox-label"><strong>Number of Buttons</strong></span> <select name="action"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select></div></label> <label for="_at_widget_on"><input type="radio" id="_at_widget_on" name="_at_widget" value="1"> <span class="addthis-checkbox-label"><strong>Select Your Own</strong></span><div class="settings-subsetting"><div class="select-your-own"><ul><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook <span class="social-delete">X</span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter <span class="social-delete">X</span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook <span class="social-delete">X</span></li><li><a tabindex="-1" class="addthis_button_twitter"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Twitter <span class="social-delete">X</span></li><li><a tabindex="-1" class="addthis_button_facebook"></a><div class="share-service-icon-pointer-event-cover-hack"></div> Facebook <span class="social-delete">X</span></li></ul></div> <a href="#" class="button button-primary button-large social-addmore">Add More Buttons</a></div></label></div></div><div id="settings-design" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>Design</span></h2><div class="inside inside-grey"><h3>Buttons</h3><div class="actions tool-positions"> <label for="desktop-position"><strong>Logo Color</strong></label> <select name="action"><option value="white">White</option><option value="white">White</option><option value="white">White</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Icon Background Color</strong></label> <select name="action"><option value="default">Default</option><option value="default">Default</option><option value="default">Default</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Mobile Button Size</strong></label> <select name="action"><option value="large">Large (32px)</option><option value="large">Large (32px)</option><option value="large">Large (32px)</option></select></div><h3>Share Counter</h3><div class="actions tool-positions"> <label for="desktop-position"><strong>Share Counter Type</strong></label> <select name="action"><option value="total">Total</option><option value="total">Total</option><option value="total">Total</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Total Share Counter Color</strong></label> <select name="action"><option value="Black">Black</option><option value="Black">Black</option><option value="Black">Black</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Total Share Counter Label</strong></label> <input type="text" name="share_label" size="10" value="SHARE" id="share-label" spellcheck="true" autocomplete="off"></div><h3>Sidebar Background</h3><div class="actions tool-positions sidebar-bg"> <input id="cb-select-all-2" type="checkbox"> <strong class="label-bg">Background</strong></div></div></div><div id="settings-design" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>Advanced Settings</span></h2><div class="inside inside-grey"><h3>Hide on these pages</h3><div class="actions tool-positions sidebar-bg"> <input id="cb-select-all-2" type="checkbox"> <strong class="label-bg">Hide on Homepage</strong> <label for="desktop-position"><strong>Hide on these pages</strong></label><textarea rows="4" cols="20" placeholder="addthis.com/blog/*"></textarea> <small>Hint: Use an asterik (*) to hide on multiple pages<br/>(e.g. *.addthis.com, www.addthis.com/blog)</small></div><h3>Extra Appearance Settings</h3><div class="actions tool-positions"> <label for="desktop-position"><strong>Share Count Minimum</strong></label> <select name="action"><option value="10">10</option><option value="10">10</option><option value="10">10</option></select></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Responsive Width</strong></label> <input class="alignleft" type="text" name="resp-width" size="10" value="979" id="resp-width" spellcheck="true" autocomplete="off"> <select class="alignleft select-sm" name="action"><option value="px">px</option><option value="px">px</option><option value="px">px</option></select></div><div class="clear"></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Desktop Vertical Offset</strong></label> <select class="alignleft" name="action"><option value="top">top</option><option value="top">top</option><option value="top">top</option></select> <input class="alignleft select-sm" type="text" name="vertical-offset" size="10" value="20" id="vertical-offset" spellcheck="true" autocomplete="off"> <select class="alignleft select-sm" name="action"><option value="%">%</option><option value="%">%</option><option value="%">%</option></select></div><div class="clear"></div><h3>Follow Up Message</h3><div class="actions tool-positions sidebar-bg"> <input id="cb-select-all-2" type="checkbox"> <strong class="label-bg">Show Message</strong></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Thank You message</strong></label> <input type="text" name="share_label" size="30" value="Thanks for sharing!" id="share-label" spellcheck="true" autocomplete="off"></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Follow Message</strong></label> <input type="text" name="share_label" size="30" value="Follow" id="share-label" spellcheck="true" autocomplete="off"></div><div class="actions tool-positions"> <label for="desktop-position"><strong>Related Posts Message</strong></label> <input type="text" name="share_label" size="30" value="Thanks for sharing!" id="share-label" spellcheck="true" autocomplete="off"></div></div></div></div></div></div></div></div></div><div class="tool-right"><div id="submitdiv" class="postbox "><h2 class="hndle"><span>Publish</span></h2><div class="inside"><div class="submitbox" id="submitpost"><div id="major-publishing-actions"><div id="delete-action"></div><div id="publishing-action"><span class="spinner"></span> <input name="save" type="submit" class="button button-primary button-large" id="publish" value="Publish"></div><div class="clear"></div></div></div></div></div><div class="sidebar-callout"><h2>Information</h2> <a href="#">Docs</a> <a href="#">FAQs</a> <a href="#">Support</a></div></div></div>'),$templateCache.put("/mocks/mock5.html",'<div class="wrap at-tool-new"><h1 class="wp-heading-inline">Add New AddThis Tool</h1><hr class="wp-header-end"><div class="tool-left"><div id="titlediv"><div id="titlewrap"> <label class="screen-reader-text" id="title-prompt-text" for="title">Enter title here</label> <input type="text" name="post_title" size="30" value="Custom HTML" id="title" spellcheck="true" autocomplete="off"><div class="shortcode-container"> <span class="shortcode-blurb">Copy this shortcode and paste it into your post, page or text widget content:</span> <span class="shortcode-code">[addthis id="3"]</span></div></div></div><div id="postdivrich" class="postarea wp-editor-expand"><div id="wp-content-wrap" class="wp-core-ui wp-editor-wrap has-dfw tmce-active"><div id="wp-content-editor-tools" class="wp-editor-tools hide-if-no-js"><div class="wp-editor-tabs"> <button type="button" id="content-tmce" class="wp-switch-editor switch-tmce" data-wp-editor-id="content">Settings</button> <button type="button" id="content-html" class="wp-switch-editor switch-html" data-wp-editor-id="content">Preview</button></div></div><div id="wp-content-editor-container" class="wp-editor-container"><div id="mceu_26" class="mce-toolbar-grp mce-container mce-panel mce-stack-layout-item mce-first" hidefocus="1" tabindex="-1" role="group"><div id="advanced-sortables" class="meta-box-sortables ui-sortable"><div id="settings-general" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>General</span></h2><div class="inside inside-grey"><h3>Custom HTML</h3><div class="alignleft actions tool-positions"><p> This text box allows you to enter any AddThis markup that you wish. To see examples of what you can do, visit AddThis.com Sharing Tools and select any sharing tool. You can also check out our API. For any help you may need, please visit AddThis Support.</p><textarea rows="15" cols="20" style="width: 100%;" placeholder="addthis.com/blog/*"></textarea> <span class="error-message">You don\'t have permission to enter unfiltered HTML. Please contact your administrator if you need this permission.</span></div></div></div><div id="settings-design" class="postbox "> <button type="button" class="handlediv button-link" aria-expanded="true"><span class="toggle-indicator" aria-hidden="true"></span></button><h2 class="hndle ui-sortable-handle"><span>Position</span></h2><div class="inside inside-grey"><h3>Position on Homepage</h3><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1" checked="checked"> <span class="addthis-checkbox-label"><strong>Above Exerpt</strong></span></div><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1"> <span class="addthis-checkbox-label"><strong>Below Exerpt</strong></span></div><h3>Position on Blog Post</h3><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1" checked="checked"> <span class="addthis-checkbox-label"><strong>Above Blog Post</strong></span></div><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1"> <span class="addthis-checkbox-label"><strong>Below Blog Post</strong></span></div><h3>Position on Page</h3><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1" checked="checked"> <span class="addthis-checkbox-label"><strong>Above Exerpt</strong></span></div><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1"> <span class="addthis-checkbox-label"><strong>Below Exerpt</strong></span></div><h3>Position on Archived Page</h3><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1" checked="checked"> <span class="addthis-checkbox-label"><strong>Above Exerpt</strong></span></div><div> <input type="radio" id="_at_widget_on" name="_at_widget" value="1"> <span class="addthis-checkbox-label"><strong>Below Exerpt</strong></span></div></div></div></div></div></div></div></div></div><div class="tool-right"><div id="submitdiv" class="postbox "><h2 class="hndle"><span>Publish</span></h2><div class="inside"><div class="submitbox" id="submitpost"><div id="major-publishing-actions"><div id="delete-action"></div><div id="publishing-action"><span class="spinner"></span> <input name="save" type="submit" class="button button-primary button-large" id="publish" value="Publish"></div><div class="clear"></div></div></div></div></div><div class="sidebar-callout"><h2>Information</h2> <a href="#">Docs</a> <a href="#">FAQs</a> <a href="#">Support</a></div></div></div>'),$templateCache.put("/features/Ads/AnalyticsAd.html",'<div ng-controller="AnalyticsAdCtrl" class="sidebar-callout" ng-hide="state === \'loading\'"><h2 translate>registration_ad_header</h2> <a ng-show="state === \'register\'" ui-sref="registration.state({ registrationState: \'createAccount\' })" translate>create_account_button</a> <a ng-show="state === \'register\'" ui-sref="registration.state({ registrationState: \'signIn\' })" translate>client_string_sign_in</a> <a ng-show="state === \'viewanalytics\'" ng-href="https://www.addthis.com/dashboard#dashboard-analytics?pub={{profileId}}" translate>registration_ad_view_analytics</a></div>'),$templateCache.put("/features/Ads/HelpAd.html",'<div class="sidebar-callout"><h2 translate>help_ad_heading</h2> <a target="_blank" href="https://www.addthis.com/academy/" translate>help_academy</a> <a target="_blank" ng-href="https://wordpress.org/plugins/{{slug}}/faq/" translate>help_faqs</a> <a target="_blank" href="http://www.addthis.com/support" translate>support_contact_form</a> <a href="mailto:[email protected]" translate>support_email</a> <a target="_blank" ng-href="https://wordpress.org/support/plugin/{{slug}}" translate>review_nag_support_forum_button</a></div>'),$templateCache.put("/features/AdvancedSettings/AdvancedSettingsParent.html",'<div ng-controller="AdvancedSettingsCtrl"><div class="header-container"><div ng-include class="header-background" src="\'/images/logo-pattern.svg\'"></div><div ng-include class="header-logo" src="\'/images/addthis-logo.svg\'"></div></div><h1 translate>menu_item_advanced_settings</h1><div ng-show="loadStatus == \'loading\'"><div soft-alert level="\'info\'"> {{\'progress_message_loading\'|translate}}</div></div><section ng-include src="\'/features/CrossPluginWarnings/CrossPluginWarnings.html\'"></section><form name="form" ng-show="loadStatus == \'loaded\'" novalidate debug-hot-keys><section ng-include src="\'/features/AdvancedSettings/Tracking.html\'"></section><section ng-include src="\'/features/AdvancedSettings/LoadingOptions.html\'"></section><section ng-include src="\'/features/AdvancedSettings/DeveloperConfiguration.html\'"></section><section class="advanced-settings review-nag" review-nag></section><section ng-include src="\'/features/AdvancedSettings/DebugAdvancedSettings.html\'"></section><section ng-include src="\'/features/SaveChangesButton/SaveChangesButton.html\'"></section></form><div ng-show="loadStatus == \'failed\'"><div soft-alert level="\'danger\'"> {{\'error_message_unable_to_load_settings\'|translate}}</div></div></div>'),$templateCache.put("/features/AdvancedSettings/DebugAdvancedSettings.html",'<div ng-controller="DebugAdvancedSettingsCtrl" class="settings-card" ng-show="globalOptions.debug_enable"><header><h2>Debug</h2></header><div class="settings-body"><section enable-toggle ng-model="globalOptions.debug_enable" tool-pco="global-options"></section><section basic-select ng-model="globalOptions.addthis_plugin_controls" for="addthis-plugin-mode" label="{{\'advanced_settings_mode_label\'|translate}}" options="modeOptions"> {{\'advanced_settings_mode_description\'|translate}}</section><section basic-select ng-model="globalOptions.addthis_environment" for="client-environment" label="Client Environment" options="enviromentOptions"> This environmnet from which the AddThis widget script (addthis_widget.js, aka client) should be included. Test and Local are not available outside of the AddThis offices. Local onlys works if you\'re serving the AddThis client on your local machine at the default URL.</section><section basic-select ng-model="globalOptions.darkseid_environment" for="darkseid-environment" label="Darkseid Environment" options="enviromentOptions"> The environment to AddThis API calls should be sent. Test and Local are not available outside of the AddThis offices. Local onlys works if you\'re running the AddThis API on your local machine at the default URL.</section><section><div setting-title-and-description label="UI Base URL" for="ui-base-url"> The base URL from which to load the UI. Useful for local development. If you enter this incorrectly, you will have to fix this setting directly through the database, and UI setting edits for this plugin will break. If blank, it will use the UI included with the plugin.</div> <input type="url" ng-model="globalOptions.settings_ui_base_url" id="ui-base-url" name="ui-base-url"/></section><pre>global options = {{globalOptions | json}}</pre></div></div>'),$templateCache.put("/features/AdvancedSettings/DeveloperConfiguration.html",'<div class="settings-card"><header><h2 translate>advanced_settings_developer_config_header</h2></header><div class="settings-body"><p translate translate-values="{\'link\': \'<a href=\\\'https://www.addthis.com/academy/sharing-button-api-overview/\\\' target=\\\'_blank\\\'>{{\'advanced_settings_developer_config_description_link\'|translate}}</a>\'}" > advanced_settings_developer_config_description</p><section json-text-area ng-model="globalOptions.addthis_config_json" label="addthis_config" for="addThisConfigsJson" help-text="addthis_config_help" form-validation="form"></section><section json-text-area ng-model="globalOptions.addthis_share_json" label="addthis_share" for="addThisShareJson" help-text="addthis_share_help" form-validation="form"></section><section json-text-area ng-show="globalOptions.addthis_plugin_controls != \'AddThis\'" ng-model="globalOptions.addthis_layers_json" label="addthis.layers()" for="addThisLayersJson" help-text="addthis_layers_help" form-validation="form"></section><section ng-show="globalOptions.smart_layers_bad_json && globalOptions.addthis_plugin_controls != \'AddThis\'"><h3 translate>smart_layers_custom_api_config_failed_label</h3><p translate>smart_layers_custom_api_config_failed_explanation</p><p> <a ng-click="globalOptions.smart_layers_bad_json = 0" translate>clear_button</a></p><pre>{{globalOptions.smart_layers_bad_json}}</pre></section></div></div>'),$templateCache.put("/features/AdvancedSettings/LoadingOptions.html",'<div class="settings-card"><header><h2 translate>advanced_settings_loading_options_header</h2></header><div class="settings-body"><section><div setting-title-and-description label="{{\'advanced_settings_script_location_label\'|translate}}" for="script-location"> {{\'advanced_settings_script_location_description\'|translate}}</div><div basic-radiobox ng-model="globalOptions.script_location" value="\'footer\'" for="script-location-footer" label="{{\'advanced_settings_script_location_footer_label\'|translate}} {{\'option_recommended\'|translate}}"></div><div basic-radiobox ng-model="globalOptions.script_location" value="\'header\'" for="script-location-header" label="{{\'advanced_settings_script_location_header_label\'|translate}}"></div><div soft-alert level="\'warning\'" ng-show="globalOptions.script_location !== \'footer\'"> {{\'warning_message_advanced_settings_script_location\'|translate}}</div></section><section><div setting-title-and-description label="{{\'advanced_settings_enqueue_client_label\'|translate}}" for="enqueue-client"> {{\'advanced_settings_enqueue_client_description\'|translate}}</div> <label for="enqueue-client-true"><input type="radio" id="enqueue-client-true" name="enqueue-client-true" ng-model="globalOptions.enqueue_client" ng-value="true"/> <span class="addthis-checkbox-label"><strong translate>advanced_settings_enqueue_true_label</strong></span></label> <label for="enqueue-client-false"><input type="radio" id="enqueue-client-false" name="enqueue-client-false" ng-model="globalOptions.enqueue_client" ng-value="false"/> <span class="addthis-checkbox-label"><strong translate>advanced_settings_enqueue_false_label</strong></span></label><div soft-alert level="\'warning\'" ng-show="globalOptions.enqueue_client"> {{\'warning_message_advanced_settings_enqueue_client\'|translate}}</div><div class="input-description"> {{\'advanced_settings_enqueue_local_settings_description\'|translate}}</div> <label for="enqueue-local-settings-true"><input type="radio" id="enqueue-local-settings-true" name="enqueue-local-settings-true" ng-model="globalOptions.enqueue_local_settings" ng-value="true"/> <span class="addthis-checkbox-label"><strong translate>advanced_settings_enqueue_true_label</strong></span></label> <label for="enqueue-local-settings-false"><input type="radio" id="enqueue-local-settings-false" name="enqueue-local-settings-false" ng-model="globalOptions.enqueue_local_settings" ng-value="false"/> <span class="addthis-checkbox-label"><strong>{{\'advanced_settings_enqueue_false_label\'|translate}} {{\'option_recommended\'|translate}}</strong></span></label><div soft-alert level="\'warning\'" ng-show="globalOptions.enqueue_local_settings && addthis_plugin_controls === \'AddThis\'"> {{\'warning_message_advanced_settings_enqueue_client\'|translate}}</div><div soft-alert level="\'warning\'" ng-show="globalOptions.enqueue_local_settings && addthis_plugin_controls !== \'AddThis\'"> {{\'warning_message_advanced_settings_enqueue_local_settings\'|translate}}</div></section><section><div setting-title-and-description label="{{\'advanced_settings_excerpt_filters_label\'|translate}}" for="excerpt_filters"><p translate>advanced_settings_excerpt_filters_description</p><p translate translate-values="{\'link\': \'<a href=\\\'mailto:[email protected]\\\'>{{\'advanced_settings_excerpt_filters_help_link\'|translate}}</a>\'}" > advanced_settings_excerpt_filters_help</p></div><div class="indented-form-fields"><div basic-checkbox ng-model="globalOptions.filter_get_the_excerpt" for="filter-get-the-excerpt" label="get_the_excerpt"></div><div basic-checkbox ng-model="globalOptions.filter_the_excerpt" for="filter-the-excerpt" label="the_excerpt"></div><div basic-checkbox ng-model="globalOptions.filter_wp_trim_excerpt" for="filter-wp-trim-excerpt" label="wp_trim_excerpt"></div></div><div soft-alert level="\'warning\'" ng-show="!globalOptions.filter_get_the_excerpt && !globalOptions.filter_the_excerpt && !globalOptions.filter_wp_trim_excerpt"> {{\'warning_message_advanced_settings_excerpt_filters\'|translate}}</div></section><section basic-checkbox ng-model="globalOptions.addthis_per_post_enabled" for="per-post-enabled" label="{{\'advanced_settings_per_post_option_label\'|translate}}" recommend="true"> {{\'advanced_settings_per_post_option_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.addthis_508" for="accessibility" label="{{\'advanced_settings_508_label\'|translate}}"> {{\'advanced_settings_508_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.addthis_asynchronous_loading" for="async" label="{{\'advanced_settings_async_label\'|translate}}" recommend="false" warning-text="{{\'warning_message_advanced_settings_async\'|translate}}"> {{\'advanced_settings_async_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.xmlns_attrs" for="xmlns-addthis" label="{{\'advanced_settings_xml_namespace_label\'|translate}}" recommend="true"> {{\'advanced_settings_xml_namespace_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.ajax_support" for="ajax-support" label="{{\'advanced_settings_ajax_support_label\'|translate}} {{\'option_experimental\'|translate}}"> {{\'advanced_settings_ajax_support_description\'|translate}}</section><section ng-controller="LanguagesCtrl"><div basic-select ng-model="globalOptions.addthis_language" for="language" label="{{\'advanced_settings_language_label\'|translate}}" options="languageOptions"></div></section></div></div>'),$templateCache.put("/features/AdvancedSettings/Tracking.html",'<div class="settings-card"><header><h2 translate>advanced_settings_tracking_header</h2></header><div class="settings-body"><section basic-checkbox ng-model="globalOptions.addthis_append_data" label="{{\'advanced_settings_clickbacks_label\'|translate}}" for="clickbacks" recommend="true" warning-text="{{\'warning_message_advanced_settings_clickbacks\'|translate}}"> <span translate translate-values="{\'link\': \'<a href=\\\'http://addthis.com\\\'>addthis.com</a>\'}" > advanced_settings_clickbacks_description</span> <a href="http://www.addthis.com/academy/addthis-click-tracking/" translate>advanced_settings_clickbacks_more_info_link</a></section><section basic-checkbox ng-model="globalOptions.addthis_addressbar" for="addressbar-shares" label="{{\'advanced_settings_address_bar_shares_label\'|translate}}"> <span translate>advanced_settings_address_bar_shares_description</span> <a href="http://www.addthis.com/academy/what-is-address-bar-sharing-analytics/" translate>advanced_settings_address_bar_shares_more_info_link</a></section><section basic-checkbox ng-model="globalOptions.addthis_bitly" for="bitly" label="{{\'advanced_settings_bitly_label\'|translate}}"> <span translate translate-values="{\'link\': \'<a href=\\\'http://addthis.com\\\'>addthis.com</a>\'}" > advanced_settings_bitly_description</span></section><section><div setting-title-and-description label="{{\'advanced_settings_google_analytics_label\'|translate}}" for="google-analytics"> <span translate>advanced_settings_google_analytics_description</span> <a href="http://www.addthis.com/academy/integrating-with-google-analytics/" translate>advanced_settings_google_analytics_more_info_link</a></div> <input type="text" ng-model="globalOptions.data_ga_property" id="google-analytics" name="google-analytics"/></section><section><div setting-title-and-description label="{{\'advanced_settings_twitter_via_label\'|translate}}" for="twitter-via"> {{\'advanced_settings_twitter_via_description\'|translate}}</div> <span class="prepend-on-input">@</span><input type="text" class="form-control" ng-model="globalOptions.addthis_twitter_template" id="twitter-via" name="twitter-via"/></section></div></div>'),$templateCache.put("/features/CrossPluginWarnings/CrossPluginWarnings.html","<div ng-controller=\"CrossPluginWarningsCtrl\" ng-show=\"otherPlugins\"><div soft-alert level=\"'success'\" ng-show=\"showSuccess\"> <span translate translate-values=\"{ 'old_share_plugin_name': '<strong>AddThis Sharing Buttons</strong>' }\" > warning_message_cross_plugin_mode_fixed</span></div><div soft-alert level=\"'warning'\" ng-show=\"globalOptions.addthis_plugin_controls == 'WordPress' && otherPlugins.sb && minimalistProPlugin()\"> <span translate translate-values=\"{ 'old_share_plugin_name': '<strong>AddThis Sharing Buttons</strong>' }\" > warning_message_cross_plugin_wordpress_mode</span> <a ng-click=\"changeMode()\" translate>warning_message_cross_plugin_change_mode_action_link</a></div><div soft-alert level=\"'danger'\" ng-show=\"globalOptions.addthis_plugin_controls == 'WordPress' && !otherPlugins.sb && minimalistProPlugin()\"> <span translate>warning_message_minimal_plugin_wordpress_mode</span> <a ng-click=\"changeMode()\" translate>warning_message_cross_plugin_change_mode_action_link</a></div><div soft-alert level=\"'info'\" ng-show=\"globalOptions.addthis_plugin_controls == 'AddThis' && otherPlugins.sb\"> <span translate translate-values=\"{ 'old_share_plugin_name': '<strong>'+otherPlugins.sb.name+'</strong>' }\" > warning_message_cross_plugin_share_button_buggy</span></div><div ng-show=\"!globalOptions.addthis_plugin_controls || globalOptions.addthis_plugin_controls != 'WordPress'\"><div soft-alert level=\"'warning'\" ng-hide=\"\n                globalOptions.addthis_profile == ''\n                || !globalOptions.addthis_profile\n                || globalOptions.addthis_profile == otherPlugins.fb.profileId\n                || globalOptions.addthis_profile == otherPlugins.wb.profileId\n                || (!otherPlugins.fb && !otherPlugins.wb)\n            \"> <span ng-show=\"otherPlugins.fb && otherPlugins.wb\"><span ng-hide=\"otherPlugins.fb.profileId == '' || globalOptions.addthis_profile == otherPlugins.fb.profileId\" translate translate-values=\"{ 'old_follow_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>', 'old_welcome_bar_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', 'profile_id': otherPlugins.fb.profileId }\" > warning_message_cross_plugin_fb_and_wb_mismatched_profile_id</span> <span ng-show=\"otherPlugins.fb.profileId == ''\" translate translate-values=\"{ 'old_follow_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>', 'old_welcome_bar_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', }\" > warning_message_cross_plugin_fb_and_wb_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.fb.source)\" translate translate-values=\"{ 'old_welcome_bar_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', 'profile_id': globalOptions.addthis_profile }\" > warning_message_cross_plugin_copy_profile_id_into_plugins_link</a></span> <span ng-show=\"otherPlugins.fb && !otherPlugins.wb\"><span ng-hide=\"otherPlugins.fb.profileId == '' || globalOptions.addthis_profile == otherPlugins.fb.profileId\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>', 'profile_id': otherPlugins.fb.profileId }\" > warning_message_cross_plugin_mismatched_profile_id</span> <span ng-show=\"otherPlugins.fb.profileId == ''\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>', }\" > warning_message_cross_plugin_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.fb.source)\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>', 'profile_id': globalOptions.addthis_profile }\" > warning_message_cross_plugin_copy_profile_id_into_plugin_link</a></span> <span ng-show=\"!otherPlugins.fb && otherPlugins.wb\"><span ng-hide=\"otherPlugins.wb.profileId == '' || globalOptions.addthis_profile == otherPlugins.wb.profileId\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', 'profile_id': otherPlugins.wb.profileId }\" > warning_message_cross_plugin_mismatched_profile_id</span> <span ng-show=\"otherPlugins.wb.profileId == ''\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', }\" > warning_message_cross_plugin_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.wb.source)\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', 'profile_id': globalOptions.addthis_profile }\" > warning_message_cross_plugin_copy_profile_id_into_plugin_with_warning_link</a></span></div><div soft-alert level=\"'warning'\" ng-show=\"globalOptions.addthis_profile && globalOptions.addthis_profile != '' && globalOptions.addthis_profile != otherPlugins.sl.profileId && otherPlugins.sl\"> <span ng-hide=\"otherPlugins.sl.profileId == '' || globalOptions.addthis_profile == otherPlugins.sl.profileId\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>', 'profile_id': otherPlugins.sl.profileId }\" > warning_message_cross_plugin_mismatched_profile_id</span> <span ng-show=\"otherPlugins.sl.profileId == ''\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>', }\" > warning_message_cross_plugin_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.wb.source)\" translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>', 'profile_id': globalOptions.addthis_profile }\" > warning_message_cross_plugin_copy_profile_id_into_plugin_with_warning_link</a></div><div soft-alert level=\"'info'\" ng-show=\"globalOptions.addthis_profile == otherPlugins.fb.profileId\"> <span translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>', }\" > warning_message_cross_plugin_other_plugin_buggy_follow_button</span></div><div soft-alert level=\"'info'\" ng-show=\"globalOptions.addthis_profile == otherPlugins.wb.profileId\"> <span translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>', }\" > warning_message_cross_plugin_other_plugin_buggy</span></div><div soft-alert level=\"'info'\" ng-show=\"globalOptions.addthis_profile == otherPlugins.sl.profileId\"> <span translate translate-values=\"{ 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>', }\" > warning_message_cross_plugin_other_plugin_buggy</span></div></div><div ng-hide=\"globalOptions.addthis_profile == '' || !globalOptions.addthis_profile\"><div ng-include src=\"'/features/RelatedPostCheck/RelatedPostCheck.html'\"></div></div><div soft-alert level=\"'warning'\" ng-show=\"globalOptions.smart_layers_bad_json && globalOptions.addthis_plugin_controls != 'AddThis'\"> <span translate translate-values=\"{'advanced_settings_link': '<a ui-sref=\\'advanced\\'>'+('menu_item_advanced_settings'|translate)+'</a>', developer_configuration: ('advanced_settings_developer_config_header'|translate) }\" > warning_message_smart_layers_custom_api_config_failed</span></div><div ng-show=\"globalOptions.debug_enable\"><pre>otherPlugins = {{otherPlugins|json}}</pre></div></div>"),
     1"use strict";var appAddThisWordPress=angular.module("appAddThisWordPress",["addthis","addthisDarkseid","addthisWordpress","cfp.hotkeys","ngAria","pascalprecht.translate","ui.router"]);appAddThisWordPress.config(function($sceDelegateProvider){$sceDelegateProvider.resourceUrlWhitelist(["self","https://www.addthis.com/darkseid/**","https://cache.addthiscdn.com/services/**","http://localhost:3000/**","http://www-test.addthis.com/darkseid/**","http://www-dev.addthis.com/darkseid/**","http://www-local.addthis.com/darkseid/**"])}),appAddThisWordPress.config(function($translateProvider){void 0!==typeof window.addthis_ui&&void 0!==typeof window.addthis_ui.locale?$translateProvider.preferredLanguage(window.addthis_ui.locale):$translateProvider.preferredLanguage("en_US"),$translateProvider.fallbackLanguage(["en_US"]),$translateProvider.useStaticFilesLoader({prefix:window.addthis_ui.urls.ui+"build/l10n/addthis-frontend-",suffix:".json"}),$translateProvider.useSanitizeValueStrategy(null)}),appAddThisWordPress.config(function($stateProvider,$urlRouterProvider){$urlRouterProvider.otherwise(function($injector,$location){var state="registration",wordpressPageRegex=/\?page=([a-z0-9_]+)/i,matches=$location.absUrl().match(wordpressPageRegex);if(null!==matches&&"undefined"!=typeof matches[1]){var wpPageId=matches[1];state="addthis_registration"===wpPageId?"registration":"addthis_advanced_settings"===wpPageId?"advanced":"addthis_follow_buttons"===wpPageId?"follow":"addthis_sharing_buttons"===wpPageId?"tools":"addthis_recommended_content"===wpPageId?"relatedpostslist":"oops"}return state});var globalOptionsPromise=function($wordpress){return $wordpress.globalOptions.get()},shareToolSettingsPromise=function($stateParams,$q,$wordpress,modeHelper){var promise;return"new"===$stateParams.toolPco?(promise=$q.defer(),promise.resolve({})):promise=modeHelper.get($wordpress.sharingButtons,!0).then(function(result){return result[$stateParams.toolPco]}),promise},relatedPostsSettingsPromise=function(modeHelper,$wordpress,$darkseid,$filter,$q){var mainSettingsPromise=modeHelper.get($wordpress.relatedPosts).then(function(result){return $filter("toolType")(result,"relatedposts")}),promoteUrlSettings=$wordpress.globalOptions.get().then(function(globalOptions){return"AddThis"===globalOptions.addthis_plugin_controls&&$darkseid.isProProfile().then(function(isPro){return!!isPro&&$darkseid.getPromotedUrl()})});return $q.all([mainSettingsPromise,promoteUrlSettings]).then(function(results){var relatedPosts=results[0],promotedUrls=results[1];return promotedUrls!==!1&&angular.forEach(promotedUrls,function(urls,toolPco){"object"==typeof relatedPosts[toolPco]?relatedPosts[toolPco].promotedUrl=urls[0]:relatedPosts[toolPco]={promotedUrl:urls[0]}}),relatedPosts})};$stateProvider.state("registration",{url:"/registration",templateUrl:"/features/Registration/RegistrationParent.html"}).state("registration.state",{url:"/:registrationState",templateUrl:"/features/Registration/RegistrationParent.html"}).state("advanced",{url:"/advanced",templateUrl:"/features/AdvancedSettings/AdvancedSettingsParent.html"}).state("follow",{url:"/follow",templateUrl:"/features/FollowButtonSettings/FollowButtonSettingsParent.html"}).state("follow.pco",{url:"/pco/:toolPco",templateUrl:"/features/FollowButtonSettings/FollowButtonSettingsParent.html"}).state("follow_conflict",{url:"/follow_conflict/:toolPco",templateUrl:"/features/FollowButtonConflict/FollowButtonConflict.html"}).state("tools",{url:"/tools",templateUrl:"/features/ToolList/ToolList.html"}).state("configurator",{params:{settings:{}},url:"/tool/settings/:toolPco",templateUrl:"/features/ToolSettings/ToolSettings.html",controller:"ToolSettingsCtrl",resolve:{globalOptions:globalOptionsPromise,toolSettings:shareToolSettingsPromise}}).state("newShareTool",{url:"/tool/share/new",templateUrl:"/features/NewTool/NewShareTool.html"}).state("relatedpostslist",{url:"/relatedpostslist",templateUrl:"/features/RelatedPostSettings/RelatedPostToolListings.html",controller:"RelatedPostSettingsCtrl",resolve:{globalOptions:globalOptionsPromise,toolSettings:relatedPostsSettingsPromise}}).state("relatedpostssettings",{url:"/relatedpostssettings/:toolPco",templateUrl:"/features/RelatedPostSettings/RelatedPostSettings.html",controller:"RelatedPostSettingsCtrl",resolve:{globalOptions:globalOptionsPromise,toolSettings:relatedPostsSettingsPromise}}).state("oops",{url:"/oops",templateUrl:"/features/OopsSettings/OopsSettings.html"}).state("mock1",{url:"/mock1",templateUrl:"/mocks/mock1.html"}).state("mock2",{url:"/mock2",templateUrl:"/mocks/mock2.html"}).state("mock3",{url:"/mock3",templateUrl:"/mocks/mock3.html"}).state("mock4",{url:"/mock4",templateUrl:"/mocks/mock4.html"}).state("mock5",{url:"/mock5",templateUrl:"/mocks/mock5.html"})}),appAddThisWordPress.filter("americaToolType",function(){return function(input,type){var output={},pcos=[];return pcos="follow"===type?["cflwh","flwh","flwv","smlfw"]:"relatedposts"===type?["cod","jrcf","smlre","smlrebh","smlrebv","smlwn","tst","wnm"]:["cmtb","ctbx","ist","jsc","msd","newsletter","resh","scopl","smlmo","smlsh","smlshp","tbx","shfs","shin","html"],angular.forEach(input,function(value,key){"startUpgradeAt"!==key&&pcos.indexOf(value.id)>-1&&(output[value.widgetId]=value)}),output}}),appAddThisWordPress.filter("defaultToolNameMsgid",function(){return function(pco){var msgid;switch(pco){case"cflwh":msgid="tool_cflwh_name";break;case"flwh":msgid="tool_flwh_name";break;case"flwv":msgid="tool_flwv_name";break;case"smlfw":msgid="tool_smlfw_name";break;case"cod":msgid="tool_cod_name";break;case"jrcf":msgid="tool_jrcf_name";break;case"smlre":msgid="tool_smlre_name";break;case"smlrebh":msgid="tool_smlrebh_name";break;case"smlrebv":msgid="tool_smlrebv_name";break;case"smlwn":msgid="tool_smlwn_name";break;case"tst":msgid="tool_tst_name";break;case"wnm":msgid="tool_wnm_name";break;case"cmtb":case"smlshp":case"ctbx":case"jsc":case"resh":case"shin":msgid="menu_item_sharing_settings";break;case"esb":msgid="tool_esb_name";break;case"ist":msgid="tool_ist_name";break;case"msd":msgid="tool_msd_name";break;case"scopl":msgid="tool_scopl_name";break;case"smlmo":msgid="tool_smlmo_name";break;case"smlsh":case"shfs":msgid="tool_smlsh_name";break;case"tbx":msgid="tool_tbx_name";break;case"html":msgid="share_tool_custom_html_label";break;default:msgid="tool_listing_type_unknown"}return msgid}}),appAddThisWordPress.filter("followServiceInfo",function(){return function(){var output=[{displayName:"social_service_facebook",icon:"facebook_follow",gfuName:"facebook",userTypes:[{gfuUserType:"username",settingsField:"facebook",displayName:"follow_profile_facebook"}]},{displayName:"social_service_twitter",icon:"twitter_follow",gfuName:"twitter",userTypes:[{gfuUserType:!1,preInputUrl:"https://twitter.com/",postInputUrl:"",settingsField:"twitter",displayName:"follow_profile_twitter"}]},{displayName:"social_service_linkedin",icon:"linkedin_follow",gfuName:"linkedin",userTypes:[{gfuUserType:!1,settingsField:"linkedin",displayName:"follow_profile_linkedin"},{gfuUserType:"company",settingsField:"linkedin-company",displayName:"follow_profile_linkedin_company"}]},{displayName:"social_service_google_plus",icon:"google_follow",gfuName:"google_follow",userTypes:[{gfuUserType:!1,settingsField:"google_follow",displayName:"follow_profile_google_plus"}]},{displayName:"social_service_youtube",icon:"youtube_follow",gfuName:"youtube",userTypes:[{gfuUserType:!1,preInputUrl:"https://www.youtube.com/user/",postInputUrl:"",settingsField:"youtube",displayName:"follow_profile_youtube"},{gfuUserType:"channel",preInputUrl:"https://www.youtube.com/channel/",postInputUrl:"",settingsField:"youtube-channel",displayName:"follow_profile_youtube_channel"}]},{displayName:"social_service_flickr",icon:"flickr_follow",gfuName:"flickr",userTypes:[{gfuUserType:!1,settingsField:"flickr",displayName:"follow_profile_flickr"}]},{displayName:"social_service_vimeo",icon:"vimeo_follow",gfuName:"vimeo",userTypes:[{gfuUserType:!1,settingsField:"vimeo",displayName:"follow_profile_vimeo"}]},{displayName:"social_service_pinterest",icon:"pinterest_follow",gfuName:"pinterest",userTypes:[{gfuUserType:!1,settingsField:"pinterest",displayName:"follow_profile_pinterest"}]},{displayName:"social_service_instagram",icon:"instagram_follow",gfuName:"instagram",userTypes:[{gfuUserType:!1,settingsField:"instagram",displayName:"follow_profile_instagram"}]},{displayName:"social_service_foursquare",icon:"foursquare_follow",gfuName:"foursquare",userTypes:[{gfuUserType:!1,settingsField:"foursquare",displayName:"follow_profile_foursquare"}]},{displayName:"social_service_behance",icon:"behance_follow",gfuName:"behance",userTypes:[{gfuUserType:!1,settingsField:"behance",displayName:"follow_profile_behance"}]},{displayName:"social_service_etsy",icon:"etsy_follow",gfuName:"etsy",userTypes:[{gfuUserType:!1,settingsField:"etsy",displayName:"follow_profile_etsy"}]},{displayName:"social_service_disqus",icon:"disqus_follow",gfuName:"disqus",userTypes:[{gfuUserType:!1,settingsField:"disqus",displayName:"follow_profile_disqus"}]},{displayName:"social_service_tumblr",icon:"tumblr_follow",gfuName:"tumblr",userTypes:[{gfuUserType:!1,settingsField:"tumblr",displayName:"follow_profile_tumblr"}]},{displayName:"social_service_rss",icon:"rss_follow",gfuName:"rss",userTypes:[{gfuUserType:!1,settingsField:"rss",displayName:"social_service_rss"}]}];return output}}),appAddThisWordPress.filter("shortCode",function(){return function(toolSettings){var shortCode="";return"html"===toolSettings.id?shortCode="":toolSettings.elements&&toolSettings.elements[0]&&"string"==typeof toolSettings.elements[0]&&(shortCode='[addthis tool="'+toolSettings.elements[0].substring(1)+'"]'),shortCode}}),appAddThisWordPress.filter("toolType",function(){return function(input,type){var output={},pcos=[];return pcos="follow"===type?["cflwh","flwh","flwv","smlfw"]:"relatedposts"===type?["cod","jrcf","smlre","smlrebh","smlrebv","smlwn","tst","wnm"]:["cmtb","ctbx","jsc","msd","newsletter","resh","scopl","smlmo","smlsh","smlshp","tbx","shfs","shin","ist","esb"],angular.forEach(input,function(value,key){pcos.indexOf(key)>-1&&(output[key]=value)}),output}}),appAddThisWordPress.filter("toolTypeNameMsgid",function(){return function(pco){var msgid,follow=["cflwh","flwh","flwv","smlfw"],relatedposts=["cod","jrcf","smlre","smlrebh","smlrebv","smlwn","tst","wnm"],share=["cmtb","ctbx","jsc","msd","newsletter","resh","scopl","smlmo","smlsh","smlshp","tbx","shfs","shin","ist","esb"];return msgid=follow.indexOf(pco)!==-1?"menu_item_follow_button_settings":relatedposts.indexOf(pco)!==-1?"menu_item_recommended_content_settings":share.indexOf(pco)!==-1?"menu_item_sharing_settings":"html"===pco?"share_tool_custom_html_label":"tool_listing_type_unknown"}}),appAddThisWordPress.filter("urlEncodeObject",function(){return function(input){var params=[];angular.forEach(input,function(value,key,input){if(input.hasOwnProperty(key)){var param=encodeURIComponent(key)+"="+encodeURIComponent(value);params.push(param)}});var seperator="&",output=params.join(seperator);return output}}),appAddThisWordPress.directive("validateAddThisApiKey",function($q,$wordpress){return{require:"ngModel",scope:{profileId:"=validateAddThisApiKey",profileIdError:"=profileIdError"},link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisApiKey=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():(scope.profileIdError===!0?def.reject():$wordpress.addThisApiKeyCheck(scope.profileId,modelValue).then(function(data){data.success?def.resolve():def.reject()}),def.promise)},scope.$watch("profileId",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateAddThisProfileId",function($q,$darkseid){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.validProfile=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():($darkseid.validateAddThisProfileId(modelValue).then(function(data){data.success?("wp"===data.data.type?ctrl.$setValidity("wpProfile",!0):ctrl.$setValidity("wpProfile",!1),def.resolve()):def.reject()}),def.promise)}}}}),appAddThisWordPress.directive("validateAddThisProfileName",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisProfileName=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var badCharacterLocation=modelValue.search(/[^a-zA-Z0-9_() \-]+/);return badCharacterLocation===-1?def.resolve():def.reject(),def.promise}}}}),appAddThisWordPress.directive("validateJson",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.json=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var testResult=!1;try{testResult=JSON.parse(modelValue)}catch(e){def.reject()}return testResult&&def.resolve(),def.promise}}}}),appAddThisWordPress.directive("validateMatch",function(){return{require:"ngModel",scope:{otherModelValue:"=validateMatch"},link:function(scope,elm,attrs,ctrl){ctrl.$validators.match=function(modelValue){return modelValue===scope.otherModelValue},scope.$watch("otherModelValue",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateProFieldUse",function(){return{require:"ngModel",transclude:!0,link:function(scope,elm,attrs,ctrl){ctrl.$validators.addThisProField=function(modelValue){var isProValue=!0;return"undefined"==typeof modelValue?isProValue=!1:"undefined"!=typeof attrs.basicValue&&modelValue===attrs.basicValue?isProValue=!1:"undefined"!=typeof attrs.basicValue||""!==modelValue&&modelValue!==!1||(isProValue=!1),"object"==typeof scope.proFields&&(scope.proFields[ctrl.$name]=isProValue),isProValue}}}}),angular.module("addthis",[]),angular.module("addthis").factory("$addthis",function($q){var service={},defaultInterval=100,load={promise:!1,interval:10};service.load=function(){if(load.promise)return load.promise;var deferred=$q.defer();if(window.addthis)deferred.resolve(window.addthis);else var addThisCheckInterval=setInterval(function(){window.addthis&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window.addthis))},load.internal);return load.promise=deferred.promise,load.promise};var atw={promise:!1};service.atw=function(){if(atw.promise)return atw.promise;var deferred=$q.defer();if(window._atw)deferred.resolve(window._atw);else{var callback=function(){var addThisCheckInterval=setInterval(function(){window._atw&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window._atw))},defaultInterval)};service.load().then(callback)}return atw.promise=deferred.promise,atw.promise};var lojson={promise:!1,done:!1,data:{}};service.lojson=function(){if(lojson.promise)return lojson.promise;var deferred=$q.defer();if(lojson.done)deferred.resolve(lojson.data);else{var callback=function(){window.addthis.addEventListener("addthis.pro.init",function(event){lojson.done=!0,lojson.data=event.data,deferred.resolve(lojson.data)},!0)};service.load().then(callback)}return lojson.promise=deferred.promise,lojson.promise};var scriptOnPage=!1;service.checkForScript=function(){if(!scriptOnPage){var matches=document.querySelectorAll("script[src~=addthis_widget.js]");matches.length>0&&(scriptOnPage=!0)}return scriptOnPage},service.add=function(cfg){var appendElement={};appendElement="header"===cfg.scriptPlacement?angular.element("header"):angular.element("body");var baseUrl="http://s7.addthis.com/js/300/addthis_widget.js",url=baseUrl;cfg.profileId&&(url=url+"#pubid="+cfg.profileId);var script='<script src="'+url+'"></script>';return angular.element(script).appendTo(appendElement),service.load()};var sharingServices={promise:!1,done:!1,data:{}};return service.sharingServices=function(){if(sharingServices.promise)return sharingServices.promise;var deferred=$q.defer();if(sharingServices.done)deferred.resolve(sharingServices.data);else{var callback=function(_atw){sharingServices.done=!0,sharingServices.data=_atw.list,deferred.resolve(sharingServices.data)};service.atw().then(callback)}return sharingServices.promise=deferred.promise,sharingServices.promise},service}),angular.module("addthisDarkseid",["addthisWordpress"]),angular.module("addthisDarkseid").factory("$darkseid",function($q,$http,$wordpress){var darkseid={},countStringValues=["none","each","one","both","jumbo"],getDarkseidBaseUrl=function(){return $wordpress.globalOptions.get().then(function(globalOptions){var url;if(globalOptions.debug_enable===!0&&globalOptions.darkseid_environment.legnth>0){var env=globalOptions.darkseid_environment;url="https://www-"+env+".addthis.com/darkseid/"}else url="https://www.addthis.com/darkseid/";return url})},darkseidHttp=function(cfg){var promise=getDarkseidBaseUrl().then(function(darkseidBaseUrl){return cfg.url=darkseidBaseUrl+cfg.url,$http(cfg)});return promise},validatedProfileIdPromises={};darkseid.validateAddThisProfileId=function(profileId){var url="plugins/"+window.addthis_ui.plugin.pco+"/v/"+window.addthis_ui.plugin.version+"/site/"+profileId;if("undefined"!=typeof validatedProfileIdPromises[profileId])return validatedProfileIdPromises[profileId];var promise=darkseidHttp({method:"GET",url:url}).then(function(response){var result={success:!1};return"undefined"!=typeof response.status&&200===response.status&&(result.success=!0),"undefined"!=typeof response.data&&(result.data=response.data),result.success===!1&&("undefined"!=typeof response.data&&"undefined"!=typeof response.data.error?result.message=response.data.error:result.message="Something went wrong"),result},function(){var result={success:!1,message:"Something went wrong"};return result});return validatedProfileIdPromises[profileId]=promise,promise};var transformOutboundFollowServices=function(input){var output=[];return angular.forEach(input,function(id,service){if(""!==id){var tmpService={},delimiter="_",parts=service.split(delimiter);if(parts.length>1){var tmpUserType=parts.pop();"id"===tmpUserType?tmpService.usertype="user":tmpService.usertype=tmpUserType,tmpService.service=parts.join(delimiter)}else tmpService.service=service;tmpService.id=id,output.push(tmpService)}}),output},promotedUrlsPromise=!1;darkseid.getPromotedUrl=function(cache){return promotedUrlsPromise!==!1&&cache!==!1?promotedUrlsPromise:promotedUrlsPromise=$wordpress.globalOptions.get().then(function(globalOptions){var darkseidUrl="wordpress/site/"+globalOptions.addthis_profile+"/campaigns/";return darkseidHttp({method:"GET",url:darkseidUrl,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key}}).then(function(response){var currentPromotedUrls=response.data;return currentPromotedUrls})})};var addPromotedUrl=function(toolPco,url){return promotedUrlsPromise=$wordpress.globalOptions.get().then(function(globalOptions){var darkseidUrl="wordpress/site/"+globalOptions.addthis_profile+"/campaigns/"+toolPco;return darkseidHttp({method:"POST",url:darkseidUrl,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key},data:[url]}).then(function(response){var currentPromotedUrls=response.data;return currentPromotedUrls})})},deletePromotedUrl=function(toolPco){return promotedUrlsPromise=$wordpress.globalOptions.get().then(function(globalOptions){var darkseidUrl="wordpress/site/"+globalOptions.addthis_profile+"/campaigns/"+toolPco;return darkseidHttp({method:"DELETE",url:darkseidUrl,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key}}).then(function(response){var currentPromotedUrls=response.data;return currentPromotedUrls})})},savePromotedUrl=function(toolPco,url){var promise;return darkseid.getPromotedUrl().then(function(currentPromotedUrls){return"undefined"==typeof url||""===url?"undefined"!=typeof currentPromotedUrls[toolPco]&&url===currentPromotedUrls[toolPco][0]||(promise=deletePromotedUrl(toolPco)):"undefined"!=typeof currentPromotedUrls[toolPco]&&url===currentPromotedUrls[toolPco][0]||(promise=addPromotedUrl(toolPco,url)),promise})},promoteUrlPromises=[],transformOutboundBoostConfig=function(toolPco,input){var output=angular.copy(input);if(output.id=input.id||toolPco,input.auto_personalization===!0&&"undefined"!=typeof output.services&&delete output.services,"undefined"!=typeof output.templates&&delete output.templates,angular.isDefined(output.services)&&"object"==typeof output.services&&(Array.isArray(output.services)?output.services=output.services.join(","):output.services=transformOutboundFollowServices(output.services)),angular.isDefined(output.originalServices)&&"object"==typeof output.originalServices&&Array.isArray(output.originalServices)&&(output.originalServices=output.originalServices.join(",")),angular.isDefined(output.followServices)&&"object"==typeof output.followServices&&(output.followServices=transformOutboundFollowServices(output.followServices)),angular.isDefined(input.__hideOnUrls)&&"string"==typeof input.__hideOnUrls&&(output.__hideOnUrls=input.__hideOnUrls.split(/\n|,/)),angular.isDefined(output.offset)&&angular.isDefined(output.offset.location)&&angular.isDefined(output.offset.amount)){var reformatOffset={},unit="px";angular.isDefined(output.offset.unit)&&(unit=output.offset.unit),reformatOffset[output.offset.location]=output.offset.amount+unit,output.offset=reformatOffset}return angular.isDefined(output.responsive)&&"number"==typeof output.responsive&&(output.responsive=output.responsive+"px"),angular.isDefined(output.elements)&&(output.elements=output.elements.join(",")),promoteUrlPromises.push(savePromotedUrl(toolPco,output.promotedUrl)),delete output.promotedUrl,delete output.tmp,output},transformIncomingFollowServices=function(input){var output={};return angular.forEach(input,function(service){var userType;userType="facebook"===service.service?"user":"undefined"==typeof service.usertype?"user":"id"===service.usertype?"user":service.usertype,output[service.service+"_"+userType]=service.id}),output},cleanUpIncomingBoostBooleans=function(value){return value===!0||"true"===value||"on"===value||1===value};darkseid.cleanupBoostConfigValues=function(widget){if(angular.isDefined(widget.services)?"object"==typeof widget.services?widget.services=transformIncomingFollowServices(widget.services):0!==widget.services.trim().length?widget.services=widget.services.trim().split(","):widget.services=[]:angular.isDefined(widget.numPreferredServices)&&!angular.isDefined(widget.auto_personalization)&&(widget.auto_personalization=!0),angular.isDefined(widget.originalServices)&&(0!==widget.originalServices.trim().length?widget.originalServices=widget.originalServices.trim().split(","):widget.originalServices=[]),angular.isDefined(widget.followServices)&&"object"==typeof widget.followServices&&(widget.followServices=transformIncomingFollowServices(widget.followServices)),angular.isDefined(widget.__hideOnUrls)&&Array.isArray(widget.__hideOnUrls)&&(widget.__hideOnUrls=widget.__hideOnUrls.join("\n")),angular.isDefined(widget.offset)){var reformatedOffset={},rawOffsetAmount=!1;if(angular.isDefined(widget.offset.top)&&(reformatedOffset.location="top",rawOffsetAmount=widget.offset.top),angular.isDefined(widget.offset.bottom)&&(reformatedOffset.location="bottom",rawOffsetAmount=widget.offset.bottom),angular.isDefined(widget.offset.left)&&(reformatedOffset.location="left",rawOffsetAmount=widget.offset.left),angular.isDefined(widget.offset.right)&&(reformatedOffset.location="right",rawOffsetAmount=widget.offset.right),rawOffsetAmount){var offsetParseRegex=/(\d+)(px|%)?/,offsetMatches=rawOffsetAmount.match(offsetParseRegex);null!==offsetMatches&&(angular.isDefined(offsetMatches[1])&&(reformatedOffset.amount=offsetMatches[1]),angular.isDefined(offsetMatches[2])&&(reformatedOffset.unit=offsetMatches[2]))}widget.offset=reformatedOffset}angular.isDefined(widget.responsive)&&("string"==typeof widget.responsive?widget.responsive=widget.responsive.substring(0,widget.responsive.length-2):"object"==typeof widget.responsive&&angular.isDefined(widget.responsive.maxWidth)&&(widget.responsive=widget.responsive.maxWidth.substring(0,widget.responsive.length-2))),angular.isDefined(widget.elements)&&"string"==typeof widget.elements&&(widget.elements=widget.elements.split(","),widget.elements.forEach(function(element,index){0===element.length&&widget.elements.splice(index,1)},this)),angular.isDefined(widget.theme)&&"grey"===widget.theme&&(widget.theme="gray"),angular.isDefined(widget.offset)&&angular.isDefined(widget.offset.amount)&&(widget.offset.amount=parseInt(widget.offset.amount,10)),angular.isDefined(widget.responsive)&&(widget.responsive=parseInt(widget.responsive,10)),angular.isDefined(widget.numrows)&&(widget.numrows=parseInt(widget.numrows,10)),angular.isDefined(widget.maxitems)&&(widget.maxitems=parseInt(widget.maxitems,10)),angular.isDefined(widget.numPreferredServices)&&(widget.numPreferredServices=parseInt(widget.numPreferredServices,10)),angular.isDefined(widget.enabled)&&(widget.enabled=cleanUpIncomingBoostBooleans(widget.enabled)),angular.isDefined(widget.thankyou)&&(widget.thankyou=cleanUpIncomingBoostBooleans(widget.thankyou)),angular.isDefined(widget.__hideOnHomepage)&&(widget.__hideOnHomepage=cleanUpIncomingBoostBooleans(widget.__hideOnHomepage)),angular.isDefined(widget.counts)&&countStringValues.indexOf(widget.counts)===-1&&(widget.counts=cleanUpIncomingBoostBooleans(widget.counts))},darkseid.transformIncomingBoostConfigs=function(input,america){var output={};return angular.forEach(input,function(toolSettings){darkseid.cleanupBoostConfigValues(toolSettings),america?output[toolSettings.widgetId]=toolSettings:output[toolSettings.id]=toolSettings}),output},darkseid.generateNewWidgetId=function(){var randomNum=Math.random()*Math.pow(36,4)<<0,randomString=randomNum.toString(36),paddedString=("0000"+randomString).slice(-4);return paddedString},darkseid.updateBoostConfigs=function(toolPco,toolSettings,america){var settingsForBoost=transformOutboundBoostConfig(toolPco,toolSettings);return $wordpress.globalOptions.get().then(function(globalOptions){var url="plugins/"+window.addthis_ui.plugin.pco+"/v/"+window.addthis_ui.plugin.version+"/site/"+globalOptions.addthis_profile+"/widget";return darkseidHttp({method:"PUT",url:url,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:globalOptions.api_key},data:settingsForBoost}).then(function(response){response.data.templates.forEach(function(template){"_default"===template.id&&template.widgets&&(template.widgets=darkseid.transformIncomingBoostConfigs(template.widgets,america))}),boostConfigsObject.data=response.data;var innerInnerPromise=$q.all(promoteUrlPromises).then(function(){return promoteUrlPromises=[],boostConfigsObject});return innerInnerPromise})})};var boostConfigsObject={promise:!1,done:!1,data:!1};return darkseid.getBoostConfigs=function(cache,america){var deferred=$q.defer();if(boostConfigsObject.data!==!1&&angular.isDefined(cache)&&cache===!0)deferred.resolve(boostConfigsObject.data);else{if(boostConfigsObject.promise!==!1)return boostConfigsObject.promise;$wordpress.globalOptions.get().then(function(globalOptions){var url="plugins/"+window.addthis_ui.plugin.pco+"/v/"+window.addthis_ui.plugin.version+"/site/"+globalOptions.addthis_profile;darkseidHttp({method:"GET",url:url,headers:{Accept:"application/json",Authorization:globalOptions.api_key}}).then(function(response){angular.forEach(response.data.templates,function(template){angular.isDefined(template.id)&&angular.isDefined(template.widgets)&&"_default"===template.id&&(template.widgets=darkseid.transformIncomingBoostConfigs(template.widgets,america))}),boostConfigsObject.data=response.data,boostConfigsObject.done=!1,boostConfigsObject.promise=!1,deferred.resolve(boostConfigsObject.data)})})}return boostConfigsObject.promise=deferred.promise,boostConfigsObject.promise},darkseid.isProProfile=function(){return darkseid.getBoostConfigs(!0).then(function(fromBoost){return!(null===fromBoost||!angular.isDefined(fromBoost.subscription)||!angular.isDefined(fromBoost.subscription.edition)||"PRO"!==fromBoost.subscription.edition)})},darkseid.getToolsByWidgetId=function(){return darkseid.getBoostConfigs(!0,!0).then(function(fromBoost){var output={};if(angular.isDefined(fromBoost)&&"object"==typeof fromBoost&&null!==fromBoost&&angular.isDefined(fromBoost.templates))return angular.forEach(fromBoost.templates,function(template){angular.isDefined(template.id)&&angular.isDefined(template.widgets)&&"_default"===template.id&&angular.forEach(template.widgets,function(toolSettings){output[toolSettings.widgetId]=toolSettings})}),output})},darkseid.getToolSettings=function(){return darkseid.getBoostConfigs(!0).then(function(fromBoost){var output={};return angular.isDefined(fromBoost)&&"object"==typeof fromBoost&&null!==fromBoost&&angular.isDefined(fromBoost.templates)&&angular.forEach(fromBoost.templates,function(template){angular.isDefined(template.id)&&angular.isDefined(template.widgets)&&"_default"===template.id&&(output=template.widgets)}),output})},darkseid.testPing=function(){var url="test/ping",promise=darkseidHttp({method:"GET",url:url});return promise},darkseid}),angular.module("addthisWordpress",[]),angular.module("addthisWordpress").factory("$wordpress",function($q,$http,$filter){var wordpress={},featureConfigs={globalOptions:{settingsPageId:"addthis_advanced_settings",modeSpecific:!1},followButtons:{settingsPageId:"addthis_follow_buttons",modeSpecific:!0,filter:"follow"},sharingButtons:{settingsPageId:"addthis_sharing_buttons",modeSpecific:!0,filter:"share"},relatedPosts:{settingsPageId:"addthis_recommended_content",modeSpecific:!0,filter:"relatedposts"}},savePrefix="save_settings_",getPrefix="get_settings_",getAjaxEndpoint=function(){if(window.addthis_ui.urls.ui)return window.addthis_ui.urls.ajax};wordpress.widgetConfigUrl=function(){if(window.addthis_ui.urls.widgets)return window.addthis_ui.urls.widgets};var globalOptions,wordpressRequest=function(action,data){var deferred=$q.defer(),postObject={action:action};if(angular.isDefined(data))if(angular.isObject(data)){var dataJson=JSON.stringify(data);postObject.data=dataJson}else postObject.data=data;var postString=$filter("urlEncodeObject")(postObject);return $http({method:"POST",url:getAjaxEndpoint(),data:postString,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Accept:"*/*"}}).then(function(response){deferred.resolve(response.data)}),deferred.promise},getNonce=function(){var promise=wordpressRequest("addthis_nonce").then(function(data){return data.nonce});return promise},featureSetup=function(featureName,featureObject){featureObject={promise:!1,data:!1};var get=function(){if(!featureObject.promise){var action=getPrefix+featureConfigs[featureName].settingsPageId;featureObject.promise=wordpressRequest(action).then(function(fromWordPress){return featureObject.data=fromWordPress,fromWordPress})}return featureObject.promise},save=function(key,settings){return"string"==typeof key&&"object"==typeof settings?featureObject.data[key]=settings:"object"==typeof key&&(featureObject.data=key),featureObject.promise=getNonce().then(function(nonce){var action=savePrefix+featureConfigs[featureName].settingsPageId,tmpFeatureObject=angular.copy(featureObject);angular.forEach(tmpFeatureObject.data,function(value,key){if(key.search(/_json$/)!==-1)try{tmpFeatureObject.data[key]=JSON.parse(value)}catch(e){tmpFeatureObject.data[key]=""}});var data={nonce:nonce,config:tmpFeatureObject.data};return wordpressRequest(action,data).then(function(fromWordPress){return featureObject.data=fromWordPress,fromWordPress})}),featureObject.promise},toolsByWidgetIdObject={promise:!1,done:!1,data:!1},getToolsByWidgetId=function(){return get().then(function(toolSettings){return toolsByWidgetIdObject.data=angular.copy(toolSettings),delete toolsByWidgetIdObject.data.startUpgradeAt,toolsByWidgetIdObject.data})};featureObject.filter=featureConfigs[featureName].filter,featureObject.get=get,
     2featureObject.save=save,wordpress[featureName]={get:get,save:save,getToolsByWidgetId:getToolsByWidgetId}};featureSetup("globalOptions",globalOptions);var followButtons;featureSetup("followButtons",followButtons);var sharingButtons;featureSetup("sharingButtons",sharingButtons);var relatedPosts;featureSetup("relatedPosts",relatedPosts),wordpress.defaults=function(info){var result="";switch(info){case"email":window.addthis_ui.defaults.email&&(result=window.addthis_ui.defaults.email);break;case"rss":window.addthis_ui.defaults.rss&&(result=window.addthis_ui.defaults.rss);break;case"profileName":if(window.addthis_ui.siteName){var dirty=window.addthis_ui.siteName;dirty=dirty.replace(/[^a-zA-Z0-9_()\s\-]+/g,""),dirty=dirty.replace(/\s{2,}/g," "),result=dirty.substring(0,255)}}return result},wordpress.templateBaseUrl=function(){return window.addthis_ui.urls.ui?window.addthis_ui.urls.ui:"http://localhost:3000/ui/"};var getServiceBaseUrl=function(){return wordpress.globalOptions.get().then(function(globalOptions){var url;if(globalOptions.debug_enable===!0&&globalOptions.addthis_environment.legnth>0){var env=globalOptions.addthis_environment;url="http://cache-"+env+".addthiscdn.com/"}else url="https://cache.addthiscdn.com/";return url})},serviceHttp=function(cfg){var promise=getServiceBaseUrl().then(function(serviceBaseUrl){return cfg.url=serviceBaseUrl+cfg.url,$http(cfg)});return promise},validatedApiKeyPromises={};wordpress.addThisApiKeyCheck=function(profileId,apiKey){if("undefined"!=typeof validatedApiKeyPromises[profileId+apiKey])return validatedApiKeyPromises[profileId+apiKey];var inputData={profileId:profileId,apiKey:apiKey},promise=wordpressRequest("addthis_check_api_key",inputData);return validatedApiKeyPromises[profileId+apiKey]=promise,promise},wordpress.addThisGetProfiles=function(email,password){var inputData={email:email,password:password},promise=wordpressRequest("addthis_get_profiles",inputData);return promise},wordpress.addThisRelatedPosts=function(){var promise=wordpressRequest("addthis_check_recommended_content");return promise},wordpress.addThisCreateAccount=function(email,password,newsletter){var inputData={email:email,password:password,newsletter:newsletter},promise=wordpressRequest("addthis_create_account",inputData);return promise},wordpress.addThisCreateApiKey=function(email,password,profileId){var inputData={email:email,password:password,profileId:profileId},promise=wordpressRequest("addthis_create_api_key",inputData);return promise},wordpress.addThisCreateProfile=function(email,password,name){var inputData={email:email,password:password,name:name},promise=wordpressRequest("addthis_create_profile",inputData);return promise},wordpress.addThisChangeProfileType=function(profileId,apiKey){var inputData={profileId:profileId,apiKey:apiKey},promise=wordpressRequest("addthis_change_profile_type",inputData);return promise},wordpress.addThisOtherPlugins=function(){var promise=wordpressRequest("addthis_check_old_plugins");return promise},wordpress.addThisUpdateOtherPlugin=function(source){var promise=getNonce().then(function(nonce){var data={nonce:nonce,source:source},innerPromise=wordpressRequest("addthis_change_old_plugin_profile_id",data);return innerPromise});return promise},wordpress.addThisCheckLogin=function(email,password){var inputData={email:email,password:password},promise=wordpressRequest("addthis_check_login",inputData);return promise};var compatibleWithBoostPromise;wordpress.compatibleWithBoost=function(){return"undefined"!=typeof compatibleWithBoostPromise?compatibleWithBoostPromise:compatibleWithBoostPromise=getNonce().then(function(nonce){var data={nonce:nonce,plugin_version:window.addthis_ui.plugin.version,plugin_pco:window.addthis_ui.plugin.pco},innerPromise=wordpressRequest("addthis_boost_compatibility",data).then(function(data){return!(!angular.isDefined(data.success)||data.success!==!0||!angular.isDefined(data.compatible)||data.compatible!==!0)});return innerPromise})};var followServicesObject={promise:!1,done:!1,data:!1};wordpress.addThisGetFollowServices=function(){var deferred=$q.defer();if(followServicesObject.data!==!1)deferred.resolve(followServicesObject.data);else{if(followServicesObject.promise!==!1)return followServicesObject.promise;serviceHttp({method:"GET",url:"services/v1/follow.en.json"}).then(function(response){"undefined"!=typeof response.status&&200===response.status&&"object"==typeof response.data&&"object"==typeof response.data.data&&(followServicesObject.data=response.data.data),followServicesObject.done=!0,followServicesObject.promise=!1,deferred.resolve(followServicesObject.data)},function(){followServicesObject.done=!0,followServicesObject.promise=!1,deferred.resolve(followServicesObject.data)})}return followServicesObject.promise=deferred.promise,followServicesObject.promise};var shareServicesObject={promise:!1,done:!1,data:!1},addThisShareEndpoint=function(){var deferred=$q.defer();if(shareServicesObject.data!==!1)deferred.resolve(shareServicesObject.data);else{if(shareServicesObject.promise!==!1)return shareServicesObject.promise;serviceHttp({method:"GET",url:"services/v1/sharing.en.json"}).then(function(response){"undefined"!=typeof response.status&&200===response.status&&"object"==typeof response.data&&"object"==typeof response.data.data&&(shareServicesObject.data=response.data.data),shareServicesObject.done=!0,shareServicesObject.promise=!1,deferred.resolve(shareServicesObject.data)},function(){shareServicesObject.done=!0,shareServicesObject.promise=!1,deferred.resolve(shareServicesObject.data)})}return shareServicesObject.promise=deferred.promise,shareServicesObject.promise},addthisShareServicesObject={promise:!1,done:!1,data:!1};wordpress.addThisGetShareServices=function(){var deferred=$q.defer();if(addthisShareServicesObject.data!==!1)deferred.resolve(addthisShareServicesObject.data);else{if(addthisShareServicesObject.promise!==!1)return addthisShareServicesObject.promise;addThisShareEndpoint().then(function(input){var output=[],exclude=["facebook_like","foursquare","google_plusone","pinterest","addressbar","googleplus"];input.forEach(function(serviceElement){if(exclude.indexOf(serviceElement.code)===-1){var serviceOptionsInfo={code:serviceElement.code,icon:serviceElement.code,name:serviceElement.name,searchString:serviceElement.code+" "+serviceElement.name};output.push(serviceOptionsInfo)}});var addThisServiceOptionInfo={code:"addthis",icon:"addthis",name:"AddThis",searchString:"addthis more plus counter",index:output.length};output.push(addThisServiceOptionInfo),addthisShareServicesObject.data=output,addthisShareServicesObject.done=!1,addthisShareServicesObject.promise=!1,deferred.resolve(addthisShareServicesObject.data)})}return addthisShareServicesObject.promise=deferred.promise,addthisShareServicesObject.promise};var thirdPartyShareServicesOptions=[{code:"facebook_like",icon:"facebook",name:"Facebook Like",searchString:"Facebook Like"},{code:"facebook_send",icon:"facebook",name:"Facebook Send",searchString:"Facebook Send Messenger"},{code:"facebook_share",icon:"facebook",name:"Facebook Share",searchString:"Facebook Share"},{code:"linkedin_counter",icon:"linkedin",name:"LinkedIn",searchString:"LinkedIn"},{code:"foursquare",icon:"foursquare_follow",name:"Foursquare",searchString:"Foursquare"},{code:"stumbleupon_badge",icon:"stumbleupon",name:"StumbleUpon",searchString:"StumbleUpon"},{code:"tweet",icon:"twitter",name:"Twitter Tweet",searchString:"Twitter Tweet"},{code:"pinterest_pinit",icon:"pinterest_share",name:"Pinterest Pin It",searchString:"Pinterest Pin It"},{code:"google_plusone",icon:"google_plusone_share",name:"Google+1 ",searchString:"Google+1 Google Plus"},{code:"counter",icon:"addthis",name:"AddThis",searchString:"addthis more plus counter"}];wordpress.thirdPartyGetShareServices=function(){var deferred=$q.defer();return deferred.resolve(thirdPartyShareServicesOptions),deferred.promise};var defaultToolConfigurations={esb:{position:"bottom-right",numPreferredServices:5,themeColor:void 0,__hideOnHomepage:!1},ist:{position:"top-left-outside",numPreferredServices:4,querySelector:"",borderRadius:"0%",buttonColor:void 0,iconColor:"#FFFFFF"},cmtb:{position:"bottom",numPreferredServices:4,textColor:"#000000",buttonColor:void 0,iconColor:"#FFFFFF",backgroundColor:"#FFFFFF",__hideOnHomepage:!1,responsive:979,counts:!0,shareCountThreshold:10},resh:{counters:"none",numPreferredServices:5,responsive:979,elements:[".addthis_responsive_sharing",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],shareCountThreshold:10},jsc:{color:"#666666",numPreferredServices:3,responsive:979,label:"SHARES",elements:[".addthis_jumbo_share",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],countsFontSize:"60px",titleFontSize:"18px"},ctbx:{background:"#666666",shape:"square",size:"large",counts:!1,numPreferredServices:5,theme:"custom",elements:[".addthis_custom_sharing",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],shareCountThreshold:10},msd:{position:"bottom",numPreferredServices:4,services:[],__hideOnHomepage:!1,responsive:979,counts:!0,shareCountThreshold:10},smlsh:{position:"left",numPreferredServices:5,theme:"transparent",__hideOnHomepage:!1,title:"",postShareTitle:"Thanks for sharing!",postShareFollowMsg:"Follow",postShareRecommendedMsg:"Recommended for you",responsive:979,thankyou:!0,counts:!0,offset:{location:"top",amount:20,unit:"%"},shareCountThreshold:10},tbx:{numPreferredServices:5,size:"large",counts:!1,elements:[".addthis_sharing_toolbox",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],shareCountThreshold:10},scopl:{numPreferredServices:5,thirdPartyButtons:!0,services:["facebook_like","tweet","pinterest_pinit","google_plusone","counter"],elements:[".addthis_native_toolbox",".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"]},smlmo:{buttonBarPosition:"bottom",buttonBarTheme:"light",followServices:{},__hideOnHomepage:!1,responsive:979,share:"on",follow:"on"},cflwh:{background:"#666666",shape:"round",elements:[".addthis_custom_follow"],theme:"custom"},smlfw:{title:"Follow",theme:"transparent",__hideOnHomepage:!1,responsive:979,thankyou:!0,offset:{location:"top",amount:0,unit:"px"}},flwh:{title:"Follow",size:"large",orientation:"horizontal",elements:[".addthis_horizontal_follow_toolbox"],__hideOnHomepage:!1,thankyou:!0},flwv:{title:"Follow",size:"large",orientation:"vertical",elements:[".addthis_vertical_follow_toolbox"],__hideOnHomepage:!1,thankyou:!0},cod:{title:"Recommended for you",position:"right",theme:"dark",promotedUrl:"",animationType:"overlay",__hideOnHomepage:!1},tst:{title:"Recommended for you",theme:"light",__hideOnHomepage:!1,responsive:979,promotedUrl:"",scrollDepth:25,offset:{location:"right",amount:0,unit:"px"}},jrcf:{__hideOnHomepage:!1,responsive:460,promotedUrl:"",title:"Recommended for you",elements:[]},smlwn:{title:"Recommended for you",theme:"light",__hideOnHomepage:!1,responsive:979,promotedUrl:"",scrollDepth:25,offset:{location:"right",amount:0,unit:"px"}},wnm:{title:"Recommended for you",theme:"light",promotedUrl:"",__hideOnHomepage:!1,scrollDepth:25},smlre:{title:"Recommended for you",theme:"light",numrows:1,maxitems:3,promotedUrl:"",__hideOnHomepage:!1},smlrebh:{title:"Recommended for you",theme:"transparent",numrows:1,maxitems:4,promotedUrl:"",orientation:"horizontal",elements:[".addthis_recommended_horizontal"]},smlrebv:{title:"Recommended for you",theme:"transparent",maxitems:4,elements:[".addthis_recommended_vertical"],promotedUrl:"",orientation:"vertical"}};return wordpress.addDefaultToolConfigurations=function(toolPco,inputConfigs){var defaultConfigs={};return"undefined"!=typeof defaultToolConfigurations[toolPco]&&(defaultConfigs=angular.copy(defaultToolConfigurations[toolPco])),"undefined"==typeof inputConfigs&&(inputConfigs={}),angular.forEach(defaultConfigs,function(value,key){"undefined"==typeof inputConfigs[key]&&(inputConfigs[key]=value)}),inputConfigs},wordpress}),appAddThisWordPress.factory("modeHelper",function($darkseid,$wordpress){var modeHelper={};modeHelper.getByPco=function(featureObject){return $wordpress.globalOptions.get().then(function(globalOptions){return"AddThis"===globalOptions.addthis_plugin_controls?$darkseid.getToolSettings():featureObject.get()})},modeHelper.getToolsByWidgetId=function(featureObject){return $wordpress.globalOptions.get().then(function(globalOptions){return"AddThis"===globalOptions.addthis_plugin_controls?$darkseid.getToolsByWidgetId():featureObject.getToolsByWidgetId()})},modeHelper.get=function(featureObject,america){return america?modeHelper.getToolsByWidgetId(featureObject).then(function(toolList){return $wordpress.globalOptions.get().then(function(globalOptions){return"object"!=typeof globalOptions.html||Array.isArray(globalOptions.html)?toolList:angular.merge(angular.copy(toolList),globalOptions.html)})}):modeHelper.getByPco(featureObject)};var cleanupElements=function(toolSettings){var inlineToolElementBase={shin:".addthis_inline_share_toolbox",flwi:".addthis_inline_follow_toolbow",rpin:".addthis_relatedposts_inline"},allLocationElements=[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page",".at-below-post-recommended"];if("undefined"!=typeof inlineToolElementBase[toolSettings.id]){var elementBase=inlineToolElementBase[toolSettings.id],firstElement=elementBase+"_"+toolSettings.widgetId;if("undefined"!=typeof toolSettings.elements&&Array.isArray(toolSettings.elements)){var notLocationElements=jQuery(toolSettings.elements).not(allLocationElements).get();if(0===notLocationElements.length)toolSettings.elements.unshift(firstElement);else{var locationElements=jQuery(toolSettings.elements).not(notLocationElements).get();toolSettings.elements=notLocationElements.concat(locationElements)}}else toolSettings.elements=[firstElement]}};return modeHelper.save=function(featureObject,toolPco,toolSettings,america){return"string"==typeof toolSettings.widgetId&&"new"!==toolSettings.widgetId||(toolSettings.widgetId=$darkseid.generateNewWidgetId()),cleanupElements(toolSettings),$wordpress.globalOptions.get().then(function(globalOptions){return"html"===toolSettings.id?(("object"!=typeof globalOptions.html||Array.isArray(globalOptions.html))&&(globalOptions.html={}),globalOptions.html[toolSettings.widgetId]=toolSettings,$wordpress.globalOptions.save(globalOptions)):"AddThis"===globalOptions.addthis_plugin_controls?$darkseid.updateBoostConfigs(toolPco,toolSettings,america).then(function(){return modeHelper.get(featureObject,america)}):featureObject.save(toolPco,toolSettings)})},modeHelper}),appAddThisWordPress.controller("AnalyticsAdCtrl",function($scope,$wordpress,$darkseid){$scope.state="loading",$wordpress.globalOptions.get().then(function(globalOptions){$scope.profileId=globalOptions.addthis_profile,$scope.profileId.length>0?$darkseid.validateAddThisProfileId(globalOptions.addthis_profile).then(function(result){result.success===!0?$scope.state="viewanalytics":$scope.state="register"}):$scope.state="register"})}),appAddThisWordPress.controller("AdvancedSettingsCtrl",function($scope,$wordpress,$timeout){$scope.loadStatus="loading",$scope.globalOptions={},$wordpress.globalOptions.get().then(function(data){$scope.globalOptions=data,angular.isObject(data)?$scope.loadStatus="loaded":$scope.loadStatus="failed"}),$scope.saving=!1,$scope.showSaveSuccessMessage=!1,$scope.save=function(valid){valid&&($scope.saving=!0,$scope.showSaveSuccessMessage=!1,$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,$scope.saving=!1,angular.isObject(data)&&($scope.showSaveSuccessMessage=!0,$timeout(function(){$scope.showSaveSuccessMessage=!1},5e3))}))},$scope.addthis_config_help={example:{services_exclude:"print"},linkText:"addthis_config",url:"https://www.addthis.com/academy/the-addthis_config-variable/"},$scope.addthis_share_help={example:{url:"http://www.yourdomain.com",title:"Custom Title"},linkText:"addthis_share",url:"https://www.addthis.com/academy/the-addthis_share-variable/"},$scope.addthis_layers_help={example:{share:{services:"facebook,twitter,google_plusone_share,pinterest_share,print,more"}},linkText:"addthis.layers()",url:"https://www.addthis.com/academy/smart-layers-api/"}}),appAddThisWordPress.controller("DebugAdvancedSettingsCtrl",function($scope){$scope.modeOptions=[{value:"WordPress",display:"WordPress"},{value:"AddThis",display:"AddThis"}],$scope.enviromentOptions=[{value:"",display:"prod"},{value:"test",display:"test"},{value:"dev",display:"dev"},{value:"local",display:"local"}]}),appAddThisWordPress.controller("CrossPluginWarningsCtrl",function($scope,$wordpress){$wordpress.addThisOtherPlugins().then(function(data){$scope.otherPlugins=data}),$scope.showSuccess=!1,$scope.changeMode=function(){$scope.globalOptions.addthis_plugin_controls="AddThis",$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,"AddThis"===$scope.globalOptions.addthis_plugin_controls&&($scope.showSuccess=!0)})},$scope.updateProfileId=function(source){$wordpress.addThisUpdateOtherPlugin(source).then(function(data){$scope.otherPlugins=data})},$scope.minimalistProPlugin=function(){return!($scope.globalOptions.recommended_content_feature_enabled||$scope.globalOptions.follow_buttons_feature_enabled||$scope.globalOptions.sharing_buttons_feature_enabled)}}),appAddThisWordPress.controller("FollowButtonConflictCtrl",function($scope,$wordpress,$stateParams,$state,$timeout){$scope.withConflicts={},$scope.withoutConflicts={},$scope.conflicts={flwh:!1,flwv:!1},$scope.showTool=function(toolPco){return toolPco===$stateParams.toolPco},$wordpress.followButtons.get().then(function(followButtons){$scope.followButtons=followButtons,angular.isDefined(followButtons.flwh)&&angular.isDefined(followButtons.flwh.conflict)&&followButtons.flwh.conflict===!0&&($scope.conflicts.flwh=!0,$scope.withConflicts.flwh=prepWithConflictSettings(followButtons.flwh),$scope.withoutConflicts.flwh=prepWithoutConflictSettings(followButtons.flwh)),angular.isDefined(followButtons.flwv)&&angular.isDefined(followButtons.flwv.conflict)&&followButtons.flwv.conflict===!0&&($scope.conflicts.flwv=!0,$scope.withConflicts.flwv=prepWithConflictSettings(followButtons.flwv),$scope.withoutConflicts.flwv=prepWithoutConflictSettings(followButtons.flwv)),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".conflict-resolution")})}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,$wordpress.followButtons.save(toolPco,$scope.withoutConflicts[toolPco]).then(function(followButtons){$scope.followButtons=followButtons,$scope.saving=!1,$scope.conflicts[toolPco]=!1;var nextToolPco=!1;return angular.forEach($scope.conflict,function(isConflict,pco){isConflict===!0&&(nextToolPco=pco)}),nextToolPco!==!1?$state.go("follow_conflict",{toolPco:nextToolPco}):$state.go("follow"),followButtons})};var makeArray=function(input){var output=[];return output=angular.isArray(input)?input:[input]},pickFirst=function(input){var output="";return output=angular.isArray(input)?input[0]:input},prepWithConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=makeArray(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=makeArray(usernames)})),output},prepWithoutConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=pickFirst(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=pickFirst(usernames)})),output.enabled=!0,output}}),appAddThisWordPress.controller("LanguagesCtrl",function($scope){$scope.fieldName="language",$scope.languageOptions=[{value:"",display:"Automatic"},{value:"af",display:"Afrikaaner"},{value:"ar",display:"Arabic"},{value:"zh",display:"Chinese"},{value:"cs",display:"Czech"},{value:"da",display:"Danish"},{value:"nl",display:"Dutch"},{value:"en",display:"English"},{value:"fa",display:"Farsi"},{value:"fi",display:"Finnish"},{value:"fr",display:"French"},{value:"ga",display:"Gaelic"},{value:"de",display:"German"},{value:"el",display:"Greek"},{value:"he",display:"Hebrew"},{value:"hi",display:"Hindi"},{value:"it",display:"Italian"},{value:"ja",display:"Japanese"},{value:"ko",display:"Korean"},{value:"lv",display:"Latvian"},{value:"lt",display:"Lithuanian"},{value:"no",display:"Norwegian"},{value:"pl",display:"Polish"},{value:"pt",display:"Portugese"},{value:"ro",display:"Romanian"},{value:"ru",display:"Russian"},{value:"sk",display:"Slovakian"},{value:"sl",display:"Slovenian"},{value:"es",display:"Spanish"},{value:"sv",display:"Swedish"},{value:"th",display:"Thai"},{value:"ur",display:"Urdu"},{value:"cy",display:"Welsh"},{value:"vi",display:"Vietnamese"}]}),appAddThisWordPress.controller("FollowButtonSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$filter,modeHelper){$scope.changeState=function(newState){"all"===newState?$state.go("follow"):$state.go("follow.pco",{toolPco:newState})},$scope.showToolCards=function(){return!angular.isDefined($stateParams.toolPco)||""===$stateParams.toolPco},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions={},$scope.followButtons={},$wordpress.globalOptions.get().then(function(result){$scope.globalOptions=result}),modeHelper.get($wordpress.followButtons).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow")}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.followButtons,toolPco,$scope.followButtons[toolPco]).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow"),$scope.saving=!1})},$scope.toggleEvent=function(toolPco){angular.isDefined($scope.followButtons[toolPco])&&angular.isDefined($scope.followButtons[toolPco].enabled)&&$scope.followButtons[toolPco].enabled===!0?($scope.followButtons[toolPco].enabled=!1,$scope.save(toolPco)):"follow"===$state.current.name&&$scope.changeState(toolPco)}}),appAddThisWordPress.controller("NewShareToolCtrl",function($scope,$wordpress){$scope.shareToolList=[{toolTypeMsgid:"sidebar_tool",defaultSettings:{id:"shfs",enabled:!0,hideEmailSharingConfirmation:!1,backgroundColor:"#FFFFFF",thankyou:!0,postShareRecommendedMsg:"Recommended for you",offset:{location:"top",amount:20,unit:"%"},counts:"none",shareCountThreshold:10,label:"",textColor:"#222222",__hideOnHomepage:!1,desktopPosition:"left",numPreferredServices:5,auto_personalization:!0,borderRadius:"0%",responsive:979,postShareFollowMsg:"Follow",iconColor:"#FFFFFF",style:"modern",mobilePosition:"bottom",postShareTitle:"Thanks for sharing!",hideLabel:!1,mobileButtonSize:"large",theme:"transparent",templates:["home","posts","pages","archives","categories"]},image:"tool-thumb-sharing-sidebar.png"},{toolTypeMsgid:"inline_tool",defaultSettings:{id:"shin",enabled:!0,countsFontSize:"60px",hideEmailSharingConfirmation:!1,counts:"none",shareCountThreshold:10,label:"SHARES",__hideOnHomepage:!1,numPreferredServices:3,auto_personalization:!0,size:"32px",titleFontSize:"18px",responsive:979,iconColor:"#FFFFFF",counterColor:"#666666",hideDevice:"none",style:"responsive",elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"]},image:"tool-thumb-sharing-inline.png"},{toolTypeMsgid:"share_tool_custom_html_label",defaultSettings:{id:"html",enabled:!0,elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],html:""},image:"tool-thumb-sharing-custom.png"}],$scope.globalOptions={},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),$scope.deprecatedMobileToolbarDefaults={id:"smlmo",enabled:!0,buttonBarPosition:"bottom",buttonBarTheme:"light",follow:"off",responsive:979,templates:["home","posts","pages","archives","categories"]}}),appAddThisWordPress.controller("RegistrationCtrl",function($scope,$q,$wordpress,$filter,$stateParams,$state,$darkseid){$scope.globalOptions={},$scope.registrationFormModel={},$scope.successfulNewRegistration=!1,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_loading",$scope.templateBaseUrl=$wordpress.templateBaseUrl(),jQuery('[id="wpcontent"]').attr("class","registration-page");var defaultErrorMessage=$filter("translate")("error_message_unknown_error"),defaultErrorObject={failed:!1,title:"error_message_error_occured",message:$filter("translate")("error_message_failed_unknown_reason")},originalRegistration={};$scope.registrationState=function(){return angular.isDefined($stateParams.registrationState)?$stateParams.registrationState:"unknown"};var profileIsGood=function(){var goodSetup=!0,deferred=$q.defer();return $scope.globalOptions.addthis_profile||(goodSetup=!1,deferred.resolve(goodSetup)),$darkseid.validateAddThisProfileId($scope.globalOptions.addthis_profile).then(function(data){data.success||(goodSetup=!1),deferred.resolve(goodSetup)}),deferred.promise},apiKeyIsGood=function(){var goodSetup=!0,deferred=$q.defer();return $scope.globalOptions.api_key||(goodSetup=!1,deferred.resolve(goodSetup)),$wordpress.addThisApiKeyCheck($scope.globalOptions.addthis_profile,$scope.globalOptions.api_key).then(function(data){data.success||(goodSetup=!1),deferred.resolve(goodSetup)}),deferred.promise},setupCheck=function(){var result=profileIsGood().then(function(profileGood){return $scope.minimalistProPlugin()||profileGood===!1?profileGood:apiKeyIsGood()});return result},bootstrapGlobalOptions=function(globalOptions){return $scope.registrationFormModel={},$scope.registrationFormModel.emailSubscription=!0,$wordpress.defaults("email")&&($scope.registrationFormModel.email=$wordpress.defaults("email")),$wordpress.defaults("profileName")?$scope.registrationFormModel.profileName=$wordpress.defaults("profileName"):$scope.registrationFormModel.profileName=$filter("translate")("registration_first_profile_name_fallback"),$scope.globalOptions=globalOptions,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_registration",originalRegistration={},angular.isDefined(globalOptions.addthis_profile)&&(originalRegistration.addthis_profile=globalOptions.addthis_profile),angular.isDefined(globalOptions.api_key)&&(originalRegistration.api_key=globalOptions.api_key),setupCheck().then(function(setupGood){(!angular.isDefined($stateParams.registrationState)||"signIn"!==$stateParams.registrationState&&"createAccount"!==$stateParams.registrationState&&"manual"!==$stateParams.registrationState)&&(setupGood?$state.go("registration.state",{registrationState:"registered"}):$state.go("registration.state",{registrationState:"signIn"})),$scope.loadingStatus=!1})};$wordpress.globalOptions.get().then(function(globalOptions){bootstrapGlobalOptions(globalOptions)}),$scope.minimalistProPlugin=function(){return!($scope.globalOptions.recommended_content_feature_enabled||$scope.globalOptions.follow_buttons_feature_enabled||$scope.globalOptions.sharing_buttons_feature_enabled)},$scope.signInFailed=!1,$scope.signInErrorMessage=defaultErrorMessage,$scope.signInSubmit=function(valid){if(valid){var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_login",$wordpress.addThisCheckLogin(email,password).then(function(data){$scope.signInFailed=!data.success,data.message&&($scope.signInErrorMessage=data.message),data.success===!0?($scope.loadingStatus=!0,$scope.loadingMessage="progress_message_retrieving_profiles",$wordpress.addThisGetProfiles(email,password).then(function(data){populateProfiles(data.data)})):$scope.loadingStatus=!1})}},$scope.warnOfProfileNotFoundOnAccount=!1,$scope.profileIdFoundOnAccount=!1;var populateProfiles=function(profiles){$scope.profileIdFoundOnAccount=!1;var createOption={name:$filter("translate")("registration_select_create_new_profile"),pubId:""};$scope.profiles=[],$scope.profiles.push(createOption),profiles.forEach(function(element){element.admin===!0&&(element.pubId===$scope.globalOptions.addthis_profile&&($scope.profileIdFoundOnAccount=!0,$scope.registrationFormModel.profile=element.pubId),$scope.profiles.push(element))}),$scope.profileIdFoundOnAccount===!1&&($scope.registrationFormModel.profile=createOption.pubId),""===$scope.globalOptions.addthis_profile?$scope.warnOfProfileNotFoundOnAccount=!1:$scope.warnOfProfileNotFoundOnAccount=!$scope.profileIdFoundOnAccount,$scope.loadingStatus=!1,$state.go("registration.state",{registrationState:"selectProfile"})};$scope.selectProfileSubmit=function(){if(""!==$scope.registrationFormModel.profile){$scope.globalOptions.addthis_profile=$scope.registrationFormModel.profile;var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password,profileId=$scope.registrationFormModel.profile;createApiKeyAndSave(email,password,profileId)}else $state.go("registration.state",{registrationState:"createProfile"})},$scope.createApiKeyAndSaveStatus=defaultErrorObject;var createApiKeyAndSave=function(email,password,profileId){$scope.createApiKeyAndSaveStatus.failed=!1,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_creating_api_key";var createApiKey=function(){var promise=$wordpress.addThisCreateApiKey(email,password,profileId).then(function(data){return data.success===!0?$scope.globalOptions.api_key=data.apiKey:($scope.createApiKeyAndSaveStatus.failed=!0,$scope.createApiKeyAndSaveStatus.title="error_message_failed_to_create_api_key","An application of this name already exists for this publisher"===data.message?$scope.createApiKeyAndSaveStatus.message=$filter("translate")("error_message_too_many_api_key_requests"):$scope.createApiKeyAndSaveStatus.message=data.message,$scope.loadingStatus=!1),data});return promise},changeProfileType=function(){var apiKey=$scope.globalOptions.api_key;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_changing_profile_type";var promise=$wordpress.addThisChangeProfileType(profileId,apiKey).then(function(data){return data.success!==!0&&($scope.createApiKeyAndSaveStatus.failed=!0,$scope.createApiKeyAndSaveStatus.title="error_message_failed_to_change_profile_type",$scope.createApiKeyAndSaveStatus.message=data.message),data});return promise},checkProfileType=function(){$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_profile_type";var profileTypeFixPromise=$darkseid.validateAddThisProfileId(profileId).then(function(data){if(data.success!==!0)$scope.createApiKeyAndSaveStatus.failed=!0,data.message&&($scope.createAccountErrorMessage=data.message);else if("wp"!==data.data.type){
     3var createProfileTypeChangePromise=changeProfileType();return createProfileTypeChangePromise}});return profileTypeFixPromise};createApiKey().then(function(){checkProfileType().then(function(){$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_saving_registration",$scope.globalOptions.addthis_plugin_controls="AddThis",$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,$scope.createApiKeyAndSaveStatus.failed||($scope.successfulNewRegistration=!0,$state.go("registration.state",{registrationState:"registered"})),$scope.loadingStatus=!1})})})};$scope.createAccountShow=function(){$state.go("registration.state",{registrationState:"createAccount"})},$scope.editManually=function(){$state.go("registration.state",{registrationState:"manual"})},$scope.signIn=function(){$state.go("registration.state",{registrationState:"signIn"})},$scope.createAccountFailed=!1,$scope.createAccountErrorMessage=defaultErrorMessage,$scope.createAccountSubmit=function(valid){if(valid){var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password,newsletter=$scope.registrationFormModel.emailSubscription;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_account",$wordpress.addThisCreateAccount(email,password,newsletter).then(function(data){$scope.createAccountFailed=!data.success,data.success===!0?($scope.loadingStatus=!0,$scope.loadingMessage="progress_message_retrieving_profile",$wordpress.addThisGetProfiles(email,password).then(function(data){data.success&&($scope.globalOptions.addthis_profile=data.data[0].pubId,createApiKeyAndSave(email,password,$scope.globalOptions.addthis_profile))})):data.message&&($scope.loadingStatus=!1,$scope.createAccountErrorMessage=data.message)})}},$scope.createProfileFailed=!1,$scope.createProfileSubmit=function(valid){if(valid){$scope.createProfileFailed=!1;var email=$scope.registrationFormModel.email,password=$scope.registrationFormModel.password,profileName=$scope.registrationFormModel.profileName;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_creating_profile",$wordpress.addThisCreateProfile(email,password,profileName).then(function(data){data.success===!0?($scope.globalOptions.addthis_profile=data.profileId,createApiKeyAndSave(email,password,data.profileId)):($scope.createProfileFailed=!0,$scope.createApiKeyAndSaveStatus.failed=!0,$scope.createApiKeyAndSaveStatus.title="error_message_failed_to_create_profile",$scope.createApiKeyAndSaveStatus.message=data.message,$scope.loadingStatus=!1)})}},$scope.startOver=function(){bootstrapGlobalOptions($scope.globalOptions).then(function(){$state.go("registration.state",{registrationState:"signIn"})})},$scope.cancel=function(){angular.isDefined(originalRegistration.addthis_profile)?$scope.globalOptions.addthis_profile=originalRegistration.addthis_profile:angular.isDefined($scope.globalOptions.addthis_profile)&&delete $scope.globalOptions.addthis_profile,angular.isDefined(originalRegistration.api_key)?$scope.globalOptions.api_key=originalRegistration.api_key:angular.isDefined($scope.globalOptions.api_key)&&delete $scope.globalOptions.api_key,$scope.startOver()}}),appAddThisWordPress.controller("RelatedPostCheckCtrl",function($scope,$wordpress){$scope.globalOptions={},$wordpress.globalOptions.get().then(function(data){$scope.globalOptions=data}),$scope.haveRelatedPosts=!0,$wordpress.addThisRelatedPosts().then(function(data){data.success===!1&&($scope.addThisRelatedPosts=!1)})}),appAddThisWordPress.controller("RelatedPostSettingsCtrl",function($scope,$wordpress,$state,$stateParams,$darkseid,$filter,modeHelper,globalOptions,toolSettings){$scope.globalOptions=globalOptions,$scope.toolSettings=toolSettings,$scope.changeState=function(newState){"all"===newState?$state.go("relatedpostslist"):$state.go("relatedpostssettings",{toolPco:newState})},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl();var setPromotedUrls=function(){return $darkseid.getPromotedUrl().then(function(data){return angular.forEach(data,function(urls,toolPco){"object"==typeof $scope.toolSettings[toolPco]?$scope.toolSettings[toolPco].promotedUrl=urls[0]:$scope.toolSettings[toolPco]={promotedUrl:urls[0]}}),data})};$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.relatedPosts,toolPco,$scope.toolSettings[toolPco]).then(function(result){return $scope.toolSettings=$filter("toolType")(result,"relatedposts"),$scope.saving=!1,"AddThis"===$scope.globalOptions.addthis_plugin_controls?$darkseid.isProProfile().then(function(isPro){return isPro?setPromotedUrls().then(function(){return result}):result}):result})},$scope.toggleEvent=function(toolPco){angular.isDefined($scope.toolSettings[toolPco])&&angular.isDefined($scope.toolSettings[toolPco].enabled)&&$scope.toolSettings[toolPco].enabled===!0?$scope.save(toolPco):"relatedpostslist"===$state.current.name&&$scope.changeState(toolPco)}}),appAddThisWordPress.controller("ToolListCtrl",function($scope,$wordpress,$filter,modeHelper,$q){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.bulkAction="",$scope.globalOptions={},$scope.shareButtons={},$scope.toolList={},$scope.sort={property:"displayName",reverse:!1},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all",$scope.bulkActionSelections=[],$scope.filterParam={},$scope.sortBy=function(property){$scope.sort.property=property,$scope.sort.property===property?$scope.sort.reverse=!$scope.sort.reverse:$scope.sort.reverse=!1},$scope.filterBy=function(property,value){"undefined"!=typeof value?$scope.filterParam[property]=value:"undefined"!=typeof $scope.filterParam[property]&&delete $scope.filterParam[property]};var toolDisplayName=function(toolSettings){if(toolSettings.toolName)return toolSettings.toolName;var msgid=$filter("defaultToolNameMsgid")(toolSettings.id);return msgid?$filter("translate")(msgid):"Unknown"};$scope.toolListArray=function(){var toolListArray=[];return angular.forEach($scope.toolList,function(toolSettings){toolSettings.displayName=toolDisplayName(toolSettings),toolSettings.shortCode=$filter("shortCode")(toolSettings),toolSettings.toolType=$filter("toolTypeNameMsgid")(toolSettings.id),toolListArray.push(toolSettings)}),toolListArray},$scope.toggleCheck=function(widgetId){var key=$scope.bulkActionSelections.indexOf(widgetId);key!==-1?$scope.bulkActionSelections.splice(key,1):$scope.bulkActionSelections.push(widgetId)},$scope.toggleCheckAll=function(){$scope.bulkActionIsChecked()?$scope.bulkActionSelections=[]:angular.forEach($scope.toolList,function(value,widgetId){$scope.bulkActionSelections.indexOf(widgetId)===-1&&$scope.bulkActionSelections.push(widgetId)})};var generateDeleteBulkActionMessageFunction=function(key){var deleteMessage=function(){delete $scope.completedBulkActions[key]};return deleteMessage};$scope.saving=!1,$scope.completedBulkActions=[],$scope.doBulkAction=function(){if("activate"===$scope.bulkAction||"deactivate"===$scope.bulkAction){$scope.saving=!0;var promises=[];$scope.bulkActionSelections.forEach(function(widgetId){var toolSettings=angular.copy($scope.toolList[widgetId]);"activate"===$scope.bulkAction?toolSettings.enabled=!0:"deactivate"===$scope.bulkAction&&(toolSettings.enabled=!1);var successMessageObject={displayName:toolSettings.displayName,enabled:toolSettings.enabled};delete toolSettings.shortCode,delete toolSettings.displayName,delete toolSettings.toolType;var promise=modeHelper.save($wordpress.sharingButtons,widgetId,toolSettings,!0).then(function(data){$scope.completedBulkActions.push(successMessageObject);var lastKey=$scope.completedBulkActions.length-1;return successMessageObject.close=generateDeleteBulkActionMessageFunction(lastKey),data});promises.push(promise)}),$q.all(promises).then(function(){modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),$scope.bulkActionSelections=[],$scope.saving=!1})}},$scope.isChecked=function(widgetId){var index=$scope.bulkActionSelections.indexOf(widgetId),isChecked=index!==-1;return isChecked},$scope.bulkActionIsChecked=function(){var isChecked=$scope.bulkActionSelections.length===Object.keys($scope.toolList).length;return isChecked}}),appAddThisWordPress.controller("ToolSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$darkseid,$filter,modeHelper,globalOptions,toolSettings,$window){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions=globalOptions,$scope.toolSettings=toolSettings,"new"===$stateParams.toolPco&&("undefined"!=typeof $stateParams.settings&&"undefined"!=typeof $stateParams.settings.id||$state.go("newShareTool"),$scope.toolSettings=angular.copy($stateParams.settings),$scope.toolSettings.widgetId="new",$scope.toolSettings.tmp=!0),$scope.shareButtons={},$scope.generalCardExpended=!0,$scope.positionCardExpended=!1,$scope.designCardExpended=!1,$scope.templateCardExpended=!1,$scope.advancedCardExpended=!1,$scope.permissions=$window.addthis_ui.permissions,$scope.titlePlaceholder=$filter("defaultToolNameMsgid")($scope.toolSettings.id),$scope.mobilePosition={title:"mobile_position_picker_label",fieldName:"addthis-mobile-position-picker",positionOptions:[{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"},{value:"hide",display:"layers_offset_location_none_label"}]},$scope.desktopPosition={title:"desktop_position_picker_label",fieldName:"addthis-desktop-position-picker",positionOptions:[{value:"left",display:"layers_offset_location_left_label"},{value:"right",display:"layers_offset_location_right_label"},{value:"hide",display:"layers_offset_location_none_label"}]},$scope.mobileButtonSize={title:"mobile_button_size_picker_title",fieldName:"icon-size-picker",sizeOptions:[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},$scope.desktopButtonSize={title:"share_tool_buttons_label",fieldName:"icon-size-picker",sizeOptions:[{value:"32px",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"20px",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"16px",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},$scope.buttonBarPosition={title:"layers_position_header",fieldName:"addthis-position-picker",positionOptions:[{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}]},$scope.buttonBarTheme={title:"layers_theme_picker_title",fieldName:"addthis-theme-picker",themeOptions:[{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}]},$scope.buttonBarTemplate={title:"share_tool_wordpress_template_label",fieldName:"addthis-template-picker",templateOptions:[{value:"home",display:"template_picker_select_homepage"},{value:"posts",display:"template_picker_select_posts"},{value:"pages",display:"template_picker_select_page"},{value:"archives",display:"template_picker_select_archives"},{value:"categories",display:"template_picker_select_categories"}]},$scope.followOnOffSelect={title:"tool_settings_share_follow_toolbar_follow_label",fieldName:"addthis-follow-on-off-select"},$scope.sidebarCounts={title:"share_tool_count_type_picker_title",fieldName:"addthis-count-type-picker",countTypeOptions:[{value:"each",display:"share_tool_count_type_each"},{value:"one",display:"share_tool_count_type_one"},{value:"both",display:"share_tool_count_type_both"},{value:"none",display:"layers_offset_location_none_label"}]},$scope.inlineCounts={title:"share_tool_count_type_picker_title",fieldName:"addthis-count-type-picker",countTypeOptions:[{value:"each",display:"share_tool_count_type_each"},{value:"one",display:"share_tool_count_type_one"},{value:"jumbo",display:"share_tool_count_type_jumbo"},{value:"none",display:"layers_offset_location_none_label"}]},$scope.inlineStyle={title:"share_tool_style_label",fieldName:"addthis-style-picker",styleOptions:[{value:"responsive",display:"share_tool_modern_responsive_style"},{value:"fixed",display:"share_tool_modern_fixed_style"},{value:"original",display:"share_tool_modern_origin_style"}]},$scope.sidebarStyle={title:"share_tool_style_label",fieldName:"addthis-style-picker",styleOptions:[{value:"modern",display:"share_tool_modern_style"},{value:"bordered",display:"share_tool_modern_bordered_style"}]},$scope.inlineLocations=[{title:"tool_settings_share_locations_homepage_title",options:[{value:".at-above-post-homepage",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-homepage",display:"tool_settings_share_locations_below_excerpt_label"}]},{title:"tool_settings_share_locations_post_title",options:[{value:".at-above-post",display:"tool_settings_share_locations_above_blog_post_label"},{value:".at-below-post",display:"tool_settings_share_locations_below_blog_post_label"}]},{title:"tool_settings_share_locations_page_title",options:[{value:".at-above-post-page",display:"tool_settings_share_locations_above_page_label"},{value:".at-below-post-page",display:"tool_settings_share_locations_below_page_label"}]},{title:"tool_settings_share_locations_category_title",options:[{value:".at-above-post-cat-page",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-cat-page",display:"tool_settings_share_locations_below_excerpt_label"}]},{title:"tool_settings_share_locations_archive_title",options:[{value:".at-above-post-arch-page",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-arch-page",display:"tool_settings_share_locations_below_excerpt_label"}]}],$scope.customLocations=angular.copy($scope.inlineLocations),$scope.sidebarTheme=angular.copy($scope.buttonBarTheme),$scope.sidebarTheme.themeOptions.push({value:"transparent",display:"layers_theme_picker_select_transparent"}),$scope.saving=!1,$scope.save=function(){return $scope.saving=!0,modeHelper.save($wordpress.sharingButtons,$stateParams.toolPco,$scope.toolSettings,!0).then(function(result){var toolList=$filter("americaToolType")(result,"share");$scope.toolSettings=toolList[$stateParams.toolPco],$scope.saving=!1,$state.go("tools")})}}),appAddThisWordPress.directive("americaOnOffSelect",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title"},controller:function($scope){$scope.options=[{value:"on",display:"tool_settings_on_label"},{value:"off",display:"tool_settings_off_label"}]},templateUrl:"/directives/americaOnOffSelect/americaOnOffSelect.html"}}),appAddThisWordPress.directive("basicCheckbox",function(){return{scope:{ngModel:"=ngModel",recommend:"=recommend",label:"@label",formFieldName:"@for",warningText:"@warningText"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-checkbox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-checkbox"]')),transcludeElements.append(transclude())},controller:function($scope){$scope.recommended=!1,$scope.notRecommended=!1,$scope.hasRecommendation=!1,$scope.recommend===!0?($scope.recommended=!0,$scope.hasRecommendation=!0):$scope.recommend===!1&&($scope.notRecommended=!0,$scope.hasRecommendation=!0),$scope.warning=function(){return!(!$scope.recommended||$scope.ngModel)||!(!$scope.notRecommended||!$scope.ngModel)}},templateUrl:"/directives/basicCheckbox/basicCheckbox.html"}}),appAddThisWordPress.directive("basicSelect",function(){return{scope:{ngModel:"=ngModel",options:"=options",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-select"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("basicRadiobox",function(){return{scope:{ngModel:"=ngModel",value:"=value",label:"@label",name:"@for",checked:"@checked"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-radiobox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-radiobox"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicRadiobox/basicRadiobox.html"}}),appAddThisWordPress.directive("canEditToolsCheck",function($wordpress,$q,$timeout,$darkseid,$state){return{transclude:!0,link:function($scope,el,attrs,ctrl,transclude){var removeAlertAndTransclude=function(){var transcludeElements=el.find(".transclude-here-after-can-edit-tools-check");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-after-can-edit-tools-check"]')),transcludeElements.append(transclude($scope));var deleteElements=el.find(".can-edit-tools-check-alert");0===deleteElements.length&&(deleteElements=jQuery(el).find('[class*="can-edit-tools-check-alert"]')),deleteElements.remove(),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".transclude-here-after-can-edit-tools-check")})},checkAddThisModeConfiguration=function(){var compatibilityCheck=$wordpress.compatibleWithBoost(),validateProfile=$darkseid.validateAddThisProfileId($scope.globalOptions.addthis_profile),validateApiKey=$wordpress.addThisApiKeyCheck($scope.globalOptions.addthis_profile,$scope.globalOptions.api_key);$q.all([compatibilityCheck,validateProfile,validateApiKey]).then(function(data){var compatibility=data[0],profile=data[1],apikey=data[2];compatibility===!1?$scope.alert=$scope.alerts.unsupported:compatibility!==!0?$scope.alert=$scope.alerts.genericError:"registration.state"===$state.current.name?removeAlertAndTransclude():angular.isDefined(profile.success)?profile.success?angular.isDefined(profile.data.type)?"wp"!==profile.data.type?$scope.alert=$scope.alerts.badProfileType:angular.isDefined(apikey.success)?apikey.success===!1?$scope.alert=$scope.alerts.badApiKey:removeAlertAndTransclude():$scope.alert=$scope.alerts.genericError:$scope.alert=$scope.alerts.genericError:$scope.alert=$scope.alerts.bogusProfile:$scope.alert=$scope.alerts.genericError})};$darkseid.testPing().then(function(){$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions,"WordPress"===$scope.globalOptions.addthis_plugin_controls?removeAlertAndTransclude():checkAddThisModeConfiguration()},function(){$scope.alert=$scope.alerts.genericError})},function(){$scope.alert=$scope.alerts.pingFailed})},controller:function($scope){$scope.alerts={loading:{level:"info",msgid:"progress_message_loading"},unsupported:{level:"danger",msgid:"error_message_unsupported_plugin"},bogusProfile:{level:"danger",msgid:"error_message_invalid_profile"},badProfileType:{level:"danger",msgid:"error_message_wrong_profile_type"},badApiKey:{level:"danger",msgid:"error_message_invalid_api_key"},genericError:{level:"danger",msgid:"error_message_tool_check_generic"},pingFailed:{level:"danger",msgid:"error_message_darkseid_ping_failed"}},$scope.alert=$scope.alerts.loading},templateUrl:"/directives/canEditToolsCheck/canEditToolsCheck.html"}}),appAddThisWordPress.directive("countTypePicker",function(){return{scope:{ngModel:"=ngModel",typeOptions:"=typeOptions",title:"=title",fieldName:"=fieldName"},templateUrl:"/directives/countTypePicker/countTypePicker.html"}}),appAddThisWordPress.directive("customIcon",function(){return{scope:{level:"@level",icon:"@icon"},transclude:!0,controller:function($scope){var icons={info:"info",success:"checkmark",warning:"exclamation",danger:"exclamation"};$scope.getIconUrl=function(){var image="info.svg";return $scope.icon?image=$scope.icon+".svg":$scope.level&&angular.isDefined(icons[$scope.level])&&(image=icons[$scope.level]+".svg"),"/images/"+image}},templateUrl:"/directives/customIcon/customIcon.html"}}),appAddThisWordPress.directive("debugHotKeys",function(hotkeys,$translate,$wordpress){return{link:function(){var globalOptions={};$wordpress.globalOptions.get().then(function(data){globalOptions=data}),hotkeys.add({combo:"shift+ctrl+d",callback:function(){globalOptions.debug_enable=!globalOptions.debug_enable}}),hotkeys.add({combo:"shift+ctrl+t",callback:function(){var debugLanguageName="debug";$translate.use()===debugLanguageName?$translate.use(window.addthis_ui.locale):$translate.use(debugLanguageName)}})}}}),appAddThisWordPress.directive("enableToggle",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.isEnabled=function(){return $scope.ngModel===!0}},templateUrl:"/directives/enableToggle/enableToggle.html"}}),appAddThisWordPress.directive("editableTitle",function(){return{scope:{title:"=title",placeholderMsgid:"@placeholderMsgid"},templateUrl:"/directives/editableTitle/editableTitle.html"}}),appAddThisWordPress.directive("eula",function(){return{scope:{buttonName:"@buttonName"},controller:function($scope){$scope.privacyUrl="http://www.addthis.com/privacy/privacy-policy",$scope.termsUrl="http://www.addthis.com/tos"},templateUrl:"/directives/eula/eula.html"}}),appAddThisWordPress.directive("followButtonDeconflictForm",function($wordpress,$timeout){return{scope:{ngModel:"=ngModel",conflicts:"=conflicts"},controller:function($scope,$element,$filter){$scope.followServices=$filter("followServiceInfo")(),$wordpress.addThisGetFollowServices().then(function(followServices){$scope.followServices=followServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-conflicts")})}),$scope.headerName=function(service,thisUserType){var count=0;angular.forEach(service.endpoints,function(id,someUserType){var key=service.code+"_"+someUserType;"undefined"!=typeof $scope.ngModel.services[key]&&count++});var msgid;msgid=count>1?"follow_profile_"+service.code+"_"+thisUserType:"social_service_"+service.code;var translation=$filter("translate")(msgid);return translation!==msgid?translation:service.name}},templateUrl:"/directives/followButtonDeconflictForm/followButtonDeconflictForm.html"}}),appAddThisWordPress.directive("followServicePicker",function($wordpress,$timeout){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},link:function($scope){$wordpress.addThisGetFollowServices().then(function(followServices){makeServiceOptions(followServices)}),$scope.serviceOptions={};var makeServiceOptions=function(followServices){"object"==typeof followServices&&Array.isArray(followServices)&&followServices.forEach(function(serviceElement){var serviceOptionsInfo={displayName:"social_service_"+serviceElement.code,icon:serviceElement.iconCode,userTypes:{}};angular.forEach(serviceElement.endpoints,function(endpoint,userType){var urlTemplate=endpoint,typeOfCheck=typeof serviceElement.prettyEndpoints[userType];"undefined"!==typeOfCheck&&(urlTemplate=serviceElement.prettyEndpoints[userType]);var urlBits=urlTemplate.split("{{id}}"),preInputUrl=urlBits[0].replace(/^https?:\/\/(www\.)?/i,""),userTypeObject={fieldName:serviceElement.code+"_"+userType,displayName:serviceOptionsInfo.displayName,preInputUrl:preInputUrl,postInputUrl:urlBits[1],formFieldName:"addthis-"+$scope.toolPco+"-service-"+serviceElement.code+"-"+userType};serviceOptionsInfo.userTypes[userType]=userTypeObject}),$scope.serviceOptions[serviceElement.code]=serviceOptionsInfo}),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-picker")})};$scope.showGrayscale=function(userTypes){var showGrayscale=!0;return angular.isDefined($scope.ngModel)&&angular.forEach(userTypes,function(userTypeElement){angular.isDefined($scope.ngModel[userTypeElement.fieldName])&&(showGrayscale=!1)}),showGrayscale},$scope.addService=function(userTypes){angular.isDefined($scope.ngModel)&&"object"==typeof $scope.ngModel&&!Array.isArray($scope.ngModel)||($scope.ngModel={}),angular.forEach(userTypes,function(userTypeElement){angular.isDefined($scope.ngModel[userTypeElement.fieldName])||("rss"===userTypeElement.fieldName?$scope.ngModel[userTypeElement.fieldName]=$wordpress.defaults("rss"):$scope.ngModel[userTypeElement.fieldName]="")}),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-picker")})},$scope.showServiceField=function(feildName){return!(!angular.isDefined($scope.ngModel)||!angular.isDefined($scope.ngModel[feildName]))},$scope.deleteServiceField=function(feildName){angular.isDefined($scope.ngModel)&&angular.isDefined($scope.ngModel[feildName])&&delete $scope.ngModel[feildName]},$scope.getServiceCode=function(fieldName){var serviceCode,delimiter="_",parts=fieldName.split(delimiter);return parts.length>1?(parts.pop(),serviceCode=parts.join(delimiter)):serviceCode=fieldName,serviceCode},$scope.getUserType=function(fieldName){var userType,delimiter="_",parts=fieldName.split(delimiter);return userType=parts.length>1?parts.pop():"user","id"===userType&&(userType="user"),userType}},templateUrl:"/directives/followServicePicker/followServicePicker.html"}}),appAddThisWordPress.directive("hideOnPages",function(){return{scope:{ngModel:"=ngModel"},templateUrl:"/directives/hideOnPages/hideOnPages.html"}}),appAddThisWordPress.directive("getTheCode",function($wordpress){return{scope:{toolClasses:"=toolClasses"},transclude:!0,controller:function($scope){$scope.widgetConfigUrl=$wordpress.widgetConfigUrl(),$scope.toolClass=!1;var avoidClasses=[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page",".at-below-post-recommended"],determinClass=function(){var preferredClass=!1,backupClass=!1;$scope.toolClasses.forEach(function(toolClass){backupClass===!1&&(backupClass=toolClass.substr(1)),preferredClass===!1&&avoidClasses.indexOf(toolClass)===-1&&(preferredClass=toolClass.substr(1))}),"string"==typeof preferredClass?$scope.toolClass=preferredClass:"string"==typeof backupClass?$scope.toolClass=backupClass:$scope.toolClass=!1};$scope.$watch("toolClasses",determinClass)},templateUrl:"/directives/getTheCode/getTheCode.html"}}),appAddThisWordPress.directive("iconColorPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.selectFormFieldName="addthis-"+$scope.toolPco+"-background",$scope.inputFormFieldName=$scope.selectFormFieldName+"-custom",$scope.selectValue=$scope.ngModel,$scope.customColor=!1;var defaultCustomColor="#000000";$scope.themeOptions=[{value:"#666666",display:"icon_color_picker_select_gray"},{value:"#E74339",display:"icon_color_picker_select_red"},{value:"#FF745C",display:"icon_color_picker_select_orange"},{value:"#A8CE50",display:"icon_color_picker_select_green"},{value:"#129BF4",display:"icon_color_picker_select_blue"},{value:"#932C8B",display:"icon_color_picker_select_purple"},{value:"#FF318E",display:"icon_color_picker_select_pink"},{value:defaultCustomColor,display:"icon_color_picker_select_custom"}];var setSelectValue=function(ngModel){var customColor=!0;angular.forEach($scope.themeOptions,function(themeOption){themeOption.value===ngModel&&themeOption.value!==defaultCustomColor&&(customColor=!1,$scope.selectValue=ngModel)}),$scope.customColor=customColor,customColor===!0&&($scope.selectValue=defaultCustomColor)};setSelectValue($scope.ngModel),$scope.$watch("ngModel",function(newValue){angular.isString(newValue)&&($scope.ngModel="#"+newValue.replace(/[^0-9a-h]/gi,"").substring(0,6)),setSelectValue(newValue)}),$scope.selectTouched=function(){$scope.ngModel=$scope.selectValue},$scope.selectedOption=function(currentThemeOptionValue){var match=!1;if(currentThemeOptionValue===$scope.ngModel&&(match=!0),currentThemeOptionValue===defaultCustomColor){var aCustomColor=!0;angular.forEach($scope.themeOptions,function(themeOption){match===!1&&themeOption.value===$scope.ngModel&&(aCustomColor=!1)}),aCustomColor===!0&&(match=!0)}return match===!0&&"selected"}},templateUrl:"/directives/iconColorPicker/iconColorPicker.html"}}),appAddThisWordPress.directive("iconShapePicker",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.fieldName="shape",$scope.shapeOptions=[{value:"square",display:"icon_shape_picker_square_option",alt:"icon_shape_picker_square_option_alt",image:"icon-shape-square.png"},{value:"round",display:"icon_shape_picker_round_option",alt:"icon_shape_picker_round_option_alt",image:"icon-shape-round.png"},{value:"rounded",display:"icon_shape_picker_rounded_option",alt:"icon_shape_picker_rounded_option_alt",image:"icon-shape-rounded.png"}],$scope.changeShape=function(newValue){$scope.ngModel=newValue}},templateUrl:"/directives/iconShapePicker/iconShapePicker.html"}}),appAddThisWordPress.directive("americaIconSizePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",sizeOptions:"=sizeOptions"},templateUrl:"/directives/iconSizePicker/americaIconSizePicker.html"}}),appAddThisWordPress.directive("iconSizePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},controller:function($scope){$scope.fieldName="size",$scope.sizeOptions=[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},templateUrl:"/directives/iconSizePicker/iconSizePicker.html"}}),appAddThisWordPress.directive("integerSelect",function(){return{scope:{ngModel:"=ngModel",min:"=min",max:"=max",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-integer-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-integer-select"]')),transcludeElements.append(transclude());var makeNumberedOptions=function(start,stop){var options=[],current=1;for("number"==typeof start&&(current=start),"number"!=typeof stop&&(stop=10);current<=stop;){var newOption={value:current,display:current};options.push(newOption),current++}return options};scope.options=makeNumberedOptions(scope.min,scope.max)},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("jsonTextArea",function(){return{scope:{ngModel:"=ngModel",form:"=formValidation",helpText:"=helpText",label:"@label",formFieldName:"@for"},templateUrl:"/directives/jsonTextArea/jsonTextArea.html"}}),appAddThisWordPress.directive("layersHideOnUrls",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.fieldName="hideonurls"},templateUrl:"/directives/layersHideOnUrls/layersHideOnUrls.html"}}),appAddThisWordPress.directive("americaLayersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/americaLayersOffsetPicker.html"}}),appAddThisWordPress.controller("layersOffsetPickerCtrl",function($scope){$scope.unitOptions=[{
     4value:"px"},{value:"%"}];var positionsLimit=[];"undefined"!=typeof $scope.positions&&(positionsLimit=$scope.positions.split(",")),$scope.defaultPositionOptions=[{value:"right",display:"layers_offset_location_right_label"},{value:"left",display:"layers_offset_location_left_label"},{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}],$scope.positionOptions=[],positionsLimit.length>0?$scope.defaultPositionOptions.forEach(function(positionOption){positionsLimit.indexOf(positionOption.value)!==-1&&$scope.positionOptions.push(positionOption)}):$scope.positionOptions=$scope.defaultPositionOptions}),appAddThisWordPress.directive("layersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/layersOffsetPicker.html"}}),appAddThisWordPress.directive("americaLayersThemePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",themeOptions:"=themeOptions"},templateUrl:"/directives/layersThemePicker/americaLayersThemePicker.html"}}),appAddThisWordPress.directive("layersThemePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",themes:"@themes"},controller:function($scope){$scope.fieldName="theme";var themesLimit=[];"undefined"!=typeof $scope.themes&&(themesLimit=$scope.themes.split(",")),$scope.defaultThemeOptions=[{value:"transparent",display:"layers_theme_picker_select_transparent"},{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}],$scope.themeOptions=[],themesLimit.length>1?$scope.defaultThemeOptions.forEach(function(themeOption){themesLimit.indexOf(themeOption.value)!==-1&&$scope.themeOptions.push(themeOption)}):$scope.themeOptions=$scope.defaultThemeOptions},templateUrl:"/directives/layersThemePicker/layersThemePicker.html"}}),appAddThisWordPress.directive("locationChecklist",function(){return{scope:{ngModel:"=ngModel",locations:"=locations"},controller:function($scope){$scope.toggleSelection=function(location){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(location);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(location)}},templateUrl:"/directives/locationChecklist/locationChecklist.html"}}),appAddThisWordPress.directive("newShareToolCard",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"=toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/newShareToolCard/newShareToolCard.html"}}),appAddThisWordPress.directive("pointyAlert",function(){return{scope:{icon:"=icon",title:"=title"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-pointy-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-pointy-alert"]')),transcludeElements.append(transclude())},templateUrl:"/directives/pointyAlert/pointyAlert.html"}}),appAddThisWordPress.directive("responsivePicker",function(){return{scope:{ngModel:"=ngModel"},controller:function($scope){$scope.unitOptions=[{value:"px",display:"px"},{value:"em",display:"em"}]},templateUrl:"/directives/responsivePicker/responsivePicker.html"}}),appAddThisWordPress.directive("positionPicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",positionOptions:"=positionOptions"},templateUrl:"/directives/positionPicker/positionPicker.html"}}),appAddThisWordPress.directive("reviewNag",function($wordpress){return{scope:{},controller:function($scope){angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all";var globalOptions={},twoWeeks=1209600,defaultState="",knownStates=["dislike","like","will not rate","rated",defaultState];$scope.helpEmailAddress="[email protected]";var loaded=!1;$scope.newlyRated=!1,$scope.state=defaultState;var unixTimestampNow=function(){var now=Date.now()/1e3;return now=Math.round(now)},lastInteraction=unixTimestampNow(),now=unixTimestampNow();$wordpress.globalOptions.get().then(function(data){globalOptions=data,"undefined"!=typeof data.addthis_rate_us&&(knownStates.indexOf(data.addthis_rate_us)===-1?$scope.state=defaultState:$scope.state=data.addthis_rate_us),"undefined"!=typeof data.addthis_rate_us_timestamp&&(lastInteraction=data.addthis_rate_us_timestamp),"rated"!==$scope.state&&now-twoWeeks>lastInteraction&&($scope.state=defaultState),loaded=!0}),$scope.changeState=function(newState,debugLastInteraction){"rated"===newState&&$scope.state!==newState?$scope.newlyRated=!0:$scope.newlyRated=!1,$scope.state=newState,lastInteraction="undefined"==typeof debugLastInteraction?unixTimestampNow():debugLastInteraction,globalOptions.addthis_rate_us=newState,globalOptions.addthis_rate_us_timestamp=lastInteraction,$wordpress.globalOptions.save().then(function(data){globalOptions=data})},$scope.show=function(){if(loaded===!1)return!1;if("rated"===$scope.state&&$scope.newlyRated===!1)return!1;if("rated"!==$scope.state&&expiredInteration())$scope.state=defaultState;else if("will not rate"===$scope.state)return!1;return!0};var expiredInteration=function(){return unixTimestampNow()-twoWeeks>lastInteraction};$scope.debug=function(){return"undefined"!=typeof globalOptions.debug_enable&&globalOptions.debug_enable},$scope.debugStartOver=function(){$scope.changeState(defaultState)},$scope.debugExpireLastInteraction=function(){$scope.changeState($scope.state,unixTimestampNow()-twoWeeks-1)}},templateUrl:"/directives/reviewNag/reviewNag.html"}}),appAddThisWordPress.directive("reviewNagAd",function($wordpress){return{scope:{},controller:function($scope,$timeout){angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all",$timeout(function(){"undefined"!=typeof window.addthis&&"undefined"!=typeof window.addthis.layers&&"undefined"!=typeof window.addthis.layers.refresh&&window.addthis.layers.refresh()});var globalOptions={},twoWeeks=1209600,defaultState="",knownStates=["dislike","like","will not rate","rated",defaultState];$scope.helpEmailAddress="[email protected]";var loaded=!1;$scope.newlyRated=!1,$scope.state=defaultState;var unixTimestampNow=function(){var now=Date.now()/1e3;return now=Math.round(now)},lastInteraction=unixTimestampNow(),expiredInteration=function(){return unixTimestampNow()-twoWeeks>lastInteraction};$wordpress.globalOptions.get().then(function(data){globalOptions=data,"undefined"!=typeof data.addthis_rate_us&&(knownStates.indexOf(data.addthis_rate_us)===-1?$scope.state=defaultState:$scope.state=data.addthis_rate_us),"undefined"!=typeof data.addthis_rate_us_timestamp&&(lastInteraction=data.addthis_rate_us_timestamp),"rated"!==$scope.state&&expiredInteration()&&($scope.state=defaultState),loaded=!0}),$scope.changeState=function(newState,debugLastInteraction){"rated"===newState&&$scope.state!==newState?$scope.newlyRated=!0:$scope.newlyRated=!1,$scope.state=newState,lastInteraction="undefined"==typeof debugLastInteraction?unixTimestampNow():debugLastInteraction,globalOptions.addthis_rate_us=newState,globalOptions.addthis_rate_us_timestamp=lastInteraction,$wordpress.globalOptions.save().then(function(data){globalOptions=data})},$scope.debug=function(){return"undefined"!=typeof globalOptions.debug_enable&&globalOptions.debug_enable},$scope.debugStartOver=function(){$scope.changeState(defaultState)},$scope.debugExpireLastInteraction=function(){$scope.changeState($scope.state,unixTimestampNow()-twoWeeks-1)}},templateUrl:"/directives/reviewNagAd/reviewNagAd.html"}}),appAddThisWordPress.directive("settingCard",function(){return{scope:{name:"@for",expended:"=expended"},transclude:!0,templateUrl:"/directives/settingCard/settingCard.html"}}),appAddThisWordPress.directive("settingFrame",function(){return{scope:{name:"@for",title:"=title",titlePlaceholderMsgid:"=titlePlaceholderMsgid"},transclude:!0,templateUrl:"/directives/settingFrame/settingFrame.html"}}),appAddThisWordPress.directive("settingTitleAndDescription",function(){return{scope:{label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-settings-description");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-settings-description"]')),transcludeElements.append(transclude())},templateUrl:"/directives/settingTitleAndDescription/settingTitleAndDescription.html"}}),appAddThisWordPress.directive("shareCountThresholdPicker",function(){return{scope:{ngModel:"=ngModel",name:"@for"},transclude:!0,link:function(scope){scope.options=[{value:0,display:0},{value:5,display:5},{value:10,display:10},{value:20,display:20},{value:50,display:50},{value:100,display:100},{value:500,display:500},{value:1e3,display:1e3}]},templateUrl:"/directives/shareCountThresholdPicker/shareCountThresholdPicker.html"}}),appAddThisWordPress.directive("shareServicePicker",function($wordpress,$timeout){return{scope:{thirdParty:"=thirdParty",services:"=services",thirdPartyServices:"=thirdPartyServices",numberOfServices:"=numberOfServices",autoPersonalization:"=autoPersonalization",min:"@min",max:"@max",widgetId:"@widgetId"},link:function($scope){var addIncrement;$scope.isAutoPersonalized=function(){return $scope.autoPersonalization},$scope.serviceAdded=function(service){return"object"!=typeof service||"undefined"==typeof service.code||"object"!=typeof $scope.pickedServices||$scope.pickedServices.indexOf(service.code)!==-1},$scope.serviceSearch=function(service){var searchString=$scope.searchString.toLowerCase();return service.searchString.toLowerCase().search(searchString)>-1},$scope.addService=function(service){$scope.pickedServices.push(service.code),service.rank=addIncrement,addIncrement++},$scope.deleteService=function(service){var index=$scope.pickedServices.indexOf(service.code);index>-1&&$scope.pickedServices.splice(index,1),service.rank=-1},$scope.serviceOptions=[];var setServiceOptions=function(input){var shareServices=angular.copy(input);shareServices.forEach(function(service,index){service.rank=$scope.pickedServices.indexOf(service.code),service.index=index}),$scope.serviceOptions=shareServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".share-service-picker")})};$scope.searchString="";var setUpPickedServicesObject=function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions),addIncrement=$scope.pickedServices.length,"undefined"==typeof $scope.autoPersonalization&&($scope.thirdParty!==!0&&0===$scope.services.length?$scope.autoPersonalization=!0:$scope.autoPersonalization=!1)},setServiceDefaults=function(){var servicesPromise;return $scope.thirdParty===!0?("undefined"==typeof $scope.thirdPartyServices&&($scope.thirdPartyServices=["facebook_like","tweet","pinterest_pinit","google_plusone","counter"]),$scope.pickedServices=$scope.thirdPartyServices,servicesPromise=$wordpress.thirdPartyGetShareServices()):("undefined"==typeof $scope.services&&($scope.services=["facebook","twitter","email","pinterest_share","addthis"]),$scope.pickedServices=$scope.services,servicesPromise=$wordpress.addThisGetShareServices()),servicesPromise};$scope.$watch("thirdParty",function(){setUpPickedServicesObject()}),$scope.$watch("autoPersonalization",function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions)})},templateUrl:"/directives/shareServicePicker/shareServicePicker.html"}}),appAddThisWordPress.directive("softAlert",function(){return{scope:{level:"=level",icon:"=icon"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-soft-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-soft-alert"]')),transcludeElements.append(transclude())},controller:function($scope){var configs={info:{icon:"info",alertClass:"soft-alert alert-info"},success:{icon:"checkmark",alertClass:"soft-alert alert-success"},warning:{icon:"exclamation",alertClass:"soft-alert alert-warning"},danger:{icon:"exclamation",alertClass:"soft-alert alert-danger"}};$scope.getIcon=function(){if($scope.icon){var icon=$scope.icon;return icon}return configs[$scope.level].icon?configs[$scope.level].icon:configs.info.icon},$scope.getAlertClass=function(){return configs[$scope.level].alertClass?configs[$scope.level].alertClass:configs.info.alertClass}},templateUrl:"/directives/softAlert/softAlert.html"}}),appAddThisWordPress.directive("stylePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",styleOptions:"=styleOptions"},templateUrl:"/directives/stylePicker/stylePicker.html"}}),appAddThisWordPress.directive("templateChecklist",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",templateOptions:"=templateOptions"},controller:function($scope){$scope.toggleSelection=function(theme){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(theme);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(theme)}},templateUrl:"/directives/templateChecklist/templateChecklist.html"}}),appAddThisWordPress.directive("toggleSlider",function(){return{scope:{ngModel:"=ngModel",flip:"=flip",canEnable:"=canEnable",eventCallback:"=eventCallback",eventParam:"=eventParam"},transclude:!0,controller:function($scope){$scope.toggleValue=function(){"undefined"==typeof $scope.ngModel&&($scope.ngModel=!0),($scope.ngModel||$scope.canEnable)&&($scope.ngModel=!$scope.ngModel),angular.isFunction($scope.eventCallback)&&$scope.eventCallback($scope.eventParam)},$scope.toggleClass=function(){return $scope.ngModel&&!$scope.flip?"toggle active":"toggle inactive"},$scope.toggleAlt=function(){return $scope.ngModel&&!$scope.flip?"tool_listing_toggle_enabled_alt":"tool_listing_toggle_disabled_alt"}},templateUrl:"/directives/toggleSlider/toggleSlider.html"}}),appAddThisWordPress.directive("toolDropDownYesNo",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},link:function(scope){scope.options=[{msgid:"layers_yes",value:!0},{msgid:"layers_no",value:!1}]},templateUrl:"/directives/toolDropDownYesNo/toolDropDownYesNo.html"}}),appAddThisWordPress.directive("toolGalleryCard",function($wordpress){return{scope:{image:"@image",imageAltMsgid:"@imageAltMsgid",toolNameMsgid:"@toolNameMsgid",toolDescriptionMsgid:"@toolDescriptionMsgid",toolEnabled:"=toolEnabled",toolPco:"@toolPco",changeState:"=changeState",toggleEvent:"=toggleEvent"},transclude:!0,link:function($scope,el,attrs){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.isProTool=function(){return"undefined"!=typeof attrs.pro}},templateUrl:"/directives/toolGalleryCard/toolGalleryCard.html"}}),appAddThisWordPress.directive("toolGallerySettingsPage",function($wordpress,$q,$stateParams,$darkseid){return{scope:{parentSave:"=save",parentGoBack:"=goBack",toolNameMsgid:"@toolNameMsgid",toolDescriptionMsgid:"@toolDescriptionMsgid",fe