WordPress Share Buttons Plugin – AddThis - Version 6.2.4

Version Description

  • Added AMP support for tools made in anonymous mode
  • Added configuration option to disable AMP support
Download this release

Release Info

Developer addthisjhilts
Plugin Icon 128x128 WordPress Share Buttons Plugin – AddThis
Version 6.2.4
Comparing to
See all releases

Code changes from version 6.2.3 to 6.2.4

addthis_social_widget.php CHANGED
@@ -28,7 +28,7 @@
28
  * Plugin Name: Share Buttons by AddThis
29
  * Plugin URI: https://wordpress.org/plugins/addthis/
30
  * Text Domain: addthis-backend
31
- * Version: 6.2.3
32
  * Description: Set up sharing tools from AddThis right in WordPress. With AddThis you can see how your users are engaging with your content, provide a personalized experience for each user and encourage them to share your content in their social networks. Follow tools, recommended content, conversion tools and social analytics available to registered accounts at addthis.com.
33
  */
34
 
28
  * Plugin Name: Share Buttons by AddThis
29
  * Plugin URI: https://wordpress.org/plugins/addthis/
30
  * Text Domain: addthis-backend
31
+ * Version: 6.2.4
32
  * Description: Set up sharing tools from AddThis right in WordPress. With AddThis you can see how your users are engaging with your content, provide a personalized experience for each user and encourage them to share your content in their social networks. Follow tools, recommended content, conversion tools and social analytics available to registered accounts at addthis.com.
33
  */
34
 
backend/AddThisAmp.php CHANGED
@@ -22,12 +22,24 @@ if (!class_exists('AddThisAmp')) {
22
  const ADMIN_NOTICE_ANON_MESSAGE = 'AddThis Plugin is enabled. Accelerated Mobile Pages are not currently available in anonymous WordPress mode, register for free on';
23
  const ADMIN_NOTICE_ANON_LINK = '<a href="http://www.addthis.com/register" target="_blank">AddThis.com</a>';
24
 
 
 
 
 
 
 
 
 
 
25
  protected static $ampCompatChecked = false;
26
  protected static $ampCompatible = false;
27
  protected static $ampCompatVersion = '1.1';
28
 
29
  protected static $floatingInserted = false;
30
 
 
 
 
31
  /**
32
  * Enqueued notice callback for outputting the admin notice message when in anonymous mode
33
  *
@@ -96,11 +108,6 @@ if (!class_exists('AddThisAmp')) {
96
  * @return boolean
97
  */
98
  public static function inAmpMode() {
99
- // disable in anonymous mode (for now)
100
- if (AddThisAdminUtilities::isAnonMode()) {
101
- return false;
102
- }
103
-
104
  if (self::isAmpCompatible() && function_exists('is_amp_endpoint')) {
105
  return is_amp_endpoint();
106
  }
@@ -117,8 +124,7 @@ if (!class_exists('AddThisAmp')) {
117
  if (self::$ampCompatChecked === false) {
118
  self::$ampCompatChecked = true;
119
 
120
- if (
121
- defined('AMP__VERSION') &&
122
  version_compare(strtok(AMP__VERSION, '-'), self::$ampCompatVersion, '>=')
123
  ) {
124
  self::$ampCompatible = true;
@@ -174,22 +180,30 @@ if (!class_exists('AddThisAmp')) {
174
  * @param string $class CSS class for the tag
175
  * @param integer $width width of element
176
  * @param integer $height height of element
 
177
  *
178
  * @return string
179
  */
180
- public static function getAmpHtml($profileId, $widgetId, $widgetType = 'shin', $class = null, $width = 320, $height = 65) {
 
 
 
181
  $params = array(
182
  'width' => $width,
183
  'height' => $height,
184
- 'data-pub-id' => $profileId
185
  );
186
 
 
 
 
 
187
  if (!empty($widgetId)) {
188
  $params['data-widget-id'] = $widgetId;
189
  } else if (!empty($widgetType)) {
190
  $params['data-product-code'] = $widgetType;
191
  }
192
 
 
193
  if ($widgetType == 'shfs') {
194
  $params['layout'] = 'responsive';
195
  }
@@ -198,6 +212,16 @@ if (!class_exists('AddThisAmp')) {
198
  $params['data-class-name'] = $class;
199
  }
200
 
 
 
 
 
 
 
 
 
 
 
201
  if (class_exists('AMP_HTML_Utils')) {
202
  return AMP_HTML_Utils::build_tag('amp-addthis', $params);
203
  } else {
@@ -211,6 +235,78 @@ if (!class_exists('AddThisAmp')) {
211
  }
212
  }
213
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
  /**
215
  * Generates the AMP-specific tag for a floating share tool, only once
216
  *
@@ -221,8 +317,220 @@ if (!class_exists('AddThisAmp')) {
221
  public static function getFloatingHtml($profileId) {
222
  if (!self::$floatingInserted) {
223
  self::$floatingInserted = true;
224
- return self::getAmpHtml($profileId, null, 'shfs', null, 48, 48);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
226
  }
227
  }
228
 
22
  const ADMIN_NOTICE_ANON_MESSAGE = 'AddThis Plugin is enabled. Accelerated Mobile Pages are not currently available in anonymous WordPress mode, register for free on';
23
  const ADMIN_NOTICE_ANON_LINK = '<a href="http://www.addthis.com/register" target="_blank">AddThis.com</a>';
24
 
25
+ const TOOL_DEF_WIDTH = 480; // About mobile size, enough room for 10
26
+ const TOOL_DEF_HEIGHT = 63; // Minimum height for 1 column
27
+ const TOOL_DEF_SIZE = 32; // Default size
28
+ const TOOL_DEF_HPAD = 14; // Total horizontal margin/padding on each item
29
+ const TOOL_DEF_VPAD = 15; // Total vertical margin/padding on each item
30
+ const TOOL_DEF_CPAD = 16; // Total margin/padding on the container (H & V)
31
+ const TOOL_JUMBO_HADD = 175; // Additional horizontal space to give for jumbo
32
+ const TOOL_JUMBO_VMIN = 78; // Minimum vertical space for jumbo
33
+
34
  protected static $ampCompatChecked = false;
35
  protected static $ampCompatible = false;
36
  protected static $ampCompatVersion = '1.1';
37
 
38
  protected static $floatingInserted = false;
39
 
40
+ // Tools which have configurations stored in the database
41
+ protected static $configuredTools = array();
42
+
43
  /**
44
  * Enqueued notice callback for outputting the admin notice message when in anonymous mode
45
  *
108
  * @return boolean
109
  */
110
  public static function inAmpMode() {
 
 
 
 
 
111
  if (self::isAmpCompatible() && function_exists('is_amp_endpoint')) {
112
  return is_amp_endpoint();
113
  }
124
  if (self::$ampCompatChecked === false) {
125
  self::$ampCompatChecked = true;
126
 
127
+ if (defined('AMP__VERSION') &&
 
128
  version_compare(strtok(AMP__VERSION, '-'), self::$ampCompatVersion, '>=')
129
  ) {
130
  self::$ampCompatible = true;
180
  * @param string $class CSS class for the tag
181
  * @param integer $width width of element
182
  * @param integer $height height of element
183
+ * @param array $attrs additional attributes
184
  *
185
  * @return string
186
  */
187
+ public static function getAmpHtml($profileId, $widgetId, $widgetType = 'shin', $class = null, $width = null, $height = null, $attrs = null) {
188
+ if (empty($width)) { $width = AddThisAmp::TOOL_DEF_WIDTH; }
189
+ if (empty($height)) { $height = AddThisAmp::TOOL_DEF_HEIGHT; }
190
+
191
  $params = array(
192
  'width' => $width,
193
  'height' => $height,
 
194
  );
195
 
196
+ if (!empty($profileId)) {
197
+ $params['data-pub-id'] = $profileId;
198
+ }
199
+
200
  if (!empty($widgetId)) {
201
  $params['data-widget-id'] = $widgetId;
202
  } else if (!empty($widgetType)) {
203
  $params['data-product-code'] = $widgetType;
204
  }
205
 
206
+ // Floating type should have a responsive layout
207
  if ($widgetType == 'shfs') {
208
  $params['layout'] = 'responsive';
209
  }
212
  $params['data-class-name'] = $class;
213
  }
214
 
215
+ // Add data-attr- parameters for anonymous construction
216
+ if (is_array($attrs)) {
217
+ foreach ($attrs as $key => $value) {
218
+ if (!is_array($value) && !is_object($value)) {
219
+ $pKey = 'data-attr-' . preg_replace('[^\w-]', '-', $key);
220
+ $params[$pKey] = $value;
221
+ }
222
+ }
223
+ }
224
+
225
  if (class_exists('AMP_HTML_Utils')) {
226
  return AMP_HTML_Utils::build_tag('amp-addthis', $params);
227
  } else {
235
  }
236
  }
237
 
238
+ /**
239
+ * Generates the AMP-specific tag from a configured tool, by classname.
240
+ *
241
+ * @param string $class CSS class for the tag
242
+ * @param string $widgetType the type of widget
243
+ * @param integer $defaultWidth default width of element
244
+ * @param integer $defaultHeight default height of element
245
+ *
246
+ * @return string
247
+ */
248
+ public static function getAmpHtmlByClass($class, $widgetType = 'shin', $defaultWidth = null, $defaultHeight = null) {
249
+ if (isset(self::$configuredTools[$widgetType]) &&
250
+ isset(self::$configuredTools[$widgetType][$class])
251
+ ) {
252
+ return self::getAmpHtmlForConfig(
253
+ self::$configuredTools[$widgetType][$class],
254
+ $widgetType,
255
+ $defaultWidth,
256
+ $defaultHeight
257
+ );
258
+ }
259
+
260
+ return '';
261
+ }
262
+
263
+ /**
264
+ * Generates the AMP-specific tag from a configured tool, by type.
265
+ *
266
+ * @param string $widgetType the type of widget
267
+ * @param integer $defaultWidth default width of element
268
+ * @param integer $defaultHeight default height of element
269
+ *
270
+ * @return string
271
+ */
272
+ public static function getAmpHtmlByType($widgetType, $defaultWidth = null, $defaultHeight = null) {
273
+ if (isset(self::$configuredTools[$widgetType])) {
274
+ return self::getAmpHtmlForConfig(
275
+ self::$configuredTools[$widgetType],
276
+ $widgetType,
277
+ $defaultWidth,
278
+ $defaultHeight
279
+ );
280
+ }
281
+
282
+ return '';
283
+ }
284
+
285
+ /**
286
+ * Generates the AMP-specific tag from a configured tool from a specific config.
287
+ *
288
+ * @param array $toolConfig configuration for the tool
289
+ * @param string $widgetType the type of widget
290
+ * @param integer $defaultWidth default width of element
291
+ * @param integer $defaultHeight default height of element
292
+ *
293
+ * @return string
294
+ */
295
+ public static function getAmpHtmlForConfig($toolConfig, $widgetType, $defaultWidth = null, $defaultHeight = null) {
296
+ if (is_array($toolConfig)) {
297
+ $attrs = self::getToolAttrs($toolConfig);
298
+ $dims = self::getToolDimensions(
299
+ $toolConfig,
300
+ $defaultWidth,
301
+ $defaultHeight
302
+ );
303
+
304
+ return self::getAmpHtml(null, null, $widgetType, null, $dims['w'], $dims['h'], $attrs);
305
+ }
306
+
307
+ return '';
308
+ }
309
+
310
  /**
311
  * Generates the AMP-specific tag for a floating share tool, only once
312
  *
317
  public static function getFloatingHtml($profileId) {
318
  if (!self::$floatingInserted) {
319
  self::$floatingInserted = true;
320
+
321
+ if (!empty($profileId)) {
322
+ return self::getAmpHtml($profileId, null, 'shfs', null, 48, 48);
323
+ }
324
+
325
+ return self::getAmpHtmlByType('shfs');
326
+ }
327
+
328
+ return '';
329
+ }
330
+
331
+ /**
332
+ * Initializes pre-configured tools stored in the database
333
+ *
334
+ * @param array $toolConfigs array of all configured tools
335
+ * @param array $globalOptionsObject the global options object
336
+ *
337
+ * @return null
338
+ */
339
+ public static function initConfiguredTools($toolConfigs, $globalOptionsObject) {
340
+ if (!is_array($toolConfigs)) {
341
+ return;
342
  }
343
+
344
+ // Instance of AddThisTool, used to determine if a tool is allowed on a WP template
345
+ $toolObject = new AddThisTool(null, $globalOptionsObject);
346
+
347
+ foreach ($toolConfigs as $key => $config) {
348
+ if (is_array($config)) {
349
+ if (isset($config['enabled']) && $config['enabled'] && !empty($config['id'])) {
350
+ $toolType = $config['id'];
351
+
352
+ if (is_array($config['elements'])) {
353
+ if (!is_array(self::$configuredTools[$toolType])) {
354
+ self::$configuredTools[$toolType] = array();
355
+ }
356
+
357
+ for ($i = 0; $i < count($config['elements']); $i++) {
358
+ // Remove the '.' from the element class
359
+ $class = substr($config['elements'][$i], 1);
360
+
361
+ if (!isset(self::$configuredTools[$toolType][$class])) {
362
+ self::$configuredTools[$toolType][$class] = $config;
363
+ }
364
+ }
365
+ } else if (!isset(self::$configuredTools[$toolType])) {
366
+ if (!isset($config['templates']) ||
367
+ $toolObject->enabledOnTemplate($config['templates'])
368
+ ) {
369
+ self::$configuredTools[$toolType] = $config;
370
+ }
371
+ }
372
+ }
373
+ }
374
+ }
375
+ }
376
+
377
+ /**
378
+ * Sanitizes and prepares AMP attributes from individual tool config
379
+ *
380
+ * @param array $toolConfig tool configuration
381
+ *
382
+ * @return array
383
+ */
384
+ protected static function getToolAttrs($toolConfig) {
385
+ $attrs = array();
386
+ if (is_array($toolConfig)) {
387
+ $auto = (isset($toolConfig['auto_personalization']) && $toolConfig['auto_personalization']);
388
+
389
+ $orig = false;
390
+ $modern = false;
391
+ if (isset($toolConfig['style'])) {
392
+ if ($toolConfig['style'] == 'original') {
393
+ $orig = true;
394
+ $auto = false;
395
+ } else if ($toolConfig['style'] == 'modern') {
396
+ $modern = true;
397
+ }
398
+ }
399
+
400
+ foreach ($toolConfig as $key => $prop) {
401
+ // Omit unnecessary key/values
402
+ if ($key == 'elements' ||
403
+ $key == 'enabled' ||
404
+ $key == 'id' ||
405
+ $key == 'templates' ||
406
+ $key == 'widgetId'
407
+ ) {
408
+ continue;
409
+ }
410
+
411
+ // Omit key/values based on auto_personalization and original style settings
412
+ if ((($auto || $orig) && $key == 'services') ||
413
+ (!$auto && $key == 'numPreferredServices') ||
414
+ ($orig && $key == 'auto_personalization') ||
415
+ (!$orig && $key == 'originalServices') ||
416
+ (!$modern && $key == 'theme')
417
+ ) {
418
+ continue;
419
+ }
420
+
421
+ // Add remaining props, convert accordingly based on type for attributes
422
+ if (is_array($prop)) {
423
+ $attrs[$key] = self::propArrayToString($prop);
424
+ } else if (is_bool($prop)) {
425
+ $attrs[$key] = ($prop ? 'true' : 'false');
426
+ } else {
427
+ $attrs[$key] = $prop;
428
+ }
429
+ }
430
+ }
431
+
432
+ return $attrs;
433
+ }
434
+
435
+ /**
436
+ * Calculates dimensions from a default width and height, based on the type
437
+ * of tool and configured services. This will only increase the height from the
438
+ * default, will never make it shorter.
439
+ *
440
+ * @param array $toolConfig tool configuration
441
+ * @param integer $defaultWidth default width of element
442
+ * @param integer $defaultHeight default height of element
443
+ *
444
+ * @return array
445
+ */
446
+ protected static function getToolDimensions($toolConfig, $defaultWidth = null, $defaultHeight = null) {
447
+ // Floating share tools do not require additional calculation
448
+ if (isset($toolConfig['id']) && $toolConfig['id'] == 'shfs') {
449
+ return array(
450
+ 'w' => 48,
451
+ 'h' => 48,
452
+ 's' => 32
453
+ );
454
+ }
455
+
456
+ if (empty($defaultWidth)) { $defaultWidth = AddThisAmp::TOOL_DEF_WIDTH; }
457
+ if (empty($defaultHeight)) { $defaultHeight = AddThisAmp::TOOL_DEF_HEIGHT; }
458
+
459
+ $count = 0;
460
+ $jumbo = false;
461
+ $dims = array(
462
+ 'w' => $defaultWidth,
463
+ 'h' => $defaultHeight,
464
+ 's' => AddThisAmp::TOOL_DEF_SIZE
465
+ );
466
+
467
+ if (isset($toolConfig['size'])) {
468
+ $s = intval($toolConfig['size']);
469
+ if ($s > 0) {
470
+ $dims['s'] = $s;
471
+ }
472
+ }
473
+
474
+ if (isset($toolConfig['counts']) && $toolConfig['counts'] == 'jumbo') {
475
+ $jumbo = true;
476
+ }
477
+
478
+ // Original style uses an array of originalServices. Auto personalization defines a
479
+ // number of services. When manually selected (not auto), there is an array of services.
480
+ if (isset($toolConfig['style']) &&
481
+ $toolConfig['style'] == 'original' &&
482
+ is_array($toolConfig['originalServices'])
483
+ ) {
484
+ $count = count($toolConfig['originalServices']);
485
+ } else if (isset($toolConfig['auto_personalization']) &&
486
+ isset($toolConfig['numPreferredServices']) &&
487
+ $toolConfig['auto_personalization']
488
+ ) {
489
+ $count = intval($toolConfig['numPreferredServices']);
490
+ } else if (is_array($toolConfig['services'])) {
491
+ $count = count($toolConfig['services']);
492
+ }
493
+
494
+ // If there is a count available, adjust the height, but only if greater
495
+ // than defined
496
+ if ($count > 0) {
497
+ $containerWidth = $dims['w'] - AddThisAmp::TOOL_DEF_CPAD;
498
+ $itemWidth = $dims['s'] + AddThisAmp::TOOL_DEF_HPAD;
499
+ $itemHeight = $dims['s'] + AddThisAmp::TOOL_DEF_VPAD;
500
+
501
+ if ($containerWidth > 0 && $itemWidth > 0) {
502
+ if ($jumbo) {
503
+ $containerWidth -= AddThisAmp::TOOL_JUMBO_HADD;
504
+ $dims['h'] = AddThisAmp::TOOL_JUMBO_VMIN + AddThisAmp::TOOL_DEF_CPAD;
505
+ }
506
+
507
+ $rowCount = floor($containerWidth / $itemWidth);
508
+ $colCount = ceil($count / $rowCount);
509
+
510
+ $height = $colCount * $itemHeight + AddThisAmp::TOOL_DEF_CPAD;
511
+ if ($height > $dims['h']) {
512
+ $dims['h'] = $height;
513
+ }
514
+ }
515
+ }
516
+
517
+ return $dims;
518
+ }
519
+
520
+ /**
521
+ * Converts a property array into a string to be used in an AMP tag attribute.
522
+ *
523
+ * @param array $propArray a tool property which is an array
524
+ *
525
+ * @return string
526
+ */
527
+ protected static function propArrayToString($propArray) {
528
+ $out = '';
529
+ if (is_array($propArray)) {
530
+ $out = implode(',', $propArray);
531
+ }
532
+
533
+ return $out;
534
  }
535
  }
536
 
backend/AddThisFeature.php CHANGED
@@ -19,8 +19,6 @@
19
  * +--------------------------------------------------------------------------+
20
  */
21
 
22
- require_once 'AddThisAmp.php';
23
-
24
  if (!class_exists('AddThisFeature')) {
25
  /**
26
  * AddThis' root parent class for all its features
@@ -293,7 +291,8 @@ if (!class_exists('AddThisFeature')) {
293
 
294
  $this->registerContentFilters();
295
  $this->registerExcerptFilters();
296
- $this->registerFooterFilters();
 
297
  }
298
 
299
  /**
@@ -1248,6 +1247,14 @@ if (!class_exists('AddThisFeature')) {
1248
  return $priority;
1249
  }
1250
 
 
 
 
 
 
 
 
 
1251
  /**
1252
  * This must be public because the Minimum plugin will need to call it
1253
  * directly
@@ -1295,16 +1302,6 @@ if (!class_exists('AddThisFeature')) {
1295
  }
1296
  }
1297
 
1298
- /**
1299
- * Registers filters for HTML filtering or insertion into the footer
1300
- *
1301
- * @return null
1302
- */
1303
- public function registerFooterFilters() {
1304
- add_filter('wp_footer', array($this, 'addHtmlFilterAmpFloating'));
1305
- add_filter('amp_post_template_footer', array($this, 'addHtmlFilterAmpFloating'));
1306
- }
1307
-
1308
  /**
1309
  * Calls addHtmlFilter and passes the name of the filter that it
1310
  * is associated with. This feels hacky, but it will help the AddThis
@@ -1373,18 +1370,6 @@ if (!class_exists('AddThisFeature')) {
1373
  return $outputHtml;
1374
  }
1375
 
1376
- /**
1377
- * Inserts element for floating share tools when using AMP
1378
- *
1379
- * @return null
1380
- */
1381
- public function addHtmlFilterAmpFloating() {
1382
- if (AddThisAmp::inAmpMode()) {
1383
- $profileId = $this->globalOptionsObject->getUsableProfileId();
1384
- echo AddThisAmp::getFloatingHtml($profileId);
1385
- }
1386
- }
1387
-
1388
  /**
1389
  * Determines whether to add AddThis tools above and below
1390
  * the content
@@ -1522,21 +1507,11 @@ if (!class_exists('AddThisFeature')) {
1522
  */
1523
  public function getHtmlForFilter($class, &$track = false)
1524
  {
1525
- $gooSettings = $this->globalOptionsObject->getConfigs();
1526
-
1527
- if (AddThisAmp::inAmpMode()) {
1528
- $profileId = $this->globalOptionsObject->getUsableProfileId();
1529
- $widgetType = 'shin';
1530
- $width = $gooSettings['amp_inline_share_width'];
1531
- $height = $gooSettings['amp_inline_share_height'];
1532
-
1533
- return AddThisAmp::getAmpHtml($profileId, null, $widgetType, $class, $width, $height);
1534
- }
1535
-
1536
  $htmlTemplate = '<div class="%1$s addthis_tool" %2$s></div>';
1537
  $attrString = $this->getInlineLayersAttributes($track);
1538
  $html = sprintf($htmlTemplate, $class, $attrString);
1539
 
 
1540
  if (!empty($gooSettings['ajax_support'])) {
1541
  $html .= '<script>if (typeof window.atnt !== \'undefined\') { window.atnt(); }</script>';
1542
  }
19
  * +--------------------------------------------------------------------------+
20
  */
21
 
 
 
22
  if (!class_exists('AddThisFeature')) {
23
  /**
24
  * AddThis' root parent class for all its features
291
 
292
  $this->registerContentFilters();
293
  $this->registerExcerptFilters();
294
+
295
+ $this->registerAmpHooks();
296
  }
297
 
298
  /**
1247
  return $priority;
1248
  }
1249
 
1250
+ /**
1251
+ * Registers hooks for the insertion of AMP tools. Default for base, override on
1252
+ * individual features
1253
+ *
1254
+ * @return null
1255
+ */
1256
+ public function registerAmpHooks() { }
1257
+
1258
  /**
1259
  * This must be public because the Minimum plugin will need to call it
1260
  * directly
1302
  }
1303
  }
1304
 
 
 
 
 
 
 
 
 
 
 
1305
  /**
1306
  * Calls addHtmlFilter and passes the name of the filter that it
1307
  * is associated with. This feels hacky, but it will help the AddThis
1370
  return $outputHtml;
1371
  }
1372
 
 
 
 
 
 
 
 
 
 
 
 
 
1373
  /**
1374
  * Determines whether to add AddThis tools above and below
1375
  * the content
1507
  */
1508
  public function getHtmlForFilter($class, &$track = false)
1509
  {
 
 
 
 
 
 
 
 
 
 
 
1510
  $htmlTemplate = '<div class="%1$s addthis_tool" %2$s></div>';
1511
  $attrString = $this->getInlineLayersAttributes($track);
1512
  $html = sprintf($htmlTemplate, $class, $attrString);
1513
 
1514
+ $gooSettings = $this->globalOptionsObject->getConfigs();
1515
  if (!empty($gooSettings['ajax_support'])) {
1516
  $html .= '<script>if (typeof window.atnt !== \'undefined\') { window.atnt(); }</script>';
1517
  }
backend/AddThisFollowButtonsPlugin.php CHANGED
@@ -34,7 +34,7 @@ if (!class_exists('AddThisFollowButtonsPlugin')) {
34
  */
35
  class AddThisFollowButtonsPlugin extends AddThisPlugin
36
  {
37
- protected $version = '4.2.3';
38
  protected $name = 'Follow Buttons by AddThis';
39
  protected $productPrefix = 'wpf';
40
  protected $pluginSlug = 'addthis-follow';
34
  */
35
  class AddThisFollowButtonsPlugin extends AddThisPlugin
36
  {
37
+ protected $version = '4.2.4';
38
  protected $name = 'Follow Buttons by AddThis';
39
  protected $productPrefix = 'wpf';
40
  protected $pluginSlug = 'addthis-follow';
backend/AddThisGlobalOptionsFeature.php CHANGED
@@ -19,6 +19,7 @@
19
  * +--------------------------------------------------------------------------+
20
  */
21
 
 
22
  require_once 'AddThisFeature.php';
23
  require_once 'AddThisGlobalOptionsTool.php';
24
  require_once 'AddThisGlobalOptionsCustomHtmlTool.php';
@@ -111,6 +112,7 @@ if (!class_exists('AddThisGlobalOptionsFeature')) {
111
  'addthis_config_trending_json',
112
  'addthis_config_welcome_json',
113
  // AMP options
 
114
  'amp_inline_share_width',
115
  'amp_inline_share_height',
116
  );
@@ -168,8 +170,9 @@ if (!class_exists('AddThisGlobalOptionsFeature')) {
168
  'addthis_config_trending_json' => '',
169
  'addthis_config_welcome_json' => '',
170
  // AMP options
171
- 'amp_inline_share_width' => 380,
172
- 'amp_inline_share_height' => 65,
 
173
  );
174
 
175
  // require the files with the tool and widget classes at the top of this
@@ -409,6 +412,11 @@ if (!class_exists('AddThisGlobalOptionsFeature')) {
409
  unset($output['html']);
410
  }
411
 
 
 
 
 
 
412
  $checkboxFields = array(
413
  'addthis_508',
414
  'addthis_addressbar',
@@ -424,6 +432,7 @@ if (!class_exists('AddThisGlobalOptionsFeature')) {
424
  'filter_the_excerpt',
425
  'filter_wp_trim_excerpt',
426
  'xmlns_attrs',
 
427
  );
428
 
429
  foreach ($checkboxFields as $field) {
19
  * +--------------------------------------------------------------------------+
20
  */
21
 
22
+ require_once 'AddThisAmp.php';
23
  require_once 'AddThisFeature.php';
24
  require_once 'AddThisGlobalOptionsTool.php';
25
  require_once 'AddThisGlobalOptionsCustomHtmlTool.php';
112
  'addthis_config_trending_json',
113
  'addthis_config_welcome_json',
114
  // AMP options
115
+ 'amp_disable',
116
  'amp_inline_share_width',
117
  'amp_inline_share_height',
118
  );
170
  'addthis_config_trending_json' => '',
171
  'addthis_config_welcome_json' => '',
172
  // AMP options
173
+ 'amp_disable' => false,
174
+ 'amp_inline_share_width' => AddThisAmp::TOOL_DEF_WIDTH,
175
+ 'amp_inline_share_height' => AddThisAmp::TOOL_DEF_HEIGHT,
176
  );
177
 
178
  // require the files with the tool and widget classes at the top of this
412
  unset($output['html']);
413
  }
414
 
415
+ // Remove empty-key setting that sometimes gets saved
416
+ if (isset($output[''])) {
417
+ unset($output['']);
418
+ }
419
+
420
  $checkboxFields = array(
421
  'addthis_508',
422
  'addthis_addressbar',
432
  'filter_the_excerpt',
433
  'filter_wp_trim_excerpt',
434
  'xmlns_attrs',
435
+ 'amp_disable',
436
  );
437
 
438
  foreach ($checkboxFields as $field) {
backend/AddThisMinimumPlugin.php CHANGED
@@ -35,7 +35,7 @@ if (!class_exists('AddThisMinimumPlugin')) {
35
  */
36
  class AddThisMinimumPlugin extends AddThisPlugin
37
  {
38
- protected $version = '3.2.3';
39
  protected $name = 'Website Tools by AddThis';
40
  protected $productPrefix = 'wpwt';
41
  protected $pluginSlug = 'addthis-all';
@@ -67,6 +67,7 @@ if (!class_exists('AddThisMinimumPlugin')) {
67
  if (!$enabledByPlugin) {
68
  $this->$objectVariable->registerContentFilters();
69
  $this->$objectVariable->registerExcerptFilters();
 
70
  add_action('widgets_init', array($this, 'registerWidgets'));
71
  }
72
  }
35
  */
36
  class AddThisMinimumPlugin extends AddThisPlugin
37
  {
38
+ protected $version = '3.2.4';
39
  protected $name = 'Website Tools by AddThis';
40
  protected $productPrefix = 'wpwt';
41
  protected $pluginSlug = 'addthis-all';
67
  if (!$enabledByPlugin) {
68
  $this->$objectVariable->registerContentFilters();
69
  $this->$objectVariable->registerExcerptFilters();
70
+ $this->$objectVariable->registerAmpHooks();
71
  add_action('widgets_init', array($this, 'registerWidgets'));
72
  }
73
  }
backend/AddThisPlugin.php CHANGED
@@ -371,7 +371,9 @@ if (!class_exists('AddThisPlugin')) {
371
  array($this, 'printJavascriptForAdminUi')
372
  );
373
  } else {
374
- $this->addScripts();
 
 
375
  }
376
 
377
  add_action('widgets_init', array($this, 'registerWidgets'));
@@ -445,13 +447,32 @@ if (!class_exists('AddThisPlugin')) {
445
  }
446
 
447
  /**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
448
  * Setup out scripts to enqueue (if async is off), adds an action that
449
  * echos our script onto page if async is turned on, and adds an action
450
  * to enqueue our styles late. For all public pages.
451
  *
452
  * @return null
453
  */
454
- protected function addScripts()
455
  {
456
  $gooConfigs = $this->globalOptionsObject->getConfigs();
457
 
@@ -463,7 +484,18 @@ if (!class_exists('AddThisPlugin')) {
463
  $pageScriptHook = 'wp_head';
464
  }
465
 
466
- if (empty($gooConfigs['enqueue_local_settings']) ||
 
 
 
 
 
 
 
 
 
 
 
467
  empty($gooConfigs['enqueue_client'])
468
  ) {
469
  add_action(
@@ -736,10 +768,6 @@ if (!class_exists('AddThisPlugin')) {
736
  $javaScript .= 'window.wp_product_version = "' . $this->getProductVersion() . '"; ';
737
  $javaScript .= '} ';
738
 
739
- $javaScript .= 'if (window.wp_blog_version === undefined) { ';
740
- $javaScript .= 'window.wp_blog_version = "' . $this->getCmsVersion() . '"; ';
741
- $javaScript .= '} ';
742
-
743
  $javaScript .= 'if (window.addthis_share === undefined) { ';
744
  $javaScript .= 'window.addthis_share = ' . $shareJson . '; ';
745
  $javaScript .= '} ';
@@ -857,11 +885,6 @@ if (!class_exists('AddThisPlugin')) {
857
  }
858
  $pluginInfo['anonymous_profile_id'] = $this->globalOptionsObject->getAnonymousProfileId();
859
 
860
- if ($this->globalOptionsObject->checkForEditPermissions(false)) {
861
- $pluginInfo['php_version'] = phpversion();
862
- $pluginInfo['cms_version'] = $this->getCmsVersion();
863
- }
864
-
865
  // post specific stuff that requires wp_query
866
  global $wp_query;
867
  if (isset($wp_query)) {
@@ -1226,39 +1249,49 @@ if (!class_exists('AddThisPlugin')) {
1226
  */
1227
  public function getInlineCodeForShortCode($cssClass)
1228
  {
1229
- $gooConfigs = $this->globalOptionsObject->getConfigs();
 
1230
 
1231
  if (AddThisAmp::inAmpMode()) {
1232
- $profileId = $this->globalOptionsObject->getUsableProfileId();
1233
- $widgetId = null;
 
 
1234
  $widgetType = 'shin';
1235
  $width = $gooSettings['amp_inline_share_width'];
1236
  $height = $gooSettings['amp_inline_share_height'];
1237
 
1238
- if (!empty($cssClass)) {
1239
- preg_match($this->shortcodeIdPattern, $cssClass, $matches);
1240
- if (count($matches) >= 3) {
1241
- $widgetId = $matches[2];
 
 
 
 
 
1242
  }
1243
- }
1244
 
1245
- return AddThisAmp::getAmpHtml($profileId, $widgetId, $widgetType, $cssClass, $width, $height);
1246
- }
 
 
 
 
1247
 
1248
- $html = '<!-- Created with a shortcode from an AddThis plugin -->';
 
 
 
 
1249
 
1250
- if (!empty($cssClass)) {
1251
- $html .= '<div class="'.$cssClass.' addthis_tool"></div>';
1252
- } else {
1253
- $html .= '<!-- No CSS class provided. Nothing to do here.-->';
1254
- }
1255
 
1256
- if (!empty($gooSettings['ajax_support'])) {
1257
- $html .= '<script>if (typeof window.atnt !== \'undefined\') { window.atnt(); }</script>';
1258
  }
1259
 
1260
- $html .= '<!-- End of short code snippet -->';
1261
-
1262
  return $html;
1263
  }
1264
 
371
  array($this, 'printJavascriptForAdminUi')
372
  );
373
  } else {
374
+ // add scripts at "parse_query" action to ensure that AMP endpoint is
375
+ // properly detected
376
+ add_action('parse_query', array($this, 'addScripts'));
377
  }
378
 
379
  add_action('widgets_init', array($this, 'registerWidgets'));
447
  }
448
 
449
  /**
450
+ * This must be public as it's used for a callback for the
451
+ * wp action
452
+ *
453
+ * Performs any AMP initialization necessary for tools
454
+ * configured in anonymous mode
455
+ *
456
+ * @return null
457
+ */
458
+ public function initAnonymousAmpTools() {
459
+ AddThisAmp::initConfiguredTools(
460
+ $this->sharingButtonsObject->getConfigs(),
461
+ $this->globalOptionsObject
462
+ );
463
+ }
464
+
465
+ /**
466
+ * This must be public as it's used for a callback for the
467
+ * parse_query action
468
+ *
469
  * Setup out scripts to enqueue (if async is off), adds an action that
470
  * echos our script onto page if async is turned on, and adds an action
471
  * to enqueue our styles late. For all public pages.
472
  *
473
  * @return null
474
  */
475
+ public function addScripts()
476
  {
477
  $gooConfigs = $this->globalOptionsObject->getConfigs();
478
 
484
  $pageScriptHook = 'wp_head';
485
  }
486
 
487
+ // Based on AMP mode, queue anonymous tool init or queue widget scripts.
488
+ // It is not necessary to print widget scripts in AMP mode as
489
+ // they will be scrubbed by the HTML filter
490
+ if (AddThisAmp::inAmpMode()) {
491
+ if ($this->globalOptionsObject->inAnonymousMode()) {
492
+ // initialize on the "wp" action, this is the earliest point at which the
493
+ // post object exists and it can be determined if a tool is allowed on a
494
+ // given template
495
+ add_action('wp', array($this, 'initAnonymousAmpTools'));
496
+ }
497
+ } else if (
498
+ empty($gooConfigs['enqueue_local_settings']) ||
499
  empty($gooConfigs['enqueue_client'])
500
  ) {
501
  add_action(
768
  $javaScript .= 'window.wp_product_version = "' . $this->getProductVersion() . '"; ';
769
  $javaScript .= '} ';
770
 
 
 
 
 
771
  $javaScript .= 'if (window.addthis_share === undefined) { ';
772
  $javaScript .= 'window.addthis_share = ' . $shareJson . '; ';
773
  $javaScript .= '} ';
885
  }
886
  $pluginInfo['anonymous_profile_id'] = $this->globalOptionsObject->getAnonymousProfileId();
887
 
 
 
 
 
 
888
  // post specific stuff that requires wp_query
889
  global $wp_query;
890
  if (isset($wp_query)) {
1249
  */
1250
  public function getInlineCodeForShortCode($cssClass)
1251
  {
1252
+ $html = '';
1253
+ $gooSettings = $this->globalOptionsObject->getConfigs();
1254
 
1255
  if (AddThisAmp::inAmpMode()) {
1256
+ if ($gooSettings['amp_disable']) {
1257
+ return '';
1258
+ }
1259
+
1260
  $widgetType = 'shin';
1261
  $width = $gooSettings['amp_inline_share_width'];
1262
  $height = $gooSettings['amp_inline_share_height'];
1263
 
1264
+ if ($this->globalOptionsObject->inRegisteredMode()) {
1265
+ $profileId = $this->globalOptionsObject->getUsableProfileId();
1266
+ $widgetId = null;
1267
+
1268
+ if (!empty($cssClass)) {
1269
+ preg_match($this->shortcodeIdPattern, $cssClass, $matches);
1270
+ if (count($matches) >= 3) {
1271
+ $widgetId = $matches[2];
1272
+ }
1273
  }
 
1274
 
1275
+ $html = AddThisAmp::getAmpHtml($profileId, $widgetId, $widgetType, $cssClass, $width, $height);
1276
+ } else if (!empty($cssClass)) {
1277
+ $html = AddThisAmp::getAmpHtmlByClass($cssClass, $widgetType, $width, $height);
1278
+ }
1279
+ } else {
1280
+ $html = '<!-- Created with a shortcode from an AddThis plugin -->';
1281
 
1282
+ if (!empty($cssClass)) {
1283
+ $html .= '<div class="'.$cssClass.' addthis_tool"></div>';
1284
+ } else {
1285
+ $html .= '<!-- No CSS class provided. Nothing to do here.-->';
1286
+ }
1287
 
1288
+ if (!empty($gooSettings['ajax_support'])) {
1289
+ $html .= '<script>if (typeof window.atnt !== \'undefined\') { window.atnt(); }</script>';
1290
+ }
 
 
1291
 
1292
+ $html .= '<!-- End of short code snippet -->';
 
1293
  }
1294
 
 
 
1295
  return $html;
1296
  }
1297
 
backend/AddThisRecommendedContentPlugin.php CHANGED
@@ -34,7 +34,7 @@ if (!class_exists('AddThisRecommendedContentPlugin')) {
34
  */
35
  class AddThisRecommendedContentPlugin extends AddThisPlugin
36
  {
37
- protected $version = '2.2.3';
38
  protected $name = 'Related Posts by AddThis';
39
  protected $productPrefix = 'wprp';
40
  protected $pluginSlug = 'addthis-related-posts';
34
  */
35
  class AddThisRecommendedContentPlugin extends AddThisPlugin
36
  {
37
+ protected $version = '2.2.4';
38
  protected $name = 'Related Posts by AddThis';
39
  protected $productPrefix = 'wprp';
40
  protected $pluginSlug = 'addthis-related-posts';
backend/AddThisSharingButtonsFeature.php CHANGED
@@ -19,6 +19,7 @@
19
  * +--------------------------------------------------------------------------+
20
  */
21
 
 
22
  require_once 'AddThisFeature.php';
23
  require_once 'AddThisSharingButtonsFloatingTool.php';
24
  require_once 'AddThisSharingButtonsInlineTool.php';
@@ -67,6 +68,95 @@ if (!class_exists('AddThisSharingButtonsFeature')) {
67
 
68
  public $contentFiltersEnabled = true;
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  /**
71
  * Builds the class used for sharing buttons above and below content on
72
  * pages, posts, categories, archives and the homepage
19
  * +--------------------------------------------------------------------------+
20
  */
21
 
22
+ require_once 'AddThisAmp.php';
23
  require_once 'AddThisFeature.php';
24
  require_once 'AddThisSharingButtonsFloatingTool.php';
25
  require_once 'AddThisSharingButtonsInlineTool.php';
68
 
69
  public $contentFiltersEnabled = true;
70
 
71
+ /**
72
+ * Registers hooks for the insertion of AMP tools
73
+ *
74
+ * @return null
75
+ */
76
+ public function registerAmpHooks() {
77
+ add_filter('amp_post_template_data', array($this, 'addFilterAmpPostTemplateData'));
78
+ add_action('amp_post_template_footer', array($this, 'addHtmlAmpFloating'));
79
+ add_action('wp_footer', array($this, 'addHtmlAmpFloating'));
80
+ }
81
+
82
+ /**
83
+ * Callback for AMP hooks
84
+ *
85
+ * Modifies AMP classic/reader template data to ensure that the amp-addthis
86
+ * extension script is loaded
87
+ *
88
+ * @param array $data template data
89
+ *
90
+ * @return array
91
+ */
92
+ public function addFilterAmpPostTemplateData($data) {
93
+ if (!is_array($data['amp_component_scripts'])) {
94
+ $data['amp_component_scripts'] = array();
95
+ }
96
+
97
+ if (!$data['amp_component_scripts']['amp-addthis']) {
98
+ $data['amp_component_scripts']['amp-addthis'] = true;
99
+ }
100
+
101
+ return $data;
102
+ }
103
+
104
+ /**
105
+ * Callback for AMP hooks
106
+ *
107
+ * Inserts element for floating share tools when using AMP
108
+ *
109
+ * @return null
110
+ */
111
+ public function addHtmlAmpFloating() {
112
+ if (AddThisAmp::inAmpMode()) {
113
+ $gooSettings = $this->globalOptionsObject->getConfigs();
114
+
115
+ if ($gooSettings['amp_disable'] == false) {
116
+ if ($this->globalOptionsObject->inRegisteredMode()) {
117
+ $profileId = $this->globalOptionsObject->getUsableProfileId();
118
+ echo AddThisAmp::getFloatingHtml($profileId);
119
+ } else {
120
+ echo AddThisAmp::getFloatingHtml(null);
121
+ }
122
+ }
123
+ }
124
+ }
125
+
126
+ /**
127
+ * Returns HTML that AddThis client code will pick up and replace, using
128
+ * layers
129
+ *
130
+ * @param array $class the class that will identify the tool
131
+ * @param array $track Optional. Used by reference. If the
132
+ * filter changes the value in any way the filter's name will be pushed
133
+ *
134
+ * @return string this should be valid html
135
+ */
136
+ public function getHtmlForFilter($class, &$track = false) {
137
+ if (AddThisAmp::inAmpMode() && !empty($class)) {
138
+ $gooSettings = $this->globalOptionsObject->getConfigs();
139
+
140
+ if ($gooSettings['amp_disable']) {
141
+ return '';
142
+ }
143
+
144
+ $widgetType = 'shin';
145
+ $width = $gooSettings['amp_inline_share_width'];
146
+ $height = $gooSettings['amp_inline_share_height'];
147
+
148
+ if ($this->globalOptionsObject->inRegisteredMode()) {
149
+ $profileId = $this->globalOptionsObject->getUsableProfileId();
150
+
151
+ return AddThisAmp::getAmpHtml($profileId, null, $widgetType, $class, $width, $height);
152
+ } else {
153
+ return AddThisAmp::getAmpHtmlByClass($class, $widgetType, $width, $height);
154
+ }
155
+ }
156
+
157
+ return parent::getHtmlForFilter($class, $track);
158
+ }
159
+
160
  /**
161
  * Builds the class used for sharing buttons above and below content on
162
  * pages, posts, categories, archives and the homepage
backend/AddThisSharingButtonsPlugin.php CHANGED
@@ -34,7 +34,7 @@ if (!class_exists('AddThisSharingButtonsPlugin')) {
34
  */
35
  class AddThisSharingButtonsPlugin extends AddThisPlugin
36
  {
37
- protected $version = '6.2.3';
38
  protected $name = 'Share Buttons by AddThis';
39
  protected $productPrefix = 'wpp';
40
  protected $pluginSlug = 'addthis';
34
  */
35
  class AddThisSharingButtonsPlugin extends AddThisPlugin
36
  {
37
+ protected $version = '6.2.4';
38
  protected $name = 'Share Buttons by AddThis';
39
  protected $productPrefix = 'wpp';
40
  protected $pluginSlug = 'addthis';
frontend/build/addthis_wordpress.min.js CHANGED
@@ -1,11 +1,11 @@
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}}),appAddThisWordPress.directive("validateAddThisApiKey",function($q,$wordpress){return{require:"ngModel",scope:{profileId:"=validateAddThisApiKey",profileIdError:"=profileIdError"},link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisApiKey=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():(scope.profileIdError===!0?def.reject():$wordpress.addThisApiKeyCheck(scope.profileId,modelValue).then(function(data){data.success?def.resolve():def.reject()}),def.promise)},scope.$watch("profileId",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateAddThisProfileId",function($q,$darkseid){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.validProfile=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():($darkseid.validateAddThisProfileId(modelValue).then(function(data){data.success?("wp"===data.data.type?ctrl.$setValidity("wpProfile",!0):ctrl.$setValidity("wpProfile",!1),def.resolve()):def.reject()}),def.promise)}}}}),appAddThisWordPress.directive("validateAddThisProfileName",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisProfileName=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var badCharacterLocation=modelValue.search(/[^a-zA-Z0-9_() \-]+/);return badCharacterLocation===-1?def.resolve():def.reject(),def.promise}}}}),appAddThisWordPress.directive("validateJson",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.json=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var testResult=!1;try{testResult=JSON.parse(modelValue)}catch(e){def.reject()}return testResult&&def.resolve(),def.promise}}}}),appAddThisWordPress.directive("validateMatch",function(){return{require:"ngModel",scope:{otherModelValue:"=validateMatch"},link:function(scope,elm,attrs,ctrl){ctrl.$validators.match=function(modelValue){return modelValue===scope.otherModelValue},scope.$watch("otherModelValue",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateProFieldUse",function(){return{require:"ngModel",transclude:!0,link:function(scope,elm,attrs,ctrl){ctrl.$validators.addThisProField=function(modelValue){var isProValue=!0;return"undefined"==typeof modelValue?isProValue=!1:"undefined"!=typeof attrs.basicValue&&modelValue===attrs.basicValue?isProValue=!1:"undefined"!=typeof attrs.basicValue||""!==modelValue&&modelValue!==!1||(isProValue=!1),"object"==typeof scope.proFields&&(scope.proFields[ctrl.$name]=isProValue),isProValue}}}}),angular.module("addthis",[]),angular.module("addthis").factory("$addthis",function($q){var service={},defaultInterval=100,load={promise:!1,interval:10};service.load=function(){if(load.promise)return load.promise;var deferred=$q.defer();if(window.addthis)deferred.resolve(window.addthis);else var addThisCheckInterval=setInterval(function(){window.addthis&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window.addthis))},load.internal);return load.promise=deferred.promise,load.promise};var atw={promise:!1};service.atw=function(){if(atw.promise)return atw.promise;var deferred=$q.defer();if(window._atw)deferred.resolve(window._atw);else{var callback=function(){var addThisCheckInterval=setInterval(function(){window._atw&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window._atw))},defaultInterval)};service.load().then(callback)}return atw.promise=deferred.promise,atw.promise};var lojson={promise:!1,done:!1,data:{}};service.lojson=function(){if(lojson.promise)return lojson.promise;var deferred=$q.defer();if(lojson.done)deferred.resolve(lojson.data);else{var callback=function(){window.addthis.addEventListener("addthis.pro.init",function(event){lojson.done=!0,lojson.data=event.data,deferred.resolve(lojson.data)},!0)};service.load().then(callback)}return lojson.promise=deferred.promise,lojson.promise};var scriptOnPage=!1;service.checkForScript=function(){if(!scriptOnPage){var matches=document.querySelectorAll("script[src~=addthis_widget.js]");matches.length>0&&(scriptOnPage=!0)}return scriptOnPage},service.add=function(cfg){var appendElement={};appendElement="header"===cfg.scriptPlacement?angular.element("header"):angular.element("body");var baseUrl="http://s7.addthis.com/js/300/addthis_widget.js",url=baseUrl;cfg.profileId&&(url=url+"#pubid="+cfg.profileId);var script='<script src="'+url+'"></script>';return angular.element(script).appendTo(appendElement),service.load()};var sharingServices={promise:!1,done:!1,data:{}};return service.sharingServices=function(){if(sharingServices.promise)return sharingServices.promise;var deferred=$q.defer();if(sharingServices.done)deferred.resolve(sharingServices.data);else{var callback=function(_atw){sharingServices.done=!0,sharingServices.data=_atw.list,deferred.resolve(sharingServices.data)};service.atw().then(callback)}return sharingServices.promise=deferred.promise,sharingServices.promise},service}),angular.module("addthisDarkseid",["addthisWordpress"]),angular.module("addthisDarkseid").factory("$darkseid",function($q,$http,$wordpress){var darkseid={},countStringValues=["none","each","one","both","jumbo"],getDarkseidBaseUrl=function(){return $wordpress.globalOptions.get().then(function(globalOptions){var url;if(globalOptions.debug_enable===!0&&globalOptions.darkseid_environment.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;
2
- 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);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.controller("AnalyticsAdCtrl",function($scope,$wordpress,$darkseid){$scope.state="loading",$wordpress.globalOptions.get().then(function(globalOptions){$scope.profileId=globalOptions.addthis_profile,$scope.profileId.length>0?$darkseid.validateAddThisProfileId(globalOptions.addthis_profile).then(function(result){result.success===!0?$scope.state="viewanalytics":$scope.state="register"}):$scope.state="register"})}),appAddThisWordPress.controller("CrossPluginWarningsCtrl",function($scope,$wordpress){$wordpress.addThisOtherPlugins().then(function(data){$scope.otherPlugins=data}),$scope.showSuccess=!1,$scope.changeMode=function(){$scope.globalOptions.addthis_plugin_controls="AddThis",$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,"AddThis"===$scope.globalOptions.addthis_plugin_controls&&($scope.showSuccess=!0)})},$scope.updateProfileId=function(source){$wordpress.addThisUpdateOtherPlugin(source).then(function(data){$scope.otherPlugins=data})},$scope.minimalistProPlugin=function(){return!($scope.globalOptions.recommended_content_feature_enabled||$scope.globalOptions.follow_buttons_feature_enabled||$scope.globalOptions.sharing_buttons_feature_enabled)}}),appAddThisWordPress.controller("FollowButtonConflictCtrl",function($scope,$wordpress,$stateParams,$state,$timeout){$scope.withConflicts={},$scope.withoutConflicts={},$scope.conflicts={flwh:!1,flwv:!1},$scope.showTool=function(toolPco){return toolPco===$stateParams.toolPco},$wordpress.followButtons.get().then(function(followButtons){$scope.followButtons=followButtons,angular.isDefined(followButtons.flwh)&&angular.isDefined(followButtons.flwh.conflict)&&followButtons.flwh.conflict===!0&&($scope.conflicts.flwh=!0,$scope.withConflicts.flwh=prepWithConflictSettings(followButtons.flwh),$scope.withoutConflicts.flwh=prepWithoutConflictSettings(followButtons.flwh)),angular.isDefined(followButtons.flwv)&&angular.isDefined(followButtons.flwv.conflict)&&followButtons.flwv.conflict===!0&&($scope.conflicts.flwv=!0,$scope.withConflicts.flwv=prepWithConflictSettings(followButtons.flwv),$scope.withoutConflicts.flwv=prepWithoutConflictSettings(followButtons.flwv)),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".conflict-resolution")})}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,$wordpress.followButtons.save(toolPco,$scope.withoutConflicts[toolPco]).then(function(followButtons){$scope.followButtons=followButtons,$scope.saving=!1,$scope.conflicts[toolPco]=!1;var nextToolPco=!1;return angular.forEach($scope.conflict,function(isConflict,pco){isConflict===!0&&(nextToolPco=pco)}),nextToolPco!==!1?$state.go("follow_conflict",{toolPco:nextToolPco}):$state.go("follow"),followButtons})};var makeArray=function(input){var output=[];return output=angular.isArray(input)?input:[input]},pickFirst=function(input){var output="";return output=angular.isArray(input)?input[0]:input},prepWithConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=makeArray(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=makeArray(usernames)})),output},prepWithoutConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=pickFirst(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=pickFirst(usernames)})),output.enabled=!0,output}}),appAddThisWordPress.controller("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("FollowButtonSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$filter,modeHelper){$scope.changeState=function(newState){"all"===newState?$state.go("follow"):$state.go("follow.pco",{toolPco:newState})},$scope.showToolCards=function(){return!angular.isDefined($stateParams.toolPco)||""===$stateParams.toolPco},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions={},$scope.followButtons={},$wordpress.globalOptions.get().then(function(result){$scope.globalOptions=result}),modeHelper.get($wordpress.followButtons).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow")}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.followButtons,toolPco,$scope.followButtons[toolPco]).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow"),$scope.saving=!1})},$scope.toggleEvent=function(toolPco){angular.isDefined($scope.followButtons[toolPco])&&angular.isDefined($scope.followButtons[toolPco].enabled)&&$scope.followButtons[toolPco].enabled===!0?($scope.followButtons[toolPco].enabled=!1,$scope.save(toolPco)):"follow"===$state.current.name&&$scope.changeState(toolPco)}}),appAddThisWordPress.controller("LanguagesCtrl",function($scope){$scope.fieldName="language",$scope.languageOptions=[{value:"",display:"Automatic"},{value:"af",display:"Afrikaaner"},{value:"ar",display:"Arabic"},{value:"zh",display:"Chinese"},{value:"cs",display:"Czech"},{value:"da",display:"Danish"},{value:"nl",display:"Dutch"},{value:"en",display:"English"},{value:"fa",display:"Farsi"},{value:"fi",display:"Finnish"},{value:"fr",display:"French"},{value:"ga",display:"Gaelic"},{value:"de",display:"German"},{value:"el",display:"Greek"},{value:"he",display:"Hebrew"},{value:"hi",display:"Hindi"},{value:"it",display:"Italian"},{value:"ja",display:"Japanese"},{value:"ko",display:"Korean"},{value:"lv",display:"Latvian"},{value:"lt",display:"Lithuanian"},{value:"no",display:"Norwegian"},{value:"pl",display:"Polish"},{value:"pt",display:"Portugese"},{value:"ro",display:"Romanian"},{value:"ru",display:"Russian"},{value:"sk",display:"Slovakian"},{value:"sl",display:"Slovenian"},{value:"es",display:"Spanish"},{value:"sv",display:"Swedish"},{value:"th",display:"Thai"},{value:"ur",display:"Urdu"},{value:"cy",display:"Welsh"},{value:"vi",display:"Vietnamese"}]}),appAddThisWordPress.controller("NewShareToolCtrl",function($scope,$wordpress){$scope.shareToolList=[{toolTypeMsgid:"sidebar_tool",defaultSettings:{id:"shfs",enabled:!0,hideEmailSharingConfirmation:!1,backgroundColor:"#FFFFFF",thankyou:!0,postShareRecommendedMsg:"Recommended for you",offset:{location:"top",amount:20,unit:"%"},counts:"none",shareCountThreshold:10,label:"",textColor:"#222222",__hideOnHomepage:!1,desktopPosition:"left",numPreferredServices:5,auto_personalization:!0,borderRadius:"0%",responsive:979,postShareFollowMsg:"Follow",iconColor:"#FFFFFF",style:"modern",mobilePosition:"bottom",postShareTitle:"Thanks for sharing!",hideLabel:!1,mobileButtonSize:"large",theme:"transparent",templates:["home","posts","pages","archives","categories"]},image:"tool-thumb-sharing-sidebar.png"},{toolTypeMsgid:"inline_tool",defaultSettings:{id:"shin",enabled:!0,countsFontSize:"60px",hideEmailSharingConfirmation:!1,counts:"none",shareCountThreshold:10,label:"SHARES",__hideOnHomepage:!1,numPreferredServices:3,auto_personalization:!0,size:"32px",titleFontSize:"18px",responsive:979,iconColor:"#FFFFFF",counterColor:"#666666",hideDevice:"none",style:"responsive",elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"]},image:"tool-thumb-sharing-inline.png"},{toolTypeMsgid:"share_tool_custom_html_label",defaultSettings:{id:"html",enabled:!0,elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],html:""},image:"tool-thumb-sharing-custom.png"}],$scope.globalOptions={},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),$scope.deprecatedMobileToolbarDefaults={id:"smlmo",enabled:!0,buttonBarPosition:"bottom",buttonBarTheme:"light",follow:"off",responsive:979,templates:["home","posts","pages","archives","categories"]}}),appAddThisWordPress.controller("RegistrationCtrl",function($scope,$q,$wordpress,$filter,$stateParams,$state,$darkseid){$scope.globalOptions={},$scope.registrationFormModel={},$scope.successfulNewRegistration=!1,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_loading",$scope.templateBaseUrl=$wordpress.templateBaseUrl(),jQuery('[id="wpcontent"]').attr("class","registration-page"),$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"},{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",
3
- 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("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("ToolListCtrl",function($scope,$wordpress,$filter,modeHelper,$q){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.bulkAction="",$scope.globalOptions={},$scope.shareButtons={},$scope.toolList={},$scope.sort={property:"displayName",reverse:!1},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all",$scope.bulkActionSelections=[],$scope.filterParam={},$scope.sortBy=function(property){$scope.sort.property=property,$scope.sort.property===property?$scope.sort.reverse=!$scope.sort.reverse:$scope.sort.reverse=!1},$scope.filterBy=function(property,value){"undefined"!=typeof value?$scope.filterParam[property]=value:"undefined"!=typeof $scope.filterParam[property]&&delete $scope.filterParam[property]};var toolDisplayName=function(toolSettings){if(toolSettings.toolName)return toolSettings.toolName;var msgid=$filter("defaultToolNameMsgid")(toolSettings.id);return msgid?$filter("translate")(msgid):"Unknown"};$scope.toolListArray=function(){var toolListArray=[];return angular.forEach($scope.toolList,function(toolSettings){toolSettings.displayName=toolDisplayName(toolSettings),toolSettings.shortCode=$filter("shortCode")(toolSettings),toolSettings.toolType=$filter("toolTypeNameMsgid")(toolSettings.id),toolListArray.push(toolSettings)}),toolListArray},$scope.toggleCheck=function(widgetId){var key=$scope.bulkActionSelections.indexOf(widgetId);key!==-1?$scope.bulkActionSelections.splice(key,1):$scope.bulkActionSelections.push(widgetId)},$scope.toggleCheckAll=function(){$scope.bulkActionIsChecked()?$scope.bulkActionSelections=[]:angular.forEach($scope.toolList,function(value,widgetId){$scope.bulkActionSelections.indexOf(widgetId)===-1&&$scope.bulkActionSelections.push(widgetId)})};var generateDeleteBulkActionMessageFunction=function(key){var deleteMessage=function(){delete $scope.completedBulkActions[key]};return deleteMessage};$scope.saving=!1,$scope.completedBulkActions=[],$scope.doBulkAction=function(){if("activate"===$scope.bulkAction||"deactivate"===$scope.bulkAction){$scope.saving=!0;var promises=[];$scope.bulkActionSelections.forEach(function(widgetId){var toolSettings=angular.copy($scope.toolList[widgetId]);"activate"===$scope.bulkAction?toolSettings.enabled=!0:"deactivate"===$scope.bulkAction&&(toolSettings.enabled=!1);var successMessageObject={displayName:toolSettings.displayName,enabled:toolSettings.enabled};delete toolSettings.shortCode,delete toolSettings.displayName,delete toolSettings.toolType;var promise=modeHelper.save($wordpress.sharingButtons,widgetId,toolSettings,!0).then(function(data){$scope.completedBulkActions.push(successMessageObject);var lastKey=$scope.completedBulkActions.length-1;return successMessageObject.close=generateDeleteBulkActionMessageFunction(lastKey),data});promises.push(promise)}),$q.all(promises).then(function(){modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),$scope.bulkActionSelections=[],$scope.saving=!1})}},$scope.isChecked=function(widgetId){var index=$scope.bulkActionSelections.indexOf(widgetId),isChecked=index!==-1;return isChecked},$scope.bulkActionIsChecked=function(){var isChecked=$scope.bulkActionSelections.length===Object.keys($scope.toolList).length;return isChecked}}),appAddThisWordPress.controller("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.directive("americaOnOffSelect",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title"},controller:function($scope){$scope.options=[{value:"on",display:"tool_settings_on_label"},{value:"off",display:"tool_settings_off_label"}]},templateUrl:"/directives/americaOnOffSelect/americaOnOffSelect.html"}}),appAddThisWordPress.directive("basicCheckbox",function(){return{scope:{ngModel:"=ngModel",recommend:"=recommend",label:"@label",formFieldName:"@for",warningText:"@warningText"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-checkbox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-checkbox"]')),transcludeElements.append(transclude())},controller:function($scope){$scope.recommended=!1,$scope.notRecommended=!1,$scope.hasRecommendation=!1,$scope.recommend===!0?($scope.recommended=!0,$scope.hasRecommendation=!0):$scope.recommend===!1&&($scope.notRecommended=!0,$scope.hasRecommendation=!0),$scope.warning=function(){return!(!$scope.recommended||$scope.ngModel)||!(!$scope.notRecommended||!$scope.ngModel)}},templateUrl:"/directives/basicCheckbox/basicCheckbox.html"}}),appAddThisWordPress.directive("basicRadiobox",function(){return{scope:{ngModel:"=ngModel",value:"=value",label:"@label",name:"@for",checked:"@checked"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-radiobox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-radiobox"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicRadiobox/basicRadiobox.html"}}),appAddThisWordPress.directive("basicSelect",function(){return{scope:{ngModel:"=ngModel",options:"=options",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-select"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("canEditToolsCheck",function($wordpress,$q,$timeout,$darkseid,$state){return{transclude:!0,link:function($scope,el,attrs,ctrl,transclude){var removeAlertAndTransclude=function(){var transcludeElements=el.find(".transclude-here-after-can-edit-tools-check");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-after-can-edit-tools-check"]')),transcludeElements.append(transclude($scope));var deleteElements=el.find(".can-edit-tools-check-alert");0===deleteElements.length&&(deleteElements=jQuery(el).find('[class*="can-edit-tools-check-alert"]')),deleteElements.remove(),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".transclude-here-after-can-edit-tools-check")})},checkAddThisModeConfiguration=function(){var compatibilityCheck=$wordpress.compatibleWithBoost(),validateProfile=$darkseid.validateAddThisProfileId($scope.globalOptions.addthis_profile),validateApiKey=$wordpress.addThisApiKeyCheck($scope.globalOptions.addthis_profile,$scope.globalOptions.api_key);$q.all([compatibilityCheck,validateProfile,validateApiKey]).then(function(data){var compatibility=data[0],profile=data[1],apikey=data[2];compatibility===!1?$scope.alert=$scope.alerts.unsupported:compatibility!==!0?$scope.alert=$scope.alerts.genericError:"registration.state"===$state.current.name?removeAlertAndTransclude():angular.isDefined(profile.success)?profile.success?angular.isDefined(profile.data.type)?"wp"!==profile.data.type?$scope.alert=$scope.alerts.badProfileType:angular.isDefined(apikey.success)?apikey.success===!1?$scope.alert=$scope.alerts.badApiKey:removeAlertAndTransclude():$scope.alert=$scope.alerts.genericError:$scope.alert=$scope.alerts.genericError:$scope.alert=$scope.alerts.bogusProfile:$scope.alert=$scope.alerts.genericError})};$darkseid.testPing().then(function(){$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions,"WordPress"===$scope.globalOptions.addthis_plugin_controls?removeAlertAndTransclude():checkAddThisModeConfiguration()},function(){
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("countTypePicker",function(){return{scope:{ngModel:"=ngModel",typeOptions:"=typeOptions",title:"=title",fieldName:"=fieldName"},templateUrl:"/directives/countTypePicker/countTypePicker.html"}}),appAddThisWordPress.directive("customIcon",function(){return{scope:{level:"@level",icon:"@icon"},transclude:!0,controller:function($scope){var icons={info:"info",success:"checkmark",warning:"exclamation",danger:"exclamation"};$scope.getIconUrl=function(){var image="info.svg";return $scope.icon?image=$scope.icon+".svg":$scope.level&&angular.isDefined(icons[$scope.level])&&(image=icons[$scope.level]+".svg"),"/images/"+image}},templateUrl:"/directives/customIcon/customIcon.html"}}),appAddThisWordPress.directive("debugHotKeys",function(hotkeys,$translate,$wordpress){return{link:function(){var globalOptions={};$wordpress.globalOptions.get().then(function(data){globalOptions=data}),hotkeys.add({combo:"shift+ctrl+d",callback:function(){globalOptions.debug_enable=!globalOptions.debug_enable}}),hotkeys.add({combo:"shift+ctrl+t",callback:function(){var debugLanguageName="debug";$translate.use()===debugLanguageName?$translate.use(window.addthis_ui.locale):$translate.use(debugLanguageName)}})}}}),appAddThisWordPress.directive("editableTitle",function(){return{scope:{title:"=title",placeholderMsgid:"@placeholderMsgid"},templateUrl:"/directives/editableTitle/editableTitle.html"}}),appAddThisWordPress.directive("enableToggle",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.isEnabled=function(){return $scope.ngModel===!0}},templateUrl:"/directives/enableToggle/enableToggle.html"}}),appAddThisWordPress.directive("eula",function(){return{scope:{buttonName:"@buttonName"},controller:function($scope){$scope.privacyUrl="http://www.addthis.com/privacy/privacy-policy",$scope.termsUrl="http://www.addthis.com/tos"},templateUrl:"/directives/eula/eula.html"}}),appAddThisWordPress.directive("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("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("hideOnPages",function(){return{scope:{ngModel:"=ngModel"},templateUrl:"/directives/hideOnPages/hideOnPages.html"}}),appAddThisWordPress.directive("iconColorPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.selectFormFieldName="addthis-"+$scope.toolPco+"-background",$scope.inputFormFieldName=$scope.selectFormFieldName+"-custom",$scope.selectValue=$scope.ngModel,$scope.customColor=!1;var defaultCustomColor="#000000";$scope.themeOptions=[{value:"#666666",display:"icon_color_picker_select_gray"},{value:"#E74339",display:"icon_color_picker_select_red"},{value:"#FF745C",display:"icon_color_picker_select_orange"},{value:"#A8CE50",display:"icon_color_picker_select_green"},{value:"#129BF4",display:"icon_color_picker_select_blue"},{value:"#932C8B",display:"icon_color_picker_select_purple"},{value:"#FF318E",display:"icon_color_picker_select_pink"},{value:defaultCustomColor,display:"icon_color_picker_select_custom"}];var setSelectValue=function(ngModel){var customColor=!0;angular.forEach($scope.themeOptions,function(themeOption){themeOption.value===ngModel&&themeOption.value!==defaultCustomColor&&(customColor=!1,$scope.selectValue=ngModel)}),$scope.customColor=customColor,customColor===!0&&($scope.selectValue=defaultCustomColor)};setSelectValue($scope.ngModel),$scope.$watch("ngModel",function(newValue){angular.isString(newValue)&&($scope.ngModel="#"+newValue.replace(/[^0-9a-h]/gi,"").substring(0,6)),setSelectValue(newValue)}),$scope.selectTouched=function(){$scope.ngModel=$scope.selectValue},$scope.selectedOption=function(currentThemeOptionValue){var match=!1;if(currentThemeOptionValue===$scope.ngModel&&(match=!0),currentThemeOptionValue===defaultCustomColor){var aCustomColor=!0;angular.forEach($scope.themeOptions,function(themeOption){match===!1&&themeOption.value===$scope.ngModel&&(aCustomColor=!1)}),aCustomColor===!0&&(match=!0)}return match===!0&&"selected"}},templateUrl:"/directives/iconColorPicker/iconColorPicker.html"}}),appAddThisWordPress.directive("iconShapePicker",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.fieldName="shape",$scope.shapeOptions=[{value:"square",display:"icon_shape_picker_square_option",alt:"icon_shape_picker_square_option_alt",image:"icon-shape-square.png"},{value:"round",display:"icon_shape_picker_round_option",alt:"icon_shape_picker_round_option_alt",image:"icon-shape-round.png"},{value:"rounded",display:"icon_shape_picker_rounded_option",alt:"icon_shape_picker_rounded_option_alt",image:"icon-shape-rounded.png"}],$scope.changeShape=function(newValue){$scope.ngModel=newValue}},templateUrl:"/directives/iconShapePicker/iconShapePicker.html"}}),appAddThisWordPress.directive("americaIconSizePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",sizeOptions:"=sizeOptions"},templateUrl:"/directives/iconSizePicker/americaIconSizePicker.html"}}),appAddThisWordPress.directive("iconSizePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},controller:function($scope){$scope.fieldName="size",$scope.sizeOptions=[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},templateUrl:"/directives/iconSizePicker/iconSizePicker.html"}}),appAddThisWordPress.directive("integerSelect",function(){return{scope:{ngModel:"=ngModel",min:"=min",max:"=max",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-integer-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-integer-select"]')),transcludeElements.append(transclude());var makeNumberedOptions=function(start,stop){var options=[],current=1;for("number"==typeof start&&(current=start),"number"!=typeof stop&&(stop=10);current<=stop;){var newOption={value:current,display:current};options.push(newOption),current++}return options};scope.options=makeNumberedOptions(scope.min,scope.max)},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("jsonTextArea",function(){return{scope:{ngModel:"=ngModel",form:"=formValidation",helpText:"=helpText",label:"@label",formFieldName:"@for"},templateUrl:"/directives/jsonTextArea/jsonTextArea.html"}}),appAddThisWordPress.directive("layersHideOnUrls",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.fieldName="hideonurls"},templateUrl:"/directives/layersHideOnUrls/layersHideOnUrls.html"}}),appAddThisWordPress.directive("americaLayersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/americaLayersOffsetPicker.html"}}),appAddThisWordPress.controller("layersOffsetPickerCtrl",function($scope){$scope.unitOptions=[{value:"px"},{value:"%"}];var positionsLimit=[];"undefined"!=typeof $scope.positions&&(positionsLimit=$scope.positions.split(",")),$scope.defaultPositionOptions=[{value:"right",display:"layers_offset_location_right_label"},{value:"left",display:"layers_offset_location_left_label"},{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}],$scope.positionOptions=[],positionsLimit.length>0?$scope.defaultPositionOptions.forEach(function(positionOption){positionsLimit.indexOf(positionOption.value)!==-1&&$scope.positionOptions.push(positionOption)}):$scope.positionOptions=$scope.defaultPositionOptions}),appAddThisWordPress.directive("layersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/layersOffsetPicker.html"}}),appAddThisWordPress.directive("americaLayersThemePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",themeOptions:"=themeOptions"},templateUrl:"/directives/layersThemePicker/americaLayersThemePicker.html"}}),appAddThisWordPress.directive("layersThemePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",themes:"@themes"},controller:function($scope){$scope.fieldName="theme";var themesLimit=[];"undefined"!=typeof $scope.themes&&(themesLimit=$scope.themes.split(",")),$scope.defaultThemeOptions=[{value:"transparent",display:"layers_theme_picker_select_transparent"},{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}],$scope.themeOptions=[],themesLimit.length>1?$scope.defaultThemeOptions.forEach(function(themeOption){themesLimit.indexOf(themeOption.value)!==-1&&$scope.themeOptions.push(themeOption)}):$scope.themeOptions=$scope.defaultThemeOptions},templateUrl:"/directives/layersThemePicker/layersThemePicker.html"}}),appAddThisWordPress.directive("locationChecklist",function(){return{scope:{ngModel:"=ngModel",locations:"=locations"},controller:function($scope){$scope.toggleSelection=function(location){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(location);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(location)}},templateUrl:"/directives/locationChecklist/locationChecklist.html"}}),appAddThisWordPress.directive("newShareToolCard",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"=toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/newShareToolCard/newShareToolCard.html"}}),appAddThisWordPress.directive("pointyAlert",function(){return{scope:{icon:"=icon",title:"=title"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-pointy-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-pointy-alert"]')),transcludeElements.append(transclude())},templateUrl:"/directives/pointyAlert/pointyAlert.html"}}),appAddThisWordPress.directive("positionPicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",positionOptions:"=positionOptions"},templateUrl:"/directives/positionPicker/positionPicker.html"}}),appAddThisWordPress.directive("responsivePicker",function(){return{scope:{ngModel:"=ngModel"},controller:function($scope){$scope.unitOptions=[{value:"px",display:"px"},{value:"em",display:"em"}]},templateUrl:"/directives/responsivePicker/responsivePicker.html"}}),appAddThisWordPress.directive("reviewNag",function($wordpress){return{scope:{},controller:function($scope){angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all";var globalOptions={},twoWeeks=1209600,defaultState="",knownStates=["dislike","like","will not rate","rated",defaultState];$scope.helpEmailAddress="help@addthis.com";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="help@addthis.com";var loaded=!1;$scope.newlyRated=!1,$scope.state=defaultState;var unixTimestampNow=function(){var now=Date.now()/1e3;return now=Math.round(now)},lastInteraction=unixTimestampNow(),expiredInteration=function(){return unixTimestampNow()-twoWeeks>lastInteraction};$wordpress.globalOptions.get().then(function(data){globalOptions=data,"undefined"!=typeof data.addthis_rate_us&&(knownStates.indexOf(data.addthis_rate_us)===-1?$scope.state=defaultState:$scope.state=data.addthis_rate_us),"undefined"!=typeof data.addthis_rate_us_timestamp&&(lastInteraction=data.addthis_rate_us_timestamp),"rated"!==$scope.state&&expiredInteration()&&($scope.state=defaultState),loaded=!0}),$scope.changeState=function(newState,debugLastInteraction){"rated"===newState&&$scope.state!==newState?$scope.newlyRated=!0:$scope.newlyRated=!1,$scope.state=newState,lastInteraction="undefined"==typeof debugLastInteraction?unixTimestampNow():debugLastInteraction,globalOptions.addthis_rate_us=newState,globalOptions.addthis_rate_us_timestamp=lastInteraction,$wordpress.globalOptions.save().then(function(data){globalOptions=data})},$scope.debug=function(){return"undefined"!=typeof globalOptions.debug_enable&&globalOptions.debug_enable},$scope.debugStartOver=function(){$scope.changeState(defaultState)},$scope.debugExpireLastInteraction=function(){$scope.changeState($scope.state,unixTimestampNow()-twoWeeks-1)}},templateUrl:"/directives/reviewNagAd/reviewNagAd.html"}}),appAddThisWordPress.directive("settingCard",function(){return{scope:{name:"@for",expended:"=expended"},transclude:!0,templateUrl:"/directives/settingCard/settingCard.html"}}),appAddThisWordPress.directive("settingFrame",function(){return{scope:{name:"@for",title:"=title",titlePlaceholderMsgid:"=titlePlaceholderMsgid"},transclude:!0,templateUrl:"/directives/settingFrame/settingFrame.html"}}),appAddThisWordPress.directive("settingTitleAndDescription",function(){return{scope:{label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-settings-description");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-settings-description"]')),transcludeElements.append(transclude())},templateUrl:"/directives/settingTitleAndDescription/settingTitleAndDescription.html"}}),appAddThisWordPress.directive("shareCountThresholdPicker",function(){return{scope:{ngModel:"=ngModel",name:"@for"},transclude:!0,link:function(scope){scope.options=[{value:0,display:0},{value:5,display:5},{value:10,display:10},{value:20,display:20},{value:50,display:50},{value:100,display:100},{value:500,display:500},{value:1e3,display:1e3}]},templateUrl:"/directives/shareCountThresholdPicker/shareCountThresholdPicker.html"}}),appAddThisWordPress.directive("shareServicePicker",function($wordpress,$timeout){return{scope:{thirdParty:"=thirdParty",services:"=services",thirdPartyServices:"=thirdPartyServices",numberOfServices:"=numberOfServices",autoPersonalization:"=autoPersonalization",min:"@min",max:"@max",widgetId:"@widgetId"},link:function($scope){var addIncrement;$scope.isAutoPersonalized=function(){return $scope.autoPersonalization},$scope.serviceAdded=function(service){return"object"!=typeof service||"undefined"==typeof service.code||"object"!=typeof $scope.pickedServices||$scope.pickedServices.indexOf(service.code)!==-1},$scope.serviceSearch=function(service){var searchString=$scope.searchString.toLowerCase();return service.searchString.toLowerCase().search(searchString)>-1},$scope.addService=function(service){$scope.pickedServices.push(service.code),service.rank=addIncrement,addIncrement++},$scope.deleteService=function(service){var index=$scope.pickedServices.indexOf(service.code);index>-1&&$scope.pickedServices.splice(index,1),service.rank=-1},$scope.serviceOptions=[];var setServiceOptions=function(input){var shareServices=angular.copy(input);shareServices.forEach(function(service,index){service.rank=$scope.pickedServices.indexOf(service.code),service.index=index}),$scope.serviceOptions=shareServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".share-service-picker")})};$scope.searchString="";var setUpPickedServicesObject=function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions),addIncrement=$scope.pickedServices.length,"undefined"==typeof $scope.autoPersonalization&&($scope.thirdParty!==!0&&0===$scope.services.length?$scope.autoPersonalization=!0:$scope.autoPersonalization=!1)},setServiceDefaults=function(){var servicesPromise;return $scope.thirdParty===!0?("undefined"==typeof $scope.thirdPartyServices&&($scope.thirdPartyServices=["facebook_like","tweet","pinterest_pinit","counter"]),$scope.pickedServices=$scope.thirdPartyServices,servicesPromise=$wordpress.thirdPartyGetShareServices()):("undefined"==typeof $scope.services&&($scope.services=["facebook","twitter","email","pinterest_share","addthis"]),$scope.pickedServices=$scope.services,servicesPromise=$wordpress.addThisGetShareServices()),servicesPromise};$scope.$watch("thirdParty",function(){setUpPickedServicesObject()}),$scope.$watch("autoPersonalization",function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions)})},templateUrl:"/directives/shareServicePicker/shareServicePicker.html"}}),appAddThisWordPress.directive("softAlert",function(){return{scope:{level:"=level",icon:"=icon"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-soft-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-soft-alert"]')),transcludeElements.append(transclude())},controller:function($scope){var configs={info:{icon:"info",alertClass:"soft-alert alert-info"},success:{icon:"checkmark",alertClass:"soft-alert alert-success"},warning:{icon:"exclamation",alertClass:"soft-alert alert-warning"},danger:{icon:"exclamation",alertClass:"soft-alert alert-danger"}};$scope.getIcon=function(){if($scope.icon){var icon=$scope.icon;return icon}return configs[$scope.level].icon?configs[$scope.level].icon:configs.info.icon},$scope.getAlertClass=function(){return configs[$scope.level].alertClass?configs[$scope.level].alertClass:configs.info.alertClass}},templateUrl:"/directives/softAlert/softAlert.html"}}),appAddThisWordPress.directive("stylePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",styleOptions:"=styleOptions"},templateUrl:"/directives/stylePicker/stylePicker.html"}}),appAddThisWordPress.directive("templateChecklist",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",templateOptions:"=templateOptions"},controller:function($scope){$scope.toggleSelection=function(theme){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(theme);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(theme)}},templateUrl:"/directives/templateChecklist/templateChecklist.html"}}),appAddThisWordPress.directive("toggleSlider",function(){return{scope:{ngModel:"=ngModel",flip:"=flip",canEnable:"=canEnable",eventCallback:"=eventCallback",eventParam:"=eventParam"},transclude:!0,controller:function($scope){$scope.toggleValue=function(){"undefined"==typeof $scope.ngModel&&($scope.ngModel=!0),($scope.ngModel||$scope.canEnable)&&($scope.ngModel=!$scope.ngModel),angular.isFunction($scope.eventCallback)&&$scope.eventCallback($scope.eventParam)},$scope.toggleClass=function(){return $scope.ngModel&&!$scope.flip?"toggle active":"toggle inactive"},$scope.toggleAlt=function(){return $scope.ngModel&&!$scope.flip?"tool_listing_toggle_enabled_alt":"tool_listing_toggle_disabled_alt"}},templateUrl:"/directives/toggleSlider/toggleSlider.html"}}),appAddThisWordPress.directive("toolDropDownYesNo",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},link:function(scope){scope.options=[{msgid:"layers_yes",value:!0},{msgid:"layers_no",value:!1}]},templateUrl:"/directives/toolDropDownYesNo/toolDropDownYesNo.html"}}),appAddThisWordPress.directive("toolGalleryCard",function($wordpress){return{scope:{image:"@image",imageAltMsgid:"@imageAltMsgid",toolNameMsgid:"@toolNameMsgid",toolDescriptionMsgid:"@toolDescriptionMsgid",toolEnabled:"=toolEnabled",toolPco:"@toolPco",changeState:"=changeState",toggleEvent:"=toggleEvent"},transclude:!0,link:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/toolGalleryCard/toolGalleryCard.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:help@addthis.com">help@addthis.com</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/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:help@addthis.com" translate>support_email</a> <a target="_blank" ng-href="https://wordpress.org/support/plugin/{{slug}}" translate>review_nag_support_forum_button</a></div>'),$templateCache.put("/features/AdvancedSettings/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></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:help@addthis.com\\\'>{{\'advanced_settings_excerpt_filters_help_link\'|translate}}</a>\'}"> advanced_settings_excerpt_filters_help</p></div><div class="indented-form-fields"><div basic-checkbox ng-model="globalOptions.filter_get_the_excerpt" for="filter-get-the-excerpt" label="get_the_excerpt"></div><div basic-checkbox ng-model="globalOptions.filter_the_excerpt" for="filter-the-excerpt" label="the_excerpt"></div><div basic-checkbox ng-model="globalOptions.filter_wp_trim_excerpt" for="filter-wp-trim-excerpt" label="wp_trim_excerpt"></div></div><div soft-alert level="\'warning\'" ng-show="!globalOptions.filter_get_the_excerpt && !globalOptions.filter_the_excerpt && !globalOptions.filter_wp_trim_excerpt"> {{\'warning_message_advanced_settings_excerpt_filters\'|translate}}</div></section><section basic-checkbox ng-model="globalOptions.addthis_per_post_enabled" for="per-post-enabled" label="{{\'advanced_settings_per_post_option_label\'|translate}}" recommend="true"> {{\'advanced_settings_per_post_option_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.addthis_508" for="accessibility" label="{{\'advanced_settings_508_label\'|translate}}"> {{\'advanced_settings_508_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.addthis_asynchronous_loading" for="async" label="{{\'advanced_settings_async_label\'|translate}}" recommend="false" warning-text="{{\'warning_message_advanced_settings_async\'|translate}}"> {{\'advanced_settings_async_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.xmlns_attrs" for="xmlns-addthis" label="{{\'advanced_settings_xml_namespace_label\'|translate}}" recommend="true"> {{\'advanced_settings_xml_namespace_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.ajax_support" for="ajax-support" label="{{\'advanced_settings_ajax_support_label\'|translate}} {{\'option_experimental\'|translate}}"> {{\'advanced_settings_ajax_support_description\'|translate}}</section><section ng-controller="LanguagesCtrl"><div basic-select ng-model="globalOptions.addthis_language" for="language" label="{{\'advanced_settings_language_label\'|translate}}" options="languageOptions"></div></section></div></div>'),$templateCache.put("/features/AdvancedSettings/Tracking.html",'<div class="settings-card"><header><h2 translate>advanced_settings_tracking_header</h2></header><div class="settings-body"><section basic-checkbox ng-model="globalOptions.addthis_append_data" label="{{\'advanced_settings_clickbacks_label\'|translate}}" for="clickbacks" recommend="true" warning-text="{{\'warning_message_advanced_settings_clickbacks\'|translate}}"> <span translate translate-values="{\'link\': \'<a href=\\\'http://addthis.com\\\'>addthis.com</a>\'}">advanced_settings_clickbacks_description</span> <a href="http://www.addthis.com/academy/addthis-click-tracking/" translate>advanced_settings_clickbacks_more_info_link</a></section><section basic-checkbox ng-model="globalOptions.addthis_addressbar" for="addressbar-shares" label="{{\'advanced_settings_address_bar_shares_label\'|translate}}"> <span translate>advanced_settings_address_bar_shares_description</span> <a href="http://www.addthis.com/academy/what-is-address-bar-sharing-analytics/" translate>advanced_settings_address_bar_shares_more_info_link</a></section><section basic-checkbox ng-model="globalOptions.addthis_bitly" for="bitly" label="{{\'advanced_settings_bitly_label\'|translate}}"> <span translate translate-values="{\'link\': \'<a href=\\\'http://addthis.com\\\'>addthis.com</a>\'}">advanced_settings_bitly_description</span></section><section><div setting-title-and-description label="{{\'advanced_settings_google_analytics_label\'|translate}}" for="google-analytics"> <span translate>advanced_settings_google_analytics_description</span> <a href="http://www.addthis.com/academy/integrating-with-google-analytics/" translate>advanced_settings_google_analytics_more_info_link</a></div> <input type="text" ng-model="globalOptions.data_ga_property" id="google-analytics" name="google-analytics"/></section><section><div setting-title-and-description label="{{\'advanced_settings_twitter_via_label\'|translate}}" for="twitter-via"> {{\'advanced_settings_twitter_via_description\'|translate}}</div> <span class="prepend-on-input">@</span><input type="text" class="form-control" ng-model="globalOptions.addthis_twitter_template" id="twitter-via" name="twitter-via"/></section></div></div>'),$templateCache.put("/features/CrossPluginWarnings/CrossPluginWarnings.html","<div ng-controller=\"CrossPluginWarningsCtrl\" ng-show=\"otherPlugins\"><div soft-alert level=\"'success'\" ng-show=\"showSuccess\"> <span translate translate-values=\"{\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>'),$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>'),
7
- $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:help@addthis.com\\'>\n help@addthis.com\n </a>'\n }\">recommended_content_check_message</span></div></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()"> &lt; <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>'),$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>'),
8
- $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/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/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/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/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>&nbsp;&nbsp;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>'),$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/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>'),
9
- $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>'),$templateCache.put("/images/logo-pattern.svg",'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="100%" height="139px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>\n /* <![CDATA[ */\n path.icon {\n fill-rule: evenodd;\n fill: #FFFFFF;\n opacity: .07;\n }\n /* ]]> */\n </style><defs><linearGradient x1="0%" y1="0%" x2="100%" y2="0%" id="blue-gradient"><stop stop-color="#37BAF4" offset="0%"></stop><stop stop-color="#0088F7" offset="60%"></stop></linearGradient><pattern id="logo-pattern" x="0" y="0" width="790" height="300" patternUnits="userSpaceOnUse"><path class="icon twitter" d="M368.16362 161.919061C364.759187 163.386011 361.061269 164.442216 357.245957 164.852962 361.178663 162.505841 364.172216 158.809125 365.580947 154.408273 361.941726 156.57936 357.832928 158.163667 353.548039 158.985159 350.084909 155.288443 345.154351 153 339.69552 153 329.188737 153 320.736353 161.508314 320.736353 171.953004 320.736353 173.419954 320.912444 174.886905 321.205929 176.295178 305.475103 175.473685 291.446493 167.962898 282.113652 156.462004 280.470133 159.278549 279.530979 162.505841 279.530979 166.026523 279.530979 172.598462 282.876715 178.407587 287.983363 181.810913 284.872416 181.693556 281.937561 180.813386 279.413585 179.405113L279.413585 179.639825C279.413585 188.852276 285.928965 196.48042 294.616137 198.240761 293.031315 198.651507 291.329099 198.886219 289.626883 198.886219 288.394243 198.886219 287.220301 198.768863 286.046359 198.592829 288.45294 206.103617 295.437897 211.560674 303.772887 211.736708 297.257507 216.841696 289.098609 219.834276 280.235345 219.834276 278.650523 219.834276 277.183095 219.775598 275.65697 219.599564 284.050657 224.997942 294.029166 228.107878 304.770738 228.107878 339.636823 228.107878 358.713385 199.238287 358.713385 174.182769 358.713385 173.361276 358.713385 172.539784 358.654687 171.718291 362.352606 169.019102 365.580947 165.674454 368.16362 161.919061L368.16362 161.919061Z" transform="translate(323.201573, 190.553939) rotate(-7.000000) translate(-323.201573, -190.553939) "></path><path class="icon vine" d="M794.336299 227.579917C790.879133 228.402784 787.421968 228.731931 784.37637 228.731931 767.090544 228.731931 753.755763 216.718073 753.755763 195.734965 753.755763 185.449128 757.706809 180.100492 763.386438 180.100492 768.736813 180.100492 772.276292 184.873121 772.276292 194.665238 772.276292 200.178447 770.794649 206.267662 769.724574 209.805991 775.074949 219.104387 789.562118 216.224353 789.562118 216.224353 792.69003 209.394557 794.336299 200.507594 794.336299 192.690357 794.336299 171.707249 783.635549 159.528818 764.044946 159.528818 743.878148 159.528818 732.107323 174.998717 732.107323 195.488105 732.107323 215.730633 741.573371 233.093126 757.130615 240.992649 750.627852 254.076234 742.231879 265.678659 733.506652 274.401049 717.784781 255.310535 703.462239 229.801658 697.617984 180.100492L674.323275 180.100492C685.024024 262.880911 717.126274 289.212654 725.60456 294.314429 730.461054 297.194464 734.576727 297.029891 738.93934 294.56129 745.853671 290.693815 766.514349 269.957567 778.038234 245.765278 782.812414 245.765278 788.574357 245.189271 794.336299 243.872684L794.336299 227.579917Z" transform="translate(735.934824, 227.986267) rotate(-14.000000) translate(-735.934824, -227.986267) "></path><path class="icon slack" d="M384.288028 243.414161C383.974208 243.414161 383.639466 243.476904 383.325646 243.581477L379.894547 244.752691 377.697807 238.143698 380.982457 237.014313C382.154052 236.616937 383.158276 235.529381 383.158276 234.23268 383.158276 232.559518 381.756546 231.346475 380.124682 231.346475 379.810862 231.346475 379.517963 231.388304 379.225065 231.471962L375.835808 232.622261 374.726977 229.255021C374.308551 228.021064 373.136956 227.184482 371.818912 227.184482 370.166126 227.184482 368.806239 228.564842 368.806239 230.21709 368.806239 230.551722 368.869003 230.886355 368.97361 231.200073L370.103362 234.546398 363.617748 236.742424 362.487996 233.396099C362.069569 232.141227 360.918895 231.32556 359.600851 231.32556 357.927144 231.32556 356.588179 232.705919 356.588179 234.358168 356.588179 234.6928 356.650943 235.027433 356.75555 235.341151L357.86438 238.666562 354.579731 239.775032C353.345372 240.193323 352.508518 241.364536 352.508518 242.661238 352.508518 244.3344 353.805641 245.610187 355.479348 245.610187 355.814089 245.610187 356.148831 245.547443 356.483572 245.442871L359.747301 244.313486 361.944041 250.859735 358.680313 251.968205C357.445954 252.386496 356.6091 253.55771 356.6091 254.854411 356.6091 256.548488 357.885302 257.80336 359.57993 257.80336 359.935593 257.80336 360.291255 257.719702 360.625997 257.61513L363.826961 256.506659 364.977635 259.915728C365.396061 261.1706 366.546735 261.986267 367.864779 261.986267 369.538486 261.986267 370.877451 260.584993 370.877451 258.95366 370.877451 258.619027 370.814687 258.284395 370.710081 257.970677L369.559407 254.540693 376.045021 252.323752 377.195695 255.774651C377.614122 257.029523 378.785716 257.845189 380.103761 257.845189 381.756546 257.845189 383.095512 256.46483 383.095512 254.812582 383.095512 254.477949 383.053669 254.143317 382.949062 253.829599L381.777468 250.336872 385.375937 249.102914C386.631218 248.663709 387.321622 247.722555 387.321622 246.384025 387.321622 244.669033 386.003577 243.414161 384.288028 243.414161L384.288028 243.414161ZM367.676487 248.893769 365.479747 242.34752 371.965361 240.109664 374.162101 246.697743 367.676487 248.893769Z"></path><path class="icon slack" d="M70.6191181 73.2264102C70.1213806 73.2264102 69.5904606 73.3259254 69.0927231 73.4917839L63.6507932 75.3493998 60.1666308 64.867139 65.3762832 63.0758666C67.2345032 62.4456041 68.8272631 60.7206751 68.8272631 58.664029 68.8272631 56.0102921 66.6040357 54.0863329 64.0158007 54.0863329 63.5180632 54.0863329 63.0535082 54.1526763 62.5889532 54.2853632L57.2133884 56.1098073 55.4547159 50.7691618C54.7910659 48.8120308 52.9328459 47.4851624 50.8423485 47.4851624 48.220931 47.4851624 46.0640686 49.6744953 46.0640686 52.2950605 46.0640686 52.8258079 46.1636161 53.3565553 46.3295286 53.8541309L48.1213835 59.1616047 37.8348088 62.6446344 36.0429538 57.3371606C35.3793038 55.3468579 33.5542663 54.0531612 31.4637689 54.0531612 28.8091689 54.0531612 26.685489 56.2424941 26.685489 58.8630593 26.685489 59.3938067 26.7850365 59.9245541 26.950949 60.4221297L28.7096214 65.6964318 23.499969 67.4545325C21.5422016 68.1179667 20.2149016 69.9755825 20.2149016 72.0322286 20.2149016 74.6859655 22.2722166 76.7094399 24.9268165 76.7094399 25.4577365 76.7094399 25.9886565 76.6099248 26.5195765 76.4440662L31.6960464 74.6527938 35.1802088 85.0355394 30.0037389 86.7936401C28.0459715 87.4570743 26.7186715 89.3146902 26.7186715 91.3713363 26.7186715 94.0582449 28.7428039 96.0485475 31.4305864 96.0485475 31.9946889 96.0485475 32.5587914 95.9158607 33.0897114 95.7500021L38.1666337 93.9919014 39.9916712 99.3988904C40.6553212 101.389193 42.4803587 102.68289 44.5708561 102.68289 47.2254561 102.68289 49.349136 100.460385 49.349136 97.8729916 49.349136 97.3422443 49.2495885 96.8114969 49.083676 96.3139212L47.2586386 90.8737606 57.5452134 87.3575592 59.3702508 92.8308915C60.0339008 94.8211942 61.8921208 96.114891 63.9826182 96.114891 66.6040357 96.114891 68.7277156 93.925558 68.7277156 91.3049928 68.7277156 90.7742455 68.6613506 90.2434981 68.4954381 89.7459224L66.6372182 84.2062466 72.3446081 82.2491157C74.335558 81.5525097 75.4305805 80.0597827 75.4305805 77.9367932 75.4305805 75.2167129 73.340083 73.2264102 70.6191181 73.2264102L70.6191181 73.2264102ZM44.2722136 81.9173986 40.7880512 71.534653 51.074626 67.9852799 54.5587884 78.4343689 44.2722136 81.9173986Z"></path><path class="icon vimeo" d="M491.881169 217.146426C492.396887 206.216775 488.32272 200.597284 479.710242 200.339509 468.055032 199.978625 460.164558 206.526104 456.03882 220.033504 458.204833 219.157069 460.267702 218.693075 462.278999 218.693075 466.50788 218.693075 468.364463 221.064603 467.900317 225.859214 467.642458 228.746292 465.785876 232.973798 462.278999 238.541734 458.72055 244.109669 456.090392 246.842082 454.336953 246.842082 452.067797 246.842082 450.0565 242.563021 448.148346 234.004897 447.529486 231.530259 446.343336 225.08589 444.744612 214.774898 443.197461 205.23723 439.226438 200.803504 432.676829 201.422163 429.891955 201.679938 425.714646 204.103021 420.248043 208.949187 416.173876 212.50648 412.09971 216.218437 407.973972 219.878839L411.944995 224.931225C415.709731 222.301922 417.875743 221.013048 418.494604 221.013048 421.382621 221.013048 424.115922 225.498329 426.591365 234.520447 428.860521 242.820795 431.129677 251.121144 433.398833 259.369937 436.750995 268.392055 440.876733 272.928891 445.776047 272.928891 453.718093 272.928891 463.310434 265.504977 474.759357 250.708704 485.795706 236.479535 491.520167 225.292109 491.881169 217.146426L491.881169 217.146426Z" transform="translate(452.067742, 236.627131) rotate(-15.000000) translate(-452.067742, -236.627131) "></path><path class="icon tumblr" d="M687.120187 136.800491C686.507594 137.096811 685.341691 137.353621 684.472204 137.373376 681.824221 137.43264 681.310434 135.51644 681.310434 134.133615L681.310434 123.90071 687.91063 123.90071 687.91063 118.92254 681.330195 118.92254 681.330195 110.546571 676.508494 110.546571C676.42945 110.546571 676.291123 110.62559 676.271361 110.783627 675.994707 113.35173 674.789281 117.855789 669.809492 119.653461L669.809492 123.90071 673.129352 123.90071 673.129352 134.647235C673.129352 138.321599 675.836618 143.536825 683.009885 143.418297 685.420736 143.378787 688.108241 142.371301 688.701073 141.482342L687.120187 136.800491Z"></path><path class="icon tumblr" d="M175.617936 150.645213C174.715646 151.081663 172.998385 151.45992 171.717716 151.489017 167.817496 151.576306 167.060737 148.753931 167.060737 146.717165L167.060737 131.645097 176.782181 131.645097 176.782181 124.312739 167.089843 124.312739 167.089843 111.975757 159.98795 111.975757C159.871525 111.975757 159.667782 112.092143 159.638676 112.324916 159.23119 116.107482 157.455717 122.74152 150.120975 125.389315L150.120975 131.645097 155.010803 131.645097 155.010803 147.473678C155.010803 152.885656 158.998341 160.567173 169.563863 160.392594 173.114809 160.3344 177.073242 158.850471 177.946425 157.541121L175.617936 150.645213Z" transform="translate(164.033700, 136.185637) rotate(-29.000000) translate(-164.033700, -136.185637) "></path><path class="icon tumblr" d="M772.761497 52.4446736C771.824636 52.897846 770.041578 53.2905954 768.71184 53.3208069 764.662183 53.4114414 763.876429 50.4809266 763.876429 48.3661221L763.876429 32.7165687 773.970349 32.7165687 773.970349 25.1032724 763.90665 25.1032724 763.90665 12.2935994 756.532649 12.2935994C756.411763 12.2935994 756.200214 12.4144454 756.169993 12.6561373 755.746894 16.5836314 753.903394 23.4718518 746.287622 26.2210977L746.287622 32.7165687 751.364803 32.7165687 751.364803 49.1516209C751.364803 54.7709586 755.505124 62.7467928 766.475462 62.5655238 770.162463 62.5051008 774.272563 60.9643147 775.179202 59.6047975L772.761497 52.4446736Z" transform="translate(760.733412, 37.431079) rotate(17.000000) translate(-760.733412, -37.431079) "></path><path class="icon pinterest" d="M575.08239 148.778024C575.08239 154.853826 577.494943 163.712437 584.129463 165.706784 584.36144 165.753164 584.686206 165.845925 584.918183 165.845925 586.449226 165.845925 587.330736 161.57895 587.330736 160.373065 587.330736 158.93528 583.665511 155.874189 583.665511 149.891148 583.665511 137.461264 593.130142 128.649032 605.378488 128.649032 615.910209 128.649032 623.704611 134.632073 623.704611 145.624173 623.704611 153.833462 620.410548 169.231677 609.739641 169.231677 605.888835 169.231677 602.594773 166.448867 602.594773 162.460173 602.594773 156.616272 606.677555 150.957892 606.677555 144.92847 606.677555 141.264437 604.589768 138.296106 600.692567 138.296106 595.403509 138.296106 592.155841 144.232768 592.155841 148.917164 592.155841 151.514454 592.480608 154.390024 593.640489 156.755412 591.506308 165.938685 587.145155 179.620834 587.145155 189.082388 587.145155 192.004338 587.562712 194.879908 587.841083 197.801859L588.258641 198.26566 588.908174 198.03376C596.702576 187.366322 596.424204 185.279214 599.950243 171.318784 601.852449 174.936437 606.770345 176.884404 610.667546 176.884404 627.091464 176.884404 634.468309 160.883247 634.468309 146.459016 634.468309 131.107181 621.199268 121.089065 606.631159 121.089065 590.763984 121.089065 575.08239 131.663743 575.08239 148.778024L575.08239 148.778024Z"></path><path class="icon pinterest" d="M448.115109 130.842837C448.115109 133.385833 449.12487 137.09356 451.901715 137.928284 451.998808 137.947696 452.134737 137.98652 452.23183 137.98652 452.87264 137.98652 453.241592 136.2006 453.241592 135.695883 453.241592 135.094105 451.70753 133.812901 451.70753 131.308729 451.70753 126.106264 455.668904 122.417949 460.795387 122.417949 465.203386 122.417949 468.465693 124.922121 468.465693 129.522809 468.465693 132.958765 467.08698 139.40361 462.620725 139.40361 461.00899 139.40361 459.630277 138.238879 459.630277 136.569431 459.630277 134.123496 461.339105 131.75521 461.339105 129.231626 461.339105 127.698063 460.465272 126.455684 458.834119 126.455684 456.62041 126.455684 455.261115 128.940443 455.261115 130.901074 455.261115 131.988156 455.397045 133.191711 455.882507 134.181733 454.989256 138.025345 453.163918 143.751939 453.163918 147.712024 453.163918 148.934992 453.338684 150.138547 453.455195 151.361515L453.629962 151.555637 453.901821 151.458576C457.164128 146.993773 457.047617 146.120225 458.523423 140.277158 459.319581 141.791308 461.377942 142.60662 463.009095 142.60662 469.883243 142.60662 472.970784 135.909417 472.970784 129.872228 472.970784 123.446795 467.417094 119.253764 461.319686 119.253764 454.67856 119.253764 448.115109 123.679741 448.115109 130.842837L448.115109 130.842837Z" transform="translate(460.542946, 135.404700) rotate(49.000000) translate(-460.542946, -135.404700) "></path><path class="icon linkedin" d="M514.200468 125.26827 503.261684 125.26827 503.261684 158.107092 514.200468 158.107092 514.200468 125.26827ZM514.896573 115.128331C514.863425 111.914037 512.543077 109.461895 508.797372 109.461895 505.084814 109.461895 502.631875 111.914037 502.631875 115.128331 502.631875 118.276352 504.985371 120.794768 508.66478 120.794768L508.731076 120.794768C512.543077 120.794768 514.929721 118.276352 514.896573 115.128331L514.896573 115.128331ZM553.546945 139.285245C553.546945 129.21158 548.176996 124.506118 540.983917 124.506118 535.083602 124.506118 532.498072 127.786686 531.072715 130.040006L531.13901 130.040006 531.13901 125.26827 520.233374 125.26827C520.233374 125.26827 520.365965 128.350016 520.233374 158.107092L531.13901 158.107092 531.13901 139.7823C531.13901 138.788189 531.238454 137.827214 531.503637 137.098199 532.299185 135.143113 534.089167 133.121752 537.10562 133.121752 541.050212 133.121752 542.641308 136.137224 542.641308 140.544453L542.641308 158.107092 553.546945 158.107092 553.546945 139.285245Z" transform="translate(528.089410, 133.784493) rotate(-18.000000) translate(-528.089410, -133.784493) "></path><path class="icon foursquare" d="M534.254905 195.198008C534.459398 194.263487 533.758279 193.533392 532.96952 193.533392L512.169664 193.533392C511.234839 193.533392 510.592147 194.380302 510.592147 195.110396L510.592147 227.263762C510.592147 227.351374 510.679787 227.380577 510.767426 227.292966 518.421306 218.093774 519.268491 217.013234 519.268491 217.013234 520.14489 215.991102 520.495449 215.815879 521.780833 215.815879L528.762808 215.815879C529.726846 215.815879 530.281898 214.998173 530.369538 214.530913 530.457178 214.063652 531.27515 209.7999 531.45043 208.95299 531.625709 208.10608 530.836951 207.229967 530.048192 207.229967L521.459487 207.229967C520.320169 207.229967 519.502198 206.412261 519.502198 205.273313L519.502198 204.046754C519.502198 202.907807 520.320169 202.119305 521.459487 202.119305L531.567283 202.119305C532.268401 202.119305 533.05716 201.476821 533.174013 200.863542L534.254905 195.198008ZM539.805428 194.380302C538.724537 199.636983 535.481862 216.253936 535.18973 217.451291 534.83917 218.823869 534.313331 221.218579 530.983017 221.218579L523.066218 221.218579C522.744872 221.218579 522.715658 221.189375 522.423526 221.510617 522.423526 221.510617 522.219033 221.744247 509.978668 235.937286 509.01463 237.04703 507.437112 236.842603 506.852847 236.608973 506.268581 236.375343 505.246116 235.674452 505.246116 233.747002L505.246116 192.569667C505.246116 190.875848 506.297794 188.1891 509.861815 188.1891L535.803209 188.1891C539.600935 188.1891 540.6234 190.35018 539.805428 194.380302L539.805428 194.380302ZM539.805428 194.380302C538.724537 199.636983 535.481862 216.253936 535.18973 217.451291L539.805428 194.380302Z" transform="translate(523.299902, 212.491102) rotate(-6.000000) translate(-523.299902, -212.491102) "></path><path class="icon foursquare" d="M226.683237 104.673452C226.80408 104.121204 226.389759 103.68976 225.923648 103.68976L213.632128 103.68976C213.0797 103.68976 212.699906 104.190235 212.699906 104.621679L212.699906 123.62247C212.699906 123.674244 212.751696 123.691501 212.803487 123.639728 217.32649 118.203534 217.827127 117.564997 217.827127 117.564997 218.345029 116.960976 218.552189 116.857429 219.311777 116.857429L223.437723 116.857429C224.007414 116.857429 224.335418 116.374212 224.387208 116.098088 224.438998 115.821964 224.922373 113.302331 225.025953 112.801856 225.129533 112.301381 224.663422 111.783648 224.197311 111.783648L219.12188 111.783648C218.448609 111.783648 217.965234 111.300431 217.965234 110.627378L217.965234 109.902553C217.965234 109.2295 218.448609 108.76354 219.12188 108.76354L225.095007 108.76354C225.509327 108.76354 225.975438 108.38387 226.044492 108.021457L226.683237 104.673452ZM229.963277 104.190235C229.324532 107.296631 227.408298 117.116295 227.235665 117.823864 227.028504 118.634978 226.717763 120.050114 224.749739 120.050114L220.071366 120.050114C219.881469 120.050114 219.864205 120.032857 219.691572 120.222692 219.691572 120.222692 219.570728 120.360754 212.337376 128.748024 211.767684 129.403819 210.835462 129.283015 210.490195 129.144953 210.144927 129.006891 209.540709 128.592705 209.540709 127.453693L209.540709 103.120254C209.540709 102.119304 210.162191 100.53159 212.268322 100.53159L227.598195 100.53159C229.842434 100.53159 230.446652 101.808664 229.963277 104.190235L229.963277 104.190235ZM229.963277 104.190235C229.324532 107.296631 227.408298 117.116295 227.235665 117.823864L229.963277 104.190235Z" transform="translate(220.209459, 114.892677) rotate(-11.000000) translate(-220.209459, -114.892677) "></path><path class="icon facebook" d="M329.098744 46.9997885 264.966392 46.9997885C262.759789 46.9997885 260.975726 48.783271 260.975726 50.9891572L260.975726 115.100658C260.975726 117.306544 262.759789 119.090027 264.966392 119.090027L299.473917 119.090027 299.473917 91.1644463 290.084114 91.1644463 290.084114 80.2758165 299.473917 80.2758165 299.473917 72.2501455C299.473917 62.9572632 305.201696 57.8884183 313.511672 57.8884183 317.455389 57.8884183 320.882667 58.1700208 321.868596 58.310822L321.868596 68.0261081 316.140816 68.0730418C311.586762 68.0730418 310.74168 70.1850605 310.74168 73.3296217L310.74168 80.2758165 321.493004 80.2758165 320.084533 91.1644463 310.74168 91.1644463 310.74168 119.090027 329.098744 119.090027C331.305347 119.090027 333.08941 117.306544 333.08941 115.100658L333.08941 50.9891572C333.08941 48.783271 331.305347 46.9997885 329.098744 46.9997885L329.098744 46.9997885Z" transform="translate(297.032568, 83.044908) rotate(14.000000) translate(-297.032568, -83.044908) "></path><path class="icon facebook" d="M114.380557 10.8935975 89.619443 10.8935975C88.7674867 10.8935975 88.0786709 11.5821893 88.0786709 12.4338687L88.0786709 37.1869324C88.0786709 38.0386117 88.7674867 38.7272035 89.619443 38.7272035L102.94259 38.7272035 102.94259 27.9453054 99.3172439 27.9453054 99.3172439 23.7412711 102.94259 23.7412711 102.94259 20.6426079C102.94259 17.0546822 105.154051 15.0976317 108.362482 15.0976317 109.885128 15.0976317 111.208379 15.2063568 111.58904 15.2607193L111.58904 19.0117326 109.377579 19.0298534C107.619286 19.0298534 107.293005 19.8452911 107.293005 21.0593872L107.293005 23.7412711 111.444027 23.7412711 110.900225 27.9453054 107.293005 27.9453054 107.293005 38.7272035 114.380557 38.7272035C115.232513 38.7272035 115.921329 38.0386117 115.921329 37.1869324L115.921329 12.4338687C115.921329 11.5821893 115.232513 10.8935975 114.380557 10.8935975L114.380557 10.8935975Z"></path><path class="icon addthis" d="M488.11154 75.7747195C488.11154 80.107956 484.74476 83.6196381 480.596934 83.6196381L420.491918 83.6196381C416.341133 83.5825755 412.974353 80.1851698 412.974353 75.7747195L412.974353 13.0246363C412.974353 8.69448829 416.341133 5.17971767 420.491918 5.17971767L480.596934 5.17971767C484.74476 5.17971767 487.9932 8.57712337 487.9932 13.0246363L487.9932 75.7747195 488.11154 75.7747195ZM471.84863 39.1074464 455.872696 39.1074464 455.872696 22.429273 445.222073 22.429273 445.222073 39.1074464 429.246138 39.1074464 429.246138 50.2262287 445.222073 50.2262287 445.222073 66.9044021 455.872696 66.9044021 455.872696 50.2262287 471.84863 50.2262287 471.84863 39.1074464Z" transform="translate(450.542946, 44.399678) rotate(-7.000000) translate(-450.542946, -44.399678) "></path><path class="icon addthis" d="M236.85984 194.751594C236.85984 196.527477 235.480038 197.966664 233.780141 197.966664L209.147403 197.966664C207.446294 197.951475 206.066492 196.559121 206.066492 194.751594L206.066492 169.034832C206.066492 167.260215 207.446294 165.819762 209.147403 165.819762L233.780141 165.819762C235.480038 165.819762 236.811341 167.212115 236.811341 169.034832L236.811341 194.751594 236.85984 194.751594ZM230.194839 179.724307 223.647448 179.724307 223.647448 172.889119 219.282521 172.889119 219.282521 179.724307 212.735131 179.724307 212.735131 184.281099 219.282521 184.281099 219.282521 191.116287 223.647448 191.116287 223.647448 184.281099 230.194839 184.281099 230.194839 179.724307Z" transform="translate(221.463166, 181.893213) rotate(-43.000000) translate(-221.463166, -181.893213) "></path><path class="icon vkontakte" d="M574.602846 59.1978703C574.602846 59.1978703 574.171019 57.9640796 571.487525 58.303372L562.604231 58.3650615C561.925646 58.2725272 561.43213 58.5501302 561.43213 58.5501302 561.43213 58.5501302 560.907769 58.8277331 560.661011 59.506318 559.211307 63.2385349 557.360621 66.4463908 557.360621 66.4463908 553.41249 73.1705503 551.808562 73.5406875 551.160822 73.1088608 549.649429 72.1526729 550.050411 69.22242 550.050411 67.1249757 550.050411 60.5858849 551.037443 57.8715453 548.10719 57.1621156 547.151002 56.9462022 546.441573 56.7919784 543.943147 56.7611336 540.766135 56.7302888 538.082641 56.7611336 536.571247 57.501408 535.55337 57.9949243 534.78225 59.105336 535.244922 59.1670255 535.830972 59.2595598 537.157297 59.5371627 537.866727 60.4933506 537.866727 60.4933506 538.637846 61.757986 538.761225 64.5340152 539.100518 72.2143625 537.527435 73.1705503 537.527435 73.1705503 536.324489 73.8182904 534.227045 72.7387235 531.142568 66.3847013 531.142568 66.3847013 529.353571 63.2385349 527.965557 59.7839209 527.718798 59.1361808 527.225282 58.7968883 527.225282 58.7968883 527.225282 58.7968883 526.670076 58.3650615 525.868112 58.2416825L517.416646 58.303372C516.121166 58.303372 515.658494 58.8894226 515.658494 58.8894226 515.658494 58.8894226 515.195823 59.3829389 515.627649 60.4008162 522.22843 75.9157347 529.754553 83.6886163 529.754553 83.6886163 529.754553 83.6886163 536.632936 90.8754472 544.436663 90.381931L547.983811 90.381931C549.063378 90.2893966 549.618584 89.7033461 549.618584 89.7033461 549.618584 89.7033461 550.1121 89.1481402 550.081255 88.1302629 550.019566 83.3801686 552.240389 82.6707389 552.240389 82.6707389 554.399523 81.992154 557.175552 87.2666094 560.13665 89.3023641 560.13665 89.3023641 562.388318 90.8446025 564.08478 90.50531L571.981041 90.381931C576.145085 90.3510862 574.171019 86.8964721 574.171019 86.8964721 574.016796 86.6188692 573.029763 84.4905802 568.279669 80.0797784 563.344506 75.4839079 563.992246 76.2241823 569.976131 68.2662321 573.615814 63.4236035 575.065518 60.4625058 574.602846 59.1978703L574.602846 59.1978703Z"></path><path class="icon phone" d="M768.985876 132.672881C768.5215 132.545591 767.603749 132.403371 766.77793 132.048214 752.291136 125.809392 741.766857 115.588412 735.786546 100.906752 733.781323 95.9864125 735.875336 91.8298175 740.928467 90.1310352 741.835217 89.8253801 742.723896 89.8049507 743.616503 90.1326067 745.771018 90.9246384 751.228808 98.4371535 751.350598 100.684386 751.444102 102.408313 750.273341 103.341778 749.111223 104.130667 746.914278 105.622798 746.902492 107.514088 747.841458 109.62303 749.962185 114.390149 753.584473 117.666709 758.27459 119.793723 759.976515 120.565325 761.603009 120.489108 762.765127 118.729037 764.834781 115.594698 767.371954 115.746347 770.146422 117.69421 771.537192 118.670106 772.949963 119.625573 774.272373 120.690259 776.067802 122.136031 778.339393 123.340579 777.264493 126.374344 776.147948 129.528327 772.284436 132.705883 768.985876 132.672881ZM758.335092 89.3421465C768.508142 89.6855174 777.267636 98.9989617 777.143488 109.046293 777.131702 110.032403 777.486073 111.493891 776.016729 111.465604 774.610244 111.438103 774.977973 109.9554 774.853039 108.970075 773.503914 98.3020053 768.619718 93.2661608 758.028651 91.6380956 757.150973 91.5029473 755.813634 91.6930978 755.880422 90.5333371 755.978641 88.8125539 757.566633 89.4529367 758.335092 89.3421465ZM771.921422 107.246935C771.821632 107.983964 772.251435 109.246658 771.060244 109.427379 769.451823 109.671746 769.76455 108.200044 769.608186 107.254007 768.530929 100.765318 766.253052 98.3837228 759.711719 96.9222357 758.748394 96.7061556 757.249977 96.8570188 757.499059 95.3735309 757.736354 93.9599743 759.081551 94.4400649 760.099877 94.5626412 766.634924 95.3476012 771.974067 101.017543 771.921422 107.246935ZM766.950008 106.065173C766.979867 106.887063 766.892649 107.752955 765.919896 107.86846 765.218225 107.951749 764.756992 107.363225 764.684703 106.63641 764.416764 103.960946 763.004779 102.378454 760.321457 101.947866 759.517639 101.819003 758.728751 101.559707 759.103551 100.473806 759.353419 99.7469917 760.020517 99.6739173 760.700187 99.6566309 763.600374 99.5843423 766.997939 103.05891 766.950008 106.065173Z"></path><path class="icon kik" d="M416.573401 169.618844 421.130891 165.061353C422.595194 163.597051 422.595194 161.222948 421.130891 159.758646 419.666589 158.294343 417.292486 158.294343 415.828183 159.758646L409.105586 166.481243 409.105586 153.244358C409.105586 151.173521 407.426841 149.494777 405.356005 149.494777 403.285169 149.494777 401.606424 151.173521 401.606424 153.244358L401.606424 180.741283C401.606424 182.812119 403.285169 184.490864 405.356005 184.490864 407.426841 184.490864 409.105586 182.812119 409.105586 180.741283L409.105586 177.086659 411.212204 174.980041 417.133015 182.973137C418.365634 184.637172 420.713836 184.986904 422.377871 183.754286 424.041907 182.521667 424.391639 180.173465 423.15902 178.509429L416.573401 169.618844ZM429.103349 174.491982C431.289232 174.491982 433.06124 172.719974 433.06124 170.534091 433.06124 168.348208 431.289232 166.5762 429.103349 166.5762 426.917467 166.5762 425.145459 168.348208 425.145459 170.534091 425.145459 172.719974 426.917467 174.491982 429.103349 174.491982Z" transform="translate(417.333832, 166.992939) rotate(-17.000000) translate(-417.333832, -166.992939) "></path><path class="icon amazon" d="M409.129188 121.138105 408.076851 121.554939C403.242724 123.438911 398.170729 124.305448 393.473601 124.305448 385.991318 124.305448 378.780022 122.258627 372.938722 118.882119 372.396746 118.598254 372.020374 119.136105 372.472021 119.509612 377.891783 124.38015 385.027804 127.308449 393.0069 127.308449 397.959961 127.308449 403.667272 125.933941 408.076851 123.304448 408.663992 122.960821 409.249628 122.587314 409.793109 122.183926 410.562415 121.646075 409.898494 120.807924 409.129188 121.138105L409.129188 121.138105ZM413.632108 118.553433C413.255736 118.090284 410.485635 117.671955 408.091906 118.390584 407.430996 118.599748 406.827295 118.898554 406.285318 119.272061 405.863781 119.570867 405.954111 119.92794 406.375648 119.899554 406.843855 119.808418 407.430996 119.780031 408.093412 119.688896 409.568791 119.570867 411.28505 119.526046 411.706587 120.062403 412.293728 120.779538 411.044171 123.858733 410.485635 125.18842 410.321536 125.606749 410.697909 125.771092 411.074281 125.472286 412.971198 123.88712 413.752547 121.020076 413.799217 119.511106L413.799217 119.257121C413.797712 118.92694 413.722437 118.686401 413.632108 118.553433L413.632108 118.553433ZM405.30675 115.714776C404.341731 114.504611 403.393273 113.473731 403.393273 111.143044L403.393273 103.374088C403.393273 100.087222 403.649206 97.0692812 401.225368 94.8282362 399.223066 93.0055196 396.091648 92.3182658 393.66781 92.3182658L392.629022 92.3182658C388.187827 92.5722509 383.490699 94.469669 382.451912 99.9228786 382.286308 100.610132 382.798174 100.879058 383.159492 100.953759L388.022223 101.551371C388.549145 101.461729 388.805078 101.028461 388.895407 100.595192 389.331999 98.697774 390.897709 97.7415947 392.644077 97.5772514L392.990339 97.5772514C394.029127 97.5772514 395.158244 98.0105202 395.775495 98.8621173 396.466515 99.892998 396.377691 101.282446 396.377691 102.49261L396.377691 103.179864C395.248574 103.269506 393.937292 103.359148 392.644077 103.523491 390.641775 103.777476 388.639474 104.121103 386.983435 104.897999 383.761688 106.197805 381.593782 108.96176 381.593782 113.012076 381.593782 118.105224 384.90586 120.69139 389.076066 120.69139 390.461117 120.69139 391.605289 120.527046 392.644077 120.258121 394.300115 119.735211 395.685166 118.793972 397.339699 117.059403 398.304718 118.359209 398.560651 118.958315 400.215184 120.331329 400.653282 120.510612 401.088368 120.510612 401.436136 120.241687 402.473419 119.375149 404.311622 117.819864 405.275135 116.954821 405.653013 116.670955 405.562683 116.148045 405.30675 115.714776L405.30675 115.714776ZM395.387079 113.457296C394.784883 114.668955 393.746095 115.444356 392.600417 115.698341L391.907892 115.789477C389.99592 115.789477 388.866803 114.325328 388.866803 112.158984 388.866803 109.393535 390.522842 108.095223 392.615472 107.497611 393.74459 107.243626 395.054366 107.153984 396.349087 107.153984L396.349087 108.184865C396.349087 110.186865 396.424361 111.740656 395.387079 113.457296L395.387079 113.457296Z"></path><path class="icon behance" d="M220.244741 20.8935975C221.328694 20.8935975 222.307262 20.9832393 223.210556 21.1774632 224.098795 21.3716871 224.866594 21.6704931 225.4989 22.1037618 226.131206 22.5370305 226.628017 23.1047619 226.97428 23.8218963 227.320542 24.5240904 227.501201 25.4205084 227.501201 26.4663294 227.501201 27.6017922 227.245268 28.5430312 226.718347 29.3049865 226.191425 30.0669418 225.423625 30.6794941 224.399892 31.1575837 225.799998 31.5609718 226.838786 32.2631659 227.516256 33.2492257 228.208781 34.2502258 228.539989 35.4603901 228.539989 36.8647783 228.539989 38.0002411 228.314166 38.9863009 227.877574 39.8229577 227.425927 40.6596146 226.823731 41.3468684 226.086041 41.8682848 225.333296 42.3926894 224.475167 42.7796431 223.496599 43.0336282 222.533085 43.2876133 221.539462 43.4071357 220.530784 43.4071357L209.540709 43.4071357 209.540709 20.8935975 220.244741 20.8935975 220.244741 20.8935975ZM219.612435 30.0071806C220.500674 30.0071806 221.238364 29.7980164 221.81045 29.379688 222.382536 28.9613596 222.668579 28.2741057 222.668579 27.3328668 222.668579 26.8099563 222.57825 26.3766876 222.382536 26.0330607 222.186823 25.6894338 221.930889 25.4354487 221.614737 25.2561651 221.298584 25.0619412 220.937266 24.9274785 220.515729 24.8677173 220.109247 24.7930158 219.672655 24.7631352 219.236063 24.7631352L214.55399 24.7631352 214.55399 30.0221209 219.612435 30.0221209 219.612435 30.0071806 219.612435 30.0071806ZM219.883423 39.5839129C220.380235 39.5839129 220.846937 39.539092 221.283529 39.4494502 221.735176 39.3583144 222.126603 39.1954651 222.457811 38.9713606 222.789019 38.7472561 223.075062 38.4484501 223.270775 38.0749426 223.466489 37.7014351 223.571873 37.2084052 223.571873 36.6107932 223.571873 35.4454498 223.240665 34.6237333 222.593305 34.1307034 221.930889 33.6376735 221.057705 33.3986287 219.988808 33.3986287L214.55399 33.3986287 214.55399 39.5988532 219.883423 39.5988532 219.883423 39.5839129 219.883423 39.5839129ZM235.691065 39.5077174C236.368535 40.1650906 237.347104 40.4937772 238.610209 40.4937772 239.528558 40.4937772 240.312918 40.2711668 240.973828 39.8080174 241.621189 39.3583144 242.027671 38.8652845 242.179725 38.3573143L246.154218 38.3573143C245.520407 40.3159877 244.543344 41.7188818 243.218513 42.5704789 241.908737 43.422076 240.312918 43.8404045 238.461166 43.8404045 237.16795 43.8404045 236.007218 43.6312403 234.953375 43.2278521 233.914587 42.8110178 233.026348 42.2283461 232.303713 41.4813311 231.581078 40.7193758 231.024047 39.8244518 230.634125 38.7621964 230.241192 37.7163754 230.045479 36.551032 230.045479 35.2796125 230.045479 34.0560019 230.257753 32.9205391 230.647675 31.8747181 231.054157 30.8139568 231.624737 29.9025985 232.363933 29.1406432 233.116678 28.3786878 233.989862 27.7661355 235.030155 27.3179265 236.067437 26.8697175 237.196555 26.6605533 238.461166 26.6605533 239.846216 26.6605533 241.065663 26.9294787 242.119506 27.4673295 243.158294 28.0051803 244.016423 28.7223148 244.680344 29.6336731 245.356309 30.5300911 245.824516 31.5759121 246.124108 32.7263152 246.425206 33.8767183 246.532096 35.0883766 246.441767 36.3568081L234.561948 36.3568081C234.561948 37.6401799 235.013595 38.8667785 235.691065 39.5077174L235.691065 39.5077174ZM240.868444 30.9484195C240.327973 30.3657478 239.424679 30.0370612 238.310617 30.0370612 237.587982 30.0370612 236.984281 30.1565836 236.519084 30.3956284 236.052382 30.6346732 235.67601 30.9334792 235.374912 31.2920464 235.088869 31.6506136 234.878101 32.0390614 234.774222 32.4424495 234.653783 32.8458376 234.592058 33.2044048 234.561948 33.5181511L241.908737 33.5181511C241.804859 32.3826883 241.411926 31.5460315 240.868444 30.9484195L240.868444 30.9484195ZM233.645105 22.4025678 242.842141 22.4025678 242.842141 24.6286725 233.645105 24.6286725 233.645105 22.4025678Z" transform="translate(228.006771, 32.367001) rotate(-17.000000) translate(-228.006771, -32.367001) "></path><path class="icon blogger" d="M100.405866 230.720036 100.064634 230.022848 99.5026051 229.584615C98.7599241 229.006945 95.0284542 229.624454 94.0248313 228.70815 93.320288 228.07072 93.2018605 226.89546 92.9790562 225.301886 92.577607 222.214338 92.3166651 222.0749 91.8549985 221.019158 90.1086947 217.334019 85.3515221 214.545265 82.0797114 214.166792L73.2076849 214.166792C66.2224695 214.166792 60.5419639 219.843897 60.5419639 226.756022L60.5419639 241.436818C60.5419639 248.348943 66.242542 254.006128 73.2076849 254.006128L87.7782823 254.006128C94.7634977 254.006128 100.425938 248.348943 100.464076 241.434826L100.546373 231.275795 100.405866 230.720036 100.405866 230.720036ZM73.3682646 224.445341 80.3936249 224.445341C81.7364724 224.445341 82.8223924 225.521003 82.8223924 226.835701 82.8223924 228.150399 81.7364724 229.245981 80.3936249 229.245981L73.3682646 229.245981C72.0234099 229.245981 70.9394972 228.150399 70.9394972 226.835701 70.9394972 225.540922 72.0234099 224.445341 73.3682646 224.445341L73.3682646 224.445341ZM87.6598548 243.647901 73.3883371 243.647901C72.0434824 243.647901 70.9595696 242.552319 70.9595696 241.257541 70.9595696 239.942843 72.0434824 238.869173 73.3883371 238.869173L87.6598548 238.869173C88.984637 238.869173 90.0685498 239.942843 90.0685498 241.257541 90.0685498 242.552319 88.984637 243.647901 87.6598548 243.647901L87.6598548 243.647901Z"></path><path class="icon etsy" d="M255.395403 241.427716C254.672768 241.892359 253.858298 241.367955 252.970059 241.293253 250.788605 241.11397 248.018504 241.293253 245.308622 241.293253 242.68907 241.293253 239.994244 241.202117 237.781174 241.293253 236.637002 241.33658 235.4025 241.741462 234.559426 241.158791 234.318548 239.186671 236.727331 240.201117 237.64568 239.291253 237.811284 239.12691 238.232821 237.991447 238.32315 237.289253 238.579083 235.270818 238.32315 231.940625 238.32315 228.623879 238.32315 225.486416 238.533919 222.22943 238.32315 220.092967 238.247876 219.286191 237.886558 218.090967 237.64568 217.822042 236.921539 216.985385 234.828909 217.627818 235.114952 216.088967 235.536489 215.401713 236.545167 215.685579 237.132308 215.685579 242.010094 215.685579 248.950402 215.984385 253.528596 215.416653 253.963682 215.356892 254.672768 215.043146 255.13947 215.685579 255.303568 216.342952 254.913646 216.910683 254.866976 217.822042 254.806756 219.017266 255.515842 221.616878 254.054012 221.288191 253.331377 221.123848 253.647529 219.70452 253.257608 219.017266 252.519918 217.762281 248.620699 217.553116 246.136641 217.553116 244.721481 217.553116 242.613796 217.582997 241.710502 218.479415 241.499733 220.944564 241.484678 224.291192 241.710502 226.741401 243.39665 227.040207 246.558179 227.21949 248.56048 227.010326 249.072346 226.950565 249.825091 226.860923 250.171354 226.606938 251.256812 225.844983 250.472452 224.485416 251.512745 223.678639 252.852631 223.69358 252.369369 225.112908 252.324204 226.338013 252.280545 227.249371 252.280545 228.354953 252.324204 229.131849 252.400984 230.356954 252.9264 231.65676 251.917722 231.927179 250.455891 231.434149 251.164977 229.908745 249.900366 229.131849 248.003449 227.966506 244.525768 229.057147 241.845996 228.862924 241.379294 230.207551 241.575008 231.895804 241.575008 233.65876 241.575008 235.212551 241.198635 237.111463 241.845996 238.320133 242.598741 239.770837 246.3173 239.560178 248.424986 239.380895 250.895494 239.186671 253.483431 238.693641 254.206066 237.244432 254.808262 236.049208 254.085627 235.13785 255.140975 234.18167 257.608473 234.65976 255.908775 236.870924 255.681446 238.707087 255.544446 239.724522 255.965984 240.695641 255.395403 241.427716L255.395403 241.427716Z" transform="translate(245.502879, 228.452614) rotate(16.000000) translate(-245.502879, -228.452614) "></path><path class="icon evernote" d="M178.931309 221.758367C179.168907 225.530994 178.753111 229.247621 178.251185 232.990774 177.74629 236.792874 177.089926 240.594974 176.083106 244.308654 175.429712 246.698966 174.56842 248.96549 173.380432 251.14654 171.925146 253.79622 169.697667 255.302324 166.668296 255.417271 163.817123 255.538113 160.93625 255.59706 158.082107 255.505692 156.659491 255.476218 155.204205 255.181482 153.835048 254.857272 151.162073 254.205904 149.647387 252.410959 149.201892 249.758331 148.815795 247.344439 148.786096 244.898127 149.290991 242.47834 149.855285 239.737291 151.51847 238.119188 154.310243 237.792031 156.151626 237.588662 158.022708 237.615189 159.86409 237.556241 160.339286 237.556241 160.487784 237.762557 160.306616 238.204662 159.86409 239.383608 159.772021 240.594974 160.071988 241.82992 160.190787 242.301498 160.009619 242.507814 159.477994 242.507814 158.649372 242.507814 157.78511 242.507814 156.953518 242.622761 155.527931 242.80255 154.785438 243.657286 154.785438 245.098547 154.785438 245.570126 154.844838 246.041704 154.936907 246.486756 155.171535 247.606755 155.946697 248.225701 157.042617 248.343596 159.567093 248.638332 162.091569 248.638332 164.619015 248.225701 166.133701 247.960438 167.051422 247.017282 167.22962 245.5436 167.559287 242.655182 167.588987 239.796239 166.724725 236.996242 165.982232 234.54993 164.467546 233.518352 161.94604 233.226563 159.424534 232.934774 156.929758 232.489722 154.402312 232.018143 152.026335 231.576039 150.600748 230.043409 150.095853 227.776886 149.798856 226.506572 149.798856 225.180257 149.620658 223.856891L149.38306 223.178997 149.115762 223.915838C148.967264 225.418994 148.996964 226.981097 148.699966 228.45478 148.34357 230.223198 147.779275 231.93267 147.185281 233.642141 146.769485 234.850561 145.789394 235.498981 144.482606 235.413507 143.08672 235.292665 141.690833 235.115824 140.294946 234.941929 136.315184 234.38193 132.365122 233.527194 128.504158 232.407195L127.078572 231.935617C124.999592 231.346144 123.752204 229.931409 123.187909 227.956675 122.356317 225.127205 121.584124 222.265314 120.96043 219.379844 120.277337 216.226164 119.772441 213.04301 119.297246 209.830383 119.029948 208.150385 118.88145 206.440913 119.119048 204.731442 119.475444 202.255656 121.168328 200.487237 123.692804 200.369342 126.336079 200.221974 129.009054 200.280921 131.682028 200.221974L132.51362 200.163027C133.909507 199.86829 134.800499 198.777765 134.770799 197.36303 134.741099 195.09356 134.741099 192.853563 134.652 190.613565 134.533201 187.106202 136.433983 185.308309 139.493054 184.777784 143.175819 184.129363 146.888284 184.276732 150.511649 185.367256 152.617359 185.986203 153.808318 187.430412 154.342913 189.43462 154.494381 189.935672 154.66961 190.08304 155.174505 190.08304 157.104986 190.053566 159.035468 189.965145 160.96595 190.112513 163.487456 190.221566 165.952532 190.516302 168.447309 190.869986 169.994664 191.076302 171.50638 191.429985 172.991365 191.813143 175.604941 192.461563 177.003797 194.288929 177.383954 196.823663 177.74332 199.299449 178.010618 201.804709 178.188816 204.280495 178.488783 208.406806 178.696681 212.56259 178.901609 216.6889 178.990708 218.368898 178.931309 220.078369 178.931309 221.758367L178.931309 221.758367ZM168.744306 219.19416C168.711636 217.720478 168.595807 216.36469 167.731545 215.21227 166.454458 213.473325 163.695354 213.325957 162.210368 214.88806 161.408476 215.742796 161.111478 216.833321 160.93328 217.982793 160.90358 218.071214 161.170878 218.27753 161.286707 218.27753L163.07166 218.159635C164.794243 218.159635 166.484157 218.395424 168.120612 219.043844L168.744306 219.19416 168.744306 219.19416ZM132.807647 186.920518C132.332452 188.040516 132.154254 189.219462 132.183953 190.457355L132.302752 197.000505C132.302752 197.796293 132.124554 198.002609 131.322662 198.002609 129.065483 198.002609 126.778605 198.061556 124.521426 198.032082 123.214639 198.032082 121.967251 198.267871 121.046559 198.651029L132.688849 186.773149 132.807647 186.920518 132.807647 186.920518Z"></path><path class="icon reddit" d="M97 157.483347C97 152.01544 92.5255604 147.57506 87.0157134 147.57506 84.5788079 147.57506 82.2454431 148.455796 80.43348 150.033783 73.9252042 145.923678 65.3091347 143.244771 55.7685941 142.914495L61.4670332 126.877749 75.6669076 130.253906C75.6669076 134.730984 79.3278127 138.327325 83.8355332 138.327325 88.3506495 138.327325 92.0115546 134.694286 92.0115546 130.217208 92.0115546 125.740131 88.3136706 122.107092 83.8355332 122.107092 80.43348 122.107092 77.4788707 124.198841 76.2955478 127.171328L59.466478 123.171315 52.4774774 142.877798C42.5301696 143.061284 33.5443116 145.740192 26.777184 149.997085 24.9652209 148.419099 22.6725329 147.57506 20.2689083 147.57506 14.7590612 147.57506 10.2846217 152.01544 10.2846217 157.483347 10.2846217 160.859504 12.0226271 163.978779 14.8699977 165.813647 14.6851035 166.808146 14.6111459 167.795305 14.6111459 168.822831 14.6111459 183.134801 32.1021369 194.804562 53.5868426 194.804562 75.1085271 194.804562 92.5625393 183.134801 92.5625393 168.822831 92.5625393 167.832002 92.4848837 166.877871 92.3073853 165.887042 95.1880369 164.052174 97 160.896201 97 157.483347L97 157.483347ZM41.1619525 170.327423C44.5521455 170.327423 47.3004399 167.600048 47.3004399 164.235661 47.3004399 160.871274 44.5521455 158.143899 41.1619525 158.143899 37.7717596 158.143899 35.0234652 160.871274 35.0234652 164.235661 35.0234652 167.600048 37.7717596 170.327423 41.1619525 170.327423ZM66.7882882 170.327423C70.1784812 170.327423 72.9267756 167.600048 72.9267756 164.235661 72.9267756 160.871274 70.1784812 158.143899 66.7882882 158.143899 63.3980953 158.143899 60.6498009 160.871274 60.6498009 164.235661 60.6498009 167.600048 63.3980953 170.327423 66.7882882 170.327423ZM83.7985543 125.226367C86.5719673 125.226367 88.8276765 127.464906 88.8276765 130.217208 88.8276765 132.96951 86.5719673 135.208049 83.7985543 135.208049 81.0251414 135.208049 78.7694322 132.96951 78.7694322 130.217208 78.7694322 127.464906 81.0584223 125.226367 83.7985543 125.226367L83.7985543 125.226367ZM13.3908442 157.483347C13.3908442 153.736546 16.4600878 150.694335 20.2319295 150.694335 21.6371254 150.694335 22.9313847 151.098006 24.0777287 151.868651 20.1209929 154.914532 17.1996646 158.584267 15.720511 162.58428 14.2413575 161.263175 13.3908442 159.428307 13.3908442 157.483347L13.3908442 157.483347ZM53.5498637 191.648589C33.7661847 191.648589 17.7173684 181.410025 17.7173684 168.789803 17.7173684 156.165911 33.8031635 145.964045 53.5498637 145.964045 73.3335428 145.964045 89.3786612 156.202609 89.3786612 168.826501 89.3786612 181.410025 73.3335428 191.648589 53.5498637 191.648589L53.5498637 191.648589ZM91.4161953 162.657674C89.9370417 158.617295 87.0526922 154.947559 83.0959564 151.901678 84.2423004 151.094336 85.5735386 150.690665 87.0157134 150.690665 90.7912529 150.690665 93.8604965 153.736546 93.8604965 157.479677 93.8567987 159.501701 92.9323277 161.373267 91.4161953 162.657674L91.4161953 162.657674ZM53.4759061 185.336643C43.4546406 185.336643 39.4609259 180.822867 39.2760317 180.639381 38.7213491 179.978828 38.7953068 179.024697 39.4609259 178.437539 40.126545 177.887079 41.0879949 177.960473 41.6796563 178.584329 41.753614 178.690751 45.1186884 182.217367 53.4759061 182.217367 61.9773412 182.217367 65.7159019 178.584329 65.7528807 178.547631 66.3445422 177.923776 67.3466687 177.923776 67.975309 178.507264 68.6039492 179.094422 68.6039492 180.08892 68.0122878 180.712775 67.8199978 180.896262 63.4232138 185.336643 53.4759061 185.336643L53.4759061 185.336643Z" transform="translate(53.642311, 158.455827) rotate(20.000000) translate(-53.642311, -158.455827) "></path><path class="icon wordpress" d="M356.24534 22.0629495C356.24534 29.0833966 360.355327 35.1655927 366.332121 38.0326363L357.795994 14.8467846C356.802371 17.057949 356.24534 19.4932179 356.24534 22.0629495L356.24534 22.0629495ZM386.204584 21.1665315C386.204584 18.9703074 385.40818 17.4463968 384.73071 16.2661131 383.825911 14.8019637 382.969287 13.5619188 382.969287 12.0977693 382.969287 10.4692766 384.218843 8.94536602 385.980266 8.94536602L386.204584 8.96030632C383.028001 6.07682839 378.78252 4.31387298 374.130557 4.31387298 367.882775 4.31387298 362.372683 7.4961569 359.181045 12.3218738L360.325217 12.3368141C362.207079 12.3368141 365.097619 12.1127096 365.097619 12.1127096 366.061132 12.0678887 366.181572 13.4573367 365.203003 13.5768591 365.203003 13.5768591 364.23949 13.6814412 363.155537 13.7412024L369.674308 32.9693686 373.588581 21.3159345 370.803425 13.7412024C369.839912 13.6814412 368.921563 13.5768591 368.921563 13.5768591 367.958049 13.5170979 368.078489 12.0529484 369.042002 12.1127096 369.042002 12.1127096 371.992762 12.3368141 373.754185 12.3368141 375.620992 12.3368141 378.526587 12.1127096 378.526587 12.1127096 379.491606 12.0678887 379.612045 13.4573367 378.631971 13.5768591 378.631971 13.5768591 377.666952 13.6814412 376.584505 13.7412024L383.058111 32.8199656 384.849643 26.9051008C385.754443 24.6013065 386.204584 22.6904421 386.204584 21.1665315L386.204584 21.1665315ZM374.44671 23.6167407 369.072112 39.0948917C370.667931 39.558041 372.369134 39.8120261 374.130557 39.8120261 376.208133 39.8120261 378.210434 39.4534589 380.060681 38.811026L379.940242 38.5719812 374.44671 23.6167407 374.44671 23.6167407ZM389.832814 13.5469785C389.909594 14.1147099 389.953253 14.7123219 389.953253 15.3696951 389.953253 17.1625311 389.606991 19.1944119 388.598313 21.7342629L383.133385 37.4066378C388.446258 34.3289359 392.030829 28.606801 392.030829 22.0629495 392.015774 18.9852477 391.217865 16.0718892 389.832814 13.5469785L389.832814 13.5469785Z"></path><path class="icon wordpress" d="M242.780689 146.643218C242.780689 150.807992 245.218877 154.416162 248.764519 156.116992L243.700592 142.362338C243.11114 143.674077 242.780689 145.118764 242.780689 146.643218L242.780689 146.643218ZM260.553556 146.111432C260.553556 144.808555 260.081102 143.904518 259.679203 143.204333 259.142444 142.335748 258.634265 141.600111 258.634265 140.731526 258.634265 139.765448 259.375546 138.861411 260.420483 138.861411L260.553556 138.870274C258.669097 137.159694 256.15053 136.113848 253.390823 136.113848 249.684421 136.113848 246.415643 138.001689 244.522252 140.864473L245.201015 140.873336C246.317401 140.873336 248.03217 140.740389 248.03217 140.740389 248.603759 140.7138 248.675208 141.538069 248.094687 141.608974 248.094687 141.608974 247.523098 141.671015 246.880059 141.706468L250.747221 153.113286 253.069304 146.200063 251.417052 141.706468C250.845463 141.671015 250.300666 141.608974 250.300666 141.608974 249.729077 141.573521 249.800525 140.704937 250.372115 140.740389 250.372115 140.740389 252.122608 140.873336 253.167546 140.873336 254.275001 140.873336 255.998701 140.740389 255.998701 140.740389 256.571184 140.7138 256.642633 141.538069 256.061219 141.608974 256.061219 141.608974 255.488736 141.671015 254.846591 141.706468L258.686959 153.024654 259.749758 149.515751C260.286517 148.14906 260.553556 147.015468 260.553556 146.111432L260.553556 146.111432ZM253.578376 147.564981 250.389977 156.747159C251.336673 157.021915 252.345886 157.172588 253.390823 157.172588 254.623313 157.172588 255.811148 156.959874 256.908779 156.57876L256.83733 156.43695 253.578376 147.564981 253.578376 147.564981ZM262.705949 141.591247C262.751497 141.928045 262.777397 142.28257 262.777397 142.672546 262.777397 143.736119 262.571982 144.941502 261.973599 146.44823L258.731614 155.745628C261.883395 153.919828 264.009888 150.525258 264.009888 146.643218 264.000957 144.817418 263.527609 143.089112 262.705949 141.591247L262.705949 141.591247Z"></path><path class="icon flickr" d="M144.3125 59 128.6875 59C126.099609 59 124 61.0996094 124 63.6875L124 79.3125C124 81.9003906 126.099609 84 128.6875 84L144.3125 84C146.900391 84 149 81.9003906 149 79.3125L149 63.6875C149 61.0996094 146.900391 59 144.3125 59L144.3125 59ZM135.360677 71.5C135.360677 73.4042969 133.814453 74.9505208 131.910156 74.9505208 130.005859 74.9505208 128.459635 73.4042969 128.459635 71.5 128.459635 69.5957031 130.005859 68.0494792 131.910156 68.0494792 133.814453 68.0494792 135.360677 69.5957031 135.360677 71.5L135.360677 71.5ZM144.540365 71.5C144.540365 73.4042969 142.994141 74.9505208 141.089844 74.9505208 139.185547 74.9505208 137.639323 73.4042969 137.639323 71.5 137.639323 69.5957031 139.185547 68.0494792 141.089844 68.0494792 142.994141 68.0494792 144.540365 69.5957031 144.540365 71.5L144.540365 71.5Z"></path><path class="icon flickr" d="M644.071809 205.986267 624.071809 205.986267C620.759309 205.986267 618.071809 208.673767 618.071809 211.986267L618.071809 231.986267C618.071809 235.298767 620.759309 237.986267 624.071809 237.986267L644.071809 237.986267C647.384309 237.986267 650.071809 235.298767 650.071809 231.986267L650.071809 211.986267C650.071809 208.673767 647.384309 205.986267 644.071809 205.986267L644.071809 205.986267ZM632.613476 221.986267C632.613476 224.423767 630.634309 226.402934 628.196809 226.402934 625.759309 226.402934 623.780143 224.423767 623.780143 221.986267 623.780143 219.548767 625.759309 217.569601 628.196809 217.569601 630.634309 217.569601 632.613476 219.548767 632.613476 221.986267L632.613476 221.986267ZM644.363476 221.986267C644.363476 224.423767 642.384309 226.402934 639.946809 226.402934 637.509309 226.402934 635.530143 224.423767 635.530143 221.986267 635.530143 219.548767 637.509309 217.569601 639.946809 217.569601 642.384309 217.569601 644.363476 219.548767 644.363476 221.986267L644.363476 221.986267Z" transform="translate(634.071809, 221.986267) rotate(-11.000000) translate(-634.071809, -221.986267) "></path><path class="icon instagram" d="M663.576516 85.702483C663.576516 87.1530489 662.424596 88.3049689 660.97403 88.3049689L615.366532 88.3049689C613.915966 88.3049689 612.764046 87.1530489 612.764046 85.702483L612.764046 58.0564038 618.779628 58.0564038C618.225 59.8056156 617.926354 61.7254822 617.926354 63.6453488 617.926354 74.5672567 627.056386 83.3986431 638.27694 83.3986431 649.540158 83.3986431 658.67019 74.5672567 658.67019 63.6453488 658.67019 61.7254822 658.371544 59.8056156 657.816916 58.0564038L663.576516 58.0564038 663.576516 85.702483ZM651.460024 62.9627296C651.460024 70.0022405 645.572433 75.7191766 638.27694 75.7191766 631.024111 75.7191766 625.13652 70.0022405 625.13652 62.9627296 625.13652 55.9232186 631.024111 50.2062825 638.27694 50.2062825 645.572433 50.2062825 651.460024 55.9232186 651.460024 62.9627296L651.460024 62.9627296ZM663.576516 47.6037966C663.576516 49.2250173 662.253941 50.5475921 660.63272 50.5475921L653.209236 50.5475921C651.588015 50.5475921 650.265441 49.2250173 650.265441 47.6037966L650.265441 40.5642857C650.265441 38.943065 651.588015 37.6204902 653.209236 37.6204902L660.63272 37.6204902C662.253941 37.6204902 663.576516 38.943065 663.576516 40.5642857L663.576516 47.6037966ZM671 38.7297465C671 34.1220666 667.20293 30.3249971 662.595251 30.3249971L613.873302 30.3249971C609.265622 30.3249971 605.468553 34.1220666 605.468553 38.7297465L605.468553 87.4516948C605.468553 92.0593747 609.265622 95.8564442 613.873302 95.8564442L662.595251 95.8564442C667.20293 95.8564442 671 92.0593747 671 87.4516948L671 38.7297465Z" transform="translate(638.234276, 63.090721) rotate(21.000000) translate(-638.234276, -63.090721) "></path></pattern></defs><rect fill="url(#blue-gradient)" x="0" y="0" width="100%" height="100%"/><rect fill="url(#logo-pattern)" x="0" y="0" width="200%" height="200%" transform="scale(0.5)"/></svg>'),
10
  $templateCache.put("/images/x.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-601.5 83.5c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l23-23c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-23 23C-601 83.4-601.2 83.5-601.5 83.5z"/></g><g><path d="M-577.7 84.4c-.3 0-.5-.1-.7-.3l-24.7-24.8c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0l24.7 24.8c.4.4.4 1 0 1.4C-577.2 84.3-577.4 84.4-577.7 84.4z"/></g></svg>')}]);
11
  //# sourceMappingURL=addthis_wordpress.min.js.map
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}}),appAddThisWordPress.directive("validateAddThisApiKey",function($q,$wordpress){return{require:"ngModel",scope:{profileId:"=validateAddThisApiKey",profileIdError:"=profileIdError"},link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisApiKey=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():(scope.profileIdError===!0?def.reject():$wordpress.addThisApiKeyCheck(scope.profileId,modelValue).then(function(data){data.success?def.resolve():def.reject()}),def.promise)},scope.$watch("profileId",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateAddThisProfileId",function($q,$darkseid){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.validProfile=function(modelValue){var def=$q.defer();return ctrl.$isEmpty(modelValue)?$q.when():($darkseid.validateAddThisProfileId(modelValue).then(function(data){data.success?("wp"===data.data.type?ctrl.$setValidity("wpProfile",!0):ctrl.$setValidity("wpProfile",!1),def.resolve()):def.reject()}),def.promise)}}}}),appAddThisWordPress.directive("validateAddThisProfileName",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.addThisProfileName=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var badCharacterLocation=modelValue.search(/[^a-zA-Z0-9_() \-]+/);return badCharacterLocation===-1?def.resolve():def.reject(),def.promise}}}}),appAddThisWordPress.directive("validateJson",function($q){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$asyncValidators.json=function(modelValue){var def=$q.defer();if(ctrl.$isEmpty(modelValue))return $q.when();var testResult=!1;try{testResult=JSON.parse(modelValue)}catch(e){def.reject()}return testResult&&def.resolve(),def.promise}}}}),appAddThisWordPress.directive("validateMatch",function(){return{require:"ngModel",scope:{otherModelValue:"=validateMatch"},link:function(scope,elm,attrs,ctrl){ctrl.$validators.match=function(modelValue){return modelValue===scope.otherModelValue},scope.$watch("otherModelValue",function(){ctrl.$validate()})}}}),appAddThisWordPress.directive("validateProFieldUse",function(){return{require:"ngModel",transclude:!0,link:function(scope,elm,attrs,ctrl){ctrl.$validators.addThisProField=function(modelValue){var isProValue=!0;return"undefined"==typeof modelValue?isProValue=!1:"undefined"!=typeof attrs.basicValue&&modelValue===attrs.basicValue?isProValue=!1:"undefined"!=typeof attrs.basicValue||""!==modelValue&&modelValue!==!1||(isProValue=!1),"object"==typeof scope.proFields&&(scope.proFields[ctrl.$name]=isProValue),isProValue}}}}),angular.module("addthis",[]),angular.module("addthis").factory("$addthis",function($q){var service={},defaultInterval=100,load={promise:!1,interval:10};service.load=function(){if(load.promise)return load.promise;var deferred=$q.defer();if(window.addthis)deferred.resolve(window.addthis);else var addThisCheckInterval=setInterval(function(){window.addthis&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window.addthis))},load.internal);return load.promise=deferred.promise,load.promise};var atw={promise:!1};service.atw=function(){if(atw.promise)return atw.promise;var deferred=$q.defer();if(window._atw)deferred.resolve(window._atw);else{var callback=function(){var addThisCheckInterval=setInterval(function(){window._atw&&(clearInterval(addThisCheckInterval),load.done=!0,deferred.resolve(window._atw))},defaultInterval)};service.load().then(callback)}return atw.promise=deferred.promise,atw.promise};var lojson={promise:!1,done:!1,data:{}};service.lojson=function(){if(lojson.promise)return lojson.promise;var deferred=$q.defer();if(lojson.done)deferred.resolve(lojson.data);else{var callback=function(){window.addthis.addEventListener("addthis.pro.init",function(event){lojson.done=!0,lojson.data=event.data,deferred.resolve(lojson.data)},!0)};service.load().then(callback)}return lojson.promise=deferred.promise,lojson.promise};var scriptOnPage=!1;service.checkForScript=function(){if(!scriptOnPage){var matches=document.querySelectorAll("script[src~=addthis_widget.js]");matches.length>0&&(scriptOnPage=!0)}return scriptOnPage},service.add=function(cfg){var appendElement={};appendElement="header"===cfg.scriptPlacement?angular.element("header"):angular.element("body");var baseUrl="http://s7.addthis.com/js/300/addthis_widget.js",url=baseUrl;cfg.profileId&&(url=url+"#pubid="+cfg.profileId);var script='<script src="'+url+'"></script>';return angular.element(script).appendTo(appendElement),service.load()};var sharingServices={promise:!1,done:!1,data:{}};return service.sharingServices=function(){if(sharingServices.promise)return sharingServices.promise;var deferred=$q.defer();if(sharingServices.done)deferred.resolve(sharingServices.data);else{var callback=function(_atw){sharingServices.done=!0,sharingServices.data=_atw.list,deferred.resolve(sharingServices.data)};service.atw().then(callback)}return sharingServices.promise=deferred.promise,sharingServices.promise},service}),angular.module("addthisDarkseid",["addthisWordpress"]),angular.module("addthisDarkseid").factory("$darkseid",function($q,$http,$wordpress){var darkseid={},countStringValues=["none","each","one","both","jumbo"],getDarkseidBaseUrl=function(){return $wordpress.globalOptions.get().then(function(globalOptions){var url;if(globalOptions.debug_enable===!0&&globalOptions.darkseid_environment.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;
2
+ 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);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.controller("AnalyticsAdCtrl",function($scope,$wordpress,$darkseid){$scope.state="loading",$wordpress.globalOptions.get().then(function(globalOptions){$scope.profileId=globalOptions.addthis_profile,$scope.profileId.length>0?$darkseid.validateAddThisProfileId(globalOptions.addthis_profile).then(function(result){result.success===!0?$scope.state="viewanalytics":$scope.state="register"}):$scope.state="register"})}),appAddThisWordPress.controller("AdvancedSettingsCtrl",function($scope,$wordpress,$timeout){$scope.loadStatus="loading",$scope.globalOptions={},$wordpress.globalOptions.get().then(function(data){$scope.globalOptions=data,angular.isObject(data)?$scope.loadStatus="loaded":$scope.loadStatus="failed"}),$scope.saving=!1,$scope.showSaveSuccessMessage=!1,$scope.save=function(valid){valid&&($scope.saving=!0,$scope.showSaveSuccessMessage=!1,$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,$scope.saving=!1,angular.isObject(data)&&($scope.showSaveSuccessMessage=!0,$timeout(function(){$scope.showSaveSuccessMessage=!1},5e3))}))},$scope.addthis_config_help={example:{services_exclude:"print"},linkText:"addthis_config",url:"https://www.addthis.com/academy/the-addthis_config-variable/"},$scope.addthis_share_help={example:{url:"http://www.yourdomain.com",title:"Custom Title"},linkText:"addthis_share",url:"https://www.addthis.com/academy/the-addthis_share-variable/"},$scope.addthis_layers_help={example:{share:{services:"facebook,twitter,pinterest_share,print,more"}},linkText:"addthis.layers()",url:"https://www.addthis.com/academy/smart-layers-api/"}}),appAddThisWordPress.controller("DebugAdvancedSettingsCtrl",function($scope){$scope.modeOptions=[{value:"WordPress",display:"WordPress"},{value:"AddThis",display:"AddThis"}],$scope.enviromentOptions=[{value:"",display:"prod"},{value:"test",display:"test"},{value:"dev",display:"dev"},{value:"local",display:"local"}]}),appAddThisWordPress.controller("CrossPluginWarningsCtrl",function($scope,$wordpress){$wordpress.addThisOtherPlugins().then(function(data){$scope.otherPlugins=data}),$scope.showSuccess=!1,$scope.changeMode=function(){$scope.globalOptions.addthis_plugin_controls="AddThis",$wordpress.globalOptions.save().then(function(data){$scope.globalOptions=data,"AddThis"===$scope.globalOptions.addthis_plugin_controls&&($scope.showSuccess=!0)})},$scope.updateProfileId=function(source){$wordpress.addThisUpdateOtherPlugin(source).then(function(data){$scope.otherPlugins=data})},$scope.minimalistProPlugin=function(){return!($scope.globalOptions.recommended_content_feature_enabled||$scope.globalOptions.follow_buttons_feature_enabled||$scope.globalOptions.sharing_buttons_feature_enabled)}}),appAddThisWordPress.controller("FollowButtonConflictCtrl",function($scope,$wordpress,$stateParams,$state,$timeout){$scope.withConflicts={},$scope.withoutConflicts={},$scope.conflicts={flwh:!1,flwv:!1},$scope.showTool=function(toolPco){return toolPco===$stateParams.toolPco},$wordpress.followButtons.get().then(function(followButtons){$scope.followButtons=followButtons,angular.isDefined(followButtons.flwh)&&angular.isDefined(followButtons.flwh.conflict)&&followButtons.flwh.conflict===!0&&($scope.conflicts.flwh=!0,$scope.withConflicts.flwh=prepWithConflictSettings(followButtons.flwh),$scope.withoutConflicts.flwh=prepWithoutConflictSettings(followButtons.flwh)),angular.isDefined(followButtons.flwv)&&angular.isDefined(followButtons.flwv.conflict)&&followButtons.flwv.conflict===!0&&($scope.conflicts.flwv=!0,$scope.withConflicts.flwv=prepWithConflictSettings(followButtons.flwv),$scope.withoutConflicts.flwv=prepWithoutConflictSettings(followButtons.flwv)),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".conflict-resolution")})}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,$wordpress.followButtons.save(toolPco,$scope.withoutConflicts[toolPco]).then(function(followButtons){$scope.followButtons=followButtons,$scope.saving=!1,$scope.conflicts[toolPco]=!1;var nextToolPco=!1;return angular.forEach($scope.conflict,function(isConflict,pco){isConflict===!0&&(nextToolPco=pco)}),nextToolPco!==!1?$state.go("follow_conflict",{toolPco:nextToolPco}):$state.go("follow"),followButtons})};var makeArray=function(input){var output=[];return output=angular.isArray(input)?input:[input]},pickFirst=function(input){var output="";return output=angular.isArray(input)?input[0]:input},prepWithConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=makeArray(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=makeArray(usernames)})),output},prepWithoutConflictSettings=function(input){var output={};return angular.isDefined(input.size)&&(output.size=pickFirst(input.size)),angular.isDefined(input.services)&&(output.services={},angular.forEach(input.services,function(usernames,service){output.services[service]=pickFirst(usernames)})),output.enabled=!0,output}}),appAddThisWordPress.controller("FollowButtonSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$filter,modeHelper){$scope.changeState=function(newState){"all"===newState?$state.go("follow"):$state.go("follow.pco",{toolPco:newState})},$scope.showToolCards=function(){return!angular.isDefined($stateParams.toolPco)||""===$stateParams.toolPco},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions={},$scope.followButtons={},$wordpress.globalOptions.get().then(function(result){$scope.globalOptions=result}),modeHelper.get($wordpress.followButtons).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow")}),$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.followButtons,toolPco,$scope.followButtons[toolPco]).then(function(result){$scope.followButtons=$filter("toolType")(result,"follow"),$scope.saving=!1})},$scope.toggleEvent=function(toolPco){angular.isDefined($scope.followButtons[toolPco])&&angular.isDefined($scope.followButtons[toolPco].enabled)&&$scope.followButtons[toolPco].enabled===!0?($scope.followButtons[toolPco].enabled=!1,$scope.save(toolPco)):"follow"===$state.current.name&&$scope.changeState(toolPco)}}),appAddThisWordPress.controller("LanguagesCtrl",function($scope){$scope.fieldName="language",$scope.languageOptions=[{value:"",display:"Automatic"},{value:"af",display:"Afrikaaner"},{value:"ar",display:"Arabic"},{value:"zh",display:"Chinese"},{value:"cs",display:"Czech"},{value:"da",display:"Danish"},{value:"nl",display:"Dutch"},{value:"en",display:"English"},{value:"fa",display:"Farsi"},{value:"fi",display:"Finnish"},{value:"fr",display:"French"},{value:"ga",display:"Gaelic"},{value:"de",display:"German"},{value:"el",display:"Greek"},{value:"he",display:"Hebrew"},{value:"hi",display:"Hindi"},{value:"it",display:"Italian"},{value:"ja",display:"Japanese"},{value:"ko",display:"Korean"},{value:"lv",display:"Latvian"},{value:"lt",display:"Lithuanian"},{value:"no",display:"Norwegian"},{value:"pl",display:"Polish"},{value:"pt",display:"Portugese"},{value:"ro",display:"Romanian"},{value:"ru",display:"Russian"},{value:"sk",display:"Slovakian"},{value:"sl",display:"Slovenian"},{value:"es",display:"Spanish"},{value:"sv",display:"Swedish"},{value:"th",display:"Thai"},{value:"ur",display:"Urdu"},{value:"cy",display:"Welsh"},{value:"vi",display:"Vietnamese"}]}),appAddThisWordPress.controller("NewShareToolCtrl",function($scope,$wordpress){$scope.shareToolList=[{toolTypeMsgid:"sidebar_tool",defaultSettings:{id:"shfs",enabled:!0,hideEmailSharingConfirmation:!1,backgroundColor:"#FFFFFF",thankyou:!0,postShareRecommendedMsg:"Recommended for you",offset:{location:"top",amount:20,unit:"%"},counts:"none",shareCountThreshold:10,label:"",textColor:"#222222",__hideOnHomepage:!1,desktopPosition:"left",numPreferredServices:5,auto_personalization:!0,borderRadius:"0%",responsive:979,postShareFollowMsg:"Follow",iconColor:"#FFFFFF",style:"modern",mobilePosition:"bottom",postShareTitle:"Thanks for sharing!",hideLabel:!1,mobileButtonSize:"large",theme:"transparent",templates:["home","posts","pages","archives","categories"]},image:"tool-thumb-sharing-sidebar.png"},{toolTypeMsgid:"inline_tool",defaultSettings:{id:"shin",enabled:!0,countsFontSize:"60px",hideEmailSharingConfirmation:!1,counts:"none",shareCountThreshold:10,label:"SHARES",__hideOnHomepage:!1,numPreferredServices:3,auto_personalization:!0,size:"32px",titleFontSize:"18px",responsive:979,iconColor:"#FFFFFF",counterColor:"#666666",hideDevice:"none",style:"responsive",elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"]},image:"tool-thumb-sharing-inline.png"},{toolTypeMsgid:"share_tool_custom_html_label",defaultSettings:{id:"html",enabled:!0,elements:[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page"],html:""},image:"tool-thumb-sharing-custom.png"}],$scope.globalOptions={},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),$scope.deprecatedMobileToolbarDefaults={id:"smlmo",enabled:!0,buttonBarPosition:"bottom",buttonBarTheme:"light",follow:"off",responsive:979,templates:["home","posts","pages","archives","categories"]}}),appAddThisWordPress.controller("RegistrationCtrl",function($scope,$q,$wordpress,$filter,$stateParams,$state,$darkseid){$scope.globalOptions={},$scope.registrationFormModel={},$scope.successfulNewRegistration=!1,$scope.loadingStatus=!0,$scope.loadingMessage="progress_message_loading",$scope.templateBaseUrl=$wordpress.templateBaseUrl(),jQuery('[id="wpcontent"]').attr("class","registration-page"),$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"},{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",
3
+ 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("RelatedPostCheckCtrl",function($scope,$wordpress){$scope.globalOptions={},$wordpress.globalOptions.get().then(function(data){$scope.globalOptions=data}),$scope.haveRelatedPosts=!0,$wordpress.addThisRelatedPosts().then(function(data){data.success===!1&&($scope.addThisRelatedPosts=!1)})}),appAddThisWordPress.controller("RelatedPostSettingsCtrl",function($scope,$wordpress,$state,$stateParams,$darkseid,$filter,modeHelper,globalOptions,toolSettings){$scope.globalOptions=globalOptions,$scope.toolSettings=toolSettings,$scope.changeState=function(newState){"all"===newState?$state.go("relatedpostslist"):$state.go("relatedpostssettings",{toolPco:newState})},$scope.goBack=function(){$scope.changeState("all")},$scope.templateBaseUrl=$wordpress.templateBaseUrl();var setPromotedUrls=function(){return $darkseid.getPromotedUrl().then(function(data){return angular.forEach(data,function(urls,toolPco){"object"==typeof $scope.toolSettings[toolPco]?$scope.toolSettings[toolPco].promotedUrl=urls[0]:$scope.toolSettings[toolPco]={promotedUrl:urls[0]}}),data})};$scope.saving=!1,$scope.save=function(toolPco){return $scope.saving=!0,modeHelper.save($wordpress.relatedPosts,toolPco,$scope.toolSettings[toolPco]).then(function(result){return $scope.toolSettings=$filter("toolType")(result,"relatedposts"),$scope.saving=!1,"AddThis"===$scope.globalOptions.addthis_plugin_controls?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("ToolListCtrl",function($scope,$wordpress,$filter,modeHelper,$q){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.bulkAction="",$scope.globalOptions={},$scope.shareButtons={},$scope.toolList={},$scope.sort={property:"displayName",reverse:!1},$wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions}),modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all",$scope.bulkActionSelections=[],$scope.filterParam={},$scope.sortBy=function(property){$scope.sort.property=property,$scope.sort.property===property?$scope.sort.reverse=!$scope.sort.reverse:$scope.sort.reverse=!1},$scope.filterBy=function(property,value){"undefined"!=typeof value?$scope.filterParam[property]=value:"undefined"!=typeof $scope.filterParam[property]&&delete $scope.filterParam[property]};var toolDisplayName=function(toolSettings){if(toolSettings.toolName)return toolSettings.toolName;var msgid=$filter("defaultToolNameMsgid")(toolSettings.id);return msgid?$filter("translate")(msgid):"Unknown"};$scope.toolListArray=function(){var toolListArray=[];return angular.forEach($scope.toolList,function(toolSettings){toolSettings.displayName=toolDisplayName(toolSettings),toolSettings.shortCode=$filter("shortCode")(toolSettings),toolSettings.toolType=$filter("toolTypeNameMsgid")(toolSettings.id),toolListArray.push(toolSettings)}),toolListArray},$scope.toggleCheck=function(widgetId){var key=$scope.bulkActionSelections.indexOf(widgetId);key!==-1?$scope.bulkActionSelections.splice(key,1):$scope.bulkActionSelections.push(widgetId)},$scope.toggleCheckAll=function(){$scope.bulkActionIsChecked()?$scope.bulkActionSelections=[]:angular.forEach($scope.toolList,function(value,widgetId){$scope.bulkActionSelections.indexOf(widgetId)===-1&&$scope.bulkActionSelections.push(widgetId)})};var generateDeleteBulkActionMessageFunction=function(key){var deleteMessage=function(){delete $scope.completedBulkActions[key]};return deleteMessage};$scope.saving=!1,$scope.completedBulkActions=[],$scope.doBulkAction=function(){if("activate"===$scope.bulkAction||"deactivate"===$scope.bulkAction){$scope.saving=!0;var promises=[];$scope.bulkActionSelections.forEach(function(widgetId){var toolSettings=angular.copy($scope.toolList[widgetId]);"activate"===$scope.bulkAction?toolSettings.enabled=!0:"deactivate"===$scope.bulkAction&&(toolSettings.enabled=!1);var successMessageObject={displayName:toolSettings.displayName,enabled:toolSettings.enabled};delete toolSettings.shortCode,delete toolSettings.displayName,delete toolSettings.toolType;var promise=modeHelper.save($wordpress.sharingButtons,widgetId,toolSettings,!0).then(function(data){$scope.completedBulkActions.push(successMessageObject);var lastKey=$scope.completedBulkActions.length-1;return successMessageObject.close=generateDeleteBulkActionMessageFunction(lastKey),data});promises.push(promise)}),$q.all(promises).then(function(){modeHelper.get($wordpress.sharingButtons,!0).then(function(result){$scope.toolList=$filter("americaToolType")(result,"share")}),$scope.bulkActionSelections=[],$scope.saving=!1})}},$scope.isChecked=function(widgetId){var index=$scope.bulkActionSelections.indexOf(widgetId),isChecked=index!==-1;return isChecked},$scope.bulkActionIsChecked=function(){var isChecked=$scope.bulkActionSelections.length===Object.keys($scope.toolList).length;return isChecked}}),appAddThisWordPress.controller("ToolSettingsCtrl",function($scope,$wordpress,$stateParams,$state,$darkseid,$filter,modeHelper,globalOptions,toolSettings,$window){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.globalOptions=globalOptions,$scope.toolSettings=toolSettings,"new"===$stateParams.toolPco&&("undefined"!=typeof $stateParams.settings&&"undefined"!=typeof $stateParams.settings.id||$state.go("newShareTool"),$scope.toolSettings=angular.copy($stateParams.settings),$scope.toolSettings.widgetId="new",$scope.toolSettings.tmp=!0),$scope.shareButtons={},$scope.generalCardExpended=!0,$scope.positionCardExpended=!1,$scope.designCardExpended=!1,$scope.templateCardExpended=!1,$scope.advancedCardExpended=!1,$scope.permissions=$window.addthis_ui.permissions,$scope.titlePlaceholder=$filter("defaultToolNameMsgid")($scope.toolSettings.id),$scope.mobilePosition={title:"mobile_position_picker_label",fieldName:"addthis-mobile-position-picker",positionOptions:[{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"},{value:"hide",display:"layers_offset_location_none_label"}]},$scope.desktopPosition={title:"desktop_position_picker_label",fieldName:"addthis-desktop-position-picker",positionOptions:[{value:"left",display:"layers_offset_location_left_label"},{value:"right",display:"layers_offset_location_right_label"},{value:"hide",display:"layers_offset_location_none_label"}]},$scope.mobileButtonSize={title:"mobile_button_size_picker_title",fieldName:"icon-size-picker",sizeOptions:[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},$scope.desktopButtonSize={title:"share_tool_buttons_label",fieldName:"icon-size-picker",sizeOptions:[{value:"32px",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"20px",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"16px",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},$scope.buttonBarPosition={title:"layers_position_header",fieldName:"addthis-position-picker",positionOptions:[{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}]},$scope.buttonBarTheme={title:"layers_theme_picker_title",fieldName:"addthis-theme-picker",themeOptions:[{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}]},$scope.buttonBarTemplate={title:"share_tool_wordpress_template_label",fieldName:"addthis-template-picker",templateOptions:[{value:"home",display:"template_picker_select_homepage"},{value:"posts",display:"template_picker_select_posts"},{value:"pages",display:"template_picker_select_page"},{value:"archives",display:"template_picker_select_archives"},{value:"categories",display:"template_picker_select_categories"}]},$scope.followOnOffSelect={title:"tool_settings_share_follow_toolbar_follow_label",fieldName:"addthis-follow-on-off-select"},$scope.sidebarCounts={title:"share_tool_count_type_picker_title",fieldName:"addthis-count-type-picker",countTypeOptions:[{value:"each",display:"share_tool_count_type_each"},{value:"one",display:"share_tool_count_type_one"},{value:"both",display:"share_tool_count_type_both"},{value:"none",display:"layers_offset_location_none_label"}]},$scope.inlineCounts={title:"share_tool_count_type_picker_title",fieldName:"addthis-count-type-picker",countTypeOptions:[{value:"each",display:"share_tool_count_type_each"},{value:"one",display:"share_tool_count_type_one"},{value:"jumbo",display:"share_tool_count_type_jumbo"},{value:"none",display:"layers_offset_location_none_label"}]},$scope.inlineStyle={title:"share_tool_style_label",fieldName:"addthis-style-picker",styleOptions:[{value:"responsive",display:"share_tool_modern_responsive_style"},{value:"fixed",display:"share_tool_modern_fixed_style"},{value:"original",display:"share_tool_modern_origin_style"}]},$scope.sidebarStyle={title:"share_tool_style_label",fieldName:"addthis-style-picker",styleOptions:[{value:"modern",display:"share_tool_modern_style"},{value:"bordered",display:"share_tool_modern_bordered_style"}]},$scope.inlineLocations=[{title:"tool_settings_share_locations_homepage_title",options:[{value:".at-above-post-homepage",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-homepage",display:"tool_settings_share_locations_below_excerpt_label"}]},{title:"tool_settings_share_locations_post_title",options:[{value:".at-above-post",display:"tool_settings_share_locations_above_blog_post_label"},{value:".at-below-post",display:"tool_settings_share_locations_below_blog_post_label"}]},{title:"tool_settings_share_locations_page_title",options:[{value:".at-above-post-page",display:"tool_settings_share_locations_above_page_label"},{value:".at-below-post-page",display:"tool_settings_share_locations_below_page_label"}]},{title:"tool_settings_share_locations_category_title",options:[{value:".at-above-post-cat-page",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-cat-page",display:"tool_settings_share_locations_below_excerpt_label"}]},{title:"tool_settings_share_locations_archive_title",options:[{value:".at-above-post-arch-page",display:"tool_settings_share_locations_above_excerpt_label"},{value:".at-below-post-arch-page",display:"tool_settings_share_locations_below_excerpt_label"}]}],$scope.customLocations=angular.copy($scope.inlineLocations),$scope.sidebarTheme=angular.copy($scope.buttonBarTheme),$scope.sidebarTheme.themeOptions.push({value:"transparent",display:"layers_theme_picker_select_transparent"}),$scope.saving=!1,$scope.save=function(){return $scope.saving=!0,modeHelper.save($wordpress.sharingButtons,$stateParams.toolPco,$scope.toolSettings,!0).then(function(result){var toolList=$filter("americaToolType")(result,"share");$scope.toolSettings=toolList[$stateParams.toolPco],$scope.saving=!1,$state.go("tools")})}}),appAddThisWordPress.directive("americaOnOffSelect",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title"},controller:function($scope){$scope.options=[{value:"on",display:"tool_settings_on_label"},{value:"off",display:"tool_settings_off_label"}]},templateUrl:"/directives/americaOnOffSelect/americaOnOffSelect.html"}}),appAddThisWordPress.directive("basicCheckbox",function(){return{scope:{ngModel:"=ngModel",recommend:"=recommend",label:"@label",formFieldName:"@for",warningText:"@warningText"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-checkbox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-checkbox"]')),transcludeElements.append(transclude())},controller:function($scope){$scope.recommended=!1,$scope.notRecommended=!1,$scope.hasRecommendation=!1,$scope.recommend===!0?($scope.recommended=!0,$scope.hasRecommendation=!0):$scope.recommend===!1&&($scope.notRecommended=!0,$scope.hasRecommendation=!0),$scope.warning=function(){return!(!$scope.recommended||$scope.ngModel)||!(!$scope.notRecommended||!$scope.ngModel)}},templateUrl:"/directives/basicCheckbox/basicCheckbox.html"}}),appAddThisWordPress.directive("basicRadiobox",function(){return{scope:{ngModel:"=ngModel",value:"=value",label:"@label",name:"@for",checked:"@checked"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-radiobox");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-radiobox"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicRadiobox/basicRadiobox.html"}}),appAddThisWordPress.directive("basicSelect",function(){return{scope:{ngModel:"=ngModel",options:"=options",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-basic-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-basic-select"]')),transcludeElements.append(transclude())},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("countTypePicker",function(){return{scope:{ngModel:"=ngModel",typeOptions:"=typeOptions",title:"=title",fieldName:"=fieldName"},templateUrl:"/directives/countTypePicker/countTypePicker.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(){
4
+ $wordpress.globalOptions.get().then(function(globalOptions){$scope.globalOptions=globalOptions,"WordPress"===$scope.globalOptions.addthis_plugin_controls?removeAlertAndTransclude():checkAddThisModeConfiguration()},function(){$scope.alert=$scope.alerts.genericError})},function(){$scope.alert=$scope.alerts.pingFailed})},controller:function($scope){$scope.alerts={loading:{level:"info",msgid:"progress_message_loading"},unsupported:{level:"danger",msgid:"error_message_unsupported_plugin"},bogusProfile:{level:"danger",msgid:"error_message_invalid_profile"},badProfileType:{level:"danger",msgid:"error_message_wrong_profile_type"},badApiKey:{level:"danger",msgid:"error_message_invalid_api_key"},genericError:{level:"danger",msgid:"error_message_tool_check_generic"},pingFailed:{level:"danger",msgid:"error_message_darkseid_ping_failed"}},$scope.alert=$scope.alerts.loading},templateUrl:"/directives/canEditToolsCheck/canEditToolsCheck.html"}}),appAddThisWordPress.directive("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("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("editableTitle",function(){return{scope:{title:"=title",placeholderMsgid:"@placeholderMsgid"},templateUrl:"/directives/editableTitle/editableTitle.html"}}),appAddThisWordPress.directive("enableToggle",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.isEnabled=function(){return $scope.ngModel===!0}},templateUrl:"/directives/enableToggle/enableToggle.html"}}),appAddThisWordPress.directive("eula",function(){return{scope:{buttonName:"@buttonName"},controller:function($scope){$scope.privacyUrl="http://www.addthis.com/privacy/privacy-policy",$scope.termsUrl="http://www.addthis.com/tos"},templateUrl:"/directives/eula/eula.html"}}),appAddThisWordPress.directive("followButtonDeconflictForm",function($wordpress,$timeout){return{scope:{ngModel:"=ngModel",conflicts:"=conflicts"},controller:function($scope,$element,$filter){$scope.followServices=$filter("followServiceInfo")(),$wordpress.addThisGetFollowServices().then(function(followServices){$scope.followServices=followServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-conflicts")})}),$scope.headerName=function(service,thisUserType){var count=0;angular.forEach(service.endpoints,function(id,someUserType){var key=service.code+"_"+someUserType;"undefined"!=typeof $scope.ngModel.services[key]&&count++});var msgid;msgid=count>1?"follow_profile_"+service.code+"_"+thisUserType:"social_service_"+service.code;var translation=$filter("translate")(msgid);return translation!==msgid?translation:service.name}},templateUrl:"/directives/followButtonDeconflictForm/followButtonDeconflictForm.html"}}),appAddThisWordPress.directive("followServicePicker",function($wordpress,$timeout){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},link:function($scope){$wordpress.addThisGetFollowServices().then(function(followServices){makeServiceOptions(followServices)}),$scope.serviceOptions={};var makeServiceOptions=function(followServices){"object"==typeof followServices&&Array.isArray(followServices)&&followServices.forEach(function(serviceElement){var serviceOptionsInfo={displayName:"social_service_"+serviceElement.code,icon:serviceElement.iconCode,userTypes:{}};angular.forEach(serviceElement.endpoints,function(endpoint,userType){var urlTemplate=endpoint,typeOfCheck=typeof serviceElement.prettyEndpoints[userType];"undefined"!==typeOfCheck&&(urlTemplate=serviceElement.prettyEndpoints[userType]);var urlBits=urlTemplate.split("{{id}}"),preInputUrl=urlBits[0].replace(/^https?:\/\/(www\.)?/i,""),userTypeObject={fieldName:serviceElement.code+"_"+userType,displayName:serviceOptionsInfo.displayName,preInputUrl:preInputUrl,postInputUrl:urlBits[1],formFieldName:"addthis-"+$scope.toolPco+"-service-"+serviceElement.code+"-"+userType};serviceOptionsInfo.userTypes[userType]=userTypeObject}),$scope.serviceOptions[serviceElement.code]=serviceOptionsInfo}),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-picker")})};$scope.showGrayscale=function(userTypes){var showGrayscale=!0;return angular.isDefined($scope.ngModel)&&angular.forEach(userTypes,function(userTypeElement){angular.isDefined($scope.ngModel[userTypeElement.fieldName])&&(showGrayscale=!1)}),showGrayscale},$scope.addService=function(userTypes){angular.isDefined($scope.ngModel)&&"object"==typeof $scope.ngModel&&!Array.isArray($scope.ngModel)||($scope.ngModel={}),angular.forEach(userTypes,function(userTypeElement){angular.isDefined($scope.ngModel[userTypeElement.fieldName])||("rss"===userTypeElement.fieldName?$scope.ngModel[userTypeElement.fieldName]=$wordpress.defaults("rss"):$scope.ngModel[userTypeElement.fieldName]="")}),$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".follow-service-picker")})},$scope.showServiceField=function(feildName){return!(!angular.isDefined($scope.ngModel)||!angular.isDefined($scope.ngModel[feildName]))},$scope.deleteServiceField=function(feildName){angular.isDefined($scope.ngModel)&&angular.isDefined($scope.ngModel[feildName])&&delete $scope.ngModel[feildName]},$scope.getServiceCode=function(fieldName){var serviceCode,delimiter="_",parts=fieldName.split(delimiter);return parts.length>1?(parts.pop(),serviceCode=parts.join(delimiter)):serviceCode=fieldName,serviceCode},$scope.getUserType=function(fieldName){var userType,delimiter="_",parts=fieldName.split(delimiter);return userType=parts.length>1?parts.pop():"user","id"===userType&&(userType="user"),userType}},templateUrl:"/directives/followServicePicker/followServicePicker.html"}}),appAddThisWordPress.directive("getTheCode",function($wordpress){return{scope:{toolClasses:"=toolClasses"},transclude:!0,controller:function($scope){$scope.widgetConfigUrl=$wordpress.widgetConfigUrl(),$scope.toolClass=!1;var avoidClasses=[".at-above-post-homepage",".at-below-post-homepage",".at-above-post",".at-below-post",".at-above-post-page",".at-below-post-page",".at-above-post-cat-page",".at-below-post-cat-page",".at-above-post-arch-page",".at-below-post-arch-page",".at-below-post-recommended"],determinClass=function(){var preferredClass=!1,backupClass=!1;$scope.toolClasses.forEach(function(toolClass){backupClass===!1&&(backupClass=toolClass.substr(1)),preferredClass===!1&&avoidClasses.indexOf(toolClass)===-1&&(preferredClass=toolClass.substr(1))}),"string"==typeof preferredClass?$scope.toolClass=preferredClass:"string"==typeof backupClass?$scope.toolClass=backupClass:$scope.toolClass=!1};$scope.$watch("toolClasses",determinClass)},templateUrl:"/directives/getTheCode/getTheCode.html"}}),appAddThisWordPress.directive("hideOnPages",function(){return{scope:{ngModel:"=ngModel"},templateUrl:"/directives/hideOnPages/hideOnPages.html"}}),appAddThisWordPress.directive("iconColorPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.selectFormFieldName="addthis-"+$scope.toolPco+"-background",$scope.inputFormFieldName=$scope.selectFormFieldName+"-custom",$scope.selectValue=$scope.ngModel,$scope.customColor=!1;var defaultCustomColor="#000000";$scope.themeOptions=[{value:"#666666",display:"icon_color_picker_select_gray"},{value:"#E74339",display:"icon_color_picker_select_red"},{value:"#FF745C",display:"icon_color_picker_select_orange"},{value:"#A8CE50",display:"icon_color_picker_select_green"},{value:"#129BF4",display:"icon_color_picker_select_blue"},{value:"#932C8B",display:"icon_color_picker_select_purple"},{value:"#FF318E",display:"icon_color_picker_select_pink"},{value:defaultCustomColor,display:"icon_color_picker_select_custom"}];var setSelectValue=function(ngModel){var customColor=!0;angular.forEach($scope.themeOptions,function(themeOption){themeOption.value===ngModel&&themeOption.value!==defaultCustomColor&&(customColor=!1,$scope.selectValue=ngModel)}),$scope.customColor=customColor,customColor===!0&&($scope.selectValue=defaultCustomColor)};setSelectValue($scope.ngModel),$scope.$watch("ngModel",function(newValue){angular.isString(newValue)&&($scope.ngModel="#"+newValue.replace(/[^0-9a-h]/gi,"").substring(0,6)),setSelectValue(newValue)}),$scope.selectTouched=function(){$scope.ngModel=$scope.selectValue},$scope.selectedOption=function(currentThemeOptionValue){var match=!1;if(currentThemeOptionValue===$scope.ngModel&&(match=!0),currentThemeOptionValue===defaultCustomColor){var aCustomColor=!0;angular.forEach($scope.themeOptions,function(themeOption){match===!1&&themeOption.value===$scope.ngModel&&(aCustomColor=!1)}),aCustomColor===!0&&(match=!0)}return match===!0&&"selected"}},templateUrl:"/directives/iconColorPicker/iconColorPicker.html"}}),appAddThisWordPress.directive("iconShapePicker",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl(),$scope.fieldName="shape",$scope.shapeOptions=[{value:"square",display:"icon_shape_picker_square_option",alt:"icon_shape_picker_square_option_alt",image:"icon-shape-square.png"},{value:"round",display:"icon_shape_picker_round_option",alt:"icon_shape_picker_round_option_alt",image:"icon-shape-round.png"},{value:"rounded",display:"icon_shape_picker_rounded_option",alt:"icon_shape_picker_rounded_option_alt",image:"icon-shape-rounded.png"}],$scope.changeShape=function(newValue){$scope.ngModel=newValue}},templateUrl:"/directives/iconShapePicker/iconShapePicker.html"}}),appAddThisWordPress.directive("americaIconSizePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",sizeOptions:"=sizeOptions"},templateUrl:"/directives/iconSizePicker/americaIconSizePicker.html"}}),appAddThisWordPress.directive("iconSizePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},controller:function($scope){$scope.fieldName="size",$scope.sizeOptions=[{value:"large",display:"icon_size_picker_select_large",info:"icon_size_picker_select_large_description"},{value:"medium",display:"icon_size_picker_select_medium",info:"icon_size_picker_select_medium_description"},{value:"small",display:"icon_size_picker_select_small",info:"icon_size_picker_select_small_description"}]},templateUrl:"/directives/iconSizePicker/iconSizePicker.html"}}),appAddThisWordPress.directive("integerSelect",function(){return{scope:{ngModel:"=ngModel",min:"=min",max:"=max",label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-integer-select");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-integer-select"]')),transcludeElements.append(transclude());var makeNumberedOptions=function(start,stop){var options=[],current=1;for("number"==typeof start&&(current=start),"number"!=typeof stop&&(stop=10);current<=stop;){var newOption={value:current,display:current};options.push(newOption),current++}return options};scope.options=makeNumberedOptions(scope.min,scope.max)},templateUrl:"/directives/basicSelect/basicSelect.html"}}),appAddThisWordPress.directive("jsonTextArea",function(){return{scope:{ngModel:"=ngModel",form:"=formValidation",helpText:"=helpText",label:"@label",formFieldName:"@for"},templateUrl:"/directives/jsonTextArea/jsonTextArea.html"}}),appAddThisWordPress.directive("layersHideOnUrls",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco"},controller:function($scope){$scope.fieldName="hideonurls"},templateUrl:"/directives/layersHideOnUrls/layersHideOnUrls.html"}}),appAddThisWordPress.directive("americaLayersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/americaLayersOffsetPicker.html"}}),appAddThisWordPress.controller("layersOffsetPickerCtrl",function($scope){$scope.unitOptions=[{value:"px"},{value:"%"}];var positionsLimit=[];"undefined"!=typeof $scope.positions&&(positionsLimit=$scope.positions.split(",")),$scope.defaultPositionOptions=[{value:"right",display:"layers_offset_location_right_label"},{value:"left",display:"layers_offset_location_left_label"},{value:"top",display:"layers_offset_location_top_label"},{value:"bottom",display:"layers_offset_location_bottom_label"}],$scope.positionOptions=[],positionsLimit.length>0?$scope.defaultPositionOptions.forEach(function(positionOption){positionsLimit.indexOf(positionOption.value)!==-1&&$scope.positionOptions.push(positionOption)}):$scope.positionOptions=$scope.defaultPositionOptions}),appAddThisWordPress.directive("layersOffsetPicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",positions:"@positions"},controller:"layersOffsetPickerCtrl",templateUrl:"/directives/layersOffsetPicker/layersOffsetPicker.html"}}),appAddThisWordPress.directive("americaLayersThemePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",themeOptions:"=themeOptions"},templateUrl:"/directives/layersThemePicker/americaLayersThemePicker.html"}}),appAddThisWordPress.directive("layersThemePicker",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",themes:"@themes"},controller:function($scope){$scope.fieldName="theme";var themesLimit=[];"undefined"!=typeof $scope.themes&&(themesLimit=$scope.themes.split(",")),$scope.defaultThemeOptions=[{value:"transparent",display:"layers_theme_picker_select_transparent"},{value:"light",display:"layers_theme_picker_select_light"},{value:"dark",display:"layers_theme_picker_select_dark"},{value:"gray",display:"layers_theme_picker_select_grey"}],$scope.themeOptions=[],themesLimit.length>1?$scope.defaultThemeOptions.forEach(function(themeOption){themesLimit.indexOf(themeOption.value)!==-1&&$scope.themeOptions.push(themeOption)}):$scope.themeOptions=$scope.defaultThemeOptions},templateUrl:"/directives/layersThemePicker/layersThemePicker.html"}}),appAddThisWordPress.directive("locationChecklist",function(){return{scope:{ngModel:"=ngModel",locations:"=locations"},controller:function($scope){$scope.toggleSelection=function(location){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(location);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(location)}},templateUrl:"/directives/locationChecklist/locationChecklist.html"}}),appAddThisWordPress.directive("newShareToolCard",function($wordpress){return{scope:{ngModel:"=ngModel",toolPco:"=toolPco"},controller:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/newShareToolCard/newShareToolCard.html"}}),appAddThisWordPress.directive("pointyAlert",function(){return{scope:{icon:"=icon",title:"=title"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-pointy-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-pointy-alert"]')),transcludeElements.append(transclude())},templateUrl:"/directives/pointyAlert/pointyAlert.html"}}),appAddThisWordPress.directive("positionPicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",positionOptions:"=positionOptions"},templateUrl:"/directives/positionPicker/positionPicker.html"}}),appAddThisWordPress.directive("responsivePicker",function(){return{scope:{ngModel:"=ngModel"},controller:function($scope){$scope.unitOptions=[{value:"px",display:"px"},{value:"em",display:"em"}]},templateUrl:"/directives/responsivePicker/responsivePicker.html"}}),appAddThisWordPress.directive("reviewNag",function($wordpress){return{scope:{},controller:function($scope){angular.isDefined(window.addthis_ui.plugin)&&angular.isDefined(window.addthis_ui.plugin.slug)?$scope.slug=window.addthis_ui.plugin.slug:$scope.slug="addthis-all";var globalOptions={},twoWeeks=1209600,defaultState="",knownStates=["dislike","like","will not rate","rated",defaultState];$scope.helpEmailAddress="help@addthis.com";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="help@addthis.com";var loaded=!1;$scope.newlyRated=!1,$scope.state=defaultState;var unixTimestampNow=function(){var now=Date.now()/1e3;return now=Math.round(now)},lastInteraction=unixTimestampNow(),expiredInteration=function(){return unixTimestampNow()-twoWeeks>lastInteraction};$wordpress.globalOptions.get().then(function(data){globalOptions=data,"undefined"!=typeof data.addthis_rate_us&&(knownStates.indexOf(data.addthis_rate_us)===-1?$scope.state=defaultState:$scope.state=data.addthis_rate_us),"undefined"!=typeof data.addthis_rate_us_timestamp&&(lastInteraction=data.addthis_rate_us_timestamp),"rated"!==$scope.state&&expiredInteration()&&($scope.state=defaultState),loaded=!0}),$scope.changeState=function(newState,debugLastInteraction){"rated"===newState&&$scope.state!==newState?$scope.newlyRated=!0:$scope.newlyRated=!1,$scope.state=newState,lastInteraction="undefined"==typeof debugLastInteraction?unixTimestampNow():debugLastInteraction,globalOptions.addthis_rate_us=newState,globalOptions.addthis_rate_us_timestamp=lastInteraction,$wordpress.globalOptions.save().then(function(data){globalOptions=data})},$scope.debug=function(){return"undefined"!=typeof globalOptions.debug_enable&&globalOptions.debug_enable},$scope.debugStartOver=function(){$scope.changeState(defaultState)},$scope.debugExpireLastInteraction=function(){$scope.changeState($scope.state,unixTimestampNow()-twoWeeks-1)}},templateUrl:"/directives/reviewNagAd/reviewNagAd.html"}}),appAddThisWordPress.directive("settingCard",function(){return{scope:{name:"@for",expended:"=expended"},transclude:!0,templateUrl:"/directives/settingCard/settingCard.html"}}),appAddThisWordPress.directive("settingFrame",function(){return{scope:{name:"@for",title:"=title",titlePlaceholderMsgid:"=titlePlaceholderMsgid"},transclude:!0,templateUrl:"/directives/settingFrame/settingFrame.html"}}),appAddThisWordPress.directive("settingTitleAndDescription",function(){return{scope:{label:"@label",name:"@for"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-settings-description");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-settings-description"]')),transcludeElements.append(transclude())},templateUrl:"/directives/settingTitleAndDescription/settingTitleAndDescription.html"}}),appAddThisWordPress.directive("shareCountThresholdPicker",function(){return{scope:{ngModel:"=ngModel",name:"@for"},transclude:!0,link:function(scope){scope.options=[{value:0,display:0},{value:5,display:5},{value:10,display:10},{value:20,display:20},{value:50,display:50},{value:100,display:100},{value:500,display:500},{value:1e3,display:1e3}]},templateUrl:"/directives/shareCountThresholdPicker/shareCountThresholdPicker.html"}}),appAddThisWordPress.directive("shareServicePicker",function($wordpress,$timeout){return{scope:{thirdParty:"=thirdParty",services:"=services",thirdPartyServices:"=thirdPartyServices",numberOfServices:"=numberOfServices",autoPersonalization:"=autoPersonalization",min:"@min",max:"@max",widgetId:"@widgetId"},link:function($scope){var addIncrement;$scope.isAutoPersonalized=function(){return $scope.autoPersonalization},$scope.serviceAdded=function(service){return"object"!=typeof service||"undefined"==typeof service.code||"object"!=typeof $scope.pickedServices||$scope.pickedServices.indexOf(service.code)!==-1},$scope.serviceSearch=function(service){var searchString=$scope.searchString.toLowerCase();return service.searchString.toLowerCase().search(searchString)>-1},$scope.addService=function(service){$scope.pickedServices.push(service.code),service.rank=addIncrement,addIncrement++},$scope.deleteService=function(service){var index=$scope.pickedServices.indexOf(service.code);index>-1&&$scope.pickedServices.splice(index,1),service.rank=-1},$scope.serviceOptions=[];var setServiceOptions=function(input){var shareServices=angular.copy(input);shareServices.forEach(function(service,index){service.rank=$scope.pickedServices.indexOf(service.code),service.index=index}),$scope.serviceOptions=shareServices,$timeout(function(){"undefined"!=typeof window.addthis&&window.addthis.toolbox(".share-service-picker")})};$scope.searchString="";var setUpPickedServicesObject=function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions),addIncrement=$scope.pickedServices.length,"undefined"==typeof $scope.autoPersonalization&&($scope.thirdParty!==!0&&0===$scope.services.length?$scope.autoPersonalization=!0:$scope.autoPersonalization=!1)},setServiceDefaults=function(){var servicesPromise;return $scope.thirdParty===!0?("undefined"==typeof $scope.thirdPartyServices&&($scope.thirdPartyServices=["facebook_like","tweet","pinterest_pinit","counter"]),$scope.pickedServices=$scope.thirdPartyServices,servicesPromise=$wordpress.thirdPartyGetShareServices()):("undefined"==typeof $scope.services&&($scope.services=["facebook","twitter","email","pinterest_share","addthis"]),$scope.pickedServices=$scope.services,servicesPromise=$wordpress.addThisGetShareServices()),servicesPromise};$scope.$watch("thirdParty",function(){setUpPickedServicesObject()}),$scope.$watch("autoPersonalization",function(){var servicesPromise=setServiceDefaults();servicesPromise.then(setServiceOptions)})},templateUrl:"/directives/shareServicePicker/shareServicePicker.html"}}),appAddThisWordPress.directive("softAlert",function(){return{scope:{level:"=level",icon:"=icon"},transclude:!0,link:function(scope,el,attrs,ctrl,transclude){var transcludeElements=el.find(".transclude-here-soft-alert");0===transcludeElements.length&&(transcludeElements=jQuery(el).find('[class*="transclude-here-soft-alert"]')),transcludeElements.append(transclude())},controller:function($scope){var configs={info:{icon:"info",alertClass:"soft-alert alert-info"},success:{icon:"checkmark",alertClass:"soft-alert alert-success"},warning:{icon:"exclamation",alertClass:"soft-alert alert-warning"},danger:{icon:"exclamation",alertClass:"soft-alert alert-danger"}};$scope.getIcon=function(){if($scope.icon){var icon=$scope.icon;return icon}return configs[$scope.level].icon?configs[$scope.level].icon:configs.info.icon},$scope.getAlertClass=function(){return configs[$scope.level].alertClass?configs[$scope.level].alertClass:configs.info.alertClass}},templateUrl:"/directives/softAlert/softAlert.html"}}),appAddThisWordPress.directive("stylePicker",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",styleOptions:"=styleOptions"},templateUrl:"/directives/stylePicker/stylePicker.html"}}),appAddThisWordPress.directive("templateChecklist",function(){return{scope:{ngModel:"=ngModel",fieldName:"=fieldName",title:"=title",templateOptions:"=templateOptions"},controller:function($scope){$scope.toggleSelection=function(theme){void 0!==$scope.ngModel&&$scope.ngModel instanceof Array||($scope.ngModel=[]);var idx=$scope.ngModel.indexOf(theme);idx>-1?$scope.ngModel.splice(idx,1):$scope.ngModel.push(theme)}},templateUrl:"/directives/templateChecklist/templateChecklist.html"}}),appAddThisWordPress.directive("toggleSlider",function(){return{scope:{ngModel:"=ngModel",flip:"=flip",canEnable:"=canEnable",eventCallback:"=eventCallback",eventParam:"=eventParam"},transclude:!0,controller:function($scope){$scope.toggleValue=function(){"undefined"==typeof $scope.ngModel&&($scope.ngModel=!0),($scope.ngModel||$scope.canEnable)&&($scope.ngModel=!$scope.ngModel),angular.isFunction($scope.eventCallback)&&$scope.eventCallback($scope.eventParam)},$scope.toggleClass=function(){return $scope.ngModel&&!$scope.flip?"toggle active":"toggle inactive"},$scope.toggleAlt=function(){return $scope.ngModel&&!$scope.flip?"tool_listing_toggle_enabled_alt":"tool_listing_toggle_disabled_alt"}},templateUrl:"/directives/toggleSlider/toggleSlider.html"}}),appAddThisWordPress.directive("toolDropDownYesNo",function(){return{scope:{ngModel:"=ngModel",toolPco:"@toolPco",fieldName:"@fieldName"},link:function(scope){scope.options=[{msgid:"layers_yes",value:!0},{msgid:"layers_no",value:!1}]},templateUrl:"/directives/toolDropDownYesNo/toolDropDownYesNo.html"}}),appAddThisWordPress.directive("toolGalleryCard",function($wordpress){return{scope:{image:"@image",imageAltMsgid:"@imageAltMsgid",toolNameMsgid:"@toolNameMsgid",toolDescriptionMsgid:"@toolDescriptionMsgid",toolEnabled:"=toolEnabled",toolPco:"@toolPco",changeState:"=changeState",toggleEvent:"=toggleEvent"},transclude:!0,link:function($scope){$scope.templateBaseUrl=$wordpress.templateBaseUrl()},templateUrl:"/directives/toolGalleryCard/toolGalleryCard.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:help@addthis.com">help@addthis.com</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/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:help@addthis.com" translate>support_email</a> <a target="_blank" ng-href="https://wordpress.org/support/plugin/{{slug}}" translate>review_nag_support_forum_button</a></div>'),$templateCache.put("/features/AdvancedSettings/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>'),
6
+ $templateCache.put("/features/AdvancedSettings/DebugAdvancedSettings.html",'<div ng-controller="DebugAdvancedSettingsCtrl" class="settings-card" ng-show="globalOptions.debug_enable"><header><h2>Debug</h2></header><div class="settings-body"><section enable-toggle ng-model="globalOptions.debug_enable" tool-pco="global-options"></section><section basic-select ng-model="globalOptions.addthis_plugin_controls" for="addthis-plugin-mode" label="{{\'advanced_settings_mode_label\'|translate}}" options="modeOptions"> {{\'advanced_settings_mode_description\'|translate}}</section><section basic-select ng-model="globalOptions.addthis_environment" for="client-environment" label="Client Environment" options="enviromentOptions"> This environmnet from which the AddThis widget script (addthis_widget.js, aka client) should be included. Test and Local are not available outside of the AddThis offices. Local onlys works if you\'re serving the AddThis client on your local machine at the default URL.</section><section basic-select ng-model="globalOptions.darkseid_environment" for="darkseid-environment" label="Darkseid Environment" options="enviromentOptions"> The environment to AddThis API calls should be sent. Test and Local are not available outside of the AddThis offices. Local onlys works if you\'re running the AddThis API on your local machine at the default URL.</section><section><div setting-title-and-description label="UI Base URL" for="ui-base-url"> The base URL from which to load the UI. Useful for local development. If you enter this incorrectly, you will have to fix this setting directly through the database, and UI setting edits for this plugin will break. If blank, it will use the UI included with the plugin.</div> <input type="url" ng-model="globalOptions.settings_ui_base_url" id="ui-base-url" name="ui-base-url"/></section><pre>global options = {{globalOptions | json}}</pre></div></div>'),$templateCache.put("/features/AdvancedSettings/DeveloperConfiguration.html",'<div class="settings-card"><header><h2 translate>advanced_settings_developer_config_header</h2></header><div class="settings-body"><p translate translate-values="{\'link\': \'<a href=\\\'https://www.addthis.com/academy/sharing-button-api-overview/\\\' target=\\\'_blank\\\'>{{\'advanced_settings_developer_config_description_link\'|translate}}</a>\'}"> advanced_settings_developer_config_description</p><section json-text-area ng-model="globalOptions.addthis_config_json" label="addthis_config" for="addThisConfigsJson" help-text="addthis_config_help" form-validation="form"></section><section json-text-area ng-model="globalOptions.addthis_share_json" label="addthis_share" for="addThisShareJson" help-text="addthis_share_help" form-validation="form"></section><section json-text-area ng-show="globalOptions.addthis_plugin_controls != \'AddThis\'" ng-model="globalOptions.addthis_layers_json" label="addthis.layers()" for="addThisLayersJson" help-text="addthis_layers_help" form-validation="form"></section><section ng-show="globalOptions.smart_layers_bad_json && globalOptions.addthis_plugin_controls != \'AddThis\'"><h3 translate>smart_layers_custom_api_config_failed_label</h3><p translate>smart_layers_custom_api_config_failed_explanation</p><p> <a ng-click="globalOptions.smart_layers_bad_json = 0" translate>clear_button</a></p><pre>{{globalOptions.smart_layers_bad_json}}</pre></section></div></div>'),$templateCache.put("/features/AdvancedSettings/LoadingOptions.html",'<div class="settings-card"><header><h2 translate>advanced_settings_loading_options_header</h2></header><div class="settings-body"><section><div setting-title-and-description label="{{\'advanced_settings_script_location_label\'|translate}}" for="script-location"> {{\'advanced_settings_script_location_description\'|translate}}</div><div basic-radiobox ng-model="globalOptions.script_location" value="\'footer\'" for="script-location-footer" label="{{\'advanced_settings_script_location_footer_label\'|translate}} {{\'option_recommended\'|translate}}"></div><div basic-radiobox ng-model="globalOptions.script_location" value="\'header\'" for="script-location-header" label="{{\'advanced_settings_script_location_header_label\'|translate}}"></div><div soft-alert level="\'warning\'" ng-show="globalOptions.script_location !== \'footer\'"> {{\'warning_message_advanced_settings_script_location\'|translate}}</div></section><section><div setting-title-and-description label="{{\'advanced_settings_enqueue_client_label\'|translate}}" for="enqueue-client"> {{\'advanced_settings_enqueue_client_description\'|translate}}</div> <label for="enqueue-client-true"><input type="radio" id="enqueue-client-true" name="enqueue-client-true" ng-model="globalOptions.enqueue_client" ng-value="true"/> <span class="addthis-checkbox-label"><strong translate>advanced_settings_enqueue_true_label</strong></span></label> <label for="enqueue-client-false"><input type="radio" id="enqueue-client-false" name="enqueue-client-false" ng-model="globalOptions.enqueue_client" ng-value="false"/> <span class="addthis-checkbox-label"><strong translate>advanced_settings_enqueue_false_label</strong></span></label><div soft-alert level="\'warning\'" ng-show="globalOptions.enqueue_client"> {{\'warning_message_advanced_settings_enqueue_client\'|translate}}</div><div class="input-description"> {{\'advanced_settings_enqueue_local_settings_description\'|translate}}</div> <label for="enqueue-local-settings-true"><input type="radio" id="enqueue-local-settings-true" name="enqueue-local-settings-true" ng-model="globalOptions.enqueue_local_settings" ng-value="true"/> <span class="addthis-checkbox-label"><strong translate>advanced_settings_enqueue_true_label</strong></span></label> <label for="enqueue-local-settings-false"><input type="radio" id="enqueue-local-settings-false" name="enqueue-local-settings-false" ng-model="globalOptions.enqueue_local_settings" ng-value="false"/> <span class="addthis-checkbox-label"><strong>{{\'advanced_settings_enqueue_false_label\'|translate}} {{\'option_recommended\'|translate}}</strong></span></label><div soft-alert level="\'warning\'" ng-show="globalOptions.enqueue_local_settings && addthis_plugin_controls === \'AddThis\'"> {{\'warning_message_advanced_settings_enqueue_client\'|translate}}</div><div soft-alert level="\'warning\'" ng-show="globalOptions.enqueue_local_settings && addthis_plugin_controls !== \'AddThis\'"> {{\'warning_message_advanced_settings_enqueue_local_settings\'|translate}}</div></section><section><div setting-title-and-description label="{{\'advanced_settings_excerpt_filters_label\'|translate}}" for="excerpt_filters"><p translate>advanced_settings_excerpt_filters_description</p><p translate translate-values="{\'link\': \'<a href=\\\'mailto:help@addthis.com\\\'>{{\'advanced_settings_excerpt_filters_help_link\'|translate}}</a>\'}"> advanced_settings_excerpt_filters_help</p></div><div class="indented-form-fields"><div basic-checkbox ng-model="globalOptions.filter_get_the_excerpt" for="filter-get-the-excerpt" label="get_the_excerpt"></div><div basic-checkbox ng-model="globalOptions.filter_the_excerpt" for="filter-the-excerpt" label="the_excerpt"></div><div basic-checkbox ng-model="globalOptions.filter_wp_trim_excerpt" for="filter-wp-trim-excerpt" label="wp_trim_excerpt"></div></div><div soft-alert level="\'warning\'" ng-show="!globalOptions.filter_get_the_excerpt && !globalOptions.filter_the_excerpt && !globalOptions.filter_wp_trim_excerpt"> {{\'warning_message_advanced_settings_excerpt_filters\'|translate}}</div></section><section basic-checkbox ng-model="globalOptions.addthis_per_post_enabled" for="per-post-enabled" label="{{\'advanced_settings_per_post_option_label\'|translate}}" recommend="true"> {{\'advanced_settings_per_post_option_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.addthis_508" for="accessibility" label="{{\'advanced_settings_508_label\'|translate}}"> {{\'advanced_settings_508_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.addthis_asynchronous_loading" for="async" label="{{\'advanced_settings_async_label\'|translate}}" recommend="false" warning-text="{{\'warning_message_advanced_settings_async\'|translate}}"> {{\'advanced_settings_async_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.xmlns_attrs" for="xmlns-addthis" label="{{\'advanced_settings_xml_namespace_label\'|translate}}" recommend="true"> {{\'advanced_settings_xml_namespace_description\'|translate}}</section><section basic-checkbox ng-model="globalOptions.ajax_support" for="ajax-support" label="{{\'advanced_settings_ajax_support_label\'|translate}} {{\'option_experimental\'|translate}}"> {{\'advanced_settings_ajax_support_description\'|translate}}</section><section ng-controller="LanguagesCtrl"><div basic-select ng-model="globalOptions.addthis_language" for="language" label="{{\'advanced_settings_language_label\'|translate}}" options="languageOptions"></div></section></div></div>'),$templateCache.put("/features/AdvancedSettings/Tracking.html",'<div class="settings-card"><header><h2 translate>advanced_settings_tracking_header</h2></header><div class="settings-body"><section basic-checkbox ng-model="globalOptions.addthis_append_data" label="{{\'advanced_settings_clickbacks_label\'|translate}}" for="clickbacks" recommend="true" warning-text="{{\'warning_message_advanced_settings_clickbacks\'|translate}}"> <span translate translate-values="{\'link\': \'<a href=\\\'http://addthis.com\\\'>addthis.com</a>\'}">advanced_settings_clickbacks_description</span> <a href="http://www.addthis.com/academy/addthis-click-tracking/" translate>advanced_settings_clickbacks_more_info_link</a></section><section basic-checkbox ng-model="globalOptions.addthis_addressbar" for="addressbar-shares" label="{{\'advanced_settings_address_bar_shares_label\'|translate}}"> <span translate>advanced_settings_address_bar_shares_description</span> <a href="http://www.addthis.com/academy/what-is-address-bar-sharing-analytics/" translate>advanced_settings_address_bar_shares_more_info_link</a></section><section basic-checkbox ng-model="globalOptions.addthis_bitly" for="bitly" label="{{\'advanced_settings_bitly_label\'|translate}}"> <span translate translate-values="{\'link\': \'<a href=\\\'http://addthis.com\\\'>addthis.com</a>\'}">advanced_settings_bitly_description</span></section><section><div setting-title-and-description label="{{\'advanced_settings_google_analytics_label\'|translate}}" for="google-analytics"> <span translate>advanced_settings_google_analytics_description</span> <a href="http://www.addthis.com/academy/integrating-with-google-analytics/" translate>advanced_settings_google_analytics_more_info_link</a></div> <input type="text" ng-model="globalOptions.data_ga_property" id="google-analytics" name="google-analytics"/></section><section><div setting-title-and-description label="{{\'advanced_settings_twitter_via_label\'|translate}}" for="twitter-via"> {{\'advanced_settings_twitter_via_description\'|translate}}</div> <span class="prepend-on-input">@</span><input type="text" class="form-control" ng-model="globalOptions.addthis_twitter_template" id="twitter-via" name="twitter-via"/></section></div></div>'),$templateCache.put("/features/CrossPluginWarnings/CrossPluginWarnings.html","<div ng-controller=\"CrossPluginWarningsCtrl\" ng-show=\"otherPlugins\"><div soft-alert level=\"'success'\" ng-show=\"showSuccess\"> <span translate translate-values=\"{\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/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:help@addthis.com\\'>\n help@addthis.com\n </a>'\n }\">recommended_content_check_message</span></div></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/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()"> &lt; <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>'),$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>'),
8
+ $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/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/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/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>&nbsp;&nbsp;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>'),$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>'),
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/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>'),$templateCache.put("/images/logo-pattern.svg",'<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="100%" height="139px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>\n /* <![CDATA[ */\n path.icon {\n fill-rule: evenodd;\n fill: #FFFFFF;\n opacity: .07;\n }\n /* ]]> */\n </style><defs><linearGradient x1="0%" y1="0%" x2="100%" y2="0%" id="blue-gradient"><stop stop-color="#37BAF4" offset="0%"></stop><stop stop-color="#0088F7" offset="60%"></stop></linearGradient><pattern id="logo-pattern" x="0" y="0" width="790" height="300" patternUnits="userSpaceOnUse"><path class="icon twitter" d="M368.16362 161.919061C364.759187 163.386011 361.061269 164.442216 357.245957 164.852962 361.178663 162.505841 364.172216 158.809125 365.580947 154.408273 361.941726 156.57936 357.832928 158.163667 353.548039 158.985159 350.084909 155.288443 345.154351 153 339.69552 153 329.188737 153 320.736353 161.508314 320.736353 171.953004 320.736353 173.419954 320.912444 174.886905 321.205929 176.295178 305.475103 175.473685 291.446493 167.962898 282.113652 156.462004 280.470133 159.278549 279.530979 162.505841 279.530979 166.026523 279.530979 172.598462 282.876715 178.407587 287.983363 181.810913 284.872416 181.693556 281.937561 180.813386 279.413585 179.405113L279.413585 179.639825C279.413585 188.852276 285.928965 196.48042 294.616137 198.240761 293.031315 198.651507 291.329099 198.886219 289.626883 198.886219 288.394243 198.886219 287.220301 198.768863 286.046359 198.592829 288.45294 206.103617 295.437897 211.560674 303.772887 211.736708 297.257507 216.841696 289.098609 219.834276 280.235345 219.834276 278.650523 219.834276 277.183095 219.775598 275.65697 219.599564 284.050657 224.997942 294.029166 228.107878 304.770738 228.107878 339.636823 228.107878 358.713385 199.238287 358.713385 174.182769 358.713385 173.361276 358.713385 172.539784 358.654687 171.718291 362.352606 169.019102 365.580947 165.674454 368.16362 161.919061L368.16362 161.919061Z" transform="translate(323.201573, 190.553939) rotate(-7.000000) translate(-323.201573, -190.553939) "></path><path class="icon vine" d="M794.336299 227.579917C790.879133 228.402784 787.421968 228.731931 784.37637 228.731931 767.090544 228.731931 753.755763 216.718073 753.755763 195.734965 753.755763 185.449128 757.706809 180.100492 763.386438 180.100492 768.736813 180.100492 772.276292 184.873121 772.276292 194.665238 772.276292 200.178447 770.794649 206.267662 769.724574 209.805991 775.074949 219.104387 789.562118 216.224353 789.562118 216.224353 792.69003 209.394557 794.336299 200.507594 794.336299 192.690357 794.336299 171.707249 783.635549 159.528818 764.044946 159.528818 743.878148 159.528818 732.107323 174.998717 732.107323 195.488105 732.107323 215.730633 741.573371 233.093126 757.130615 240.992649 750.627852 254.076234 742.231879 265.678659 733.506652 274.401049 717.784781 255.310535 703.462239 229.801658 697.617984 180.100492L674.323275 180.100492C685.024024 262.880911 717.126274 289.212654 725.60456 294.314429 730.461054 297.194464 734.576727 297.029891 738.93934 294.56129 745.853671 290.693815 766.514349 269.957567 778.038234 245.765278 782.812414 245.765278 788.574357 245.189271 794.336299 243.872684L794.336299 227.579917Z" transform="translate(735.934824, 227.986267) rotate(-14.000000) translate(-735.934824, -227.986267) "></path><path class="icon slack" d="M384.288028 243.414161C383.974208 243.414161 383.639466 243.476904 383.325646 243.581477L379.894547 244.752691 377.697807 238.143698 380.982457 237.014313C382.154052 236.616937 383.158276 235.529381 383.158276 234.23268 383.158276 232.559518 381.756546 231.346475 380.124682 231.346475 379.810862 231.346475 379.517963 231.388304 379.225065 231.471962L375.835808 232.622261 374.726977 229.255021C374.308551 228.021064 373.136956 227.184482 371.818912 227.184482 370.166126 227.184482 368.806239 228.564842 368.806239 230.21709 368.806239 230.551722 368.869003 230.886355 368.97361 231.200073L370.103362 234.546398 363.617748 236.742424 362.487996 233.396099C362.069569 232.141227 360.918895 231.32556 359.600851 231.32556 357.927144 231.32556 356.588179 232.705919 356.588179 234.358168 356.588179 234.6928 356.650943 235.027433 356.75555 235.341151L357.86438 238.666562 354.579731 239.775032C353.345372 240.193323 352.508518 241.364536 352.508518 242.661238 352.508518 244.3344 353.805641 245.610187 355.479348 245.610187 355.814089 245.610187 356.148831 245.547443 356.483572 245.442871L359.747301 244.313486 361.944041 250.859735 358.680313 251.968205C357.445954 252.386496 356.6091 253.55771 356.6091 254.854411 356.6091 256.548488 357.885302 257.80336 359.57993 257.80336 359.935593 257.80336 360.291255 257.719702 360.625997 257.61513L363.826961 256.506659 364.977635 259.915728C365.396061 261.1706 366.546735 261.986267 367.864779 261.986267 369.538486 261.986267 370.877451 260.584993 370.877451 258.95366 370.877451 258.619027 370.814687 258.284395 370.710081 257.970677L369.559407 254.540693 376.045021 252.323752 377.195695 255.774651C377.614122 257.029523 378.785716 257.845189 380.103761 257.845189 381.756546 257.845189 383.095512 256.46483 383.095512 254.812582 383.095512 254.477949 383.053669 254.143317 382.949062 253.829599L381.777468 250.336872 385.375937 249.102914C386.631218 248.663709 387.321622 247.722555 387.321622 246.384025 387.321622 244.669033 386.003577 243.414161 384.288028 243.414161L384.288028 243.414161ZM367.676487 248.893769 365.479747 242.34752 371.965361 240.109664 374.162101 246.697743 367.676487 248.893769Z"></path><path class="icon slack" d="M70.6191181 73.2264102C70.1213806 73.2264102 69.5904606 73.3259254 69.0927231 73.4917839L63.6507932 75.3493998 60.1666308 64.867139 65.3762832 63.0758666C67.2345032 62.4456041 68.8272631 60.7206751 68.8272631 58.664029 68.8272631 56.0102921 66.6040357 54.0863329 64.0158007 54.0863329 63.5180632 54.0863329 63.0535082 54.1526763 62.5889532 54.2853632L57.2133884 56.1098073 55.4547159 50.7691618C54.7910659 48.8120308 52.9328459 47.4851624 50.8423485 47.4851624 48.220931 47.4851624 46.0640686 49.6744953 46.0640686 52.2950605 46.0640686 52.8258079 46.1636161 53.3565553 46.3295286 53.8541309L48.1213835 59.1616047 37.8348088 62.6446344 36.0429538 57.3371606C35.3793038 55.3468579 33.5542663 54.0531612 31.4637689 54.0531612 28.8091689 54.0531612 26.685489 56.2424941 26.685489 58.8630593 26.685489 59.3938067 26.7850365 59.9245541 26.950949 60.4221297L28.7096214 65.6964318 23.499969 67.4545325C21.5422016 68.1179667 20.2149016 69.9755825 20.2149016 72.0322286 20.2149016 74.6859655 22.2722166 76.7094399 24.9268165 76.7094399 25.4577365 76.7094399 25.9886565 76.6099248 26.5195765 76.4440662L31.6960464 74.6527938 35.1802088 85.0355394 30.0037389 86.7936401C28.0459715 87.4570743 26.7186715 89.3146902 26.7186715 91.3713363 26.7186715 94.0582449 28.7428039 96.0485475 31.4305864 96.0485475 31.9946889 96.0485475 32.5587914 95.9158607 33.0897114 95.7500021L38.1666337 93.9919014 39.9916712 99.3988904C40.6553212 101.389193 42.4803587 102.68289 44.5708561 102.68289 47.2254561 102.68289 49.349136 100.460385 49.349136 97.8729916 49.349136 97.3422443 49.2495885 96.8114969 49.083676 96.3139212L47.2586386 90.8737606 57.5452134 87.3575592 59.3702508 92.8308915C60.0339008 94.8211942 61.8921208 96.114891 63.9826182 96.114891 66.6040357 96.114891 68.7277156 93.925558 68.7277156 91.3049928 68.7277156 90.7742455 68.6613506 90.2434981 68.4954381 89.7459224L66.6372182 84.2062466 72.3446081 82.2491157C74.335558 81.5525097 75.4305805 80.0597827 75.4305805 77.9367932 75.4305805 75.2167129 73.340083 73.2264102 70.6191181 73.2264102L70.6191181 73.2264102ZM44.2722136 81.9173986 40.7880512 71.534653 51.074626 67.9852799 54.5587884 78.4343689 44.2722136 81.9173986Z"></path><path class="icon vimeo" d="M491.881169 217.146426C492.396887 206.216775 488.32272 200.597284 479.710242 200.339509 468.055032 199.978625 460.164558 206.526104 456.03882 220.033504 458.204833 219.157069 460.267702 218.693075 462.278999 218.693075 466.50788 218.693075 468.364463 221.064603 467.900317 225.859214 467.642458 228.746292 465.785876 232.973798 462.278999 238.541734 458.72055 244.109669 456.090392 246.842082 454.336953 246.842082 452.067797 246.842082 450.0565 242.563021 448.148346 234.004897 447.529486 231.530259 446.343336 225.08589 444.744612 214.774898 443.197461 205.23723 439.226438 200.803504 432.676829 201.422163 429.891955 201.679938 425.714646 204.103021 420.248043 208.949187 416.173876 212.50648 412.09971 216.218437 407.973972 219.878839L411.944995 224.931225C415.709731 222.301922 417.875743 221.013048 418.494604 221.013048 421.382621 221.013048 424.115922 225.498329 426.591365 234.520447 428.860521 242.820795 431.129677 251.121144 433.398833 259.369937 436.750995 268.392055 440.876733 272.928891 445.776047 272.928891 453.718093 272.928891 463.310434 265.504977 474.759357 250.708704 485.795706 236.479535 491.520167 225.292109 491.881169 217.146426L491.881169 217.146426Z" transform="translate(452.067742, 236.627131) rotate(-15.000000) translate(-452.067742, -236.627131) "></path><path class="icon tumblr" d="M687.120187 136.800491C686.507594 137.096811 685.341691 137.353621 684.472204 137.373376 681.824221 137.43264 681.310434 135.51644 681.310434 134.133615L681.310434 123.90071 687.91063 123.90071 687.91063 118.92254 681.330195 118.92254 681.330195 110.546571 676.508494 110.546571C676.42945 110.546571 676.291123 110.62559 676.271361 110.783627 675.994707 113.35173 674.789281 117.855789 669.809492 119.653461L669.809492 123.90071 673.129352 123.90071 673.129352 134.647235C673.129352 138.321599 675.836618 143.536825 683.009885 143.418297 685.420736 143.378787 688.108241 142.371301 688.701073 141.482342L687.120187 136.800491Z"></path><path class="icon tumblr" d="M175.617936 150.645213C174.715646 151.081663 172.998385 151.45992 171.717716 151.489017 167.817496 151.576306 167.060737 148.753931 167.060737 146.717165L167.060737 131.645097 176.782181 131.645097 176.782181 124.312739 167.089843 124.312739 167.089843 111.975757 159.98795 111.975757C159.871525 111.975757 159.667782 112.092143 159.638676 112.324916 159.23119 116.107482 157.455717 122.74152 150.120975 125.389315L150.120975 131.645097 155.010803 131.645097 155.010803 147.473678C155.010803 152.885656 158.998341 160.567173 169.563863 160.392594 173.114809 160.3344 177.073242 158.850471 177.946425 157.541121L175.617936 150.645213Z" transform="translate(164.033700, 136.185637) rotate(-29.000000) translate(-164.033700, -136.185637) "></path><path class="icon tumblr" d="M772.761497 52.4446736C771.824636 52.897846 770.041578 53.2905954 768.71184 53.3208069 764.662183 53.4114414 763.876429 50.4809266 763.876429 48.3661221L763.876429 32.7165687 773.970349 32.7165687 773.970349 25.1032724 763.90665 25.1032724 763.90665 12.2935994 756.532649 12.2935994C756.411763 12.2935994 756.200214 12.4144454 756.169993 12.6561373 755.746894 16.5836314 753.903394 23.4718518 746.287622 26.2210977L746.287622 32.7165687 751.364803 32.7165687 751.364803 49.1516209C751.364803 54.7709586 755.505124 62.7467928 766.475462 62.5655238 770.162463 62.5051008 774.272563 60.9643147 775.179202 59.6047975L772.761497 52.4446736Z" transform="translate(760.733412, 37.431079) rotate(17.000000) translate(-760.733412, -37.431079) "></path><path class="icon pinterest" d="M575.08239 148.778024C575.08239 154.853826 577.494943 163.712437 584.129463 165.706784 584.36144 165.753164 584.686206 165.845925 584.918183 165.845925 586.449226 165.845925 587.330736 161.57895 587.330736 160.373065 587.330736 158.93528 583.665511 155.874189 583.665511 149.891148 583.665511 137.461264 593.130142 128.649032 605.378488 128.649032 615.910209 128.649032 623.704611 134.632073 623.704611 145.624173 623.704611 153.833462 620.410548 169.231677 609.739641 169.231677 605.888835 169.231677 602.594773 166.448867 602.594773 162.460173 602.594773 156.616272 606.677555 150.957892 606.677555 144.92847 606.677555 141.264437 604.589768 138.296106 600.692567 138.296106 595.403509 138.296106 592.155841 144.232768 592.155841 148.917164 592.155841 151.514454 592.480608 154.390024 593.640489 156.755412 591.506308 165.938685 587.145155 179.620834 587.145155 189.082388 587.145155 192.004338 587.562712 194.879908 587.841083 197.801859L588.258641 198.26566 588.908174 198.03376C596.702576 187.366322 596.424204 185.279214 599.950243 171.318784 601.852449 174.936437 606.770345 176.884404 610.667546 176.884404 627.091464 176.884404 634.468309 160.883247 634.468309 146.459016 634.468309 131.107181 621.199268 121.089065 606.631159 121.089065 590.763984 121.089065 575.08239 131.663743 575.08239 148.778024L575.08239 148.778024Z"></path><path class="icon pinterest" d="M448.115109 130.842837C448.115109 133.385833 449.12487 137.09356 451.901715 137.928284 451.998808 137.947696 452.134737 137.98652 452.23183 137.98652 452.87264 137.98652 453.241592 136.2006 453.241592 135.695883 453.241592 135.094105 451.70753 133.812901 451.70753 131.308729 451.70753 126.106264 455.668904 122.417949 460.795387 122.417949 465.203386 122.417949 468.465693 124.922121 468.465693 129.522809 468.465693 132.958765 467.08698 139.40361 462.620725 139.40361 461.00899 139.40361 459.630277 138.238879 459.630277 136.569431 459.630277 134.123496 461.339105 131.75521 461.339105 129.231626 461.339105 127.698063 460.465272 126.455684 458.834119 126.455684 456.62041 126.455684 455.261115 128.940443 455.261115 130.901074 455.261115 131.988156 455.397045 133.191711 455.882507 134.181733 454.989256 138.025345 453.163918 143.751939 453.163918 147.712024 453.163918 148.934992 453.338684 150.138547 453.455195 151.361515L453.629962 151.555637 453.901821 151.458576C457.164128 146.993773 457.047617 146.120225 458.523423 140.277158 459.319581 141.791308 461.377942 142.60662 463.009095 142.60662 469.883243 142.60662 472.970784 135.909417 472.970784 129.872228 472.970784 123.446795 467.417094 119.253764 461.319686 119.253764 454.67856 119.253764 448.115109 123.679741 448.115109 130.842837L448.115109 130.842837Z" transform="translate(460.542946, 135.404700) rotate(49.000000) translate(-460.542946, -135.404700) "></path><path class="icon linkedin" d="M514.200468 125.26827 503.261684 125.26827 503.261684 158.107092 514.200468 158.107092 514.200468 125.26827ZM514.896573 115.128331C514.863425 111.914037 512.543077 109.461895 508.797372 109.461895 505.084814 109.461895 502.631875 111.914037 502.631875 115.128331 502.631875 118.276352 504.985371 120.794768 508.66478 120.794768L508.731076 120.794768C512.543077 120.794768 514.929721 118.276352 514.896573 115.128331L514.896573 115.128331ZM553.546945 139.285245C553.546945 129.21158 548.176996 124.506118 540.983917 124.506118 535.083602 124.506118 532.498072 127.786686 531.072715 130.040006L531.13901 130.040006 531.13901 125.26827 520.233374 125.26827C520.233374 125.26827 520.365965 128.350016 520.233374 158.107092L531.13901 158.107092 531.13901 139.7823C531.13901 138.788189 531.238454 137.827214 531.503637 137.098199 532.299185 135.143113 534.089167 133.121752 537.10562 133.121752 541.050212 133.121752 542.641308 136.137224 542.641308 140.544453L542.641308 158.107092 553.546945 158.107092 553.546945 139.285245Z" transform="translate(528.089410, 133.784493) rotate(-18.000000) translate(-528.089410, -133.784493) "></path><path class="icon foursquare" d="M534.254905 195.198008C534.459398 194.263487 533.758279 193.533392 532.96952 193.533392L512.169664 193.533392C511.234839 193.533392 510.592147 194.380302 510.592147 195.110396L510.592147 227.263762C510.592147 227.351374 510.679787 227.380577 510.767426 227.292966 518.421306 218.093774 519.268491 217.013234 519.268491 217.013234 520.14489 215.991102 520.495449 215.815879 521.780833 215.815879L528.762808 215.815879C529.726846 215.815879 530.281898 214.998173 530.369538 214.530913 530.457178 214.063652 531.27515 209.7999 531.45043 208.95299 531.625709 208.10608 530.836951 207.229967 530.048192 207.229967L521.459487 207.229967C520.320169 207.229967 519.502198 206.412261 519.502198 205.273313L519.502198 204.046754C519.502198 202.907807 520.320169 202.119305 521.459487 202.119305L531.567283 202.119305C532.268401 202.119305 533.05716 201.476821 533.174013 200.863542L534.254905 195.198008ZM539.805428 194.380302C538.724537 199.636983 535.481862 216.253936 535.18973 217.451291 534.83917 218.823869 534.313331 221.218579 530.983017 221.218579L523.066218 221.218579C522.744872 221.218579 522.715658 221.189375 522.423526 221.510617 522.423526 221.510617 522.219033 221.744247 509.978668 235.937286 509.01463 237.04703 507.437112 236.842603 506.852847 236.608973 506.268581 236.375343 505.246116 235.674452 505.246116 233.747002L505.246116 192.569667C505.246116 190.875848 506.297794 188.1891 509.861815 188.1891L535.803209 188.1891C539.600935 188.1891 540.6234 190.35018 539.805428 194.380302L539.805428 194.380302ZM539.805428 194.380302C538.724537 199.636983 535.481862 216.253936 535.18973 217.451291L539.805428 194.380302Z" transform="translate(523.299902, 212.491102) rotate(-6.000000) translate(-523.299902, -212.491102) "></path><path class="icon foursquare" d="M226.683237 104.673452C226.80408 104.121204 226.389759 103.68976 225.923648 103.68976L213.632128 103.68976C213.0797 103.68976 212.699906 104.190235 212.699906 104.621679L212.699906 123.62247C212.699906 123.674244 212.751696 123.691501 212.803487 123.639728 217.32649 118.203534 217.827127 117.564997 217.827127 117.564997 218.345029 116.960976 218.552189 116.857429 219.311777 116.857429L223.437723 116.857429C224.007414 116.857429 224.335418 116.374212 224.387208 116.098088 224.438998 115.821964 224.922373 113.302331 225.025953 112.801856 225.129533 112.301381 224.663422 111.783648 224.197311 111.783648L219.12188 111.783648C218.448609 111.783648 217.965234 111.300431 217.965234 110.627378L217.965234 109.902553C217.965234 109.2295 218.448609 108.76354 219.12188 108.76354L225.095007 108.76354C225.509327 108.76354 225.975438 108.38387 226.044492 108.021457L226.683237 104.673452ZM229.963277 104.190235C229.324532 107.296631 227.408298 117.116295 227.235665 117.823864 227.028504 118.634978 226.717763 120.050114 224.749739 120.050114L220.071366 120.050114C219.881469 120.050114 219.864205 120.032857 219.691572 120.222692 219.691572 120.222692 219.570728 120.360754 212.337376 128.748024 211.767684 129.403819 210.835462 129.283015 210.490195 129.144953 210.144927 129.006891 209.540709 128.592705 209.540709 127.453693L209.540709 103.120254C209.540709 102.119304 210.162191 100.53159 212.268322 100.53159L227.598195 100.53159C229.842434 100.53159 230.446652 101.808664 229.963277 104.190235L229.963277 104.190235ZM229.963277 104.190235C229.324532 107.296631 227.408298 117.116295 227.235665 117.823864L229.963277 104.190235Z" transform="translate(220.209459, 114.892677) rotate(-11.000000) translate(-220.209459, -114.892677) "></path><path class="icon facebook" d="M329.098744 46.9997885 264.966392 46.9997885C262.759789 46.9997885 260.975726 48.783271 260.975726 50.9891572L260.975726 115.100658C260.975726 117.306544 262.759789 119.090027 264.966392 119.090027L299.473917 119.090027 299.473917 91.1644463 290.084114 91.1644463 290.084114 80.2758165 299.473917 80.2758165 299.473917 72.2501455C299.473917 62.9572632 305.201696 57.8884183 313.511672 57.8884183 317.455389 57.8884183 320.882667 58.1700208 321.868596 58.310822L321.868596 68.0261081 316.140816 68.0730418C311.586762 68.0730418 310.74168 70.1850605 310.74168 73.3296217L310.74168 80.2758165 321.493004 80.2758165 320.084533 91.1644463 310.74168 91.1644463 310.74168 119.090027 329.098744 119.090027C331.305347 119.090027 333.08941 117.306544 333.08941 115.100658L333.08941 50.9891572C333.08941 48.783271 331.305347 46.9997885 329.098744 46.9997885L329.098744 46.9997885Z" transform="translate(297.032568, 83.044908) rotate(14.000000) translate(-297.032568, -83.044908) "></path><path class="icon facebook" d="M114.380557 10.8935975 89.619443 10.8935975C88.7674867 10.8935975 88.0786709 11.5821893 88.0786709 12.4338687L88.0786709 37.1869324C88.0786709 38.0386117 88.7674867 38.7272035 89.619443 38.7272035L102.94259 38.7272035 102.94259 27.9453054 99.3172439 27.9453054 99.3172439 23.7412711 102.94259 23.7412711 102.94259 20.6426079C102.94259 17.0546822 105.154051 15.0976317 108.362482 15.0976317 109.885128 15.0976317 111.208379 15.2063568 111.58904 15.2607193L111.58904 19.0117326 109.377579 19.0298534C107.619286 19.0298534 107.293005 19.8452911 107.293005 21.0593872L107.293005 23.7412711 111.444027 23.7412711 110.900225 27.9453054 107.293005 27.9453054 107.293005 38.7272035 114.380557 38.7272035C115.232513 38.7272035 115.921329 38.0386117 115.921329 37.1869324L115.921329 12.4338687C115.921329 11.5821893 115.232513 10.8935975 114.380557 10.8935975L114.380557 10.8935975Z"></path><path class="icon addthis" d="M488.11154 75.7747195C488.11154 80.107956 484.74476 83.6196381 480.596934 83.6196381L420.491918 83.6196381C416.341133 83.5825755 412.974353 80.1851698 412.974353 75.7747195L412.974353 13.0246363C412.974353 8.69448829 416.341133 5.17971767 420.491918 5.17971767L480.596934 5.17971767C484.74476 5.17971767 487.9932 8.57712337 487.9932 13.0246363L487.9932 75.7747195 488.11154 75.7747195ZM471.84863 39.1074464 455.872696 39.1074464 455.872696 22.429273 445.222073 22.429273 445.222073 39.1074464 429.246138 39.1074464 429.246138 50.2262287 445.222073 50.2262287 445.222073 66.9044021 455.872696 66.9044021 455.872696 50.2262287 471.84863 50.2262287 471.84863 39.1074464Z" transform="translate(450.542946, 44.399678) rotate(-7.000000) translate(-450.542946, -44.399678) "></path><path class="icon addthis" d="M236.85984 194.751594C236.85984 196.527477 235.480038 197.966664 233.780141 197.966664L209.147403 197.966664C207.446294 197.951475 206.066492 196.559121 206.066492 194.751594L206.066492 169.034832C206.066492 167.260215 207.446294 165.819762 209.147403 165.819762L233.780141 165.819762C235.480038 165.819762 236.811341 167.212115 236.811341 169.034832L236.811341 194.751594 236.85984 194.751594ZM230.194839 179.724307 223.647448 179.724307 223.647448 172.889119 219.282521 172.889119 219.282521 179.724307 212.735131 179.724307 212.735131 184.281099 219.282521 184.281099 219.282521 191.116287 223.647448 191.116287 223.647448 184.281099 230.194839 184.281099 230.194839 179.724307Z" transform="translate(221.463166, 181.893213) rotate(-43.000000) translate(-221.463166, -181.893213) "></path><path class="icon vkontakte" d="M574.602846 59.1978703C574.602846 59.1978703 574.171019 57.9640796 571.487525 58.303372L562.604231 58.3650615C561.925646 58.2725272 561.43213 58.5501302 561.43213 58.5501302 561.43213 58.5501302 560.907769 58.8277331 560.661011 59.506318 559.211307 63.2385349 557.360621 66.4463908 557.360621 66.4463908 553.41249 73.1705503 551.808562 73.5406875 551.160822 73.1088608 549.649429 72.1526729 550.050411 69.22242 550.050411 67.1249757 550.050411 60.5858849 551.037443 57.8715453 548.10719 57.1621156 547.151002 56.9462022 546.441573 56.7919784 543.943147 56.7611336 540.766135 56.7302888 538.082641 56.7611336 536.571247 57.501408 535.55337 57.9949243 534.78225 59.105336 535.244922 59.1670255 535.830972 59.2595598 537.157297 59.5371627 537.866727 60.4933506 537.866727 60.4933506 538.637846 61.757986 538.761225 64.5340152 539.100518 72.2143625 537.527435 73.1705503 537.527435 73.1705503 536.324489 73.8182904 534.227045 72.7387235 531.142568 66.3847013 531.142568 66.3847013 529.353571 63.2385349 527.965557 59.7839209 527.718798 59.1361808 527.225282 58.7968883 527.225282 58.7968883 527.225282 58.7968883 526.670076 58.3650615 525.868112 58.2416825L517.416646 58.303372C516.121166 58.303372 515.658494 58.8894226 515.658494 58.8894226 515.658494 58.8894226 515.195823 59.3829389 515.627649 60.4008162 522.22843 75.9157347 529.754553 83.6886163 529.754553 83.6886163 529.754553 83.6886163 536.632936 90.8754472 544.436663 90.381931L547.983811 90.381931C549.063378 90.2893966 549.618584 89.7033461 549.618584 89.7033461 549.618584 89.7033461 550.1121 89.1481402 550.081255 88.1302629 550.019566 83.3801686 552.240389 82.6707389 552.240389 82.6707389 554.399523 81.992154 557.175552 87.2666094 560.13665 89.3023641 560.13665 89.3023641 562.388318 90.8446025 564.08478 90.50531L571.981041 90.381931C576.145085 90.3510862 574.171019 86.8964721 574.171019 86.8964721 574.016796 86.6188692 573.029763 84.4905802 568.279669 80.0797784 563.344506 75.4839079 563.992246 76.2241823 569.976131 68.2662321 573.615814 63.4236035 575.065518 60.4625058 574.602846 59.1978703L574.602846 59.1978703Z"></path><path class="icon phone" d="M768.985876 132.672881C768.5215 132.545591 767.603749 132.403371 766.77793 132.048214 752.291136 125.809392 741.766857 115.588412 735.786546 100.906752 733.781323 95.9864125 735.875336 91.8298175 740.928467 90.1310352 741.835217 89.8253801 742.723896 89.8049507 743.616503 90.1326067 745.771018 90.9246384 751.228808 98.4371535 751.350598 100.684386 751.444102 102.408313 750.273341 103.341778 749.111223 104.130667 746.914278 105.622798 746.902492 107.514088 747.841458 109.62303 749.962185 114.390149 753.584473 117.666709 758.27459 119.793723 759.976515 120.565325 761.603009 120.489108 762.765127 118.729037 764.834781 115.594698 767.371954 115.746347 770.146422 117.69421 771.537192 118.670106 772.949963 119.625573 774.272373 120.690259 776.067802 122.136031 778.339393 123.340579 777.264493 126.374344 776.147948 129.528327 772.284436 132.705883 768.985876 132.672881ZM758.335092 89.3421465C768.508142 89.6855174 777.267636 98.9989617 777.143488 109.046293 777.131702 110.032403 777.486073 111.493891 776.016729 111.465604 774.610244 111.438103 774.977973 109.9554 774.853039 108.970075 773.503914 98.3020053 768.619718 93.2661608 758.028651 91.6380956 757.150973 91.5029473 755.813634 91.6930978 755.880422 90.5333371 755.978641 88.8125539 757.566633 89.4529367 758.335092 89.3421465ZM771.921422 107.246935C771.821632 107.983964 772.251435 109.246658 771.060244 109.427379 769.451823 109.671746 769.76455 108.200044 769.608186 107.254007 768.530929 100.765318 766.253052 98.3837228 759.711719 96.9222357 758.748394 96.7061556 757.249977 96.8570188 757.499059 95.3735309 757.736354 93.9599743 759.081551 94.4400649 760.099877 94.5626412 766.634924 95.3476012 771.974067 101.017543 771.921422 107.246935ZM766.950008 106.065173C766.979867 106.887063 766.892649 107.752955 765.919896 107.86846 765.218225 107.951749 764.756992 107.363225 764.684703 106.63641 764.416764 103.960946 763.004779 102.378454 760.321457 101.947866 759.517639 101.819003 758.728751 101.559707 759.103551 100.473806 759.353419 99.7469917 760.020517 99.6739173 760.700187 99.6566309 763.600374 99.5843423 766.997939 103.05891 766.950008 106.065173Z"></path><path class="icon kik" d="M416.573401 169.618844 421.130891 165.061353C422.595194 163.597051 422.595194 161.222948 421.130891 159.758646 419.666589 158.294343 417.292486 158.294343 415.828183 159.758646L409.105586 166.481243 409.105586 153.244358C409.105586 151.173521 407.426841 149.494777 405.356005 149.494777 403.285169 149.494777 401.606424 151.173521 401.606424 153.244358L401.606424 180.741283C401.606424 182.812119 403.285169 184.490864 405.356005 184.490864 407.426841 184.490864 409.105586 182.812119 409.105586 180.741283L409.105586 177.086659 411.212204 174.980041 417.133015 182.973137C418.365634 184.637172 420.713836 184.986904 422.377871 183.754286 424.041907 182.521667 424.391639 180.173465 423.15902 178.509429L416.573401 169.618844ZM429.103349 174.491982C431.289232 174.491982 433.06124 172.719974 433.06124 170.534091 433.06124 168.348208 431.289232 166.5762 429.103349 166.5762 426.917467 166.5762 425.145459 168.348208 425.145459 170.534091 425.145459 172.719974 426.917467 174.491982 429.103349 174.491982Z" transform="translate(417.333832, 166.992939) rotate(-17.000000) translate(-417.333832, -166.992939) "></path><path class="icon amazon" d="M409.129188 121.138105 408.076851 121.554939C403.242724 123.438911 398.170729 124.305448 393.473601 124.305448 385.991318 124.305448 378.780022 122.258627 372.938722 118.882119 372.396746 118.598254 372.020374 119.136105 372.472021 119.509612 377.891783 124.38015 385.027804 127.308449 393.0069 127.308449 397.959961 127.308449 403.667272 125.933941 408.076851 123.304448 408.663992 122.960821 409.249628 122.587314 409.793109 122.183926 410.562415 121.646075 409.898494 120.807924 409.129188 121.138105L409.129188 121.138105ZM413.632108 118.553433C413.255736 118.090284 410.485635 117.671955 408.091906 118.390584 407.430996 118.599748 406.827295 118.898554 406.285318 119.272061 405.863781 119.570867 405.954111 119.92794 406.375648 119.899554 406.843855 119.808418 407.430996 119.780031 408.093412 119.688896 409.568791 119.570867 411.28505 119.526046 411.706587 120.062403 412.293728 120.779538 411.044171 123.858733 410.485635 125.18842 410.321536 125.606749 410.697909 125.771092 411.074281 125.472286 412.971198 123.88712 413.752547 121.020076 413.799217 119.511106L413.799217 119.257121C413.797712 118.92694 413.722437 118.686401 413.632108 118.553433L413.632108 118.553433ZM405.30675 115.714776C404.341731 114.504611 403.393273 113.473731 403.393273 111.143044L403.393273 103.374088C403.393273 100.087222 403.649206 97.0692812 401.225368 94.8282362 399.223066 93.0055196 396.091648 92.3182658 393.66781 92.3182658L392.629022 92.3182658C388.187827 92.5722509 383.490699 94.469669 382.451912 99.9228786 382.286308 100.610132 382.798174 100.879058 383.159492 100.953759L388.022223 101.551371C388.549145 101.461729 388.805078 101.028461 388.895407 100.595192 389.331999 98.697774 390.897709 97.7415947 392.644077 97.5772514L392.990339 97.5772514C394.029127 97.5772514 395.158244 98.0105202 395.775495 98.8621173 396.466515 99.892998 396.377691 101.282446 396.377691 102.49261L396.377691 103.179864C395.248574 103.269506 393.937292 103.359148 392.644077 103.523491 390.641775 103.777476 388.639474 104.121103 386.983435 104.897999 383.761688 106.197805 381.593782 108.96176 381.593782 113.012076 381.593782 118.105224 384.90586 120.69139 389.076066 120.69139 390.461117 120.69139 391.605289 120.527046 392.644077 120.258121 394.300115 119.735211 395.685166 118.793972 397.339699 117.059403 398.304718 118.359209 398.560651 118.958315 400.215184 120.331329 400.653282 120.510612 401.088368 120.510612 401.436136 120.241687 402.473419 119.375149 404.311622 117.819864 405.275135 116.954821 405.653013 116.670955 405.562683 116.148045 405.30675 115.714776L405.30675 115.714776ZM395.387079 113.457296C394.784883 114.668955 393.746095 115.444356 392.600417 115.698341L391.907892 115.789477C389.99592 115.789477 388.866803 114.325328 388.866803 112.158984 388.866803 109.393535 390.522842 108.095223 392.615472 107.497611 393.74459 107.243626 395.054366 107.153984 396.349087 107.153984L396.349087 108.184865C396.349087 110.186865 396.424361 111.740656 395.387079 113.457296L395.387079 113.457296Z"></path><path class="icon behance" d="M220.244741 20.8935975C221.328694 20.8935975 222.307262 20.9832393 223.210556 21.1774632 224.098795 21.3716871 224.866594 21.6704931 225.4989 22.1037618 226.131206 22.5370305 226.628017 23.1047619 226.97428 23.8218963 227.320542 24.5240904 227.501201 25.4205084 227.501201 26.4663294 227.501201 27.6017922 227.245268 28.5430312 226.718347 29.3049865 226.191425 30.0669418 225.423625 30.6794941 224.399892 31.1575837 225.799998 31.5609718 226.838786 32.2631659 227.516256 33.2492257 228.208781 34.2502258 228.539989 35.4603901 228.539989 36.8647783 228.539989 38.0002411 228.314166 38.9863009 227.877574 39.8229577 227.425927 40.6596146 226.823731 41.3468684 226.086041 41.8682848 225.333296 42.3926894 224.475167 42.7796431 223.496599 43.0336282 222.533085 43.2876133 221.539462 43.4071357 220.530784 43.4071357L209.540709 43.4071357 209.540709 20.8935975 220.244741 20.8935975 220.244741 20.8935975ZM219.612435 30.0071806C220.500674 30.0071806 221.238364 29.7980164 221.81045 29.379688 222.382536 28.9613596 222.668579 28.2741057 222.668579 27.3328668 222.668579 26.8099563 222.57825 26.3766876 222.382536 26.0330607 222.186823 25.6894338 221.930889 25.4354487 221.614737 25.2561651 221.298584 25.0619412 220.937266 24.9274785 220.515729 24.8677173 220.109247 24.7930158 219.672655 24.7631352 219.236063 24.7631352L214.55399 24.7631352 214.55399 30.0221209 219.612435 30.0221209 219.612435 30.0071806 219.612435 30.0071806ZM219.883423 39.5839129C220.380235 39.5839129 220.846937 39.539092 221.283529 39.4494502 221.735176 39.3583144 222.126603 39.1954651 222.457811 38.9713606 222.789019 38.7472561 223.075062 38.4484501 223.270775 38.0749426 223.466489 37.7014351 223.571873 37.2084052 223.571873 36.6107932 223.571873 35.4454498 223.240665 34.6237333 222.593305 34.1307034 221.930889 33.6376735 221.057705 33.3986287 219.988808 33.3986287L214.55399 33.3986287 214.55399 39.5988532 219.883423 39.5988532 219.883423 39.5839129 219.883423 39.5839129ZM235.691065 39.5077174C236.368535 40.1650906 237.347104 40.4937772 238.610209 40.4937772 239.528558 40.4937772 240.312918 40.2711668 240.973828 39.8080174 241.621189 39.3583144 242.027671 38.8652845 242.179725 38.3573143L246.154218 38.3573143C245.520407 40.3159877 244.543344 41.7188818 243.218513 42.5704789 241.908737 43.422076 240.312918 43.8404045 238.461166 43.8404045 237.16795 43.8404045 236.007218 43.6312403 234.953375 43.2278521 233.914587 42.8110178 233.026348 42.2283461 232.303713 41.4813311 231.581078 40.7193758 231.024047 39.8244518 230.634125 38.7621964 230.241192 37.7163754 230.045479 36.551032 230.045479 35.2796125 230.045479 34.0560019 230.257753 32.9205391 230.647675 31.8747181 231.054157 30.8139568 231.624737 29.9025985 232.363933 29.1406432 233.116678 28.3786878 233.989862 27.7661355 235.030155 27.3179265 236.067437 26.8697175 237.196555 26.6605533 238.461166 26.6605533 239.846216 26.6605533 241.065663 26.9294787 242.119506 27.4673295 243.158294 28.0051803 244.016423 28.7223148 244.680344 29.6336731 245.356309 30.5300911 245.824516 31.5759121 246.124108 32.7263152 246.425206 33.8767183 246.532096 35.0883766 246.441767 36.3568081L234.561948 36.3568081C234.561948 37.6401799 235.013595 38.8667785 235.691065 39.5077174L235.691065 39.5077174ZM240.868444 30.9484195C240.327973 30.3657478 239.424679 30.0370612 238.310617 30.0370612 237.587982 30.0370612 236.984281 30.1565836 236.519084 30.3956284 236.052382 30.6346732 235.67601 30.9334792 235.374912 31.2920464 235.088869 31.6506136 234.878101 32.0390614 234.774222 32.4424495 234.653783 32.8458376 234.592058 33.2044048 234.561948 33.5181511L241.908737 33.5181511C241.804859 32.3826883 241.411926 31.5460315 240.868444 30.9484195L240.868444 30.9484195ZM233.645105 22.4025678 242.842141 22.4025678 242.842141 24.6286725 233.645105 24.6286725 233.645105 22.4025678Z" transform="translate(228.006771, 32.367001) rotate(-17.000000) translate(-228.006771, -32.367001) "></path><path class="icon blogger" d="M100.405866 230.720036 100.064634 230.022848 99.5026051 229.584615C98.7599241 229.006945 95.0284542 229.624454 94.0248313 228.70815 93.320288 228.07072 93.2018605 226.89546 92.9790562 225.301886 92.577607 222.214338 92.3166651 222.0749 91.8549985 221.019158 90.1086947 217.334019 85.3515221 214.545265 82.0797114 214.166792L73.2076849 214.166792C66.2224695 214.166792 60.5419639 219.843897 60.5419639 226.756022L60.5419639 241.436818C60.5419639 248.348943 66.242542 254.006128 73.2076849 254.006128L87.7782823 254.006128C94.7634977 254.006128 100.425938 248.348943 100.464076 241.434826L100.546373 231.275795 100.405866 230.720036 100.405866 230.720036ZM73.3682646 224.445341 80.3936249 224.445341C81.7364724 224.445341 82.8223924 225.521003 82.8223924 226.835701 82.8223924 228.150399 81.7364724 229.245981 80.3936249 229.245981L73.3682646 229.245981C72.0234099 229.245981 70.9394972 228.150399 70.9394972 226.835701 70.9394972 225.540922 72.0234099 224.445341 73.3682646 224.445341L73.3682646 224.445341ZM87.6598548 243.647901 73.3883371 243.647901C72.0434824 243.647901 70.9595696 242.552319 70.9595696 241.257541 70.9595696 239.942843 72.0434824 238.869173 73.3883371 238.869173L87.6598548 238.869173C88.984637 238.869173 90.0685498 239.942843 90.0685498 241.257541 90.0685498 242.552319 88.984637 243.647901 87.6598548 243.647901L87.6598548 243.647901Z"></path><path class="icon etsy" d="M255.395403 241.427716C254.672768 241.892359 253.858298 241.367955 252.970059 241.293253 250.788605 241.11397 248.018504 241.293253 245.308622 241.293253 242.68907 241.293253 239.994244 241.202117 237.781174 241.293253 236.637002 241.33658 235.4025 241.741462 234.559426 241.158791 234.318548 239.186671 236.727331 240.201117 237.64568 239.291253 237.811284 239.12691 238.232821 237.991447 238.32315 237.289253 238.579083 235.270818 238.32315 231.940625 238.32315 228.623879 238.32315 225.486416 238.533919 222.22943 238.32315 220.092967 238.247876 219.286191 237.886558 218.090967 237.64568 217.822042 236.921539 216.985385 234.828909 217.627818 235.114952 216.088967 235.536489 215.401713 236.545167 215.685579 237.132308 215.685579 242.010094 215.685579 248.950402 215.984385 253.528596 215.416653 253.963682 215.356892 254.672768 215.043146 255.13947 215.685579 255.303568 216.342952 254.913646 216.910683 254.866976 217.822042 254.806756 219.017266 255.515842 221.616878 254.054012 221.288191 253.331377 221.123848 253.647529 219.70452 253.257608 219.017266 252.519918 217.762281 248.620699 217.553116 246.136641 217.553116 244.721481 217.553116 242.613796 217.582997 241.710502 218.479415 241.499733 220.944564 241.484678 224.291192 241.710502 226.741401 243.39665 227.040207 246.558179 227.21949 248.56048 227.010326 249.072346 226.950565 249.825091 226.860923 250.171354 226.606938 251.256812 225.844983 250.472452 224.485416 251.512745 223.678639 252.852631 223.69358 252.369369 225.112908 252.324204 226.338013 252.280545 227.249371 252.280545 228.354953 252.324204 229.131849 252.400984 230.356954 252.9264 231.65676 251.917722 231.927179 250.455891 231.434149 251.164977 229.908745 249.900366 229.131849 248.003449 227.966506 244.525768 229.057147 241.845996 228.862924 241.379294 230.207551 241.575008 231.895804 241.575008 233.65876 241.575008 235.212551 241.198635 237.111463 241.845996 238.320133 242.598741 239.770837 246.3173 239.560178 248.424986 239.380895 250.895494 239.186671 253.483431 238.693641 254.206066 237.244432 254.808262 236.049208 254.085627 235.13785 255.140975 234.18167 257.608473 234.65976 255.908775 236.870924 255.681446 238.707087 255.544446 239.724522 255.965984 240.695641 255.395403 241.427716L255.395403 241.427716Z" transform="translate(245.502879, 228.452614) rotate(16.000000) translate(-245.502879, -228.452614) "></path><path class="icon evernote" d="M178.931309 221.758367C179.168907 225.530994 178.753111 229.247621 178.251185 232.990774 177.74629 236.792874 177.089926 240.594974 176.083106 244.308654 175.429712 246.698966 174.56842 248.96549 173.380432 251.14654 171.925146 253.79622 169.697667 255.302324 166.668296 255.417271 163.817123 255.538113 160.93625 255.59706 158.082107 255.505692 156.659491 255.476218 155.204205 255.181482 153.835048 254.857272 151.162073 254.205904 149.647387 252.410959 149.201892 249.758331 148.815795 247.344439 148.786096 244.898127 149.290991 242.47834 149.855285 239.737291 151.51847 238.119188 154.310243 237.792031 156.151626 237.588662 158.022708 237.615189 159.86409 237.556241 160.339286 237.556241 160.487784 237.762557 160.306616 238.204662 159.86409 239.383608 159.772021 240.594974 160.071988 241.82992 160.190787 242.301498 160.009619 242.507814 159.477994 242.507814 158.649372 242.507814 157.78511 242.507814 156.953518 242.622761 155.527931 242.80255 154.785438 243.657286 154.785438 245.098547 154.785438 245.570126 154.844838 246.041704 154.936907 246.486756 155.171535 247.606755 155.946697 248.225701 157.042617 248.343596 159.567093 248.638332 162.091569 248.638332 164.619015 248.225701 166.133701 247.960438 167.051422 247.017282 167.22962 245.5436 167.559287 242.655182 167.588987 239.796239 166.724725 236.996242 165.982232 234.54993 164.467546 233.518352 161.94604 233.226563 159.424534 232.934774 156.929758 232.489722 154.402312 232.018143 152.026335 231.576039 150.600748 230.043409 150.095853 227.776886 149.798856 226.506572 149.798856 225.180257 149.620658 223.856891L149.38306 223.178997 149.115762 223.915838C148.967264 225.418994 148.996964 226.981097 148.699966 228.45478 148.34357 230.223198 147.779275 231.93267 147.185281 233.642141 146.769485 234.850561 145.789394 235.498981 144.482606 235.413507 143.08672 235.292665 141.690833 235.115824 140.294946 234.941929 136.315184 234.38193 132.365122 233.527194 128.504158 232.407195L127.078572 231.935617C124.999592 231.346144 123.752204 229.931409 123.187909 227.956675 122.356317 225.127205 121.584124 222.265314 120.96043 219.379844 120.277337 216.226164 119.772441 213.04301 119.297246 209.830383 119.029948 208.150385 118.88145 206.440913 119.119048 204.731442 119.475444 202.255656 121.168328 200.487237 123.692804 200.369342 126.336079 200.221974 129.009054 200.280921 131.682028 200.221974L132.51362 200.163027C133.909507 199.86829 134.800499 198.777765 134.770799 197.36303 134.741099 195.09356 134.741099 192.853563 134.652 190.613565 134.533201 187.106202 136.433983 185.308309 139.493054 184.777784 143.175819 184.129363 146.888284 184.276732 150.511649 185.367256 152.617359 185.986203 153.808318 187.430412 154.342913 189.43462 154.494381 189.935672 154.66961 190.08304 155.174505 190.08304 157.104986 190.053566 159.035468 189.965145 160.96595 190.112513 163.487456 190.221566 165.952532 190.516302 168.447309 190.869986 169.994664 191.076302 171.50638 191.429985 172.991365 191.813143 175.604941 192.461563 177.003797 194.288929 177.383954 196.823663 177.74332 199.299449 178.010618 201.804709 178.188816 204.280495 178.488783 208.406806 178.696681 212.56259 178.901609 216.6889 178.990708 218.368898 178.931309 220.078369 178.931309 221.758367L178.931309 221.758367ZM168.744306 219.19416C168.711636 217.720478 168.595807 216.36469 167.731545 215.21227 166.454458 213.473325 163.695354 213.325957 162.210368 214.88806 161.408476 215.742796 161.111478 216.833321 160.93328 217.982793 160.90358 218.071214 161.170878 218.27753 161.286707 218.27753L163.07166 218.159635C164.794243 218.159635 166.484157 218.395424 168.120612 219.043844L168.744306 219.19416 168.744306 219.19416ZM132.807647 186.920518C132.332452 188.040516 132.154254 189.219462 132.183953 190.457355L132.302752 197.000505C132.302752 197.796293 132.124554 198.002609 131.322662 198.002609 129.065483 198.002609 126.778605 198.061556 124.521426 198.032082 123.214639 198.032082 121.967251 198.267871 121.046559 198.651029L132.688849 186.773149 132.807647 186.920518 132.807647 186.920518Z"></path><path class="icon reddit" d="M97 157.483347C97 152.01544 92.5255604 147.57506 87.0157134 147.57506 84.5788079 147.57506 82.2454431 148.455796 80.43348 150.033783 73.9252042 145.923678 65.3091347 143.244771 55.7685941 142.914495L61.4670332 126.877749 75.6669076 130.253906C75.6669076 134.730984 79.3278127 138.327325 83.8355332 138.327325 88.3506495 138.327325 92.0115546 134.694286 92.0115546 130.217208 92.0115546 125.740131 88.3136706 122.107092 83.8355332 122.107092 80.43348 122.107092 77.4788707 124.198841 76.2955478 127.171328L59.466478 123.171315 52.4774774 142.877798C42.5301696 143.061284 33.5443116 145.740192 26.777184 149.997085 24.9652209 148.419099 22.6725329 147.57506 20.2689083 147.57506 14.7590612 147.57506 10.2846217 152.01544 10.2846217 157.483347 10.2846217 160.859504 12.0226271 163.978779 14.8699977 165.813647 14.6851035 166.808146 14.6111459 167.795305 14.6111459 168.822831 14.6111459 183.134801 32.1021369 194.804562 53.5868426 194.804562 75.1085271 194.804562 92.5625393 183.134801 92.5625393 168.822831 92.5625393 167.832002 92.4848837 166.877871 92.3073853 165.887042 95.1880369 164.052174 97 160.896201 97 157.483347L97 157.483347ZM41.1619525 170.327423C44.5521455 170.327423 47.3004399 167.600048 47.3004399 164.235661 47.3004399 160.871274 44.5521455 158.143899 41.1619525 158.143899 37.7717596 158.143899 35.0234652 160.871274 35.0234652 164.235661 35.0234652 167.600048 37.7717596 170.327423 41.1619525 170.327423ZM66.7882882 170.327423C70.1784812 170.327423 72.9267756 167.600048 72.9267756 164.235661 72.9267756 160.871274 70.1784812 158.143899 66.7882882 158.143899 63.3980953 158.143899 60.6498009 160.871274 60.6498009 164.235661 60.6498009 167.600048 63.3980953 170.327423 66.7882882 170.327423ZM83.7985543 125.226367C86.5719673 125.226367 88.8276765 127.464906 88.8276765 130.217208 88.8276765 132.96951 86.5719673 135.208049 83.7985543 135.208049 81.0251414 135.208049 78.7694322 132.96951 78.7694322 130.217208 78.7694322 127.464906 81.0584223 125.226367 83.7985543 125.226367L83.7985543 125.226367ZM13.3908442 157.483347C13.3908442 153.736546 16.4600878 150.694335 20.2319295 150.694335 21.6371254 150.694335 22.9313847 151.098006 24.0777287 151.868651 20.1209929 154.914532 17.1996646 158.584267 15.720511 162.58428 14.2413575 161.263175 13.3908442 159.428307 13.3908442 157.483347L13.3908442 157.483347ZM53.5498637 191.648589C33.7661847 191.648589 17.7173684 181.410025 17.7173684 168.789803 17.7173684 156.165911 33.8031635 145.964045 53.5498637 145.964045 73.3335428 145.964045 89.3786612 156.202609 89.3786612 168.826501 89.3786612 181.410025 73.3335428 191.648589 53.5498637 191.648589L53.5498637 191.648589ZM91.4161953 162.657674C89.9370417 158.617295 87.0526922 154.947559 83.0959564 151.901678 84.2423004 151.094336 85.5735386 150.690665 87.0157134 150.690665 90.7912529 150.690665 93.8604965 153.736546 93.8604965 157.479677 93.8567987 159.501701 92.9323277 161.373267 91.4161953 162.657674L91.4161953 162.657674ZM53.4759061 185.336643C43.4546406 185.336643 39.4609259 180.822867 39.2760317 180.639381 38.7213491 179.978828 38.7953068 179.024697 39.4609259 178.437539 40.126545 177.887079 41.0879949 177.960473 41.6796563 178.584329 41.753614 178.690751 45.1186884 182.217367 53.4759061 182.217367 61.9773412 182.217367 65.7159019 178.584329 65.7528807 178.547631 66.3445422 177.923776 67.3466687 177.923776 67.975309 178.507264 68.6039492 179.094422 68.6039492 180.08892 68.0122878 180.712775 67.8199978 180.896262 63.4232138 185.336643 53.4759061 185.336643L53.4759061 185.336643Z" transform="translate(53.642311, 158.455827) rotate(20.000000) translate(-53.642311, -158.455827) "></path><path class="icon wordpress" d="M356.24534 22.0629495C356.24534 29.0833966 360.355327 35.1655927 366.332121 38.0326363L357.795994 14.8467846C356.802371 17.057949 356.24534 19.4932179 356.24534 22.0629495L356.24534 22.0629495ZM386.204584 21.1665315C386.204584 18.9703074 385.40818 17.4463968 384.73071 16.2661131 383.825911 14.8019637 382.969287 13.5619188 382.969287 12.0977693 382.969287 10.4692766 384.218843 8.94536602 385.980266 8.94536602L386.204584 8.96030632C383.028001 6.07682839 378.78252 4.31387298 374.130557 4.31387298 367.882775 4.31387298 362.372683 7.4961569 359.181045 12.3218738L360.325217 12.3368141C362.207079 12.3368141 365.097619 12.1127096 365.097619 12.1127096 366.061132 12.0678887 366.181572 13.4573367 365.203003 13.5768591 365.203003 13.5768591 364.23949 13.6814412 363.155537 13.7412024L369.674308 32.9693686 373.588581 21.3159345 370.803425 13.7412024C369.839912 13.6814412 368.921563 13.5768591 368.921563 13.5768591 367.958049 13.5170979 368.078489 12.0529484 369.042002 12.1127096 369.042002 12.1127096 371.992762 12.3368141 373.754185 12.3368141 375.620992 12.3368141 378.526587 12.1127096 378.526587 12.1127096 379.491606 12.0678887 379.612045 13.4573367 378.631971 13.5768591 378.631971 13.5768591 377.666952 13.6814412 376.584505 13.7412024L383.058111 32.8199656 384.849643 26.9051008C385.754443 24.6013065 386.204584 22.6904421 386.204584 21.1665315L386.204584 21.1665315ZM374.44671 23.6167407 369.072112 39.0948917C370.667931 39.558041 372.369134 39.8120261 374.130557 39.8120261 376.208133 39.8120261 378.210434 39.4534589 380.060681 38.811026L379.940242 38.5719812 374.44671 23.6167407 374.44671 23.6167407ZM389.832814 13.5469785C389.909594 14.1147099 389.953253 14.7123219 389.953253 15.3696951 389.953253 17.1625311 389.606991 19.1944119 388.598313 21.7342629L383.133385 37.4066378C388.446258 34.3289359 392.030829 28.606801 392.030829 22.0629495 392.015774 18.9852477 391.217865 16.0718892 389.832814 13.5469785L389.832814 13.5469785Z"></path><path class="icon wordpress" d="M242.780689 146.643218C242.780689 150.807992 245.218877 154.416162 248.764519 156.116992L243.700592 142.362338C243.11114 143.674077 242.780689 145.118764 242.780689 146.643218L242.780689 146.643218ZM260.553556 146.111432C260.553556 144.808555 260.081102 143.904518 259.679203 143.204333 259.142444 142.335748 258.634265 141.600111 258.634265 140.731526 258.634265 139.765448 259.375546 138.861411 260.420483 138.861411L260.553556 138.870274C258.669097 137.159694 256.15053 136.113848 253.390823 136.113848 249.684421 136.113848 246.415643 138.001689 244.522252 140.864473L245.201015 140.873336C246.317401 140.873336 248.03217 140.740389 248.03217 140.740389 248.603759 140.7138 248.675208 141.538069 248.094687 141.608974 248.094687 141.608974 247.523098 141.671015 246.880059 141.706468L250.747221 153.113286 253.069304 146.200063 251.417052 141.706468C250.845463 141.671015 250.300666 141.608974 250.300666 141.608974 249.729077 141.573521 249.800525 140.704937 250.372115 140.740389 250.372115 140.740389 252.122608 140.873336 253.167546 140.873336 254.275001 140.873336 255.998701 140.740389 255.998701 140.740389 256.571184 140.7138 256.642633 141.538069 256.061219 141.608974 256.061219 141.608974 255.488736 141.671015 254.846591 141.706468L258.686959 153.024654 259.749758 149.515751C260.286517 148.14906 260.553556 147.015468 260.553556 146.111432L260.553556 146.111432ZM253.578376 147.564981 250.389977 156.747159C251.336673 157.021915 252.345886 157.172588 253.390823 157.172588 254.623313 157.172588 255.811148 156.959874 256.908779 156.57876L256.83733 156.43695 253.578376 147.564981 253.578376 147.564981ZM262.705949 141.591247C262.751497 141.928045 262.777397 142.28257 262.777397 142.672546 262.777397 143.736119 262.571982 144.941502 261.973599 146.44823L258.731614 155.745628C261.883395 153.919828 264.009888 150.525258 264.009888 146.643218 264.000957 144.817418 263.527609 143.089112 262.705949 141.591247L262.705949 141.591247Z"></path><path class="icon flickr" d="M144.3125 59 128.6875 59C126.099609 59 124 61.0996094 124 63.6875L124 79.3125C124 81.9003906 126.099609 84 128.6875 84L144.3125 84C146.900391 84 149 81.9003906 149 79.3125L149 63.6875C149 61.0996094 146.900391 59 144.3125 59L144.3125 59ZM135.360677 71.5C135.360677 73.4042969 133.814453 74.9505208 131.910156 74.9505208 130.005859 74.9505208 128.459635 73.4042969 128.459635 71.5 128.459635 69.5957031 130.005859 68.0494792 131.910156 68.0494792 133.814453 68.0494792 135.360677 69.5957031 135.360677 71.5L135.360677 71.5ZM144.540365 71.5C144.540365 73.4042969 142.994141 74.9505208 141.089844 74.9505208 139.185547 74.9505208 137.639323 73.4042969 137.639323 71.5 137.639323 69.5957031 139.185547 68.0494792 141.089844 68.0494792 142.994141 68.0494792 144.540365 69.5957031 144.540365 71.5L144.540365 71.5Z"></path><path class="icon flickr" d="M644.071809 205.986267 624.071809 205.986267C620.759309 205.986267 618.071809 208.673767 618.071809 211.986267L618.071809 231.986267C618.071809 235.298767 620.759309 237.986267 624.071809 237.986267L644.071809 237.986267C647.384309 237.986267 650.071809 235.298767 650.071809 231.986267L650.071809 211.986267C650.071809 208.673767 647.384309 205.986267 644.071809 205.986267L644.071809 205.986267ZM632.613476 221.986267C632.613476 224.423767 630.634309 226.402934 628.196809 226.402934 625.759309 226.402934 623.780143 224.423767 623.780143 221.986267 623.780143 219.548767 625.759309 217.569601 628.196809 217.569601 630.634309 217.569601 632.613476 219.548767 632.613476 221.986267L632.613476 221.986267ZM644.363476 221.986267C644.363476 224.423767 642.384309 226.402934 639.946809 226.402934 637.509309 226.402934 635.530143 224.423767 635.530143 221.986267 635.530143 219.548767 637.509309 217.569601 639.946809 217.569601 642.384309 217.569601 644.363476 219.548767 644.363476 221.986267L644.363476 221.986267Z" transform="translate(634.071809, 221.986267) rotate(-11.000000) translate(-634.071809, -221.986267) "></path><path class="icon instagram" d="M663.576516 85.702483C663.576516 87.1530489 662.424596 88.3049689 660.97403 88.3049689L615.366532 88.3049689C613.915966 88.3049689 612.764046 87.1530489 612.764046 85.702483L612.764046 58.0564038 618.779628 58.0564038C618.225 59.8056156 617.926354 61.7254822 617.926354 63.6453488 617.926354 74.5672567 627.056386 83.3986431 638.27694 83.3986431 649.540158 83.3986431 658.67019 74.5672567 658.67019 63.6453488 658.67019 61.7254822 658.371544 59.8056156 657.816916 58.0564038L663.576516 58.0564038 663.576516 85.702483ZM651.460024 62.9627296C651.460024 70.0022405 645.572433 75.7191766 638.27694 75.7191766 631.024111 75.7191766 625.13652 70.0022405 625.13652 62.9627296 625.13652 55.9232186 631.024111 50.2062825 638.27694 50.2062825 645.572433 50.2062825 651.460024 55.9232186 651.460024 62.9627296L651.460024 62.9627296ZM663.576516 47.6037966C663.576516 49.2250173 662.253941 50.5475921 660.63272 50.5475921L653.209236 50.5475921C651.588015 50.5475921 650.265441 49.2250173 650.265441 47.6037966L650.265441 40.5642857C650.265441 38.943065 651.588015 37.6204902 653.209236 37.6204902L660.63272 37.6204902C662.253941 37.6204902 663.576516 38.943065 663.576516 40.5642857L663.576516 47.6037966ZM671 38.7297465C671 34.1220666 667.20293 30.3249971 662.595251 30.3249971L613.873302 30.3249971C609.265622 30.3249971 605.468553 34.1220666 605.468553 38.7297465L605.468553 87.4516948C605.468553 92.0593747 609.265622 95.8564442 613.873302 95.8564442L662.595251 95.8564442C667.20293 95.8564442 671 92.0593747 671 87.4516948L671 38.7297465Z" transform="translate(638.234276, 63.090721) rotate(21.000000) translate(-638.234276, -63.090721) "></path></pattern></defs><rect fill="url(#blue-gradient)" x="0" y="0" width="100%" height="100%"/><rect fill="url(#logo-pattern)" x="0" y="0" width="200%" height="200%" transform="scale(0.5)"/></svg>'),
10
  $templateCache.put("/images/x.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-601.5 83.5c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l23-23c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-23 23C-601 83.4-601.2 83.5-601.5 83.5z"/></g><g><path d="M-577.7 84.4c-.3 0-.5-.1-.7-.3l-24.7-24.8c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0l24.7 24.8c.4.4.4 1 0 1.4C-577.2 84.3-577.4 84.4-577.7 84.4z"/></g></svg>')}]);
11
  //# sourceMappingURL=addthis_wordpress.min.js.map
frontend/build/addthis_wordpress.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["appAddThisWordPress.js","filters/americaToolType.js","filters/defaultToolNameMsgid.js","filters/followServiceInfo.js","filters/shortCode.js","filters/toolType.js","filters/toolTypeNameMsgid.js","filters/urlEncodeObject.js","directives/validateAddThisApiKeyDrct.js","directives/validateAddThisProfileIdDrct.js","directives/validateAddThisProfileNameDrct.js","directives/validateJsonDrct.js","directives/validateMatchDrct.js","directives/validateProFieldUseDrct.js","services/addthis.js","services/addthisDarkseid.js","services/addthisWordpress.js","services/modeHelper.js","features/Ads/AnalyticsAdCtrl.js","features/CrossPluginWarnings/CrossPluginWarningsCtrl.js","features/FollowButtonConflict/FollowButtonConflictCtrl.js","features/AdvancedSettings/AdvancedSettingsCtrl.js","features/AdvancedSettings/DebugAdvancedSettingsCtrl.js","features/FollowButtonSettings/FollowButtonSettingsCtrl.js","features/Languages/LanguagesCtrl.js","features/NewTool/NewShareToolCtrl.js","features/Registration/RegistrationCtrl.js","features/RelatedPostCheck/RelatedPostCheckCtrl.js","features/ToolList/ToolListCtrl.js","features/RelatedPostSettings/RelatedPostSettingsCtrl.js","features/ToolSettings/ToolSettingsCtrl.js","directives/americaOnOffSelect/americaOnOffSelectDrct.js","directives/basicCheckbox/basicCheckboxDrct.js","directives/basicRadiobox/basicRadioboxDrct.js","directives/basicSelect/basicSelectDrct.js","directives/canEditToolsCheck/canEditToolsCheckDrct.js","directives/countTypePicker/countTypePickerDrct.js","directives/customIcon/customIconDrct.js","directives/debugHotKeys/debugHotKeysDrct.js","directives/editableTitle/editableTitleDrct.js","directives/enableToggle/enableToggleDrct.js","directives/eula/eulaDrct.js","directives/followServicePicker/followServicePickerDrct.js","directives/followButtonDeconflictForm/followButtonDeconflictDrct.js","directives/getTheCode/getTheCodeDrct.js","directives/hideOnPages/hideOnPagesDrct.js","directives/iconColorPicker/iconColorPickerDrct.js","directives/iconShapePicker/iconShapePickerDrct.js","directives/iconSizePicker/americaIconSizePickerDrct.js","directives/iconSizePicker/iconSizePickerDrct.js","directives/integerSelect/integerSelectDrct.js","directives/jsonTextArea/jsonTextAreaDrct.js","directives/layersHideOnUrls/layersHideOnUrlsDrct.js","directives/layersOffsetPicker/americaLayersOffsetPickerDrct.js","directives/layersOffsetPicker/layersOffsetPickerCtrl.js","directives/layersOffsetPicker/layersOffsetPickerDrct.js","directives/layersThemePicker/americaLayersThemePickerDrct.js","directives/layersThemePicker/layersThemePickerDrct.js","directives/locationChecklist/locationChecklistDrct.js","directives/newShareToolCard/newShareToolCardDrct.js","directives/pointyAlert/pointyAlertDrct.js","directives/positionPicker/positionPickerCtrl.js","directives/responsivePicker/responsivePickerDrct.js","directives/reviewNag/reviewNagDrct.js","directives/reviewNagAd/reviewNagAdDrct.js","directives/settingCard/settingCardDrct.js","directives/settingFrame/settingFrameDrct.js","directives/settingTitleAndDescription/settingTitleAndDescriptionDrct.js","directives/shareCountThresholdPicker/shareCountThresholdPickerDrct.js","directives/shareServicePicker/shareServicePickerDrct.js","directives/softAlert/softAlertDrct.js","directives/stylePicker/stylePickerDrct.js","directives/templateChecklist/templateChecklistDrct.js","directives/toggleSlider/toggleSliderDrct.js","directives/toolDropDownYesNo/toolDropDownYesNoDrct.js","directives/toolGalleryCard/toolGalleryCardDrct.js","directives/toolGallerySettingsPage/toolGallerySettingsPageDrct.js","directives/wordpressAlert/wordpressAlertDrct.js","templates.js"],"names":["appAddThisWordPress","angular","module","config","$sceDelegateProvider","resourceUrlWhitelist","$translateProvider","undefined","window","addthis_ui","locale","preferredLanguage","fallbackLanguage","useStaticFilesLoader","prefix","urls","ui","suffix","useSanitizeValueStrategy","$stateProvider","$urlRouterProvider","otherwise","$injector","$location","state","wordpressPageRegex","matches","absUrl","match","wpPageId","globalOptionsPromise","$wordpress","globalOptions","get","shareToolSettingsPromise","$stateParams","$q","modeHelper","promise","toolPco","defer","resolve","sharingButtons","then","result","relatedPostsSettingsPromise","$darkseid","$filter","mainSettingsPromise","relatedPosts","promoteUrlSettings","addthis_plugin_controls","getPromotedUrl","all","results","promotedUrls","forEach","promotedUrl","url","templateUrl","params","settings","controller","toolSettings","filter","input","type","output","pcos","value","key","indexOf","id","widgetId","pco","msgid","displayName","icon","gfuName","userTypes","gfuUserType","settingsField","preInputUrl","postInputUrl","shortCode","elements","substring","follow","relatedposts","share","hasOwnProperty","param","encodeURIComponent","push","seperator","join","directive","require","scope","profileId","profileIdError","link","elm","attrs","ctrl","$asyncValidators","addThisApiKey","modelValue","def","$isEmpty","when","reject","addThisApiKeyCheck","data","success","$watch","$validate","validProfile","validateAddThisProfileId","$setValidity","addThisProfileName","badCharacterLocation","search","json","testResult","JSON","parse","e","otherModelValue","$validators","transclude","addThisProField","isProValue","basicValue","proFields","$name","factory","service","defaultInterval","load","interval","deferred","addthis","addThisCheckInterval","setInterval","clearInterval","done","internal","atw","_atw","callback","lojson","addEventListener","event","scriptOnPage","checkForScript","document","querySelectorAll","length","add","cfg","appendElement","scriptPlacement","element","baseUrl","script","appendTo","sharingServices","list","$http","darkseid","countStringValues","getDarkseidBaseUrl","debug_enable","darkseid_environment","env","darkseidHttp","darkseidBaseUrl","validatedProfileIdPromises","plugin","version","method","response","status","error","message","transformOutboundFollowServices","tmpService","delimiter","parts","split","tmpUserType","pop","usertype","promotedUrlsPromise","cache","darkseidUrl","addthis_profile","headers","Accept","Content-Type","Authorization","api_key","currentPromotedUrls","addPromotedUrl","deletePromotedUrl","savePromotedUrl","promoteUrlPromises","transformOutboundBoostConfig","copy","auto_personalization","services","templates","isDefined","Array","isArray","originalServices","followServices","__hideOnUrls","offset","location","amount","reformatOffset","unit","responsive","tmp","transformIncomingFollowServices","userType","cleanUpIncomingBoostBooleans","cleanupBoostConfigValues","widget","trim","numPreferredServices","reformatedOffset","rawOffsetAmount","top","bottom","left","right","offsetParseRegex","offsetMatches","maxWidth","index","splice","this","theme","parseInt","numrows","maxitems","enabled","thankyou","__hideOnHomepage","counts","transformIncomingBoostConfigs","america","generateNewWidgetId","randomNum","Math","random","pow","randomString","toString","paddedString","slice","updateBoostConfigs","settingsForBoost","template","widgets","boostConfigsObject","innerInnerPromise","getBoostConfigs","getToolsByWidgetId","fromBoost","getToolSettings","testPing","wordpress","featureConfigs","settingsPageId","modeSpecific","followButtons","savePrefix","getPrefix","getAjaxEndpoint","ajax","widgetConfigUrl","wordpressRequest","action","postObject","isObject","dataJson","stringify","postString","getNonce","nonce","featureSetup","featureName","featureObject","fromWordPress","save","tmpFeatureObject","toolsByWidgetIdObject","startUpgradeAt","defaults","info","email","rss","siteName","dirty","replace","templateBaseUrl","getServiceBaseUrl","addthis_environment","legnth","serviceHttp","serviceBaseUrl","validatedApiKeyPromises","apiKey","inputData","addThisGetProfiles","password","addThisRelatedPosts","addThisCreateAccount","country","newsletter","addThisCreateApiKey","addThisCreateProfile","name","addThisChangeProfileType","addThisOtherPlugins","addThisUpdateOtherPlugin","source","innerPromise","addThisCheckLogin","compatibleWithBoostPromise","compatibleWithBoost","plugin_version","plugin_pco","compatible","followServicesObject","addThisGetFollowServices","shareServicesObject","addThisShareEndpoint","addthisShareServicesObject","addThisGetShareServices","exclude","serviceElement","code","serviceOptionsInfo","searchString","addThisServiceOptionInfo","thirdPartyShareServicesOptions","thirdPartyGetShareServices","defaultToolConfigurations","esb","position","themeColor","ist","querySelector","borderRadius","buttonColor","iconColor","cmtb","textColor","backgroundColor","shareCountThreshold","resh","counters","jsc","color","label","countsFontSize","titleFontSize","ctbx","background","shape","size","msd","smlsh","title","postShareTitle","postShareFollowMsg","postShareRecommendedMsg","tbx","scopl","thirdPartyButtons","smlmo","buttonBarPosition","buttonBarTheme","cflwh","smlfw","flwh","orientation","flwv","cod","animationType","tst","scrollDepth","jrcf","smlwn","wnm","smlre","smlrebh","smlrebv","addDefaultToolConfigurations","inputConfigs","defaultConfigs","getByPco","toolList","html","merge","cleanupElements","inlineToolElementBase","shin","flwi","rpin","allLocationElements","elementBase","firstElement","notLocationElements","jQuery","not","unshift","locationElements","concat","$scope","otherPlugins","showSuccess","changeMode","updateProfileId","minimalistProPlugin","recommended_content_feature_enabled","follow_buttons_feature_enabled","sharing_buttons_feature_enabled","$state","$timeout","withConflicts","withoutConflicts","conflicts","showTool","conflict","prepWithConflictSettings","prepWithoutConflictSettings","toolbox","saving","nextToolPco","isConflict","go","makeArray","pickFirst","usernames","loadStatus","showSaveSuccessMessage","valid","addthis_config_help","example","services_exclude","linkText","addthis_share_help","addthis_layers_help","modeOptions","display","enviromentOptions","changeState","newState","showToolCards","goBack","toggleEvent","current","fieldName","languageOptions","shareToolList","toolTypeMsgid","defaultSettings","hideEmailSharingConfirmation","desktopPosition","style","mobilePosition","hideLabel","mobileButtonSize","image","counterColor","hideDevice","deprecatedMobileToolbarDefaults","registrationFormModel","successfulNewRegistration","loadingStatus","loadingMessage","attr","countryOptions","disabled","defaultErrorMessage","defaultErrorObject","failed","originalRegistration","registrationState","profileIsGood","goodSetup","apiKeyIsGood","setupCheck","profileGood","bootstrapGlobalOptions","emailSubscription","profileName","setupGood","signInFailed","signInErrorMessage","signInSubmit","populateProfiles","warnOfProfileNotFoundOnAccount","profileIdFoundOnAccount","profiles","createOption","pubId","admin","profile","selectProfileSubmit","createApiKeyAndSave","createApiKeyAndSaveStatus","createApiKey","changeProfileType","checkProfileType","profileTypeFixPromise","createAccountErrorMessage","createProfileTypeChangePromise","createAccountShow","editManually","signIn","createAccountFailed","createAccountSubmit","createProfileFailed","createProfileSubmit","startOver","cancel","haveRelatedPosts","bulkAction","shareButtons","sort","property","reverse","slug","bulkActionSelections","filterParam","sortBy","filterBy","toolDisplayName","toolName","toolListArray","toolType","toggleCheck","toggleCheckAll","bulkActionIsChecked","generateDeleteBulkActionMessageFunction","deleteMessage","completedBulkActions","doBulkAction","promises","successMessageObject","lastKey","close","isChecked","Object","keys","setPromotedUrls","$window","generalCardExpended","positionCardExpended","designCardExpended","templateCardExpended","advancedCardExpended","permissions","titlePlaceholder","positionOptions","sizeOptions","desktopButtonSize","themeOptions","buttonBarTemplate","templateOptions","followOnOffSelect","sidebarCounts","countTypeOptions","inlineCounts","inlineStyle","styleOptions","sidebarStyle","inlineLocations","options","customLocations","sidebarTheme","ngModel","recommend","formFieldName","warningText","el","transcludeElements","find","append","recommended","notRecommended","hasRecommendation","warning","checked","removeAlertAndTransclude","deleteElements","remove","checkAddThisModeConfiguration","compatibilityCheck","validateProfile","validateApiKey","compatibility","apikey","alert","alerts","unsupported","genericError","badProfileType","badApiKey","bogusProfile","pingFailed","loading","level","typeOptions","icons","danger","getIconUrl","hotkeys","$translate","combo","debugLanguageName","use","placeholderMsgid","isEnabled","buttonName","privacyUrl","termsUrl","makeServiceOptions","serviceOptions","iconCode","endpoints","endpoint","urlTemplate","typeOfCheck","prettyEndpoints","urlBits","userTypeObject","showGrayscale","userTypeElement","addService","showServiceField","feildName","deleteServiceField","getServiceCode","serviceCode","getUserType","$element","headerName","thisUserType","count","someUserType","translation","toolClasses","toolClass","avoidClasses","determinClass","preferredClass","backupClass","substr","selectFormFieldName","inputFormFieldName","selectValue","customColor","defaultCustomColor","setSelectValue","themeOption","newValue","isString","selectTouched","selectedOption","currentThemeOptionValue","aCustomColor","shapeOptions","alt","changeShape","min","max","makeNumberedOptions","start","stop","newOption","form","helpText","positions","unitOptions","positionsLimit","defaultPositionOptions","positionOption","themes","themesLimit","defaultThemeOptions","locations","toggleSelection","idx","twoWeeks","defaultState","knownStates","helpEmailAddress","loaded","newlyRated","unixTimestampNow","now","Date","round","lastInteraction","addthis_rate_us","addthis_rate_us_timestamp","debugLastInteraction","show","expiredInteration","debug","debugStartOver","debugExpireLastInteraction","layers","refresh","expended","titlePlaceholderMsgid","thirdParty","thirdPartyServices","numberOfServices","autoPersonalization","addIncrement","isAutoPersonalized","serviceAdded","pickedServices","serviceSearch","toLowerCase","rank","deleteService","setServiceOptions","shareServices","setUpPickedServicesObject","servicesPromise","setServiceDefaults","configs","alertClass","getIcon","getAlertClass","flip","canEnable","eventCallback","eventParam","toggleValue","isFunction","toggleClass","toggleAlt","imageAltMsgid","toolNameMsgid","toolDescriptionMsgid","toolEnabled","parentSave","parentGoBack","featureSettings","stashOldSettings","newSettings","originalSettings","showToolSettings","run","$templateCache","put"],"mappings":"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","file":"addthis_wordpress.min.js","sourcesContent":["'use strict';\n\n// Declare app level module which depends on views, and components\nvar appAddThisWordPress = angular.module(\n 'appAddThisWordPress',\n [\n 'addthis',\n 'addthisDarkseid',\n 'addthisWordpress',\n 'cfp.hotkeys',\n 'ngAria',\n 'pascalprecht.translate',\n 'ui.router'\n ]\n);\n\nappAddThisWordPress.config(function($sceDelegateProvider) {\n $sceDelegateProvider.resourceUrlWhitelist([\n 'self',\n 'https://www.addthis.com/darkseid/**',\n 'https://cache.addthiscdn.com/services/**',\n\t //include local and internal URLs for development purposes\n 'http://localhost:3000/**',\n 'http://darkseid/darkseid/**',\n 'http://www-test.addthis.com/darkseid/**',\n 'http://www-dev.addthis.com/darkseid/**',\n 'http://www-local.addthis.com:8019/darkseid/**'\n ]);\n});\n\nappAddThisWordPress.config(function($translateProvider) {\n if ((typeof window.addthis_ui !== undefined) &&\n (typeof window.addthis_ui.locale !== undefined)\n ) {\n $translateProvider.preferredLanguage(window.addthis_ui.locale);\n } else {\n $translateProvider.preferredLanguage('en_US');\n }\n\n $translateProvider.fallbackLanguage(['en_US']);\n\n $translateProvider.useStaticFilesLoader({\n prefix: window.addthis_ui.urls.ui + 'build/l10n/addthis-frontend-',\n suffix: '.json'\n });\n\n $translateProvider.useSanitizeValueStrategy(null);\n});\n\nappAddThisWordPress.config(function($stateProvider, $urlRouterProvider) {\n $urlRouterProvider.otherwise(function($injector, $location){\n var state = 'registration';\n var wordpressPageRegex = /\\?page=([a-z0-9_]+)/i;\n var matches = $location.absUrl().match(wordpressPageRegex);\n if (matches !== null && typeof matches[1] !== 'undefined') {\n var wpPageId = matches[1];\n if (wpPageId === 'addthis_registration') {\n state = 'registration';\n } else if (wpPageId === 'addthis_advanced_settings') {\n state = 'advanced';\n } else if (wpPageId === 'addthis_follow_buttons') {\n state = 'follow';\n } else if (wpPageId === 'addthis_sharing_buttons') {\n state = 'tools';\n } else if (wpPageId === 'addthis_recommended_content') {\n state = 'relatedpostslist';\n } else {\n state = 'oops';\n }\n }\n return state;\n });\n\n var globalOptionsPromise = function($wordpress) {\n return $wordpress.globalOptions.get();\n };\n\n var shareToolSettingsPromise = function(\n $stateParams,\n $q,\n $wordpress,\n modeHelper\n ) {\n var promise;\n\n if ($stateParams.toolPco === 'new') {\n promise = $q.defer();\n promise.resolve({});\n } else {\n promise = modeHelper.get($wordpress.sharingButtons, true)\n .then(function(result) {\n return result[$stateParams.toolPco];\n });\n }\n\n return promise;\n };\n\n var relatedPostsSettingsPromise = function(\n modeHelper,\n $wordpress,\n $darkseid,\n $filter,\n $q\n ) {\n var mainSettingsPromise = modeHelper.get($wordpress.relatedPosts)\n .then(function(result) {\n return $filter('toolType')(result, 'relatedposts');\n });\n\n var promoteUrlSettings = $wordpress.globalOptions.get()\n .then(function(globalOptions) {\n // if addthis mode\n if (globalOptions.addthis_plugin_controls === 'AddThis') {\n return $darkseid.getPromotedUrl();\n } else {\n return false;\n }\n });\n\n return $q.all([mainSettingsPromise, promoteUrlSettings])\n .then(function(results) {\n var relatedPosts = results[0];\n var promotedUrls = results[1];\n\n if (promotedUrls !== false) {\n angular.forEach(promotedUrls, function(urls, toolPco) {\n if (typeof relatedPosts[toolPco] === 'object') {\n relatedPosts[toolPco].promotedUrl = urls[0];\n } else {\n relatedPosts[toolPco] = { promotedUrl: urls[0] };\n }\n });\n }\n\n return relatedPosts;\n });\n };\n\n $stateProvider\n .state('registration', {\n url: '/registration',\n templateUrl: '/features/Registration/RegistrationParent.html'\n })\n .state('registration.state', {\n url: '/:registrationState',\n templateUrl: '/features/Registration/RegistrationParent.html'\n })\n .state('advanced', {\n url: '/advanced',\n templateUrl: '/features/AdvancedSettings/AdvancedSettingsParent.html'\n })\n .state('follow', {\n url: '/follow',\n templateUrl:\n '/features/FollowButtonSettings/FollowButtonSettingsParent.html'\n })\n .state('follow.pco', {\n url: '/pco/:toolPco',\n templateUrl:\n '/features/FollowButtonSettings/FollowButtonSettingsParent.html'\n })\n .state('follow_conflict', {\n url: '/follow_conflict/:toolPco',\n templateUrl: '/features/FollowButtonConflict/FollowButtonConflict.html'\n })\n .state('tools', {\n url: '/tools',\n templateUrl: '/features/ToolList/ToolList.html'\n })\n .state('configurator', {\n params: { settings: {} },\n url: '/tool/settings/:toolPco',\n templateUrl: '/features/ToolSettings/ToolSettings.html',\n controller: 'ToolSettingsCtrl',\n resolve: {\n globalOptions: globalOptionsPromise,\n toolSettings: shareToolSettingsPromise\n }\n })\n .state('newShareTool', {\n url: '/tool/share/new',\n templateUrl: '/features/NewTool/NewShareTool.html'\n })\n .state('relatedpostslist', {\n url: '/relatedpostslist',\n templateUrl: '/features/RelatedPostSettings/RelatedPostToolListings.html',\n controller: 'RelatedPostSettingsCtrl',\n resolve: {\n globalOptions: globalOptionsPromise,\n toolSettings: relatedPostsSettingsPromise\n }\n })\n .state('relatedpostssettings', {\n url: '/relatedpostssettings/:toolPco',\n templateUrl: '/features/RelatedPostSettings/RelatedPostSettings.html',\n controller: 'RelatedPostSettingsCtrl',\n resolve: {\n globalOptions: globalOptionsPromise,\n toolSettings: relatedPostsSettingsPromise\n }\n })\n .state('oops', {\n url: '/oops',\n templateUrl: '/features/OopsSettings/OopsSettings.html'\n })\n .state('mock1', {\n url: '/mock1',\n templateUrl: '/mocks/mock1.html'\n })\n .state('mock2', {\n url: '/mock2',\n templateUrl: '/mocks/mock2.html'\n })\n .state('mock3', {\n url: '/mock3',\n templateUrl: '/mocks/mock3.html'\n })\n .state('mock4', {\n url: '/mock4',\n templateUrl: '/mocks/mock4.html'\n })\n .state('mock5', {\n url: '/mock5',\n templateUrl: '/mocks/mock5.html'\n });\n});","appAddThisWordPress.filter('americaToolType', function() {\n return function(input, type) {\n var output = {};\n var pcos = [];\n\n if (type === 'follow') {\n pcos = [\n 'cflwh',\n 'flwh',\n 'flwv',\n 'smlfw'\n ];\n } else if (type === 'relatedposts') {\n pcos = [\n 'cod',\n 'jrcf',\n 'smlre',\n 'smlrebh',\n 'smlrebv',\n 'smlwn',\n 'tst',\n 'wnm'\n ];\n } else { // share\n pcos = [\n 'cmtb',\n 'ctbx',\n 'ist',\n 'jsc',\n 'msd',\n 'newsletter',\n 'resh',\n 'scopl',\n 'smlmo',\n 'smlsh',\n 'smlshp',\n 'tbx',\n 'shfs',\n 'shin',\n 'html'\n ];\n }\n\n angular.forEach(input, function(value, key) {\n if (key !== 'startUpgradeAt' && pcos.indexOf(value.id) > -1) {\n output[value.widgetId] = value;\n }\n });\n\n return output;\n };\n});","appAddThisWordPress.filter('defaultToolNameMsgid', function() {\n return function(pco) {\n var msgid;\n\n switch (pco) {\n // follow\n case 'cflwh':\n msgid = 'tool_cflwh_name';\n break;\n case 'flwh':\n msgid = 'tool_flwh_name';\n break;\n case 'flwv':\n msgid = 'tool_flwv_name';\n break;\n case 'smlfw':\n msgid = 'tool_smlfw_name';\n break;\n // related posts\n case 'cod':\n msgid = 'tool_cod_name';\n break;\n case 'jrcf':\n msgid = 'tool_jrcf_name';\n break;\n case 'smlre':\n msgid = 'tool_smlre_name';\n break;\n case 'smlrebh':\n msgid = 'tool_smlrebh_name';\n break;\n case 'smlrebv':\n msgid = 'tool_smlrebv_name';\n break;\n case 'smlwn':\n msgid = 'tool_smlwn_name';\n break;\n case 'tst':\n msgid = 'tool_tst_name';\n break;\n case 'wnm':\n msgid = 'tool_wnm_name';\n break;\n // share\n case 'cmtb':\n case 'smlshp':\n case 'ctbx':\n case 'jsc':\n case 'resh':\n case 'shin':\n msgid = 'menu_item_sharing_settings';\n break;\n case 'esb':\n msgid = 'tool_esb_name';\n break;\n case 'ist':\n msgid = 'tool_ist_name';\n break;\n case 'msd':\n msgid = 'tool_msd_name';\n break;\n case 'scopl':\n msgid = 'tool_scopl_name';\n break;\n case 'smlmo':\n msgid = 'tool_smlmo_name';\n break;\n case 'smlsh':\n case 'shfs':\n msgid = 'tool_smlsh_name';\n break;\n case 'tbx':\n msgid = 'tool_tbx_name';\n break;\n case 'html':\n msgid = 'share_tool_custom_html_label';\n break;\n default:\n msgid = 'tool_listing_type_unknown';\n break;\n }\n\n return msgid;\n };\n});","appAddThisWordPress.filter('followServiceInfo', function() {\n return function() {\n var output = [\n {\n displayName: 'social_service_facebook',\n icon: 'facebook_follow',\n gfuName: 'facebook',\n userTypes: [\n {\n gfuUserType: 'username',\n settingsField: 'facebook',\n displayName: 'follow_profile_facebook'\n }\n ]\n },\n {\n displayName: 'social_service_twitter',\n icon: 'twitter_follow',\n gfuName: 'twitter',\n userTypes: [\n {\n gfuUserType: false,\n preInputUrl: 'https://twitter.com/',\n postInputUrl: '',\n settingsField: 'twitter',\n displayName: 'follow_profile_twitter'\n }\n ]\n },\n {\n displayName: 'social_service_linkedin',\n icon: 'linkedin_follow',\n gfuName: 'linkedin',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'linkedin',\n displayName: 'follow_profile_linkedin'\n },\n {\n gfuUserType: 'company',\n settingsField: 'linkedin-company',\n displayName: 'follow_profile_linkedin_company'\n }\n ]\n },\n {\n displayName: 'social_service_google_plus',\n icon: 'google_follow',\n gfuName: 'google_follow',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'google_follow',\n displayName: 'follow_profile_google_plus'\n }\n ]\n },\n {\n displayName: 'social_service_youtube',\n icon: 'youtube_follow',\n gfuName: 'youtube',\n userTypes: [\n {\n gfuUserType: false,\n preInputUrl: 'https://www.youtube.com/user/',\n postInputUrl: '',\n settingsField: 'youtube',\n displayName: 'follow_profile_youtube'\n },\n {\n gfuUserType: 'channel',\n preInputUrl: 'https://www.youtube.com/channel/',\n postInputUrl: '',\n settingsField: 'youtube-channel',\n displayName: 'follow_profile_youtube_channel'\n }\n ]\n },\n {\n displayName: 'social_service_flickr',\n icon: 'flickr_follow',\n gfuName: 'flickr',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'flickr',\n displayName: 'follow_profile_flickr'\n }\n ]\n },\n {\n displayName: 'social_service_vimeo',\n icon: 'vimeo_follow',\n gfuName: 'vimeo',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'vimeo',\n displayName: 'follow_profile_vimeo'\n }\n ]\n },\n {\n displayName: 'social_service_pinterest',\n icon: 'pinterest_follow',\n gfuName: 'pinterest',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'pinterest',\n displayName: 'follow_profile_pinterest'\n }\n ]\n },\n {\n displayName: 'social_service_instagram',\n icon: 'instagram_follow',\n gfuName: 'instagram',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'instagram',\n displayName: 'follow_profile_instagram'\n }\n ]\n },\n {\n displayName: 'social_service_foursquare',\n icon: 'foursquare_follow',\n gfuName: 'foursquare',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'foursquare',\n displayName: 'follow_profile_foursquare'\n }\n ]\n },\n {\n displayName: 'social_service_behance',\n icon: 'behance_follow',\n gfuName: 'behance',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'behance',\n displayName: 'follow_profile_behance'\n }\n ]\n },\n {\n displayName: 'social_service_etsy',\n icon: 'etsy_follow',\n gfuName: 'etsy',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'etsy',\n displayName: 'follow_profile_etsy'\n }\n ]\n },\n {\n displayName: 'social_service_disqus',\n icon: 'disqus_follow',\n gfuName: 'disqus',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'disqus',\n displayName: 'follow_profile_disqus'\n }\n ]\n },\n {\n displayName: 'social_service_tumblr',\n icon: 'tumblr_follow',\n gfuName: 'tumblr',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'tumblr',\n displayName: 'follow_profile_tumblr'\n }\n ]\n },\n {\n displayName: 'social_service_rss',\n icon: 'rss_follow',\n gfuName: 'rss',\n userTypes: [\n {\n gfuUserType: false,\n settingsField: 'rss',\n displayName: 'social_service_rss'\n }\n ]\n }\n ];\n\n return output;\n };\n});","appAddThisWordPress.filter('shortCode', function() {\n return function(toolSettings) {\n var shortCode = '';\n\n if (toolSettings.id === 'html') {\n shortCode = '';\n //if (toolSettings.widgetId) {\n //shortCode = '[addthis-custom id=\"' + toolSettings.widgetId + '\"]';\n //}\n } else if (toolSettings.elements &&\n toolSettings.elements[0] &&\n typeof toolSettings.elements[0] === 'string'\n ) {\n shortCode = '[addthis tool=\"' +\n toolSettings.elements[0].substring(1) +\n '\"]';\n }\n\n return shortCode;\n };\n});","appAddThisWordPress.filter('toolType', function() {\n return function(input, type) {\n var output = {};\n var pcos = [];\n\n if (type === 'follow') {\n pcos = [\n 'cflwh',\n 'flwh',\n 'flwv',\n 'smlfw'\n ];\n } else if (type === 'relatedposts') {\n pcos = [\n 'cod',\n 'jrcf',\n 'smlre',\n 'smlrebh',\n 'smlrebv',\n 'smlwn',\n 'tst',\n 'wnm'\n ];\n } else { // share\n pcos = [\n 'cmtb',\n 'ctbx',\n 'jsc',\n 'msd',\n 'newsletter',\n 'resh',\n 'scopl',\n 'smlmo',\n 'smlsh',\n 'smlshp',\n 'tbx',\n 'shfs',\n 'shin',\n 'ist',\n 'esb'\n ];\n }\n\n angular.forEach(input, function(value, key) {\n if (pcos.indexOf(key) > -1) {\n output[key] = value;\n }\n });\n\n return output;\n };\n});","appAddThisWordPress.filter('toolTypeNameMsgid', function() {\n return function(pco) {\n var msgid;\n\n var follow = [\n 'cflwh',\n 'flwh',\n 'flwv',\n 'smlfw'\n ];\n\n var relatedposts = [\n 'cod',\n 'jrcf',\n 'smlre',\n 'smlrebh',\n 'smlrebv',\n 'smlwn',\n 'tst',\n 'wnm'\n ];\n\n var share = [\n 'cmtb',\n 'ctbx',\n 'jsc',\n 'msd',\n 'newsletter',\n 'resh',\n 'scopl',\n 'smlmo',\n 'smlsh',\n 'smlshp',\n 'tbx',\n 'shfs',\n 'shin',\n 'ist',\n 'esb'\n ];\n\n if (follow.indexOf(pco) !== -1) {\n msgid = 'menu_item_follow_button_settings';\n } else if (relatedposts.indexOf(pco) !== -1) {\n msgid = 'menu_item_recommended_content_settings';\n } else if (share.indexOf(pco) !== -1) {\n msgid = 'menu_item_sharing_settings';\n } else if (pco === 'html') {\n msgid = 'share_tool_custom_html_label';\n } else {\n msgid = 'tool_listing_type_unknown';\n }\n\n return msgid;\n };\n});","appAddThisWordPress.filter('urlEncodeObject', function() {\n return function(input) {\n var params = [];\n\n angular.forEach(input, function(value, key, input) {\n if (input.hasOwnProperty(key)) {\n var param = encodeURIComponent(key) + '=' + encodeURIComponent(value);\n params.push(param);\n }\n });\n var seperator = '&';\n var output = params.join(seperator);\n return output;\n };\n});","appAddThisWordPress.directive('validateAddThisApiKey', function(\n $q,\n $wordpress\n) {\n return {\n require: 'ngModel',\n scope: {\n profileId: '=validateAddThisApiKey',\n profileIdError: '=profileIdError'\n },\n link: function(scope, elm, attrs, ctrl) {\n ctrl.$asyncValidators.addThisApiKey = function(modelValue) {\n var def = $q.defer();\n\n if (ctrl.$isEmpty(modelValue)) {\n // consider empty model valid\n return $q.when();\n }\n\n if (scope.profileIdError === true) {\n def.reject();\n } else {\n $wordpress.addThisApiKeyCheck(scope.profileId, modelValue)\n .then(function(data) {\n if (data.success) {\n def.resolve();\n } else {\n def.reject();\n }\n });\n }\n\n return def.promise;\n };\n\n scope.$watch('profileId', function() {\n ctrl.$validate();\n });\n\n }\n };\n});","appAddThisWordPress.directive('validateAddThisProfileId', function(\n $q,\n $darkseid\n) {\n return {\n require: 'ngModel',\n link: function(scope, elm, attrs, ctrl) {\n\n ctrl.$asyncValidators.validProfile = function(modelValue) {\n var def = $q.defer();\n\n if (ctrl.$isEmpty(modelValue)) {\n // consider empty model valid\n return $q.when();\n }\n\n $darkseid.validateAddThisProfileId(modelValue).then(function(data) {\n if (data.success) {\n if (data.data.type === 'wp') {\n ctrl.$setValidity('wpProfile', true);\n } else {\n ctrl.$setValidity('wpProfile', false);\n }\n\n def.resolve();\n } else {\n def.reject();\n }\n });\n\n return def.promise;\n };\n }\n };\n});","appAddThisWordPress.directive('validateAddThisProfileName', function($q) {\n return {\n require: 'ngModel',\n link: function(scope, elm, attrs, ctrl) {\n\n ctrl.$asyncValidators.addThisProfileName = function(modelValue) {\n var def = $q.defer();\n\n if (ctrl.$isEmpty(modelValue)) {\n // consider empty model valid\n return $q.when();\n }\n\n var badCharacterLocation = modelValue.search(/[^a-zA-Z0-9_() \\-]+/);\n\n if (badCharacterLocation === -1) {\n def.resolve();\n } else {\n def.reject();\n }\n\n return def.promise;\n };\n }\n };\n});","appAddThisWordPress.directive('validateJson', function($q) {\n return {\n require: 'ngModel',\n link: function(scope, elm, attrs, ctrl) {\n\n ctrl.$asyncValidators.json = function(modelValue) {\n var def = $q.defer();\n\n if (ctrl.$isEmpty(modelValue)) {\n // consider empty model valid\n return $q.when();\n }\n\n var testResult = false;\n\n try {\n testResult = JSON.parse(modelValue);\n } catch (e) {\n def.reject();\n }\n\n if(testResult) {\n def.resolve();\n }\n\n return def.promise;\n };\n }\n };\n});","appAddThisWordPress.directive('validateMatch', function() {\n return {\n require: 'ngModel',\n scope: {\n otherModelValue: '=validateMatch'\n },\n link: function(scope, elm, attrs, ctrl) {\n\n ctrl.$validators.match = function(modelValue) {\n return modelValue === scope.otherModelValue;\n };\n\n scope.$watch('otherModelValue', function() {\n ctrl.$validate();\n });\n }\n };\n});","appAddThisWordPress.directive('validateProFieldUse', function() {\n return {\n require: 'ngModel',\n transclude: true,\n link: function(scope, elm, attrs, ctrl) {\n // this directive manipulates its parent's scope and is only meant be used\n // inside of the toolGallerySettingsPage directive\n ctrl.$validators.addThisProField = function(modelValue) {\n var isProValue = true;\n\n if (typeof modelValue === 'undefined') {\n isProValue = false;\n } else if ((typeof attrs.basicValue !== 'undefined') &&\n modelValue === attrs.basicValue\n ) {\n isProValue = false;\n } else if ((typeof attrs.basicValue === 'undefined') &&\n (modelValue === '' || modelValue === false)\n ) {\n isProValue = false;\n }\n\n if (typeof scope.proFields === 'object') {\n scope.proFields[ctrl.$name] = isProValue;\n }\n\n return isProValue;\n };\n }\n };\n});","'use strict';\n\nangular.module('addthis', []);\n\nangular.module('addthis').factory('$addthis', function($q) {\n var service = {};\n var defaultInterval = 100;\n\n var load = {\n promise: false,\n interval: 10\n // millaseconds for checking when addthis has been loaded -- needs to be\n // shorter than the time it takes for lojson to respond, else we can't\n // catch the lojson request response event\n };\n\n service.load = function() {\n if(load.promise) {\n return load.promise;\n }\n var deferred = $q.defer();\n\n if(window.addthis) {\n deferred.resolve(window.addthis);\n } else {\n var addThisCheckInterval = setInterval(function() {\n if(window.addthis) {\n clearInterval(addThisCheckInterval);\n load.done = true;\n deferred.resolve(window.addthis);\n }\n }, load.internal);\n }\n\n load.promise = deferred.promise;\n return load.promise;\n };\n\n var atw = {\n promise: false\n };\n\n service.atw = function() {\n if(atw.promise) {\n return atw.promise;\n }\n var deferred = $q.defer();\n\n if(window._atw) {\n deferred.resolve(window._atw);\n } else {\n var callback = function() {\n var addThisCheckInterval = setInterval(function() {\n if(window._atw) {\n clearInterval(addThisCheckInterval);\n load.done = true;\n deferred.resolve(window._atw);\n }\n }, defaultInterval);\n };\n\n service.load().then(callback);\n }\n\n atw.promise = deferred.promise;\n return atw.promise;\n };\n\n var lojson = {\n promise: false,\n done: false,\n data: {}\n };\n\n service.lojson = function() {\n if(lojson.promise) {\n return lojson.promise;\n }\n\n var deferred = $q.defer();\n if (lojson.done) {\n deferred.resolve(lojson.data);\n } else {\n var callback = function() {\n window.addthis.addEventListener('addthis.pro.init', function(event) {\n lojson.done = true;\n lojson.data = event.data;\n\n deferred.resolve(lojson.data);\n }, true);\n };\n\n service.load().then(callback);\n }\n\n lojson.promise = deferred.promise;\n return lojson.promise;\n };\n\n var scriptOnPage = false;\n service.checkForScript = function() {\n if(!scriptOnPage) {\n var matches = document.querySelectorAll('script[src~=addthis_widget.js]');\n if(matches.length > 0) {\n scriptOnPage = true;\n }\n }\n\n return scriptOnPage;\n };\n\n service.add = function(cfg) {\n var appendElement = {};\n if(cfg.scriptPlacement === 'header') {\n appendElement = angular.element('header');\n } else {\n appendElement = angular.element('body');\n }\n\n var baseUrl = 'http://s7.addthis.com/js/300/addthis_widget.js';\n var url = baseUrl;\n\n //if(cfg.enviroment) {\n // build url for local, dev or test\n //}\n\n if(cfg.profileId) {\n url = url + '#pubid=' + cfg.profileId;\n }\n\n var script = '<script src=\"'+url+'\"></script>';\n angular.element(script).appendTo(appendElement);\n // do we also want to add namespaces onto the html tag for XHTML?\n\n return service.load();\n };\n\n var sharingServices = {\n promise: false,\n done: false,\n data: {}\n };\n\n service.sharingServices = function() {\n if(sharingServices.promise) {\n return sharingServices.promise;\n }\n\n var deferred = $q.defer();\n if (sharingServices.done) {\n deferred.resolve(sharingServices.data);\n } else {\n var callback = function(_atw) {\n sharingServices.done = true;\n sharingServices.data = _atw.list;\n\n deferred.resolve(sharingServices.data);\n };\n\n service.atw().then(callback);\n }\n\n sharingServices.promise = deferred.promise;\n return sharingServices.promise;\n };\n\n return service;\n});\n","'use strict';\n\nangular.module('addthisDarkseid', ['addthisWordpress']);\n\nangular.module('addthisDarkseid').factory('$darkseid', function(\n $q,\n $http,\n $wordpress\n) {\n var darkseid = {};\n var countStringValues = ['none', 'each', 'one', 'both', 'jumbo'];\n\n var getDarkseidBaseUrl = function() {\n return $wordpress.globalOptions.get().then(function(globalOptions) {\n var url;\n if (globalOptions.debug_enable === true &&\n globalOptions.darkseid_environment.length > 0\n ) {\n var env = globalOptions.darkseid_environment;\n if (env === 'local') {\n url = 'http://www-local.addthis.com:8019/darkseid/';\n } else {\n url = 'http://www-' + env +'.addthis.com/darkseid/';\n }\n } else {\n url = 'https://www.addthis.com/darkseid/';\n }\n\n return url;\n });\n };\n\n var darkseidHttp = function(cfg) {\n var promise = getDarkseidBaseUrl().then(function(darkseidBaseUrl) {\n cfg.url = darkseidBaseUrl + cfg.url;\n\n return $http(cfg);\n });\n\n return promise;\n };\n\n var validatedProfileIdPromises = {};\n darkseid.validateAddThisProfileId = function(profileId) {\n var url = 'plugins/' + window.addthis_ui.plugin.pco +\n '/v/' + window.addthis_ui.plugin.version +\n '/site/' + profileId;\n\n if (typeof validatedProfileIdPromises[profileId] !== 'undefined') {\n return validatedProfileIdPromises[profileId];\n }\n\n var promise = darkseidHttp({\n method: 'GET',\n url: url\n }).then(function(response) {\n var result = { success: false };\n if (typeof response.status !== 'undefined') {\n if (response.status === 200) {\n result.success = true;\n }\n }\n\n if (typeof response.data !== 'undefined') {\n result.data = response.data;\n }\n\n if (result.success === false) {\n if (typeof response.data !== 'undefined' &&\n typeof response.data.error !== 'undefined'\n ) {\n result.message = response.data.error;\n } else {\n result.message = 'Something went wrong';\n }\n }\n\n return result;\n }, function() {\n var result = {\n success: false,\n message: 'Something went wrong'\n };\n\n return result;\n });\n\n validatedProfileIdPromises[profileId] = promise;\n return promise;\n };\n\n var transformOutboundFollowServices = function(input) {\n var output = [];\n angular.forEach(input, function(id, service) {\n if (id === '') {\n return;\n }\n var tmpService = {};\n var delimiter = '_';\n\n var parts = service.split(delimiter);\n\n if (parts.length > 1) {\n var tmpUserType = parts.pop();\n if (tmpUserType === 'id') {\n tmpService.usertype = 'user';\n } else {\n tmpService.usertype = tmpUserType;\n }\n tmpService.service = parts.join(delimiter);\n } else {\n //tmpService.usertype = 'id';\n tmpService.service = service;\n }\n\n tmpService.id = id;\n\n output.push(tmpService);\n });\n\n return output;\n };\n\n var promotedUrlsPromise = false;\n darkseid.getPromotedUrl = function(cache) {\n if (promotedUrlsPromise !== false &&\n cache !== false\n ) {\n return promotedUrlsPromise;\n } else {\n promotedUrlsPromise = $wordpress.globalOptions.get()\n .then(function(globalOptions) {\n var darkseidUrl = 'wordpress/site/' + globalOptions.addthis_profile +\n '/campaigns/';\n\n return darkseidHttp({\n method: 'GET',\n url: darkseidUrl,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n 'Authorization': globalOptions.api_key\n }\n }).then(function(response) {\n var currentPromotedUrls = response.data;\n return currentPromotedUrls;\n });\n });\n }\n return promotedUrlsPromise;\n };\n\n var addPromotedUrl = function(toolPco, url) {\n promotedUrlsPromise = $wordpress.globalOptions.get()\n .then(function(globalOptions) {\n var darkseidUrl = 'wordpress/site/' + globalOptions.addthis_profile +\n '/campaigns/' + toolPco;\n\n return darkseidHttp({\n method: 'POST',\n url: darkseidUrl,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n 'Authorization': globalOptions.api_key\n },\n data: [url]\n }).then(function(response) {\n var currentPromotedUrls = response.data;\n return currentPromotedUrls;\n });\n });\n\n return promotedUrlsPromise;\n };\n\n var deletePromotedUrl = function(toolPco) {\n promotedUrlsPromise = $wordpress.globalOptions.get().then(function(globalOptions) {\n var darkseidUrl = 'wordpress/site/' + globalOptions.addthis_profile +\n '/campaigns/' + toolPco;\n\n return darkseidHttp({\n method: 'DELETE',\n url: darkseidUrl,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n 'Authorization': globalOptions.api_key\n }\n }).then(function(response) {\n var currentPromotedUrls = response.data;\n return currentPromotedUrls;\n });\n });\n\n return promotedUrlsPromise;\n };\n\n var savePromotedUrl = function(toolPco, url) {\n var promise;\n\n return darkseid.getPromotedUrl().then(function(currentPromotedUrls) {\n if (typeof url === 'undefined' || url === '') {\n if (typeof currentPromotedUrls[toolPco] === 'undefined' ||\n url !== currentPromotedUrls[toolPco][0]\n ) {\n promise = deletePromotedUrl(toolPco);\n }\n } else if (typeof currentPromotedUrls[toolPco] === 'undefined' ||\n url !== currentPromotedUrls[toolPco][0]\n ){\n promise = addPromotedUrl(toolPco, url);\n }\n return promise;\n });\n };\n\n var promoteUrlPromises = [];\n var transformOutboundBoostConfig = function(toolPco, input) {\n var output = angular.copy(input);\n\n output.id = input.id || toolPco;\n\n if (input.auto_personalization === true &&\n typeof output.services !== 'undefined'\n ) {\n delete output.services;\n }\n\n if (typeof output.templates !== 'undefined') {\n delete output.templates;\n }\n\n // reformat services for follow buttons\n if (angular.isDefined(output.services) &&\n (typeof output.services === 'object')\n ) {\n if (Array.isArray(output.services)) {\n output.services = output.services.join(',');\n } else {\n output.services = transformOutboundFollowServices(output.services);\n }\n }\n\n // reformat original services for follow buttons\n if (angular.isDefined(output.originalServices) &&\n (typeof output.originalServices === 'object') &&\n Array.isArray(output.originalServices)\n ) {\n output.originalServices = output.originalServices.join(',');\n }\n\n if (angular.isDefined(output.followServices)) {\n if (typeof output.followServices === 'object') {\n // reformat services for follow buttons\n output.followServices =\n transformOutboundFollowServices(output.followServices);\n }\n }\n\n if (angular.isDefined(input.__hideOnUrls) &&\n typeof input.__hideOnUrls === 'string'\n ) {\n output.__hideOnUrls = input.__hideOnUrls.split(/\\n|,/);\n }\n\n // reformat offsets for floating tools (remove px and more)\n if (angular.isDefined(output.offset) &&\n angular.isDefined(output.offset.location) &&\n angular.isDefined(output.offset.amount)\n ) {\n var reformatOffset = {};\n\n var unit = 'px';\n if (angular.isDefined(output.offset.unit)) {\n unit = output.offset.unit;\n }\n\n reformatOffset[output.offset.location] = output.offset.amount + unit;\n output.offset = reformatOffset;\n }\n\n // reformat responsive (remove px)\n if (angular.isDefined(output.responsive) &&\n (typeof output.responsive === 'number')\n ) {\n output.responsive = output.responsive + 'px';\n }\n\n // clean up elements and make it an array\n if (angular.isDefined(output.elements)) {\n output.elements = output.elements.join(',');\n }\n\n promoteUrlPromises.push(savePromotedUrl(toolPco, output.promotedUrl));\n delete output.promotedUrl;\n delete output.tmp;\n\n return output;\n };\n\n var transformIncomingFollowServices = function(input) {\n var output = {};\n angular.forEach(input, function(service) {\n var userType;\n if (service.service === 'facebook') {\n userType = 'user';\n } else if (typeof service.usertype === 'undefined') {\n userType = 'user';\n } else if (service.usertype === 'id') {\n userType = 'user';\n } else {\n userType = service.usertype;\n }\n\n output[service.service + '_' + userType] = service.id;\n });\n\n return output;\n };\n\n var cleanUpIncomingBoostBooleans = function(value) {\n if (value === true || value === 'true' || value === 'on' || value === 1) {\n return true;\n }\n\n return false;\n };\n\n darkseid.cleanupBoostConfigValues = function(widget) {\n if (angular.isDefined(widget.services)) {\n if (typeof widget.services === 'object') {\n // reformat services for follow buttons\n widget.services = transformIncomingFollowServices(widget.services);\n } else {\n // reformat services for share buttons\n if (widget.services.trim().length !== 0) {\n widget.services = widget.services.trim().split(',');\n } else {\n widget.services = [];\n }\n }\n } else if (angular.isDefined(widget.numPreferredServices) &&\n !angular.isDefined(widget.auto_personalization)\n ) {\n widget.auto_personalization = true;\n }\n\n if (angular.isDefined(widget.originalServices)) {\n // reformat original services for share buttons\n if (widget.originalServices.trim().length !== 0) {\n widget.originalServices = widget.originalServices.trim().split(',');\n } else {\n widget.originalServices = [];\n }\n }\n\n if (angular.isDefined(widget.followServices)) {\n if (typeof widget.followServices === 'object') {\n // reformat services for follow buttons\n widget.followServices =\n transformIncomingFollowServices(widget.followServices);\n }\n }\n\n if (angular.isDefined(widget.__hideOnUrls) &&\n Array.isArray(widget.__hideOnUrls)\n ) {\n widget.__hideOnUrls = widget.__hideOnUrls.join('\\n');\n }\n\n // reformat offsets for floating tools (remove px and more)\n if (angular.isDefined(widget.offset)) {\n var reformatedOffset = {};\n var rawOffsetAmount = false;\n\n if (angular.isDefined(widget.offset.top)) {\n reformatedOffset.location = 'top';\n rawOffsetAmount = widget.offset.top;\n }\n\n if (angular.isDefined(widget.offset.bottom)) {\n reformatedOffset.location = 'bottom';\n rawOffsetAmount = widget.offset.bottom;\n }\n\n if (angular.isDefined(widget.offset.left)) {\n reformatedOffset.location = 'left';\n rawOffsetAmount = widget.offset.left;\n }\n\n if (angular.isDefined(widget.offset.right)) {\n reformatedOffset.location = 'right';\n rawOffsetAmount = widget.offset.right;\n }\n\n if (rawOffsetAmount) {\n var offsetParseRegex = /(\\d+)(px|%)?/;\n var offsetMatches = rawOffsetAmount.match(offsetParseRegex);\n if (offsetMatches !== null) {\n if (angular.isDefined(offsetMatches[1])) {\n reformatedOffset.amount = offsetMatches[1];\n }\n if (angular.isDefined(offsetMatches[2])) {\n reformatedOffset.unit = offsetMatches[2];\n }\n }\n\n }\n\n widget.offset = reformatedOffset;\n }\n\n // reformat responsive (remove px)\n if (angular.isDefined(widget.responsive)) {\n if (typeof widget.responsive === 'string') {\n widget.responsive = widget.responsive.substring(\n 0,\n widget.responsive.length - 2\n );\n } else if ((typeof widget.responsive === 'object') &&\n angular.isDefined(widget.responsive.maxWidth)\n ) {\n widget.responsive = widget.responsive.maxWidth.substring(\n 0,\n widget.responsive.length - 2\n );\n }\n }\n\n // clean up elements and make it an array\n if (angular.isDefined(widget.elements) &&\n typeof widget.elements === 'string'\n ) {\n widget.elements = widget.elements.split(',');\n widget.elements.forEach(function(element, index) {\n if (element.length === 0) {\n widget.elements.splice(index, 1);\n }\n }, this);\n }\n\n // don't show me grey - this UI uses gray exclusively for theme\n if (angular.isDefined(widget.theme) && widget.theme === 'grey') {\n widget.theme = 'gray';\n }\n\n // make sure fields that are suppose to be integers are actually integers\n if (angular.isDefined(widget.offset) &&\n angular.isDefined(widget.offset.amount)\n ) {\n widget.offset.amount = parseInt(widget.offset.amount, 10);\n }\n\n if (angular.isDefined(widget.responsive)) {\n widget.responsive = parseInt(widget.responsive, 10);\n }\n\n if (angular.isDefined(widget.numrows)) {\n widget.numrows = parseInt(widget.numrows, 10);\n }\n\n if (angular.isDefined(widget.maxitems)) {\n widget.maxitems = parseInt(widget.maxitems, 10);\n }\n\n if (angular.isDefined(widget.numPreferredServices)) {\n widget.numPreferredServices = parseInt(widget.numPreferredServices, 10);\n }\n\n // booleans: enabled, thankyou, __hideOnHomepage, counts\n if (angular.isDefined(widget.enabled)) {\n widget.enabled = cleanUpIncomingBoostBooleans(widget.enabled);\n }\n\n if (angular.isDefined(widget.thankyou)) {\n widget.thankyou = cleanUpIncomingBoostBooleans(widget.thankyou);\n }\n\n if (angular.isDefined(widget.__hideOnHomepage)) {\n widget.__hideOnHomepage =\n cleanUpIncomingBoostBooleans(widget.__hideOnHomepage);\n }\n\n if (angular.isDefined(widget.counts)) {\n if (countStringValues.indexOf(widget.counts) === -1) {\n widget.counts = cleanUpIncomingBoostBooleans(widget.counts);\n }\n\n }\n };\n\n darkseid.transformIncomingBoostConfigs = function(input, america) {\n var output = {};\n angular.forEach(input, function(toolSettings) {\n darkseid.cleanupBoostConfigValues(toolSettings);\n if (america) {\n output[toolSettings.widgetId] = toolSettings;\n } else {\n output[toolSettings.id] = toolSettings;\n }\n });\n\n return output;\n };\n\n darkseid.generateNewWidgetId = function() {\n // bit-shift to get an int\n var randomNum = Math.random() * Math.pow(36, 4) << 0;\n var randomString = randomNum.toString(36);\n // The line below guarantees that we get at least 4 digits in case\n // `randomString` happens to have fewer.\n var paddedString = ('0000' + randomString).slice(-4);\n return paddedString;\n };\n\n darkseid.updateBoostConfigs = function(toolPco, toolSettings, america) {\n var settingsForBoost = transformOutboundBoostConfig(toolPco, toolSettings);\n\n return $wordpress.globalOptions.get().then(function(globalOptions) {\n var url = 'plugins/' + window.addthis_ui.plugin.pco +\n '/v/' + window.addthis_ui.plugin.version +\n '/site/' + globalOptions.addthis_profile +\n '/widget';\n\n return darkseidHttp({\n method: 'PUT',\n url: url,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n 'Authorization': globalOptions.api_key\n },\n data: settingsForBoost\n }).then(function(response) {\n response.data.templates.forEach(function(template) {\n if (template.id === '_default' && template.widgets) {\n template.widgets = darkseid.transformIncomingBoostConfigs(\n template.widgets,\n america\n );\n }\n });\n\n boostConfigsObject.data = response.data;\n\n var innerInnerPromise = $q.all(promoteUrlPromises).then(function() {\n promoteUrlPromises = [];\n return boostConfigsObject;\n });\n\n return innerInnerPromise;\n });\n });\n };\n\n var boostConfigsObject = {\n promise: false,\n done: false,\n data: false\n };\n\n darkseid.getBoostConfigs = function(cache, america) {\n var deferred = $q.defer();\n\n if (boostConfigsObject.data !== false &&\n angular.isDefined(cache) &&\n cache === true\n ) {\n deferred.resolve(boostConfigsObject.data);\n } else if (boostConfigsObject.promise !== false) {\n return boostConfigsObject.promise;\n } else {\n $wordpress.globalOptions.get().then(function(globalOptions) {\n var url = 'plugins/' + window.addthis_ui.plugin.pco +\n '/v/' + window.addthis_ui.plugin.version +\n '/site/' + globalOptions.addthis_profile;\n\n darkseidHttp({\n method: 'GET',\n url: url,\n headers: {\n 'Accept': 'application/json',\n 'Authorization': globalOptions.api_key\n }\n }).then(function(response) {\n angular.forEach(response.data.templates, function(template) {\n if (angular.isDefined(template.id) &&\n angular.isDefined(template.widgets) &&\n template.id === '_default'\n ) {\n template.widgets = darkseid.transformIncomingBoostConfigs(\n template.widgets,\n america\n );\n }\n });\n\n boostConfigsObject.data = response.data;\n boostConfigsObject.done = false;\n boostConfigsObject.promise = false;\n deferred.resolve(boostConfigsObject.data);\n });\n });\n }\n\n boostConfigsObject.promise = deferred.promise;\n return boostConfigsObject.promise;\n };\n\n darkseid.getToolsByWidgetId = function() {\n return darkseid.getBoostConfigs(true, true)\n .then(function(fromBoost) {\n var output = {};\n if (angular.isDefined(fromBoost) &&\n (typeof fromBoost === 'object') &&\n fromBoost !== null &&\n angular.isDefined(fromBoost.templates)\n ) {\n angular.forEach(fromBoost.templates, function(template) {\n if (angular.isDefined(template.id) &&\n angular.isDefined(template.widgets) &&\n template.id === '_default'\n ) {\n angular.forEach(template.widgets, function(toolSettings) {\n output[toolSettings.widgetId] = toolSettings;\n });\n }\n });\n\n return output;\n }\n });\n };\n\n darkseid.getToolSettings = function() {\n // get tool configs from boost\n return darkseid.getBoostConfigs(true)\n .then(function(fromBoost) {\n var output = {};\n if (angular.isDefined(fromBoost) &&\n (typeof fromBoost === 'object') &&\n fromBoost !== null &&\n angular.isDefined(fromBoost.templates)\n ) {\n angular.forEach(fromBoost.templates, function(template) {\n if (angular.isDefined(template.id) &&\n angular.isDefined(template.widgets) &&\n template.id === '_default'\n ) {\n output = template.widgets;\n }\n });\n }\n\n return output;\n });\n };\n\n darkseid.testPing = function() {\n var url = 'test/ping';\n\n var promise = darkseidHttp({\n method: 'GET',\n url: url\n });\n\n return promise;\n };\n\n return darkseid;\n});","'use strict';\n\nangular.module('addthisWordpress', []);\n\nangular.module('addthisWordpress').factory('$wordpress', function(\n $q,\n $http,\n $filter\n) {\n var wordpress = {};\n\n // settingsPageId must match the backend/PHP variable in $settingsPageId in\n // the relevant feature object\n var featureConfigs = {\n globalOptions: {\n settingsPageId: 'addthis_advanced_settings',\n modeSpecific: false\n },\n followButtons: {\n settingsPageId: 'addthis_follow_buttons',\n modeSpecific: true,\n filter: 'follow'\n },\n sharingButtons: {\n settingsPageId: 'addthis_sharing_buttons',\n modeSpecific: true,\n filter: 'share'\n },\n relatedPosts: {\n settingsPageId: 'addthis_recommended_content',\n modeSpecific: true,\n filter: 'relatedposts'\n }\n };\n\n // savePrefix must match the backend/PHP variable in $ajaxSavePrefix\n var savePrefix = 'save_settings_';\n // getPrefix must match the backend/PHP variable in $ajaxGetPrefix\n var getPrefix = 'get_settings_';\n\n var getAjaxEndpoint = function() {\n if (window.addthis_ui.urls.ui) {\n return window.addthis_ui.urls.ajax;\n }\n };\n\n wordpress.widgetConfigUrl = function() {\n if (window.addthis_ui.urls.widgets) {\n return window.addthis_ui.urls.widgets;\n }\n };\n\n var wordpressRequest = function(action, data) {\n var deferred = $q.defer();\n\n var postObject = {\n action: action\n };\n\n if(angular.isDefined(data)) {\n if(angular.isObject(data)) {\n var dataJson = JSON.stringify(data);\n postObject.data = dataJson;\n } else {\n postObject.data = data;\n }\n }\n\n var postString = $filter('urlEncodeObject')(postObject);\n\n $http({\n method: 'POST',\n url: getAjaxEndpoint(),\n data: postString,\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\n 'Accept': '*/*'\n }\n }).then(function(response) {\n deferred.resolve(response.data);\n });\n\n return deferred.promise;\n };\n\n var getNonce = function() {\n var promise = wordpressRequest('addthis_nonce').then(function(data) {\n return data.nonce;\n });\n\n return promise;\n };\n\n var featureSetup = function(featureName, featureObject) {\n featureObject = {\n promise: false,\n data: false\n };\n\n var get = function() {\n if (!featureObject.promise) {\n // get tool configs from wordpress\n var action = getPrefix + featureConfigs[featureName].settingsPageId;\n featureObject.promise = wordpressRequest(action)\n .then(function(fromWordPress) {\n featureObject.data = fromWordPress;\n return fromWordPress;\n });\n }\n\n return featureObject.promise;\n };\n\n var save = function(key, settings) {\n if (typeof key === 'string' && typeof settings === 'object') {\n featureObject.data[key] = settings;\n } else if (typeof key === 'object') {\n featureObject.data = key;\n }\n\n // update tool configs in wordpress\n featureObject.promise = getNonce().then(function(nonce) {\n var action = savePrefix + featureConfigs[featureName].settingsPageId;\n\n var tmpFeatureObject = angular.copy(featureObject);\n angular.forEach(tmpFeatureObject.data, function(value, key) {\n if(key.search(/_json$/) !== -1) {\n try {\n tmpFeatureObject.data[key] = JSON.parse(value);\n } catch (e) {\n tmpFeatureObject.data[key] = '';\n }\n }\n });\n\n var data = {\n nonce: nonce,\n config: tmpFeatureObject.data\n };\n\n return wordpressRequest(action, data)\n .then(function(fromWordPress) {\n featureObject.data = fromWordPress;\n return fromWordPress;\n });\n });\n\n return featureObject.promise;\n };\n\n var toolsByWidgetIdObject = {\n promise: false,\n done: false,\n data: false\n };\n\n var getToolsByWidgetId = function() {\n return get().then(function(toolSettings) {\n toolsByWidgetIdObject.data = angular.copy(toolSettings);\n delete toolsByWidgetIdObject.data.startUpgradeAt;\n return toolsByWidgetIdObject.data;\n });\n };\n\n featureObject.filter = featureConfigs[featureName].filter;\n featureObject.get = get;\n featureObject.save = save;\n\n wordpress[featureName] = {\n get: get,\n save: save,\n getToolsByWidgetId: getToolsByWidgetId\n };\n };\n\n var globalOptions;\n featureSetup('globalOptions', globalOptions);\n\n var followButtons;\n featureSetup('followButtons', followButtons);\n\n var sharingButtons;\n featureSetup('sharingButtons', sharingButtons);\n\n var relatedPosts;\n featureSetup('relatedPosts', relatedPosts);\n\n wordpress.defaults = function(info) {\n var result = '';\n\n switch (info) {\n case 'email':\n if (window.addthis_ui.defaults.email) {\n result = window.addthis_ui.defaults.email;\n }\n break;\n case 'rss':\n if (window.addthis_ui.defaults.rss) {\n result = window.addthis_ui.defaults.rss;\n }\n break;\n case 'profileName':\n if (window.addthis_ui.siteName) {\n var dirty = window.addthis_ui.siteName;\n dirty = dirty.replace(/[^a-zA-Z0-9_()\\s\\-]+/g, '');\n dirty = dirty.replace(/\\s{2,}/g, ' ');\n result = dirty.substring(0, 255);\n }\n break;\n }\n\n return result;\n };\n\n wordpress.templateBaseUrl = function() {\n if (window.addthis_ui.urls.ui) {\n return window.addthis_ui.urls.ui;\n }\n\n // todo something better here to \"guess\" at the UI url when not provided\n return 'http://localhost:3000/ui/';\n };\n\n var getServiceBaseUrl = function() {\n return wordpress.globalOptions.get().then(function(globalOptions) {\n var url;\n if (globalOptions.debug_enable === true &&\n globalOptions.addthis_environment.legnth > 0\n ) {\n var env = globalOptions.addthis_environment;\n url = 'http://cache-' + env + '.addthiscdn.com/';\n } else {\n url = 'https://cache.addthiscdn.com/';\n }\n\n return url;\n });\n };\n\n var serviceHttp = function(cfg) {\n var promise = getServiceBaseUrl().then(function(serviceBaseUrl) {\n cfg.url = serviceBaseUrl + cfg.url;\n\n return $http(cfg);\n });\n return promise;\n };\n\n var validatedApiKeyPromises = {};\n wordpress.addThisApiKeyCheck = function(profileId, apiKey) {\n if (typeof validatedApiKeyPromises[profileId+apiKey] !== 'undefined') {\n return validatedApiKeyPromises[profileId+apiKey];\n }\n\n var inputData = {\n profileId: profileId,\n apiKey: apiKey\n };\n\n var promise = wordpressRequest('addthis_check_api_key', inputData);\n validatedApiKeyPromises[profileId+apiKey] = promise;\n return promise;\n };\n\n wordpress.addThisGetProfiles = function(email, password) {\n var inputData = {\n email: email,\n password: password\n };\n\n var promise = wordpressRequest('addthis_get_profiles', inputData);\n return promise;\n };\n\n wordpress.addThisRelatedPosts = function() {\n var promise = wordpressRequest('addthis_check_recommended_content');\n return promise;\n };\n\n wordpress.addThisCreateAccount = function(email, password, country, newsletter) {\n var inputData = {\n email: email,\n password: password,\n country: country,\n newsletter: newsletter\n };\n\n var promise = wordpressRequest('addthis_create_account', inputData);\n return promise;\n };\n\n wordpress.addThisCreateApiKey = function(email, password, profileId) {\n var inputData = {\n email: email,\n password: password,\n profileId: profileId\n };\n\n var promise = wordpressRequest('addthis_create_api_key', inputData);\n return promise;\n };\n\n wordpress.addThisCreateProfile = function(email, password, name) {\n var inputData = {\n email: email,\n password: password,\n name: name\n };\n\n var promise = wordpressRequest('addthis_create_profile', inputData);\n return promise;\n };\n\n wordpress.addThisChangeProfileType = function(profileId, apiKey) {\n var inputData = {\n profileId: profileId,\n apiKey: apiKey\n };\n\n var promise = wordpressRequest('addthis_change_profile_type', inputData);\n return promise;\n };\n\n wordpress.addThisOtherPlugins = function() {\n var promise = wordpressRequest('addthis_check_old_plugins');\n return promise;\n };\n\n wordpress.addThisUpdateOtherPlugin = function(source) {\n var promise = getNonce().then(function(nonce) {\n var data = {\n nonce: nonce,\n source: source\n };\n\n var innerPromise = wordpressRequest(\n 'addthis_change_old_plugin_profile_id',\n data\n );\n return innerPromise;\n });\n\n return promise;\n };\n\n wordpress.addThisCheckLogin = function(email, password) {\n var inputData = {\n email: email,\n password: password\n };\n\n var promise = wordpressRequest('addthis_check_login', inputData);\n return promise;\n };\n\n var compatibleWithBoostPromise;\n wordpress.compatibleWithBoost = function() {\n if (typeof compatibleWithBoostPromise !== 'undefined') {\n return compatibleWithBoostPromise;\n }\n\n compatibleWithBoostPromise = getNonce().then(function(nonce) {\n var data = {\n nonce: nonce,\n plugin_version: window.addthis_ui.plugin.version,\n plugin_pco: window.addthis_ui.plugin.pco\n };\n\n var innerPromise = wordpressRequest('addthis_boost_compatibility', data)\n .then(function(data) {\n if (angular.isDefined(data.success) &&\n data.success === true &&\n angular.isDefined(data.compatible) &&\n data.compatible === true\n ) {\n return true;\n }\n\n return false;\n });\n\n return innerPromise;\n });\n\n return compatibleWithBoostPromise;\n };\n\n var followServicesObject = {\n promise: false,\n done: false,\n data: false\n };\n\n wordpress.addThisGetFollowServices = function() {\n var deferred = $q.defer();\n\n if (followServicesObject.data !== false) {\n deferred.resolve(followServicesObject.data);\n } else if (followServicesObject.promise !== false) {\n return followServicesObject.promise;\n } else {\n serviceHttp({\n method: 'GET',\n url: 'services/v1/follow.en.json'\n }).then(function(response) {\n if (typeof response.status !== 'undefined' &&\n response.status === 200 &&\n typeof response.data === 'object' &&\n typeof response.data.data === 'object'\n ) {\n followServicesObject.data = response.data.data;\n }\n\n followServicesObject.done = true;\n followServicesObject.promise = false;\n deferred.resolve(followServicesObject.data);\n }, function() {\n followServicesObject.done = true;\n followServicesObject.promise = false;\n deferred.resolve(followServicesObject.data);\n });\n }\n\n followServicesObject.promise = deferred.promise;\n return followServicesObject.promise;\n };\n\n var shareServicesObject = {\n promise: false,\n done: false,\n data: false\n };\n\n var addThisShareEndpoint = function() {\n var deferred = $q.defer();\n\n if (shareServicesObject.data !== false) {\n deferred.resolve(shareServicesObject.data);\n } else if (shareServicesObject.promise !== false) {\n return shareServicesObject.promise;\n } else {\n serviceHttp({\n method: 'GET',\n url: 'services/v1/sharing.en.json'\n }).then(function(response) {\n if (typeof response.status !== 'undefined' &&\n response.status === 200 &&\n typeof response.data === 'object' &&\n typeof response.data.data === 'object'\n ) {\n shareServicesObject.data = response.data.data;\n }\n\n shareServicesObject.done = true;\n shareServicesObject.promise = false;\n deferred.resolve(shareServicesObject.data);\n }, function() {\n shareServicesObject.done = true;\n shareServicesObject.promise = false;\n deferred.resolve(shareServicesObject.data);\n });\n }\n\n shareServicesObject.promise = deferred.promise;\n return shareServicesObject.promise;\n };\n\n var addthisShareServicesObject = {\n promise: false,\n done: false,\n data: false\n };\n\n wordpress.addThisGetShareServices = function() {\n var deferred = $q.defer();\n\n if (addthisShareServicesObject.data !== false) {\n deferred.resolve(addthisShareServicesObject.data);\n } else if (addthisShareServicesObject.promise !== false) {\n return addthisShareServicesObject.promise;\n } else {\n addThisShareEndpoint().then(function(input) {\n var output = [];\n\n var exclude = [\n 'facebook_like',\n 'foursquare',\n 'pinterest',\n 'addressbar',\n 'googleplus'\n ];\n\n input.forEach(function(serviceElement) {\n if (exclude.indexOf(serviceElement.code) === -1) {\n var serviceOptionsInfo = {\n code: serviceElement.code,\n icon: serviceElement.code,\n name: serviceElement.name,\n searchString: serviceElement.code + ' ' + serviceElement.name\n };\n\n output.push(serviceOptionsInfo);\n }\n });\n\n var addThisServiceOptionInfo = {\n code: 'addthis',\n icon: 'addthis',\n name: 'AddThis',\n searchString: 'addthis more plus counter',\n index: output.length\n };\n\n output.push(addThisServiceOptionInfo);\n\n addthisShareServicesObject.data = output;\n addthisShareServicesObject.done = false;\n addthisShareServicesObject.promise = false;\n\n deferred.resolve(addthisShareServicesObject.data);\n });\n }\n\n addthisShareServicesObject.promise = deferred.promise;\n return addthisShareServicesObject.promise;\n };\n\n\n var thirdPartyShareServicesOptions = [\n {\n code: 'facebook_like',\n icon: 'facebook',\n name: 'Facebook Like',\n searchString: 'Facebook Like'\n },\n {\n code: 'facebook_send',\n icon: 'facebook',\n name: 'Facebook Send',\n searchString: 'Facebook Send Messenger'\n },\n {\n code: 'facebook_share',\n icon: 'facebook',\n name: 'Facebook Share',\n searchString: 'Facebook Share'\n },\n {\n code: 'linkedin_counter',\n icon: 'linkedin',\n name: 'LinkedIn',\n searchString: 'LinkedIn'\n },\n {\n code: 'foursquare',\n icon: 'foursquare_follow',\n name: 'Foursquare',\n searchString: 'Foursquare'\n },\n {\n code: 'stumbleupon_badge',\n icon: 'stumbleupon',\n name: 'StumbleUpon',\n searchString: 'StumbleUpon'\n },\n {\n code: 'tweet',\n icon: 'twitter',\n name: 'Twitter Tweet',\n searchString: 'Twitter Tweet'\n },\n {\n code: 'pinterest_pinit',\n icon: 'pinterest_share',\n name: 'Pinterest Pin It',\n searchString: 'Pinterest Pin It'\n },\n {\n code: 'counter',\n icon: 'addthis',\n name: 'AddThis',\n searchString: 'addthis more plus counter'\n }\n ];\n\n wordpress.thirdPartyGetShareServices = function() {\n var deferred = $q.defer();\n deferred.resolve(thirdPartyShareServicesOptions);\n return deferred.promise;\n };\n\n var defaultToolConfigurations = {\n 'esb': {\n position: 'bottom-right',\n numPreferredServices: 5,\n themeColor: undefined,\n __hideOnHomepage: false\n },\n 'ist': {\n position: 'top-left-outside',\n numPreferredServices: 4,\n querySelector: '',\n borderRadius: '0%',\n buttonColor: undefined,\n iconColor: '#FFFFFF'\n },\n 'cmtb': {\n position: 'bottom',\n numPreferredServices: 4,\n textColor: '#000000',\n buttonColor: undefined,\n iconColor: '#FFFFFF',\n backgroundColor: '#FFFFFF',\n __hideOnHomepage: false,\n responsive: 979,\n counts: true,\n shareCountThreshold: 10\n },\n 'resh': {\n counters: 'none',\n numPreferredServices: 5,\n responsive: 979,\n elements: [\n '.addthis_responsive_sharing',\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ],\n shareCountThreshold: 10\n },\n 'jsc': {\n color: '#666666',\n numPreferredServices: 3,\n responsive: 979,\n label: 'SHARES',\n elements: [\n '.addthis_jumbo_share',\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ],\n countsFontSize: '60px',\n titleFontSize: '18px'\n },\n 'ctbx': {\n background: '#666666',\n shape: 'square',\n size: 'large',\n counts: false,\n numPreferredServices: 5,\n theme: 'custom',\n elements: [\n '.addthis_custom_sharing',\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ],\n shareCountThreshold: 10\n },\n 'msd': {\n position: 'bottom',\n numPreferredServices: 4,\n services: [],\n __hideOnHomepage: false,\n responsive: 979,\n counts: true,\n shareCountThreshold: 10\n },\n 'smlsh': {\n position: 'left',\n numPreferredServices: 5,\n theme: 'transparent',\n __hideOnHomepage: false,\n title: '',\n postShareTitle: 'Thanks for sharing!',\n postShareFollowMsg: 'Follow',\n postShareRecommendedMsg: 'Recommended for you',\n responsive: 979,\n thankyou: true,\n counts: true,\n offset: {\n location: 'top',\n amount: 20,\n unit: '%'\n },\n shareCountThreshold: 10\n },\n 'tbx': {\n numPreferredServices: 5,\n size: 'large',\n counts: false,\n elements: [\n '.addthis_sharing_toolbox',\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ],\n shareCountThreshold: 10\n },\n 'scopl': {\n numPreferredServices: 5,\n thirdPartyButtons: true,\n services: [\n 'facebook_like',\n 'tweet',\n 'pinterest_pinit',\n 'counter'\n ],\n elements: [\n '.addthis_native_toolbox',\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ]\n },\n 'smlmo': {\n buttonBarPosition: 'bottom',\n buttonBarTheme: 'light',\n followServices: {},\n __hideOnHomepage: false,\n responsive: 979,\n share: 'on',\n follow: 'on'\n },\n 'cflwh': {\n background: '#666666',\n shape: 'round',\n elements: ['.addthis_custom_follow'],\n theme: 'custom'\n },\n 'smlfw': {\n title: 'Follow',\n theme: 'transparent',\n __hideOnHomepage: false,\n responsive: 979,\n thankyou: true,\n offset: {\n location: 'top',\n amount: 0,\n unit: 'px'\n }\n },\n 'flwh': {\n title: 'Follow',\n size: 'large',\n orientation: 'horizontal',\n elements: ['.addthis_horizontal_follow_toolbox'],\n __hideOnHomepage: false,\n thankyou: true\n },\n 'flwv': {\n title: 'Follow',\n size: 'large',\n orientation: 'vertical',\n elements: ['.addthis_vertical_follow_toolbox'],\n __hideOnHomepage: false,\n thankyou: true\n },\n 'cod': {\n title: 'Recommended for you',\n position: 'right',\n theme: 'dark',\n promotedUrl: '',\n animationType: 'overlay',\n __hideOnHomepage: false\n },\n 'tst': {\n title: 'Recommended for you',\n theme: 'light',\n __hideOnHomepage: false,\n responsive: 979,\n promotedUrl: '',\n scrollDepth: 25,\n offset: {\n location: 'right',\n amount: 0,\n unit: 'px'\n }\n },\n 'jrcf': {\n __hideOnHomepage: false,\n responsive: 460,\n promotedUrl: '',\n title: 'Recommended for you',\n elements: []\n },\n 'smlwn': {\n title: 'Recommended for you',\n theme: 'light',\n __hideOnHomepage: false,\n responsive: 979,\n promotedUrl: '',\n scrollDepth: 25,\n offset: {\n location: 'right',\n amount: 0,\n unit: 'px'\n }\n },\n 'wnm': {\n title: 'Recommended for you',\n theme: 'light',\n promotedUrl: '',\n __hideOnHomepage: false,\n scrollDepth: 25\n },\n 'smlre': {\n title: 'Recommended for you',\n theme: 'light',\n numrows: 1,\n maxitems: 3,\n promotedUrl: '',\n __hideOnHomepage: false\n },\n 'smlrebh': {\n title: 'Recommended for you',\n theme: 'transparent',\n numrows: 1,\n maxitems: 4,\n promotedUrl: '',\n orientation: 'horizontal',\n elements: ['.addthis_recommended_horizontal']\n },\n 'smlrebv': {\n title: 'Recommended for you',\n theme: 'transparent',\n maxitems: 4,\n elements: ['.addthis_recommended_vertical'],\n promotedUrl: '',\n orientation: 'vertical'\n }\n };\n\n wordpress.addDefaultToolConfigurations = function(toolPco, inputConfigs) {\n var defaultConfigs = {};\n if (typeof defaultToolConfigurations[toolPco] !== 'undefined') {\n defaultConfigs = angular.copy(defaultToolConfigurations[toolPco]);\n }\n\n if (typeof inputConfigs === 'undefined') {\n inputConfigs = {};\n }\n\n angular.forEach(defaultConfigs, function(value, key) {\n if (typeof inputConfigs[key] === 'undefined') {\n inputConfigs[key] = value;\n }\n });\n\n return inputConfigs;\n };\n\n return wordpress;\n});","'use strict';\n\nappAddThisWordPress.factory('modeHelper', function(\n $darkseid,\n $wordpress\n) {\n var modeHelper = {};\n\n modeHelper.getByPco = function(featureObject) {\n return $wordpress.globalOptions.get().then(function(globalOptions) {\n if (globalOptions.addthis_plugin_controls === 'AddThis') {\n return $darkseid.getToolSettings();\n } else {\n return featureObject.get();\n }\n });\n };\n\n modeHelper.getToolsByWidgetId = function(featureObject) {\n return $wordpress.globalOptions.get().then(function(globalOptions) {\n if (globalOptions.addthis_plugin_controls === 'AddThis') {\n return $darkseid.getToolsByWidgetId();\n } else {\n return featureObject.getToolsByWidgetId();\n }\n });\n };\n\n modeHelper.get = function(featureObject, america) {\n if (america) {\n return modeHelper.getToolsByWidgetId(featureObject)\n .then(function(toolList) {\n return $wordpress.globalOptions.get().then(function(globalOptions) {\n if (typeof globalOptions.html === 'object' &&\n !Array.isArray(globalOptions.html)\n ) {\n\n return angular.merge(angular.copy(toolList), globalOptions.html);\n } else {\n return toolList;\n }\n });\n });\n } else {\n return modeHelper.getByPco(featureObject);\n }\n };\n\n var cleanupElements = function(toolSettings) {\n var inlineToolElementBase = {\n 'shin': '.addthis_inline_share_toolbox',\n 'flwi': '.addthis_inline_follow_toolbow',\n 'rpin': '.addthis_relatedposts_inline'\n };\n\n var allLocationElements = [\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page',\n '.at-below-post-recommended'\n ];\n\n // if we have a default tool element for this widget\n if (typeof inlineToolElementBase[toolSettings.id] !== 'undefined') {\n // construct a default element which will be first in the element array\n var elementBase = inlineToolElementBase[toolSettings.id];\n var firstElement = elementBase + '_' + toolSettings.widgetId;\n\n if (typeof toolSettings.elements === 'undefined' ||\n !Array.isArray(toolSettings.elements)\n ) {\n // if the elements propoerty isn't defined or isn't an array, make it an\n // array containing the default element\n toolSettings.elements = [firstElement];\n } else {\n var notLocationElements = jQuery(toolSettings.elements).not(allLocationElements).get();\n if (notLocationElements.length === 0) {\n // if the widget does not have any non location based elements, add\n // the default element to the start of the array\n toolSettings.elements.unshift(firstElement);\n } else {\n // reorder the elements so that the non-location elements are first\n var locationElements = jQuery(toolSettings.elements).not(notLocationElements).get();\n toolSettings.elements = notLocationElements.concat(locationElements);\n }\n }\n }\n };\n\n modeHelper.save = function(featureObject, toolPco, toolSettings, america) {\n if (typeof toolSettings.widgetId !== 'string' ||\n toolSettings.widgetId === 'new'\n ) {\n toolSettings.widgetId = $darkseid.generateNewWidgetId();\n }\n\n cleanupElements(toolSettings);\n\n return $wordpress.globalOptions.get().then(function(globalOptions) {\n if (toolSettings.id === 'html') {\n if (typeof globalOptions.html !== 'object' ||\n Array.isArray(globalOptions.html)\n ) {\n globalOptions.html = {};\n }\n\n globalOptions.html[toolSettings.widgetId] = toolSettings;\n\n return $wordpress.globalOptions.save(globalOptions);\n } else if (globalOptions.addthis_plugin_controls === 'AddThis') {\n return $darkseid.updateBoostConfigs(toolPco, toolSettings, america)\n .then(function() {\n return modeHelper.get(featureObject, america);\n });\n } else {\n return featureObject.save(toolPco, toolSettings);\n }\n });\n };\n\n return modeHelper;\n});","appAddThisWordPress.controller('AnalyticsAdCtrl', function(\n $scope,\n $wordpress,\n $darkseid\n) {\n $scope.state = 'loading';\n\n $wordpress.globalOptions.get().then(function(globalOptions) {\n $scope.profileId = globalOptions.addthis_profile;\n if ($scope.profileId.length > 0) {\n $darkseid.validateAddThisProfileId(globalOptions.addthis_profile)\n .then(function (result) {\n if (result.success === true) {\n $scope.state = 'viewanalytics';\n } else {\n $scope.state = 'register';\n }\n });\n } else {\n $scope.state = 'register';\n }\n });\n});","appAddThisWordPress.controller('CrossPluginWarningsCtrl', function(\n $scope,\n $wordpress\n) {\n\n $wordpress.addThisOtherPlugins().then(function(data) {\n $scope.otherPlugins = data;\n });\n\n $scope.showSuccess = false;\n $scope.changeMode = function() {\n $scope.globalOptions.addthis_plugin_controls = 'AddThis';\n\n $wordpress.globalOptions.save().then(function(data) {\n $scope.globalOptions = data;\n if ($scope.globalOptions.addthis_plugin_controls === 'AddThis') {\n $scope.showSuccess = true;\n }\n });\n };\n\n $scope.updateProfileId = function(source) {\n $wordpress.addThisUpdateOtherPlugin(source).then(function(data) {\n $scope.otherPlugins = data;\n });\n };\n\n $scope.minimalistProPlugin = function() {\n if ($scope.globalOptions.recommended_content_feature_enabled ||\n $scope.globalOptions.follow_buttons_feature_enabled ||\n $scope.globalOptions.sharing_buttons_feature_enabled\n ) {\n return false;\n } else {\n return true;\n }\n };\n});","appAddThisWordPress.controller('FollowButtonConflictCtrl', function(\n $scope,\n $wordpress,\n $stateParams,\n $state,\n $timeout\n) {\n $scope.withConflicts = {};\n $scope.withoutConflicts = {};\n $scope.conflicts = {flwh: false, flwv: false};\n\n $scope.showTool = function(toolPco) {\n if (toolPco === $stateParams.toolPco) {\n return true;\n } else {\n return false;\n }\n };\n\n $wordpress.followButtons.get()\n .then(function(followButtons) {\n $scope.followButtons = followButtons;\n\n if (angular.isDefined(followButtons.flwh) &&\n angular.isDefined(followButtons.flwh.conflict) &&\n followButtons.flwh.conflict === true\n ) {\n $scope.conflicts.flwh = true;\n $scope.withConflicts.flwh = prepWithConflictSettings(followButtons.flwh);\n $scope.withoutConflicts.flwh =\n prepWithoutConflictSettings(followButtons.flwh);\n }\n\n if (angular.isDefined(followButtons.flwv) &&\n angular.isDefined(followButtons.flwv.conflict) &&\n followButtons.flwv.conflict === true\n ) {\n $scope.conflicts.flwv = true;\n $scope.withConflicts.flwv = prepWithConflictSettings(followButtons.flwv);\n $scope.withoutConflicts.flwv =\n prepWithoutConflictSettings(followButtons.flwv);\n }\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined') {\n window.addthis.toolbox('.conflict-resolution');\n }\n });\n });\n\n $scope.saving = false;\n $scope.save = function(toolPco) {\n $scope.saving = true;\n\n return $wordpress.followButtons.save(\n toolPco,\n $scope.withoutConflicts[toolPco]\n )\n .then(function(followButtons) {\n $scope.followButtons = followButtons;\n $scope.saving = false;\n $scope.conflicts[toolPco] = false;\n\n var nextToolPco = false;\n angular.forEach($scope.conflict, function(isConflict, pco) {\n if (isConflict === true) {\n nextToolPco = pco;\n }\n });\n\n if (nextToolPco !== false) {\n $state.go('follow_conflict', {toolPco: nextToolPco});\n } else {\n $state.go('follow');\n }\n\n return followButtons;\n });\n };\n\n var makeArray = function(input) {\n var output = [];\n\n if (angular.isArray(input)) {\n output = input;\n } else {\n output = [input];\n }\n\n return output;\n };\n\n var pickFirst = function(input) {\n var output = '';\n\n if (angular.isArray(input)) {\n output = input[0];\n } else {\n output = input;\n }\n\n return output;\n };\n\n var prepWithConflictSettings = function(input) {\n var output = {};\n\n if (angular.isDefined(input.size)) {\n output.size = makeArray(input.size);\n }\n\n if (angular.isDefined(input.services)) {\n output.services = {};\n\n angular.forEach(input.services, function(usernames, service) {\n output.services[service] = makeArray(usernames);\n });\n }\n\n return output;\n };\n\n var prepWithoutConflictSettings = function(input) {\n var output = {};\n\n if (angular.isDefined(input.size)) {\n output.size = pickFirst(input.size);\n }\n\n if (angular.isDefined(input.services)) {\n output.services = {};\n\n angular.forEach(input.services, function(usernames, service) {\n output.services[service] = pickFirst(usernames);\n });\n }\n\n output.enabled = true;\n return output;\n };\n});","appAddThisWordPress.controller('AdvancedSettingsCtrl', function(\n $scope,\n $wordpress,\n $timeout\n) {\n\n $scope.loadStatus = 'loading';\n\n $scope.globalOptions = {};\n $wordpress.globalOptions.get().then(function(data) {\n $scope.globalOptions = data;\n if (angular.isObject(data)) {\n $scope.loadStatus = 'loaded';\n } else {\n $scope.loadStatus = 'failed';\n }\n });\n\n $scope.saving = false;\n $scope.showSaveSuccessMessage = false;\n $scope.save = function(valid) {\n if(!valid) {\n return;\n }\n\n $scope.saving = true;\n $scope.showSaveSuccessMessage = false;\n $wordpress.globalOptions.save().then(function(data) {\n $scope.globalOptions = data;\n $scope.saving = false;\n if (angular.isObject(data)) {\n $scope.showSaveSuccessMessage = true;\n $timeout(function() {\n $scope.showSaveSuccessMessage = false;\n }, 5000); // show for 5 seconds\n }\n });\n };\n\n $scope.addthis_config_help = {\n example: {\n services_exclude: 'print'\n },\n linkText: 'addthis_config',\n url: 'https://www.addthis.com/academy/the-addthis_config-variable/'\n };\n\n $scope.addthis_share_help = {\n example: {\n url: 'http://www.yourdomain.com',\n title: 'Custom Title'\n },\n linkText: 'addthis_share',\n url: 'https://www.addthis.com/academy/the-addthis_share-variable/'\n };\n\n $scope.addthis_layers_help = {\n example: {\n share: {\n services:\n 'facebook,twitter,pinterest_share,print,more'\n }\n },\n linkText: 'addthis.layers()',\n url: 'https://www.addthis.com/academy/smart-layers-api/'\n };\n});","appAddThisWordPress.controller('DebugAdvancedSettingsCtrl', function($scope) {\n\n $scope.modeOptions = [\n {\n value: 'WordPress',\n display: 'WordPress'\n },\n {\n value: 'AddThis',\n display: 'AddThis'\n }\n ];\n\n $scope.enviromentOptions = [\n {\n value: '',\n display: 'prod'\n },\n {\n value: 'test',\n display: 'test'\n },\n {\n value: 'dev',\n display: 'dev'\n },\n {\n value: 'local',\n display: 'local'\n }\n ];\n\n});","appAddThisWordPress.controller('FollowButtonSettingsCtrl', function(\n $scope,\n $wordpress,\n $stateParams,\n $state,\n $filter,\n modeHelper\n) {\n $scope.changeState = function(newState) {\n if (newState === 'all') {\n $state.go('follow');\n } else {\n $state.go('follow.pco', {toolPco: newState});\n }\n };\n\n $scope.showToolCards = function() {\n if (angular.isDefined($stateParams.toolPco) &&\n $stateParams.toolPco !== ''\n ) {\n return false;\n } else {\n return true;\n }\n };\n\n $scope.goBack = function() {\n $scope.changeState('all');\n };\n\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n\n $scope.globalOptions = {};\n $scope.followButtons = {};\n\n $wordpress.globalOptions.get().then(function(result) {\n $scope.globalOptions = result;\n });\n\n modeHelper.get($wordpress.followButtons).then(function(result) {\n $scope.followButtons = $filter('toolType')(result, 'follow');\n });\n\n $scope.saving = false;\n $scope.save = function(toolPco) {\n $scope.saving = true;\n return modeHelper.save(\n $wordpress.followButtons,\n toolPco,\n $scope.followButtons[toolPco]\n ).then(function(result) {\n $scope.followButtons = $filter('toolType')(result, 'follow');\n $scope.saving = false;\n });\n };\n\n $scope.toggleEvent = function(toolPco) {\n if (angular.isDefined($scope.followButtons[toolPco]) &&\n angular.isDefined($scope.followButtons[toolPco].enabled) &&\n $scope.followButtons[toolPco].enabled === true\n ) {\n $scope.followButtons[toolPco].enabled = false;\n $scope.save(toolPco);\n } else if ($state.current.name === 'follow') {\n $scope.changeState(toolPco);\n }\n };\n});","appAddThisWordPress.controller('LanguagesCtrl', function($scope) {\n\n $scope.fieldName = 'language';\n\n $scope.languageOptions = [\n {\n value: '',\n display: 'Automatic'\n },\n {\n value: 'af',\n display: 'Afrikaaner'\n },\n {\n value: 'ar',\n display: 'Arabic'\n },\n {\n value: 'zh',\n display: 'Chinese'\n },\n {\n value: 'cs',\n display: 'Czech'\n },\n {\n value: 'da',\n display: 'Danish'\n },\n {\n value: 'nl',\n display: 'Dutch'\n },\n {\n value: 'en',\n display: 'English'\n },\n {\n value: 'fa',\n display: 'Farsi'\n },\n {\n value: 'fi',\n display: 'Finnish'\n },\n {\n value: 'fr',\n display: 'French'\n },\n {\n value: 'ga',\n display: 'Gaelic'\n },\n {\n value: 'de',\n display: 'German'\n },\n {\n value: 'el',\n display: 'Greek'\n },\n {\n value: 'he',\n display: 'Hebrew'\n },\n {\n value: 'hi',\n display: 'Hindi'\n },\n {\n value: 'it',\n display: 'Italian'\n },\n {\n value: 'ja',\n display: 'Japanese'\n },\n {\n value: 'ko',\n display: 'Korean'\n },\n {\n value: 'lv',\n display: 'Latvian'\n },\n {\n value: 'lt',\n display: 'Lithuanian'\n },\n {\n value: 'no',\n display: 'Norwegian'\n },\n {\n value: 'pl',\n display: 'Polish'\n },\n {\n value: 'pt',\n display: 'Portugese'\n },\n {\n value: 'ro',\n display: 'Romanian'\n },\n {\n value: 'ru',\n display: 'Russian'\n },\n {\n value: 'sk',\n display: 'Slovakian'\n },\n {\n value: 'sl',\n display: 'Slovenian'\n },\n {\n value: 'es',\n display: 'Spanish'\n },\n {\n value: 'sv',\n display: 'Swedish'\n },\n {\n value: 'th',\n display: 'Thai'\n },\n {\n value: 'ur',\n display: 'Urdu'\n },\n {\n value: 'cy',\n display: 'Welsh'\n },\n {\n value: 'vi',\n display: 'Vietnamese'\n }\n ];\n});","appAddThisWordPress.controller('NewShareToolCtrl', function(\n $scope,\n $wordpress\n) {\n $scope.shareToolList = [\n {\n toolTypeMsgid: 'sidebar_tool',\n defaultSettings: {\n id: 'shfs',\n enabled: true,\n hideEmailSharingConfirmation: false,\n backgroundColor: '#FFFFFF',\n thankyou: true,\n postShareRecommendedMsg: 'Recommended for you',\n offset: {\n location: 'top',\n amount: 20,\n unit: '%'\n },\n counts: 'none',\n shareCountThreshold: 10,\n label: '',\n textColor: '#222222',\n __hideOnHomepage: false,\n desktopPosition: 'left',\n numPreferredServices: 5,\n auto_personalization: true,\n borderRadius: '0%',\n responsive: 979,\n postShareFollowMsg: 'Follow',\n iconColor: '#FFFFFF',\n style: 'modern',\n mobilePosition: 'bottom',\n postShareTitle: 'Thanks for sharing!',\n hideLabel: false,\n mobileButtonSize: 'large',\n theme: 'transparent',\n templates: [\n 'home',\n 'posts',\n 'pages',\n 'archives',\n 'categories',\n ]\n },\n image: 'tool-thumb-sharing-sidebar.png'\n },\n {\n toolTypeMsgid: 'inline_tool',\n defaultSettings: {\n id:'shin',\n enabled: true,\n countsFontSize: '60px',\n hideEmailSharingConfirmation: false,\n counts: 'none',\n shareCountThreshold: 10,\n label: 'SHARES',\n __hideOnHomepage: false,\n numPreferredServices: 3,\n auto_personalization: true,\n size: '32px',\n titleFontSize: '18px',\n responsive: 979,\n iconColor: '#FFFFFF',\n counterColor: '#666666',\n hideDevice: 'none',\n style: 'responsive',\n elements: [\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ],\n },\n image: 'tool-thumb-sharing-inline.png'\n },\n {\n toolTypeMsgid: 'share_tool_custom_html_label',\n defaultSettings: {\n id: 'html',\n enabled: true,\n elements: [\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page'\n ],\n html: '',\n },\n image: 'tool-thumb-sharing-custom.png'\n }\n ];\n\n $scope.globalOptions = {};\n $wordpress.globalOptions.get().then(function(globalOptions) {\n $scope.globalOptions = globalOptions;\n });\n\n $scope.deprecatedMobileToolbarDefaults = {\n id: 'smlmo',\n enabled: true,\n buttonBarPosition: 'bottom',\n buttonBarTheme: 'light',\n follow: 'off',\n responsive: 979,\n templates: [\n 'home',\n 'posts',\n 'pages',\n 'archives',\n 'categories',\n ]\n };\n});","appAddThisWordPress.controller('RegistrationCtrl', function(\n $scope,\n $q,\n $wordpress,\n $filter,\n $stateParams,\n $state,\n $darkseid\n) {\n $scope.globalOptions = {};\n $scope.registrationFormModel = {};\n $scope.successfulNewRegistration = false;\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_loading';\n\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n jQuery('[id=\"wpcontent\"]').attr('class', 'registration-page');\n\n // Todo: move this to i10n\n $scope.countryOptions =[\n {\n value: 'US',\n display: 'United States',\n info: 'United States'\n },\n {\n display: '──────────',\n disabled: true\n },\n {\n value: 'AF',\n display: 'Afghanistan',\n info: 'Afghanistan'\n },\n {\n value: 'AX',\n display: 'Aland Islands',\n info: 'Aland Islands'\n },\n {\n value: 'AL',\n display: 'Albania',\n info: 'Albania'\n },\n {\n value: 'DZ',\n display: 'Algeria',\n info: 'Algeria'\n },\n {\n value: 'AS',\n display: 'American Samoa',\n info: 'American Samoa'\n },\n {\n value: 'AD',\n display: 'Andorra',\n info: 'Andorra'\n },\n {\n value: 'AO',\n display: 'Angola',\n info: 'Angola'\n },\n {\n value: 'AI',\n display: 'Anguilla',\n info: 'Anguilla'\n },\n {\n value: 'AQ',\n display: 'Antarctica',\n info: 'Antarctica'\n },\n {\n value: 'AG',\n display: 'Antigua and Barbuda',\n info: 'Antigua and Barbuda'\n },\n {\n value: 'AR',\n display: 'Argentina',\n info: 'Argentina'\n },\n {\n value: 'AM',\n display: 'Armenia',\n info: 'Armenia'\n },\n {\n value: 'AW',\n display: 'Aruba',\n info: 'Aruba'\n },\n {\n value: 'AU',\n display: 'Australia',\n info: 'Australia'\n },\n {\n value: 'AT',\n display: 'Austria',\n info: 'Austria'\n },\n {\n value: 'AZ',\n display: 'Azerbaijan',\n info: 'Azerbaijan'\n },\n {\n value: 'BS',\n display: 'Bahamas',\n info: 'Bahamas'\n },\n {\n value: 'BH',\n display: 'Bahrain',\n info: 'Bahrain'\n },\n {\n value: 'BD',\n display: 'Bangladesh',\n info: 'Bangladesh'\n },\n {\n value: 'BB',\n display: 'Barbados',\n info: 'Barbados'\n },\n {\n value: 'BY',\n display: 'Belarus',\n info: 'Belarus'\n },\n {\n value: 'BE',\n display: 'Belgium',\n info: 'Belgium'\n },\n {\n value: 'BZ',\n display: 'Belize',\n info: 'Belize'\n },\n {\n value: 'BJ',\n display: 'Benin',\n info: 'Benin'\n },\n {\n value: 'BM',\n display: 'Bermuda',\n info: 'Bermuda'\n },\n {\n value: 'BT',\n display: 'Bhutan',\n info: 'Bhutan'\n },\n {\n value: 'BO',\n display: 'Bolivia',\n info: 'Bolivia'\n },\n {\n value: 'BA',\n display: 'Bosnia and Herzegovina',\n info: 'Bosnia and Herzegovina'\n },\n {\n value: 'BW',\n display: 'Botswana',\n info: 'Botswana'\n },\n {\n value: 'BV',\n display: 'Bouvet Island',\n info: 'Bouvet Island'\n },\n {\n value: 'BR',\n display: 'Brazil',\n info: 'Brazil'\n },\n {\n value: 'IO',\n display: 'British Indian Ocean Territory',\n info: 'British Indian Ocean Territory'\n },\n {\n value: 'BN',\n display: 'Brunei Darussalam',\n info: 'Brunei Darussalam'\n },\n {\n value: 'BG',\n display: 'Bulgaria',\n info: 'Bulgaria'\n },\n {\n value: 'BF',\n display: 'Burkina Faso',\n info: 'Burkina Faso'\n },\n {\n value: 'BI',\n display: 'Burundi',\n info: 'Burundi'\n },\n {\n value: 'KH',\n display: 'Cambodia',\n info: 'Cambodia'\n },\n {\n value: 'CM',\n display: 'Cameroon',\n info: 'Cameroon'\n },\n {\n value: 'CA',\n display: 'Canada',\n info: 'Canada'\n },\n {\n value: 'CV',\n display: 'Cape Verde',\n info: 'Cape Verde'\n },\n {\n value: 'KY',\n display: 'Cayman Islands',\n info: 'Cayman Islands'\n },\n {\n value: 'CF',\n display: 'Central African Republic',\n info: 'Central African Republic'\n },\n {\n value: 'TD',\n display: 'Chad',\n info: 'Chad'\n },\n {\n value: 'CL',\n display: 'Chile',\n info: 'Chile'\n },\n {\n value: 'CN',\n display: 'China',\n info: 'China'\n },\n {\n value: 'CX',\n display: 'Christmas Island',\n info: 'Christmas Island'\n },\n {\n value: 'CC',\n display: 'Cocos (Keeling) Islands',\n info: 'Cocos (Keeling) Islands'\n },\n {\n value: 'CO',\n display: 'Colombia',\n info: 'Colombia'\n },\n {\n value: 'KM',\n display: 'Comoros',\n info: 'Comoros'\n },\n {\n value: 'CG',\n display: 'Congo',\n info: 'Congo'\n },\n {\n value: 'CD',\n display: 'Congo, The Democratic Republic of the',\n info: 'Congo, The Democratic Republic of the'\n },\n {\n value: 'CK',\n display: 'Cook Islands',\n info: 'Cook Islands'\n },\n {\n value: 'CR',\n display: 'Costa Rica',\n info: 'Costa Rica'\n },\n {\n value: 'CI',\n display: 'Cote D\\'Ivoire',\n info: 'Cote D\\'Ivoire'\n },\n {\n value: 'HR',\n display: 'Croatia',\n info: 'Croatia'\n },\n {\n value: 'CY',\n display: 'Cyprus',\n info: 'Cyprus'\n },\n {\n value: 'CZ',\n display: 'Czech Republic',\n info: 'Czech Republic'\n },\n {\n value: 'DK',\n display: 'Denmark',\n info: 'Denmark'\n },\n {\n value: 'DJ',\n display: 'Djibouti',\n info: 'Djibouti'\n },\n {\n value: 'DM',\n display: 'Dominica',\n info: 'Dominica'\n },\n {\n value: 'DO',\n display: 'Dominican Republic',\n info: 'Dominican Republic'\n },\n {\n value: 'TP',\n display: 'East Timor',\n info: 'East Timor'\n },\n {\n value: 'EC',\n display: 'Ecuador',\n info: 'Ecuador'\n },\n {\n value: 'EG',\n display: 'Egypt',\n info: 'Egypt'\n },\n {\n value: 'SV',\n display: 'El Salvador',\n info: 'El Salvador'\n },\n {\n value: 'GQ',\n display: 'Equatorial Guinea',\n info: 'Equatorial Guinea'\n },\n {\n value: 'ER',\n display: 'Eritrea',\n info: 'Eritrea'\n },\n {\n value: 'EE',\n display: 'Estonia',\n info: 'Estonia'\n },\n {\n value: 'ET',\n display: 'Ethiopia',\n info: 'Ethiopia'\n },\n {\n value: 'FO',\n display: 'Faeroe Islands',\n info: 'Faeroe Islands'\n },\n {\n value: 'FK',\n display: 'Falkland Islands (Malvinas)',\n info: 'Falkland Islands (Malvinas)'\n },\n {\n value: 'FJ',\n display: 'Fiji',\n info: 'Fiji'\n },\n {\n value: 'FI',\n display: 'Finland',\n info: 'Finland'\n },\n {\n value: 'FR',\n display: 'France',\n info: 'France'\n },\n {\n value: 'FX',\n display: 'France, Metropolitan',\n info: 'France, Metropolitan'\n },\n {\n value: 'GF',\n display: 'French Guiana',\n info: 'French Guiana'\n },\n {\n value: 'PF',\n display: 'French Polynesia',\n info: 'French Polynesia'\n },\n {\n value: 'TF',\n display: 'French Southern Territories',\n info: 'French Southern Territories'\n },\n {\n value: 'GA',\n display: 'Gabon',\n info: 'Gabon'\n },\n {\n value: 'GM',\n display: 'Gambia',\n info: 'Gambia'\n },\n {\n value: 'GE',\n display: 'Georgia',\n info: 'Georgia'\n },\n {\n value: 'DE',\n display: 'Germany',\n info: 'Germany'\n },\n {\n value: 'GH',\n display: 'Ghana',\n info: 'Ghana'\n },\n {\n value: 'GI',\n display: 'Gibraltar',\n info: 'Gibraltar'\n },\n {\n value: 'GR',\n display: 'Greece',\n info: 'Greece'\n },\n {\n value: 'GL',\n display: 'Greenland',\n info: 'Greenland'\n },\n {\n value: 'GD',\n display: 'Grenada',\n info: 'Grenada'\n },\n {\n value: 'GP',\n display: 'Guadeloupe',\n info: 'Guadeloupe'\n },\n {\n value: 'GU',\n display: 'Guam',\n info: 'Guam'\n },\n {\n value: 'GT',\n display: 'Guatemala',\n info: 'Guatemala'\n },\n {\n value: 'GG',\n display: 'Guernsey',\n info: 'Guernsey'\n },\n {\n value: 'GN',\n display: 'Guinea',\n info: 'Guinea'\n },\n {\n value: 'GW',\n display: 'Guinea-Bissau',\n info: 'Guinea-Bissau'\n },\n {\n value: 'GY',\n display: 'Guyana',\n info: 'Guyana'\n },\n {\n value: 'HT',\n display: 'Haiti',\n info: 'Haiti'\n },\n {\n value: 'HM',\n display: 'Heard and Mc Donald Islands',\n info: 'Heard and Mc Donald Islands'\n },\n {\n value: 'VA',\n display: 'Holy See (Vatican City State)',\n info: 'Holy See (Vatican City State)'\n },\n {\n value: 'HN',\n display: 'Honduras',\n info: 'Honduras'\n },\n {\n value: 'HK',\n display: 'Hong Kong',\n info: 'Hong Kong'\n },\n {\n value: 'HU',\n display: 'Hungary',\n info: 'Hungary'\n },\n {\n value: 'IS',\n display: 'Iceland',\n info: 'Iceland'\n },\n {\n value: 'IN',\n display: 'India',\n info: 'India'\n },\n {\n value: 'ID',\n display: 'Indonesia',\n info: 'Indonesia'\n },\n {\n value: 'IQ',\n display: 'Iraq',\n info: 'Iraq'\n },\n {\n value: 'IE',\n display: 'Ireland',\n info: 'Ireland'\n },\n {\n value: 'IM',\n display: 'Isle of Man',\n info: 'Isle of Man'\n },\n {\n value: 'IL',\n display: 'Israel',\n info: 'Israel'\n },\n {\n value: 'IT',\n display: 'Italy',\n info: 'Italy'\n },\n {\n value: 'JM',\n display: 'Jamaica',\n info: 'Jamaica'\n },\n {\n value: 'JP',\n display: 'Japan',\n info: 'Japan'\n },\n {\n value: 'JE',\n display: 'Jersey',\n info: 'Jersey'\n },\n {\n value: 'JO',\n display: 'Jordan',\n info: 'Jordan'\n },\n {\n value: 'KZ',\n display: 'Kazakhstan',\n info: 'Kazakhstan'\n },\n {\n value: 'KE',\n display: 'Kenya',\n info: 'Kenya'\n },\n {\n value: 'KI',\n display: 'Kiribati',\n info: 'Kiribati'\n },\n {\n value: 'KR',\n display: 'Korea, Republic of',\n info: 'Korea, Republic of'\n },\n {\n value: 'XK',\n display: 'Kosovo',\n info: 'Kosovo'\n },\n {\n value: 'KW',\n display: 'Kuwait',\n info: 'Kuwait'\n },\n {\n value: 'KG',\n display: 'Kyrgyzstan',\n info: 'Kyrgyzstan'\n },\n {\n value: 'LA',\n display: 'Lao People\\'s Democratic Republic',\n info: 'Lao People\\'s Democratic Republic'\n },\n {\n value: 'LV',\n display: 'Latvia',\n info: 'Latvia'\n },\n {\n value: 'LB',\n display: 'Lebanon',\n info: 'Lebanon'\n },\n {\n value: 'LS',\n display: 'Lesotho',\n info: 'Lesotho'\n },\n {\n value: 'LR',\n display: 'Liberia',\n info: 'Liberia'\n },\n {\n value: 'LY',\n display: 'Libya',\n info: 'Libya'\n },\n {\n value: 'LI',\n display: 'Liechtenstein',\n info: 'Liechtenstein'\n },\n {\n value: 'LT',\n display: 'Lithuania',\n info: 'Lithuania'\n },\n {\n value: 'LU',\n display: 'Luxembourg',\n info: 'Luxembourg'\n },\n {\n value: 'MO',\n display: 'Macau',\n info: 'Macau'\n },\n {\n value: 'MK',\n display: 'Macedonia',\n info: 'Macedonia'\n },\n {\n value: 'MG',\n display: 'Madagascar',\n info: 'Madagascar'\n },\n {\n value: 'MW',\n display: 'Malawi',\n info: 'Malawi'\n },\n {\n value: 'MY',\n display: 'Malaysia',\n info: 'Malaysia'\n },\n {\n value: 'MV',\n display: 'Maldives',\n info: 'Maldives'\n },\n {\n value: 'ML',\n display: 'Mali',\n info: 'Mali'\n },\n {\n value: 'MT',\n display: 'Malta',\n info: 'Malta'\n },\n {\n value: 'MH',\n display: 'Marshall Islands',\n info: 'Marshall Islands'\n },\n {\n value: 'MQ',\n display: 'Martinique',\n info: 'Martinique'\n },\n {\n value: 'MR',\n display: 'Mauritania',\n info: 'Mauritania'\n },\n {\n value: 'MU',\n display: 'Mauritius',\n info: 'Mauritius'\n },\n {\n value: 'YT',\n display: 'Mayotte',\n info: 'Mayotte'\n },\n {\n value: 'MX',\n display: 'Mexico',\n info: 'Mexico'\n },\n {\n value: 'FM',\n display: 'Micronesia, Federated States of',\n info: 'Micronesia, Federated States of'\n },\n {\n value: 'MD',\n display: 'Moldova, Republic of',\n info: 'Moldova, Republic of'\n },\n {\n value: 'MC',\n display: 'Monaco',\n info: 'Monaco'\n },\n {\n value: 'MN',\n display: 'Mongolia',\n info: 'Mongolia'\n },\n {\n value: 'ME',\n display: 'Montenegro',\n info: 'Montenegro'\n },\n {\n value: 'MS',\n display: 'Montserrat',\n info: 'Montserrat'\n },\n {\n value: 'MA',\n display: 'Morocco',\n info: 'Morocco'\n },\n {\n value: 'MZ',\n display: 'Mozambique',\n info: 'Mozambique'\n },\n {\n value: 'MM',\n display: 'Myanmar',\n info: 'Myanmar'\n },\n {\n value: 'NA',\n display: 'Namibia',\n info: 'Namibia'\n },\n {\n value: 'NR',\n display: 'Nauru',\n info: 'Nauru'\n },\n {\n value: 'NP',\n display: 'Nepal',\n info: 'Nepal'\n },\n {\n value: 'NL',\n display: 'Netherlands',\n info: 'Netherlands'\n },\n {\n value: 'AN',\n display: 'Netherlands Antilles',\n info: 'Netherlands Antilles'\n },\n {\n value: 'NC',\n display: 'New Caledonia',\n info: 'New Caledonia'\n },\n {\n value: 'NZ',\n display: 'New Zealand',\n info: 'New Zealand'\n },\n {\n value: 'NI',\n display: 'Nicaragua',\n info: 'Nicaragua'\n },\n {\n value: 'NE',\n display: 'Niger',\n info: 'Niger'\n },\n {\n value: 'NG',\n display: 'Nigeria',\n info: 'Nigeria'\n },\n {\n value: 'NU',\n display: 'Niue',\n info: 'Niue'\n },\n {\n value: 'NF',\n display: 'Norfolk Island',\n info: 'Norfolk Island'\n },\n {\n value: 'MP',\n display: 'Northern Mariana Islands',\n info: 'Northern Mariana Islands'\n },\n {\n value: 'NO',\n display: 'Norway',\n info: 'Norway'\n },\n {\n value: 'OM',\n display: 'Oman',\n info: 'Oman'\n },\n {\n value: 'PK',\n display: 'Pakistan',\n info: 'Pakistan'\n },\n {\n value: 'PW',\n display: 'Palau',\n info: 'Palau'\n },\n {\n value: 'PS',\n display: 'Palestinian Territory',\n info: 'Palestinian Territory'\n },\n {\n value: 'PA',\n display: 'Panama',\n info: 'Panama'\n },\n {\n value: 'PG',\n display: 'Papua New Guinea',\n info: 'Papua New Guinea'\n },\n {\n value: 'PY',\n display: 'Paraguay',\n info: 'Paraguay'\n },\n {\n value: 'PE',\n display: 'Peru',\n info: 'Peru'\n },\n {\n value: 'PH',\n display: 'Philippines',\n info: 'Philippines'\n },\n {\n value: 'PN',\n display: 'Pitcairn',\n info: 'Pitcairn'\n },\n {\n value: 'PL',\n display: 'Poland',\n info: 'Poland'\n },\n {\n value: 'PT',\n display: 'Portugal',\n info: 'Portugal'\n },\n {\n value: 'PR',\n display: 'Puerto Rico',\n info: 'Puerto Rico'\n },\n {\n value: 'QA',\n display: 'Qatar',\n info: 'Qatar'\n },\n {\n value: 'RE',\n display: 'Reunion',\n info: 'Reunion'\n },\n {\n value: 'RO',\n display: 'Romania',\n info: 'Romania'\n },\n {\n value: 'RU',\n display: 'Russian Federation',\n info: 'Russian Federation'\n },\n {\n value: 'RW',\n display: 'Rwanda',\n info: 'Rwanda'\n },\n {\n value: 'BL',\n display: 'Saint Barthelemy',\n info: 'Saint Barthelemy'\n },\n {\n value: 'SH',\n display: 'Saint Helena',\n info: 'Saint Helena'\n },\n {\n value: 'KN',\n display: 'Saint Kitts and Nevis',\n info: 'Saint Kitts and Nevis'\n },\n {\n value: 'LC',\n display: 'Saint Lucia',\n info: 'Saint Lucia'\n },\n {\n value: 'MF',\n display: 'Saint Martin (French Part)',\n info: 'Saint Martin (French Part)'\n },\n {\n value: 'PM',\n display: 'Saint Pierre and Miquelon',\n info: 'Saint Pierre and Miquelon'\n },\n {\n value: 'VC',\n display: 'Saint Vincent and the Grenadines',\n info: 'Saint Vincent and the Grenadines'\n },\n {\n value: 'WS',\n display: 'Samoa',\n info: 'Samoa'\n },\n {\n value: 'SM',\n display: 'San Marino',\n info: 'San Marino'\n },\n {\n value: 'ST',\n display: 'Sao Tome and Principe',\n info: 'Sao Tome and Principe'\n },\n {\n value: 'SA',\n display: 'Saudi Arabia',\n info: 'Saudi Arabia'\n },\n {\n value: 'SN',\n display: 'Senegal',\n info: 'Senegal'\n },\n {\n value: 'RS',\n display: 'Serbia',\n info: 'Serbia'\n },\n {\n value: 'SC',\n display: 'Seychelles',\n info: 'Seychelles'\n },\n {\n value: 'SL',\n display: 'Sierra Leone',\n info: 'Sierra Leone'\n },\n {\n value: 'SG',\n display: 'Singapore',\n info: 'Singapore'\n },\n {\n value: 'SK',\n display: 'Slovakia',\n info: 'Slovakia'\n },\n {\n value: 'SI',\n display: 'Slovenia',\n info: 'Slovenia'\n },\n {\n value: 'SB',\n display: 'Solomon Islands',\n info: 'Solomon Islands'\n },\n {\n value: 'SO',\n display: 'Somalia',\n info: 'Somalia'\n },\n {\n value: 'ZA',\n display: 'South Africa',\n info: 'South Africa'\n },\n {\n value: 'GS',\n display: 'South Georgia and the South Sandwich Islands',\n info: 'South Georgia and the South Sandwich Islands'\n },\n {\n value: 'SS',\n display: 'South Sudan',\n info: 'South Sudan'\n },\n {\n value: 'ES',\n display: 'Spain',\n info: 'Spain'\n },\n {\n value: 'LK',\n display: 'Sri Lanka',\n info: 'Sri Lanka'\n },\n {\n value: 'SR',\n display: 'Suriname',\n info: 'Suriname'\n },\n {\n value: 'SJ',\n display: 'Svalbard and Jan Mayen Islands',\n info: 'Svalbard and Jan Mayen Islands'\n },\n {\n value: 'SZ',\n display: 'Swaziland',\n info: 'Swaziland'\n },\n {\n value: 'SE',\n display: 'Sweden',\n info: 'Sweden'\n },\n {\n value: 'CH',\n display: 'Switzerland',\n info: 'Switzerland'\n },\n {\n value: 'TW',\n display: 'Taiwan',\n info: 'Taiwan'\n },\n {\n value: 'TJ',\n display: 'Tajikistan',\n info: 'Tajikistan'\n },\n {\n value: 'TZ',\n display: 'Tanzania, United Republic of',\n info: 'Tanzania, United Republic of'\n },\n {\n value: 'TH',\n display: 'Thailand',\n info: 'Thailand'\n },\n {\n value: 'TL',\n display: 'Timor-Leste',\n info: 'Timor-Leste'\n },\n {\n value: 'TG',\n display: 'Togo',\n info: 'Togo'\n },\n {\n value: 'TK',\n display: 'Tokelau',\n info: 'Tokelau'\n },\n {\n value: 'TO',\n display: 'Tonga',\n info: 'Tonga'\n },\n {\n value: 'TT',\n display: 'Trinidad and Tobago',\n info: 'Trinidad and Tobago'\n },\n {\n value: 'TN',\n display: 'Tunisia',\n info: 'Tunisia'\n },\n {\n value: 'TR',\n display: 'Turkey',\n info: 'Turkey'\n },\n {\n value: 'TM',\n display: 'Turkmenistan',\n info: 'Turkmenistan'\n },\n {\n value: 'TC',\n display: 'Turks and Caicos Islands',\n info: 'Turks and Caicos Islands'\n },\n {\n value: 'TV',\n display: 'Tuvalu',\n info: 'Tuvalu'\n },\n {\n value: 'UG',\n display: 'Uganda',\n info: 'Uganda'\n },\n {\n value: 'UA',\n display: 'Ukraine',\n info: 'Ukraine'\n },\n {\n value: 'AE',\n display: 'United Arab Emirates',\n info: 'United Arab Emirates'\n },\n {\n value: 'GB',\n display: 'United Kingdom',\n info: 'United Kingdom'\n },\n {\n value: 'UM',\n display: 'United States Minor Outlying Islands',\n info: 'United States Minor Outlying Islands'\n },\n {\n value: 'UY',\n display: 'Uruguay',\n info: 'Uruguay'\n },\n {\n value: 'UZ',\n display: 'Uzbekistan',\n info: 'Uzbekistan'\n },\n {\n value: 'VU',\n display: 'Vanuatu',\n info: 'Vanuatu'\n },\n {\n value: 'VE',\n display: 'Venezuela',\n info: 'Venezuela'\n },\n {\n value: 'VN',\n display: 'Viet Nam',\n info: 'Viet Nam'\n },\n {\n value: 'VG',\n display: 'Virgin Islands, British',\n info: 'Virgin Islands, British'\n },\n {\n value: 'VI',\n display: 'Virgin Islands, U.S.',\n info: 'Virgin Islands, U.S.'\n },\n {\n value: 'WF',\n display: 'Wallis and Futuna Islands',\n info: 'Wallis and Futuna Islands'\n },\n {\n value: 'EH',\n display: 'Western Sahara',\n info: 'Western Sahara'\n },\n {\n value: 'YE',\n display: 'Yemen',\n info: 'Yemen'\n },\n {\n value: 'ZM',\n display: 'Zambia',\n info: 'Zambia'\n },\n {\n value: 'ZW',\n display: 'Zimbabwe',\n info: 'Zimbabwe'\n }\n ];\n\n var defaultErrorMessage = $filter('translate')('error_message_unknown_error');\n var defaultErrorObject = {\n failed: false,\n title: 'error_message_error_occured',\n message: $filter('translate')('error_message_failed_unknown_reason')\n };\n var originalRegistration = {};\n\n $scope.registrationState = function() {\n if (angular.isDefined($stateParams.registrationState)) {\n return $stateParams.registrationState;\n } else {\n return 'unknown';\n }\n };\n\n var profileIsGood = function() {\n var goodSetup = true;\n var deferred = $q.defer();\n\n if (!$scope.globalOptions.addthis_profile) {\n goodSetup = false;\n deferred.resolve(goodSetup);\n }\n\n $darkseid.validateAddThisProfileId($scope.globalOptions.addthis_profile)\n .then(function(data) {\n if (!data.success) {\n goodSetup = false;\n }\n\n deferred.resolve(goodSetup);\n });\n\n return deferred.promise;\n };\n\n var apiKeyIsGood = function() {\n var goodSetup = true;\n var deferred = $q.defer();\n\n if (!$scope.globalOptions.api_key) {\n goodSetup = false;\n deferred.resolve(goodSetup);\n }\n\n $wordpress.addThisApiKeyCheck(\n $scope.globalOptions.addthis_profile,\n $scope.globalOptions.api_key\n )\n .then(function(data) {\n if (!data.success) {\n goodSetup = false;\n }\n\n deferred.resolve(goodSetup);\n });\n\n return deferred.promise;\n };\n\n var setupCheck = function() {\n var result = profileIsGood().then(function(profileGood) {\n if ($scope.minimalistProPlugin() || profileGood === false) {\n return profileGood;\n } else {\n return apiKeyIsGood();\n }\n });\n\n return result;\n };\n\n var bootstrapGlobalOptions = function(globalOptions) {\n $scope.registrationFormModel = {};\n $scope.registrationFormModel.emailSubscription = true;\n $scope.registrationFormModel.country = $scope.countryOptions[0].value;\n if($wordpress.defaults('email')) {\n $scope.registrationFormModel.email = $wordpress.defaults('email');\n }\n\n if ($wordpress.defaults('profileName')) {\n $scope.registrationFormModel.profileName =\n $wordpress.defaults('profileName');\n } else {\n $scope.registrationFormModel.profileName =\n $filter('translate')('registration_first_profile_name_fallback');\n }\n\n $scope.globalOptions = globalOptions;\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_checking_registration';\n\n originalRegistration = {};\n\n if (angular.isDefined(globalOptions.addthis_profile)) {\n originalRegistration.addthis_profile = globalOptions.addthis_profile;\n }\n\n if (angular.isDefined(globalOptions.api_key)) {\n originalRegistration.api_key = globalOptions.api_key;\n }\n\n return setupCheck().then(function(setupGood) {\n if (!angular.isDefined($stateParams.registrationState) ||\n ( $stateParams.registrationState !== 'signIn' &&\n $stateParams.registrationState !== 'createAccount' &&\n $stateParams.registrationState !== 'manual')\n ) {\n if(setupGood) {\n $state.go('registration.state', {registrationState: 'registered'});\n } else {\n $state.go('registration.state', {registrationState: 'signIn'});\n }\n }\n $scope.loadingStatus = false;\n });\n };\n\n $wordpress.globalOptions.get().then(function(globalOptions) {\n bootstrapGlobalOptions(globalOptions);\n });\n\n $scope.minimalistProPlugin = function() {\n if ($scope.globalOptions.recommended_content_feature_enabled ||\n $scope.globalOptions.follow_buttons_feature_enabled ||\n $scope.globalOptions.sharing_buttons_feature_enabled\n ) {\n return false;\n } else {\n return true;\n }\n };\n\n $scope.signInFailed = false;\n $scope.signInErrorMessage = defaultErrorMessage;\n $scope.signInSubmit = function(valid) {\n if(!valid) {\n return;\n }\n\n var email = $scope.registrationFormModel.email;\n var password = $scope.registrationFormModel.password;\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_checking_login';\n\n $wordpress.addThisCheckLogin(email, password).then(function(data) {\n $scope.signInFailed = !data.success;\n\n if (data.message) {\n $scope.signInErrorMessage = data.message;\n }\n\n if (data.success === true) {\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_retrieving_profiles';\n $wordpress.addThisGetProfiles(email, password).then(function(data) {\n populateProfiles(data.data);\n });\n } else {\n $scope.loadingStatus = false;\n }\n });\n };\n\n $scope.warnOfProfileNotFoundOnAccount = false;\n $scope.profileIdFoundOnAccount = false;\n var populateProfiles = function(profiles) {\n $scope.profileIdFoundOnAccount = false;\n var createOption = {\n name: $filter('translate')('registration_select_create_new_profile'),\n pubId: ''\n };\n $scope.profiles = [];\n $scope.profiles.push(createOption);\n\n profiles.forEach(function(element) {\n if (element.admin === true) {\n if (element.pubId === $scope.globalOptions.addthis_profile) {\n $scope.profileIdFoundOnAccount = true;\n $scope.registrationFormModel.profile = element.pubId;\n }\n\n $scope.profiles.push(element);\n }\n });\n\n if ($scope.profileIdFoundOnAccount === false) {\n $scope.registrationFormModel.profile = createOption.pubId;\n }\n\n if ($scope.globalOptions.addthis_profile === '') {\n $scope.warnOfProfileNotFoundOnAccount = false;\n } else {\n $scope.warnOfProfileNotFoundOnAccount = !$scope.profileIdFoundOnAccount;\n }\n\n $scope.loadingStatus = false;\n $state.go('registration.state', {registrationState: 'selectProfile'});\n };\n\n $scope.selectProfileSubmit = function() {\n if($scope.registrationFormModel.profile !== '') {\n $scope.globalOptions.addthis_profile =\n $scope.registrationFormModel.profile;\n var email = $scope.registrationFormModel.email;\n var password = $scope.registrationFormModel.password;\n var profileId = $scope.registrationFormModel.profile;\n createApiKeyAndSave(email, password, profileId);\n } else {\n $state.go('registration.state', {registrationState: 'createProfile'});\n }\n };\n\n $scope.createApiKeyAndSaveStatus = defaultErrorObject;\n var createApiKeyAndSave = function(email, password, profileId) {\n $scope.createApiKeyAndSaveStatus.failed = false;\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_creating_api_key';\n\n var createApiKey = function() {\n var promise = $wordpress.addThisCreateApiKey(email, password, profileId)\n .then(function(data) {\n if (data.success === true) {\n $scope.globalOptions.api_key = data.apiKey;\n } else {\n $scope.createApiKeyAndSaveStatus.failed = true;\n $scope.createApiKeyAndSaveStatus.title =\n 'error_message_failed_to_create_api_key';\n\n if (data.message ===\n 'An application of this name already exists for this publisher'\n ) {\n $scope.createApiKeyAndSaveStatus.message =\n $filter('translate')('error_message_too_many_api_key_requests');\n } else {\n $scope.createApiKeyAndSaveStatus.message = data.message;\n }\n\n $scope.loadingStatus = false;\n }\n\n return data;\n });\n return promise;\n };\n\n var changeProfileType = function() {\n var apiKey = $scope.globalOptions.api_key;\n\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_changing_profile_type';\n\n var promise = $wordpress.addThisChangeProfileType(profileId, apiKey)\n .then(function(data) {\n if (data.success !== true) {\n $scope.createApiKeyAndSaveStatus.failed = true;\n $scope.createApiKeyAndSaveStatus.title =\n 'error_message_failed_to_change_profile_type';\n $scope.createApiKeyAndSaveStatus.message = data.message;\n }\n\n return data;\n });\n return promise;\n };\n\n var checkProfileType = function() {\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_checking_profile_type';\n\n var profileTypeFixPromise = $darkseid.validateAddThisProfileId(profileId)\n .then(function(data) {\n if (data.success !== true) {\n $scope.createApiKeyAndSaveStatus.failed = true;\n if (data.message) {\n $scope.createAccountErrorMessage = data.message;\n }\n\n // change how we look up a profile type here\n } else if (data.data.type !== 'wp') {\n var createProfileTypeChangePromise = changeProfileType();\n return createProfileTypeChangePromise;\n }\n });\n\n return profileTypeFixPromise;\n };\n\n createApiKey().then(function() {\n checkProfileType().then(function() {\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_saving_registration';\n\n $scope.globalOptions.addthis_plugin_controls = 'AddThis';\n $wordpress.globalOptions.save().then(function(data) {\n $scope.globalOptions = data;\n if(!$scope.createApiKeyAndSaveStatus.failed) {\n $scope.successfulNewRegistration = true;\n $state.go('registration.state', {registrationState: 'registered'});\n }\n $scope.loadingStatus = false;\n });\n });\n });\n };\n\n $scope.createAccountShow = function() {\n $state.go('registration.state', {registrationState: 'createAccount'});\n };\n\n $scope.editManually = function() {\n $state.go('registration.state', {registrationState: 'manual'});\n };\n\n $scope.signIn = function() {\n $state.go('registration.state', {registrationState: 'signIn'});\n };\n\n $scope.createAccountFailed = false;\n $scope.createAccountErrorMessage = defaultErrorMessage;\n $scope.createAccountSubmit = function(valid) {\n if(!valid) {\n return;\n }\n\n var email = $scope.registrationFormModel.email;\n var password = $scope.registrationFormModel.password;\n var country = $scope.registrationFormModel.country;\n var newsletter = $scope.registrationFormModel.emailSubscription;\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_checking_account';\n\n $wordpress.addThisCreateAccount(email, password, country, newsletter)\n .then(function(data) {\n $scope.createAccountFailed = !data.success;\n\n if(data.success === true) {\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_retrieving_profile';\n $wordpress.addThisGetProfiles(email, password).then(function(data) {\n if (data.success) {\n $scope.globalOptions.addthis_profile = data.data[0].pubId;\n createApiKeyAndSave(\n email,\n password,\n $scope.globalOptions.addthis_profile\n );\n }\n });\n } else if (data.message) {\n $scope.loadingStatus = false;\n $scope.createAccountErrorMessage = data.message;\n }\n\n });\n };\n\n $scope.createProfileFailed = false;\n $scope.createProfileSubmit = function(valid) {\n if(!valid) {\n return;\n }\n $scope.createProfileFailed = false;\n\n var email = $scope.registrationFormModel.email;\n var password = $scope.registrationFormModel.password;\n var profileName = $scope.registrationFormModel.profileName;\n\n $scope.loadingStatus = true;\n $scope.loadingMessage = 'progress_message_creating_profile';\n\n $wordpress.addThisCreateProfile(email, password, profileName)\n .then(function(data) {\n if (data.success === true) {\n $scope.globalOptions.addthis_profile = data.profileId;\n createApiKeyAndSave(email, password, data.profileId);\n } else {\n $scope.createProfileFailed = true;\n $scope.createApiKeyAndSaveStatus.failed = true;\n $scope.createApiKeyAndSaveStatus.title =\n 'error_message_failed_to_create_profile';\n $scope.createApiKeyAndSaveStatus.message = data.message;\n $scope.loadingStatus = false;\n }\n });\n };\n\n $scope.startOver = function() {\n bootstrapGlobalOptions($scope.globalOptions).then(function() {\n $state.go('registration.state', {registrationState: 'signIn'});\n });\n };\n\n $scope.cancel = function() {\n if (angular.isDefined(originalRegistration.addthis_profile)) {\n $scope.globalOptions.addthis_profile =\n originalRegistration.addthis_profile;\n } else if (angular.isDefined($scope.globalOptions.addthis_profile)) {\n delete $scope.globalOptions.addthis_profile;\n }\n\n if (angular.isDefined(originalRegistration.api_key)) {\n $scope.globalOptions.api_key = originalRegistration.api_key;\n } else if (angular.isDefined($scope.globalOptions.api_key)) {\n delete $scope.globalOptions.api_key;\n }\n\n $scope.startOver();\n };\n});","appAddThisWordPress.controller('RelatedPostCheckCtrl', function(\n $scope,\n $wordpress\n) {\n $scope.globalOptions = {};\n $wordpress.globalOptions.get().then(function(data) {\n $scope.globalOptions = data;\n });\n\n $scope.haveRelatedPosts = true;\n $wordpress.addThisRelatedPosts().then(function(data) {\n if (data.success === false) {\n $scope.addThisRelatedPosts = false;\n }\n });\n});","appAddThisWordPress.controller('ToolListCtrl', function(\n $scope,\n $wordpress,\n $filter,\n modeHelper,\n $q\n) {\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n $scope.bulkAction = '';\n\n $scope.globalOptions = {};\n $scope.shareButtons = {};\n $scope.toolList = {};\n\n $scope.sort = {\n property: 'displayName',\n reverse: false\n };\n\n $wordpress.globalOptions.get().then(function(globalOptions) {\n $scope.globalOptions = globalOptions;\n });\n\n modeHelper.get($wordpress.sharingButtons, true).then(function(result) {\n $scope.toolList = $filter('americaToolType')(result, 'share');\n });\n\n if (angular.isDefined(window.addthis_ui.plugin) &&\n angular.isDefined(window.addthis_ui.plugin.slug)\n ) {\n $scope.slug = window.addthis_ui.plugin.slug;\n } else {\n $scope.slug = 'addthis-all';\n }\n\n $scope.bulkActionSelections = [];\n\n $scope.filterParam = {};\n\n $scope.sortBy = function(property) {\n $scope.sort.property = property;\n if ($scope.sort.property === property) {\n $scope.sort.reverse = !$scope.sort.reverse;\n } else {\n $scope.sort.reverse = false;\n }\n };\n\n $scope.filterBy = function(property, value) {\n if (typeof value !== 'undefined') {\n $scope.filterParam[property] = value;\n } else if (typeof $scope.filterParam[property] !== 'undefined') {\n delete $scope.filterParam[property];\n }\n };\n\n var toolDisplayName = function(toolSettings) {\n if (toolSettings.toolName) {\n return toolSettings.toolName;\n }\n\n var msgid = $filter('defaultToolNameMsgid')(toolSettings.id);\n if (msgid) {\n return $filter('translate')(msgid);\n } else {\n return 'Unknown';\n }\n };\n\n $scope.toolListArray = function () {\n var toolListArray = [];\n angular.forEach($scope.toolList, function (toolSettings) {\n toolSettings.displayName = toolDisplayName(toolSettings);\n toolSettings.shortCode = $filter('shortCode')(toolSettings);\n toolSettings.toolType = $filter('toolTypeNameMsgid')(toolSettings.id);\n\n toolListArray.push(toolSettings);\n });\n return toolListArray;\n };\n\n $scope.toggleCheck = function(widgetId) {\n var key = $scope.bulkActionSelections.indexOf(widgetId);\n if (key !== -1) {\n // if in array, remove\n $scope.bulkActionSelections.splice(key, 1);\n } else {\n // if not in array, add\n $scope.bulkActionSelections.push(widgetId);\n }\n };\n\n $scope.toggleCheckAll = function() {\n if ($scope.bulkActionIsChecked()) {\n $scope.bulkActionSelections = [];\n } else {\n angular.forEach($scope.toolList, function(value, widgetId) {\n if ($scope.bulkActionSelections.indexOf(widgetId) === -1) {\n $scope.bulkActionSelections.push(widgetId);\n }\n });\n }\n };\n\n var generateDeleteBulkActionMessageFunction = function(key) {\n var deleteMessage = function() {\n delete $scope.completedBulkActions[key];\n };\n\n return deleteMessage;\n };\n\n $scope.saving = false;\n $scope.completedBulkActions = [];\n $scope.doBulkAction = function() {\n if ($scope.bulkAction !== 'activate' &&\n $scope.bulkAction !== 'deactivate'\n ) {\n // do nothing if the bulk action isn't something usful\n return;\n }\n\n $scope.saving = true;\n\n var promises = [];\n $scope.bulkActionSelections.forEach(function(widgetId) {\n var toolSettings = angular.copy($scope.toolList[widgetId]);\n if ($scope.bulkAction === 'activate') {\n toolSettings.enabled = true;\n } else if ($scope.bulkAction === 'deactivate') {\n toolSettings.enabled = false;\n }\n\n var successMessageObject = {\n displayName: toolSettings.displayName,\n enabled: toolSettings.enabled\n };\n\n delete toolSettings.shortCode;\n delete toolSettings.displayName;\n delete toolSettings.toolType;\n\n var promise = modeHelper.save(\n $wordpress.sharingButtons,\n widgetId,\n toolSettings,\n true\n ).then(function(data) {\n $scope.completedBulkActions.push(successMessageObject);\n var lastKey = $scope.completedBulkActions.length - 1;\n successMessageObject.close =\n generateDeleteBulkActionMessageFunction(lastKey);\n return data;\n });\n\n promises.push(promise);\n });\n\n $q.all(promises).then(function() {\n modeHelper.get($wordpress.sharingButtons, true).then(function(result) {\n $scope.toolList = $filter('americaToolType')(result, 'share');\n });\n\n $scope.bulkActionSelections = [];\n $scope.saving = false;\n //$scope.bulkActionIsChecked();\n });\n };\n\n $scope.isChecked = function(widgetId) {\n var index = $scope.bulkActionSelections.indexOf(widgetId);\n var isChecked = index !== -1;\n return isChecked;\n };\n\n $scope.bulkActionIsChecked = function() {\n var isChecked =\n $scope.bulkActionSelections.length ===\n Object.keys($scope.toolList).length;\n return isChecked;\n };\n\n});","appAddThisWordPress.controller('RelatedPostSettingsCtrl', function(\n $scope,\n $wordpress,\n $state,\n $stateParams,\n $darkseid,\n $filter,\n modeHelper,\n globalOptions,\n toolSettings\n) {\n $scope.globalOptions = globalOptions;\n $scope.toolSettings = toolSettings;\n\n $scope.changeState = function(newState) {\n if (newState === 'all') {\n $state.go('relatedpostslist');\n } else {\n $state.go('relatedpostssettings', {toolPco: newState});\n }\n };\n\n $scope.goBack = function() {\n $scope.changeState('all');\n };\n\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n\n var setPromotedUrls = function() {\n return $darkseid.getPromotedUrl().then(function(data) {\n angular.forEach(data, function(urls, toolPco) {\n if (typeof $scope.toolSettings[toolPco] === 'object') {\n $scope.toolSettings[toolPco].promotedUrl = urls[0];\n } else {\n $scope.toolSettings[toolPco] = { promotedUrl: urls[0] };\n }\n });\n\n return data;\n });\n };\n\n $scope.saving = false;\n $scope.save = function(toolPco) {\n $scope.saving = true;\n\n return modeHelper.save(\n $wordpress.relatedPosts,\n toolPco,\n $scope.toolSettings[toolPco]\n ).then(function(result) {\n $scope.toolSettings = $filter('toolType')(result, 'relatedposts');\n $scope.saving = false;\n\n if ($scope.globalOptions.addthis_plugin_controls === 'AddThis') {\n return setPromotedUrls().then(function() {\n return result;\n });\n } else {\n return result;\n }\n });\n };\n\n $scope.toggleEvent = function(toolPco) {\n if (angular.isDefined($scope.toolSettings[toolPco]) &&\n angular.isDefined($scope.toolSettings[toolPco].enabled) &&\n $scope.toolSettings[toolPco].enabled === true\n ) {\n $scope.save(toolPco);\n } else if ($state.current.name === 'relatedpostslist') {\n $scope.changeState(toolPco);\n }\n };\n});","appAddThisWordPress.controller('ToolSettingsCtrl', function(\n $scope,\n $wordpress,\n $stateParams,\n $state,\n $darkseid,\n $filter,\n modeHelper,\n globalOptions,\n toolSettings,\n $window\n) {\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n $scope.globalOptions = globalOptions;\n $scope.toolSettings = toolSettings;\n\n if ($stateParams.toolPco === 'new') {\n if (typeof $stateParams.settings === 'undefined' ||\n typeof $stateParams.settings.id === 'undefined'\n ) {\n $state.go('newShareTool');\n }\n\n $scope.toolSettings = angular.copy($stateParams.settings);\n $scope.toolSettings.widgetId = 'new';\n $scope.toolSettings.tmp = true;\n }\n\n $scope.shareButtons = {};\n $scope.generalCardExpended = true;\n $scope.positionCardExpended = false;\n $scope.designCardExpended = false;\n $scope.templateCardExpended = false;\n $scope.advancedCardExpended = false;\n $scope.permissions = $window.addthis_ui.permissions;\n\n $scope.titlePlaceholder =\n $filter('defaultToolNameMsgid')($scope.toolSettings.id);\n\n $scope.mobilePosition = {\n title: 'mobile_position_picker_label',\n fieldName: 'addthis-mobile-position-picker',\n positionOptions: [\n {\n value: 'top',\n display: 'layers_offset_location_top_label'\n },\n {\n value: 'bottom',\n display: 'layers_offset_location_bottom_label'\n },\n {\n value: 'hide',\n display: 'layers_offset_location_none_label'\n }\n ]\n };\n\n $scope.desktopPosition = {\n title: 'desktop_position_picker_label',\n fieldName: 'addthis-desktop-position-picker',\n positionOptions: [\n {\n value: 'left',\n display: 'layers_offset_location_left_label'\n },\n {\n value: 'right',\n display: 'layers_offset_location_right_label'\n },\n {\n value: 'hide',\n display: 'layers_offset_location_none_label'\n }\n ]\n };\n\n $scope.mobileButtonSize = {\n title: 'mobile_button_size_picker_title',\n fieldName: 'icon-size-picker',\n sizeOptions: [\n {\n value: 'large',\n display: 'icon_size_picker_select_large',\n info: 'icon_size_picker_select_large_description'\n },\n {\n value: 'medium',\n display: 'icon_size_picker_select_medium',\n info: 'icon_size_picker_select_medium_description'\n },\n {\n value: 'small',\n display: 'icon_size_picker_select_small',\n info: 'icon_size_picker_select_small_description'\n }\n ]\n };\n\n $scope.desktopButtonSize = {\n title: 'share_tool_buttons_label',\n fieldName: 'icon-size-picker',\n sizeOptions: [\n {\n value: '32px',\n display: 'icon_size_picker_select_large',\n info: 'icon_size_picker_select_large_description'\n },\n {\n value: '20px',\n display: 'icon_size_picker_select_medium',\n info: 'icon_size_picker_select_medium_description'\n },\n {\n value: '16px',\n display: 'icon_size_picker_select_small',\n info: 'icon_size_picker_select_small_description'\n }\n ]\n };\n\n $scope.buttonBarPosition = {\n title: 'layers_position_header',\n fieldName: 'addthis-position-picker',\n positionOptions: [\n {\n value: 'top',\n display: 'layers_offset_location_top_label'\n },\n {\n value: 'bottom',\n display: 'layers_offset_location_bottom_label'\n }\n ]\n };\n\n $scope.buttonBarTheme = {\n title: 'layers_theme_picker_title',\n fieldName: 'addthis-theme-picker',\n themeOptions: [\n {\n value: 'light',\n display: 'layers_theme_picker_select_light'\n },\n {\n value: 'dark',\n display: 'layers_theme_picker_select_dark'\n },\n {\n value: 'gray',\n display: 'layers_theme_picker_select_grey'\n }\n ]\n };\n\n $scope.buttonBarTemplate = {\n title: 'share_tool_wordpress_template_label',\n fieldName: 'addthis-template-picker',\n templateOptions: [\n {\n value: 'home',\n display: 'template_picker_select_homepage'\n },\n {\n value: 'posts',\n display: 'template_picker_select_posts'\n },\n {\n value: 'pages',\n display: 'template_picker_select_page'\n },\n {\n value: 'archives',\n display: 'template_picker_select_archives'\n },\n {\n value: 'categories',\n display: 'template_picker_select_categories'\n }\n\n ]\n };\n\n $scope.followOnOffSelect = {\n title: 'tool_settings_share_follow_toolbar_follow_label',\n fieldName: 'addthis-follow-on-off-select'\n };\n\n $scope.sidebarCounts = {\n title: 'share_tool_count_type_picker_title',\n fieldName: 'addthis-count-type-picker',\n countTypeOptions: [\n {\n value: 'each',\n display: 'share_tool_count_type_each'\n },\n {\n value: 'one',\n display: 'share_tool_count_type_one'\n },\n {\n value: 'both',\n display: 'share_tool_count_type_both'\n },\n {\n value: 'none',\n display: 'layers_offset_location_none_label'\n }\n ]\n };\n\n $scope.inlineCounts = {\n title: 'share_tool_count_type_picker_title',\n fieldName: 'addthis-count-type-picker',\n countTypeOptions: [\n {\n value: 'each',\n display: 'share_tool_count_type_each'\n },\n {\n value: 'one',\n display: 'share_tool_count_type_one'\n },\n {\n value: 'jumbo',\n display: 'share_tool_count_type_jumbo'\n },\n {\n value: 'none',\n display: 'layers_offset_location_none_label'\n }\n ]\n };\n\n $scope.inlineStyle = {\n title: 'share_tool_style_label',\n fieldName: 'addthis-style-picker',\n styleOptions: [\n {\n value: 'responsive',\n display: 'share_tool_modern_responsive_style'\n },\n {\n value: 'fixed',\n display: 'share_tool_modern_fixed_style'\n },\n {\n value: 'original',\n display: 'share_tool_modern_origin_style'\n }\n ]\n };\n\n $scope.sidebarStyle = {\n title: 'share_tool_style_label',\n fieldName: 'addthis-style-picker',\n styleOptions: [\n {\n value: 'modern',\n display: 'share_tool_modern_style'\n },\n {\n value: 'bordered',\n display: 'share_tool_modern_bordered_style'\n }\n ]\n };\n\n $scope.inlineLocations = [\n {\n title: 'tool_settings_share_locations_homepage_title',\n options: [\n {\n value: '.at-above-post-homepage',\n display: 'tool_settings_share_locations_above_excerpt_label'\n },\n {\n value: '.at-below-post-homepage',\n display: 'tool_settings_share_locations_below_excerpt_label'\n }\n ]\n },\n {\n title: 'tool_settings_share_locations_post_title',\n options: [\n {\n value: '.at-above-post',\n display: 'tool_settings_share_locations_above_blog_post_label'\n },\n {\n value: '.at-below-post',\n display: 'tool_settings_share_locations_below_blog_post_label'\n }\n ]\n },\n {\n title: 'tool_settings_share_locations_page_title',\n options: [\n {\n value: '.at-above-post-page',\n display: 'tool_settings_share_locations_above_page_label'\n },\n {\n value: '.at-below-post-page',\n display: 'tool_settings_share_locations_below_page_label'\n }\n ]\n },\n {\n title: 'tool_settings_share_locations_category_title',\n options: [\n {\n value: '.at-above-post-cat-page',\n display: 'tool_settings_share_locations_above_excerpt_label'\n },\n {\n value: '.at-below-post-cat-page',\n display: 'tool_settings_share_locations_below_excerpt_label'\n }\n ]\n },\n {\n title: 'tool_settings_share_locations_archive_title',\n options: [\n {\n value: '.at-above-post-arch-page',\n display: 'tool_settings_share_locations_above_excerpt_label'\n },\n {\n value: '.at-below-post-arch-page',\n display: 'tool_settings_share_locations_below_excerpt_label'\n }\n ]\n }\n ];\n\n $scope.customLocations = angular.copy($scope.inlineLocations);\n $scope.sidebarTheme = angular.copy($scope.buttonBarTheme);\n $scope.sidebarTheme.themeOptions.push({\n value: 'transparent',\n display: 'layers_theme_picker_select_transparent'\n });\n\n $scope.saving = false;\n $scope.save = function() {\n // toolPco is really the widgetId\n $scope.saving = true;\n\n return modeHelper.save(\n $wordpress.sharingButtons,\n $stateParams.toolPco,\n $scope.toolSettings,\n true\n ).then(function(result) {\n var toolList = $filter('americaToolType')(result, 'share');\n $scope.toolSettings = toolList[$stateParams.toolPco];\n $scope.saving = false;\n $state.go('tools');\n });\n };\n});","appAddThisWordPress.directive('americaOnOffSelect', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n fieldName: '=fieldName',\n title: '=title',\n },\n\n controller: function ($scope) {\n $scope.options = [\n {\n value:'on',\n display: 'tool_settings_on_label'\n },\n {\n value:'off',\n display:'tool_settings_off_label'\n }\n ];\n },\n\n templateUrl:\n '/directives/americaOnOffSelect/americaOnOffSelect.html'\n };\n});\n","appAddThisWordPress.directive('basicCheckbox', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n recommend: '=recommend',\n label: '@label',\n formFieldName: '@for',\n warningText: '@warningText'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-basic-checkbox');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-basic-checkbox\"]');\n }\n transcludeElements.append(transclude());\n },\n controller: function($scope) {\n $scope.recommended = false;\n $scope.notRecommended = false;\n $scope.hasRecommendation = false;\n\n if ($scope.recommend === true) {\n $scope.recommended = true;\n $scope.hasRecommendation = true;\n } else if ($scope.recommend === false) {\n $scope.notRecommended = true;\n $scope.hasRecommendation = true;\n }\n\n $scope.warning = function() {\n if ($scope.recommended && !$scope.ngModel) {\n return true;\n }\n\n if ($scope.notRecommended && $scope.ngModel) {\n return true;\n }\n\n return false;\n };\n },\n templateUrl: '/directives/basicCheckbox/basicCheckbox.html'\n };\n});","appAddThisWordPress.directive('basicRadiobox', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n value: '=value',\n label: '@label',\n name: '@for',\n checked: '@checked'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-basic-radiobox');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-basic-radiobox\"]');\n }\n transcludeElements.append(transclude());\n },\n templateUrl: '/directives/basicRadiobox/basicRadiobox.html'\n };\n});","appAddThisWordPress.directive('basicSelect', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n options: '=options',\n label: '@label',\n name: '@for'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-basic-select');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-basic-select\"]');\n }\n transcludeElements.append(transclude());\n },\n templateUrl: '/directives/basicSelect/basicSelect.html'\n };\n});","appAddThisWordPress.directive('canEditToolsCheck', function(\n $wordpress,\n $q,\n $timeout,\n $darkseid,\n $state\n) {\n return {\n transclude: true,\n link: function($scope, el, attrs, ctrl, transclude) {\n var removeAlertAndTransclude = function() {\n // transclude\n var transcludeElements = el\n .find('.transclude-here-after-can-edit-tools-check');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-after-can-edit-tools-check\"]');\n }\n transcludeElements.append(transclude($scope));\n\n // delete alert\n var deleteElements = el.find('.can-edit-tools-check-alert');\n if (deleteElements.length === 0) {\n // for older version of jQuery :-(\n deleteElements = jQuery(el)\n .find('[class*=\"can-edit-tools-check-alert\"]');\n }\n deleteElements.remove();\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined') {\n window.addthis.toolbox(\n '.transclude-here-after-can-edit-tools-check'\n );\n }\n });\n };\n\n var checkAddThisModeConfiguration = function() {\n // if we're in AddThis mode, we need to check on more things\n // do we still support this version of the plugin?\n var compatibilityCheck = $wordpress.compatibleWithBoost();\n // is the profile id valid?\n var validateProfile = $darkseid.validateAddThisProfileId(\n $scope.globalOptions.addthis_profile\n );\n // is the API key valid?\n var validateApiKey = $wordpress.addThisApiKeyCheck(\n $scope.globalOptions.addthis_profile,\n $scope.globalOptions.api_key\n );\n\n $q.all([compatibilityCheck, validateProfile, validateApiKey])\n .then(function(data) {\n var compatibility = data[0];\n var profile = data[1];\n var apikey = data[2];\n\n if(compatibility === false) {\n $scope.alert = $scope.alerts.unsupported;\n } else if(compatibility !== true) {\n $scope.alert = $scope.alerts.genericError;\n } else if ($state.current.name === 'registration.state') {\n // if we're on a registration page, we don't need to check for the rest\n removeAlertAndTransclude();\n } else if (!angular.isDefined(profile.success)) {\n $scope.alert = $scope.alerts.genericError;\n } else if (!profile.success) {\n $scope.alert = $scope.alerts.bogusProfile;\n } else if (!angular.isDefined(profile.data.type)) {\n $scope.alert = $scope.alerts.genericError;\n } else if (profile.data.type !== 'wp') {\n $scope.alert = $scope.alerts.badProfileType;\n } else if (!angular.isDefined(apikey.success)) {\n $scope.alert = $scope.alerts.genericError;\n } else if (apikey.success === false) {\n $scope.alert = $scope.alerts.badApiKey;\n } else {\n // all is good. no need for alerts\n removeAlertAndTransclude();\n }\n });\n };\n\n $darkseid.testPing().then(\n function() {\n // if we can talk to darkseid, check for more stuff\n $wordpress.globalOptions.get().then(function(globalOptions) {\n $scope.globalOptions = globalOptions;\n\n if ($scope.globalOptions.addthis_plugin_controls === 'WordPress') {\n // if we're in WordPress mode, we don't need to check anything more\n removeAlertAndTransclude();\n } else {\n checkAddThisModeConfiguration();\n }\n },\n function() {\n $scope.alert = $scope.alerts.genericError;\n });\n },\n function() {\n // if we can;t talk to darkseid, display relevant error\n $scope.alert = $scope.alerts.pingFailed;\n }\n );\n },\n controller: function($scope) {\n $scope.alerts = {\n loading: {\n level: 'info',\n msgid: 'progress_message_loading'\n },\n unsupported: {\n level: 'danger',\n msgid: 'error_message_unsupported_plugin'\n },\n bogusProfile: {\n level: 'danger',\n msgid: 'error_message_invalid_profile'\n },\n badProfileType: {\n level: 'danger',\n msgid: 'error_message_wrong_profile_type'\n },\n badApiKey: {\n level: 'danger',\n msgid: 'error_message_invalid_api_key'\n },\n genericError: {\n level: 'danger',\n msgid: 'error_message_tool_check_generic'\n },\n pingFailed: {\n level: 'danger',\n msgid: 'error_message_darkseid_ping_failed'\n }\n };\n\n $scope.alert = $scope.alerts.loading;\n },\n templateUrl: '/directives/canEditToolsCheck/canEditToolsCheck.html'\n };\n});","appAddThisWordPress.directive('countTypePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n typeOptions: '=typeOptions',\n title: '=title',\n fieldName: '=fieldName'\n },\n templateUrl: '/directives/countTypePicker/countTypePicker.html'\n };\n});","appAddThisWordPress.directive('customIcon', function() {\n return {\n scope: {\n level: '@level',\n icon: '@icon'\n },\n transclude: true,\n controller: function($scope) {\n var icons = {\n // level to icon\n info: 'info',\n success: 'checkmark',\n warning: 'exclamation',\n danger: 'exclamation'\n };\n\n $scope.getIconUrl = function() {\n var image = 'info.svg';\n\n if ($scope.icon) {\n image = $scope.icon + '.svg';\n } else if ($scope.level && angular.isDefined(icons[$scope.level])) {\n image = icons[$scope.level] + '.svg';\n }\n return '/images/' + image;\n };\n\n },\n templateUrl: '/directives/customIcon/customIcon.html'\n };\n});","appAddThisWordPress.directive('debugHotKeys', function(\n hotkeys,\n $translate,\n $wordpress\n) {\n return {\n link: function() {\n var globalOptions = {};\n $wordpress.globalOptions.get().then(function(data) {\n globalOptions = data;\n });\n\n hotkeys.add({\n combo: 'shift+ctrl+d',\n callback: function() {\n globalOptions.debug_enable = !globalOptions.debug_enable;\n }\n });\n\n hotkeys.add({\n combo: 'shift+ctrl+t',\n callback: function() {\n var debugLanguageName = 'debug';\n if ($translate.use() === debugLanguageName) {\n $translate.use(window.addthis_ui.locale);\n } else {\n $translate.use(debugLanguageName);\n }\n }\n });\n }\n };\n});","appAddThisWordPress.directive('editableTitle', function() {\n return {\n scope: {\n title: '=title',\n placeholderMsgid: '@placeholderMsgid'\n },\n templateUrl: '/directives/editableTitle/editableTitle.html'\n };\n});","appAddThisWordPress.directive('enableToggle', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco'\n },\n controller: function($scope) {\n $scope.isEnabled = function() {\n if ($scope.ngModel === true) {\n return true;\n } else {\n return false;\n }\n };\n },\n templateUrl: '/directives/enableToggle/enableToggle.html'\n };\n});","appAddThisWordPress.directive('eula', function() {\n return {\n scope: {\n buttonName: '@buttonName'\n },\n controller: function($scope) {\n $scope.privacyUrl = 'http://www.addthis.com/privacy/privacy-policy';\n $scope.termsUrl = 'http://www.addthis.com/tos';\n },\n templateUrl: '/directives/eula/eula.html'\n };\n});","appAddThisWordPress.directive('followServicePicker', function(\n $wordpress,\n $timeout\n) {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco'\n },\n link: function($scope) {\n $wordpress.addThisGetFollowServices().then(function(followServices) {\n makeServiceOptions(followServices);\n });\n\n $scope.serviceOptions = {};\n var makeServiceOptions = function(followServices) {\n if (typeof followServices === 'object' &&\n Array.isArray(followServices)\n ) {\n followServices.forEach(function(serviceElement) {\n var serviceOptionsInfo = {\n displayName: 'social_service_'+serviceElement.code,\n icon: serviceElement.iconCode,\n userTypes: {}\n };\n\n angular.forEach(serviceElement.endpoints, function(\n endpoint,\n userType\n ) {\n var urlTemplate = endpoint;\n var typeOfCheck = typeof serviceElement.prettyEndpoints[userType];\n if (typeOfCheck !== 'undefined') {\n urlTemplate = serviceElement.prettyEndpoints[userType];\n }\n\n var urlBits = urlTemplate.split('{{id}}');\n var preInputUrl = urlBits[0].replace(/^https?:\\/\\/(www\\.)?/i, '');\n\n var userTypeObject = {\n fieldName: serviceElement.code + '_' + userType,\n displayName: serviceOptionsInfo.displayName,\n preInputUrl: preInputUrl,\n postInputUrl: urlBits[1],\n formFieldName: 'addthis-' +\n $scope.toolPco +\n '-service-' +\n serviceElement.code +\n '-' +\n userType\n };\n serviceOptionsInfo.userTypes[userType] = userTypeObject;\n });\n\n $scope.serviceOptions[serviceElement.code] = serviceOptionsInfo;\n });\n }\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined') {\n window.addthis.toolbox('.follow-service-picker');\n }\n });\n };\n\n $scope.showGrayscale = function(userTypes) {\n var showGrayscale = true;\n if (angular.isDefined($scope.ngModel)) {\n angular.forEach(userTypes, function(userTypeElement) {\n if (angular.isDefined($scope.ngModel[userTypeElement.fieldName])) {\n showGrayscale = false;\n }\n });\n }\n return showGrayscale;\n };\n\n $scope.addService = function(userTypes) {\n if (!angular.isDefined($scope.ngModel) ||\n typeof $scope.ngModel !== 'object' ||\n Array.isArray($scope.ngModel)\n ) {\n $scope.ngModel = {};\n }\n\n angular.forEach(userTypes, function(userTypeElement) {\n if (!angular.isDefined($scope.ngModel[userTypeElement.fieldName])) {\n if (userTypeElement.fieldName === 'rss') {\n $scope.ngModel[userTypeElement.fieldName] =\n $wordpress.defaults('rss');\n } else {\n $scope.ngModel[userTypeElement.fieldName] = '';\n }\n }\n });\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined') {\n window.addthis.toolbox('.follow-service-picker');\n }\n });\n };\n\n $scope.showServiceField = function(feildName) {\n if (angular.isDefined($scope.ngModel) &&\n angular.isDefined($scope.ngModel[feildName])\n ) {\n return true;\n }\n\n return false;\n };\n\n $scope.deleteServiceField = function(feildName) {\n if (angular.isDefined($scope.ngModel) &&\n angular.isDefined($scope.ngModel[feildName])\n ) {\n delete $scope.ngModel[feildName];\n }\n };\n\n $scope.getServiceCode = function(fieldName) {\n var delimiter = '_';\n var parts = fieldName.split(delimiter);\n var serviceCode;\n\n if (parts.length > 1) {\n parts.pop();\n serviceCode = parts.join(delimiter);\n } else {\n serviceCode = fieldName;\n }\n\n return serviceCode;\n };\n\n $scope.getUserType = function(fieldName) {\n var delimiter = '_';\n var parts = fieldName.split(delimiter);\n var userType;\n\n if (parts.length > 1) {\n userType = parts.pop();\n } else {\n userType = 'user';\n }\n\n if (userType === 'id') {\n userType = 'user';\n }\n\n return userType;\n };\n },\n templateUrl: '/directives/followServicePicker/followServicePicker.html'\n };\n});","appAddThisWordPress.directive('followButtonDeconflictForm', function(\n $wordpress,\n $timeout\n) {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n conflicts: '=conflicts' // bi-directional\n },\n controller: function($scope, $element, $filter) {\n $scope.followServices = $filter('followServiceInfo')();\n $wordpress.addThisGetFollowServices().then(function(followServices) {\n $scope.followServices = followServices;\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined') {\n window.addthis.toolbox('.follow-service-conflicts');\n }\n });\n });\n\n $scope.headerName = function(service, thisUserType) {\n var count = 0;\n angular.forEach(service.endpoints, function(id, someUserType) {\n var key = service.code + '_' + someUserType;\n if (typeof $scope.ngModel.services[key] !== 'undefined') {\n count++;\n }\n });\n\n var msgid;\n if (count > 1) {\n msgid = 'follow_profile_' + service.code + '_' + thisUserType;\n } else {\n msgid = 'social_service_' + service.code;\n }\n\n var translation = $filter('translate')(msgid);\n if (translation !== msgid) {\n return translation;\n } else {\n return service.name;\n }\n };\n },\n templateUrl:\n '/directives/followButtonDeconflictForm/followButtonDeconflictForm.html'\n };\n});","appAddThisWordPress.directive('getTheCode', function($wordpress) {\n return {\n scope: {\n toolClasses: '=toolClasses'\n },\n transclude: true,\n controller: function($scope) {\n $scope.widgetConfigUrl = $wordpress.widgetConfigUrl();\n $scope.toolClass = false;\n\n var avoidClasses = [\n '.at-above-post-homepage',\n '.at-below-post-homepage',\n '.at-above-post',\n '.at-below-post',\n '.at-above-post-page',\n '.at-below-post-page',\n '.at-above-post-cat-page',\n '.at-below-post-cat-page',\n '.at-above-post-arch-page',\n '.at-below-post-arch-page',\n '.at-below-post-recommended'\n ];\n\n var determinClass = function() {\n var preferredClass = false;\n var backupClass = false;\n\n $scope.toolClasses.forEach(function(toolClass) {\n // save the first element for use, if needed\n if (backupClass === false) {\n backupClass = toolClass.substr(1);\n }\n\n // save the first non-location oriented element found\n if(preferredClass === false &&\n avoidClasses.indexOf(toolClass) === -1\n ) {\n preferredClass = toolClass.substr(1);\n }\n });\n\n if (typeof preferredClass === 'string') {\n $scope.toolClass = preferredClass;\n } else if (typeof backupClass === 'string') {\n $scope.toolClass = backupClass;\n } else {\n $scope.toolClass = false;\n }\n };\n\n $scope.$watch('toolClasses', determinClass);\n },\n templateUrl: '/directives/getTheCode/getTheCode.html'\n };\n});","appAddThisWordPress.directive('hideOnPages', function() {\n return {\n scope: {\n ngModel: '=ngModel' // bi-directional\n },\n templateUrl: '/directives/hideOnPages/hideOnPages.html'\n };\n});\n","appAddThisWordPress.directive('iconColorPicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco'\n },\n controller: function($scope) {\n\n $scope.selectFormFieldName = 'addthis-'+$scope.toolPco+'-'+'background';\n $scope.inputFormFieldName = $scope.selectFormFieldName+'-custom';\n $scope.selectValue = $scope.ngModel;\n $scope.customColor = false;\n var defaultCustomColor = '#000000';\n\n $scope.themeOptions = [\n {\n value: '#666666',\n display: 'icon_color_picker_select_gray'\n },\n {\n value: '#E74339',\n display: 'icon_color_picker_select_red'\n },\n {\n value: '#FF745C',\n display: 'icon_color_picker_select_orange'\n },\n {\n value: '#A8CE50',\n display: 'icon_color_picker_select_green'\n },\n {\n value: '#129BF4',\n display: 'icon_color_picker_select_blue'\n },\n {\n value: '#932C8B',\n display: 'icon_color_picker_select_purple'\n },\n {\n value: '#FF318E',\n display: 'icon_color_picker_select_pink'\n },\n {\n value: defaultCustomColor,\n display: 'icon_color_picker_select_custom'\n }\n ];\n\n var setSelectValue = function(ngModel) {\n var customColor = true;\n\n angular.forEach($scope.themeOptions, function(themeOption) {\n if (themeOption.value === ngModel &&\n themeOption.value !== defaultCustomColor\n ) {\n customColor = false;\n $scope.selectValue = ngModel;\n }\n });\n\n $scope.customColor = customColor;\n if (customColor === true) {\n $scope.selectValue = defaultCustomColor;\n }\n };\n\n setSelectValue($scope.ngModel);\n\n $scope.$watch('ngModel', function(newValue) {\n if (angular.isString(newValue)) {\n $scope.ngModel = '#' + newValue\n .replace(/[^0-9a-h]/gi,'')\n .substring(0,6);\n }\n setSelectValue(newValue);\n });\n\n $scope.selectTouched = function() {\n $scope.ngModel = $scope.selectValue;\n };\n\n $scope.selectedOption = function(currentThemeOptionValue) {\n var match = false;\n if (currentThemeOptionValue === $scope.ngModel) {\n match = true;\n }\n\n // if the current option is custom, and the current model value isn't\n // in the list\n if (currentThemeOptionValue === defaultCustomColor) {\n var aCustomColor = true;\n angular.forEach($scope.themeOptions, function(themeOption) {\n if (match === false && themeOption.value === $scope.ngModel) {\n aCustomColor = false;\n }\n });\n\n if (aCustomColor === true) {\n match = true;\n }\n }\n\n if (match === true) {\n return 'selected';\n } else {\n return false;\n }\n };\n\n },\n templateUrl: '/directives/iconColorPicker/iconColorPicker.html'\n };\n});","appAddThisWordPress.directive('iconShapePicker', function($wordpress) {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco'\n },\n controller: function($scope) {\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n\n $scope.fieldName = 'shape';\n\n $scope.shapeOptions = [\n {\n value: 'square',\n display: 'icon_shape_picker_square_option',\n alt: 'icon_shape_picker_square_option_alt',\n image: 'icon-shape-square.png'\n },\n {\n value: 'round',\n display: 'icon_shape_picker_round_option',\n alt: 'icon_shape_picker_round_option_alt',\n image: 'icon-shape-round.png'\n },\n {\n value: 'rounded',\n display: 'icon_shape_picker_rounded_option',\n alt: 'icon_shape_picker_rounded_option_alt',\n image: 'icon-shape-rounded.png'\n }\n ];\n\n $scope.changeShape = function(newValue) {\n $scope.ngModel = newValue;\n };\n },\n templateUrl: '/directives/iconShapePicker/iconShapePicker.html'\n };\n});","appAddThisWordPress.directive('americaIconSizePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n fieldName: '=fieldName',\n title: '=title',\n sizeOptions: '=sizeOptions'\n },\n\n templateUrl:\n '/directives/iconSizePicker/americaIconSizePicker.html'\n };\n});\n","appAddThisWordPress.directive('iconSizePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco',\n fieldName: '@fieldName'\n },\n controller: function($scope) {\n\n $scope.fieldName = 'size';\n\n $scope.sizeOptions = [\n {\n value: 'large',\n display: 'icon_size_picker_select_large',\n info: 'icon_size_picker_select_large_description'\n },\n {\n value: 'medium',\n display: 'icon_size_picker_select_medium',\n info: 'icon_size_picker_select_medium_description'\n },\n {\n value: 'small',\n display: 'icon_size_picker_select_small',\n info: 'icon_size_picker_select_small_description'\n }\n ];\n\n },\n templateUrl: '/directives/iconSizePicker/iconSizePicker.html'\n };\n});","appAddThisWordPress.directive('integerSelect', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n min: '=min',\n max: '=max',\n label: '@label',\n name: '@for'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-integer-select');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-integer-select\"]');\n }\n transcludeElements.append(transclude());\n\n var makeNumberedOptions = function(start, stop) {\n var options = [];\n var current = 1;\n\n if (typeof start === 'number') {\n current = start;\n }\n\n if (typeof stop !== 'number') {\n stop = 10;\n }\n\n while (current <= stop) {\n var newOption = {value: current, display: current};\n options.push(newOption);\n current++;\n }\n\n return options;\n };\n\n scope.options = makeNumberedOptions(scope.min, scope.max);\n },\n templateUrl: '/directives/basicSelect/basicSelect.html'\n };\n});","appAddThisWordPress.directive('jsonTextArea', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n form: '=formValidation',\n helpText: '=helpText',\n label: '@label',\n formFieldName: '@for'\n },\n templateUrl: '/directives/jsonTextArea/jsonTextArea.html'\n };\n});","appAddThisWordPress.directive('layersHideOnUrls', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco'\n },\n controller: function($scope) {\n $scope.fieldName = 'hideonurls';\n },\n templateUrl: '/directives/layersHideOnUrls/layersHideOnUrls.html'\n };\n});","\nappAddThisWordPress.directive('americaLayersOffsetPicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco',\n positions: '@positions'\n },\n controller: 'layersOffsetPickerCtrl',\n templateUrl: '/directives/layersOffsetPicker/americaLayersOffsetPicker.html'\n };\n});","appAddThisWordPress.controller('layersOffsetPickerCtrl', function(\n $scope\n){\n $scope.unitOptions = [\n { value: 'px'},\n { value: '%'}\n ];\n \n var positionsLimit = [];\n if (typeof $scope.positions !== 'undefined') {\n positionsLimit = $scope.positions.split(',');\n }\n \n $scope.defaultPositionOptions = [\n {\n value: 'right',\n display: 'layers_offset_location_right_label'\n },\n {\n value: 'left',\n display: 'layers_offset_location_left_label'\n },\n {\n value: 'top',\n display: 'layers_offset_location_top_label'\n },\n {\n value: 'bottom',\n display: 'layers_offset_location_bottom_label'\n }\n ];\n \n $scope.positionOptions = [];\n\n if (positionsLimit.length > 0) {\n $scope.defaultPositionOptions.forEach(function(positionOption) {\n if (positionsLimit.indexOf(positionOption.value) !== -1) {\n $scope.positionOptions.push(positionOption);\n }\n });\n } else {\n $scope.positionOptions = $scope.defaultPositionOptions;\n }\n});\n","appAddThisWordPress.directive('layersOffsetPicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco',\n positions: '@positions'\n },\n controller: 'layersOffsetPickerCtrl',\n templateUrl: '/directives/layersOffsetPicker/layersOffsetPicker.html'\n };\n});","appAddThisWordPress.directive('americaLayersThemePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n fieldName: '=fieldName',\n title: '=title',\n themeOptions: '=themeOptions'\n },\n\n templateUrl:\n '/directives/layersThemePicker/americaLayersThemePicker.html'\n };\n});\n","appAddThisWordPress.directive('layersThemePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco',\n themes: '@themes'\n },\n controller: function($scope) {\n $scope.fieldName = 'theme';\n\n var themesLimit = [];\n if (typeof $scope.themes !== 'undefined') {\n themesLimit = $scope.themes.split(',');\n }\n\n $scope.defaultThemeOptions = [\n {\n value: 'transparent',\n display: 'layers_theme_picker_select_transparent'\n },\n {\n value: 'light',\n display: 'layers_theme_picker_select_light'\n },\n {\n value: 'dark',\n display: 'layers_theme_picker_select_dark'\n },\n {\n value: 'gray',\n display: 'layers_theme_picker_select_grey'\n }\n ];\n\n $scope.themeOptions = [];\n\n if (themesLimit.length > 1) {\n $scope.defaultThemeOptions.forEach(function(themeOption) {\n if (themesLimit.indexOf(themeOption.value) !== -1) {\n $scope.themeOptions.push(themeOption);\n }\n });\n } else {\n $scope.themeOptions = $scope.defaultThemeOptions;\n }\n\n },\n templateUrl: '/directives/layersThemePicker/layersThemePicker.html'\n };\n});","appAddThisWordPress.directive('locationChecklist', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n locations: '=locations'\n },\n controller: function ($scope) {\n $scope.toggleSelection = function toggleSelection(location) {\n if ($scope.ngModel === undefined || !($scope.ngModel instanceof Array))\n {\n $scope.ngModel = [];\n }\n var idx = $scope.ngModel.indexOf(location);\n\n // is currently selected\n if (idx > -1) {\n $scope.ngModel.splice(idx, 1);\n }\n\n // is newly selected\n else {\n $scope.ngModel.push(location);\n }\n };\n },\n templateUrl: '/directives/locationChecklist/locationChecklist.html'\n };\n});","appAddThisWordPress.directive('newShareToolCard', function($wordpress) {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '=toolPco'\n },\n\n controller: function($scope) {\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n },\n\n templateUrl:\n '/directives/newShareToolCard/newShareToolCard.html'\n };\n});\n","appAddThisWordPress.directive('pointyAlert', function() {\n return {\n scope: {\n icon: '=icon',\n title: '=title'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-pointy-alert');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-pointy-alert\"]');\n }\n transcludeElements.append(transclude());\n },\n templateUrl: '/directives/pointyAlert/pointyAlert.html'\n };\n});","appAddThisWordPress.directive('positionPicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n fieldName: '=fieldName',\n title: '=title',\n positionOptions: '=positionOptions'\n },\n\n templateUrl:\n '/directives/positionPicker/positionPicker.html'\n };\n});","appAddThisWordPress.directive('responsivePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel' // bi-directional\n },\n controller: function ($scope) {\n\n $scope.unitOptions = [\n {\n value: 'px',\n display: 'px'\n },\n {\n value: 'em',\n display: 'em'\n }\n ];\n },\n\n templateUrl:\n '/directives/responsivePicker/responsivePicker.html'\n };\n});\n","appAddThisWordPress.directive('reviewNag', function($wordpress) {\n return {\n scope: {},\n controller: function($scope) {\n if (angular.isDefined(window.addthis_ui.plugin) &&\n angular.isDefined(window.addthis_ui.plugin.slug)\n ) {\n $scope.slug = window.addthis_ui.plugin.slug;\n } else {\n $scope.slug = 'addthis-all';\n }\n\n var globalOptions = {};\n var twoWeeks = 60 * 60 * 24 * 7 * 2; // in seconds\n var defaultState = '';\n var knownStates = [\n 'dislike', // boo :-( how can we help?\n 'like', // yay!\n 'will not rate', // boo :-(\n 'rated', // we love you too\n defaultState //nag\n ];\n\n $scope.helpEmailAddress='help@addthis.com';\n var loaded = false;\n $scope.newlyRated = false;\n $scope.state = defaultState;\n\n var unixTimestampNow = function() {\n var now = Date.now() / 1000; // in seconds\n now = Math.round(now);\n return now;\n };\n\n var lastInteraction = unixTimestampNow();\n var now = unixTimestampNow();\n\n // get global options\n $wordpress.globalOptions.get().then(function(data) {\n globalOptions = data;\n\n if (typeof data.addthis_rate_us !== 'undefined') {\n // is the value in state invalid?\n if (knownStates.indexOf(data.addthis_rate_us) === -1) {\n $scope.state = defaultState;\n } else {\n $scope.state = data.addthis_rate_us;\n }\n }\n\n if (typeof data.addthis_rate_us_timestamp !== 'undefined') {\n lastInteraction = data.addthis_rate_us_timestamp;\n }\n\n // have we nagged in the last two weeks?\n if ($scope.state !== 'rated' && ((now - twoWeeks) > lastInteraction)) {\n $scope.state = defaultState;\n }\n\n loaded = true;\n });\n\n // save stuff when things change\n $scope.changeState = function(newState, debugLastInteraction) {\n if (newState === 'rated' && $scope.state !== newState) {\n $scope.newlyRated = true;\n } else {\n $scope.newlyRated = false;\n }\n\n $scope.state = newState;\n\n if (typeof debugLastInteraction === 'undefined') {\n lastInteraction = unixTimestampNow();\n } else {\n lastInteraction = debugLastInteraction;\n }\n\n globalOptions.addthis_rate_us = newState;\n globalOptions.addthis_rate_us_timestamp = lastInteraction;\n $wordpress.globalOptions.save().then(function(data) {\n globalOptions = data;\n });\n };\n\n $scope.show = function() {\n // hide if we're not ready yet\n if (loaded === false) {\n return false;\n }\n\n // hide if they were so kind as to rate us already (if they just rated\n // us, we thank them)\n if ($scope.state === 'rated' && $scope.newlyRated === false) {\n return false;\n }\n\n if ($scope.state !== 'rated' && expiredInteration()) {\n // if they don't like us or didn't want to rate us more than two\n // weeks ago, reset to default state\n $scope.state = defaultState;\n } else if ($scope.state === 'will not rate') {\n // if they said no to rating us in the last two weeks, don't show\n return false;\n }\n\n return true;\n };\n\n var expiredInteration = function() {\n if ((unixTimestampNow() - twoWeeks) > lastInteraction) {\n return true;\n }\n\n return false;\n };\n\n $scope.debug = function() {\n if (typeof globalOptions.debug_enable !== 'undefined') {\n return globalOptions.debug_enable;\n }\n\n return false;\n };\n\n $scope.debugStartOver = function() {\n $scope.changeState(defaultState);\n };\n\n $scope.debugExpireLastInteraction = function() {\n $scope.changeState($scope.state, unixTimestampNow() - twoWeeks - 1);\n };\n },\n templateUrl: '/directives/reviewNag/reviewNag.html'\n };\n});","appAddThisWordPress.directive('reviewNagAd', function($wordpress) {\n return {\n scope: {},\n controller: function($scope, $timeout) {\n if (angular.isDefined(window.addthis_ui.plugin) &&\n angular.isDefined(window.addthis_ui.plugin.slug)\n ) {\n $scope.slug = window.addthis_ui.plugin.slug;\n } else {\n $scope.slug = 'addthis-all';\n }\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined' &&\n typeof window.addthis.layers !== 'undefined' &&\n typeof window.addthis.layers.refresh !== 'undefined'\n ) {\n window.addthis.layers.refresh();\n }\n });\n\n var globalOptions = {};\n var twoWeeks = 60 * 60 * 24 * 7 * 2; // in seconds\n var defaultState = '';\n var knownStates = [\n 'dislike', // boo :-( how can we help?\n 'like', // yay!\n 'will not rate', // boo :-(\n 'rated', // we love you too\n defaultState //nag\n ];\n\n $scope.helpEmailAddress='help@addthis.com';\n var loaded = false;\n $scope.newlyRated = false;\n $scope.state = defaultState;\n\n var unixTimestampNow = function() {\n var now = Date.now() / 1000; // in seconds\n now = Math.round(now);\n return now;\n };\n\n var lastInteraction = unixTimestampNow();\n\n var expiredInteration = function() {\n if ((unixTimestampNow() - twoWeeks) > lastInteraction) {\n return true;\n }\n\n return false;\n };\n\n // get global options\n $wordpress.globalOptions.get().then(function(data) {\n globalOptions = data;\n\n if (typeof data.addthis_rate_us !== 'undefined') {\n // is the value in state invalid?\n if (knownStates.indexOf(data.addthis_rate_us) === -1) {\n $scope.state = defaultState;\n } else {\n $scope.state = data.addthis_rate_us;\n }\n }\n\n if (typeof data.addthis_rate_us_timestamp !== 'undefined') {\n lastInteraction = data.addthis_rate_us_timestamp;\n }\n\n // have we nagged in the last two weeks?\n if ($scope.state !== 'rated' && expiredInteration()) {\n $scope.state = defaultState;\n }\n\n loaded = true;\n });\n\n // save stuff when things change\n $scope.changeState = function(newState, debugLastInteraction) {\n if (newState === 'rated' && $scope.state !== newState) {\n $scope.newlyRated = true;\n } else {\n $scope.newlyRated = false;\n }\n\n $scope.state = newState;\n\n if (typeof debugLastInteraction === 'undefined') {\n lastInteraction = unixTimestampNow();\n } else {\n lastInteraction = debugLastInteraction;\n }\n\n globalOptions.addthis_rate_us = newState;\n globalOptions.addthis_rate_us_timestamp = lastInteraction;\n $wordpress.globalOptions.save().then(function(data) {\n globalOptions = data;\n });\n };\n\n $scope.debug = function() {\n if (typeof globalOptions.debug_enable !== 'undefined') {\n return globalOptions.debug_enable;\n }\n\n return false;\n };\n\n $scope.debugStartOver = function() {\n $scope.changeState(defaultState);\n };\n\n $scope.debugExpireLastInteraction = function() {\n $scope.changeState($scope.state, unixTimestampNow() - twoWeeks - 1);\n };\n },\n templateUrl: '/directives/reviewNagAd/reviewNagAd.html'\n };\n});","appAddThisWordPress.directive('settingCard', function() {\n return {\n scope: {\n name: '@for',\n expended: '=expended'\n },\n transclude: true,\n templateUrl:\n '/directives/settingCard/settingCard.html'\n };\n});","appAddThisWordPress.directive('settingFrame', function() {\n return {\n scope: {\n name: '@for',\n title: '=title',\n titlePlaceholderMsgid: '=titlePlaceholderMsgid'\n },\n transclude: true,\n templateUrl:\n '/directives/settingFrame/settingFrame.html'\n };\n});\n","appAddThisWordPress.directive('settingTitleAndDescription', function() {\n return {\n scope: {\n label: '@label',\n name: '@for'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-settings-description');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-settings-description\"]');\n }\n transcludeElements.append(transclude());\n },\n templateUrl:\n '/directives/settingTitleAndDescription/settingTitleAndDescription.html'\n };\n});","appAddThisWordPress.directive('shareCountThresholdPicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n name: '@for'\n },\n transclude: true,\n link: function(scope) {\n scope.options = [\n {\n value: 0,\n display: 0\n },\n {\n value: 5,\n display: 5\n },\n {\n value: 10,\n display: 10\n },\n {\n value: 20,\n display: 20\n },\n {\n value: 50,\n display: 50\n },\n {\n value: 100,\n display: 100\n },\n {\n value: 500,\n display: 500\n },\n {\n value: 1000,\n display: 1000\n }\n ];\n },\n templateUrl:\n '/directives/shareCountThresholdPicker/shareCountThresholdPicker.html'\n };\n});","appAddThisWordPress.directive('shareServicePicker', function(\n $wordpress,\n $timeout\n) {\n return {\n scope: {\n thirdParty: '=thirdParty',\n services: '=services', // bi-directional\n thirdPartyServices: '=thirdPartyServices', // bi-directional\n numberOfServices: '=numberOfServices',\n autoPersonalization: '=autoPersonalization',\n min: '@min',\n max: '@max',\n widgetId: '@widgetId'\n },\n link: function($scope) {\n // set up functions\n var addIncrement;\n\n $scope.isAutoPersonalized = function() {\n return $scope.autoPersonalization;\n };\n\n $scope.serviceAdded = function(service) {\n if ((typeof service === 'object') &&\n (typeof service.code !== 'undefined') &&\n (typeof $scope.pickedServices === 'object') &&\n $scope.pickedServices.indexOf(service.code) === -1) {\n return false;\n }\n\n return true;\n };\n\n $scope.serviceSearch = function(service) {\n var searchString = $scope.searchString.toLowerCase();\n if (service.searchString.toLowerCase().search(searchString) > -1) {\n return true;\n } else {\n return false;\n }\n };\n\n $scope.addService = function(service) {\n $scope.pickedServices.push(service.code);\n service.rank = addIncrement;\n addIncrement++;\n };\n\n $scope.deleteService = function(service) {\n var index = $scope.pickedServices.indexOf(service.code);\n if (index > -1) {\n $scope.pickedServices.splice(index, 1);\n }\n\n service.rank = -1;\n };\n\n $scope.serviceOptions = [];\n var setServiceOptions = function(input) {\n var shareServices = angular.copy(input);\n shareServices.forEach(function(service, index) {\n service.rank = $scope.pickedServices.indexOf(service.code);\n service.index = index;\n });\n\n $scope.serviceOptions = shareServices;\n\n $timeout(function() {\n if (typeof window.addthis !== 'undefined') {\n window.addthis.toolbox('.share-service-picker');\n }\n });\n };\n\n $scope.searchString = '';\n\n var setUpPickedServicesObject = function() {\n var servicesPromise = setServiceDefaults();\n servicesPromise.then(setServiceOptions);\n\n addIncrement = $scope.pickedServices.length;\n\n if (typeof $scope.autoPersonalization === 'undefined') {\n if ($scope.thirdParty !== true && $scope.services.length === 0) {\n $scope.autoPersonalization = true;\n } else {\n $scope.autoPersonalization = false;\n }\n }\n };\n\n var setServiceDefaults = function() {\n var servicesPromise;\n\n if ($scope.thirdParty === true) {\n if (typeof $scope.thirdPartyServices === 'undefined') {\n $scope.thirdPartyServices = [\n 'facebook_like',\n 'tweet',\n 'pinterest_pinit',\n 'counter'\n ];\n }\n $scope.pickedServices = $scope.thirdPartyServices;\n servicesPromise = $wordpress.thirdPartyGetShareServices();\n } else {\n if (typeof $scope.services === 'undefined') {\n $scope.services = [\n 'facebook',\n 'twitter',\n 'email',\n 'pinterest_share',\n 'addthis'\n ];\n }\n $scope.pickedServices = $scope.services;\n servicesPromise = $wordpress.addThisGetShareServices();\n }\n\n return servicesPromise;\n };\n\n // populates the list of services and which input array to put results\n // into based off of thirdParty boolean\n $scope.$watch('thirdParty', function() {\n setUpPickedServicesObject();\n });\n\n $scope.$watch('autoPersonalization', function() {\n var servicesPromise = setServiceDefaults();\n servicesPromise.then(setServiceOptions);\n });\n },\n templateUrl: '/directives/shareServicePicker/shareServicePicker.html'\n };\n});","appAddThisWordPress.directive('softAlert', function() {\n return {\n scope: {\n level: '=level',\n icon: '=icon'\n },\n transclude: true,\n link: function(scope, el, attrs, ctrl, transclude) {\n var transcludeElements = el.find('.transclude-here-soft-alert');\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-soft-alert\"]');\n }\n transcludeElements.append(transclude());\n },\n controller: function($scope) {\n var configs = {\n info: {\n icon: 'info',\n alertClass: 'soft-alert alert-info'\n },\n success: {\n icon: 'checkmark',\n alertClass: 'soft-alert alert-success'\n },\n warning: {\n icon: 'exclamation',\n alertClass: 'soft-alert alert-warning'\n },\n danger: {\n icon: 'exclamation',\n alertClass: 'soft-alert alert-danger'\n }\n };\n\n $scope.getIcon = function() {\n if ($scope.icon) {\n var icon = $scope.icon;\n return icon;\n } else if (configs[$scope.level].icon) {\n return configs[$scope.level].icon;\n } else {\n return configs.info.icon;\n }\n };\n\n $scope.getAlertClass = function() {\n if (configs[$scope.level].alertClass) {\n return configs[$scope.level].alertClass;\n } else {\n return configs.info.alertClass;\n }\n };\n },\n templateUrl: '/directives/softAlert/softAlert.html'\n };\n});","appAddThisWordPress.directive('stylePicker', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n fieldName: '=fieldName',\n title: '=title',\n styleOptions: '=styleOptions'\n },\n templateUrl:\n '/directives/stylePicker/stylePicker.html'\n };\n});","appAddThisWordPress.directive('templateChecklist', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n fieldName: '=fieldName',\n title: '=title',\n templateOptions: '=templateOptions'\n },\n controller: function ($scope) {\n $scope.toggleSelection = function toggleSelection(theme) {\n if ($scope.ngModel === undefined || !($scope.ngModel instanceof Array))\n {\n $scope.ngModel = [];\n }\n var idx = $scope.ngModel.indexOf(theme);\n\n // is currently selected\n if (idx > -1) {\n $scope.ngModel.splice(idx, 1);\n }\n\n // is newly selected\n else {\n $scope.ngModel.push(theme);\n }\n };\n },\n templateUrl:\n '/directives/templateChecklist/templateChecklist.html'\n };\n});","appAddThisWordPress.directive('toggleSlider', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n flip: '=flip',\n canEnable: '=canEnable',\n eventCallback: '=eventCallback',\n eventParam: '=eventParam'\n },\n transclude: true,\n controller: function($scope) {\n $scope.toggleValue = function() {\n if (typeof $scope.ngModel === 'undefined') {\n $scope.ngModel = true;\n }\n\n if ($scope.ngModel || $scope.canEnable) {\n $scope.ngModel = !$scope.ngModel;\n }\n\n if(angular.isFunction($scope.eventCallback)) {\n $scope.eventCallback($scope.eventParam);\n }\n };\n\n $scope.toggleClass = function() {\n if ($scope.ngModel && !$scope.flip) {\n return 'toggle active';\n } else {\n return 'toggle inactive';\n }\n };\n\n $scope.toggleAlt = function() {\n if ($scope.ngModel && !$scope.flip) {\n return 'tool_listing_toggle_enabled_alt';\n } else {\n return 'tool_listing_toggle_disabled_alt';\n }\n };\n\n },\n templateUrl: '/directives/toggleSlider/toggleSlider.html'\n };\n});","appAddThisWordPress.directive('toolDropDownYesNo', function() {\n return {\n scope: {\n ngModel: '=ngModel', // bi-directional\n toolPco: '@toolPco',\n fieldName: '@fieldName'\n },\n link: function(scope) {\n scope.options = [\n {\n msgid: 'layers_yes',\n value: true\n },\n {\n msgid: 'layers_no',\n value: false\n }\n ];\n },\n templateUrl: '/directives/toolDropDownYesNo/toolDropDownYesNo.html'\n };\n});","appAddThisWordPress.directive('toolGalleryCard', function($wordpress) {\n return {\n scope: {\n image: '@image',\n imageAltMsgid: '@imageAltMsgid',\n toolNameMsgid: '@toolNameMsgid',\n toolDescriptionMsgid: '@toolDescriptionMsgid',\n toolEnabled: '=toolEnabled',\n toolPco: '@toolPco',\n changeState: '=changeState',\n toggleEvent: '=toggleEvent'\n },\n transclude: true,\n link: function($scope) {\n $scope.templateBaseUrl = $wordpress.templateBaseUrl();\n },\n templateUrl: '/directives/toolGalleryCard/toolGalleryCard.html'\n };\n});","appAddThisWordPress.directive('toolGallerySettingsPage', function(\n $wordpress,\n $q,\n $stateParams\n) {\n return {\n scope: {\n parentSave: '=save', // bi-directional\n parentGoBack: '=goBack', // bi-directional\n toolNameMsgid: '@toolNameMsgid',\n toolDescriptionMsgid: '@toolDescriptionMsgid',\n featureSettings: '=featureSettings',\n toolPco: '@toolPco'\n },\n transclude: true,\n link: function($scope, el, attrs, ctrl, transclude) {\n $scope.saving = false;\n\n var stashOldSettings = function(newSettings) {\n $scope.originalSettings = angular.copy(newSettings[$scope.toolPco]);\n $scope.settings = $wordpress.addDefaultToolConfigurations(\n $scope.toolPco,\n newSettings[$scope.toolPco]\n );\n };\n\n $scope.$watch('featureSettings', function(newValue) {\n stashOldSettings(newValue);\n });\n\n if (!angular.isDefined($scope.featureSettings[$scope.toolPco])) {\n $scope.featureSettings[$scope.toolPco] = {};\n }\n\n stashOldSettings($scope.featureSettings);\n\n var transcludeElements = el\n .find('.transclude-here-tool-gallery-settings-page');\n\n if (transcludeElements.length === 0) {\n // for older version of jQuery :-(\n transcludeElements = jQuery(el)\n .find('[class*=\"transclude-here-tool-gallery-settings-page\"]');\n }\n transcludeElements.append(transclude($scope));\n\n $scope.showToolSettings = function() {\n if (angular.isDefined($stateParams.toolPco) &&\n angular.isDefined($scope.toolPco) &&\n $scope.toolPco === $stateParams.toolPco\n ) {\n return true;\n } else {\n return false;\n }\n };\n },\n controller: function($scope) {\n $scope.save = function() {\n $scope.saving = true;\n\n if (typeof $scope.featureSettings[$scope.toolPco] === 'undefined') {\n $scope.featureSettings[$scope.toolPco] = {};\n }\n $scope.featureSettings[$scope.toolPco].enabled = true;\n\n $scope.parentSave($scope.toolPco).then(function() {\n $scope.goBack();\n $scope.saving = false;\n });\n };\n\n $scope.goBack = function() {\n var copy = angular.copy($scope.originalSettings);\n $scope.featureSettings[$scope.toolPco] = copy;\n $scope.parentGoBack();\n };\n },\n templateUrl:\n '/directives/toolGallerySettingsPage/toolGallerySettingsPage.html'\n };\n});","appAddThisWordPress.directive('wordpressAlert', function() {\n return {\n scope: {\n close: '=close'\n },\n transclude: true,\n templateUrl: '/directives/wordpressAlert/wordpressAlert.html'\n };\n});","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:help@addthis.com\\\">help@addthis.com</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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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:help@addthis.com\\\" translate>support_email</a> <a target=\\\"_blank\\\" ng-href=\\\"https://wordpress.org/support/plugin/{{slug}}\\\" translate>review_nag_support_forum_button</a></div>\");\n$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></div></div>\");\n$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>\");\n$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>\");\n$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>\");\n$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:help@addthis.com\\\\\\'>{{\\'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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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:help@addthis.com\\\\\\'>\\n help@addthis.com\\n </a>\\'\\n }\\\">recommended_content_check_message</span></div></div>\");\n$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>\");\n$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()\\\"> &lt; <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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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>\");\n$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\\