| 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://darkseid/darkseid/**","http://www-test.addthis.com/darkseid/**","http://www-dev.addthis.com/darkseid/**","http://www-local.addthis.com:8019/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.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}}),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.length>0){var env=globalOptions.darkseid_environment;url="local"===env?"http://www-local.addthis.com:8019/darkseid/":"http://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.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,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,country,newsletter){var inputData={email:email,password:password,country:country,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); |
| 2 | | 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","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:"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","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.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.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("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,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("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("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("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"),$scope.countryOptions=[{value:"US",display:"United States",info:"United States"},{display:"──────────",disabled:!0},{value:"AF",display:"Afghanistan",info:"Afghanistan"},{value:"AX",display:"Aland Islands",info:"Aland Islands"},{value:"AL",display:"Albania",info:"Albania"},{value:"DZ",display:"Algeria",info:"Algeria"},{value:"AS",display:"American Samoa",info:"American Samoa"},{value:"AD",display:"Andorra",info:"Andorra"},{value:"AO",display:"Angola",info:"Angola"},{value:"AI",display:"Anguilla",info:"Anguilla"},{value:"AQ",display:"Antarctica",info:"Antarctica"},{value:"AG",display:"Antigua and Barbuda",info:"Antigua and Barbuda"},{value:"AR",display:"Argentina",info:"Argentina"},{value:"AM",display:"Armenia",info:"Armenia"},{value:"AW",display:"Aruba",info:"Aruba"},{value:"AU",display:"Australia",info:"Australia"},{value:"AT",display:"Austria",info:"Austria"},{value:"AZ",display:"Azerbaijan",info:"Azerbaijan"},{value:"BS",display:"Bahamas",info:"Bahamas"},{value:"BH",display:"Bahrain",info:"Bahrain"},{value:"BD",display:"Bangladesh",info:"Bangladesh"},{value:"BB",display:"Barbados",info:"Barbados"},{value:"BY",display:"Belarus",info:"Belarus"},{value:"BE",display:"Belgium",info:"Belgium"},{value:"BZ",display:"Belize",info:"Belize"},{value:"BJ",display:"Benin",info:"Benin"},{value:"BM",display:"Bermuda",info:"Bermuda"},{value:"BT",display:"Bhutan",info:"Bhutan"},{value:"BO",display:"Bolivia",info:"Bolivia"},{value:"BA",display:"Bosnia and Herzegovina",info:"Bosnia and Herzegovina"},{value:"BW",display:"Botswana",info:"Botswana"},{value:"BV",display:"Bouvet Island",info:"Bouvet Island"},{value:"BR",display:"Brazil",info:"Brazil"},{value:"IO",display:"British Indian Ocean Territory",info:"British Indian Ocean Territory"},{value:"BN",display:"Brunei Darussalam",info:"Brunei Darussalam"},{value:"BG",display:"Bulgaria",info:"Bulgaria"},{value:"BF",display:"Burkina Faso",info:"Burkina Faso"},{value:"BI",display:"Burundi",info:"Burundi"},{value:"KH",display:"Cambodia",info:"Cambodia"},{value:"CM",display:"Cameroon",info:"Cameroon"},{value:"CA",display:"Canada",info:"Canada"},{value:"CV",display:"Cape Verde",info:"Cape Verde"},{value:"KY",display:"Cayman Islands",info:"Cayman Islands"},{value:"CF",display:"Central African Republic",info:"Central African Republic"},{value:"TD",display:"Chad",info:"Chad"},{value:"CL",display:"Chile",info:"Chile"},{value:"CN",display:"China",info:"China"},{value:"CX",display:"Christmas Island",info:"Christmas Island"},{value:"CC",display:"Cocos (Keeling) Islands",info:"Cocos (Keeling) Islands"},{value:"CO",display:"Colombia",info:"Colombia"},{value:"KM",display:"Comoros",info:"Comoros"},{value:"CG",display:"Congo",info:"Congo"},{value:"CD",display:"Congo, The Democratic Republic of the",info:"Congo, The Democratic Republic of the"},{value:"CK",display:"Cook Islands",info:"Cook Islands"},{value:"CR",display:"Costa Rica",info:"Costa Rica"},{value:"CI",display:"Cote D'Ivoire",info:"Cote D'Ivoire"},{value:"HR",display:"Croatia",info:"Croatia"},{value:"CY",display:"Cyprus",info:"Cyprus"},{value:"CZ",display:"Czech Republic",info:"Czech Republic"},{value:"DK",display:"Denmark",info:"Denmark"},{value:"DJ",display:"Djibouti",info:"Djibouti"},{value:"DM",display:"Dominica",info:"Dominica"},{value:"DO",display:"Dominican Republic",info:"Dominican Republic"},{value:"TP",display:"East Timor",info:"East Timor"},{value:"EC",display:"Ecuador",info:"Ecuador"},{value:"EG",display:"Egypt",info:"Egypt"},{value:"SV",display:"El Salvador",info:"El Salvador"},{value:"GQ",display:"Equatorial Guinea",info:"Equatorial Guinea"},{value:"ER",display:"Eritrea",info:"Eritrea"},{value:"EE",display:"Estonia",info:"Estonia"},{value:"ET",display:"Ethiopia",info:"Ethiopia"},{value:"FO",display:"Faeroe Islands",info:"Faeroe Islands"},{value:"FK",display:"Falkland Islands (Malvinas)",info:"Falkland Islands (Malvinas)"},{value:"FJ",display:"Fiji",info:"Fiji"},{value:"FI",display:"Finland",info:"Finland"},{value:"FR",display:"France",info:"France"},{value:"FX",display:"France, Metropolitan",info:"France, Metropolitan"},{value:"GF",display:"French Guiana",info:"French Guiana"},{value:"PF",display:"French Polynesia",info:"French Polynesia"},{value:"TF",display:"French Southern Territories",info:"French Southern Territories"},{value:"GA",display:"Gabon",info:"Gabon"},{value:"GM",display:"Gambia",info:"Gambia"},{value:"GE",display:"Georgia",info:"Georgia"},{value:"DE",display:"Germany",info:"Germany"},{value:"GH",display:"Ghana",info:"Ghana"},{value:"GI",display:"Gibraltar",info:"Gibraltar"},{value:"GR",display:"Greece",info:"Greece"},{value:"GL",display:"Greenland",info:"Greenland"},{value:"GD",display:"Grenada",info:"Grenada"},{value:"GP",display:"Guadeloupe",info:"Guadeloupe"},{value:"GU",display:"Guam",info:"Guam"},{value:"GT",display:"Guatemala",info:"Guatemala"},{value:"GG",display:"Guernsey",info:"Guernsey"},{value:"GN",display:"Guinea",info:"Guinea"},{value:"GW",display:"Guinea-Bissau",info:"Guinea-Bissau"},{value:"GY",display:"Guyana",info:"Guyana"},{value:"HT",display:"Haiti",info:"Haiti"},{value:"HM",display:"Heard and Mc Donald Islands",info:"Heard and Mc Donald Islands"},{value:"VA",display:"Holy See (Vatican City State)",info:"Holy See (Vatican City State)"},{value:"HN",display:"Honduras",info:"Honduras"},{value:"HK",display:"Hong Kong",info:"Hong Kong"},{value:"HU",display:"Hungary",info:"Hungary"},{value:"IS",display:"Iceland",info:"Iceland"},{value:"IN",display:"India",info:"India"},{value:"ID",display:"Indonesia",info:"Indonesia"},{value:"IQ",display:"Iraq",info:"Iraq"},{value:"IE",display:"Ireland",info:"Ireland"},{value:"IM",display:"Isle of Man",info:"Isle of Man"},{value:"IL",display:"Israel",info:"Israel"},{value:"IT",display:"Italy",info:"Italy"},{value:"JM",display:"Jamaica",info:"Jamaica"},{value:"JP",display:"Japan",info:"Japan"},{value:"JE",display:"Jersey",info:"Jersey"},{value:"JO",display:"Jordan",info:"Jordan"},{value:"KZ",display:"Kazakhstan",info:"Kazakhstan"},{value:"KE",display:"Kenya",info:"Kenya"},{value:"KI",display:"Kiribati",info:"Kiribati"},{value:"KR",display:"Korea, Republic of",info:"Korea, Republic of"},{value:"XK",display:"Kosovo",info:"Kosovo"},{value:"KW",display:"Kuwait",info:"Kuwait"},{value:"KG",display:"Kyrgyzstan",info:"Kyrgyzstan"},{value:"LA",display:"Lao People's Democratic Republic",info:"Lao People's Democratic Republic"},{ |
| 3 | | value:"LV",display:"Latvia",info:"Latvia"},{value:"LB",display:"Lebanon",info:"Lebanon"},{value:"LS",display:"Lesotho",info:"Lesotho"},{value:"LR",display:"Liberia",info:"Liberia"},{value:"LY",display:"Libya",info:"Libya"},{value:"LI",display:"Liechtenstein",info:"Liechtenstein"},{value:"LT",display:"Lithuania",info:"Lithuania"},{value:"LU",display:"Luxembourg",info:"Luxembourg"},{value:"MO",display:"Macau",info:"Macau"},{value:"MK",display:"Macedonia",info:"Macedonia"},{value:"MG",display:"Madagascar",info:"Madagascar"},{value:"MW",display:"Malawi",info:"Malawi"},{value:"MY",display:"Malaysia",info:"Malaysia"},{value:"MV",display:"Maldives",info:"Maldives"},{value:"ML",display:"Mali",info:"Mali"},{value:"MT",display:"Malta",info:"Malta"},{value:"MH",display:"Marshall Islands",info:"Marshall Islands"},{value:"MQ",display:"Martinique",info:"Martinique"},{value:"MR",display:"Mauritania",info:"Mauritania"},{value:"MU",display:"Mauritius",info:"Mauritius"},{value:"YT",display:"Mayotte",info:"Mayotte"},{value:"MX",display:"Mexico",info:"Mexico"},{value:"FM",display:"Micronesia, Federated States of",info:"Micronesia, Federated States of"},{value:"MD",display:"Moldova, Republic of",info:"Moldova, Republic of"},{value:"MC",display:"Monaco",info:"Monaco"},{value:"MN",display:"Mongolia",info:"Mongolia"},{value:"ME",display:"Montenegro",info:"Montenegro"},{value:"MS",display:"Montserrat",info:"Montserrat"},{value:"MA",display:"Morocco",info:"Morocco"},{value:"MZ",display:"Mozambique",info:"Mozambique"},{value:"MM",display:"Myanmar",info:"Myanmar"},{value:"NA",display:"Namibia",info:"Namibia"},{value:"NR",display:"Nauru",info:"Nauru"},{value:"NP",display:"Nepal",info:"Nepal"},{value:"NL",display:"Netherlands",info:"Netherlands"},{value:"AN",display:"Netherlands Antilles",info:"Netherlands Antilles"},{value:"NC",display:"New Caledonia",info:"New Caledonia"},{value:"NZ",display:"New Zealand",info:"New Zealand"},{value:"NI",display:"Nicaragua",info:"Nicaragua"},{value:"NE",display:"Niger",info:"Niger"},{value:"NG",display:"Nigeria",info:"Nigeria"},{value:"NU",display:"Niue",info:"Niue"},{value:"NF",display:"Norfolk Island",info:"Norfolk Island"},{value:"MP",display:"Northern Mariana Islands",info:"Northern Mariana Islands"},{value:"NO",display:"Norway",info:"Norway"},{value:"OM",display:"Oman",info:"Oman"},{value:"PK",display:"Pakistan",info:"Pakistan"},{value:"PW",display:"Palau",info:"Palau"},{value:"PS",display:"Palestinian Territory",info:"Palestinian Territory"},{value:"PA",display:"Panama",info:"Panama"},{value:"PG",display:"Papua New Guinea",info:"Papua New Guinea"},{value:"PY",display:"Paraguay",info:"Paraguay"},{value:"PE",display:"Peru",info:"Peru"},{value:"PH",display:"Philippines",info:"Philippines"},{value:"PN",display:"Pitcairn",info:"Pitcairn"},{value:"PL",display:"Poland",info:"Poland"},{value:"PT",display:"Portugal",info:"Portugal"},{value:"PR",display:"Puerto Rico",info:"Puerto Rico"},{value:"QA",display:"Qatar",info:"Qatar"},{value:"RE",display:"Reunion",info:"Reunion"},{value:"RO",display:"Romania",info:"Romania"},{value:"RU",display:"Russian Federation",info:"Russian Federation"},{value:"RW",display:"Rwanda",info:"Rwanda"},{value:"BL",display:"Saint Barthelemy",info:"Saint Barthelemy"},{value:"SH",display:"Saint Helena",info:"Saint Helena"},{value:"KN",display:"Saint Kitts and Nevis",info:"Saint Kitts and Nevis"},{value:"LC",display:"Saint Lucia",info:"Saint Lucia"},{value:"MF",display:"Saint Martin (French Part)",info:"Saint Martin (French Part)"},{value:"PM",display:"Saint Pierre and Miquelon",info:"Saint Pierre and Miquelon"},{value:"VC",display:"Saint Vincent and the Grenadines",info:"Saint Vincent and the Grenadines"},{value:"WS",display:"Samoa",info:"Samoa"},{value:"SM",display:"San Marino",info:"San Marino"},{value:"ST",display:"Sao Tome and Principe",info:"Sao Tome and Principe"},{value:"SA",display:"Saudi Arabia",info:"Saudi Arabia"},{value:"SN",display:"Senegal",info:"Senegal"},{value:"RS",display:"Serbia",info:"Serbia"},{value:"SC",display:"Seychelles",info:"Seychelles"},{value:"SL",display:"Sierra Leone",info:"Sierra Leone"},{value:"SG",display:"Singapore",info:"Singapore"},{value:"SK",display:"Slovakia",info:"Slovakia"},{value:"SI",display:"Slovenia",info:"Slovenia"},{value:"SB",display:"Solomon Islands",info:"Solomon Islands"},{value:"SO",display:"Somalia",info:"Somalia"},{value:"ZA",display:"South Africa",info:"South Africa"},{value:"GS",display:"South Georgia and the South Sandwich Islands",info:"South Georgia and the South Sandwich Islands"},{value:"SS",display:"South Sudan",info:"South Sudan"},{value:"ES",display:"Spain",info:"Spain"},{value:"LK",display:"Sri Lanka",info:"Sri Lanka"},{value:"SR",display:"Suriname",info:"Suriname"},{value:"SJ",display:"Svalbard and Jan Mayen Islands",info:"Svalbard and Jan Mayen Islands"},{value:"SZ",display:"Swaziland",info:"Swaziland"},{value:"SE",display:"Sweden",info:"Sweden"},{value:"CH",display:"Switzerland",info:"Switzerland"},{value:"TW",display:"Taiwan",info:"Taiwan"},{value:"TJ",display:"Tajikistan",info:"Tajikistan"},{value:"TZ",display:"Tanzania, United Republic of",info:"Tanzania, United Republic of"},{value:"TH",display:"Thailand",info:"Thailand"},{value:"TL",display:"Timor-Leste",info:"Timor-Leste"},{value:"TG",display:"Togo",info:"Togo"},{value:"TK",display:"Tokelau",info:"Tokelau"},{value:"TO",display:"Tonga",info:"Tonga"},{value:"TT",display:"Trinidad and Tobago",info:"Trinidad and Tobago"},{value:"TN",display:"Tunisia",info:"Tunisia"},{value:"TR",display:"Turkey",info:"Turkey"},{value:"TM",display:"Turkmenistan",info:"Turkmenistan"},{value:"TC",display:"Turks and Caicos Islands",info:"Turks and Caicos Islands"},{value:"TV",display:"Tuvalu",info:"Tuvalu"},{value:"UG",display:"Uganda",info:"Uganda"},{value:"UA",display:"Ukraine",info:"Ukraine"},{value:"AE",display:"United Arab Emirates",info:"United Arab Emirates"},{value:"GB",display:"United Kingdom",info:"United Kingdom"},{value:"UM",display:"United States Minor Outlying Islands",info:"United States Minor Outlying Islands"},{value:"UY",display:"Uruguay",info:"Uruguay"},{value:"UZ",display:"Uzbekistan",info:"Uzbekistan"},{value:"VU",display:"Vanuatu",info:"Vanuatu"},{value:"VE",display:"Venezuela",info:"Venezuela"},{value:"VN",display:"Viet Nam",info:"Viet Nam"},{value:"VG",display:"Virgin Islands, British",info:"Virgin Islands, British"},{value:"VI",display:"Virgin Islands, U.S.",info:"Virgin Islands, U.S."},{value:"WF",display:"Wallis and Futuna Islands",info:"Wallis and Futuna Islands"},{value:"EH",display:"Western Sahara",info:"Western Sahara"},{value:"YE",display:"Yemen",info:"Yemen"},{value:"ZM",display:"Zambia",info:"Zambia"},{value:"ZW",display:"Zimbabwe",info:"Zimbabwe"}];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,$scope.registrationFormModel.country=$scope.countryOptions[0].value,$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){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,country=$scope.registrationFormModel.country,newsletter=$scope.registrationFormModel.emailSubscription;$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_checking_account",$wordpress.addThisCreateAccount(email,password,country,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("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?setPromotedUrls().then(function(){return 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("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.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.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("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("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("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(){ |
| 4 | | $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("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("countTypePicker",function(){return{scope:{ngModel:"=ngModel",typeOptions:"=typeOptions",title:"=title",fieldName:"=fieldName"},templateUrl:"/directives/countTypePicker/countTypePicker.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("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("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("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("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("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("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("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("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("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("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("americaLayersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/americaLayersOffsetPicker.html"}}),appAddThisWordPress.controller("layersOffsetPickerCtrl",function($scope){$scope.unitOptions=[{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("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("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("newShareToolCard",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"=toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/newShareToolCard/newShareToolCard.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("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("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("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","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("stylePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",styleOptions:"=styleOptions"},templateUrl:"/directives/stylePicker/stylePicker.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("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("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){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/toolGalleryCard/toolGalleryCard.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("toolGallerySettingsPage",function($wordpress,$q,$stateParams){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;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(){$scope.saving=!0,"undefined"==typeof $scope.featureSettings[$scope.toolPco]&&($scope.featureSettings[$scope.toolPco]={}),$scope.featureSettings[$scope.toolPco].enabled=!0,$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>'), |
| 5 | | $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>'),$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/AdvancedSettings/AMPOptions.html",'<div class="settings-card"><header><h2 translate>advanced_settings_amp_options_header</h2></header><div class="settings-body"><p translate>advanced_settings_amp_options_description</p><section><div setting-title-and-description label="{{\'advanced_settings_amp_inline_width_label\'|translate}}" for="inline-share-width"> {{\'advanced_settings_amp_inline_width_description\'|translate}}</div> <input type="number" ng-model="globalOptions.amp_inline_share_width" id="inline-share-width" name="inline-share-width"/></section><section><div setting-title-and-description label="{{\'advanced_settings_amp_inline_height_label\'|translate}}" for="inline-share-height"> {{\'advanced_settings_amp_inline_height_description\'|translate}}</div> <input type="number" ng-model="globalOptions.amp_inline_share_height" id="inline-share-height" name="inline-share-height"/></section><section basic-checkbox ng-model="globalOptions.amp_disable" for="amp-disable" label="{{\'advanced_settings_amp_disable_label\'|translate}}"> <span translate>advanced_settings_amp_disable_description</span></section></div></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/AMPOptions.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>'), |
| 6 | | $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/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/CrossPluginWarnings/CrossPluginWarnings.html","<div ng-controller=\"CrossPluginWarningsCtrl\" ng-show=\"otherPlugins\"><div soft-alert level=\"'success'\" ng-show=\"showSuccess\"> <span translate translate-values=\"{\n 'old_share_plugin_name': '<strong>AddThis Sharing Buttons</strong>'\n }\">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=\"{\n 'old_share_plugin_name': '<strong>AddThis Sharing Buttons</strong>'\n }\">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=\"{\n 'old_share_plugin_name': '<strong>'+otherPlugins.sb.name+'</strong>'\n }\">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=\"{\n 'old_follow_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>',\n 'old_welcome_bar_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n 'profile_id': otherPlugins.fb.profileId\n }\">warning_message_cross_plugin_fb_and_wb_mismatched_profile_id</span> <span ng-show=\"otherPlugins.fb.profileId == ''\" translate translate-values=\"{\n 'old_follow_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>',\n 'old_welcome_bar_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n }\">warning_message_cross_plugin_fb_and_wb_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.fb.source)\" translate translate-values=\"{\n 'old_welcome_bar_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n 'profile_id': globalOptions.addthis_profile\n }\">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=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>',\n 'profile_id': otherPlugins.fb.profileId\n }\">warning_message_cross_plugin_mismatched_profile_id</span> <span ng-show=\"otherPlugins.fb.profileId == ''\" translate translate-values=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>',\n }\">warning_message_cross_plugin_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.fb.source)\" translate translate-values=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>',\n 'profile_id': globalOptions.addthis_profile\n }\">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=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n 'profile_id': otherPlugins.wb.profileId\n }\">warning_message_cross_plugin_mismatched_profile_id</span> <span ng-show=\"otherPlugins.wb.profileId == ''\" translate translate-values=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n }\">warning_message_cross_plugin_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.wb.source)\" translate translate-values=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n 'profile_id': globalOptions.addthis_profile\n }\">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=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>',\n 'profile_id': otherPlugins.sl.profileId\n }\">warning_message_cross_plugin_mismatched_profile_id</span> <span ng-show=\"otherPlugins.sl.profileId == ''\" translate translate-values=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>',\n }\">warning_message_cross_plugin_no_profile_id</span> <a ng-click=\"updateProfileId(otherPlugins.wb.source)\" translate translate-values=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>',\n 'profile_id': globalOptions.addthis_profile\n }\">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=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.fb.name+'</strong>',\n }\">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=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.wb.name+'</strong>',\n }\">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=\"{\n 'old_plugin_name': '<strong>'+otherPlugins.sl.name+'</strong>',\n }\">warning_message_cross_plugin_other_plugin_buggy</span></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>"),$templateCache.put("/features/FollowButtonConflict/FollowButtonConflict.html",'<div ng-controller="FollowButtonConflictCtrl"><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><div class="conflict-resolution" debug-hot-keys><h1 translate>settings_conflict_follow_header</h2><p translate>settings_conflict_follow_description</p><div ng-show="showTool(\'flwh\')"><h2 translate>tool_flwh_name</h3><div follow-button-deconflict-form ng-model="withoutConflicts.flwh" conflicts="withConflicts.flwh"></div> <button type="submit" ng-click="save(\'flwh\')" class="addthis-btn addthis-btn-blue"> <span ng-show="conflicts.flwv" translate>next_button</span> <span ng-hide="conflicts.flwv" translate>submit_button</span></button></div><div ng-show="showTool(\'flwv\')"><h2 translate>tool_flwv_name</h3><div follow-button-deconflict-form ng-model="withoutConflicts.flwv" conflicts="withConflicts.flwv"></div> <button type="submit" ng-click="save(\'flwv\')" class="addthis-btn addthis-btn-blue"> <span ng-show="conflicts.flwh" translate>next_button</span> <span ng-hide="conflicts.flwh" translate>submit_button</span></button></div></div></div>'),$templateCache.put("/features/FollowButtonSettings/FollowButtonSettingsParent.html",'<div ng-controller="FollowButtonSettingsCtrl"><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><div class="navigate-back" ng-hide="showToolCards()" ng-click="goBack()"> <span translate>registered_intro_header_follow_tools</span></div><form name="form" class="css-form form-horizontal" novalidate can-edit-tools-check debug-hot-keys><section alt="{{\'cross_plugin_warnings_section_alt\'|translate}}" ng-show="showToolCards()" ng-include src="\'/features/CrossPluginWarnings/CrossPluginWarnings.html\'"></section><section alt="{{\'tool_listing_smlfw_alt\'|translate}}" ng-show="showToolCards()" ng-include src="\'/features/FollowButtonSettings/smlfwCard.html\'"></section><section alt="{{\'tool_settings_smlfw_alt\'|translate}}" ng-include src="\'/features/FollowButtonSettings/smlfwSettings.html\'"></section><section alt="{{\'tool_listing_flwh_alt\'|translate}}" ng-show="showToolCards()" ng-include src="\'/features/FollowButtonSettings/flwhCard.html\'"></section><section alt="{{\'tool_settings_flwh_alt\'|translate}}" ng-include src="\'/features/FollowButtonSettings/flwhSettings.html\'"></section><section alt="{{\'tool_listing_flwv_alt\'|translate}}" ng-show="showToolCards()" ng-include src="\'/features/FollowButtonSettings/flwvCard.html\'"></section><section alt="{{\'tool_settings_flwv_alt\'|translate}}" ng-include src="\'/features/FollowButtonSettings/flwvSettings.html\'"></section><section alt="{{\'tool_listing_cflwh_alt\'|translate}}" ng-show="(showToolCards()) && (globalOptions.addthis_plugin_controls === \'AddThis\')" ng-include src="\'/features/FollowButtonSettings/cflwhCard.html\'"></section><section alt="{{\'tool_settings_cflwh_alt\'|translate}}" ng-include src="\'/features/FollowButtonSettings/cflwhSettings.html\'"></section><div ng-show="showToolCards()" class="tool-gallery-card review-nag" review-nag></div></form></div>'),$templateCache.put("/features/FollowButtonSettings/cflwhCard.html",'<div tool-gallery-card pro image="tool-example-cflwh.png" image-alt-msgid="tool_cflwh_example_image_alt" tool-name-msgid="tool_cflwh_name" tool-description-msgid="tool_cflwh_short_description" tool-enabled="followButtons.cflwh.enabled" tool-pco="cflwh" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/FollowButtonSettings/cflwhSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="followButtons" tool-pco="cflwh" pro tool-name-msgid="tool_cflwh_name" tool-description-msgid="tool_cflwh_long_description"><div icon-shape-picker ng-model="settings.shape" tool-pco="{{toolPco}}"></div><div icon-color-picker ng-model="settings.background" tool-pco="{{toolPco}}"></div><div follow-service-picker ng-model="settings.services" tool-pco="{{toolPco}}"></div><div get-the-code tool-classes="settings.elements"></div></div>'),$templateCache.put("/features/FollowButtonSettings/flwhCard.html",'<div tool-gallery-card image="tool-example-flwh.png" image-alt-msgid="tool_flwh_example_image_alt" tool-name-msgid="tool_flwh_name" tool-description-msgid="tool_flwh_short_description" tool-enabled="followButtons.flwh.enabled" tool-pco="flwh" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/FollowButtonSettings/flwhSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="followButtons" tool-pco="flwh" tool-name-msgid="tool_flwh_name" tool-description-msgid="tool_flwh_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div icon-size-picker ng-model="settings.size" tool-pco="{{toolPco}}"></div><div follow-service-picker ng-model="settings.services" tool-pco="{{toolPco}}"></div><div get-the-code tool-classes="settings.elements"></div></div>'),$templateCache.put("/features/FollowButtonSettings/flwvCard.html",'<div tool-gallery-card image="tool-example-flwv.png" image-alt-msgid="tool_flwv_example_image_alt" tool-name-msgid="tool_flwv_name" tool-description-msgid="tool_flwv_short_description" tool-enabled="followButtons.flwv.enabled" tool-pco="flwv" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/FollowButtonSettings/flwvSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="followButtons" tool-pco="flwv" tool-name-msgid="tool_flwv_name" tool-description-msgid="tool_flwv_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div icon-size-picker ng-model="settings.size" tool-pco="{{toolPco}}"></div><div follow-service-picker ng-model="settings.services" tool-pco="{{toolPco}}"></div><div get-the-code tool-classes="settings.elements"></div></div>'),$templateCache.put("/features/FollowButtonSettings/smlfwCard.html",'<div tool-gallery-card image="tool-example-smlfw.png" image-alt-msgid="tool_smlfw_example_image_alt" tool-name-msgid="tool_smlfw_name" tool-description-msgid="tool_smlfw_short_description" tool-enabled="followButtons.smlfw.enabled" tool-pco="smlfw" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/FollowButtonSettings/smlfwSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="followButtons" tool-pco="smlfw" tool-name-msgid="tool_smlfw_name" tool-description-msgid="tool_smlfw_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div follow-service-picker ng-model="settings.services" tool-pco="{{toolPco}}"></div><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}"></div><div ng-show="$parent.globalOptions.addthis_plugin_controls === \'AddThis\'"> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div></div> <label for="addthis-{{toolPco}}-responsive" class="strong" translate>layers_responsive_width</label> <input type="number" min="0" ng-model="settings.responsive" name="addthis-{{toolPco}}-responsive" id="addthis-{{toolPco}}-responsive"/> <label for="addthis-{{toolPco}}-responsive">px</label><div layers-offset-picker positions="top,bottom" ng-model="settings.offset" tool-pco="{{toolPco}}"></div> <label for="addthis-{{toolPco}}-thankyou" class="strong" translate>layers_thank_you</label><div tool-drop-down-yes-no ng-model="settings.thankyou" tool-pco="{{toolPco}}" field-name="thankyou"></div></div>'),$templateCache.put("/features/NewTool/NewShareTool.html",'<div can-edit-tools-check debug-hot-keys ng-controller="NewShareToolCtrl"><div class="wrap at-tool-new"><h1 class="wp-heading-inline" translate>add_new_share_button_header</h1><div class="tool-grid-container" ng-repeat="tool in shareToolList"><div new-share-tool-card toolPco="new" ng-model="tool"></div></div></div> <a ng-show="globalOptions.debug_enable" ui-sref="configurator({ toolPco: \'new\', settings: deprecatedMobileToolbarDefaults})">mobile toolbar</a></div>'),$templateCache.put("/features/OopsSettings/OopsSettings.html","<div><h1>Oops.</h1><p>Someone forgot to set the setting UI template for this feature. It's set up in routing stuffs in appAddThisWordPress.js.<p></div>"),$templateCache.put("/features/Registration/CreateAccount.html",'<form name="createaccount" novalidate><div class="settings-card"><header><h2 translate>account_create_title</h2></header><div class="settings-body"><div class="registration-field-area"><div setting-title-and-description label="{{\'email_address_input_label\'|translate}}" name="registrationEmail" required="" ng-class="{\'bad-choice\': createaccount.registrationEmail.$error.email || createaccount.registrationEmail.$error.required}"> <span translate>account_create_email_address_description</span></div> <input type="email" id="registrationEmail" name="registrationEmail" placeholder="{{\'email_address_input_placeholder\'|translate}}" ng-model="registrationFormModel.email" ng-trim required=""><div class="input-feedback" ng-show="createaccount.registrationEmail.$error.email" ng-class="{\'bad-choice\': createaccount.registrationEmail.$error.email}"><span custom-icon level="danger"></span> <span translate>error_message_email_address_invalid</span></div><div class="input-feedback" ng-show="createaccount.registrationEmail.$error.required" ng-class="{\'bad-choice\': createaccount.registrationEmail.$error.required}"><span custom-icon level="danger"></span> <span translate>error_message_email_address_required</span></div><div setting-title-and-description label="{{\'client_string_password\'|translate}}" name="registrationPassword" ng-class="{\'bad-choice\': createaccount.registrationPassword.$error.minlength || createaccount.registrationPassword.$error.required && (createaccount.registrationPassword.$touched || createaccount.$submitted)}"> <span translate>account_create_password_description</span></div> <input type="password" name="registrationPassword" placeholder="{{\'password_input_placeholder\'|translate}}" ng-model="registrationFormModel.password" ng-model-options="{ debounce: 1000 }" ng-minlength=4 required=""><div class="input-feedback" ng-show="createaccount.registrationPassword.$error.minlength || createaccount.registrationPassword.$error.required && (createaccount.registrationPassword.$touched || createaccount.$submitted)" ng-class="{\'bad-choice\': createaccount.registrationPassword.$error.minlength || createaccount.registrationPassword.$error.required}"><span custom-icon level="danger"></span> <span translate>error_message_password_too_short</span></div><div setting-title-and-description label="{{\'account_create_retype_password_label\'|translate}}" name="confirmPassword" ng-class="{\'bad-choice\': (createaccount.confirmPassword.$error.match || createaccount.confirmPassword.$error.required) && (createaccount.confirmPassword.$touched || createaccount.$submitted)}"></div> <input type="password" name="confirmPassword" placeholder="{{\'account_create_retype_password_placeholder\'|translate}}" ng-model="registrationFormModel.confirmPassword" ng-model-options="{ debounce: 500 }" validate-match="registrationFormModel.password" required=""><div setting-title-and-description label="Country" name="registrationEmail"></div> <select name="country" ng-model="registrationFormModel.country"><option ng-repeat="country in countryOptions" value="{{country.value}}" ng-disabled="{{country.disabled}}"> {{country.display}}</option></select><div class="input-feedback" ng-show="createaccount.confirmPassword.$error.match && (createaccount.confirmPassword.$touched || createaccount.$submitted)" ng-class="{\'bad-choice\': createaccount.confirmPassword.$error.match && (createaccount.confirmPassword.$touched || createaccount.$submitted)}"><span custom-icon level="danger"></span> <span translate>error_message_password_mismatch</span></div><div basic-checkbox ng-model="registrationFormModel.emailSubscription" name="emailSubscription" label="{{\'account_create_newsletter_opt_in\'|translate}}"></div><div soft-alert level="\'danger\'" ng-show="createAccountFailed"> <span translate>error_message_failed_unknown_reason</span></div></div><div soft-alert level="\'warning\'" ng-show="globalOptions.addthis_plugin_controls === \'WordPress\'"> <span translate>warning_message_changing_from_wordpress_mode</span></div><div eula ng-hide="settings.enabled" button-name="{{\'register_button\'|translate}}"></div> <button type="submit" class="addthis-btn addthis-btn-blue" ng-class="{ \'addthis-btn-disabled\': createaccount.$invalid || createaccount.$pending }" ng-click="createAccountSubmit(createaccount.$valid && !createaccount.$pending)" translate> register_button</button><p> <a ng-click="signIn()" translate>sign_in_existing_account</a></p></div></div></form>'), |
| 7 | | $templateCache.put("/features/Registration/CreateProfile.html",'<form name="createprofile" novalidate><div class="settings-card"><header><h2 translate>create_profile_title</h2></header><div class="settings-body"><p translate> create_profile_description</p><div class="registration-field-area"> <label for="registrationEmail" translate>create_profile_label</label> <input type="text" class="form-control" name="profileName" ng-model="registrationFormModel.profileName" validate-add-this-profile-name ng-maxlength=255 required><div soft-alert level="\'danger\'" ng-show="createprofile.profileName.$error.maxlength"> <span translate>error_message_profile_name_too_long</span></div><div soft-alert level="\'danger\'" ng-show="createprofile.profileName.$error.addThisProfileName"> <span translate>error_message_profile_bad_characters</span></div><div soft-alert level="\'danger\'" ng-show="createProfileFailed"> <span translate>error_message_failed_unknown_reason</span></div></div> <button type="submit" class="addthis-btn addthis-btn-blue" ng-class="{ \'addthis-btn-disabled\': createprofile.$invalid }" ng-click="createProfileSubmit(createprofile.$valid)" translate> confirm_button</button></div></div></form>'),$templateCache.put("/features/Registration/DebugRegistration.html",'<div class="settings-card"><header><h2>Debug</h2></header><div class="settings-body"><pre>registrationState = {{registrationState()}}</pre><pre>registrationFormModel = {{registrationFormModel | json}}</pre><pre>globalOptions = {{globalOptions | json}}</pre></div></div>'),$templateCache.put("/features/Registration/ManualSetup.html",'<form ng-controller="AdvancedSettingsCtrl" name="form" novalidate><div class="settings-card"><header><h2 translate>manual_registration_title</h2><header><div class="settings-body"><div class="registration-field-area"><div setting-title-and-description label="{{\'manual_registration_profile_id_label\'|translate}}" name="profileId" ng-class="{\'bad-choice\': (form.profileId.$error.validProfile || form.profileId.$error.wpProfile) && !form.profileId.$pending}"></div><div ng-class="{\n \'bad-choice\': (form.profileId.$error.validProfile || form.profileId.$error.wpProfile) && !form.profileId.$pending,\n \'good-choice\': (globalOptions.addthis_profile && !form.profileId.$error.validProfile && !form.profileId.$error.wpProfile && !form.profileId.$pending)\n }"> <input type="text" ng-model="globalOptions.addthis_profile" name="profileId" ng-model-options="{ debounce: 500 }" validate-add-this-profile-id/><div ng-hide="form.profileId.$pending"><div class="input-feedback" ng-show="form.profileId.$error.validProfile"><span custom-icon level="danger"></span> <span translate>manual_registration_unknown_profile_id</span></div><div class="input-feedback" ng-show="form.profileId.$error.wpProfile && !form.profileId.$error.validProfile"><span custom-icon level="danger"></span> <span translate>error_message_profile_wrong_type</span></div><div class="input-feedback" ng-hide="form.profileId.$error.wpProfile || form.profileId.$error.validProfile || !globalOptions.addthis_profile"><span custom-icon level="success"></span> <span translate>manual_registration_valid_profile_id</span></div></div><div ng-show="form.profileId.$pending" class="input-feedback"><span custom-icon level="info"></span> <span translate>progress_message_checking_input</span></div></div><div setting-title-and-description label="{{\'manual_registration_api_key_label\'|translate}}" name="apiKey" ng-class="{\'bad-choice\': form.apiKey.$error.addThisApiKey}"></div><div ng-class="{\n \'bad-choice\': form.apiKey.$error.addThisApiKey && !form.apiKey.$pending,\n \'good-choice\': globalOptions.api_key && !form.apiKey.$error.addThisApiKey && !form.apiKey.$pending\n }"> <input type="text" ng-model="globalOptions.api_key" name="apiKey" validate-add-this-api-key="globalOptions.addthis_profile" profile-id-error="form.profileId.$error.validProfile"/><div ng-hide="form.apiKey.$pending"><div class="input-feedback" ng-show="form.apiKey.$error.addThisApiKey"><span custom-icon level="danger"></span> <span translate>error_message_invalid_api_key</span></div><div class="input-feedback" ng-hide="form.apiKey.$error.addThisApiKey || !globalOptions.api_key"><span custom-icon level="success"></span> <span translate>manual_registration_valid_api_key</span></div></div><div ng-show="form.apiKey.$pending && !form.profileId.$error.validProfile" class="input-feedback"><span custom-icon level="info"></span> <span translate>progress_message_checking_input</span></div></div><div setting-title-and-description label="{{\'advanced_settings_mode_label\'|translate}}" name="addthis-plugin-mode" ng-class="{\'bad-choice\': (globalOptions.addthis_plugin_controls === \'WordPress\') && !minimalistProPlugin()}"></div> <label class="addthis-plugin-mode"><input type="radio" ng-model="globalOptions.addthis_plugin_controls" name="addthis-plugin-mode" ng-value="\'AddThis\'" ng-selected="{{isEnabled()}}"/> {{\'manual_registration_radio_button_label_for_addthis_mode\'|translate}} {{\'option_recommended\'|translate}}</label> <label class="addthis-plugin-mode"><input type="radio" ng-model="globalOptions.addthis_plugin_controls" name="addthis-plugin-mode" ng-value="\'WordPress\'" ng-selected="{{!isEnabled()}}"/> {{\'manual_registration_radio_button_label_for_wordpress_mode\'|translate}}</label><div class="input-feedback bad-choice" ng-show="(globalOptions.addthis_plugin_controls === \'WordPress\') && minimalistProPlugin()"><span custom-icon level="danger"></span> <span translate>manual_registration_wordpress_mode_incompatible</span></div><div class="input-feedback bad-choice" ng-show="(globalOptions.addthis_plugin_controls === \'WordPress\') && !minimalistProPlugin()"><span custom-icon level="warning"></span> <span translate>manual_registration_wordpress_mode_warning_limited_tools</span></div></div><section ng-include src="\'/features/SaveChangesButton/SaveChangesButton.html\'"></section><p> <a ng-click="cancel()" translate>client_string_cancel</a></p></div></div></form>'),$templateCache.put("/features/Registration/PointyAlertBoxExample.html",'<div pointy-alert level="\'info\'" title="Dynamicly loaded messages goes here. Eventually."><p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sit amet pharetra nulla, id rhoncus tortor. Mauris mollis sollicitudin nisi, a bibendum arcu efficitur at. Cras semper erat libero, ac feugiat turpis sollicitudin ac. Integer mollis sapien in lectus ornare, quis ultricies erat bibendum. Vestibulum porttitor lobortis ipsum quis pretium. Mauris ut mi nec leo ornare placerat. Aliquam laoreet vestibulum nisl at aliquam. <a href="https://support.addthis.com">Click here</a>.</p></div>'),$templateCache.put("/features/Registration/Registered.html",'<div ng-show="successfulNewRegistration" soft-alert level="\'success\'"> <span translate>success_message_registered</span></div><div class="settings-card"><header></header><div class="settings-body"><p ng-show="minimalistProPlugin()" translate> registered_configure_at_addthis</p> <a ng-show="minimalistProPlugin()" ng-href="{{\'https://www.addthis.com/dashboard#gallery/\' + globalOptions.addthis_profile}}" target="_blank" class="addthis-btn addthis-btn-blue" translate>configure_at_addthis_button</a> <a ng-hide="minimalistProPlugin()" ng-href="{{\'https://www.addthis.com/dashboard#analytics/\' + globalOptions.addthis_profile}}" target="_blank" class="addthis-btn addthis-btn-blue" translate>analytics_at_addthis_button</a></div></div><div> <a ng-href="{{\'https://www.addthis.com/dashboard#gallery/\' + globalOptions.addthis_profile}}" target="_blank" class="image-card"><img ng-src="{{templateBaseUrl}}src/images/share-tools-icon.png" alt="{{\'tool_listing_smlsh_example_image_alt\'|translate}}"><h3 translate>registered_intro_header_share_tools</h3><p translate>registered_intro_description_share_tools</p></a> <a ng-href="{{\'https://www.addthis.com/dashboard#gallery/\' + globalOptions.addthis_profile}}" target="_blank" class="image-card"><img ng-src="{{templateBaseUrl}}src/images/follow-tools-icon.png" alt="{{\'tool_listing_smlfw_example_image_alt\'|translate}}"><h3 translate>registered_intro_header_follow_tools</h3><p translate>registered_intro_description_follow_tools</p></a> <a ng-href="{{\'https://www.addthis.com/dashboard#gallery/\' + globalOptions.addthis_profile}}" target="_blank" class="image-card"><img ng-src="{{templateBaseUrl}}src/images/recommended-content-icon.png" alt="{{\'tool_smlrebv_example_image_alt\'|translate}}"><h3 translate>registered_intro_header_recommended_content</h3><p translate>registered_intro_description_recommended_content</p></a> <a ng-href="{{\'https://www.addthis.com/dashboard#rule-manager/pub/\' + globalOptions.addthis_profile}}" target="_blank" class="image-card"><img ng-src="{{templateBaseUrl}}src/images/audience-targeting-icon.png" alt="{{\'tool_listing_custom_message_example_image_alt\'|translate}}"><h3 translate>registered_intro_header_custom_messages</h3><p translate>registered_intro_description_custom_messages</p></a></div><p> <a ng-click="signIn()" translate>edit_registration_link</a></p>'),$templateCache.put("/features/Registration/RegistrationParent.html",'<div ng-controller="RegistrationCtrl"><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><div soft-alert ng-show="loadingStatus" level="\'info\'"> {{loadingMessage|translate}}</div><div ng-hide="loadingStatus" debug-hot-keys can-edit-tools-check><div ng-show="registrationState() === \'signIn\'"><section ng-include src="\'/features/Registration/SignIn.html\'"></section></div><div ng-show="registrationState() === \'createAccount\'"><section ng-include src="\'/features/Registration/CreateAccount.html\'"></section></div><div ng-show="registrationState() === \'selectProfile\'"><section ng-include src="\'/features/Registration/SelectProfile.html\'"></section></div><div ng-show="registrationState() === \'createProfile\'"><section ng-include src="\'/features/Registration/CreateProfile.html\'"></section></div><div ng-show="registrationState() === \'registered\'"><section ng-include src="\'/features/CrossPluginWarnings/CrossPluginWarnings.html\'"></section><section ng-include src="\'/features/Registration/Registered.html\'"></section></div><div ng-show="registrationState() === \'manual\'"><section ng-include src="\'/features/Registration/ManualSetup.html\'"></section></div><div ng-show="globalOptions.debug_enable"><section ng-include src="\'/features/Registration/DebugRegistration.html\'"></section></div></div></div>'),$templateCache.put("/features/Registration/SelectProfile.html",'<form name="selectprofile" novalidate><div class="settings-card"><header><h2 translate>select_profile_title</h2></header><div class="settings-body"><p ng-show="profileIdFoundOnAccount" translate> select_profile_description</p><p ng-hide="globalOptions.addthis_profile" translate> select_profile_select_directions</p><div class="registration-field-area"><div setting-title-and-description label="{{\'select_profile_select_label\'|translate}}" name="profileId"></div> <select name="profileId" ng-model="registrationFormModel.profile" ng-options="option.pubId as option.name for option in profiles" validate-add-this-profile-id></select><div soft-alert level="\'warning\'" ng-show="warnOfProfileNotFoundOnAccount"> <span translate translate-values="{\'profile_id\': globalOptions.addthis_profile}">error_message_profile_not_on_account</span> <a ng-click="startOver()" translate>start_registration_over_link</a></div></div><div soft-alert level="\'warning\'" ng-show="globalOptions.addthis_plugin_controls === \'WordPress\'"> <span translate>warning_message_changing_from_wordpress_mode</span></div><div soft-alert level="\'warning\'" ng-show="!selectprofile.profileId.$pending && selectprofile.profileId.$error.wpProfile && registrationFormModel.profile"> <span translate>select_profile_warning_wrong_profile_type</span></div><div soft-alert level="\'warning\'" ng-show="createApiKeyAndSaveStatus.failed"> <strong>{{createApiKeyAndSaveStatus.title|translate}}</strong><br/> {{createApiKeyAndSaveStatus.message}}</div> <button type="submit" class="addthis-btn addthis-btn-blue" ng-click="selectProfileSubmit()" ng-hide="selectprofile.$pending" translate> confirm_button</button> <button type="submit" class="addthis-btn addthis-btn-disabled" ng-show="selectprofile.$pending" translate> progress_message_checking_input</button></div></div></form>'),$templateCache.put("/features/Registration/SignIn.html",'<form name="signIn" novalidate><script type="text/javascript">\n var _kmq = _kmq || [],\n _kmk = _kmk || \'af830c29cb56dff3c9257d9404877607cc1febe1\',\n KM_COOKIE_DOMAIN = document.location.hostname;\n function _kms(u) {\n setTimeout(function () {\n var d = document, f = d.getElementsByTagName(\'script\')[0],\n s = d.createElement(\'script\');\n s.type = \'text/javascript\';\n s.async = true;\n s.src = u;\n f.parentNode.insertBefore(s, f);\n }, 1);\n }\n _kms(\'//i.kissmetrics.com/i.js\');\n _kms(\'//doug1izaerwt3.cloudfront.net/\' + _kmk + \'.1.js\');\n </script><div class="settings-card"><header><h2 translate>sign_in_title</h2></header><div class="settings-body"><div ng-show="minimalistProPlugin()"><p translate>sign_in_minimalist_intro</p><p translate>sign_in_minimalist_note</p></div><p ng-hide="minimalistProPlugin()" translate> sign_in_registration_optional</p><h3 translate> sign_in_sign_in_below</h3><div class="registration-field-area"><div soft-alert level="\'danger\'" ng-show="signInFailed"> {{signInErrorMessage}}</div><div setting-title-and-description label="{{\'email_address_input_label\'|translate}}" name="registrationEmail"></div> <input type="email" id="registrationEmail" placeholder="{{\'email_address_input_placeholder\'|translate}}" ng-model="registrationFormModel.email" ng-trim required/><div setting-title-and-description label="{{\'client_string_password\'|translate}}" name="registrationPassword"></div> <input type="password" id="registrationPassword" placeholder="{{\'password_input_placeholder\'|translate}}" ng-model="registrationFormModel.password" required/><p> <a href="http://www.addthis.com/forgot-password" target="_blank" translate>forgot_password_link</a></p></div> <button type="submit" class="addthis-btn addthis-btn-clear" ng-class="{ \'addthis-btn-disabled\': signIn.$invalid }" ng-click="signInSubmit(signIn.$valid)" translate> client_string_sign_in</button><h3 translate> sign_in_do_not_have_account</h3> <button type="submit" class="addthis-btn addthis-btn-blue" ng-click="createAccountShow()" translate> create_account_button</button><p> <a ng-click="editManually()" translate>manual_registration_link</a></p></div></div></form>'),$templateCache.put("/features/RelatedPostCheck/RelatedPostCheck.html","<div ng-controller=\"RelatedPostCheckCtrl\" ng-hide=\"addThisRelatedPosts\"><div soft-alert level=\"'info'\"> <span translate translate-values=\"{\n 'support_site_link': '\n <a href=\\'https://support.addthis.com\\'>\n support.addthis.com\n </a>',\n 'support_email_address_link': '\n <a href=\\'mailto:[email protected]\\'>\n [email protected]\n </a>'\n }\">recommended_content_check_message</span></div></div>"),$templateCache.put("/features/SaveChangesButton/SaveChangesButton.html",'<div eula button-name="{{\'save_button\'|translate}}"></div> <button type="submit" ng-click="save(form.$valid && !form.$pending)" class="addthis-btn addthis-btn-blue" ng-class="{ \'addthis-btn-disabled\': (form.$invalid || form.$pending) }"> <span ng-show="saving && !form.$pending" translate>progress_message_saving</span> <span ng-hide="saving || form.$pending" translate>save_button</span> <span ng-show="form.$pending" translate>progress_message_checking_input</span></button><div ng-show="form.$invalid" soft-alert level="\'danger\'" class="warning-invalid-form"> <span translate>error_message_invalid_input_can_not_save</span></div><div ng-show="showSaveSuccessMessage" soft-alert level="\'info\'" icon="\'checkmark\'" class="warning-invalid-form"> <span translate>success_message_saved</span></div>'),$templateCache.put("/features/RelatedPostSettings/PromotedUrlField.html",'<div> <label for="addthis-{{toolPco}}-promote-url" class="strong pro" translate>promoted_url_input_label</label> <input type="text" ng-model="settings.promotedUrl" name="addthis-{{toolPco}}-promote-url" id="addthis-{{toolPco}}-promote-url" validate-pro-field-use/><div> {{\'advanced_settings_developer_config_example_label\'|translate}} <em>http://www.addthis.com/blog</em></div></div>'),$templateCache.put("/features/RelatedPostSettings/RelatedPostSettings.html",'<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><div class="navigate-back" ng-click="goBack()"> < <span translate>registered_intro_header_recommended_content</span></div><form name="form" novalidate can-edit-tools-check debug-hot-keys><section alt="{{\'tool_settings_smlwn_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/smlwnSettings.html\'"></section><section alt="{{\'tool_settings_wnm_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/wnmSettings.html\'"></section><section alt="{{\'tool_settings_smlre_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/smlreSettings.html\'"></section><section alt="{{\'tool_settings_smlrebh_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/smlrebhSettings.html\'"></section><section alt="{{\'tool_settings_smlrebv_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/smlrebvSettings.html\'"></section><section alt="{{\'tool_listing_cod_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/codSettings.html\'"></section><section alt="{{\'tool_settings_tst_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/tstSettings.html\'"></section><section alt="{{\'tool_settings_jrcf_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/jrcfSettings.html\'"></section><div ng-show="globalOptions.debug_enable"><pre>toolSettings = {{toolSettings | json}}</pre></div></form>'),$templateCache.put("/features/RelatedPostSettings/RelatedPostToolListings.html",'<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><form name="form" novalidate can-edit-tools-check debug-hot-keys><section alt="{{\'cross_plugin_warnings_section_alt\'|translate}}" ng-include src="\'/features/CrossPluginWarnings/CrossPluginWarnings.html\'"></section><section alt="{{\'tool_listing_smlwn_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/smlwnCard.html\'"></section><section alt="{{\'tool_listing_wnm_alt\'|translate}}" ng-show="globalOptions.addthis_plugin_controls === \'AddThis\'" ng-include src="\'/features/RelatedPostSettings/wnmCard.html\'"></section><section alt="{{\'tool_listing_smlre_alt\'|translate}}" ng-include src="\'/features/RelatedPostSettings/smlreCard.html\'"></section><section alt="{{\'tool_listing_smlrebh_alt\'|translate}}" ng-show="globalOptions.addthis_plugin_controls === \'AddThis\'" ng-include src="\'/features/RelatedPostSettings/smlrebhCard.html\'"></section><section alt="{{\'tool_listing_smlrebv_alt\'|translate}}" ng-show="globalOptions.addthis_plugin_controls === \'AddThis\'" ng-include src="\'/features/RelatedPostSettings/smlrebvCard.html\'"></section><section alt="{{\'tool_listing_cod_alt\'|translate}}" ng-show="globalOptions.addthis_plugin_controls === \'AddThis\'" ng-include src="\'/features/RelatedPostSettings/codCard.html\'"></section><section alt="{{\'tool_listing_tst_alt\'|translate}}" ng-show="globalOptions.addthis_plugin_controls === \'AddThis\'" ng-include src="\'/features/RelatedPostSettings/tstCard.html\'"></section><section alt="{{\'tool_listing_jrcf_alt\'|translate}}" ng-show="globalOptions.addthis_plugin_controls === \'AddThis\'" ng-include src="\'/features/RelatedPostSettings/jrcfCard.html\'"></section><div ng-show="globalOptions.debug_enable"><pre>toolSettings = {{toolSettings | json}}</pre></div></form>'),$templateCache.put("/features/RelatedPostSettings/codCard.html",'<div tool-gallery-card pro image="tool-example-cod.png" image-alt-msgid="tool_cod_example_image_alt" tool-name-msgid="tool_cod_name" tool-description-msgid="tool_cod_short_description" tool-enabled="toolSettings.cod.enabled" tool-pco="cod" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/codSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="cod" pro tool-name-msgid="tool_cod_name" tool-description-msgid="tool_cod_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><h3 translate>layers_position_header</h3> <label for="addthis-{{toolPco}}-position-left"><input type="radio" ng-model="settings.position" value="left" name="addthis-{{toolPco}}-position-left" id="addthis-{{toolPco}}-position-left"/> <span translate>layers_offset_location_left_label</span></label> <label for="addthis-{{toolPco}}-position-right"><input type="radio" ng-model="settings.position" value="right" name="addthis-{{toolPco}}-position-right" id="addthis-{{toolPco}}-position-right"/> <span translate>layers_offset_location_right_label</span></label><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}"></div><h3 translate>layers_animation_header</h3> <label for="addthis-{{toolPco}}-animation-push"><input type="radio" ng-model="settings.animationType" value="push" name="addthis-{{toolPco}}-animation-push" id="addthis-{{toolPco}}-animation-push"/> <span translate>layers_animation_push_label</span></label> <label for="addthis-{{toolPco}}-animation-overlay"><input type="radio" ng-model="settings.animationType" value="overlay" name="addthis-{{toolPco}}-animation-overlay" id="addthis-{{toolPco}}-animation-overlay"/> <span translate>layers_animation_overlay_label</span></label> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div></div>'),$templateCache.put("/features/RelatedPostSettings/jrcfCard.html",'<div tool-gallery-card pro image="tool-example-jrcf.png" image-alt-msgid="tool_jrcf_example_image_alt" tool-name-msgid="tool_jrcf_name" tool-description-msgid="tool_jrcf_short_description" tool-enabled="toolSettings.jrcf.enabled" tool-pco="jrcf" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/jrcfSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="jrcf" pro tool-name-msgid="tool_jrcf_name" tool-description-msgid="tool_jrcf_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div> <label for="addthis-{{toolPco}}-responsive" class="strong" translate>layers_responsive_width</label> <input type="number" min="0" ng-model="settings.responsive" name="addthis-{{toolPco}}-responsive" id="addthis-{{toolPco}}-responsive"/> <label for="addthis-{{toolPco}}-responsive">px</label></div>'),$templateCache.put("/features/RelatedPostSettings/smlreCard.html",'<div tool-gallery-card image="tool-example-smlre.png" image-alt-msgid="tool_smlre_example_image_alt" tool-name-msgid="tool_smlre_name" tool-description-msgid="tool_smlre_short_description" tool-enabled="toolSettings.smlre.enabled" tool-pco="smlre" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/smlreSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="smlre" tool-name-msgid="tool_smlre_name" tool-description-msgid="tool_smlre_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}" themes="dark,gray,light"></div><div ng-show="$parent.globalOptions.addthis_plugin_controls === \'AddThis\'"><div integer-select ng-model="settings.numrows" for="number-of-rows" label="{{\'select_number_of_rows_label\'|translate}}" min="1" max="4"></div><div integer-select ng-model="settings.maxitems" for="max-items" label="{{\'select_number_of_items_per_row_label\'|translate}}" min="1" max="8"></div> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div> <label for="addthis-{{toolPco}}-responsive" class="strong" translate>layers_responsive_width</label> <input type="number" min="0" ng-model="settings.responsive" name="addthis-{{toolPco}}-responsive" id="addthis-{{toolPco}}-responsive"/> <label for="addthis-{{toolPco}}-responsive">px</label></div></div>'),$templateCache.put("/features/RelatedPostSettings/smlrebhCard.html",'<div tool-gallery-card image="tool-example-smlrebh.png" image-alt-msgid="tool_smlrebh_example_image_alt" tool-name-msgid="tool_smlrebh_name" tool-description-msgid="tool_smlrebh_short_description" tool-enabled="toolSettings.smlrebh.enabled" tool-pco="smlrebh" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/smlrebhSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="smlrebh" tool-name-msgid="tool_smlrebh_name" tool-description-msgid="tool_smlrebh_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}" themes="transparent,dark"></div><div integer-select ng-model="settings.numrows" for="addthis-{{toolPco}}-number-of-rows" label="{{\'select_number_of_rows_label\'|translate}}" min="1" max="4"></div><div integer-select ng-model="settings.maxitems" for="addthis-{{toolPco}}-max-items" label="{{\'select_number_of_items_per_row_label\'|translate}}" min="1" max="8"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div><div get-the-code tool-classes="settings.elements"></div></div>'),$templateCache.put("/features/RelatedPostSettings/smlrebvCard.html",'<div tool-gallery-card image="tool-example-smlrebv.png" image-alt-msgid="tool_smlrebv_example_image_alt" tool-name-msgid="tool_smlrebv_name" tool-description-msgid="tool_smlrebv_short_description" tool-enabled="toolSettings.smlrebv.enabled" tool-pco="smlrebv" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/smlrebvSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="smlrebv" tool-name-msgid="tool_smlrebv_name" tool-description-msgid="tool_smlrebv_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}" themes="transparent,dark"></div><div integer-select ng-model="settings.numrows" for="addthis-{{toolPco}}-number-of-rows" label="{{\'select_number_of_rows_label\'|translate}}" min="1" max="4"></div><div integer-select ng-model="settings.maxitems" for="addthis-{{toolPco}}-max-items" label="{{\'select_number_of_items_per_row_label\'|translate}}" min="1" max="8"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div><div get-the-code tool-classes="settings.elements"></div></div>'),$templateCache.put("/features/RelatedPostSettings/smlwnCard.html",'<div tool-gallery-card image="tool-example-smlwn.png" image-alt-msgid="tool_smlwn_example_image_alt" tool-name-msgid="tool_smlwn_name" tool-description-msgid="tool_smlwn_short_description" tool-enabled="toolSettings.smlwn.enabled" tool-pco="smlwn" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/smlwnSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="smlwn" tool-name-msgid="tool_smlwn_name" tool-description-msgid="tool_smlwn_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}" themes="dark,gray,light"></div><div ng-show="$parent.globalOptions.addthis_plugin_controls === \'AddThis\'"> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div> <label for="addthis-{{toolPco}}-responsive" class="strong" translate>layers_responsive_width</label> <input type="number" min="0" ng-model="settings.responsive" name="addthis-{{toolPco}}-responsive" id="addthis-{{toolPco}}-responsive"/> <label for="addthis-{{toolPco}}-responsive">px</label></div><div layers-offset-picker positions="bottom" ng-model="settings.offset" tool-pco="{{toolPco}}"></div></div>'),$templateCache.put("/features/RelatedPostSettings/tstCard.html",'<div tool-gallery-card pro image="tool-example-tst.png" image-alt-msgid="tool_tst_example_image_alt" tool-name-msgid="tool_tst_name" tool-description-msgid="tool_tst_short_description" tool-enabled="toolSettings.tst.enabled" tool-pco="tst" change-state="changeState" toggle-event="toggleEvent"></div>'), |
| 8 | | $templateCache.put("/features/RelatedPostSettings/tstSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="tst" pro tool-name-msgid="tool_tst_name" tool-description-msgid="tool_tst_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}" themes="dark,light"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div> <label for="addthis-{{toolPco}}-responsive" class="strong" translate>layers_responsive_width</label> <input type="number" min="0" ng-model="settings.responsive" name="addthis-{{toolPco}}-responsive" id="addthis-{{toolPco}}-responsive"/> <label for="addthis-{{toolPco}}-responsive">px</label><div layers-offset-picker positions="right,left,bottom" ng-model="settings.offset" tool-pco="{{toolPco}}"></div></div>'),$templateCache.put("/features/RelatedPostSettings/wnmCard.html",'<div tool-gallery-card image="tool-example-wnm.png" image-alt-msgid="tool_wnm_example_image_alt" tool-name-msgid="tool_wnm_name" tool-description-msgid="tool_wnm_short_description" tool-enabled="toolSettings.wnm.enabled" tool-pco="wnm" change-state="changeState" toggle-event="toggleEvent"></div>'),$templateCache.put("/features/RelatedPostSettings/wnmSettings.html",'<div tool-gallery-settings-page save="save" go-back="goBack" feature-settings="toolSettings" tool-pco="wnm" tool-name-msgid="tool_wnm_name" tool-description-msgid="tool_wnm_long_description"> <label for="addthis-{{toolPco}}-title" class="strong" translate>tool_settings_title_label</label> <input type="text" ng-model="settings.title" name="addthis-{{toolPco}}-title" id="addthis-{{toolPco}}-title"/><div layers-theme-picker ng-model="settings.theme" tool-pco="{{toolPco}}" themes="dark,gray,light"></div> <label for="addthis-{{toolPco}}-hideonhomepage" class="strong" translate>layers_hide_on_homepage_title</label><p translate>layers_hide_on_homepage_description</p><div tool-drop-down-yes-no ng-model="settings.__hideOnHomepage" tool-pco="{{toolPco}}" field-name="hideonhomepage"></div><div layers-hide-on-urls ng-model="settings.__hideOnUrls" tool-pco="{{toolPco}}"></div><div ng-include src="\'/features/RelatedPostSettings/PromotedUrlField.html\'"></div> <label for="addthis-{{toolPco}}-responsive" class="strong" translate>layers_responsive_width</label> <input type="number" min="0" ng-model="settings.responsive" name="addthis-{{toolPco}}-responsive" id="addthis-{{toolPco}}-responsive"/> <label for="addthis-{{toolPco}}-responsive">px</label></div>'),$templateCache.put("/features/ToolList/ToolList.html",'<div can-edit-tools-check debug-hot-keys ng-controller="ToolListCtrl"><section alt="{{\'cross_plugin_warnings_section_alt\'|translate}}" ng-include src="\'/features/CrossPluginWarnings/CrossPluginWarnings.html\'"></section><div class="wrap at-tool-new"><h1 class="wp-heading-inline" translate>tool_listing_title</h1> <a ui-sref="newShareTool" class="page-title-action" translate>tool_listing_add_new_button</a><hr class="wp-header-end"><div wordpress-alert ng-repeat="(key, messageInfo) in completedBulkActions track by key" ng-show="messageInfo" close="messageInfo.close"> <span translate translate-values="{\'toolName\': messageInfo.displayName }" ng-hide="messageInfo.enabled">share_tool_deactivated</span> <span translate translate-values="{\'toolName\': messageInfo.displayName }" ng-show="messageInfo.enabled">share_tool_activated</span></div><div class="tool-left"><div class="filter-active-inactive"> <a ng-click="filterBy(\'enabled\')" ng-class="{ \'active\': filterParam.enabled === undefined }" translate>tool_filter_all</a> ({{toolListArray().length}}) | <a ng-click="filterBy(\'enabled\', true)" ng-class="{ \'active\': filterParam.enabled === true }" translate>tool_status_active</a> ({{(toolListArray()|filter:{\'enabled\': true}).length}}) | <a ng-click="filterBy(\'enabled\', false)" ng-class="{ \'active\': filterParam.enabled === false }" translate>tool_status_inactive</a> ({{(toolListArray()|filter:{\'enabled\': false}).length}})</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" ng-model="bulkAction"><option value="" translate> tool_bulk_actions_default</option><option value="activate" translate> activate_button</option><option value="deactivate" translate> deactivate_button</option></select> <input type="submit" class="button action" ng-class="{ \'button-disabled\': saving }" value="{{\'tool_bulk_actions_apply\'|translate}}" ng-click="doBulkAction()"/><span ng-show="saving" class="spinner" style="visibility: visible;"></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="bulk-action-select-all">Select All</label> <input id="bulk-action-select-all" type="checkbox" ng-checked="bulkActionIsChecked()" ng-click="toggleCheckAll()"></td><th scope="col" class="manage-column column-primary sortable" ng-class="{\n \'asc\': !sort.reverse,\n \'desc\': sort.reverse,\n \'sorted\': (sort.property === \'displayName\')\n }"> <a ng-click="sortBy(\'displayName\')"><span translate>tool_listings_tool_name_header</span><span class="sorting-indicator"></span></a></th><th style="width: 35%;" scope="col" class="manage-column" translate> gtc_shortcode_title</th><th style="width: 15%;" scope="col" class="manage-column sortable" ng-class="{\n \'asc\': !sort.reverse,\n \'desc\': sort.reverse,\n \'sorted\': (sort.property === \'toolType\')\n }"> <a ng-click="sortBy(\'toolType\')"><span translate>tool_listings_tool_type_header</span><span class="sorting-indicator"></span></a></th><th style="width: 15%;" scope="col" class="manage-column sortable" ng-class="{\n \'asc\': !sort.reverse,\n \'desc\': sort.reverse,\n \'sorted\': (sort.property === \'enabled\')\n }"> <a ng-click="sortBy(\'enabled\')"><span translate>tool_listings_enabled_header</span><span class="sorting-indicator"></span></a></th></tr></thead><tbody><tr ng-repeat="toolSettings in (toolListArray() | filter:filterParam | orderBy:sort.property:sort.reverse) track by toolSettings.widgetId"><th scope="row" class="check-column"> <label class="screen-reader-text" for="bulk-action-select-{{toolSettings.id}}">Select {{toolSettings.displayName}}</label> <input id="bulk-action-select-{{toolSettings.id}}" type="checkbox" name="{{toolSettings.id}}" value="{{toolSettings.id}}" ng-checked="isChecked(toolSettings.widgetId)" ng-click="toggleCheck(toolSettings.widgetId)"></th><td><div class="tool-image"> <img ng-src="{{templateBaseUrl+\'src/images/tool-list-thumb-\'+toolSettings.id+\'.png\'}}"/></div> <strong><a class="row-title" ui-sref="configurator({\n toolPco: toolSettings.widgetId\n })" aria-label="“Sample Page” (Edit)">{{toolSettings.displayName}}</a></strong><div class="row-actions"> <span class="edit"><a ui-sref="configurator({\n toolPco: toolSettings.widgetId\n })" aria-label="Edit Tool" translate>tool_listing_edit_link</a> |</span> <span class="trash"><a ui-sref="configurator({\n toolPco: \'new\',\n settings: toolSettings\n })" aria-label="Duplicate Tool" translate>tool_listing_duplicate_link</a></span></div> <button type="button" class="toggle-row" ng-click="toggleCheck(toolSettings.widgetId)"> <span class="screen-reader-text">Show more details</span></button></td><td> <span ng-show="toolSettings.shortCode">{{toolSettings.shortCode}}</span> <span ng-hide="toolSettings.shortCode" translate>tool_listing_no_shortcode_available</span></td><td translate> {{toolSettings.toolType}}</td><td> <span ng-show="toolSettings.enabled" translate>tool_status_active</span> <span ng-hide="toolSettings.enabled" translate>tool_status_inactive</span></td></tr></tbody><tfoot><tr><td class="manage-column column-cb check-column"> <label class="screen-reader-text" for="bulk-action-select-all">Select All</label> <input id="bulk-action-select-all" type="checkbox" ng-checked="bulkActionIsChecked()" ng-click="toggleCheckAll()"></td><th scope="col" class="manage-column column-primary sortable" ng-class="{\n \'asc\': !sort.reverse,\n \'desc\': sort.reverse,\n \'sorted\': (sort.property === \'displayName\')\n }"> <a ng-click="sortBy(\'displayName\')"><span translate>tool_listings_tool_name_header</span><span class="sorting-indicator"></span></a></th><th style="width: 35%;" scope="col" class="manage-column" translate> gtc_shortcode_title</th><th style="width: 15%;" scope="col" class="manage-column sortable" ng-class="{\n \'asc\': !sort.reverse,\n \'desc\': sort.reverse,\n \'sorted\': (sort.property === \'toolType\')\n }"> <a ng-click="sortBy(\'toolType\')"><span translate>tool_listings_tool_type_header</span><span class="sorting-indicator"></span></a></th><th style="width: 15%;" scope="col" class="manage-column sortable" ng-class="{\n \'asc\': !sort.reverse,\n \'desc\': sort.reverse,\n \'sorted\': (sort.property === \'enabled\')\n }"> <a ng-click="sortBy(\'enabled\')"><span translate>tool_listings_enabled_header</span><span class="sorting-indicator"></span></a></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" ng-model="bulkAction"><option value="" translate> tool_bulk_actions_default</option><option value="activate" translate> activate_button</option><option value="deactivate" translate> deactivate_button</option></select> <input type="submit" class="button action" ng-class="{ \'button-disabled\': saving }" value="{{\'tool_bulk_actions_apply\'|translate}}" ng-click="doBulkAction()"/><span ng-show="saving" class="spinner" style="visibility: visible;"></span></div><br class="clear"></div></div><div class="tool-right"><div ng-include src="\'/features/Ads/AnalyticsAd.html\'"></div><div ng-include src="\'/features/Ads/HelpAd.html\'"></div><div review-nag-ad></div></div></div></div>'),$templateCache.put("/features/ToolSettings/ToolSettings.html",'<div can-edit-tools-check debug-hot-keys class="wrap at-tool-new"><h1 class="wp-heading-inline" translate>add_new_share_button_header</h1><hr class="wp-header-end"><div ng-include src="\'/features/ToolSettings/Share/sidebar.html\'" ng-show="toolSettings.id ===\'shfs\'"></div><div ng-include src="\'/features/ToolSettings/Share/inline.html\'" ng-show="toolSettings.id ===\'shin\'"></div><div ng-include src="\'/features/ToolSettings/CustomHtml/custom.html\'" ng-show="toolSettings.id ===\'html\'"></div><div ng-include src="\'/features/ToolSettings/Share/mobile.html\'" ng-show="toolSettings.id ===\'smlmo\'"></div></div>'),$templateCache.put("/features/ToolSettings/submit.html",'<div id="submitdiv" class="postbox "><h2 class="hndle"><span translate>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 ng-show="saving" class="spinner" style="visibility: visible;"></span> <input name="save" type="submit" class="button button-primary button-large" value="{{\'publish\'|translate}}" ng-click="save()" ng-class="{\'button-disabled\': saving}"></div><div class="clear"></div></div></div></div></div>'),$templateCache.put("/directives/americaOnOffSelect/americaOnOffSelect.html",'<div class="alignleft actions tool-on-off-selector"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label> <select name="{{fieldName}}" id="{{fieldName}}" ng-model="ngModel"><option ng-repeat="option in options" value="{{option.value}}"> {{option.display|translate}}</option></select></div>'),$templateCache.put("/directives/basicCheckbox/basicCheckbox.html",'<div for="{{formFieldName}}" class="checkbox-field"> <input type="checkbox" ng-model="ngModel" id="{{formFieldName}}" name="{{formFieldName}}" ng-selected="{{ngModel !== false}}"/><div class="checkbox-details-container"> <label for="{{formFieldName}}" class="strong">{{label}} <span ng-if="recommended" translate>option_recommended</span> <span ng-if="notRecommended" translate>option_not_recommended</span></label><div class="transclude-here transclude-here-basic-checkbox"></div></div><div soft-alert level="\'warning\'" ng-show="warning()"> <span ng-show="warningText">{{warningText}}</span> <span ng-hide="warningText" translate>warning_message_not_recommended</span></div></div>'),$templateCache.put("/directives/basicRadiobox/basicRadiobox.html",' <label for="{{name}}"><input type="radio" id="{{name}}" name="{{name}}" ng-model="ngModel" value="{{value}}" ng-checked="{{checked}}"/> <span class="addthis-checkbox-label"><strong>{{label}}</strong></span><div class="transclude-here transclude-here-basic-radiobox"></div></label>'),$templateCache.put("/directives/basicSelect/basicSelect.html",' <label for="{{name}}" class="strong">{{label}}</label><div class="transclude-here transclude-here-basic-select"></div> <select name="{{name}}" id="{{name}}" ng-model="ngModel" ng-options="option.value as option.display for option in options"></select>'),$templateCache.put("/directives/canEditToolsCheck/canEditToolsCheck.html",'<div><div class="can-edit-tools-check-alert" soft-alert level="alert.level"> {{alert.msgid | translate}}</div><div class="transclude-here transclude-here-after-can-edit-tools-check"></div></div>'),$templateCache.put("/directives/countTypePicker/countTypePicker.html",'<div class="alignleft actions count-types"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label> <select name="{{fieldName}}" id="{{fieldName}}" ng-model="ngModel"><option ng-repeat="type in typeOptions" value="{{type.value}}"> {{type.display|translate}}</option></select></div>'),$templateCache.put("/directives/customIcon/customIcon.html",'<div ng-if="getIconUrl()" class="icon"><div ng-include src="getIconUrl()"></div></div>'),$templateCache.put("/directives/editableTitle/editableTitle.html",'<div id="titlediv"><div id="titlewrap"> <label class="screen-reader-text" id="title-prompt-text" for="title">Enter title here</label> <input type="text" ng-model="title" name="post_title" size="30" id="title" spellcheck="true" placeholder="{{placeholderMsgid|translate}}"></div></div>'),$templateCache.put("/directives/enableToggle/enableToggle.html",' <label><input type="radio" ng-model="ngModel" name="addthis-{{toolPco}}-enable" ng-value="true" ng-selected="{{isEnabled()}}"/> Enabled</label> <label><input type="radio" ng-model="ngModel" name="addthis-{{toolPco}}-enable" ng-value="false" ng-selected="{{!isEnabled()}}"/> Disabled</label>'),$templateCache.put("/directives/eula/eula.html","<p> <small translate translate-values=\"{\n 'button_text': '{{buttonName|translate}}',\n 'terms_of_service_link': '\n <a href=\\'{{termsUrl}}\\'>\n {{'terms_of_service_link'|translate}}\n </a>',\n 'privacy_policy_link': '\n <a href=\\'{{privacyUrl}}\\'>\n {{'privacy_policy_link'|translate}}\n </a>'\n }\">eula_template</small></p>"),$templateCache.put("/directives/followButtonDeconflictForm/followButtonDeconflictForm.html",'<h3> <span class="service-name" translate>icon_size_picker_title</span></h3> <span ng-repeat="size in conflicts.size"><span class="btn selectable-2" ng-hide="size === ngModel.size" ng-click="ngModel.size = size">{{\'icon_size_picker_select_\'+size|translate}}</span> <span class="btn selectable-2 active" ng-show="size === ngModel.size" ng-click="ngModel.size = size">{{\'icon_size_picker_select_\'+size|translate}}</span></span><div ng-repeat="service in followServices"><div ng-repeat="(userType, username) in service.endpoints" ng-show="conflicts.services[service.code + \'_\' + userType]" class="follow-service-conflicts"><h3><a tabindex="-1" class="follow-service-icon addthis_button_{{service.iconCode}}"></a><span class="follow-service-icon-pointer-event-cover-hack"></span> <span class="service-name" translate>{{headerName(service, userType)}}</span></h3> <span ng-repeat="username in conflicts.services[service.code + \'_\' + userType]"><span class="btn selectable-2" ng-hide="username === ngModel.services[service.code + \'_\' + userType]" ng-click="ngModel.services[service.code + \'_\' + userType] = username">{{username}}</span> <span class="btn selectable-2 active" ng-show="username === ngModel.services[service.code + \'_\' + userType]" ng-click="ngModel.services[service.code + \'_\' + userType] = \'\'">{{username}}</span></span></div></div>'),$templateCache.put("/directives/followServicePicker/followServicePicker.html",'<div class="follow-service-picker"><h3 translate>service_picker_title</h3><p translate>follow_service_picker_description<p><div class="follow-service-add"><div ng-repeat="(index, service) in serviceOptions" ng-click="addService(service.userTypes)" class="follow-service-add-icon" alt="{{\'service_add_alt\'|translate:{\'service\': (service.displayName|translate)} }}"><a tabindex="-1" class="pull-left follow-service-icon addthis_button_{{service.icon}}"></a><div ng-include src="\'/images/cross.svg\'" class="add add-service"></div></div></div><p ng-show="ngModel" translate>follow_service_picker_add_urls</p><div class="follow-service-edit" ng-repeat="(fieldName, username) in ngModel"><label class="follow-service-edit-icon" for="addthis-{{toolPco}}-service-{{getServiceCode(fieldName)}}-{{getUserType(fieldName)}}" alt="{{\'service_icon_alt\'|translate:{\'service\': (serviceOptions[getServiceCode(fieldName)].userTypes[getUserType(fieldName)].displayName|translate)} }}"><a tabindex="-1" class="pull-left addthis_button_{{serviceOptions[getServiceCode(fieldName)].icon}}"></a><div class="follow-service-edit-icon-pointer-event-cover-hack"></div></label><div class="follow-service-edit-input"> <label for="addthis-{{toolPco}}-service-{{getServiceCode(fieldName)}}-{{getUserType(fieldName)}}" alt="{{\'follow_service_label_alt\'|translate:{\'profile\': (serviceOptions[getServiceCode(fieldName)].userTypes[getUserType(fieldName)].displayName|translate)} }}">{{serviceOptions[getServiceCode(fieldName)].userTypes[getUserType(fieldName)].preInputUrl}}</label> <input type="text" ng-model="ngModel[fieldName]" id="addthis-{{toolPco}}-service-{{getServiceCode(fieldName)}}-{{getUserType(fieldName)}}" name="addthis-{{toolPco}}-service-{{getServiceCode(fieldName)}}-{{getUserType(fieldName)}}" alt="{{\'follow_service_input_alt\'|translate:{\'profile\': (serviceOptions[getServiceCode(fieldName)].userTypes[getUserType(fieldName)].displayName|translate)} }}"/> <label for="{{userType.formFieldName}}">{{serviceOptions[getServiceCode(fieldName)].userTypes[getUserType(fieldName)].postInputUrl}}</label></div><div ng-click="deleteServiceField(fieldName)" alt="{{\'follow_service_delete_alt\'|translate:{\'profile\': (serviceOptions[getServiceCode(fieldName)].userTypes[getUserType(fieldName)].displayName|translate)} }}" ng-include src="\'/images/cross.svg\'" class="follow-service-delete-icon delete"></div></div></div>'),$templateCache.put("/directives/getTheCode/getTheCode.html","<h3 translate>gtc_title</h3><h4 translate>gtc_widget_area_title</h4><ol><li translate translate-values=\"{'link': '<a href=\\'{{widgetConfigUrl}}\\'>{{'gtc_go_to_widgets_page_link'|translate}}</a>'}\"> gtc_go_to_widgets_page</li><li translate translate-values=\"{'name': '<strong>{{'widget_name_by_dom_class'|translate}}</strong>'}\"> gtc_drag_the_widget</li></ol><div ng-show=\"toolClass\"><h4 translate>gtc_shortcode_title</h4><p translate>gtc_copy_in_the_shortcode</p><pre tabindex=\"0\" alt=\"{{'gtc_pre_tag_alt'|translate}}\">[addthis tool={{toolClass}}]</pre></div>"),$templateCache.put("/directives/hideOnPages/hideOnPages.html",'<h3 translate>layers_hide_on_these_pages_title</h3><div class="actions tool-positions sidebar-bg"> <input type="checkbox" ng-selected="{{ngModel.__hideOnHomepage !== false}}" ng-model="ngModel.__hideOnHomepage"> <strong class="label-bg" translate>layers_hide_on_homepage_title</strong> <label><strong translate>layers_hide_on_these_pages_title</strong></label><textarea rows="4" cols="20" placeholder="addthis.com/blog/*" ng-trim="true" ng-model="ngModel.__hideOnUrls"></textarea> <small translate>layers_hide_on_these_pages_description</small></div>'),$templateCache.put("/directives/iconColorPicker/iconColorPicker.html",'<div> <label for="{{selectFormFieldName}}" class="strong" translate>icon_color_picker_theme_label</label><div class="custom-color-select-wrapper"><div class="custom-color-demo" ng-style="{ \'background-color\': ngModel }"></div> <select name="{{selectFormFieldName}}" id="{{selectFormFieldName}}" ng-model="selectValue" ng-change="selectTouched()"><option ng-repeat="theme in themeOptions" ng-selected="selectedOption(theme.value)" value="{{theme.value}}"> {{theme.display|translate}}</option></select></div><div class="custom-hex-color-wrapper" ng-show="customColor"> <label for="{{inputFormFieldName}}" translate>icon_color_picker_hex_label</label> <input type="text" ng-model="ngModel" name="{{inputFormFieldName}}" id="{{inputFormFieldName}}" alt="{{\'icon_color_picker_custom_input_alt\'|translate}}"/></div></div>'),$templateCache.put("/directives/iconShapePicker/iconShapePicker.html",'<div> <label for="addthis-{{toolPco}}-{{fieldName}}" class="strong" translate>icon_shape_picker_title</label><div class="shape-radio-button-image-wrapper" ng-repeat="shape in shapeOptions" ng-class="{ \'selected-image\' : ngModel == shape.value }" ng-click="changeShape(shape.value)" alt="{{shape.alt|translate}}"> <img ng-src="{{templateBaseUrl+\'src/images/\'+shape.image}}" class="shape-radio-button-image shape-radio-button-image-{{shape.value}}"/></div></div>'),$templateCache.put("/directives/integerSelect/integerSelect.html",' <label for="{{name}}" class="strong">{{label}}</label><div class="transclude-here transclude-here-integer-select"></div> <select name="{{name}}" id="{{name}}" ng-model="ngModel" ng-options="option.value as option.display for option in options"></select>'),$templateCache.put("/directives/iconSizePicker/americaIconSizePicker.html",'<div class="alignleft actions tool-sizes"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label> <select name="{{fieldName}}" id="{{fieldName}}" ng-model="ngModel"><option ng-repeat="size in sizeOptions" value="{{size.value}}"> {{size.display|translate}}</option></select></div>'),$templateCache.put("/directives/iconSizePicker/iconSizePicker.html",'<div> <label for="addthis-{{toolPco}}-{{fieldName}}" class="strong" translate>icon_size_picker_title</label> <select name="addthis-{{toolPco}}-{{fieldName}}" id="addthis-{{toolPco}}-{{fieldName}}" ng-model="ngModel"><option ng-repeat="size in sizeOptions" value="{{size.value}}"> {{size.display|translate}}</option></select></div>'),$templateCache.put("/directives/jsonTextArea/jsonTextArea.html",' <label for="{{formFieldName}}" ng-class="{\'bad-choice\': form[formFieldName].$error.json}" class="strong">{{label}}</label><div ng-if="helpText.example"> {{\'advanced_settings_developer_config_example_label\'|translate}} <em>{{ helpText.example | json }}</em></div><div ng-if="helpText.linkText && helpText.url" translate translate-values="{\'link\': \'<a href=\\\'{{helpText.url}}\\\' target=\\\'_blank\\\'>{{helpText.linkText}}</a>\'}"> advanced_settings_developer_config_more_info</div><div ng-class="{\n \'bad-choice\': form[formFieldName].$error.json,\n \'good-choice\': ngModel && !form[formFieldName].$error.json\n}"> <textarea rows="4" ng-model="ngModel" id="{{formFieldName}}" name="{{formFieldName}}" ng-trim="true" ng-model-options="{ debounce: 500 }" validate-json>\n </textarea><div ng-show="form[formFieldName].$error.json" class="input-feedback"><span custom-icon level="danger"></span> Invalid JSON</div><div ng-show="ngModel && !form[formFieldName].$error.json" class="input-feedback"><span custom-icon level="success"></span> Valid JSON :)</div></div>'),$templateCache.put("/directives/layersHideOnUrls/layersHideOnUrls.html",' <label for="addthis-{{toolPco}}-{{fieldName}}" class="strong" translate>layers_hide_on_these_pages_title</label><p translate> layers_hide_on_these_pages_description</p> <textarea rows="4" ng-model="ngModel" id="addthis-{{toolPco}}-{{fieldName}}" name="addthis-{{toolPco}}-{{fieldName}}" ng-trim="true">\n</textarea>'),$templateCache.put("/directives/layersOffsetPicker/americaLayersOffsetPicker.html",'<div class="actions tool-positions"> <label><strong translate>layers_offset_header</strong></label> <select class="alignleft" ng-model="ngModel.location" ng-options="option.value as (option.display|translate) for option in positionOptions"></select> <input class="alignleft select-sm" type="number" ng-model="ngModel.amount"> <select class="alignleft" ng-model="ngModel.unit" ng-options="option.value as option.value for option in unitOptions"></select></div>'),$templateCache.put("/directives/layersOffsetPicker/layersOffsetPicker.html",'<h3 translate>layers_offset_header</h3> <select name="{{name}}" id="{{name}}" ng-model="ngModel.location" ng-options="option.value as (option.display|translate) for option in positionOptions"></select> <input type="number" min="0" ng-model="ngModel.amount" name="addthis-{{toolPco}}-offset-amount" id="addthis-{{toolPco}}-offset-amount"/> <select name="addthis-{{toolPco}}-offset-unit" id="addthis-{{toolPco}}-offset-unit" ng-model="ngModel.unit" ng-options="option.value as option.value for option in unitOptions"></select>'),$templateCache.put("/directives/layersThemePicker/americaLayersThemePicker.html",'<div class="alignleft actions tool-themes"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label> <select name="{{fieldName}}" id="{{fieldName}}" ng-model="ngModel"><option ng-repeat="theme in themeOptions" value="{{theme.value}}"> {{theme.display|translate}}</option></select></div>'),$templateCache.put("/directives/layersThemePicker/layersThemePicker.html",' <label for="addthis-{{toolPco}}-{{fieldName}}" class="strong" translate>layers_theme_picker_title</label> <select name="addthis-{{toolPco}}-{{fieldName}}" id="addthis-{{toolPco}}-{{fieldName}}" ng-model="ngModel"><option ng-repeat="theme in themeOptions" value="{{theme.value}}"> {{theme.display|translate}}</option></select>'),$templateCache.put("/directives/locationChecklist/locationChecklist.html",'<div ng-repeat="location in locations"><h3 translate>{{location.title}}</h3><div ng-repeat="option in location.options"> <input type="checkbox" ng-checked="ngModel.indexOf(option.value) > -1" ng-click="toggleSelection(option.value)"> <span class="addthis-checkbox-label"><strong translate>{{option.display}}</strong></span></div></div>'),$templateCache.put("/directives/newShareToolCard/newShareToolCard.html",'<div class="tool-container"> <img ng-src="{{templateBaseUrl}}src/images/{{ngModel.image}}"/><div class="tool-title"> <span translate>{{ngModel.toolTypeMsgid}}</span> <a class="button action" ui-sref="configurator({\n toolPco: \'new\',\n settings: ngModel.defaultSettings\n })" translate>add_new_share_tool_select</a></div></div>'),$templateCache.put("/directives/pointyAlert/pointyAlert.html",'<div class="pointy-alert"><div><div class="pointy-alert-corner"></div><div custom-icon icon="{{icon}}" class="pointy-alert-icon"></div></div><h3> {{title}}</h3><span class="transclude-here transclude-here-pointy-alert"></span></div>'),$templateCache.put("/directives/positionPicker/positionPicker.html",'<div class="alignleft actions tool-positions"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label> <select name="{{fieldName}}" id="{{fieldName}}" ng-model="ngModel"><option ng-repeat="position in positionOptions" value="{{position.value}}"> {{position.display|translate}}</option></select></div>'),$templateCache.put("/directives/responsivePicker/responsivePicker.html",'<div class="actions tool-positions"> <label><strong translate>layers_responsive_width</strong></label> <input class="alignleft" type="number" ng-model="ngModel"/><p> px</p></div>'),$templateCache.put("/directives/reviewNag/reviewNag.html",'<div ng-show="show()" class="review-nag-directive-container"><h2 ng-hide="state === \'dislike\'" translate>review_nag_do_you_like_us</h2><h2 ng-show="state === \'dislike\'">Having issues?</h2><div ng-show="state === \'\'"> <button type="submit" class="btn-at btn-inverse" id="addthis_like_confirm" ng-click="changeState(\'like\')" translate> review_nag_i_like_you</button> <button type="submit" class="btn-at btn-inverse btn-textonly" id="addthis_dislike_confirm" ng-click="changeState(\'dislike\')" translate> review_nag_i_do_not_like_you</button></div><div ng-show="state === \'like\'"><p translate>review_nag_rate_us_please</p> <a class="btn-at btn-inverse" id="addthis_rating" ng-click="changeState(\'rated\')" ng-href="https://wordpress.org/support/view/plugin-reviews/{{slug}}#postform" target="_blank">{{\'review_nag_i_will_rate_you\'|translate}}</a> <button type="submit" class="btn-at btn-inverse btn-textonly" id="addthis_not_rating" ng-click="changeState(\'will not rate\')" translate> review_nag_i_do_not_want_to_rate_you</button></div><div ng-show="state === \'dislike\'"><p translate translate-values="{\n \'button_text\': \'{{buttonName|translate}}\',\n \'emailAddressLink\': \'\n <a\n href=\\\'mailto:{{helpEmailAddress}}\\\'\n >\n {{helpEmailAddress}}\n </a>\'\n }"> review_nag_let_us_know_how_to_improve</p> <a class="btn-at btn-inverse" ng-href="https://wordpress.org/support/plugin/{{slug}}" target="_blank">{{\'review_nag_support_forum_button\'|translate}}</a> <a class="btn-at btn-inverse" ng-href="mailto:{{helpEmailAddress}}">{{\'client_string_email\'|translate}}</a></div><div ng-show="(state === \'rated\') && newlyRated"><p translate>review_nag_rate_us_please</p><p> <strong id="addthis_rating_thank_you" translate>review_nag_thanks</strong></p></div></div><div ng-show="debug()" class="review-nag-directive-container"><h2>Debug Rating Nag</h2><p>state: {{state}}</p> <button type="submit" class="btn-at btn-inverse" ng-click="debugStartOver()"> Reset rating state</button> <button type="submit" class="btn-at btn-inverse" ng-click="debugExpireLastInteraction()"> Expire last interation timestamp</button></div>'), |
| 9 | | $templateCache.put("/directives/settingCard/settingCard.html",'<div ng-class="expended? \'postbox\': \'postbox closed\'" name="{{name}}" id="{{name}}"> <button type="button" class="handlediv button-link" ng-click="expended = !expended"><span class="toggle-indicator" aria-hidden="false"></span></button><span ng-transclude></span></div>'),$templateCache.put("/directives/reviewNagAd/reviewNagAd.html",'<div class="sidebar-review" ng-show="state === \'\'"><h2 translate>review_nag_do_you_like_us</h2> <a class="link-btn" ng-click="changeState(\'dislike\')" translate>review_nag_i_do_not_like_you</a> <a class="link-btn" ng-click="changeState(\'like\')" translate>review_nag_i_like_you</a></div><div class="sidebar-review" ng-show="state === \'like\'"><h2 translate>review_nag_rate_us_please</h2> <a class="link-btn link-btn-wide" ng-click="changeState(\'rated\')" ng-href="https://wordpress.org/support/view/plugin-reviews/{{slug}}#postform" target="_blank" translate>review_nag_i_will_rate_you</a> <a class="link-btn link-btn-wide link-btn-wide-noborder" ng-click="changeState(\'will not rate\')" translate>review_nag_i_do_not_want_to_rate_you</a></div><div class="sidebar-review" ng-show="state === \'dislike\'"><h2 class="h2-lengthy" translate translate-values="{\n \'button_text\': \'{{buttonName|translate}}\',\n \'emailAddressLink\': \'\n <a\n href=\\\'mailto:{{helpEmailAddress}}\\\'\n >\n {{helpEmailAddress}}\n </a>\'\n }"> review_nag_let_us_know_how_to_improve</h2> <a class="link-btn" ng-href="https://wordpress.org/support/plugin/{{slug}}" target="_blank" translate>review_nag_support_forum_button</a> <a class="link-btn" ng-href="mailto:{{helpEmailAddress}}" translate>client_string_email</a></div><div class="sidebar-review" ng-show="state === \'rated\' || state === \'will not rate\'"><h2 translate ng-show="newlyRated">review_nag_thanks</h2><h2 translate>client_string_91</h2><div data-url="https://wordpress.org/plugins/{{slug}}" class="addthis_inline_share_toolbox"></div></div><div class="sidebar-review" ng-show="debug()"><h2>Debug Rating Nag</h2><h2>state: {{state}}</h2> <a class="link-btn" ng-click="debugStartOver()">Reset rating state</a> <a class="link-btn" ng-click="debugExpireLastInteraction()">Expire last interation timestamp</a></div>'),$templateCache.put("/directives/settingFrame/settingFrame.html",'<div id="{{name}}" class="postarea wp-editor-expand"><div editable-title title="title" placeholder-msgid="{{titlePlaceholderMsgid}}"></div><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" translate> client_string_settings</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="\n meta-box-sortables\n ui-sortable" ng-transclude></div></div></div></div></div><div eula button-name="{{\'publish\'|translate}}"></div>'),$templateCache.put("/directives/settingTitleAndDescription/settingTitleAndDescription.html",' <label for="{{name}}" class="strong">{{label}}</label><div class="transclude-here transclude-here-settings-description"></div>'),$templateCache.put("/directives/shareCountThresholdPicker/shareCountThresholdPicker.html",' <label for="{{name}}" class="strong" translate>tool_settings_share_count_threshold_label</label> <select name="{{name}}" id="{{name}}" ng-model="ngModel" ng-options="option.value as option.display for option in options"></select>'),$templateCache.put("/directives/shareServicePicker/shareServicePicker.html",'<div class="share-service-picker"><h3 translate>share_tool_social_networks_header</h3><div ng-hide="thirdParty"> <label for="addthis-{{widgetId}}-service-auto-personalization-off"><input type="radio" id="addthis-{{widgetId}}-service-auto-personalization-on" name="addthis-{{widgetId}}-service-auto-personalization-on" ng-value="true" ng-model="autoPersonalization"/> <span class="addthis-checkbox-label"><strong>{{\'advanced_settings_language_automatic_option\'|translate}} {{\'option_recommended\'|translate}}</strong></span></label><div ng-show="autoPersonalization && !thirdParty"><div class="settings-subsetting"> <span class="addthis-checkbox-label"><strong translate>number_of_preferred_service_label</strong></span><div integer-select ng-model="numberOfServices" for="addthis-{{widgetId}}-number-of-services" min="min" max="max"></div></div></div> <label for="addthis-{{widgetId}}-service-auto-personalization-off"><input type="radio" id="addthis-{{widgetId}}-service-auto-personalization-off" name="addthis-{{widgetId}}-service-auto-personalization-off" ng-model="autoPersonalization" ng-value="false"/> <span class="addthis-checkbox-label"><strong>{{\'share_service_picker_enabled_label\'|translate}}</strong></span></label></div><div ng-hide="autoPersonalization && !thirdParty" class="share-service-picker-container"><div class="share-service-add-header"><p translate>service_picker_available_choices_label</p></div><div class="share-service-delete-header"><p translate>service_picker_selected_choices_label</p></div> <input type="text" class="share-service-add-search" id="query" ng-model="searchString" placeholder="{{\'search_input_placeholder\'|translate}}"/><ol class="share-service-list share-service-add"><li ng-click="addService(service)" ng-repeat="service in serviceOptions | orderBy:\'name\'" ng-show="!serviceAdded(service) && serviceSearch(service)" alt="{{\'service_add_alt\'|translate:{\'service\': (service.displayName|translate)} }}"><a tabindex="-1" class="pull-left share-service-icon addthis_button_{{service.icon}}"></a><div class="share-service-edit-icon-pointer-event-cover-hack"></div> <span class="share-service-name">{{service.name}}</span><div ng-include src="\'/images/cross.svg\'" class="share-service-add-icon add"></div></li></ol><ol class="share-service-list share-service-delete"><li ng-click="deleteService(service)" ng-repeat="service in serviceOptions | orderBy:\'rank\'" ng-show="serviceAdded(service)" alt="{{\'service_add_alt\'|translate:{\'service\': (service.displayName|translate)} }}"><a tabindex="-1" class="pull-left share-service-icon addthis_button_{{service.icon}}"></a><div class="share-service-edit-icon-pointer-event-cover-hack"></div> <span class="share-service-name">{{service.name}}</span><div ng-include src="\'/images/cross.svg\'" class="share-service-delete-icon delete"></div></li></ol></div></div>'),$templateCache.put("/directives/softAlert/softAlert.html",'<div ng-class="getAlertClass()"><span custom-icon icon="{{getIcon()}}"></span><span class="transclude-here transclude-here-soft-alert"></span></div>'),$templateCache.put("/directives/stylePicker/stylePicker.html",'<div class="alignleft actions tool-styles"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label> <select name="{{fieldName}}" id="{{fieldName}}" ng-model="ngModel"><option ng-repeat="style in styleOptions" value="{{style.value}}"> {{style.display|translate}}</option></select></div>'),$templateCache.put("/directives/templateChecklist/templateChecklist.html",'<div class="alignleft actions tool-templates"> <label for="{{fieldName}}"><strong>{{title|translate}}</strong></label><div ng-repeat="option in templateOptions" name="{{fieldName}}" id="{{fieldName}}"> <input type="checkbox" ng-checked="ngModel.indexOf(option.value) > -1" ng-click="toggleSelection(option.value)"> <span class="addthis-checkbox-label"><strong translate>{{option.display}}</strong></span></div></div>'),$templateCache.put("/directives/toggleSlider/toggleSlider.html",'<div class="toggle-container"><div ng-show="ngModel" class="label" translate> tool_listing_toggle_label</div><div ng-click="toggleValue()" ng-class="toggleClass()" alt="{{toggleAlt()|translate}}"></div></div>'),$templateCache.put("/directives/toolDropDownYesNo/toolDropDownYesNo.html",'<select id="addthis-{{toolPco}}-{{fieldName}}" ng-options="item.value as item.msgid|translate for item in options" ng-model="ngModel"></select>'),$templateCache.put("/directives/toolGalleryCard/toolGalleryCard.html",'<div class="tool-gallery-card"><div class="tool-gallery-example"> <img ng-src="{{templateBaseUrl}}src/images/{{image}}" alt="{{imageAltMsgid|translate}}"/></div><div class="description"><h2 translate>{{toolNameMsgid}}</h2><p translate>{{toolDescriptionMsgid}}</p></div><div class="actions"><div toggle-slider ng-model="toolEnabled" event-callback="toggleEvent" event-param="toolPco"></div><div class="btn-at btn-at-ghost" ng-click="changeState(toolPco)" translate> tool_settings_link</div></div></div>'),$templateCache.put("/directives/toolGallerySettingsPage/toolGallerySettingsPage.html",'<div class="tool-gallery-settings-page" ng-show="showToolSettings()"><div class="tool-gallery-settings-page-inner-container"><h2 translate>{{toolNameMsgid}}</h2><p class="tool-gallery-subtitle" translate> {{toolDescriptionMsgid}}</p><div class="transclude-here transclude-here-tool-gallery-settings-page"></div></div><div class="tool-gallery-settings-page-footer"><section ng-include src="\'/directives/toolGallerySettingsPage/toolGallerySettingsPageButtons.html\'"></section></div></div>'),$templateCache.put("/directives/toolGallerySettingsPage/toolGallerySettingsPageButtons.html",'<div eula ng-hide="settings.enabled" button-name="{{\'activate_button\'|translate}}"></div><div eula ng-show="settings.enabled" button-name="{{\'save_button\'|translate}}"></div> <button type="submit" ng-click="goBack()" class="addthis-btn addthis-btn-clear pull-left" ng-class="{ \'addthis-btn-disabled\': form.$pending }"><spans translate>close_button</span></button> <button type="submit" ng-click="save(form.$valid && !form.$pending)" class="addthis-btn addthis-btn-blue pull-right" ng-class="{ \'addthis-btn-disabled\': (form.$invalid || form.$pending || saving) }"> <span ng-show="saving && !form.$pending" translate>progress_message_saving</span> <span ng-hide="saving || form.$pending"><span ng-hide="settings.enabled" translate>activate_button</span> <span ng-show="settings.enabled" translate>save_button</span></span> <span ng-show="form.$pending" translate>progress_message_checking_input</span></button><div ng-show="form.$invalid" soft-alert level="\'danger\'" class="warning-invalid-form"> {{\'error_message_invalid_input_can_not_save\'|translate}}</div><div ng-show="showSaveSuccessMessage" soft-alert level="\'info\'" icon="\'checkmark\'" class="warning-invalid-form"> {{\'success_message_saved\'|translate}}</div>'),$templateCache.put("/directives/wordpressAlert/wordpressAlert.html",'<div class="msg-deleted"><span ng-transclude></span><span class="delete" ng-click="close()" ng-include src="\'/images/cross.svg\'"></span></div>'),$templateCache.put("/features/ToolSettings/CustomHtml/custom.html",'<div class="tool-left"><div setting-frame for="custom-html-setting-frame" title="toolSettings.toolName" title-placeholder-msgid="titlePlaceholder"><pre ng-show="globalOptions.debug_enable">{{toolSettings|json}}</pre><div setting-card for="setting-card-general-settings" expended="generalCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_general_label</span></h2><div class="inside inside-grey" ng-show="generalCardExpended"><h3 translate>share_tool_custom_html_label</h3><div class="alignleft actions tool-positions"><p translate>share_tool_custom_html_description</p> <textarea rows="15" cols="20" ng-model="toolSettings.html" style="width: 100%;">\n </textarea><p ng-hide="permissions.unfiltered_html" translate> not_allowed_to_do_unfiltered_html</p></div></div></div><div setting-card for="setting-card-position-settings" expended="positionCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>layers_position_header</span></h2><div class="inside inside-grey" ng-show="positionCardExpended"><div location-checklist ng-model="toolSettings.elements", locations="customLocations"></div></div></div></div></div><div class="tool-right"><div ng-include src="\'/features/ToolSettings/submit.html\'"></div><div ng-include src="\'/features/Ads/HelpAd.html\'"></div></div>'),$templateCache.put("/features/ToolSettings/Share/inline.html",'<div class="tool-left"><div setting-frame for="inline-setting-frame" title="toolSettings.toolName" title-placeholder-msgid="titlePlaceholder"><pre ng-show="globalOptions.debug_enable">{{toolSettings|json}}</pre><div setting-card for="setting-card-general-settings" expended="generalCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_general_label</span></h2><div class="inside inside-grey" ng-show="generalCardExpended"><h3 translate> share_tool_counter_label</h3><div count-type-picker ng-model="toolSettings.counts" field-name="inlineCounts.fieldName" title="inlineCounts.title" type-options="inlineCounts.countTypeOptions"></div><div class="clear"></div><div share-service-picker third-party="toolSettings.style === \'original\'" services="toolSettings.services" third-party-services="toolSettings.originalServices" auto-personalization="toolSettings.auto_personalization" number-of-services="toolSettings.numPreferredServices" min="1" max="10" widget-id="{{toolSettings.widgetId}}-inline"></div></div></div><div setting-card for="setting-card-position-settings" expended="positionCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>layers_position_header</span></h2><div class="inside inside-grey" ng-show="positionCardExpended"><div location-checklist ng-model="toolSettings.elements", locations="inlineLocations"></div></div></div><div setting-card for="setting-card-design-settings" expended="designCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_design_label</span></h2><div class="inside inside-grey" ng-show="designCardExpended"><h3 translate>share_tool_style_label</h3><div style-picker="" ng-model="toolSettings.style" field-name="inlineStyle.fieldName" title="inlineStyle.title" style-options="inlineStyle.styleOptions"></div><div class="clear"></div><div ng-show="toolSettings.style !== \'original\'"><h3 translate>share_tool_buttons_label</h3><div america-icon-size-picker="" ng-model="toolSettings.size" field-name="desktopButtonSize.fieldName" title="desktopButtonSize.title" size-options="desktopButtonSize.sizeOptions"></div></div></div></div><div setting-card for="setting-card-advanced-settings" expended="advancedCardExpended" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_advanced_label</span></h2><div class="inside inside-grey" ng-show="advancedCardExpended"><div hide-on-pages ng-model="toolSettings"></div><h3 translate>share_tool_extra_appearance_settings_label</h3><div share-count-threshold-picker ng-model="toolSettings.shareCountThreshold"></div><div responsive-picker ng-model="toolSettings.responsive"></div><div class="clear"></div></div></div></div></div><div class="tool-right"><div ng-include src="\'/features/ToolSettings/submit.html\'"></div><div ng-include src="\'/features/Ads/HelpAd.html\'"></div></div>'),$templateCache.put("/features/ToolSettings/Share/mobile.html",'<div class="tool-left"><div setting-frame for="sidebar-setting-frame" title="toolSettings.toolName" title-placeholder-msgid="titlePlaceholder"><pre ng-show="globalOptions.debug_enable">{{toolSettings|json}}</pre><div id="advanced-sortables" class="meta-box-sortables ui-sortable"><div setting-card for="setting-card-general-settings" expended="generalCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_general_label</span></h2><div class="inside inside-grey" ng-show="generalCardExpended"><h3 translate>layers_position_header</h3><div position-picker ng-model="toolSettings.buttonBarPosition" field-name="buttonBarPosition.fieldName" title="buttonBarPosition.title" position-options="buttonBarPosition.positionOptions"></div><div class="clear"></div><h3 translate>layers_theme_picker_title</h3><div america-layers-theme-picker ng-model="toolSettings.buttonBarTheme" field-name="buttonBarTheme.fieldName" title="buttonBarTheme.title" theme-options="buttonBarTheme.themeOptions"></div></div></div><div setting-card for="setting-card-design-settings" expended="designCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_design_label</span></h2><div class="inside inside-grey" ng-show="designCardExpended"><div america-on-off-select ng-model="toolSettings.follow" field-name="followOnOffSelect.fieldName" title="followOnOffSelect.title"></div><div class="clear"></div><div ng-show="toolSettings.follow === \'on\'" follow-service-picker ng-model="toolSettings.followServices" tool-pco="{{toolSettings.widgetId}}"></div></div></div><div ng-show="globalOptions.addthis_plugin_controls == \'WordPress\' && !globalOptions.enqueue_local_settings"><div setting-card for="setting-card-design-settings" expended="templateCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_wordpress_template_label</span></h2><div class="inside inside-grey" ng-show="templateCardExpended"><div template-checklist ng-model="toolSettings.templates" field-name="buttonBarTemplate.fieldName" template-options="buttonBarTemplate.templateOptions"></div></div></div></div><div setting-card for="setting-card-advanced-settings" expended="advancedCardExpended" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_advanced_label</span></h2><div class="inside inside-grey" ng-show="advancedCardExpended"><div hide-on-pages ng-model="toolSettings"></div><h3 translate> share_tool_extra_appearance_settings_label</h3><div responsive-picker ng-model="toolSettings.responsive"></div><div class="clear"></div></div></div></div></div></div><div class="tool-right"><div ng-include src="\'/features/ToolSettings/submit.html\'"></div><div ng-include src="\'/features/Ads/HelpAd.html\'"></div></div>'),$templateCache.put("/features/ToolSettings/Share/sidebar.html",'<div class="tool-left"><div setting-frame for="sidebar-setting-frame" title="toolSettings.toolName" title-placeholder-msgid="titlePlaceholder"><pre ng-show="globalOptions.debug_enable">{{toolSettings|json}}</pre><div id="advanced-sortables" class="meta-box-sortables ui-sortable"><div setting-card for="setting-card-general-settings" expended="generalCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_general_label</span></h2><div class="inside inside-grey" ng-show="generalCardExpended"><h3 translate>layers_position_header</h3><div position-picker ng-model="toolSettings.desktopPosition" field-name="desktopPosition.fieldName" title="desktopPosition.title" position-options="desktopPosition.positionOptions"></div><div position-picker ng-model="toolSettings.mobilePosition" field-name="mobilePosition.fieldName" title="mobilePosition.title" position-options="mobilePosition.positionOptions"></div><div class="clear"></div><h3 translate>share_tool_counter_label</h3><div count-type-picker ng-model="toolSettings.counts" field-name="sidebarCounts.fieldName" title="sidebarCounts.title" type-options="sidebarCounts.countTypeOptions"></div><div class="clear"></div><div share-service-picker services="toolSettings.services" auto-personalization="toolSettings.auto_personalization" number-of-services="toolSettings.numPreferredServices" min="1" max="10" widget-id="{{toolSettings.widgetId}}-floating"></div><div class="clear"></div><div class="actions tool-positions"><h3 translate>tool_settings_title_label</h3> <input type="text" name="share_label" spellcheck="true" autocomplete="off" ng-model="toolSettings.title"><div class="clear"></div></div></div></div><div setting-card for="setting-card-design-settings" expended="designCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_design_label</span></h2><div class="inside inside-grey" ng-show="designCardExpended"><h3 translate>share_tool_style_label</h3><div style-picker="" ng-model="toolSettings.style" field-name="sidebarStyle.fieldName" title="sidebarStyle.title" style-options="sidebarStyle.styleOptions"></div><div class="clear"></div><h3 translate>share_tool_buttons_label</h3><div america-icon-size-picker="" ng-model="toolSettings.mobileButtonSize" field-name="mobileButtonSize.fieldName" title="mobileButtonSize.title" size-options="mobileButtonSize.sizeOptions"></div><div class="clear"></div><div america-layers-theme-picker ng-show="toolSettings.style === \'modern\'" ng-model="toolSettings.theme" field-name="sidebarTheme.fieldName" title="sidebarTheme.title" theme-options="sidebarTheme.themeOptions"></div><div class="clear"></div></div></div><div ng-show="globalOptions.addthis_plugin_controls == \'WordPress\' && !globalOptions.enqueue_local_settings"><div setting-card for="setting-card-design-settings" expended="templateCardExpended"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_wordpress_template_label</span></h2><div class="inside inside-grey" ng-show="templateCardExpended"><div template-checklist ng-model="toolSettings.templates" field-name="buttonBarTemplate.fieldName" template-options="buttonBarTemplate.templateOptions"></div></div></div></div><div setting-card for="setting-card-advanced-settings" expended="advancedCardExpended" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"><h2 class="hndle ui-sortable-handle"> <span translate>share_tool_edit_advanced_label</span></h2><div class="inside inside-grey" ng-show="advancedCardExpended"><div hide-on-pages ng-model="toolSettings" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"></div><h3 translate>share_tool_extra_appearance_settings_label</h3><div share-count-threshold-picker ng-model="toolSettings.shareCountThreshold" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"></div><div responsive-picker ng-model="toolSettings.responsive" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"></div><div class="clear"></div><div america-layers-offset-picker ng-model="toolSettings.offset" positions="top,bottom" tool-pco="{{toolPco}}" ng-show="globalOptions.addthis_plugin_controls == \'AddThis\'"></div><div class="clear"></div><h3 translate>share_tool_follow_up_message_label</h3><div class="actions tool-positions sidebar-bg"> <input type="checkbox" ng-model="toolSettings.thankyou"> <strong class="label-bg" translate>share_tool_show_message_label</strong></div><div ng-show="toolSettings.thankyou"><div class="actions tool-positions"> <label><strong translate>share_tool_thank_you_message_label</strong></label> <input type="text" name="share_label" spellcheck="true" autocomplete="off" ng-model="toolSettings.postShareTitle"></div><div class="actions tool-positions"> <label><strong translate>tool_settings_post_share_follow_message_label</strong></label> <input type="text" name="share_label" spellcheck="true" autocomplete="off" ng-model="toolSettings.postShareFollowMsg"></div><div class="actions tool-positions"> <label><strong translate>share_tool_related_post_message_label</strong></label> <input type="text" name="share_label" spellcheck="true" autocomplete="off" ng-model="toolSettings.postShareRecommendedMsg"></div></div></div></div></div></div></div><div class="tool-right"><div ng-include src="\'/features/ToolSettings/submit.html\'"></div><div ng-include src="\'/features/Ads/HelpAd.html\'"></div></div>'),$templateCache.put("/images/addthis-logo.svg",'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="170px" height="30px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>\n /* <![CDATA[ */\n .title {\n fill-rule: evenodd;\n fill: #FFFFFF;\n }\n .addthis-logo {\n fill: #FF6550;\n }\n /* ]]> */\n </style><defs></defs><g class="title"><path class="addthis-logo" d="M27.2389811 25.1568C27.2389811 26.6528 26.0368302 27.8656 24.5557358 27.8656L3.0945283 27.8656C1.61343396 27.8656.412075472 26.6528.412075472 25.1568L.412075472 3.4912C.412075472 1.996 1.61343396.7832 3.0945283.7832L24.5557358.7832C26.0368302.7832 27.2389811 1.996 27.2389811 3.4912L27.2389811 25.1568"></path><path d="M21.4318868 12.4912 15.7270189 12.4912 15.7270189 6.7328 11.9232453 6.7328 11.9232453 12.4912 6.21837736 12.4912 6.21837736 16.3312 11.9232453 16.3312 11.9232453 22.092 15.7270189 22.092 15.7270189 16.3312 21.4318868 16.3312 21.4318868 12.4912"></path><path d="M155.873887 16.0136C155.006151 15.8152 154.14 15.6528 153.361811 15.4648 151.716679 15.068 150.470943 14.5512 150.470943 13.3176 150.470943 11.8552 152.431472 11.596 153.493358 11.596 155.102038 11.596 156.550642 12.0832 156.872377 13.8368L160.699925 13.8368C160.249811 10.1024 157.161623 8.6728 153.750906 8.6728 150.727698 8.6728 146.802679 9.8096 146.802679 13.48 146.802679 14.5952 147.088755 15.4472 147.563434 16.1128 148.538943 17.4824 150.32434 18.056 152.142226 18.4488 154.812 19.0656 157.483358 19.2928 157.580038 21.2432 157.675925 23.1576 155.262906 23.4504 153.880868 23.4504 151.917962 23.4504 150.308491 22.6712 150.116717 20.5272L146.448453 20.5272C146.511849 24.4896 149.633321 26.3744 153.815887 26.3744 157.259094 26.3744 161.247509 24.9128 161.247509 20.9176 161.247509 17.6048 158.545245 16.6296 155.873887 16.0136"></path><path d="M48.0939623 2.7288 43.8155094 2.7288 35.0002642 25.9184 39.1503396 25.9184 41.3066038 19.7808 50.475283 19.7808 52.6307547 25.9184 56.9416981 25.9184 48.0939623 2.7288 48.0939623 2.7288ZM42.4001887 16.6952 45.8743019 6.724 45.9709811 6.724 49.4133962 16.6952 42.4001887 16.6952 42.4001887 16.6952Z"></path><path d="M70.2937358 11.304 70.2295472 11.304C69.1034717 9.452 66.7871321 8.6728 64.6958491 8.6728 61.6211321 8.6728 58.6018868 10.5864 57.7396981 14.848 57.5827925 15.6256 57.4884906 16.4728 57.4884906 17.4104 57.4884906 22.444 60.0306792 26.3744 65.2751321 26.3744 67.3664151 26.3744 69.4569057 25.5616 70.4221132 23.6456L70.4870943 23.6456 70.4870943 25.9184 73.9612075 25.9184 73.9612075 2.7288 70.2937358 2.7288 70.2937358 11.304 70.2937358 11.304ZM70.4221132 17.5072C70.4221132 20.4304 69.039283 23.4504 65.7569434 23.4504 62.5720755 23.4504 61.1567547 20.5928 61.1567547 17.7016 61.1567547 16.8944 61.2470943 16.0848 61.4404528 15.3296 61.9713962 13.2552 63.2987547 11.596 65.8219245 11.596 68.334 11.596 70.0068679 13.3384 70.3523774 16.3168 70.3967547 16.6944 70.4221132 17.0896 70.4221132 17.5072L70.4221132 17.5072Z"></path><path d="M89.9513208 11.304 89.8879245 11.304C88.7610566 9.452 86.4455094 8.6728 84.3542264 8.6728 80.8214717 8.6728 77.3600377 11.196 77.1650943 16.9104 77.1595472 17.0776 77.1468679 17.2376 77.1468679 17.4104 77.1468679 22.444 79.6890566 26.3744 84.9335094 26.3744 87.024 26.3744 89.115283 25.5616 90.081283 23.6456L90.1446792 23.6456 90.1446792 25.9184 93.6211698 25.9184 93.6211698 2.7288 89.9513208 2.7288 89.9513208 11.304 89.9513208 11.304ZM90.0757358 17.6976C90.0163019 20.56 88.6263396 23.4504 85.4161132 23.4504 82.2312453 23.4504 80.8143396 20.5928 80.8143396 17.7016 80.8143396 17.5272 80.8190943 17.3528 80.8278113 17.1792 80.9641132 14.3352 82.236 11.596 85.4810943 11.596 88.3117358 11.596 90.081283 13.8048 90.081283 17.5072 90.081283 17.5704 90.0765283 17.6344 90.0757358 17.6976L90.0757358 17.6976Z"></path><path d="M99.4409434 6.2368 106.710906 6.2368 106.710906 25.9184 110.733396 25.9184 110.733396 6.2368 118.037434 6.2368 118.037434 2.7288 99.4409434 2.7288 99.4409434 6.2368"></path><path d="M129.703132 8.6728C127.515962 8.6728 125.61883 9.8096 124.717811 11.3352L124.65283 11.3352 124.65283 2.7288 120.986151 2.7288 120.986151 25.9184 124.65283 25.9184 124.65283 16.0136C124.65283 13.5448 126.228226 11.596 128.675321 11.596 130.83 11.596 131.859396 12.732 131.924377 15.3632L131.924377 25.9184 135.591849 25.9184 135.591849 14.3888C135.591849 10.6208 133.306415 8.6728 129.703132 8.6728"></path><path d="M139.692 2.7288 143.358679 2.7288 143.358679 6.2368 139.692 6.2368 139.692 2.7288Z"></path><path d="M139.692 16.836 139.692 25.9184 143.358679 25.9184 143.358679 9.1272 139.692 9.1272 139.692 16.836"></path><path d="M162.505132 6.2344 162.505132 3.148 161.363208 3.148 161.363208 2.7344 164.111434 2.7344 164.111434 3.148 162.964755 3.148 162.964755 6.2344 162.505132 6.2344"></path><path d="M164.567887 6.2344 164.567887 2.7344 165.258113 2.7344 166.079094 5.2128C166.154377 5.4432 166.209849 5.6168 166.244717 5.7312 166.283547 5.6032 166.345358 5.416 166.429358 5.1696L167.259057 2.7344 167.876377 2.7344 167.876377 6.2344 167.434189 6.2344 167.434189 3.3048 166.426981 6.2344 166.012528 6.2344 165.010075 3.2552 165.010075 6.2344 164.567887 6.2344"></path></g></svg>'),$templateCache.put("/images/arrow.svg",'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="13px" height="13px" viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs></defs><g fill-rule="evenodd"><path d="M6.5 13C10.0898509 13 13 10.0898509 13 6.5 13 2.91014913 10.0898509 0 6.5 0 2.91014913 0 0 2.91014913 0 6.5 0 10.0898509 2.91014913 13 6.5 13Z" class="background"></path><path d="M6.5 9.5 6.5 4.5" stroke-linecap="square" class="symbol"></path><path d="M3.5 6.5 6.5 3.5" stroke-linecap="square" class="symbol"></path><path d="M9.5 6.5 6.5 3.5" stroke-linecap="square" class="symbol"></path></g></svg>'),$templateCache.put("/images/checkmark.svg",'<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-615 45 50 50" style="enable-background:new -615 45 50 50;" xml:space="preserve"><g><path d="M-592.2 83.5c-.2 0-.5-.1-.7-.3l-10.5-9.5c-.4-.4-.4-1-.1-1.4.4-.4 1-.4 1.4-.1l9.6 8.7 14.3-22c.3-.5.9-.6 1.4-.3.5.3.6.9.3 1.4l-14.9 23c-.2.2-.4.4-.7.4C-592.1 83.5-592.2 83.5-592.2 83.5z"/></g><g><path d="M-590 95c-13.8 0-25-11.2-25-25s11.2-25 25-25 25 11.2 25 25S-576.2 95-590 95zM-590 47c-12.7 0-23 10.3-23 23 0 12.7 10.3 23 23 23 12.7 0 23-10.3 23-23C-567 57.3-577.3 47-590 47z"/></g></svg>'),$templateCache.put("/images/cross.svg",'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs></defs><g fill-rule="evenodd"><path d="M6.5 13C10.0898509 13 13 10.0898509 13 6.5 13 2.91014913 10.0898509 0 6.5 0 2.91014913 0 0 2.91014913 0 6.5 0 10.0898509 2.91014913 13 6.5 13Z" class="background"></path><path d="M4.27608731 4.27608731 8.72202292 8.72202292" stroke-linecap="square" class="symbol"></path><path d="M4.27400014 8.72599996 8.72389321 4.2761069" stroke-linecap="square" class="symbol"></path></g></svg>'),$templateCache.put("/images/exclamation.svg",'<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-615 45 50 50" style="enable-background:new -615 45 50 50;" xml:space="preserve"><g><path d="M-590 95c-13.8 0-25-11.2-25-25s11.2-25 25-25 25 11.2 25 25S-576.2 95-590 95zM-590 47c-12.7 0-23 10.3-23 23 0 12.7 10.3 23 23 23 12.7 0 23-10.3 23-23C-567 57.3-577.3 47-590 47z"/></g><g><path d="M-588.8 79c.2 0 .4.1.4.4V82c0 .2-.1.4-.4.4h-2.4c-.2 0-.4-.1-.4-.4v-2.6c0-.2.1-.4.4-.4H-588.8zM-588.9 57.8c.4 0 .4.2.4.5v16.4c0 .2-.1.4-.4.4h-2.3c-.2 0-.4-.1-.4-.4V58.2c0-.2.1-.4.4-.4H-588.9L-588.9 57.8z"/></g></svg>'),$templateCache.put("/images/info.svg",'<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-615 45 50 50" style="enable-background:new -615 45 50 50;" xml:space="preserve"><g><path d="M-590 95c-13.8 0-25-11.2-25-25s11.2-25 25-25 25 11.2 25 25S-576.2 95-590 95zM-590 47c-12.7 0-23 10.3-23 23 0 12.7 10.3 23 23 23 12.7 0 23-10.3 23-23C-567 57.3-577.3 47-590 47z"/></g><g><path d="M-591.2 61.2c-.2 0-.4-.1-.4-.4v-2.6c0-.2.1-.4.4-.4h2.4c.2 0 .4.1.4.4v2.6c0 .2-.1.4-.4.4H-591.2zM-591.1 82.4c-.4 0-.4-.2-.4-.5V65.5c0-.2.1-.4.4-.4h2.3c.2 0 .4.1.4.4V82c0 .2-.1.4-.4.4H-591.1L-591.1 82.4z"/></g></svg>'), |
| | 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://darkseid/darkseid/**","http://www-test.addthis.com/darkseid/**","http://www-dev.addthis.com/darkseid/**","http://www-local.addthis.com:8019/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.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_ |