Easy Forms for MailChimp - Version 5.0

Version Description

  • Custom content filter to prevent other plugins from accidentally hooking in
  • Updated translation files with new text and translations
  • Added new screen shots
  • Updated plugin activation hooks
  • base64_encoded MailChimp API Key for privacy on multi-admin sites
  • Added an entirely new "My MailChimp" section
  • "My MailChimp" section now includes account overview details
  • Added much needed campaign statistic tracking page
  • Added ability to track Campaign Click/Opens with geo-data and interactive charts including world map
  • Added account /listgrowth section with interactive bar chart
  • Added "Chimp Chatter" feed to track account activity
  • Ability to export interactive charts to png, jpg, svg
  • Printable Campaign Reports
  • View campaign
  • Re-Branded entire Plugin
Download this release

Release Info

Developer eherman24
Plugin Icon 128x128 Easy Forms for MailChimp
Version 5.0
Comparing to
See all releases

Code changes from version 4.0 to 5.0

Files changed (52) hide show
  1. classes/MCAPI_2.0.class.php +6 -1
  2. classes/class.yksemeBase.php +1273 -213
  3. css/animate.css +3303 -0
  4. css/style.ykseme.css +753 -14
  5. images/ChimpChatter/New folder/facebook-comment.png +0 -0
  6. images/ChimpChatter/New folder/facebook-like.png +0 -0
  7. images/ChimpChatter/New folder/forward-to-friend.png +0 -0
  8. images/ChimpChatter/New folder/import.png +0 -0
  9. images/ChimpChatter/New folder/inbox-inspection.png +0 -0
  10. images/ChimpChatter/facebook-comment.png +0 -0
  11. images/ChimpChatter/facebook-like.png +0 -0
  12. images/ChimpChatter/forward-to-friend.png +0 -0
  13. images/ChimpChatter/import.png +0 -0
  14. images/ChimpChatter/inbox-inspection.png +0 -0
  15. images/ChimpChatter/profile-updated.png +0 -0
  16. images/ChimpChatter/subscriber-added.png +0 -0
  17. images/ChimpChatter/subscriber-removed.png +0 -0
  18. images/Thumbs.db +0 -0
  19. images/highcharts-worldmap-disabled.png +0 -0
  20. images/pagination/Thumbs.db +0 -0
  21. images/reCAPTCHA/reCAPTCHA_Sample_BlackGlass.png +0 -0
  22. images/reCAPTCHA/reCAPTCHA_Sample_Clean.png +0 -0
  23. images/reCAPTCHA/reCAPTCHA_Sample_Default.png +0 -0
  24. images/reCAPTCHA/reCAPTCHA_Sample_White.png +0 -0
  25. images/smoothness/Thumbs.db +0 -0
  26. images/stats-icons/plaintext_icon.png +0 -0
  27. images/stats-icons/regular_icon.png +0 -0
  28. images/stats-icons/rss_icon.png +0 -0
  29. js/data.js +17 -0
  30. js/exporting.js +22 -0
  31. js/highcharts-3d.js +41 -0
  32. js/highcharts.js +305 -0
  33. js/jquery.1.7.1.min.js +0 -4
  34. js/map.js +52 -0
  35. js/prototype.js +0 -6082
  36. js/yks_mc_tinymce_button.js +22 -0
  37. languages/yikes-inc-easy-mailchimp-extender-ar_AR.mo +0 -0
  38. languages/yikes-inc-easy-mailchimp-extender-ar_AR.po +856 -221
  39. languages/yikes-inc-easy-mailchimp-extender-cy.mo +0 -0
  40. languages/yikes-inc-easy-mailchimp-extender-cy.po +838 -204
  41. languages/yikes-inc-easy-mailchimp-extender-de_DE.mo +0 -0
  42. languages/yikes-inc-easy-mailchimp-extender-de_DE.po +848 -211
  43. languages/yikes-inc-easy-mailchimp-extender-el.mo +0 -0
  44. languages/yikes-inc-easy-mailchimp-extender-el.po +846 -204
  45. languages/yikes-inc-easy-mailchimp-extender-en_US.mo +0 -0
  46. languages/yikes-inc-easy-mailchimp-extender-en_US.po +992 -295
  47. languages/yikes-inc-easy-mailchimp-extender-es_ES.mo +0 -0
  48. languages/yikes-inc-easy-mailchimp-extender-es_ES.po +856 -219
  49. languages/yikes-inc-easy-mailchimp-extender-fa_IR.mo +0 -0
  50. languages/yikes-inc-easy-mailchimp-extender-fa_IR.po +836 -207
  51. languages/yikes-inc-easy-mailchimp-extender-fr_FR.mo +0 -0
  52. languages/yikes-inc-easy-mailchimp-extender-fr_FR.po +73 -0
classes/MCAPI_2.0.class.php CHANGED
@@ -254,7 +254,12 @@ class wpyksMCAPI {
254
  $this->ch = curl_init();
255
  curl_setopt($this->ch, CURLOPT_USERAGENT, 'MailChimp-PHP/2.0.4');
256
  curl_setopt($this->ch, CURLOPT_POST, true);
257
- curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
 
 
 
 
 
258
  curl_setopt($this->ch, CURLOPT_HEADER, false);
259
  curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
260
  curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 45);
254
  $this->ch = curl_init();
255
  curl_setopt($this->ch, CURLOPT_USERAGENT, 'MailChimp-PHP/2.0.4');
256
  curl_setopt($this->ch, CURLOPT_POST, true);
257
+ // if open base directiory is set, toggle to false, else keep true
258
+ if ( ini_get('open_basedir') ) {
259
+ curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, false);
260
+ } else {
261
+ curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
262
+ }
263
  curl_setopt($this->ch, CURLOPT_HEADER, false);
264
  curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
265
  curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 45);
classes/class.yksemeBase.php CHANGED
@@ -65,7 +65,7 @@ public function uninstall()
65
  public function initialize()
66
  {
67
  // If it's not already set up, initialize our plugin session
68
- if(session_id() == '') session_start();
69
  if(!is_array(@$_SESSION[$this->sessName]))
70
  {
71
  $_SESSION[$this->sessName] = array();
@@ -74,6 +74,10 @@ public function initialize()
74
  add_action('admin_print_styles', array(&$this, 'addStyles'));
75
  add_action('admin_print_scripts', array(&$this, 'addScripts'));
76
  add_action('admin_init', array( &$this, 'yks_easy_mc_plugin_activation_redirect' ) );
 
 
 
 
77
  // tinymce buttons
78
  // only add filters and actions on wp 3.9 and above
79
  if ( get_bloginfo( 'version' ) >= '3.9' ) {
@@ -126,9 +130,13 @@ public function getOptionValue()
126
  'single-optin-message' => __('Thank You for subscribing!', 'yikes-inc-easy-mailchimp-extender'),
127
  'double-optin-message' => __('Thank You for subscribing! Check your email for the confirmation message.', 'yikes-inc-easy-mailchimp-extender'),
128
  'interest-group-label' => __('Select Your Area of Interest', 'yikes-inc-easy-mailchimp-extender'),
129
- 'yks-mailchimp-optIn-checkbox' => 'hide',
130
- 'yks-mailchimp-optIn-default-list' => array(),
131
- 'yks-mailchimp-optin-checkbox-text' => 'SIGN ME UP!',
 
 
 
 
132
  'lists' => array()
133
  );
134
  $ov = get_option(YKSEME_OPTION, $defaultVals);
@@ -327,50 +335,107 @@ public function getBrowser()
327
  'pattern' => $pattern
328
  );
329
  }
330
- // Store google analytics tracking information
331
- // Generated on the lists page
332
- public function getTrackingGif($page='')
333
- {
334
- ?>
335
- <script type="text/javascript">
336
- var _gaq = _gaq || [];
337
- _gaq.push(['_setAccount', 'UA-3024863-1']);
338
- _gaq.push(['_trackPageview', '/virtual/wordpress/plugin/yikes-inc-easy-mailchimp-extender/<?php echo $this->slugify($page); ?>']);
339
-
340
- (function() {
341
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
342
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
343
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
344
- })();
345
- </script>
346
- <?php
347
- }
348
 
 
 
 
 
 
 
 
 
 
 
349
 
 
 
 
 
 
 
 
350
  /***** CONFIGURATION
351
  ****************************************************************************************************/
352
  // Update our plugin options
353
  // Runs when the user updates the settings page with new values
354
  public function updateOptions($p)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  {
356
  if(!empty($p['form_data']))
357
  {
358
  parse_str($p['form_data'], $fd);
359
- $this->optionVal['api-key'] = $fd['yks-mailchimp-api-key'];
360
- $this->optionVal['flavor'] = $fd['yks-mailchimp-flavor'];
361
- $this->optionVal['debug'] = $fd['yks-mailchimp-debug'];
362
- $this->optionVal['optin'] = $fd['yks-mailchimp-optin'];
363
- $this->optionVal['single-optin-message'] = $fd['single-optin-message'];
364
- $this->optionVal['double-optin-message'] = $fd['double-optin-message'];
365
- $this->optionVal['interest-group-label'] = $fd['interest-group-label'];
366
- $this->optionVal['yks-mailchimp-optIn-checkbox'] = $fd['yks-mailchimp-optIn-checkbox'];
367
- $this->optionVal['yks-mailchimp-optIn-default-list'] = isset($fd['yks-mailchimp-optIn-default-list']) ? $fd['yks-mailchimp-optIn-default-list'] : null; // if its set, else set to null <- fixes save form settings bug
368
- $this->optionVal['yks-mailchimp-optin-checkbox-text'] = $fd['yks-mailchimp-optin-checkbox-text'];
369
- update_option('api_validation', 'valid_api_key');
370
  return update_option(YKSEME_OPTION, $this->optionVal);
371
  }
372
  return false;
373
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
374
  // Update the API Key
375
  public function updateApiKey($k)
376
  {
@@ -596,14 +661,13 @@ public function getInterestGroups($list_id)
596
  {
597
  // table flavor
598
  case '0':
599
- ?><table><?php
600
  // loop over each interest group returned
601
  foreach($interest_groups as $interest_group) {
602
  // if the interest group label is set to '' on the settings page
603
  if ( $this->optionVal['interest-group-label'] == '' ) {
604
- echo '<b class="yks_mc_interest_group_text">'.$interest_group['name'].'</b>'; // display the interest group name from MailChimp
605
  } else {
606
- echo '<b class="yks_mc_interest_group_text">'.$this->optionVal['interest-group-label'].'</b>'; // else display the custom name set in the settings page
607
  }
608
  ?>
609
  <!-- pass interest group data in a hidden form field , required to pass the data back to the correct interest-group -->
@@ -618,41 +682,51 @@ public function getInterestGroups($list_id)
618
 
619
  // checkbox interest groups
620
  case 'checkboxes':
621
- echo '<div class="yks_mc_interest_group_holder">';
622
- foreach ($interest_group['groups'] as $singleGrouping) {
623
- $checkboxValue = $interest_group['name'];
624
- echo '<label class="yks_mc_interest_group_label" for="'.$singleGrouping['name'].'"><input type="checkbox" id="'.$singleGrouping['name'].'" class="yikes_mc_interest_group_checkbox" name="'.$interest_group['form_field'].'-'.$interest_group['id'].'[]" value="'.$singleGrouping['name'].'">'.$singleGrouping['name'].'</label>';
625
- }
626
- echo '</div>';
 
 
 
 
627
  break;
628
 
629
  // radiobuttons interest groups
630
  case 'radio':
631
- echo '<div class="yks_mc_interest_group_holder">';
632
- echo '<div class="yks_mc_interest_radio_button_holder">';
 
 
633
  foreach ($interest_group['groups'] as $singleGrouping) {
634
  $radioValue = $interest_group['name'];
635
  echo '<label class="yks_mc_interest_group_label" for="'.$singleGrouping['name'].'"><input type="radio" id="'.$singleGrouping['name'].'" class="yikes_mc_interest_group_radio" name="'.$interest_group['form_field'].'-'.$interest_group['id'].'" value="'.$singleGrouping['name'].'">'.$singleGrouping['name'].'</label>';
636
  }
637
- echo '</div>';
638
- echo '</div>';
639
  break;
640
 
641
  // drop down interest groups
642
  case 'dropdown':
643
- echo '<div class="yks_mc_interest_group_holder">';
644
- echo '<select id="yks_mc_interest_dropdown" name="'.$interest_group['form_field'].'-'.$interest_group['id'].'" class="yks_mc_interest_group_select">';
645
- foreach ($interest_group['groups'] as $singleGrouping) {
646
- $dropDownValue = $interest_group['name'];
647
- echo '<option value="'.$singleGrouping['name'].'" name="'.$dropDownValue.'">'.$singleGrouping['name'].'</option>';
648
- }
649
- echo '</select>';
650
- echo '</div>';
 
 
 
 
651
  break;
652
  }
653
  $num++;
654
  }
655
- ?></table><?php
656
  break;
657
 
658
  // div flavor
@@ -748,6 +822,9 @@ public function getLists()
748
  }
749
  }
750
  echo "</select>";
 
 
 
751
  }
752
  return false;
753
  }
@@ -761,10 +838,10 @@ public function getOptionsLists()
761
  if($lists)
762
  {
763
  echo "<select id='yks-mailchimp-optIn-default-list' name='yks-mailchimp-optIn-default-list'>";
764
- echo "<option value=''> Select List</option>";
765
- foreach ($lists as $lkey => $lvalue)
766
  {
767
- echo "<option ".selected( $this->optionVal['yks-mailchimp-optIn-default-list'], $lkey )." value='".$lkey."'>".$lvalue."</option>";
768
  }
769
  echo "</select>";
770
  }
@@ -791,8 +868,51 @@ public function getListsData()
791
  }
792
  /* set_transient( 'yks-mcp-listdata-retrieved', $theListItems, 60/60 ); //cache lists for 15 seconds for testing, originally 5 mins 60*5 */
793
  /* } */
794
- return $theListItems;
 
 
795
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
796
  // Sort through the returned data
797
  public function sortList($p)
798
  {
@@ -924,14 +1044,14 @@ public function listAllSubscribers($lid, $list_name) {
924
  // display all subscribers in a table
925
  if($subscribers_list['total'] > 0) {
926
  ?>
927
- <h2><?php echo $list_name; echo ' <span class="subscriber-count" style="font-size:11px;">(<span class="number">'.$subscribers_list['total'].'</span> subscribers)</span>'; ?></h2>
928
- <p><?php _e('Click on a subscriber to see further information','yikes-inc-easy-mailchimp-extender'); ?></p>
929
 
930
  <table id="yikes-mailchimp-subscribers-table" class="yks-mailchimp-fields-list" style="width:100%;">
931
  <thead class="yikes-mailchimp-subscribers-table-head">
932
  <tr>
933
- <th width="50%"><?php _e('E-Mail','yikes-inc-easy-mailchimp-extender'); ?></th>
934
- <th width="50%"><?php _e('Date Subscribed','yikes-inc-easy-mailchimp-extender'); ?></th>
935
  </tr>
936
  </thead>
937
  <?php
@@ -950,9 +1070,9 @@ public function listAllSubscribers($lid, $list_name) {
950
  <?php
951
  } else { // else display an error of sorts
952
  ?>
953
- <h2><?php echo $list_name; echo ' <span class="subscriber-count" style="font-size:11px;">(<span class="number">0</span> subscribers)</span>'; ?></h2>
954
  <?php
955
- _e('Sorry You Don\'t Currently Have Any Subscribers In This List!','yikes-inc-easy-mailchimp-extender');
956
  }
957
  wp_die();
958
  }
@@ -1009,8 +1129,8 @@ public function getSubscriberInfo($lid, $email) {
1009
  ?>
1010
 
1011
  <div class="yks-mc-subscriber-top">
1012
- <span class="button-primary dashicons dashicons-arrow-left-alt2 yks-mc-subscriber-go-back"><?php _e('Back to Subscriber List', 'yikes-inc-easy-mailchimp-extender'); ?></span>
1013
- <h2 class="yks-mc-subscriber-header"><?php _e('Subscriber Details', 'yikes-inc-easy-mailchimp-extender'); ?> </h2>
1014
  <!-- display users email address -->
1015
  <h3 id="yks-subscriber-info-email-address"><?php echo $subscriber_data['email']; ?></h3>
1016
  <!-- display member star rating pulled from MailChimp -->
@@ -1021,28 +1141,28 @@ public function getSubscriberInfo($lid, $email) {
1021
  </span>
1022
  </div>
1023
 
1024
- <h2 class="yks-mc-subscriber-header"><?php _e('Overview', 'yikes-inc-easy-mailchimp-extender'); ?></h2>
1025
  <div class="yks-mc-subscriber-overview">
1026
 
1027
  <div class="yks-mc-subscriber-left-container">
1028
 
1029
- <label class="yks-mc-overview-title"><?php _e('First Name', 'yikes-inc-easy-mailchimp-extender'); ?></label>
1030
  <p class="yks-mc-overview-info-value yks-mc-subscriber-firstName"><?php if(!empty($subscriber_data_merges['FNAME'])) { echo $subscriber_data_merges['FNAME']; } else { echo 'not provided'; } ?></p>
1031
 
1032
- <label class="yks-mc-overview-title"><?php _e('Last Updated', 'yikes-inc-easy-mailchimp-extender'); ?></label>
1033
  <p class="yks-mc-overview-info-value"><?php echo date('m/d/Y',strtotime($subscriber_data_info_changed_date)); ?><?php echo ' at '.date('g:i A',strtotime($subscriber_data_info_changed_time)); ?></p>
1034
 
1035
- <label class="yks-mc-overview-title"><?php _e('Preferred Email Type', 'yikes-inc-easy-mailchimp-extender'); ?></label>
1036
  <p class="yks-mc-overview-info-value"><?php if(!empty($subscriber_data['email_type'])) { echo $subscriber_data['email_type']; } else { echo 'No Preference.'; } ?></p>
1037
 
1038
  </div>
1039
 
1040
  <div class="yks-mc-subscriber-right-container">
1041
 
1042
- <label class="yks-mc-overview-title"><?php _e('Last Name', 'yikes-inc-easy-mailchimp-extender'); ?></label>
1043
  <p class="yks-mc-overview-info-value yks-mc-subscriber-lastName"><?php if(!empty($subscriber_data_merges['LNAME'])) { echo $subscriber_data_merges['LNAME']; } else { echo 'not provided'; } ?></p>
1044
 
1045
- <label class="yks-mc-overview-title"><?php _e('Language', 'yikes-inc-easy-mailchimp-extender'); ?></label>
1046
  <p class="yks-mc-overview-info-value"><?php echo $subscriber_data_language; ?></p>
1047
 
1048
  </div>
@@ -1069,7 +1189,7 @@ public function getSubscriberInfo($lid, $email) {
1069
  // print_r($segment_count);
1070
  ?>
1071
  <!-- returns true always, groupings gets stored, but segments do not // need to check if there are any segments stored in the groupings array -->
1072
- <h2 class="yks-mc-subscriber-header"><?php _e('Groups Subscribed To', 'yikes-inc-easy-mailchimp-extender'); ?></h2>
1073
  <!-- display what groups/segments the subscriber is subscribed too -->
1074
  <?php
1075
 
@@ -1119,12 +1239,12 @@ public function getSubscriberInfo($lid, $email) {
1119
  // display the notes associated with a user if there are any returned
1120
  if(!empty($subscriber_data['notes'])) { ?>
1121
  <div class="yks-mc-subscriber-bottom">
1122
- <h2 class="yks-mc-subscriber-header"><?php _e('Subscriber Notes', 'yikes-inc-easy-mailchimp-extender'); ?></h2>
1123
  <?php
1124
  foreach ( $subscriber_data['notes'] as $note ) {
1125
  ?>
1126
  <textarea style="width:100%; height:100px; resize:none;" id="yks-mc-subscriber-notes" disabled><?php echo $note['note']; ?></textarea>
1127
- <span style="font-size:11px; opacity:.75;"><?php _e('Written by', 'yikes-inc-easy-mailchimp-extender'); ?>: <?php echo $note['created_by_name']; ?> // <?php _e('Created on', 'yikes-inc-easy-mailchimp-extender'); ?>: <?php echo date('m/d/Y',strtotime($note['created'])); ?></span>
1128
  <?php
1129
  }
1130
  ?>
@@ -1167,10 +1287,12 @@ public function addStyles_frontend()
1167
  {
1168
  // Register Styles
1169
  wp_register_style('ykseme-css-base', YKSEME_URL.'css/style.ykseme.css', array(), '1.0.0', 'all');
1170
- wp_register_style('ykseme-css-smoothness', YKSEME_URL.'css/jquery-ui-1.10.4.smoothness.css', array(), '1.0.0', 'all');
 
1171
  // Enqueue Styles
1172
  wp_enqueue_style('ykseme-css-base');
1173
  wp_enqueue_style('ykseme-css-smoothness');
 
1174
  }
1175
 
1176
  public function addScripts()
@@ -1182,6 +1304,13 @@ public function addScripts()
1182
  wp_enqueue_script('jquery-ui-tabs');
1183
  wp_enqueue_script('ykseme-base', YKSEME_URL.'js/script.ykseme.js', array('jquery'));
1184
  wp_enqueue_script('jquery-datatables-pagination', YKSEME_URL.'js/jquery.dataTables.js', array('jquery'));
 
 
 
 
 
 
 
1185
  }
1186
 
1187
  // redirect the user to the settings page on initial activation
@@ -1281,6 +1410,10 @@ public function addAdministrationMenu()
1281
  add_menu_page( __('MailChimp Forms','yikes-inc-easy-mailchimp-extender'), __('MailChimp Forms','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-form', array(&$this, 'generatePageOptions'), 'dashicons-welcome-write-blog', 400);
1282
  // Sub Items
1283
  add_submenu_page('yks-mailchimp-form', __('MailChimp Forms','yikes-inc-easy-mailchimp-extender'), __('MailChimp Settings','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-form', array(&$this, 'generatePageOptions'));
 
 
 
 
1284
  add_submenu_page('yks-mailchimp-form', __('Manage List Forms','yikes-inc-easy-mailchimp-extender'), __('Manage List Forms','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-form-lists', array(&$this, 'generatePageLists'));
1285
  add_submenu_page('yks-mailchimp-form', __('About YIKES, Inc.','yikes-inc-easy-mailchimp-extender'), __('About YIKES, Inc.','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-about-yikes', array(&$this, 'generatePageAboutYikes'));
1286
  }
@@ -1304,7 +1437,14 @@ public function registerMailChimpWidget()
1304
  {
1305
  require_once YKSEME_PATH.'templates/yikes-mailchimp-widget.php'; // include our widget
1306
  }
1307
-
 
 
 
 
 
 
 
1308
 
1309
  /***** FORM DATA
1310
  ****************************************************************************************************/
@@ -1320,33 +1460,691 @@ public function yks_resetPluginSettings() {
1320
  $this->optionVal['yks-mailchimp-optIn-checkbox'] = 'hide';
1321
  $this->optionVal['yks-mailchimp-optIn-default-list'] = array();
1322
  $this->optionVal['yks-mailchimp-optin-checkbox-text'] = 'SIGN ME UP!';
 
 
 
 
1323
  update_option('api_validation' , 'invalid_api_key');
1324
- return update_option(YKSEME_OPTION, $this->optionVal);
 
 
 
 
 
 
 
 
1325
 
1326
  }
1327
 
1328
  // Make a call to MailChimp API to validate the provided API key
1329
  // calls the helper/ping method, and returns true or false
1330
  public function validateAPIkeySettings()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1331
  {
1332
  // Create and store our variables to pass to MailChimp
1333
  $apiKey = $_POST['api_key']; // api key
1334
- $dataCenter = $_POST['data_center']; // data center (ie: us3)
1335
  $api = new wpyksMCAPI($apiKey);
1336
  // try the call, catch any errors that may be thrown
1337
  try {
1338
- $resp = $api->call('helper/ping', array('apikey' => $apiKey));
1339
- echo $resp['msg'];
1340
- $this->getOptionsLists();
1341
  } catch( Exception $e ) {
1342
  $errorMessage = str_replace('API call to helper/ping failed:', '', $e->getMessage());
1343
- _e($errorMessage,'yikes-inc-easy-mailchimp-extender');
1344
- update_option('api_validation', 'invalid_api_key');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1345
  }
1346
  // always die or it will always return 1
1347
  wp_die();
1348
  }
1349
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1350
  // Make a call to MailChimp API to add a new subscriber to a specified list
1351
  // Runs when a user fills out the form on the frontend of the site
1352
  public function addUserToMailchimp($p)
@@ -1356,6 +2154,162 @@ public function addUserToMailchimp($p)
1356
  parse_str($p['form_data'], $fd);
1357
  if(!empty($fd['yks-mailchimp-list-id']))
1358
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1359
  // Create and store the variables needed to add a new subscriber
1360
  $email = false;
1361
  $lid = $fd['yks-mailchimp-list-id'];
@@ -1391,16 +2345,19 @@ public function addUserToMailchimp($p)
1391
  break;
1392
 
1393
  }
 
 
1394
 
1395
  endif;
1396
  endif; endforeach;
1397
 
1398
  // Interest group loop to build the GROUPINGS array
1399
  // The GROUPINGS array passes our interest group, and values back to the specific form
1400
- $interest_group_option = json_decode($fd['interest-group-data'], true);
1401
-
 
1402
  // if interest groups exist, continue and form an array
1403
- if ( $interest_group_option ) {
1404
 
1405
  // print_r($interest_group_option);
1406
  $mv['GROUPINGS'] = array();
@@ -1435,38 +2392,50 @@ public function addUserToMailchimp($p)
1435
 
1436
  }
1437
 
1438
- // If no email provided, fail
1439
- $noemail = "The email address is blank";
1440
- if($email === false) return $noemail;
1441
-
1442
- // Add custom filter here, to capture user submitted
1443
- // data before it's sent off to MailChimp
1444
- $form_data = apply_filters( 'yikes_mc_get_form_data', $lid, $mv );
1445
- $specific_form_data = apply_filters( 'yikes_mc_get_form_data_'.$lid, $lid, $mv );
1446
-
1447
-
1448
- // try adding subscriber, catch any error thrown
1449
- try {
1450
- $retval = $api->call('lists/subscribe', array(
1451
- 'id' => $lid, // form id
1452
- 'email' => array( 'email' => $email ), // user email
1453
- 'merge_vars' => $mv, // merge variables (ie: fields and interest groups)
1454
- 'double_optin' => $optin // double optin value (retreived from the settings page)
1455
- ));
1456
- return "done";
1457
- } catch( Exception $e ) { // catch any errors returned from MailChimp
1458
- $errorCode = $e->getCode();
1459
- if ( $errorCode = '214' ) {
1460
- $errorMessage = str_replace('Click here to update your profile.', '', $e->getMessage());
1461
- $error_catch = explode('to list', $errorMessage);
1462
- echo $error_catch[0].'.';
1463
- die();
1464
- } else {
1465
- echo $e->getMessage();
1466
- die();
 
1467
  }
1468
  }
1469
-
 
 
 
 
 
 
 
 
 
 
 
1470
  }
1471
  }
1472
  return __('One or more fields are empty','yikes-inc-easy-mailchimp-extender'); // return an error if your leaving any necessary fields empty
@@ -1521,12 +2490,12 @@ public function generateListContainers($listArr=false)
1521
  ?>
1522
  <div class="yks-list-container" id="yks-list-container_<?php echo $list['id']; ?>">
1523
  <div class="yks-status" id="yks-status" style="display: none;">
1524
- <div class="yks-success" style="padding:.25em;">&nbsp;<?php _e('Your List Was Successfully Saved!','yikes-inc-easy-mailchimp-extender'); ?></div>
1525
  </div>
1526
  <div class="yks-status-error" id="yks-status-error" style="display: none;">
1527
- <div class="yks-error" style="padding:.25em;">&nbsp;<?php _e('Your settings were not saved (or you did not change them).','yikes-inc-easy-mailchimp-extender'); ?></div>
1528
  </div>
1529
- <span class="yikes-lists-error" style="display:none;"><?php _e('I\'m sorry there was an error with your request.','yikes-inc-easy-mailchimp-extender'); ?></span>
1530
  <form method="post" name="yks-mailchimp-form" id="yks-mailchimp-form_<?php echo $list['id']; ?>" rel="<?php echo $list['id']; ?>">
1531
  <input type="hidden" name="yks-mailchimp-unique-id" id="yks-mailchimp-unique-id_<?php echo $list['id']; ?>" value="<?php echo $list['id']; ?>" />
1532
  <table class="form-table yks-admin-form">
@@ -1556,29 +2525,30 @@ public function generateListContainers($listArr=false)
1556
  </tr>
1557
  <!-- display the specific MailChimp list ID back to the user -->
1558
  <tr valign="top">
1559
- <th scope="row"><label for="yks-mailchimp-api-key"><?php _e('MailChimp List ID','yikes-inc-easy-mailchimp-extender'); ?></label></th>
1560
  <td><?php echo $list['list-id']; ?>
1561
  </td>
1562
  </tr>
1563
  <!-- display the shortcode with the specific list ID -->
1564
  <tr valign="top">
1565
- <th scope="row"><label for="yks-mailchimp-api-key"><?php _e('Shortcode','yikes-inc-easy-mailchimp-extender'); ?></label></th>
1566
  <td>
1567
- [yks-mailchimp-list id="<?php echo $list['id']; ?>" submit_text="Submit"]
1568
- <span class="description yks-margin-left"><?php _e('Paste this shortcode into whatever page or post you want to add this form to','yikes-inc-easy-mailchimp-extender'); ?></span>
1569
  </td>
1570
  </tr>
1571
  <!-- display the PHP snippet with the specific list ID -->
1572
  <tr valign="top">
1573
- <th scope="row"><label for="yks-mailchimp-api-key"><?php _e('PHP Snippet','yikes-inc-easy-mailchimp-extender'); ?></label></th>
1574
  <td>
1575
- <?php echo htmlentities('<?php echo yksemeProcessSnippet(\''.$list['id'].'\', \'Submit\'); ?>'); ?>
1576
- <span class="description yks-margin-left"><?php _e('Use this code to add this form to a template file','yikes-inc-easy-mailchimp-extender'); ?></span>
 
1577
  </td>
1578
  </tr>
1579
  <!-- display subscriber count here -->
1580
  <tr valign="top">
1581
- <th scope="row"><label for="yks-mailchimp-api-key"><?php _e('Number of Subscribers','yikes-inc-easy-mailchimp-extender'); ?></label></th>
1582
  <td>
1583
  <!-- rel contains list id that we pass along to our function to ajax retreive all subscribers -->
1584
  <span class="number-of-subscribers-<?php echo $list['id']; ?>"><?php echo $get_list_data['subscriber-count']['subscriber-count-'.$list['id']]; ?>&nbsp;</span><a href="#TB_inline?width=600&height=550&inlineId=yikes-mailchimp-subscribers-box" class="thickbox displayListSubscribers" rel="<?php echo $list['id']; ?>">View</a>
@@ -1587,18 +2557,18 @@ public function generateListContainers($listArr=false)
1587
  <!-- display the forms fields, with options to customize -->
1588
  <tr valign="top">
1589
  <td scope="row">
1590
- <label for="api-key"><strong><?php _e('Form Fields','yikes-inc-easy-mailchimp-extender'); ?></strong></label>
1591
  <p class="description">
1592
- <?php _e('Check the fields you want included in your form (Email Address is required).','yikes-inc-easy-mailchimp-extender'); ?>
1593
  </p>
1594
  <p class="description">
1595
- <?php _e('Use the green arrows to drag-and-drop the fields and rearrange their order.','yikes-inc-easy-mailchimp-extender'); ?>
1596
  <span class="yks-mailchimp-sorthandle-img"></span>
1597
  </p>
1598
  </th>
1599
  <td class="yks-mailchimp-fields-td" id="yks-mailchimp-fields-td_<?php echo $list['id']; ?>">
1600
  <fieldset class="yks-mailchimp-fields-container" id="yks-mailchimp-fields-container_<?php echo $list['id']; ?>">
1601
- <legend class="screen-reader-text"><span><?php _e('Active Fields','yikes-inc-easy-mailchimp-extender'); ?></span></legend>
1602
  <div class="yks-mailchimp-fields-list" id="yks-mailchimp-fields-list_<?php echo $list['id']; ?>" rel="<?php echo $list['id']; ?>">
1603
 
1604
  <!-- create sortable rows populated with mailchimp data -->
@@ -1607,13 +2577,13 @@ public function generateListContainers($listArr=false)
1607
  foreach($list['fields'] as $field) { ?>
1608
  <div class="yks-mailchimp-fields-list-row">
1609
  <label title="<?php echo $field['name']; ?>" rel="<?php echo $field['id']; ?>">
1610
- <span class="yks-mailchimp-sorthandle"><?php _e('Drag','yikes-inc-easy-mailchimp-extender'); ?> &amp; <?php _e('drop','yikes-inc-easy-mailchimp-extender'); ?></span>
1611
  <input type="checkbox" name="<?php echo $field['name']; ?>" id="<?php echo $field['id']; ?>" value="1" <?php echo ($field['active'] == 1 ? 'checked="checked"' : ''); ?><?php echo ($field['require'] == 1 ? 'disabled="disabled"' : ''); ?> />
1612
  &nbsp;
1613
  <div class="yks-mailchimp-field-name"><?php echo $field['label']; ?></div>
1614
  </label>
1615
- <span class="yks-mailchimp-field-merge"><span class="description"><?php _e('Merge field','yikes-inc-easy-mailchimp-extender'); ?>:</span> &nbsp; *|<input type="text" name="<?php echo $field['name']; ?>-merge" id="<?php echo $field['id']; ?>-merge" value="<?php echo $field['merge']; ?>"<?php echo (($field['locked'] == 1 || $field['merge'] == false) ? ' disabled="disabled"' : ''); ?> />|*</span>
1616
- <span class="yks-mailchimp-field-placeholder"><span class="description"><?php _e('Placeholder','yikes-inc-easy-mailchimp-extender'); ?>:</span> &nbsp; *|<input type="text" name="placeholder-<?php echo $list['id'].'-'.$num; ?>" id="<?php echo $field['id']; ?>-placeholder" placeholder="<?php echo $field['label']; ?>" value="<?php if(isset($field['placeholder-'.$list['id'].'-'.$num])) { echo $field['placeholder-'.$list['id'].'-'.$num]; } ?>" />|*</span>
1617
  </div>
1618
  <?php
1619
  $num++;
@@ -1621,14 +2591,14 @@ public function generateListContainers($listArr=false)
1621
  </div>
1622
  <!-- display redirect checkbox here -->
1623
  <tr valign="top">
1624
- <th scope="row"><label for="yks-mailchimp-url-redirect"><?php _e('Redirect User On Submission','yikes-inc-easy-mailchimp-extender'); ?></label></th>
1625
  <td>
1626
  <span class="yks-mailchimp-redirect-checkbox-holder">
1627
  <input type="checkbox" name="yks_mailchimp_redirect_<?php echo $list['id']; ?>" class="yks_mailchimp_redirect" id="yks-mailchimp-redirect-<?php echo $list['id']; ?>" value="1" <?php if(isset($field['yks_mailchimp_redirect_'.$list['id']])) { echo ($field['yks_mailchimp_redirect_'.$list['id']] == 1 ? 'checked="checked"' : ''); } ?> />
1628
- <span class="description yks-margin-left"><?php _e('choose a page to redirect the user to after they submit the form.', 'yikes-inc-easy-mailchimp-extender'); ?></span>
1629
  <!-- drop down of registered posts/pages -->
1630
  <li id="pages" class="yks_mc_pages_dropdown_<?php echo $list['id']; ?>" <?php if(!isset($field['yks_mailchimp_redirect_'.$list['id']])) { echo 'style="list-style:none;display:none;"'; } else { echo 'style="list-style:none;"'; } ?> >
1631
- <h3><?php _e('Select A Post/Page', 'yikes-inc-easy-mailchimp-extender'); ?></h3>
1632
  <form action="<? bloginfo('url'); ?>" method="get">
1633
  <select id="page_id" name="page_id_<?php echo $list['id']; ?>" >
1634
  <?php
@@ -1685,9 +2655,9 @@ public function generateListContainers($listArr=false)
1685
  <tr>
1686
  <td></td>
1687
  <td>
1688
- <input type="submit" name="submit" class="yks-mailchimp-list-update button-primary" value="<?php _e('Save Form Settings', 'yikes-inc-easy-mailchimp-extender'); ?>" rel="<?php echo $list['id']; ?>" />
1689
- <input type="button" name="delete" class="yks-mailchimp-delete button-primary" value="<?php _e('Delete Form', 'yikes-inc-easy-mailchimp-extender'); ?>" rel="<?php echo $list['id']; ?>" data-title="<?php echo $thename; ?>" />
1690
- <input type="button" name="import" class="yks-mailchimp-import button-primary" value="<?php _e('Re-Import Form Fields from MailChimp', 'yikes-inc-easy-mailchimp-extender'); ?>" rel="<?php echo $list['id']; ?>" />
1691
  </td>
1692
  </tr>
1693
  </tbody>
@@ -1729,60 +2699,75 @@ public function getFrontendFormJavascript($list='')
1729
  $prefixa = "ymce";
1730
  $js .= "if ($".$prefixa."('#".$field['id']."').val() == '')";
1731
  $js .= "{
1732
- msg += '".$field['label']."'+'\\n';
1733
  err++;
 
 
 
 
 
 
1734
  }";
1735
  break;
1736
  // address
1737
- case 'address':
1738
- $js .= "if($prefix('#{".$field['id']."}').val() == '')
1739
- {
1740
- msg += '".$field['label'].": Street Address'+\\n;
1741
- err++;
1742
- }
1743
- if($prefix('#{".$field['id']."}-city').val() == '')
1744
- {
1745
- msg += '* {".$field['label']."}: City'+\\n;
1746
- err++;
1747
- }
1748
- if($prefix('#{".$field['id']."}-state').val() == '')
1749
- {
1750
- msg += '* {".$field['label']."}: State'+\\n;
1751
- err++;
1752
- }
1753
- if($prefix('#{".$field['id']."}-zip').val() == '')
1754
- {
1755
- msg += '* {".$field['label']."}: Zip Code'+\\n;
1756
- err++;
1757
- }";
1758
-
1759
- $js .= "if($prefix('#{".$field['id']."}').val() == '')
1760
  {
1761
- msg += '*{".$field['label']."}: Street Address'+\\n;
1762
  err++;
1763
- }
1764
- if($prefix('#{".$field['id']."}-city').val() == '')
 
 
 
 
 
 
1765
  {
1766
- msg += '* {".$field['label']."}: City'+\\n;
1767
  err++;
 
 
 
 
 
 
1768
  }
1769
- if($prefix('#{".$field['id']."}-state').val() == '')
1770
  {
1771
- msg += '* {".$field['label']."}: State'+\\n;
1772
  err++;
 
 
 
 
 
 
1773
  }
1774
- if($prefix('#{".$field['id']."}-zip').val() == '')
1775
  {
1776
- msg += '* {".$field['label']."}: Zip Code'+\\n;
1777
  err++;
 
 
 
 
 
 
1778
  }";
1779
  break;
1780
  // radio
1781
  case 'radio':
1782
- $js .= "if($prefix('.{".$field['name']."}:checked').length <= 0)
1783
- {
1784
- msg += '* {".$field['label']."}'+\\n;
1785
  err++;
 
 
 
 
 
 
1786
  }";
1787
  break;
1788
  }
@@ -1808,6 +2793,29 @@ public function getFrontendFormDisplay($list='', $submit_text)
1808
  <!-- BEGIN TABLE FLAVOR -->
1809
  <table class="yks-mailchimpFormTable">
1810
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1811
  $num = 1;
1812
  foreach($list['fields'] as $field) : if($field['active'] == 1) :
1813
  // get field placeholders
@@ -1848,9 +2856,16 @@ public function getFrontendFormDisplay($list='', $submit_text)
1848
  ?>
1849
  <tr class="yks-mailchimpFormTableRow">
1850
  <!-- run our function to generate the interest group fields for the form, passing in the form id -->
1851
- <?php $this->getInterestGroups($form_id); ?>
1852
- <td class="yks-mailchimpFormTableSubmit">
1853
- <p><input type="submit" class="ykfmc-submit" id="ykfmc-submit_<?php echo $list['id']; ?>" value="<?php if($submit_text != '') { echo $submit_text; } else { echo 'Sign Up'; } ?>" /></p>
 
 
 
 
 
 
 
1854
  </td>
1855
  </tr>
1856
  </table>
@@ -1862,25 +2877,22 @@ public function getFrontendFormDisplay($list='', $submit_text)
1862
  $site_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // grab and store the current sites URL
1863
  $redirect_url = get_permalink($redirect_page); // get the permalink of the page we are going to redirect too
1864
  // if redirection was set up for this form, print out our javascript to complete the redirect
1865
- if ($redirect_value == 1) {
1866
- ?>
1867
  <script>
1868
  jQuery(document).ready(function() {
1869
  // jquery redirect on form submission
1870
  var formRedirectPage = '<?php echo $redirect_url ?>';
1871
- var formID = '<?php echo $form_id[1] ?>';
1872
- jQuery('#yks-mailchimp-form_0-'+formID).submit(function() {
1873
-
1874
- // delay a few seconds to display the success message
1875
- setTimeout(function() {
1876
-
1877
- // when success message is visible - redirect user
1878
- if(jQuery('.yks-success').is(':visible')) {
1879
- window.location.replace(formRedirectPage);
1880
- }
1881
-
1882
- }, 1500);
1883
-
1884
  });
1885
  });
1886
  </script>
@@ -1896,6 +2908,27 @@ public function getFrontendFormDisplay($list='', $submit_text)
1896
  ?>
1897
  <div class="yks-mailchimpFormDiv">
1898
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1899
  $num = 1;
1900
  foreach($list['fields'] as $field) : if($field['active'] == 1) :
1901
  // get field placeholders
@@ -1939,6 +2972,13 @@ public function getFrontendFormDisplay($list='', $submit_text)
1939
  <!-- run our function to generate the interest group fields for the form, passing in the form id -->
1940
  <?php $this->getInterestGroups($form_id[1]); ?>
1941
  <div class="yks-mailchimpFormDivSubmit">
 
 
 
 
 
 
 
1942
  <p><input type="submit" class="ykfmc-submit" id="ykfmc-submit_<?php echo $list['id']; ?>" value="<?php if($submit_text != '') { echo $submit_text; } else { echo 'Sign Up'; } ?>" /></p>
1943
  </div>
1944
  </div>
@@ -1957,19 +2997,16 @@ public function getFrontendFormDisplay($list='', $submit_text)
1957
  jQuery(document).ready(function() {
1958
  // jquery redirect on form submission
1959
  var formRedirectPage = '<?php echo $redirect_url ?>';
1960
- var formID = '<?php echo $form_id[1] ?>';
1961
- jQuery('#yks-mailchimp-form_0-'+formID).submit(function() {
1962
-
1963
- // delay a few seconds to display the success message
1964
- setTimeout(function() {
1965
-
1966
- // when success message is visible - redirect user
1967
- if(jQuery('.yks-success').is(':visible')) {
1968
- window.location.replace(formRedirectPage);
1969
- }
1970
-
1971
- }, 1500);
1972
-
1973
  });
1974
  });
1975
  </script>
@@ -2014,10 +3051,10 @@ private function getFrontendFormDisplay_field($field=false)
2014
  break;
2015
  case 'address':
2016
 
2017
- $o .= '<input type="text" name="'.$field['name'].'" class="'.$field['name'].($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'" value="" /><span class="yks-mailchimp-form-tooltip">Street Address</span><br />';
2018
- $o .= '<input type="text" name="'.$field['name'].'-add2" class="'.$field['name'].'-add2'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-add2" value="" /><span class="yks-mailchimp-form-tooltip">Apt/Suite</span><br />';
2019
- $o .= '<input type="text" name="'.$field['name'].'-city" class="'.$field['name'].'-city'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-city" value="" /><span class="yks-mailchimp-form-tooltip">City</span><br />';
2020
- $o .= '<input type="text" name="'.$field['name'].'-state" class="'.$field['name'].'-state'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-state" value="" /><span class="yks-mailchimp-form-tooltip">State</span><br />';
2021
  $o .= '<input type="text" name="'.$field['name'].'-zip" class="'.$field['name'].'-zip'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-zip" value="" /><span class="yks-mailchimp-form-tooltip">Zip</span>';
2022
  break;
2023
  case 'radio':
@@ -2317,7 +3354,7 @@ private function runUpdateTasks_1_3_0()
2317
  public function ykes_mc_apply_filters() {
2318
  // if the optin checkbox setting is set to show
2319
  // we wiill display the checkbox on the front end
2320
- if ( $this->optionVal['yks-mailchimp-optIn-checkbox'] == 1 ) {
2321
  add_action('comment_post', array(&$this, 'ymc_add_meta_settings'), 10, 2);
2322
  add_action('comment_approved_', array(&$this, 'ymc_subscription_add'), 60, 2);
2323
  add_action('comment_post', array(&$this, 'ymc_subscription_add'));
@@ -2327,6 +3364,29 @@ private function runUpdateTasks_1_3_0()
2327
  }
2328
 
2329
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2330
  // Check if cURL is enabled at the server level
2331
  // used on the options.php page
2332
  public function yikes_curl_check() {
65
  public function initialize()
66
  {
67
  // If it's not already set up, initialize our plugin session
68
+ if(session_id() == '') @session_start();
69
  if(!is_array(@$_SESSION[$this->sessName]))
70
  {
71
  $_SESSION[$this->sessName] = array();
74
  add_action('admin_print_styles', array(&$this, 'addStyles'));
75
  add_action('admin_print_scripts', array(&$this, 'addScripts'));
76
  add_action('admin_init', array( &$this, 'yks_easy_mc_plugin_activation_redirect' ) );
77
+ // adding our custom content action
78
+ // used to prevent other plugins from hooking
79
+ // into the_content (such as jetpack sharedadddy, sharethis etc.)
80
+ add_action( 'init', array( &$this, 'yks_mc_content' ), 1 );
81
  // tinymce buttons
82
  // only add filters and actions on wp 3.9 and above
83
  if ( get_bloginfo( 'version' ) >= '3.9' ) {
130
  'single-optin-message' => __('Thank You for subscribing!', 'yikes-inc-easy-mailchimp-extender'),
131
  'double-optin-message' => __('Thank You for subscribing! Check your email for the confirmation message.', 'yikes-inc-easy-mailchimp-extender'),
132
  'interest-group-label' => __('Select Your Area of Interest', 'yikes-inc-easy-mailchimp-extender'),
133
+ 'optIn-checkbox' => 'hide',
134
+ 'optIn-default-list' => array(),
135
+ 'optin-checkbox-text' => 'SIGN ME UP!',
136
+ 'recaptcha-setting' => '0',
137
+ 'recaptcha-api-key' => '',
138
+ 'recaptcha-private-api-key' => '',
139
+ 'recaptcha-style' => 'default',
140
  'lists' => array()
141
  );
142
  $ov = get_option(YKSEME_OPTION, $defaultVals);
335
  'pattern' => $pattern
336
  );
337
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
338
 
339
+ /***** Encryption/Decryption
340
+ ******
341
+ ****** Used to encrypt/decrypt
342
+ ****** API Keys (MailChimp and reCaptcha)
343
+ *****************************************************************************************************/
344
+ function yikes_mc_encryptIt( $q ) {
345
+ $cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
346
+ $qEncoded = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q, MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ) );
347
+ return( $qEncoded );
348
+ }
349
 
350
+ function yikes_mc_decryptIt( $q ) {
351
+ $cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
352
+ $qDecoded = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), base64_decode( $q ), MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ), "\0");
353
+ return( $qDecoded );
354
+ }
355
+
356
+
357
  /***** CONFIGURATION
358
  ****************************************************************************************************/
359
  // Update our plugin options
360
  // Runs when the user updates the settings page with new values
361
  public function updateOptions($p)
362
+ {
363
+ if(!empty($p['form_data']))
364
+ {
365
+ parse_str($p['form_data'], $fd);
366
+ // checking if the entered API key has copied out of the value field?
367
+ if ( strlen( $fd['yks-mailchimp-api-key'] ) > 45 ) {
368
+ $apiKey = $this->yikes_mc_decryptIt($fd['yks-mailchimp-api-key']);
369
+ } else {
370
+ $apiKey = $fd['yks-mailchimp-api-key'];
371
+ }
372
+ // check if the newly input API key differs from the previously stored one
373
+ if ( $apiKey == $this->optionVal['api-key'] ) {
374
+ $this->optionVal['api-key'] = $apiKey;
375
+ $this->optionVal['flavor'] = $fd['yks-mailchimp-flavor'];
376
+ $this->optionVal['optin'] = $fd['yks-mailchimp-optin'];
377
+ $this->optionVal['single-optin-message'] = $fd['single-optin-message'];
378
+ $this->optionVal['double-optin-message'] = $fd['double-optin-message'];
379
+ $this->optionVal['interest-group-label'] = $fd['interest-group-label'];
380
+ $this->optionVal['yks-mailchimp-optIn-checkbox'] = $fd['yks-mailchimp-optIn-checkbox'];
381
+ $this->optionVal['yks-mailchimp-optIn-default-list'] = isset($fd['yks-mailchimp-optIn-default-list']) ? $fd['yks-mailchimp-optIn-default-list'] : null; // if its set, else set to null <- fixes save form settings bug
382
+ $this->optionVal['yks-mailchimp-optin-checkbox-text'] = $fd['yks-mailchimp-optin-checkbox-text'];
383
+ update_option('api_validation', 'valid_api_key');
384
+ return update_option(YKSEME_OPTION, $this->optionVal);
385
+ } else {
386
+ $this->optionVal['api-key'] = $apiKey;
387
+ $this->optionVal['flavor'] = $fd['yks-mailchimp-flavor'];
388
+ $this->optionVal['optin'] = $fd['yks-mailchimp-optin'];
389
+ $this->optionVal['single-optin-message'] = $fd['single-optin-message'];
390
+ $this->optionVal['double-optin-message'] = $fd['double-optin-message'];
391
+ $this->optionVal['interest-group-label'] = $fd['interest-group-label'];
392
+ $this->optionVal['yks-mailchimp-optIn-checkbox'] = $fd['yks-mailchimp-optIn-checkbox'];
393
+ $this->optionVal['yks-mailchimp-optIn-default-list'] = isset($fd['yks-mailchimp-optIn-default-list']) ? $fd['yks-mailchimp-optIn-default-list'] : null; // if its set, else set to null <- fixes save form settings bug
394
+ $this->optionVal['yks-mailchimp-optin-checkbox-text'] = $fd['yks-mailchimp-optin-checkbox-text'];
395
+ update_option('api_validation', 'valid_api_key');
396
+ // if the new API key differs from the old one
397
+ // we need to unset the previously set up widgets
398
+ // and set up new erros if the API key doesn't exist
399
+
400
+ // 1 - empty the lists array of imported lists
401
+ $this->optionVal['lists'] = array();
402
+ // 2 - unset our previously set up widgets
403
+ update_option( 'widget_yikes_mc_widget' , '' );
404
+ return update_option(YKSEME_OPTION, $this->optionVal);
405
+ }
406
+
407
+ }
408
+ return false;
409
+ }
410
+ // Update our recaptcha options
411
+ // Runs when the user updates the recaptcha settings page with new values
412
+ public function updateRecaptchaOptions($p)
413
  {
414
  if(!empty($p['form_data']))
415
  {
416
  parse_str($p['form_data'], $fd);
417
+ $this->optionVal['recaptcha-setting'] = $fd['yks-mailchimp-recaptcha-setting'];
418
+ $this->optionVal['recaptcha-api-key'] = $fd['yks-mailchimp-recaptcha-api-key'];
419
+ $this->optionVal['recaptcha-private-api-key'] = $fd['yks-mailchimp-recaptcha-private-api-key'];
420
+ $this->optionVal['recaptcha-style'] = $fd['yks-mailchimp-recaptcha-style'];
 
 
 
 
 
 
 
421
  return update_option(YKSEME_OPTION, $this->optionVal);
422
  }
423
  return false;
424
  }
425
+
426
+ // Update our debug plugin options
427
+ // Runs when the user updates the debug settings page with new values
428
+ public function updateDebugOptions($p)
429
+ {
430
+ if(!empty($p['form_data']))
431
+ {
432
+ parse_str($p['form_data'], $fd);
433
+ $this->optionVal['debug'] = $fd['yks-mailchimp-debug'];
434
+ return update_option(YKSEME_OPTION, $this->optionVal);
435
+ }
436
+ return false;
437
+ }
438
+
439
  // Update the API Key
440
  public function updateApiKey($k)
441
  {
661
  {
662
  // table flavor
663
  case '0':
 
664
  // loop over each interest group returned
665
  foreach($interest_groups as $interest_group) {
666
  // if the interest group label is set to '' on the settings page
667
  if ( $this->optionVal['interest-group-label'] == '' ) {
668
+ $user_set_interest_group_label = '<label class="prompt yks_table_label yks-mailchimpFormTableRowLabel yks-mailchimpFormTableRowLabel-required font-secondary label-text">'.$interest_group['name'].'</label>'; // display the interest group name from MailChimp
669
  } else {
670
+ $user_set_interest_group_label = '<label class="prompt yks_table_label yks-mailchimpFormTableRowLabel yks-mailchimpFormTableRowLabel-required font-secondary label-text">'.$this->optionVal['interest-group-label'].'</label>'; // else display the custom name set in the settings page
671
  }
672
  ?>
673
  <!-- pass interest group data in a hidden form field , required to pass the data back to the correct interest-group -->
682
 
683
  // checkbox interest groups
684
  case 'checkboxes':
685
+ echo '<tr class="yks_mc_table_interest_group_holder yks_mc_table_checkbox_holder">';
686
+ echo '<td class="yks_mc_table_td">';
687
+ // display the label
688
+ echo $user_set_interest_group_label;
689
+ foreach ($interest_group['groups'] as $singleGrouping) {
690
+ $checkboxValue = $interest_group['name'];
691
+ echo '<label class="yks_mc_interest_group_label" for="'.$singleGrouping['name'].'"><input type="checkbox" id="'.$singleGrouping['name'].'" class="yikes_mc_interest_group_checkbox" name="'.$interest_group['form_field'].'-'.$interest_group['id'].'[]" value="'.$singleGrouping['name'].'">'.$singleGrouping['name'].'</label>';
692
+ }
693
+ echo '</td>';
694
+ echo '</tr>';
695
  break;
696
 
697
  // radiobuttons interest groups
698
  case 'radio':
699
+ echo '<tr class="yks_mc_table_interest_group_holder yks_mc_table_radio_holder">';
700
+ echo '<td class="yks_mc_interest_radio_button_holder yks_mc_table_td">';
701
+ // display the label
702
+ echo $user_set_interest_group_label;
703
  foreach ($interest_group['groups'] as $singleGrouping) {
704
  $radioValue = $interest_group['name'];
705
  echo '<label class="yks_mc_interest_group_label" for="'.$singleGrouping['name'].'"><input type="radio" id="'.$singleGrouping['name'].'" class="yikes_mc_interest_group_radio" name="'.$interest_group['form_field'].'-'.$interest_group['id'].'" value="'.$singleGrouping['name'].'">'.$singleGrouping['name'].'</label>';
706
  }
707
+ echo '</td>';
708
+ echo '</tr>';
709
  break;
710
 
711
  // drop down interest groups
712
  case 'dropdown':
713
+ echo '<tr class="yks_mc_table_interest_group_holder yks_mc_table_dropdown_holder">';
714
+ echo '<td class="yks_mc_table_dropdown_interest_group_holder yks_mc_table_td">';
715
+ // display the label
716
+ echo $user_set_interest_group_label;
717
+ echo '<select id="yks_mc_interest_dropdown" name="'.$interest_group['form_field'].'-'.$interest_group['id'].'" class="yks_mc_interest_group_select">';
718
+ foreach ($interest_group['groups'] as $singleGrouping) {
719
+ $dropDownValue = $interest_group['name'];
720
+ echo '<option value="'.$singleGrouping['name'].'" name="'.$dropDownValue.'">'.$singleGrouping['name'].'</option>';
721
+ }
722
+ echo '</select>';
723
+ echo '</td>';
724
+ echo '</tr>';
725
  break;
726
  }
727
  $num++;
728
  }
729
+
730
  break;
731
 
732
  // div flavor
822
  }
823
  }
824
  echo "</select>";
825
+ echo '<input type="submit" name="submit" class="button-primary" id="yks-submit-list-add" value="' .__ ("Create a Form For This List" , "yikes-inc-easy-mailchimp-extender" ) .'" >';
826
+ } else {
827
+ echo '<strong>' . __('Error - No Lists Found On Your Account. Please create at least one list on your MailChimp account.' , 'yikes-inc-easy-mailchimp-extender' ) . '</strong>';
828
  }
829
  return false;
830
  }
838
  if($lists)
839
  {
840
  echo "<select id='yks-mailchimp-optIn-default-list' name='yks-mailchimp-optIn-default-list'>";
841
+ echo "<option value='select_list'> Select List</option>";
842
+ foreach ($lists as $lkey => $list_name)
843
  {
844
+ echo "<option ".selected( isset($this->optionVal['yks-mailchimp-optIn-default-list']) ? $this->optionVal['yks-mailchimp-optIn-default-list'] : "select_list", $lkey )." value='".$lkey."'>".$list_name."</option>";
845
  }
846
  echo "</select>";
847
  }
868
  }
869
  /* set_transient( 'yks-mcp-listdata-retrieved', $theListItems, 60/60 ); //cache lists for 15 seconds for testing, originally 5 mins 60*5 */
870
  /* } */
871
+ if ( isset ( $theListItems ) ) {
872
+ return $theListItems;
873
+ }
874
  }
875
+ // Send a call to MailChimp API to get the data associated with a specific list (in this instance: the fields, and the subscriber count)
876
+ // Send a call to the MailChimp API to retreive all lists on the account
877
+ public function getListsForStats()
878
+ {
879
+ $api = new wpyksMCAPI($this->optionVal['api-key']);
880
+ $lists = $this->getListsData();
881
+ $listArr = (!isset($listArr) ? $this->optionVal['lists'] : $listArr);
882
+ $theusedlist = array();
883
+ if(count($listArr) > 0)
884
+ {
885
+ foreach($listArr as $list)
886
+ {
887
+ $theusedlist[] = $list['id'];
888
+ }
889
+ }
890
+ if($lists)
891
+ {
892
+
893
+ foreach ( $lists as $list ) {
894
+
895
+
896
+
897
+ }
898
+ // Drop Down to switch form stats
899
+ echo '<h3>Select list to view stats</h3>';
900
+ echo '<div class="list_container_for_stats">';
901
+ echo "<a alt='' href='#' class='stats_list_name' onclick='return false;'><input type='button' class='asbestos-flat-button active_button' value='".__( 'All Lists' , 'yikes-inc-easy-mailchimp-extender')."'></a>";
902
+ foreach ($lists as $lkey => $lvalue)
903
+ {
904
+ if ( is_array($lvalue) ) {
905
+ continue;
906
+ } else {
907
+ // if ( is_array( $lvalue ) ) { $lvalue = '<em style="color:rgba(245, 79, 79, 0.74);">Error</em>'; } else { $lvalue = $lvalue; }
908
+ echo "<a alt='".$lkey."' href='#' class='stats_list_name' onclick='return false;'><input type='button' class='asbestos-flat-button' value='".$lvalue."'></a>";
909
+ }
910
+ }
911
+ echo '</div>';
912
+ }
913
+ return false;
914
+ }
915
+
916
  // Sort through the returned data
917
  public function sortList($p)
918
  {
1044
  // display all subscribers in a table
1045
  if($subscribers_list['total'] > 0) {
1046
  ?>
1047
+ <h2><?php echo $list_name; echo ' <span class="subscriber-count" style="font-size:11px;">(<span class="number">'.$subscribers_list['total'].'</span> '.__(" subscribers" , "yikes-inc-easy-mailchimp-extender").'</span>'; ?></h2>
1048
+ <p><?php _e( 'Click on a subscriber to see further information' , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1049
 
1050
  <table id="yikes-mailchimp-subscribers-table" class="yks-mailchimp-fields-list" style="width:100%;">
1051
  <thead class="yikes-mailchimp-subscribers-table-head">
1052
  <tr>
1053
+ <th width="50%"><?php _e( 'E-Mail' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1054
+ <th width="50%"><?php _e( 'Date Subscribed' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1055
  </tr>
1056
  </thead>
1057
  <?php
1070
  <?php
1071
  } else { // else display an error of sorts
1072
  ?>
1073
+ <h2><?php echo $list_name; echo ' <span class="subscriber-count" style="font-size:11px;">(<span class="number">0</span> '.__(" subscribers" , "yikes-inc-easy-mailchimp-extender").'</span>'; ?></h2>
1074
  <?php
1075
+ _e( "Sorry You Don't Currently Have Any Subscribers In This List!" , "yikes-inc-easy-mailchimp-extender" );
1076
  }
1077
  wp_die();
1078
  }
1129
  ?>
1130
 
1131
  <div class="yks-mc-subscriber-top">
1132
+ <span class="button-primary dashicons dashicons-arrow-left-alt2 yks-mc-subscriber-go-back"><?php _e( 'Back to Subscriber List' , 'yikes-inc-easy-mailchimp-extender' ); ?></span>
1133
+ <h2 class="yks-mc-subscriber-header"><?php _e( 'Subscriber Details' , 'yikes-inc-easy-mailchimp-extender' ); ?> </h2>
1134
  <!-- display users email address -->
1135
  <h3 id="yks-subscriber-info-email-address"><?php echo $subscriber_data['email']; ?></h3>
1136
  <!-- display member star rating pulled from MailChimp -->
1141
  </span>
1142
  </div>
1143
 
1144
+ <h2 class="yks-mc-subscriber-header"><?php _e( 'Overview' , 'yikes-inc-easy-mailchimp-extender' ); ?></h2>
1145
  <div class="yks-mc-subscriber-overview">
1146
 
1147
  <div class="yks-mc-subscriber-left-container">
1148
 
1149
+ <label class="yks-mc-overview-title"><?php _e( 'First Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></label>
1150
  <p class="yks-mc-overview-info-value yks-mc-subscriber-firstName"><?php if(!empty($subscriber_data_merges['FNAME'])) { echo $subscriber_data_merges['FNAME']; } else { echo 'not provided'; } ?></p>
1151
 
1152
+ <label class="yks-mc-overview-title"><?php _e( 'Last Updated' , 'yikes-inc-easy-mailchimp-extender' ); ?></label>
1153
  <p class="yks-mc-overview-info-value"><?php echo date('m/d/Y',strtotime($subscriber_data_info_changed_date)); ?><?php echo ' at '.date('g:i A',strtotime($subscriber_data_info_changed_time)); ?></p>
1154
 
1155
+ <label class="yks-mc-overview-title"><?php _e( 'Preferred Email Type' , 'yikes-inc-easy-mailchimp-extender' ); ?></label>
1156
  <p class="yks-mc-overview-info-value"><?php if(!empty($subscriber_data['email_type'])) { echo $subscriber_data['email_type']; } else { echo 'No Preference.'; } ?></p>
1157
 
1158
  </div>
1159
 
1160
  <div class="yks-mc-subscriber-right-container">
1161
 
1162
+ <label class="yks-mc-overview-title"><?php _e( 'Last Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></label>
1163
  <p class="yks-mc-overview-info-value yks-mc-subscriber-lastName"><?php if(!empty($subscriber_data_merges['LNAME'])) { echo $subscriber_data_merges['LNAME']; } else { echo 'not provided'; } ?></p>
1164
 
1165
+ <label class="yks-mc-overview-title"><?php _e( 'Language' , 'yikes-inc-easy-mailchimp-extender' ); ?></label>
1166
  <p class="yks-mc-overview-info-value"><?php echo $subscriber_data_language; ?></p>
1167
 
1168
  </div>
1189
  // print_r($segment_count);
1190
  ?>
1191
  <!-- returns true always, groupings gets stored, but segments do not // need to check if there are any segments stored in the groupings array -->
1192
+ <h2 class="yks-mc-subscriber-header"><?php _e( 'Groups Subscribed To' , 'yikes-inc-easy-mailchimp-extender' ); ?></h2>
1193
  <!-- display what groups/segments the subscriber is subscribed too -->
1194
  <?php
1195
 
1239
  // display the notes associated with a user if there are any returned
1240
  if(!empty($subscriber_data['notes'])) { ?>
1241
  <div class="yks-mc-subscriber-bottom">
1242
+ <h2 class="yks-mc-subscriber-header"><?php _e( 'Subscriber Notes' , 'yikes-inc-easy-mailchimp-extender' ); ?></h2>
1243
  <?php
1244
  foreach ( $subscriber_data['notes'] as $note ) {
1245
  ?>
1246
  <textarea style="width:100%; height:100px; resize:none;" id="yks-mc-subscriber-notes" disabled><?php echo $note['note']; ?></textarea>
1247
+ <span style="font-size:11px; opacity:.75;"><?php _e( 'Written by' , 'yikes-inc-easy-mailchimp-extender' ); ?>: <?php echo $note['created_by_name']; ?> // <?php _e( 'Created on' , 'yikes-inc-easy-mailchimp-extender' ); ?>: <?php echo date('m/d/Y',strtotime($note['created'])); ?></span>
1248
  <?php
1249
  }
1250
  ?>
1287
  {
1288
  // Register Styles
1289
  wp_register_style('ykseme-css-base', YKSEME_URL.'css/style.ykseme.css', array(), '1.0.0', 'all');
1290
+ wp_register_style('ykseme-css-smoothness', '//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css', array(), '1.0.0', 'all');
1291
+ wp_register_style('ykseme-animate-css', YKSEME_URL.'css/animate.css', array(), '1.0.0', 'all');
1292
  // Enqueue Styles
1293
  wp_enqueue_style('ykseme-css-base');
1294
  wp_enqueue_style('ykseme-css-smoothness');
1295
+ wp_enqueue_style('ykseme-animate-css');
1296
  }
1297
 
1298
  public function addScripts()
1304
  wp_enqueue_script('jquery-ui-tabs');
1305
  wp_enqueue_script('ykseme-base', YKSEME_URL.'js/script.ykseme.js', array('jquery'));
1306
  wp_enqueue_script('jquery-datatables-pagination', YKSEME_URL.'js/jquery.dataTables.js', array('jquery'));
1307
+ wp_enqueue_script('jquery-highcharts-js', YKSEME_URL.'js/highcharts.js', array('jquery'));
1308
+ wp_enqueue_script('jquery-highcharts-exporting-js', YKSEME_URL.'js/exporting.js', array('jquery'));
1309
+ wp_enqueue_script('jquery-highcharts-3d-js', YKSEME_URL.'js/highcharts-3d.js', array('jquery'));
1310
+
1311
+ wp_enqueue_script('jquery-highmaps-js', YKSEME_URL.'js/map.js', array('jquery'));
1312
+ wp_enqueue_script('jquery-map-data-js', 'http://code.highcharts.com/mapdata/custom/world.js', array('jquery'));
1313
+ wp_enqueue_script('jquery-highmaps-data-js', YKSEME_URL.'js/data.js', array('jquery'));
1314
  }
1315
 
1316
  // redirect the user to the settings page on initial activation
1410
  add_menu_page( __('MailChimp Forms','yikes-inc-easy-mailchimp-extender'), __('MailChimp Forms','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-form', array(&$this, 'generatePageOptions'), 'dashicons-welcome-write-blog', 400);
1411
  // Sub Items
1412
  add_submenu_page('yks-mailchimp-form', __('MailChimp Forms','yikes-inc-easy-mailchimp-extender'), __('MailChimp Settings','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-form', array(&$this, 'generatePageOptions'));
1413
+ // if the user has entered a VALID API key
1414
+ if ( get_option('api_validation') == 'valid_api_key') {
1415
+ add_submenu_page('yks-mailchimp-form', __('My MailChimp','yikes-inc-easy-mailchimp-extender'), __('My MailChimp','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-my-mailchimp', array(&$this, 'generateUserMailChimpPage'));
1416
+ }
1417
  add_submenu_page('yks-mailchimp-form', __('Manage List Forms','yikes-inc-easy-mailchimp-extender'), __('Manage List Forms','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-form-lists', array(&$this, 'generatePageLists'));
1418
  add_submenu_page('yks-mailchimp-form', __('About YIKES, Inc.','yikes-inc-easy-mailchimp-extender'), __('About YIKES, Inc.','yikes-inc-easy-mailchimp-extender'), 'manage_options', 'yks-mailchimp-about-yikes', array(&$this, 'generatePageAboutYikes'));
1419
  }
1437
  {
1438
  require_once YKSEME_PATH.'templates/yikes-mailchimp-widget.php'; // include our widget
1439
  }
1440
+ public function includeRECAPTCHAlib()
1441
+ {
1442
+ require_once YKSEME_PATH.'lib/recaptchalib.php'; // include our widget
1443
+ }
1444
+ public function generateUserMailChimpPage()
1445
+ {
1446
+ require_once YKSEME_PATH.'pages/myMailChimp.php'; // include our widget
1447
+ }
1448
 
1449
  /***** FORM DATA
1450
  ****************************************************************************************************/
1460
  $this->optionVal['yks-mailchimp-optIn-checkbox'] = 'hide';
1461
  $this->optionVal['yks-mailchimp-optIn-default-list'] = array();
1462
  $this->optionVal['yks-mailchimp-optin-checkbox-text'] = 'SIGN ME UP!';
1463
+ $this->optionVal['yks-mailchimp-recaptcha-setting'] = '0';
1464
+ $this->optionVal['yks-mailchimp-recaptcha-api-key'] = '';
1465
+ $this->optionVal['yks-mailchimp-recaptcha-private-api-key'] = '';
1466
+ $this->optionVal['yks-mailchimp-recaptcha-style'] = 'default';
1467
  update_option('api_validation' , 'invalid_api_key');
1468
+ // we need to unset the previously set up widgets
1469
+ // and set up new erros if the API key doesn't exist
1470
+
1471
+ // 1 - empty the lists array of imported lists
1472
+ $this->optionVal['lists'] = array();
1473
+ // 2 - unset our previously set up widgets
1474
+ update_option( 'widget_yikes_mc_widget' , '' );
1475
+
1476
+ return update_option(YKSEME_OPTION, $this->optionVal);
1477
 
1478
  }
1479
 
1480
  // Make a call to MailChimp API to validate the provided API key
1481
  // calls the helper/ping method, and returns true or false
1482
  public function validateAPIkeySettings()
1483
+ {
1484
+
1485
+ // figure out a better way to detect a
1486
+ // base_64 encoded password
1487
+ // right now we just check the length of the API key being passed in
1488
+ // mailchimp api keys are around 30-40 characters
1489
+ // we check if the string length is greater than 45...
1490
+ if ( strlen($_POST['api_key']) > 45 ) {
1491
+ // Create and store our variables to pass to MailChimp
1492
+ $apiKey = $this->yikes_mc_decryptIt($_POST['api_key']); // api key
1493
+ $apiKey_explosion = explode( "-" , $apiKey);
1494
+ $dataCenter = $apiKey_explosion[0]; // data center (ie: us3)
1495
+ $api = new wpyksMCAPI($apiKey);
1496
+ // try the call, catch any errors that may be thrown
1497
+ try {
1498
+ $resp = $api->call('helper/ping', array('apikey' => $apiKey));
1499
+ echo $resp['msg'];
1500
+ $this->getOptionsLists();
1501
+ } catch( Exception $e ) {
1502
+ $errorMessage = str_replace('API call to helper/ping failed:', '', $e->getMessage());
1503
+ echo $errorMessage;
1504
+ update_option('api_validation', 'invalid_api_key');
1505
+ }
1506
+ return $apiKey;
1507
+ // always die or it will always return 1
1508
+ wp_die();
1509
+ } else {
1510
+ $apiKey = $this->yikes_mc_encryptIt($_POST['api_key']);
1511
+ // Create and store our variables to pass to MailChimp
1512
+ $decryped_api_key = $this->yikes_mc_decryptIt($apiKey); // api key
1513
+ $apiKey_explosion = explode( "-" , $decryped_api_key);
1514
+ $dataCenter = $apiKey_explosion[0]; // data center (ie: us3)
1515
+ $api = new wpyksMCAPI($decryped_api_key);
1516
+ // try the call, catch any errors that may be thrown
1517
+ try {
1518
+ $resp = $api->call('helper/ping', array('apikey' => $decryped_api_key));
1519
+ echo $resp['msg'];
1520
+ $this->getOptionsLists();
1521
+ } catch( Exception $e ) {
1522
+ $errorMessage = str_replace('API call to helper/ping failed:', '', $e->getMessage());
1523
+ echo $errorMessage;
1524
+ update_option('api_validation', 'invalid_api_key');
1525
+ }
1526
+ // always die or it will always return 1
1527
+ return $apiKey;
1528
+ wp_die();
1529
+ }
1530
+ }
1531
+
1532
+
1533
+
1534
+
1535
+ // Make a call to MailChimp API to get the current users PROFILE
1536
+ public function getUserProfileDetails()
1537
  {
1538
  // Create and store our variables to pass to MailChimp
1539
  $apiKey = $_POST['api_key']; // api key
 
1540
  $api = new wpyksMCAPI($apiKey);
1541
  // try the call, catch any errors that may be thrown
1542
  try {
1543
+ $profile_response = $api->call('users/profile', array('apikey' => $apiKey));
1544
+ include_once YKSEME_PATH.'templates/mailChimp-profile-template.php';
 
1545
  } catch( Exception $e ) {
1546
  $errorMessage = str_replace('API call to helper/ping failed:', '', $e->getMessage());
1547
+ echo $errorMessage;
1548
+ }
1549
+
1550
+ // try the call, catch any errors that may be thrown
1551
+ try {
1552
+ $account_details = $api->call('helper/account-details', array('apikey' => $apiKey));
1553
+ include_once YKSEME_PATH.'templates/mailChimp-account-overview.php';
1554
+ } catch( Exception $e ) {
1555
+ $errorMessage = str_replace('API call to helper/ping failed:', '', $e->getMessage());
1556
+ echo $errorMessage;
1557
+ }
1558
+ // always die or it will always return 1
1559
+ wp_die();
1560
+ }
1561
+
1562
+
1563
+
1564
+
1565
+
1566
+ // Make a call to MailChimp API to validate the provided API key
1567
+ // calls the helper/chimp-chatter method, and returns Account Activity
1568
+ public function getMailChimpChatter()
1569
+ {
1570
+ // Create and store our variables to pass to MailChimp
1571
+ $apiKey = $_POST['api_key']; // api key
1572
+ $api = new wpyksMCAPI($apiKey);
1573
+ // try the call, catch any errors that may be thrown
1574
+ try {
1575
+ $resp = $api->call('helper/chimp-chatter', array('apikey' => $apiKey));
1576
+ include_once YKSEME_PATH.'templates/mailChimpChatter-template.php';
1577
+ } catch( Exception $e ) {
1578
+ echo '<strong>'.$e->getMessage().'</strong>';
1579
+ }
1580
+ // always die or it will always return 1
1581
+ wp_die();
1582
+ }
1583
+
1584
+ // Make a call to MailChimp API to
1585
+ // the lists/growth history method
1586
+ // for statistics
1587
+ public function getListGrowthHistory()
1588
+ {
1589
+ // Create and store our variables to pass to MailChimp
1590
+ $apiKey = $_POST['api_key']; // api key
1591
+ if ( isset($_POST['list_id']) ) { $listID = $_POST['list_id']; } else { $listID = NULL; }
1592
+ $api = new wpyksMCAPI($apiKey);
1593
+ // try the call, catch any errors that may be thrown
1594
+ try {
1595
+ $resp = $api->call('lists/growth-history', array( 'apikey' => $apiKey , 'id' => $listID ));
1596
+ // include our Stats Template
1597
+ include_once YKSEME_PATH.'templates/mailChimp-list-growth-template.php';
1598
+ // Working File
1599
+ // date is returned out of order tho...
1600
+ // include_once YKSEME_PATH.'templates/mailChimp-list-growth-template.php';
1601
+ } catch( Exception $e ) {
1602
+ echo '<strong>'.$e->getMessage().'</strong>';
1603
+ }
1604
+ // always die or it will always return 1
1605
+ wp_die();
1606
+ }
1607
+
1608
+ // Make a call to MailChimp API to
1609
+ // get a specified all campaigns or specified list campaign data
1610
+ // used for both overall aggregate stats AND single list stats
1611
+ public function getCapmpaignData()
1612
+ {
1613
+ // Create and store our variables to pass to MailChimp
1614
+ $apiKey = $_POST['api_key']; // api key
1615
+ $api = new wpyksMCAPI($apiKey);
1616
+ // try the call, catch any errors that may be thrown
1617
+ try {
1618
+ $resp = $api->call('campaigns/list', array( 'apikey' => $apiKey , 'limit' => 1000 ));
1619
+ // include our Stats Template
1620
+ include_once YKSEME_PATH.'templates/mailChimp-campaign-stats-template.php';
1621
+ } catch( Exception $e ) {
1622
+ echo '<strong>'.$e->getMessage().'</strong>';
1623
+ }
1624
+ // always die or it will always return 1
1625
+ wp_die();
1626
+ }
1627
+
1628
+ // Make a call to MailChimp API to
1629
+ // To get our piechart for the link stats page
1630
+ public function getPieChart()
1631
+ {
1632
+ // Create and store our variables to pass to MailChimp
1633
+ $pie_chart_link_data_array = $_POST['pie_chart_data_array']; // link data
1634
+ // include our Stats Template
1635
+ include YKSEME_PATH.'templates/mailChimp-campaign-clicks-pie-chart.php';
1636
+
1637
+ // always die or it will always return 1
1638
+ wp_die();
1639
+ }
1640
+
1641
+ // Make a call to MailChimp API to
1642
+ // get a specified all campaigns or specified list campaign data
1643
+ // used for both overall aggregate stats AND single list stats
1644
+ public function getSpecificCapmpaignData()
1645
+ {
1646
+ // Create and store our variables to pass to MailChimp
1647
+ $apiKey = $_POST['api_key']; // api key
1648
+ $api = new wpyksMCAPI($apiKey);
1649
+ $campaign_id = $_POST['campaign_id'];
1650
+ $campaign_title = $_POST['campaign_title'];
1651
+ $campaign_email_subject = $_POST['campaign_subject'];
1652
+ $campaign_send_date = $_POST['campaign_send_date'];
1653
+ $campaign_send_time = $_POST['campaign_send_time'];
1654
+ $campaign_view_email_link = $_POST['campaign_view_email_link'];
1655
+ $campaign_web_Id = $_POST['campaign_web_Id'];
1656
+ // try the call, catch any errors that may be thrown
1657
+ try {
1658
+ $resp = $api->call('reports/summary', array( 'apikey' => $apiKey , 'cid' => $campaign_id ));
1659
+ // include our Stats Template
1660
+ include_once YKSEME_PATH.'templates/mailChimp-campaign-report.php';
1661
+ // print_r($resp);
1662
+ } catch( Exception $e ) {
1663
+ echo '<strong>'.$e->getMessage().'</strong>';
1664
+ }
1665
+ // always die or it will always return 1
1666
+ wp_die();
1667
+ }
1668
+
1669
+ // Send a call to MailChimp API to get the email recipients of a specific campaign
1670
+ public function getCampaignEmailToTable()
1671
+ {
1672
+ // Create and store our variables to pass to MailChimp
1673
+ $apiKey = $_POST['api_key']; // api key
1674
+ $api = new wpyksMCAPI($apiKey);
1675
+ $campaign_id = $_POST['campaign_id'];
1676
+ // try the call, catch any errors that may be thrown
1677
+ try {
1678
+ $resp = $api->call('reports/sent-to', array( 'apikey' => $apiKey , 'cid' => $campaign_id , 'opts' => array('limit' => '100') ));
1679
+ // include our Stats Template
1680
+ // include_once YKSEME_PATH.'templates/mailChimp-campaign-report.php';
1681
+ // print_r($resp);
1682
+ if ( $resp ) {
1683
+ ?>
1684
+ <script type="text/javascript">
1685
+ jQuery(document).ready(function() {
1686
+ jQuery('#yikes-mailchimp-emailed-subscribers').dataTable();
1687
+ });
1688
+ </script>
1689
+
1690
+ <style>
1691
+ .subscriber_rating_star { font-size:15px; }
1692
+ </style>
1693
+
1694
+ <table id="yikes-mailchimp-emailed-subscribers" class="yks-mailchimp-fields-list" style="width:100%;">
1695
+ <thead class="yikes-mailchimp-subscribers-table-head">
1696
+ <tr>
1697
+ <th style="width:20%;"><?php _e( 'E-Mail' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1698
+ <th style="width:19%;"><?php _e( 'First Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1699
+ <th style="width:18%;"><?php _e( 'Last Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1700
+ <th style="width:25%;"><?php _e( 'Member Rating' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1701
+ <th style="width:18%;"><?php _e( 'Last Changed' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1702
+ </tr>
1703
+ </thead>
1704
+ <?php
1705
+ foreach ( $resp['data'] as $recipient ) {
1706
+
1707
+ // create the name variable, dependant on first and last name being stored
1708
+ if ( isset ( $recipient['member']['merges']['FNAME'] ) && $recipient['member']['merges']['FNAME'] != '' ) {
1709
+ $user_first_name = $recipient['member']['merges']['FNAME'];
1710
+ } else {
1711
+ $user_first_name = '';
1712
+ }
1713
+ if ( isset ( $recipient['member']['merges']['LNAME'] ) && $recipient['member']['merges']['LNAME'] != '' ) {
1714
+ $user_last_name = $recipient['member']['merges']['LNAME'];
1715
+ } else {
1716
+ $user_last_name = '';
1717
+ }
1718
+
1719
+ $user_email = $recipient['member']['email'];
1720
+ $user_id = $recipient['member']['id'];
1721
+ $email_type = $recipient['member']['email_type'];
1722
+ $user_rating = $recipient['member']['member_rating'];
1723
+ $user_last_changed = $recipient['member']['info_changed'];
1724
+ $exploded_change = explode( ' ' , $user_last_changed);
1725
+ $user_last_changed_date = date( 'm/d/Y' , strtotime( $exploded_change[0] ) );
1726
+ $user_last_changed_time = date( 'g:i a' , strtotime( $exploded_change[1] ) );
1727
+
1728
+ if(isset($user_rating)) {
1729
+ if ($user_rating == 1) {
1730
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1731
+ } else if ($user_rating == 2) {
1732
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1733
+ } else if ($user_rating == 3) {
1734
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1735
+ } else if ($user_rating == 4) {
1736
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1737
+ } else if ($user_rating == 5) {
1738
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span></div>';
1739
+ }
1740
+ }
1741
+
1742
+ // $timeStamp = explode(' ', $subscriber['timestamp_opt'] );
1743
+ echo '<tr class="yks-mailchimp-subscribers-list-row" id="yks-mailchimp-subscribers-list-row">';
1744
+ echo '<td><a class="subscriber-mail-link" rel="'.$user_email.'" class="subscriberEmailAddress">'.$user_email.'</a></td>';
1745
+ echo '<td>'.ucfirst(strtolower($user_first_name)).'</td>';
1746
+ echo '<td>'.ucfirst(strtolower($user_last_name)).'</td>';
1747
+ echo '<td><span style="display:none;">'.$user_rating.'</span>'.$member_rating_stars.'</td>';
1748
+ echo '<td>'.$user_last_changed_date . ' at ' . $user_last_changed_time .'</td>';
1749
+ echo '</tr>';
1750
+
1751
+ }
1752
+ ?>
1753
+ </table>
1754
+ <?php
1755
+ }
1756
+ } catch( Exception $e ) {
1757
+ echo '<strong>'.$e->getMessage().'</strong>';
1758
+ }
1759
+ // always die or it will always return 1
1760
+ wp_die();
1761
+ }
1762
+
1763
+ // Send a call to MailChimp API to get the geo location of users who opened links
1764
+ public function getGeoDataForCampaignOpenLinks()
1765
+ {
1766
+ // Create and store our variables to pass to MailChimp
1767
+ $apiKey = $_POST['api_key']; // api key
1768
+ $api = new wpyksMCAPI($apiKey);
1769
+ $campaign_id = $_POST['campaign_id'];
1770
+ // try the call, catch any errors that may be thrown
1771
+ try {
1772
+ $resp = $api->call('reports/geo-opens', array( 'apikey' => $apiKey , 'cid' => $campaign_id ) );
1773
+ // include our Stats Template
1774
+ // include_once YKSEME_PATH.'templates/mailChimp-campaign-report.php';
1775
+ // print_r($resp);
1776
+ if ( $resp ) {
1777
+ include_once YKSEME_PATH.'templates/mailChimp-campaign-click-geo-map.php';
1778
+ }
1779
+ } catch( Exception $e ) {
1780
+ ?>
1781
+ <script>
1782
+ jQuery(document).ready(function() {
1783
+ setTimeout(function() {
1784
+ var mailChimpError = '<?php echo "<strong class=yks-mc-report-error>".$e->getMessage()."</strong>"; ?>';
1785
+ jQuery('#open_tracking_disabled_warning').fadeIn();
1786
+ jQuery('#geo_map_no_data').append('<p class="geo_map_no_data_error">'+mailChimpError+'</p>');
1787
+ }, 600);
1788
+ });
1789
+ </script>
1790
+
1791
+ <section class="overview_information_section">
1792
+
1793
+ <div class="overview_information">
1794
+
1795
+ <h2>Campaign Activity Geo Map</h2>
1796
+
1797
+ <div id="geo_map_no_data" style="max-width: 100%;min-width: 100%; background:#fff;">
1798
+ <div id="geo_map_no_data_overlay"></div>
1799
+ <img src="<?php echo plugins_url( '/../images/highcharts-worldmap-disabled.png' , __FILE__ ); ?>" alt="World Map Disabled" title="World Map Disabled">
1800
+ </div>
1801
+ </div>
1802
+
1803
+ </section>
1804
+
1805
+ <?php
1806
+ }
1807
+ // always die or it will always return 1
1808
+ wp_die();
1809
+ }
1810
+
1811
+ // Make a call to MailChimp API to
1812
+ // get link tracking information for a
1813
+ // specified campaign
1814
+ // used in the world map on the campaign stats page
1815
+ public function getCampaignLinkStats()
1816
+ {
1817
+ // Create and store our variables to pass to MailChimp
1818
+ $apiKey = $_POST['api_key']; // api key
1819
+ $api = new wpyksMCAPI($apiKey);
1820
+ $campaign_id = $_POST['campaign_id'];
1821
+ // try the call, catch any errors that may be thrown
1822
+ try {
1823
+ $campaign_click_stats = $api->call( '/reports/clicks' , array( 'apikey' => $apiKey , 'cid' => $campaign_id ) );
1824
+ // include our Stats Template
1825
+ include_once YKSEME_PATH.'templates/mailChimp-campaign-click-report.php';
1826
+ } catch( Exception $e ) {
1827
+ echo '<strong>'.$e->getMessage().'</strong>';
1828
+ }
1829
+ // always die or it will always return 1
1830
+ wp_die();
1831
+ }
1832
+
1833
+ // Make a call to MailChimp API to
1834
+ // get users who opened a specific campaign
1835
+ // used in the stats page modal
1836
+ public function getCampaignOpenedData()
1837
+ {
1838
+ // Create and store our variables to pass to MailChimp
1839
+ $apiKey = $_POST['api_key']; // api key
1840
+ $api = new wpyksMCAPI($apiKey);
1841
+ $campaign_id = $_POST['campaign_id'];
1842
+ // try the call, catch any errors that may be thrown
1843
+ try {
1844
+ // create our interactive data table
1845
+ // and initialize it here...
1846
+
1847
+ $campaign_open_stats = $api->call( '/reports/opened' , array( 'apikey' => $apiKey , 'cid' => $campaign_id , 'opts' => array( 'sort_field' => 'opens' , 'sort_dir' => 'DESC' ) ) );
1848
+
1849
+ // create an empty array
1850
+ $total_opens_array = array();
1851
+ // build our total opens array
1852
+ foreach ( $campaign_open_stats['data'] as $opened_data ) {
1853
+ $total_opens_array[] = $opened_data['opens'];
1854
+ }
1855
+
1856
+ // display total unique opens
1857
+ echo '<h2 style="float:left;">' . __( 'Unique Opens' , 'yikes-inc-easy-mailchimp-extender' ) . ' - ' . $campaign_open_stats["total"] . '</h2>';
1858
+ // display total opens
1859
+ echo '<h2 style="float:right;">' . __( 'Total Opens' , 'yikes-inc-easy-mailchimp-extender' ) . ' - ' . array_sum($total_opens_array) . '</h2>';
1860
+
1861
+ // echo '<h2>' . __( 'Total Opens' 'yikes-inc-easy-mailchimp-extender' ) . $campaign_open_stats["total"] . '</h2>';
1862
+
1863
+ ?>
1864
+ <!-- initialize o ur data table -->
1865
+ <script type="text/javascript">
1866
+ jQuery(document).ready(function() {
1867
+ jQuery('#yikes-mailchimp-subscribers-opens').dataTable({
1868
+ "aaSorting": [[ 1, "desc" ]]
1869
+ });
1870
+ });
1871
+ </script>
1872
+
1873
+ <style>
1874
+ .subscriber_rating_star { font-size:15px; }
1875
+ </style>
1876
+
1877
+ <!-- build our opened user table -->
1878
+ <table id="yikes-mailchimp-subscribers-opens" class="yks-mailchimp-fields-list" style="width:100%;">
1879
+ <thead class="yikes-mailchimp-subscribers-table-head">
1880
+ <tr>
1881
+ <th style="width:31%;"><?php _e( 'E-Mail' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1882
+ <th style="width:14%;"><?php _e( 'Opens' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1883
+ <th style="width:20%;"><?php _e( 'First Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1884
+ <th style="width:20%;"><?php _e( 'Last Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1885
+ <th style="width:15%;"><?php _e( 'Member Rating' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1886
+ </tr>
1887
+ </thead>
1888
+ <?php
1889
+ // loop over to build create and store our user variables
1890
+ // returned by mailchimp
1891
+ foreach ( $campaign_open_stats['data'] as $opened_data ) {
1892
+
1893
+ // checking if FNAME is set as a merge variable
1894
+ // if not, we'll just make it an empty string
1895
+ if ( isset ( $opened_data['member']['merges']['LNAME'] ) ) {
1896
+ $opened_data['member']['merges']['LNAME'] = $opened_data['member']['merges']['LNAME'];
1897
+ } else {
1898
+ $opened_data['member']['merges']['LNAME'] = '';
1899
+ }
1900
+
1901
+ // checking if LNAME is set as a merge variable
1902
+ // if not, we'll just make it an empty string
1903
+ if ( isset ( $opened_data['member']['merges']['FNAME'] ) ) {
1904
+ $opened_data['member']['merges']['FNAME'] = $opened_data['member']['merges']['FNAME'];
1905
+ } else {
1906
+ $opened_data['member']['merges']['FNAME'] = '';
1907
+ }
1908
+
1909
+
1910
+ if(isset($opened_data['member']['member_rating'])) {
1911
+ if ($opened_data['member']['member_rating'] == 1) {
1912
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1913
+ } else if ($opened_data['member']['member_rating'] == 2) {
1914
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1915
+ } else if ($opened_data['member']['member_rating'] == 3) {
1916
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1917
+ } else if ($opened_data['member']['member_rating'] == 4) {
1918
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
1919
+ } else if ($opened_data['member']['member_rating'] == 5) {
1920
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span></div>';
1921
+ }
1922
+ }
1923
+ // build our table inside the loop
1924
+ echo '<tr>';
1925
+ echo '<td><a href="mailto:'.$opened_data['member']['email'].'">'.$opened_data['member']['email'].'</a></td>';
1926
+ echo '<td>'.$opened_data['opens'].'</td>';
1927
+ echo '<td>'.ucfirst(strtolower($opened_data['member']['merges']['FNAME'])).'</td>';
1928
+ echo '<td>'.ucfirst(strtolower($opened_data['member']['merges']['LNAME'])).'</td>';
1929
+ echo '<td><span style="display:none;">'.$opened_data['member']['member_rating'].'</span>'.$member_rating_stars.'</td>';
1930
+ echo '</tr>';
1931
+ }
1932
+
1933
+ // print_r($campaign_open_stats);
1934
+
1935
+ } catch( Exception $e ) {
1936
+ // if there is some error, lets return it
1937
+ echo '<strong>'.$e->getMessage().'</strong>';
1938
  }
1939
  // always die or it will always return 1
1940
  wp_die();
1941
  }
1942
 
1943
+ // Make a call to MailChimp API to
1944
+ // get bounced email addressed for this campaign
1945
+ // used in the stats page modal
1946
+ public function getCampaignBouncedEmailData()
1947
+ {
1948
+ // Create and store our variables to pass to MailChimp
1949
+ $apiKey = $_POST['api_key']; // api key
1950
+ $api = new wpyksMCAPI($apiKey);
1951
+ $campaign_id = $_POST['campaign_id'];
1952
+ // try the call, catch any errors that may be thrown
1953
+ try {
1954
+ // create our interactive data table
1955
+ // and initialize it here...
1956
+
1957
+ $campaign_bounce_stats = $api->call( '/reports/bounce-messages' , array( 'apikey' => $apiKey , 'cid' => $campaign_id , 'opts' => array( 'limit' => '100' ) ) );
1958
+
1959
+ // print_r($campaign_bounce_stats);
1960
+
1961
+ // display total unique opens
1962
+ echo '<h2 style="float:left;">' . __( 'Total Bounced Emails' , 'yikes-inc-easy-mailchimp-extender' ) . ' - ' . $campaign_bounce_stats["total"] . '</h2>';
1963
+
1964
+ // echo '<h2>' . __( 'Total Opens' 'yikes-inc-easy-mailchimp-extender' ) . $campaign_open_stats["total"] . '</h2>';
1965
+
1966
+ ?>
1967
+ <!-- initialize o ur data table -->
1968
+ <script type="text/javascript">
1969
+ jQuery(document).ready(function() {
1970
+ jQuery('#yikes-mailchimp-subscribers-bounced').dataTable({
1971
+ "aaSorting": [[ 1, "desc" ]]
1972
+ });
1973
+ });
1974
+ </script>
1975
+
1976
+ <style>
1977
+ .subscriber_rating_star { font-size:15px; }
1978
+ </style>
1979
+
1980
+ <!-- build our opened user table -->
1981
+ <table id="yikes-mailchimp-subscribers-bounced" class="yks-mailchimp-fields-list" style="width:100%;">
1982
+ <thead class="yikes-mailchimp-subscribers-table-head">
1983
+ <tr>
1984
+ <th style="width:31%;"><?php _e( 'E-Mail' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1985
+ <th style="width:20%;"><?php _e( 'First Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1986
+ <th style="width:20%;"><?php _e( 'Last Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1987
+ <th style="width:15%;"><?php _e( 'Member Rating' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
1988
+ </tr>
1989
+ </thead>
1990
+ <?php
1991
+ // loop over to build create and store our user variables
1992
+ // returned by mailchimp
1993
+ foreach ( $campaign_bounce_stats['data'] as $opened_data ) {
1994
+
1995
+ // checking if FNAME is set as a merge variable
1996
+ // if not, we'll just make it an empty string
1997
+ if ( isset ( $opened_data['member']['merges']['LNAME'] ) ) {
1998
+ $opened_data['member']['merges']['LNAME'] = $opened_data['member']['merges']['LNAME'];
1999
+ } else {
2000
+ $opened_data['member']['merges']['LNAME'] = '';
2001
+ }
2002
+
2003
+ // checking if LNAME is set as a merge variable
2004
+ // if not, we'll just make it an empty string
2005
+ if ( isset ( $opened_data['member']['merges']['FNAME'] ) ) {
2006
+ $opened_data['member']['merges']['FNAME'] = $opened_data['member']['merges']['FNAME'];
2007
+ } else {
2008
+ $opened_data['member']['merges']['FNAME'] = '';
2009
+ }
2010
+
2011
+
2012
+ if(isset($opened_data['member']['member_rating'])) {
2013
+ if ($opened_data['member']['member_rating'] == 1) {
2014
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2015
+ } else if ($opened_data['member']['member_rating'] == 2) {
2016
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2017
+ } else if ($opened_data['member']['member_rating'] == 3) {
2018
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2019
+ } else if ($opened_data['member']['member_rating'] == 4) {
2020
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2021
+ } else if ($opened_data['member']['member_rating'] == 5) {
2022
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span></div>';
2023
+ }
2024
+ }
2025
+ // build our table inside the loop
2026
+ echo '<tr>';
2027
+ echo '<td><a href="mailto:'.$opened_data['member']['email'].'">'.$opened_data['member']['email'].'</a></td>';
2028
+ echo '<td>'.ucfirst(strtolower($opened_data['member']['merges']['FNAME'])).'</td>';
2029
+ echo '<td>'.ucfirst(strtolower($opened_data['member']['merges']['LNAME'])).'</td>';
2030
+ echo '<td><span style="display:none;">'.$opened_data['member']['member_rating'].'</span>'.$member_rating_stars.'</td>';
2031
+ echo '</tr>';
2032
+ }
2033
+
2034
+ // print_r($campaign_open_stats);
2035
+
2036
+ } catch( Exception $e ) {
2037
+ // if there is some error, lets return it
2038
+ echo '<strong>'.$e->getMessage().'</strong>';
2039
+ }
2040
+ // always die or it will always return 1
2041
+ wp_die();
2042
+ }
2043
+
2044
+
2045
+ // Make a call to MailChimp API to
2046
+ // get unsubscribed email addressed for this campaign
2047
+ // used in the stats page modal
2048
+ public function getCampaignUnsubscribeData()
2049
+ {
2050
+ // Create and store our variables to pass to MailChimp
2051
+ $apiKey = $_POST['api_key']; // api key
2052
+ $api = new wpyksMCAPI($apiKey);
2053
+ $campaign_id = $_POST['campaign_id'];
2054
+ // try the call, catch any errors that may be thrown
2055
+ try {
2056
+ // create our interactive data table
2057
+ // and initialize it here...
2058
+
2059
+ $campaign_unsubscribe_stats = $api->call( '/reports/unsubscribes' , array( 'apikey' => $apiKey , 'cid' => $campaign_id , 'opts' => array( 'limit' => '100' ) ) );
2060
+
2061
+ // print_r($campaign_bounce_stats);
2062
+
2063
+ // display total unique opens
2064
+ echo '<h2 style="float:left;">' . __( 'Total Unsubscribes' , 'yikes-inc-easy-mailchimp-extender' ) . ' - ' . $campaign_unsubscribe_stats["total"] . '</h2>';
2065
+
2066
+ // echo '<h2>' . __( 'Total Opens' 'yikes-inc-easy-mailchimp-extender' ) . $campaign_open_stats["total"] . '</h2>';
2067
+
2068
+ ?>
2069
+ <!-- initialize o ur data table -->
2070
+ <script type="text/javascript">
2071
+ jQuery(document).ready(function() {
2072
+ jQuery('#yikes-mailchimp-unsubscribe-table').dataTable({
2073
+ "aaSorting": [[ 0, "desc" ]]
2074
+ });
2075
+ });
2076
+ </script>
2077
+
2078
+ <style>
2079
+ .subscriber_rating_star { font-size:15px; }
2080
+ </style>
2081
+
2082
+ <!-- build our opened user table -->
2083
+ <table id="yikes-mailchimp-unsubscribe-table" class="yks-mailchimp-fields-list" style="width:100%;">
2084
+ <thead class="yikes-mailchimp-subscribers-table-head">
2085
+ <tr>
2086
+ <th style="width:31%;"><?php _e( 'E-Mail' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
2087
+ <th style="width:20%;"><?php _e( 'First Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
2088
+ <th style="width:20%;"><?php _e( 'Last Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
2089
+ <th style="width:15%;"><?php _e( 'Member Rating' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
2090
+ <th style="width:15%;"><?php _e( 'Reason' , 'yikes-inc-easy-mailchimp-extender' ); ?></th>
2091
+ </tr>
2092
+ </thead>
2093
+ <?php
2094
+ // loop over to build create and store our user variables
2095
+ // returned by mailchimp
2096
+ foreach ( $campaign_unsubscribe_stats['data'] as $opened_data ) {
2097
+
2098
+ // checking if FNAME is set as a merge variable
2099
+ // if not, we'll just make it an empty string
2100
+ if ( isset ( $opened_data['member']['merges']['LNAME'] ) ) {
2101
+ $opened_data['member']['merges']['LNAME'] = $opened_data['member']['merges']['LNAME'];
2102
+ } else {
2103
+ $opened_data['member']['merges']['LNAME'] = '';
2104
+ }
2105
+
2106
+ // checking if LNAME is set as a merge variable
2107
+ // if not, we'll just make it an empty string
2108
+ if ( isset ( $opened_data['member']['merges']['FNAME'] ) ) {
2109
+ $opened_data['member']['merges']['FNAME'] = $opened_data['member']['merges']['FNAME'];
2110
+ } else {
2111
+ $opened_data['member']['merges']['FNAME'] = '';
2112
+ }
2113
+
2114
+
2115
+ if(isset($opened_data['member']['member_rating'])) {
2116
+ if ($opened_data['member']['member_rating'] == 1) {
2117
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2118
+ } else if ($opened_data['member']['member_rating'] == 2) {
2119
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2120
+ } else if ($opened_data['member']['member_rating'] == 3) {
2121
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2122
+ } else if ($opened_data['member']['member_rating'] == 4) {
2123
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-empty"></span></div>';
2124
+ } else if ($opened_data['member']['member_rating'] == 5) {
2125
+ $member_rating_stars = '<div class="yks-mc-subscriber-rating"><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span><span class="subscriber_rating_star dashicons dashicons-star-filled"></span></div>';
2126
+ }
2127
+ }
2128
+ // build our table inside the loop
2129
+ echo '<tr>';
2130
+ echo '<td><a href="mailto:'.$opened_data['member']['email'].'">'.$opened_data['member']['email'].'</a></td>';
2131
+ echo '<td>'.ucfirst(strtolower($opened_data['member']['merges']['FNAME'])).'</td>';
2132
+ echo '<td>'.ucfirst(strtolower($opened_data['member']['merges']['LNAME'])).'</td>';
2133
+ echo '<td><span style="display:none;">'.$opened_data['member']['member_rating'].'</span>'.$member_rating_stars.'</td>';
2134
+ echo '<td>'.strtolower($opened_data['reason']).'</td>';
2135
+ echo '</tr>';
2136
+ }
2137
+
2138
+ // print_r($campaign_open_stats);
2139
+
2140
+ } catch( Exception $e ) {
2141
+ // if there is some error, lets return it
2142
+ echo '<strong>'.$e->getMessage().'</strong>';
2143
+ }
2144
+ // always die or it will always return 1
2145
+ wp_die();
2146
+ }
2147
+
2148
  // Make a call to MailChimp API to add a new subscriber to a specified list
2149
  // Runs when a user fills out the form on the frontend of the site
2150
  public function addUserToMailchimp($p)
2154
  parse_str($p['form_data'], $fd);
2155
  if(!empty($fd['yks-mailchimp-list-id']))
2156
  {
2157
+
2158
+ // if reCAPTCHA is enabled
2159
+ if ( $this->optionVal['recaptcha-setting'] == '1' ) {
2160
+
2161
+ $this->includeRECAPTCHAlib();
2162
+ $privatekey = $this->optionVal['recaptcha-private-api-key'];
2163
+
2164
+ $resp = recaptcha_check_answer (
2165
+ $privatekey,
2166
+ $_SERVER["REMOTE_ADDR"],
2167
+ $fd["recaptcha_challenge_field"],
2168
+ $fd["recaptcha_response_field"]
2169
+ );
2170
+
2171
+ // if the CAPTCHA was entered properly
2172
+ if (!$resp->is_valid) {
2173
+ // if the response returns invalid,
2174
+ // lets add the animated shake and error fields
2175
+ // to the captcha fields
2176
+ ?>
2177
+ <script>
2178
+ jQuery(document).ready(function() {
2179
+ jQuery('#recaptcha_response_field').addClass('yks_error_field_required shake animated').delay(800).queue(function(next){
2180
+ jQuery(this).removeClass('shake animated');
2181
+ next();
2182
+ });
2183
+ });
2184
+ </script>
2185
+ <?php
2186
+ // What happens when the CAPTCHA was entered incorrectly
2187
+ // reCAPTCHA not being sent correctly, validation always returns invalid captcha key
2188
+ die ("<p>Error - The reCAPTCHA was entered incorrectly.</p>" /* . "(reCAPTCHA said: " . $resp->error . ") "*/ );
2189
+
2190
+ // if it returns valid...
2191
+ // continue sending data to MailChimp
2192
+ } else {
2193
+
2194
+ // Create and store the variables needed to add a new subscriber
2195
+ $email = false;
2196
+ $lid = $fd['yks-mailchimp-list-id'];
2197
+ $api = new wpyksMCAPI($this->optionVal['api-key']);
2198
+ $mv = array();
2199
+ $optin = $this->optionVal['optin'];
2200
+
2201
+ foreach($this->optionVal['lists'][$lid]['fields'] as $field) : if($field['active'] == '1') :
2202
+
2203
+ // Check to see if the field is in the post
2204
+ if(isset($fd[$field['name']])) :
2205
+
2206
+ // Grab the primary email
2207
+ if(strtolower($field['merge']) == 'email')
2208
+ $email = $fd[$field['name']];
2209
+
2210
+ // It exists, set the merge var that we send to mailchimp
2211
+ switch($field['type'])
2212
+ {
2213
+ default:
2214
+ $mv[$field['merge']] = $fd[$field['name']];
2215
+ break;
2216
+
2217
+ case 'address':
2218
+ $mv[$field['merge']] = array(
2219
+ 'addr1' => $fd[$field['name']],
2220
+ 'addr2' => $fd[$field['name'].'-add2'],
2221
+ 'city' => $fd[$field['name'].'-city'],
2222
+ 'state' => $fd[$field['name'].'-state'],
2223
+ 'zip' => $fd[$field['name'].'-zip'],
2224
+ 'country' => 'US'
2225
+ );
2226
+ break;
2227
+
2228
+ }
2229
+
2230
+
2231
+
2232
+ endif;
2233
+ endif; endforeach;
2234
+
2235
+ // Interest group loop to build the GROUPINGS array
2236
+ // The GROUPINGS array passes our interest group, and values back to the specific form
2237
+ if ( isset($fd['interest-group-data']) ) {
2238
+ $interest_group_option = json_decode($fd['interest-group-data'], true);
2239
+ }
2240
+ // if interest groups exist, continue and form an array
2241
+ if ( isset($interest_group_option) ) {
2242
+
2243
+ // print_r($interest_group_option);
2244
+ $mv['GROUPINGS'] = array();
2245
+
2246
+ // loop over each interest group
2247
+ foreach ($interest_group_option as $group ) :
2248
+
2249
+ switch($group['form_field'])
2250
+ {
2251
+ case 'radio':
2252
+ case 'dropdown':
2253
+ array_push($mv['GROUPINGS'], array(
2254
+ 'id' => $group['id'],
2255
+ // 'groups' => array($fd['interest-group'])
2256
+ 'groups' => array(isset($fd[$group['form_field'].'-'.$group['id']]) ? $fd[$group['form_field'].'-'.$group['id']] : '')
2257
+ )
2258
+ );
2259
+ break;
2260
+
2261
+ case 'checkboxes':
2262
+ array_push($mv['GROUPINGS'], array(
2263
+ 'id' => $group['id'],
2264
+ // 'groups' => array($fd['interest-group'])
2265
+ 'groups' => (isset($fd[$group['form_field'].'-'.$group['id']]) ? $fd[$group['form_field'].'-'.$group['id']] : '')
2266
+ // $fd[$group['form_field'].'-'.$group['id']]
2267
+
2268
+ )
2269
+ );
2270
+ break;
2271
+ }
2272
+ endforeach; // end loop
2273
+
2274
+ }
2275
+
2276
+ // If no email provided, fail
2277
+ $noemail = "The email address is blank";
2278
+ if($email === false) return $noemail;
2279
+
2280
+ // Add custom filter here, to capture user submitted
2281
+ // data before it's sent off to MailChimp
2282
+ $form_data = apply_filters( 'yikes_mc_get_form_data', $lid, $mv );
2283
+ $specific_form_data = apply_filters( 'yikes_mc_get_form_data_'.$lid, $lid, $mv );
2284
+
2285
+
2286
+ // try adding subscriber, catch any error thrown
2287
+ try {
2288
+ $retval = $api->call('lists/subscribe', array(
2289
+ 'id' => $lid, // form id
2290
+ 'email' => array( 'email' => $email ), // user email
2291
+ 'merge_vars' => $mv, // merge variables (ie: fields and interest groups)
2292
+ 'double_optin' => $optin // double optin value (retreived from the settings page)
2293
+ ));
2294
+ return "done";
2295
+ } catch( Exception $e ) { // catch any errors returned from MailChimp
2296
+ $errorCode = $e->getCode();
2297
+ if ( $errorCode = '214' ) {
2298
+ $errorMessage = str_replace('Click here to update your profile.', '', $e->getMessage());
2299
+ $error_catch = explode('to list', $errorMessage);
2300
+ echo $error_catch[0].'.';
2301
+ die();
2302
+ } else {
2303
+ echo '<strong>'.$e->getMessage().'</strong>';
2304
+ die();
2305
+ }
2306
+ }
2307
+ }
2308
+
2309
+ // if reCAPTCHA is not active, we will just send the request
2310
+ // without further verification
2311
+ } else {
2312
+
2313
  // Create and store the variables needed to add a new subscriber
2314
  $email = false;
2315
  $lid = $fd['yks-mailchimp-list-id'];
2345
  break;
2346
 
2347
  }
2348
+
2349
+
2350
 
2351
  endif;
2352
  endif; endforeach;
2353
 
2354
  // Interest group loop to build the GROUPINGS array
2355
  // The GROUPINGS array passes our interest group, and values back to the specific form
2356
+ if ( isset($fd['interest-group-data']) ) {
2357
+ $interest_group_option = json_decode($fd['interest-group-data'], true);
2358
+ }
2359
  // if interest groups exist, continue and form an array
2360
+ if ( isset($interest_group_option) ) {
2361
 
2362
  // print_r($interest_group_option);
2363
  $mv['GROUPINGS'] = array();
2392
 
2393
  }
2394
 
2395
+ // If no email provided, fail
2396
+ $noemail = "The email address is blank";
2397
+ if($email === false) return $noemail;
2398
+
2399
+ // Add custom filter here, to capture user submitted
2400
+ // data before it's sent off to MailChimp
2401
+ $form_data = apply_filters( 'yikes_mc_get_form_data', $lid, $mv );
2402
+ $specific_form_data = apply_filters( 'yikes_mc_get_form_data_'.$lid, $lid, $mv );
2403
+
2404
+
2405
+ // try adding subscriber, catch any error thrown
2406
+ try {
2407
+ $retval = $api->call('lists/subscribe', array(
2408
+ 'id' => $lid, // form id
2409
+ 'email' => array( 'email' => $email ), // user email
2410
+ 'merge_vars' => $mv, // merge variables (ie: fields and interest groups)
2411
+ 'double_optin' => $optin // double optin value (retreived from the settings page)
2412
+ ));
2413
+ return "done";
2414
+ } catch( Exception $e ) { // catch any errors returned from MailChimp
2415
+ $errorCode = $e->getCode();
2416
+ if ( $errorCode = '214' ) {
2417
+ $errorMessage = str_replace('Click here to update your profile.', '', $e->getMessage());
2418
+ $error_catch = explode('to list', $errorMessage);
2419
+ echo $error_catch[0].'.';
2420
+ die();
2421
+ } else {
2422
+ echo '<strong>'.$e->getMessage().'</strong>';
2423
+ die();
2424
+ }
2425
  }
2426
  }
2427
+ /*
2428
+ // Create and store our variables for the redirection
2429
+ $form_id = explode('-', $field['id']); // get the form ID
2430
+ $redirect_value = (isset($field['yks_mailchimp_redirect_'.$form_id[1]]) ? $field['yks_mailchimp_redirect_'.$form_id[1]] : ''); // get the redirect value from the lists page redirect checkbox
2431
+ $redirect_page = (isset($field['page_id_'.$form_id[1]]) ? $field['page_id_'.$form_id[1]] : '') ; // get the redirect page that was set in the pages dropdown on the lists page
2432
+ $site_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // grab and store the current sites URL
2433
+ $redirect_url = get_permalink($redirect_page); // get the permalink of the page we are going to redirect too
2434
+ // if redirection was set up for this form, print out our javascript to complete the redirect
2435
+ if ($redirect_value == 1) { // only redirect if successful form submission <-----
2436
+ wp_redirect( home_url() ); exit;
2437
+ }
2438
+ */
2439
  }
2440
  }
2441
  return __('One or more fields are empty','yikes-inc-easy-mailchimp-extender'); // return an error if your leaving any necessary fields empty
2490
  ?>
2491
  <div class="yks-list-container" id="yks-list-container_<?php echo $list['id']; ?>">
2492
  <div class="yks-status" id="yks-status" style="display: none;">
2493
+ <div class="yks-success" style="padding:.25em;"><p>&nbsp;<?php _e( 'Your List Was Successfully Saved!' , 'yikes-inc-easy-mailchimp-extender' ); ?></p></div>
2494
  </div>
2495
  <div class="yks-status-error" id="yks-status-error" style="display: none;">
2496
+ <div class="yks-error" style="padding:.25em;"><p>&nbsp;<?php _e( 'Your settings were not saved (or you did not change them).' , 'yikes-inc-easy-mailchimp-extender' ); ?></p></div>
2497
  </div>
2498
+ <span class="yikes-lists-error" style="display:none;"><?php _e( "I'm sorry there was an error with your request." , "yikes-inc-easy-mailchimp-extender" ); ?></span>
2499
  <form method="post" name="yks-mailchimp-form" id="yks-mailchimp-form_<?php echo $list['id']; ?>" rel="<?php echo $list['id']; ?>">
2500
  <input type="hidden" name="yks-mailchimp-unique-id" id="yks-mailchimp-unique-id_<?php echo $list['id']; ?>" value="<?php echo $list['id']; ?>" />
2501
  <table class="form-table yks-admin-form">
2525
  </tr>
2526
  <!-- display the specific MailChimp list ID back to the user -->
2527
  <tr valign="top">
2528
+ <th scope="row"><label for="yks-mailchimp-api-key"><?php _e( 'MailChimp List ID' , 'yikes-inc-easy-mailchimp-extender' ); ?></label></th>
2529
  <td><?php echo $list['list-id']; ?>
2530
  </td>
2531
  </tr>
2532
  <!-- display the shortcode with the specific list ID -->
2533
  <tr valign="top">
2534
+ <th scope="row"><label for="yks-mailchimp-api-key"><?php _e( 'Shortcode' , 'yikes-inc-easy-mailchimp-extender' ); ?></label></th>
2535
  <td>
2536
+ [ yks-mailchimp-list id="<?php echo $list['id']; ?>" submit_text="Submit" ]
2537
+ <span class="description yks-margin-left"><?php _e( 'Paste this shortcode into whatever page or post you want to add this form to' , 'yikes-inc-easy-mailchimp-extender' ); ?></span>
2538
  </td>
2539
  </tr>
2540
  <!-- display the PHP snippet with the specific list ID -->
2541
  <tr valign="top">
2542
+ <th scope="row"><label for="yks-mailchimp-api-key"><?php _e( 'PHP Snippet' , 'yikes-inc-easy-mailchimp-extender' ); ?></label></th>
2543
  <td>
2544
+ <?php /* echo htmlentities('<?php echo yksemeProcessSnippet(\''.$list['id'].'\', \'Submit\'); ?>'); */ ?>
2545
+ <?php echo htmlentities('<?php echo yksemeProcessSnippet( "'.$list['id'].'" , "Submit" ); ?>'); ?>
2546
+ <span class="description yks-margin-left"><?php _e( 'Use this code to add this form to a template file' , 'yikes-inc-easy-mailchimp-extender' ); ?></span>
2547
  </td>
2548
  </tr>
2549
  <!-- display subscriber count here -->
2550
  <tr valign="top">
2551
+ <th scope="row"><label for="yks-mailchimp-api-key"><?php _e( 'Number of Subscribers' , 'yikes-inc-easy-mailchimp-extender' ); ?></label></th>
2552
  <td>
2553
  <!-- rel contains list id that we pass along to our function to ajax retreive all subscribers -->
2554
  <span class="number-of-subscribers-<?php echo $list['id']; ?>"><?php echo $get_list_data['subscriber-count']['subscriber-count-'.$list['id']]; ?>&nbsp;</span><a href="#TB_inline?width=600&height=550&inlineId=yikes-mailchimp-subscribers-box" class="thickbox displayListSubscribers" rel="<?php echo $list['id']; ?>">View</a>
2557
  <!-- display the forms fields, with options to customize -->
2558
  <tr valign="top">
2559
  <td scope="row">
2560
+ <label for="api-key"><strong><?php _e( 'Form Fields' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></label>
2561
  <p class="description">
2562
+ <?php _e( 'Check the fields you want included in your form (Email Address is required).' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2563
  </p>
2564
  <p class="description">
2565
+ <?php _e( 'Use the green arrows to drag-and-drop the fields and rearrange their order.' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2566
  <span class="yks-mailchimp-sorthandle-img"></span>
2567
  </p>
2568
  </th>
2569
  <td class="yks-mailchimp-fields-td" id="yks-mailchimp-fields-td_<?php echo $list['id']; ?>">
2570
  <fieldset class="yks-mailchimp-fields-container" id="yks-mailchimp-fields-container_<?php echo $list['id']; ?>">
2571
+ <legend class="screen-reader-text"><span><?php _e( 'Active Fields' , 'yikes-inc-easy-mailchimp-extender' ); ?></span></legend>
2572
  <div class="yks-mailchimp-fields-list" id="yks-mailchimp-fields-list_<?php echo $list['id']; ?>" rel="<?php echo $list['id']; ?>">
2573
 
2574
  <!-- create sortable rows populated with mailchimp data -->
2577
  foreach($list['fields'] as $field) { ?>
2578
  <div class="yks-mailchimp-fields-list-row">
2579
  <label title="<?php echo $field['name']; ?>" rel="<?php echo $field['id']; ?>">
2580
+ <span class="yks-mailchimp-sorthandle"><?php _e( 'Drag' , 'yikes-inc-easy-mailchimp-extender' ); ?> &amp; <?php _e( 'drop' , 'yikes-inc-easy-mailchimp-extender' ); ?></span>
2581
  <input type="checkbox" name="<?php echo $field['name']; ?>" id="<?php echo $field['id']; ?>" value="1" <?php echo ($field['active'] == 1 ? 'checked="checked"' : ''); ?><?php echo ($field['require'] == 1 ? 'disabled="disabled"' : ''); ?> />
2582
  &nbsp;
2583
  <div class="yks-mailchimp-field-name"><?php echo $field['label']; ?></div>
2584
  </label>
2585
+ <span class="yks-mailchimp-field-merge"><span class="description"><?php _e( 'Merge field' , 'yikes-inc-easy-mailchimp-extender' ); ?>:</span> &nbsp; *|<input type="text" name="<?php echo $field['name']; ?>-merge" id="<?php echo $field['id']; ?>-merge" value="<?php echo $field['merge']; ?>"<?php echo (($field['locked'] == 1 || $field['merge'] == false) ? ' disabled="disabled"' : ''); ?> />|*</span>
2586
+ <span class="yks-mailchimp-field-placeholder"><span class="description"><?php _e( 'Placeholder' , 'yikes-inc-easy-mailchimp-extender' ); ?>:</span> &nbsp; *|<input type="text" name="placeholder-<?php echo $list['id'].'-'.$num; ?>" id="<?php echo $field['id']; ?>-placeholder" placeholder="<?php echo $field['label']; ?>" value="<?php if(isset($field['placeholder-'.$list['id'].'-'.$num])) { echo $field['placeholder-'.$list['id'].'-'.$num]; } ?>" />|*</span>
2587
  </div>
2588
  <?php
2589
  $num++;
2591
  </div>
2592
  <!-- display redirect checkbox here -->
2593
  <tr valign="top">
2594
+ <th scope="row"><label for="yks-mailchimp-url-redirect"><?php _e( 'Redirect User On Submission' , 'yikes-inc-easy-mailchimp-extender' ); ?></label></th>
2595
  <td>
2596
  <span class="yks-mailchimp-redirect-checkbox-holder">
2597
  <input type="checkbox" name="yks_mailchimp_redirect_<?php echo $list['id']; ?>" class="yks_mailchimp_redirect" id="yks-mailchimp-redirect-<?php echo $list['id']; ?>" value="1" <?php if(isset($field['yks_mailchimp_redirect_'.$list['id']])) { echo ($field['yks_mailchimp_redirect_'.$list['id']] == 1 ? 'checked="checked"' : ''); } ?> />
2598
+ <span class="description yks-margin-left"><?php _e( 'choose a page to redirect the user to after they submit the form.' , 'yikes-inc-easy-mailchimp-extender' ); ?></span>
2599
  <!-- drop down of registered posts/pages -->
2600
  <li id="pages" class="yks_mc_pages_dropdown_<?php echo $list['id']; ?>" <?php if(!isset($field['yks_mailchimp_redirect_'.$list['id']])) { echo 'style="list-style:none;display:none;"'; } else { echo 'style="list-style:none;"'; } ?> >
2601
+ <h3><?php _e( 'Select A Post/Page' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
2602
  <form action="<? bloginfo('url'); ?>" method="get">
2603
  <select id="page_id" name="page_id_<?php echo $list['id']; ?>" >
2604
  <?php
2655
  <tr>
2656
  <td></td>
2657
  <td>
2658
+ <input type="submit" name="submit" class="yks-mailchimp-list-update button-primary" value="<?php _e( 'Save Form Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?>" rel="<?php echo $list['id']; ?>" />
2659
+ <input type="button" name="delete" class="yks-mailchimp-delete button-primary" value="<?php _e( 'Delete Form' , 'yikes-inc-easy-mailchimp-extender' ); ?>" rel="<?php echo $list['id']; ?>" data-title="<?php echo $thename; ?>" />
2660
+ <input type="button" name="import" class="yks-mailchimp-import button-primary" value="<?php _e( 'Re-Import Form Fields from MailChimp' , 'yikes-inc-easy-mailchimp-extender' ); ?>" rel="<?php echo $list['id']; ?>" />
2661
  </td>
2662
  </tr>
2663
  </tbody>
2699
  $prefixa = "ymce";
2700
  $js .= "if ($".$prefixa."('#".$field['id']."').val() == '')";
2701
  $js .= "{
2702
+ msg += '<li>".$field['label']."'+'\\n</li>';
2703
  err++;
2704
+ $".$prefixa."('#".$field['id']."').addClass('yks_error_field_required shake animated').delay(1200).queue(function(next){
2705
+ $".$prefixa."(this).removeClass('shake animated');
2706
+ next();
2707
+ });
2708
+ } else {
2709
+ $".$prefixa."('#".$field['id']."').removeClass('yks_error_field_required');
2710
  }";
2711
  break;
2712
  // address
2713
+ case 'address':
2714
+ $js .= "if($".$prefix."('#".$field['id']."').val() == '')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2715
  {
2716
+ msg += '<li>Street Address'+'\\n</li>';
2717
  err++;
2718
+ $".$prefixa."('#".$field['id']."').addClass('yks_error_field_required shake animated').delay(800).queue(function(next){
2719
+ $".$prefixa."(this).removeClass('shake animated');
2720
+ next();
2721
+ });
2722
+ } else {
2723
+ $".$prefixa."('#".$field['id']."').removeClass('yks_error_field_required')
2724
+ }
2725
+ if($".$prefix."('#".$field['id']."-city').val() == '')
2726
  {
2727
+ msg += '<li>City'+'\\n</li>';
2728
  err++;
2729
+ $".$prefixa."('#".$field['id']."-city').addClass('yks_error_field_required shake animated').delay(800).queue(function(next){
2730
+ $".$prefixa."(this).removeClass('shake animated');
2731
+ next();
2732
+ });
2733
+ } else {
2734
+ $".$prefixa."('#".$field['id']."-city').removeClass('yks_error_field_required')
2735
  }
2736
+ if($".$prefix."('#".$field['id']."-state').val() == '')
2737
  {
2738
+ msg += '<li>State'+'\\n</li>';
2739
  err++;
2740
+ $".$prefixa."('#".$field['id']."-state').addClass('yks_error_field_required shake animated').delay(800).queue(function(next){
2741
+ $".$prefixa."(this).removeClass('shake animated');
2742
+ next();
2743
+ });
2744
+ } else {
2745
+ $".$prefixa."('#".$field['id']."-state').removeClass('yks_error_field_required')
2746
  }
2747
+ if($".$prefix."('#".$field['id']."-zip').val() == '')
2748
  {
2749
+ msg += '<li>Zip Code'+'\\n</li>';
2750
  err++;
2751
+ $".$prefixa."('#".$field['id']."-zip').addClass('yks_error_field_required shake animated').delay(800).queue(function(next){
2752
+ $".$prefixa."(this).removeClass('shake animated');
2753
+ next();
2754
+ });
2755
+ } else {
2756
+ $".$prefixa."('#".$field['id']."-zip').removeClass('yks_error_field_required')
2757
  }";
2758
  break;
2759
  // radio
2760
  case 'radio':
2761
+ $js .= "if($".$prefix."('.".$field['name'].":checked').length <= 0)
2762
+ {
2763
+ msg += '<li>".$field['label']."\\n</li>';
2764
  err++;
2765
+ $".$prefixa."('label[for=".$field['id']."]').next().find('input').addClass('yks_error_field_required shake animated').delay(800).queue(function(next){
2766
+ $".$prefixa."(this).removeClass('shake animated');
2767
+ next();
2768
+ });
2769
+ } else {
2770
+ $".$prefixa."('#".$field['id']."').removeClass('yks_error_field_required')
2771
  }";
2772
  break;
2773
  }
2793
  <!-- BEGIN TABLE FLAVOR -->
2794
  <table class="yks-mailchimpFormTable">
2795
  <?php
2796
+ /* if reCAPTCHA is enabled, we want to display the CAPTCHA form */
2797
+ if ( $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-api-key'] != '' && $this->optionVal['recaptcha-private-api-key'] != '' ) {
2798
+
2799
+ $reCAPTCHA_style = $this->optionVal['recaptcha-style'];
2800
+
2801
+ // if on localhost , we should replace backward slash (\) with forward slashes (/) to prevent escaped characters
2802
+ if ( $this->yks_mc_is_user_localhost() ) {
2803
+ $reCAPTCHA_lib_path = str_replace( '\\' , '/' , YKSEME_PATH."lib/recaptchalib.php" );
2804
+ } else {
2805
+ $reCAPTCHA_lib_path = YKSEME_PATH."lib/recaptchalib.php.";
2806
+ }
2807
+ // set up the CAPTCHA theme
2808
+ ?>
2809
+ <script>var RecaptchaOptions = {
2810
+ theme : '<?php echo $reCAPTCHA_style; ?>'
2811
+ };
2812
+ </script>
2813
+ <?php
2814
+ $this->includeRECAPTCHAlib();
2815
+ $reCAPTCHA_api_key = $this->optionVal['recaptcha-api-key'];
2816
+ $reCAPTCHA_image = recaptcha_get_html($reCAPTCHA_api_key);
2817
+
2818
+ }
2819
  $num = 1;
2820
  foreach($list['fields'] as $field) : if($field['active'] == 1) :
2821
  // get field placeholders
2856
  ?>
2857
  <tr class="yks-mailchimpFormTableRow">
2858
  <!-- run our function to generate the interest group fields for the form, passing in the form id -->
2859
+ <?php echo $this->getInterestGroups($form_id[1]); ?>
2860
+ <td class="yks-mailchimpFormTableSubmit">
2861
+ <?php
2862
+ if ( $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-api-key'] != '' && $this->optionVal['recaptcha-private-api-key'] != '' ) {
2863
+ echo $reCAPTCHA_image;
2864
+ } else if ( $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-api-key'] == '' || $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-private-api-key'] == '') {
2865
+ echo '<div class="yks_mc_recaptcha_api_key_error">'. __('reCAPTCHA API Key Error. Please double check your API Keys.' , 'yikes-inc-easy-mailchimp-extender') . '</div>';
2866
+ }
2867
+ ?>
2868
+ <input type="submit" class="ykfmc-submit" id="ykfmc-submit_<?php echo $list['id']; ?>" value="<?php if($submit_text != '') { echo $submit_text; } else { echo 'Sign Up'; } ?>" />
2869
  </td>
2870
  </tr>
2871
  </table>
2877
  $site_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // grab and store the current sites URL
2878
  $redirect_url = get_permalink($redirect_page); // get the permalink of the page we are going to redirect too
2879
  // if redirection was set up for this form, print out our javascript to complete the redirect
2880
+ if ($redirect_value == 1) { // only redirect if successful form submission <-----
2881
+ ?>
2882
  <script>
2883
  jQuery(document).ready(function() {
2884
  // jquery redirect on form submission
2885
  var formRedirectPage = '<?php echo $redirect_url ?>';
2886
+ var formID = '<?php echo $form_id[0].'-'.$form_id[1]; ?>';
2887
+ jQuery('#yks-mailchimp-form_'+formID).submit(function() {
2888
+ var interval = setInterval(function() {
2889
+ if ( jQuery('.yks-success').is(':visible') ) {
2890
+ window.location.replace(formRedirectPage);
2891
+ clearInterval(interval);
2892
+ return;
2893
+ }
2894
+ //do whatever here..
2895
+ }, 2000);
 
 
 
2896
  });
2897
  });
2898
  </script>
2908
  ?>
2909
  <div class="yks-mailchimpFormDiv">
2910
  <?php
2911
+ /* if reCAPTCHA is enabled, we want to display the CAPTCHA form */
2912
+ if ( $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-api-key'] != '' && $this->optionVal['recaptcha-private-api-key'] != '' ) {
2913
+ $reCAPTCHA_style = $this->optionVal['recaptcha-style'];
2914
+
2915
+ // if on localhost , we should replace backward slash (\) with forward slashes (/) to prevent escaped characters
2916
+ if ( $this->yks_mc_is_user_localhost() ) {
2917
+ $reCAPTCHA_lib_path = str_replace( '\\' , '/' , YKSEME_PATH."lib/recaptchalib.php" );
2918
+ } else {
2919
+ $reCAPTCHA_lib_path = YKSEME_PATH."lib/recaptchalib.php.";
2920
+ }
2921
+ // set up the CAPTCHA theme
2922
+ ?>
2923
+ <script>var RecaptchaOptions = {
2924
+ theme : '<?php echo $reCAPTCHA_style; ?>'
2925
+ };
2926
+ </script>
2927
+ <?php
2928
+ $this->includeRECAPTCHAlib();
2929
+ $reCAPTCHA_api_key = $this->optionVal['recaptcha-api-key'];
2930
+ $reCAPTCHA_image = recaptcha_get_html($reCAPTCHA_api_key);
2931
+ }
2932
  $num = 1;
2933
  foreach($list['fields'] as $field) : if($field['active'] == 1) :
2934
  // get field placeholders
2972
  <!-- run our function to generate the interest group fields for the form, passing in the form id -->
2973
  <?php $this->getInterestGroups($form_id[1]); ?>
2974
  <div class="yks-mailchimpFormDivSubmit">
2975
+ <?php
2976
+ if ( $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-api-key'] != '' && $this->optionVal['recaptcha-private-api-key'] != '' ) {
2977
+ echo $reCAPTCHA_image;
2978
+ } else if ( $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-api-key'] == '' || $this->optionVal['recaptcha-setting'] == '1' && $this->optionVal['recaptcha-private-api-key'] == '') {
2979
+ echo '<div class="yks_mc_recaptcha_api_key_error">'. __('reCAPTCHA API Key Error. Please double check your API Keys.' , 'yikes-inc-easy-mailchimp-extender') . '</div>';
2980
+ }
2981
+ ?>
2982
  <p><input type="submit" class="ykfmc-submit" id="ykfmc-submit_<?php echo $list['id']; ?>" value="<?php if($submit_text != '') { echo $submit_text; } else { echo 'Sign Up'; } ?>" /></p>
2983
  </div>
2984
  </div>
2997
  jQuery(document).ready(function() {
2998
  // jquery redirect on form submission
2999
  var formRedirectPage = '<?php echo $redirect_url ?>';
3000
+ var formID = '<?php echo $form_id[0].'-'.$form_id[1]; ?>';
3001
+ jQuery('#yks-mailchimp-form_'+formID).submit(function() {
3002
+ var interval = setInterval(function() {
3003
+ if ( jQuery('.yks-success').is(':visible') ) {
3004
+ window.location.replace(formRedirectPage);
3005
+ clearInterval(interval);
3006
+ return;
3007
+ }
3008
+ //do whatever here..
3009
+ }, 2000);
 
 
 
3010
  });
3011
  });
3012
  </script>
3051
  break;
3052
  case 'address':
3053
 
3054
+ $o .= '<input type="text" name="'.$field['name'].'" class="'.$field['name'].($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'" value="" /><span class="yks-mailchimp-form-tooltip">Street Address</span>';
3055
+ $o .= '<input type="text" name="'.$field['name'].'-add2" class="'.$field['name'].'-add2'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-add2" value="" /><span class="yks-mailchimp-form-tooltip">Apt/Suite</span>';
3056
+ $o .= '<input type="text" name="'.$field['name'].'-city" class="'.$field['name'].'-city'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-city" value="" /><span class="yks-mailchimp-form-tooltip">City</span>';
3057
+ $o .= '<input type="text" name="'.$field['name'].'-state" class="'.$field['name'].'-state'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-state" value="" /><span class="yks-mailchimp-form-tooltip">State</span>';
3058
  $o .= '<input type="text" name="'.$field['name'].'-zip" class="'.$field['name'].'-zip'.($field['require'] == 1 ? ' yks-require' : '').'" id="'.$field['id'].'-zip" value="" /><span class="yks-mailchimp-form-tooltip">Zip</span>';
3059
  break;
3060
  case 'radio':
3354
  public function ykes_mc_apply_filters() {
3355
  // if the optin checkbox setting is set to show
3356
  // we wiill display the checkbox on the front end
3357
+ if ( $this->optionVal['optIn-checkbox'] == 1 ) {
3358
  add_action('comment_post', array(&$this, 'ymc_add_meta_settings'), 10, 2);
3359
  add_action('comment_approved_', array(&$this, 'ymc_subscription_add'), 60, 2);
3360
  add_action('comment_post', array(&$this, 'ymc_subscription_add'));
3364
  }
3365
 
3366
 
3367
+ /****
3368
+ **
3369
+ ** Custom The_Content filter
3370
+ ** used to prevent other plugins from hooking here
3371
+ **
3372
+ ****/
3373
+ function yks_mc_content() {
3374
+ //Create our own version of the_content so that others can't accidentally loop into our output - Taken from default-filters.php, shortcodes.php, and media.php
3375
+ if ( !has_filter( 'yks_mc_content', 'wptexturize' ) ) {
3376
+ add_filter( 'yks_mc_content', 'wptexturize' );
3377
+ add_filter( 'yks_mc_content', 'convert_smilies' );
3378
+ add_filter( 'yks_mc_content', 'convert_chars' );
3379
+ add_filter( 'yks_mc_content', 'wpautop' );
3380
+ add_filter( 'yks_mc_content', 'shortcode_unautop' );
3381
+ add_filter( 'yks_mc_content', 'prepend_attachment' );
3382
+ $vidembed = new WP_Embed();
3383
+ add_filter( 'yks_mc_content', array( &$vidembed, 'run_shortcode'), 8 );
3384
+ add_filter( 'yks_mc_content', array( &$vidembed, 'autoembed'), 8 );
3385
+ add_filter( 'yks_mc_content', 'do_shortcode', 11);
3386
+ } //end has_filter
3387
+ } //end yks_mc_content
3388
+
3389
+
3390
  // Check if cURL is enabled at the server level
3391
  // used on the options.php page
3392
  public function yikes_curl_check() {
css/animate.css ADDED
@@ -0,0 +1,3303 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+
3
+ /*!
4
+ Animate.css - http://daneden.me/animate
5
+ Licensed under the MIT license
6
+
7
+ Copyright (c) 2013 Daniel Eden
8
+
9
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
14
+ */
15
+
16
+ .animated {
17
+ -webkit-animation-duration: 1s;
18
+ animation-duration: 1s;
19
+ -webkit-animation-fill-mode: both;
20
+ animation-fill-mode: both;
21
+ }
22
+
23
+ .animated.infinite {
24
+ -webkit-animation-iteration-count: infinite;
25
+ animation-iteration-count: infinite;
26
+ }
27
+
28
+ .animated.hinge {
29
+ -webkit-animation-duration: 2s;
30
+ animation-duration: 2s;
31
+ }
32
+
33
+ @-webkit-keyframes bounce {
34
+ 0%, 20%, 50%, 80%, 100% {
35
+ -webkit-transform: translateY(0);
36
+ transform: translateY(0);
37
+ }
38
+
39
+ 40% {
40
+ -webkit-transform: translateY(-30px);
41
+ transform: translateY(-30px);
42
+ }
43
+
44
+ 60% {
45
+ -webkit-transform: translateY(-15px);
46
+ transform: translateY(-15px);
47
+ }
48
+ }
49
+
50
+ @keyframes bounce {
51
+ 0%, 20%, 50%, 80%, 100% {
52
+ -webkit-transform: translateY(0);
53
+ -ms-transform: translateY(0);
54
+ transform: translateY(0);
55
+ }
56
+
57
+ 40% {
58
+ -webkit-transform: translateY(-30px);
59
+ -ms-transform: translateY(-30px);
60
+ transform: translateY(-30px);
61
+ }
62
+
63
+ 60% {
64
+ -webkit-transform: translateY(-15px);
65
+ -ms-transform: translateY(-15px);
66
+ transform: translateY(-15px);
67
+ }
68
+ }
69
+
70
+ .bounce {
71
+ -webkit-animation-name: bounce;
72
+ animation-name: bounce;
73
+ }
74
+
75
+ @-webkit-keyframes flash {
76
+ 0%, 50%, 100% {
77
+ opacity: 1;
78
+ }
79
+
80
+ 25%, 75% {
81
+ opacity: 0;
82
+ }
83
+ }
84
+
85
+ @keyframes flash {
86
+ 0%, 50%, 100% {
87
+ opacity: 1;
88
+ }
89
+
90
+ 25%, 75% {
91
+ opacity: 0;
92
+ }
93
+ }
94
+
95
+ .flash {
96
+ -webkit-animation-name: flash;
97
+ animation-name: flash;
98
+ }
99
+
100
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
101
+
102
+ @-webkit-keyframes pulse {
103
+ 0% {
104
+ -webkit-transform: scale(1);
105
+ transform: scale(1);
106
+ }
107
+
108
+ 50% {
109
+ -webkit-transform: scale(1.1);
110
+ transform: scale(1.1);
111
+ }
112
+
113
+ 100% {
114
+ -webkit-transform: scale(1);
115
+ transform: scale(1);
116
+ }
117
+ }
118
+
119
+ @keyframes pulse {
120
+ 0% {
121
+ -webkit-transform: scale(1);
122
+ -ms-transform: scale(1);
123
+ transform: scale(1);
124
+ }
125
+
126
+ 50% {
127
+ -webkit-transform: scale(1.1);
128
+ -ms-transform: scale(1.1);
129
+ transform: scale(1.1);
130
+ }
131
+
132
+ 100% {
133
+ -webkit-transform: scale(1);
134
+ -ms-transform: scale(1);
135
+ transform: scale(1);
136
+ }
137
+ }
138
+
139
+ .pulse {
140
+ -webkit-animation-name: pulse;
141
+ animation-name: pulse;
142
+ }
143
+
144
+ @-webkit-keyframes rubberBand {
145
+ 0% {
146
+ -webkit-transform: scale(1);
147
+ transform: scale(1);
148
+ }
149
+
150
+ 30% {
151
+ -webkit-transform: scaleX(1.25) scaleY(0.75);
152
+ transform: scaleX(1.25) scaleY(0.75);
153
+ }
154
+
155
+ 40% {
156
+ -webkit-transform: scaleX(0.75) scaleY(1.25);
157
+ transform: scaleX(0.75) scaleY(1.25);
158
+ }
159
+
160
+ 60% {
161
+ -webkit-transform: scaleX(1.15) scaleY(0.85);
162
+ transform: scaleX(1.15) scaleY(0.85);
163
+ }
164
+
165
+ 100% {
166
+ -webkit-transform: scale(1);
167
+ transform: scale(1);
168
+ }
169
+ }
170
+
171
+ @keyframes rubberBand {
172
+ 0% {
173
+ -webkit-transform: scale(1);
174
+ -ms-transform: scale(1);
175
+ transform: scale(1);
176
+ }
177
+
178
+ 30% {
179
+ -webkit-transform: scaleX(1.25) scaleY(0.75);
180
+ -ms-transform: scaleX(1.25) scaleY(0.75);
181
+ transform: scaleX(1.25) scaleY(0.75);
182
+ }
183
+
184
+ 40% {
185
+ -webkit-transform: scaleX(0.75) scaleY(1.25);
186
+ -ms-transform: scaleX(0.75) scaleY(1.25);
187
+ transform: scaleX(0.75) scaleY(1.25);
188
+ }
189
+
190
+ 60% {
191
+ -webkit-transform: scaleX(1.15) scaleY(0.85);
192
+ -ms-transform: scaleX(1.15) scaleY(0.85);
193
+ transform: scaleX(1.15) scaleY(0.85);
194
+ }
195
+
196
+ 100% {
197
+ -webkit-transform: scale(1);
198
+ -ms-transform: scale(1);
199
+ transform: scale(1);
200
+ }
201
+ }
202
+
203
+ .rubberBand {
204
+ -webkit-animation-name: rubberBand;
205
+ animation-name: rubberBand;
206
+ }
207
+
208
+ @-webkit-keyframes shake {
209
+ 0%, 100% {
210
+ -webkit-transform: translateX(0);
211
+ transform: translateX(0);
212
+ }
213
+
214
+ 10%, 30%, 50%, 70%, 90% {
215
+ -webkit-transform: translateX(-10px);
216
+ transform: translateX(-10px);
217
+ }
218
+
219
+ 20%, 40%, 60%, 80% {
220
+ -webkit-transform: translateX(10px);
221
+ transform: translateX(10px);
222
+ }
223
+ }
224
+
225
+ @keyframes shake {
226
+ 0%, 100% {
227
+ -webkit-transform: translateX(0);
228
+ -ms-transform: translateX(0);
229
+ transform: translateX(0);
230
+ }
231
+
232
+ 10%, 30%, 50%, 70%, 90% {
233
+ -webkit-transform: translateX(-10px);
234
+ -ms-transform: translateX(-10px);
235
+ transform: translateX(-10px);
236
+ }
237
+
238
+ 20%, 40%, 60%, 80% {
239
+ -webkit-transform: translateX(10px);
240
+ -ms-transform: translateX(10px);
241
+ transform: translateX(10px);
242
+ }
243
+ }
244
+
245
+ .shake {
246
+ -webkit-animation-name: shake;
247
+ animation-name: shake;
248
+ }
249
+
250
+ @-webkit-keyframes swing {
251
+ 20% {
252
+ -webkit-transform: rotate(15deg);
253
+ transform: rotate(15deg);
254
+ }
255
+
256
+ 40% {
257
+ -webkit-transform: rotate(-10deg);
258
+ transform: rotate(-10deg);
259
+ }
260
+
261
+ 60% {
262
+ -webkit-transform: rotate(5deg);
263
+ transform: rotate(5deg);
264
+ }
265
+
266
+ 80% {
267
+ -webkit-transform: rotate(-5deg);
268
+ transform: rotate(-5deg);
269
+ }
270
+
271
+ 100% {
272
+ -webkit-transform: rotate(0deg);
273
+ transform: rotate(0deg);
274
+ }
275
+ }
276
+
277
+ @keyframes swing {
278
+ 20% {
279
+ -webkit-transform: rotate(15deg);
280
+ -ms-transform: rotate(15deg);
281
+ transform: rotate(15deg);
282
+ }
283
+
284
+ 40% {
285
+ -webkit-transform: rotate(-10deg);
286
+ -ms-transform: rotate(-10deg);
287
+ transform: rotate(-10deg);
288
+ }
289
+
290
+ 60% {
291
+ -webkit-transform: rotate(5deg);
292
+ -ms-transform: rotate(5deg);
293
+ transform: rotate(5deg);
294
+ }
295
+
296
+ 80% {
297
+ -webkit-transform: rotate(-5deg);
298
+ -ms-transform: rotate(-5deg);
299
+ transform: rotate(-5deg);
300
+ }
301
+
302
+ 100% {
303
+ -webkit-transform: rotate(0deg);
304
+ -ms-transform: rotate(0deg);
305
+ transform: rotate(0deg);
306
+ }
307
+ }
308
+
309
+ .swing {
310
+ -webkit-transform-origin: top center;
311
+ -ms-transform-origin: top center;
312
+ transform-origin: top center;
313
+ -webkit-animation-name: swing;
314
+ animation-name: swing;
315
+ }
316
+
317
+ @-webkit-keyframes tada {
318
+ 0% {
319
+ -webkit-transform: scale(1);
320
+ transform: scale(1);
321
+ }
322
+
323
+ 10%, 20% {
324
+ -webkit-transform: scale(0.9) rotate(-3deg);
325
+ transform: scale(0.9) rotate(-3deg);
326
+ }
327
+
328
+ 30%, 50%, 70%, 90% {
329
+ -webkit-transform: scale(1.1) rotate(3deg);
330
+ transform: scale(1.1) rotate(3deg);
331
+ }
332
+
333
+ 40%, 60%, 80% {
334
+ -webkit-transform: scale(1.1) rotate(-3deg);
335
+ transform: scale(1.1) rotate(-3deg);
336
+ }
337
+
338
+ 100% {
339
+ -webkit-transform: scale(1) rotate(0);
340
+ transform: scale(1) rotate(0);
341
+ }
342
+ }
343
+
344
+ @keyframes tada {
345
+ 0% {
346
+ -webkit-transform: scale(1);
347
+ -ms-transform: scale(1);
348
+ transform: scale(1);
349
+ }
350
+
351
+ 10%, 20% {
352
+ -webkit-transform: scale(0.9) rotate(-3deg);
353
+ -ms-transform: scale(0.9) rotate(-3deg);
354
+ transform: scale(0.9) rotate(-3deg);
355
+ }
356
+
357
+ 30%, 50%, 70%, 90% {
358
+ -webkit-transform: scale(1.1) rotate(3deg);
359
+ -ms-transform: scale(1.1) rotate(3deg);
360
+ transform: scale(1.1) rotate(3deg);
361
+ }
362
+
363
+ 40%, 60%, 80% {
364
+ -webkit-transform: scale(1.1) rotate(-3deg);
365
+ -ms-transform: scale(1.1) rotate(-3deg);
366
+ transform: scale(1.1) rotate(-3deg);
367
+ }
368
+
369
+ 100% {
370
+ -webkit-transform: scale(1) rotate(0);
371
+ -ms-transform: scale(1) rotate(0);
372
+ transform: scale(1) rotate(0);
373
+ }
374
+ }
375
+
376
+ .tada {
377
+ -webkit-animation-name: tada;
378
+ animation-name: tada;
379
+ }
380
+
381
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
382
+
383
+ @-webkit-keyframes wobble {
384
+ 0% {
385
+ -webkit-transform: translateX(0%);
386
+ transform: translateX(0%);
387
+ }
388
+
389
+ 15% {
390
+ -webkit-transform: translateX(-25%) rotate(-5deg);
391
+ transform: translateX(-25%) rotate(-5deg);
392
+ }
393
+
394
+ 30% {
395
+ -webkit-transform: translateX(20%) rotate(3deg);
396
+ transform: translateX(20%) rotate(3deg);
397
+ }
398
+
399
+ 45% {
400
+ -webkit-transform: translateX(-15%) rotate(-3deg);
401
+ transform: translateX(-15%) rotate(-3deg);
402
+ }
403
+
404
+ 60% {
405
+ -webkit-transform: translateX(10%) rotate(2deg);
406
+ transform: translateX(10%) rotate(2deg);
407
+ }
408
+
409
+ 75% {
410
+ -webkit-transform: translateX(-5%) rotate(-1deg);
411
+ transform: translateX(-5%) rotate(-1deg);
412
+ }
413
+
414
+ 100% {
415
+ -webkit-transform: translateX(0%);
416
+ transform: translateX(0%);
417
+ }
418
+ }
419
+
420
+ @keyframes wobble {
421
+ 0% {
422
+ -webkit-transform: translateX(0%);
423
+ -ms-transform: translateX(0%);
424
+ transform: translateX(0%);
425
+ }
426
+
427
+ 15% {
428
+ -webkit-transform: translateX(-25%) rotate(-5deg);
429
+ -ms-transform: translateX(-25%) rotate(-5deg);
430
+ transform: translateX(-25%) rotate(-5deg);
431
+ }
432
+
433
+ 30% {
434
+ -webkit-transform: translateX(20%) rotate(3deg);
435
+ -ms-transform: translateX(20%) rotate(3deg);
436
+ transform: translateX(20%) rotate(3deg);
437
+ }
438
+
439
+ 45% {
440
+ -webkit-transform: translateX(-15%) rotate(-3deg);
441
+ -ms-transform: translateX(-15%) rotate(-3deg);
442
+ transform: translateX(-15%) rotate(-3deg);
443
+ }
444
+
445
+ 60% {
446
+ -webkit-transform: translateX(10%) rotate(2deg);
447
+ -ms-transform: translateX(10%) rotate(2deg);
448
+ transform: translateX(10%) rotate(2deg);
449
+ }
450
+
451
+ 75% {
452
+ -webkit-transform: translateX(-5%) rotate(-1deg);
453
+ -ms-transform: translateX(-5%) rotate(-1deg);
454
+ transform: translateX(-5%) rotate(-1deg);
455
+ }
456
+
457
+ 100% {
458
+ -webkit-transform: translateX(0%);
459
+ -ms-transform: translateX(0%);
460
+ transform: translateX(0%);
461
+ }
462
+ }
463
+
464
+ .wobble {
465
+ -webkit-animation-name: wobble;
466
+ animation-name: wobble;
467
+ }
468
+
469
+ @-webkit-keyframes bounceIn {
470
+ 0% {
471
+ opacity: 0;
472
+ -webkit-transform: scale(.3);
473
+ transform: scale(.3);
474
+ }
475
+
476
+ 50% {
477
+ opacity: 1;
478
+ -webkit-transform: scale(1.05);
479
+ transform: scale(1.05);
480
+ }
481
+
482
+ 70% {
483
+ -webkit-transform: scale(.9);
484
+ transform: scale(.9);
485
+ }
486
+
487
+ 100% {
488
+ opacity: 1;
489
+ -webkit-transform: scale(1);
490
+ transform: scale(1);
491
+ }
492
+ }
493
+
494
+ @keyframes bounceIn {
495
+ 0% {
496
+ opacity: 0;
497
+ -webkit-transform: scale(.3);
498
+ -ms-transform: scale(.3);
499
+ transform: scale(.3);
500
+ }
501
+
502
+ 50% {
503
+ opacity: 1;
504
+ -webkit-transform: scale(1.05);
505
+ -ms-transform: scale(1.05);
506
+ transform: scale(1.05);
507
+ }
508
+
509
+ 70% {
510
+ -webkit-transform: scale(.9);
511
+ -ms-transform: scale(.9);
512
+ transform: scale(.9);
513
+ }
514
+
515
+ 100% {
516
+ opacity: 1;
517
+ -webkit-transform: scale(1);
518
+ -ms-transform: scale(1);
519
+ transform: scale(1);
520
+ }
521
+ }
522
+
523
+ .bounceIn {
524
+ -webkit-animation-name: bounceIn;
525
+ animation-name: bounceIn;
526
+ }
527
+
528
+ @-webkit-keyframes bounceInDown {
529
+ 0% {
530
+ opacity: 0;
531
+ -webkit-transform: translateY(-2000px);
532
+ transform: translateY(-2000px);
533
+ }
534
+
535
+ 60% {
536
+ opacity: 1;
537
+ -webkit-transform: translateY(30px);
538
+ transform: translateY(30px);
539
+ }
540
+
541
+ 80% {
542
+ -webkit-transform: translateY(-10px);
543
+ transform: translateY(-10px);
544
+ }
545
+
546
+ 100% {
547
+ -webkit-transform: translateY(0);
548
+ transform: translateY(0);
549
+ }
550
+ }
551
+
552
+ @keyframes bounceInDown {
553
+ 0% {
554
+ opacity: 0;
555
+ -webkit-transform: translateY(-2000px);
556
+ -ms-transform: translateY(-2000px);
557
+ transform: translateY(-2000px);
558
+ }
559
+
560
+ 60% {
561
+ opacity: 1;
562
+ -webkit-transform: translateY(30px);
563
+ -ms-transform: translateY(30px);
564
+ transform: translateY(30px);
565
+ }
566
+
567
+ 80% {
568
+ -webkit-transform: translateY(-10px);
569
+ -ms-transform: translateY(-10px);
570
+ transform: translateY(-10px);
571
+ }
572
+
573
+ 100% {
574
+ -webkit-transform: translateY(0);
575
+ -ms-transform: translateY(0);
576
+ transform: translateY(0);
577
+ }
578
+ }
579
+
580
+ .bounceInDown {
581
+ -webkit-animation-name: bounceInDown;
582
+ animation-name: bounceInDown;
583
+ }
584
+
585
+ @-webkit-keyframes bounceInLeft {
586
+ 0% {
587
+ opacity: 0;
588
+ -webkit-transform: translateX(-2000px);
589
+ transform: translateX(-2000px);
590
+ }
591
+
592
+ 60% {
593
+ opacity: 1;
594
+ -webkit-transform: translateX(30px);
595
+ transform: translateX(30px);
596
+ }
597
+
598
+ 80% {
599
+ -webkit-transform: translateX(-10px);
600
+ transform: translateX(-10px);
601
+ }
602
+
603
+ 100% {
604
+ -webkit-transform: translateX(0);
605
+ transform: translateX(0);
606
+ }
607
+ }
608
+
609
+ @keyframes bounceInLeft {
610
+ 0% {
611
+ opacity: 0;
612
+ -webkit-transform: translateX(-2000px);
613
+ -ms-transform: translateX(-2000px);
614
+ transform: translateX(-2000px);
615
+ }
616
+
617
+ 60% {
618
+ opacity: 1;
619
+ -webkit-transform: translateX(30px);
620
+ -ms-transform: translateX(30px);
621
+ transform: translateX(30px);
622
+ }
623
+
624
+ 80% {
625
+ -webkit-transform: translateX(-10px);
626
+ -ms-transform: translateX(-10px);
627
+ transform: translateX(-10px);
628
+ }
629
+
630
+ 100% {
631
+ -webkit-transform: translateX(0);
632
+ -ms-transform: translateX(0);
633
+ transform: translateX(0);
634
+ }
635
+ }
636
+
637
+ .bounceInLeft {
638
+ -webkit-animation-name: bounceInLeft;
639
+ animation-name: bounceInLeft;
640
+ }
641
+
642
+ @-webkit-keyframes bounceInRight {
643
+ 0% {
644
+ opacity: 0;
645
+ -webkit-transform: translateX(2000px);
646
+ transform: translateX(2000px);
647
+ }
648
+
649
+ 60% {
650
+ opacity: 1;
651
+ -webkit-transform: translateX(-30px);
652
+ transform: translateX(-30px);
653
+ }
654
+
655
+ 80% {
656
+ -webkit-transform: translateX(10px);
657
+ transform: translateX(10px);
658
+ }
659
+
660
+ 100% {
661
+ -webkit-transform: translateX(0);
662
+ transform: translateX(0);
663
+ }
664
+ }
665
+
666
+ @keyframes bounceInRight {
667
+ 0% {
668
+ opacity: 0;
669
+ -webkit-transform: translateX(2000px);
670
+ -ms-transform: translateX(2000px);
671
+ transform: translateX(2000px);
672
+ }
673
+
674
+ 60% {
675
+ opacity: 1;
676
+ -webkit-transform: translateX(-30px);
677
+ -ms-transform: translateX(-30px);
678
+ transform: translateX(-30px);
679
+ }
680
+
681
+ 80% {
682
+ -webkit-transform: translateX(10px);
683
+ -ms-transform: translateX(10px);
684
+ transform: translateX(10px);
685
+ }
686
+
687
+ 100% {
688
+ -webkit-transform: translateX(0);
689
+ -ms-transform: translateX(0);
690
+ transform: translateX(0);
691
+ }
692
+ }
693
+
694
+ .bounceInRight {
695
+ -webkit-animation-name: bounceInRight;
696
+ animation-name: bounceInRight;
697
+ }
698
+
699
+ @-webkit-keyframes bounceInUp {
700
+ 0% {
701
+ opacity: 0;
702
+ -webkit-transform: translateY(2000px);
703
+ transform: translateY(2000px);
704
+ }
705
+
706
+ 60% {
707
+ opacity: 1;
708
+ -webkit-transform: translateY(-30px);
709
+ transform: translateY(-30px);
710
+ }
711
+
712
+ 80% {
713
+ -webkit-transform: translateY(10px);
714
+ transform: translateY(10px);
715
+ }
716
+
717
+ 100% {
718
+ -webkit-transform: translateY(0);
719
+ transform: translateY(0);
720
+ }
721
+ }
722
+
723
+ @keyframes bounceInUp {
724
+ 0% {
725
+ opacity: 0;
726
+ -webkit-transform: translateY(2000px);
727
+ -ms-transform: translateY(2000px);
728
+ transform: translateY(2000px);
729
+ }
730
+
731
+ 60% {
732
+ opacity: 1;
733
+ -webkit-transform: translateY(-30px);
734
+ -ms-transform: translateY(-30px);
735
+ transform: translateY(-30px);
736
+ }
737
+
738
+ 80% {
739
+ -webkit-transform: translateY(10px);
740
+ -ms-transform: translateY(10px);
741
+ transform: translateY(10px);
742
+ }
743
+
744
+ 100% {
745
+ -webkit-transform: translateY(0);
746
+ -ms-transform: translateY(0);
747
+ transform: translateY(0);
748
+ }
749
+ }
750
+
751
+ .bounceInUp {
752
+ -webkit-animation-name: bounceInUp;
753
+ animation-name: bounceInUp;
754
+ }
755
+
756
+ @-webkit-keyframes bounceOut {
757
+ 0% {
758
+ -webkit-transform: scale(1);
759
+ transform: scale(1);
760
+ }
761
+
762
+ 25% {
763
+ -webkit-transform: scale(.95);
764
+ transform: scale(.95);
765
+ }
766
+
767
+ 50% {
768
+ opacity: 1;
769
+ -webkit-transform: scale(1.1);
770
+ transform: scale(1.1);
771
+ }
772
+
773
+ 100% {
774
+ opacity: 0;
775
+ -webkit-transform: scale(.3);
776
+ transform: scale(.3);
777
+ }
778
+ }
779
+
780
+ @keyframes bounceOut {
781
+ 0% {
782
+ -webkit-transform: scale(1);
783
+ -ms-transform: scale(1);
784
+ transform: scale(1);
785
+ }
786
+
787
+ 25% {
788
+ -webkit-transform: scale(.95);
789
+ -ms-transform: scale(.95);
790
+ transform: scale(.95);
791
+ }
792
+
793
+ 50% {
794
+ opacity: 1;
795
+ -webkit-transform: scale(1.1);
796
+ -ms-transform: scale(1.1);
797
+ transform: scale(1.1);
798
+ }
799
+
800
+ 100% {
801
+ opacity: 0;
802
+ -webkit-transform: scale(.3);
803
+ -ms-transform: scale(.3);
804
+ transform: scale(.3);
805
+ }
806
+ }
807
+
808
+ .bounceOut {
809
+ -webkit-animation-name: bounceOut;
810
+ animation-name: bounceOut;
811
+ }
812
+
813
+ @-webkit-keyframes bounceOutDown {
814
+ 0% {
815
+ -webkit-transform: translateY(0);
816
+ transform: translateY(0);
817
+ }
818
+
819
+ 20% {
820
+ opacity: 1;
821
+ -webkit-transform: translateY(-20px);
822
+ transform: translateY(-20px);
823
+ }
824
+
825
+ 100% {
826
+ opacity: 0;
827
+ -webkit-transform: translateY(2000px);
828
+ transform: translateY(2000px);
829
+ }
830
+ }
831
+
832
+ @keyframes bounceOutDown {
833
+ 0% {
834
+ -webkit-transform: translateY(0);
835
+ -ms-transform: translateY(0);
836
+ transform: translateY(0);
837
+ }
838
+
839
+ 20% {
840
+ opacity: 1;
841
+ -webkit-transform: translateY(-20px);
842
+ -ms-transform: translateY(-20px);
843
+ transform: translateY(-20px);
844
+ }
845
+
846
+ 100% {
847
+ opacity: 0;
848
+ -webkit-transform: translateY(2000px);
849
+ -ms-transform: translateY(2000px);
850
+ transform: translateY(2000px);
851
+ }
852
+ }
853
+
854
+ .bounceOutDown {
855
+ -webkit-animation-name: bounceOutDown;
856
+ animation-name: bounceOutDown;
857
+ }
858
+
859
+ @-webkit-keyframes bounceOutLeft {
860
+ 0% {
861
+ -webkit-transform: translateX(0);
862
+ transform: translateX(0);
863
+ }
864
+
865
+ 20% {
866
+ opacity: 1;
867
+ -webkit-transform: translateX(20px);
868
+ transform: translateX(20px);
869
+ }
870
+
871
+ 100% {
872
+ opacity: 0;
873
+ -webkit-transform: translateX(-2000px);
874
+ transform: translateX(-2000px);
875
+ }
876
+ }
877
+
878
+ @keyframes bounceOutLeft {
879
+ 0% {
880
+ -webkit-transform: translateX(0);
881
+ -ms-transform: translateX(0);
882
+ transform: translateX(0);
883
+ }
884
+
885
+ 20% {
886
+ opacity: 1;
887
+ -webkit-transform: translateX(20px);
888
+ -ms-transform: translateX(20px);
889
+ transform: translateX(20px);
890
+ }
891
+
892
+ 100% {
893
+ opacity: 0;
894
+ -webkit-transform: translateX(-2000px);
895
+ -ms-transform: translateX(-2000px);
896
+ transform: translateX(-2000px);
897
+ }
898
+ }
899
+
900
+ .bounceOutLeft {
901
+ -webkit-animation-name: bounceOutLeft;
902
+ animation-name: bounceOutLeft;
903
+ }
904
+
905
+ @-webkit-keyframes bounceOutRight {
906
+ 0% {
907
+ -webkit-transform: translateX(0);
908
+ transform: translateX(0);
909
+ }
910
+
911
+ 20% {
912
+ opacity: 1;
913
+ -webkit-transform: translateX(-20px);
914
+ transform: translateX(-20px);
915
+ }
916
+
917
+ 100% {
918
+ opacity: 0;
919
+ -webkit-transform: translateX(2000px);
920
+ transform: translateX(2000px);
921
+ }
922
+ }
923
+
924
+ @keyframes bounceOutRight {
925
+ 0% {
926
+ -webkit-transform: translateX(0);
927
+ -ms-transform: translateX(0);
928
+ transform: translateX(0);
929
+ }
930
+
931
+ 20% {
932
+ opacity: 1;
933
+ -webkit-transform: translateX(-20px);
934
+ -ms-transform: translateX(-20px);
935
+ transform: translateX(-20px);
936
+ }
937
+
938
+ 100% {
939
+ opacity: 0;
940
+ -webkit-transform: translateX(2000px);
941
+ -ms-transform: translateX(2000px);
942
+ transform: translateX(2000px);
943
+ }
944
+ }
945
+
946
+ .bounceOutRight {
947
+ -webkit-animation-name: bounceOutRight;
948
+ animation-name: bounceOutRight;
949
+ }
950
+
951
+ @-webkit-keyframes bounceOutUp {
952
+ 0% {
953
+ -webkit-transform: translateY(0);
954
+ transform: translateY(0);
955
+ }
956
+
957
+ 20% {
958
+ opacity: 1;
959
+ -webkit-transform: translateY(20px);
960
+ transform: translateY(20px);
961
+ }
962
+
963
+ 100% {
964
+ opacity: 0;
965
+ -webkit-transform: translateY(-2000px);
966
+ transform: translateY(-2000px);
967
+ }
968
+ }
969
+
970
+ @keyframes bounceOutUp {
971
+ 0% {
972
+ -webkit-transform: translateY(0);
973
+ -ms-transform: translateY(0);
974
+ transform: translateY(0);
975
+ }
976
+
977
+ 20% {
978
+ opacity: 1;
979
+ -webkit-transform: translateY(20px);
980
+ -ms-transform: translateY(20px);
981
+ transform: translateY(20px);
982
+ }
983
+
984
+ 100% {
985
+ opacity: 0;
986
+ -webkit-transform: translateY(-2000px);
987
+ -ms-transform: translateY(-2000px);
988
+ transform: translateY(-2000px);
989
+ }
990
+ }
991
+
992
+ .bounceOutUp {
993
+ -webkit-animation-name: bounceOutUp;
994
+ animation-name: bounceOutUp;
995
+ }
996
+
997
+ @-webkit-keyframes fadeIn {
998
+ 0% {
999
+ opacity: 0;
1000
+ }
1001
+
1002
+ 100% {
1003
+ opacity: 1;
1004
+ }
1005
+ }
1006
+
1007
+ @keyframes fadeIn {
1008
+ 0% {
1009
+ opacity: 0;
1010
+ }
1011
+
1012
+ 100% {
1013
+ opacity: 1;
1014
+ }
1015
+ }
1016
+
1017
+ .fadeIn {
1018
+ -webkit-animation-name: fadeIn;
1019
+ animation-name: fadeIn;
1020
+ }
1021
+
1022
+ @-webkit-keyframes fadeInDown {
1023
+ 0% {
1024
+ opacity: 0;
1025
+ -webkit-transform: translateY(-20px);
1026
+ transform: translateY(-20px);
1027
+ }
1028
+
1029
+ 100% {
1030
+ opacity: 1;
1031
+ -webkit-transform: translateY(0);
1032
+ transform: translateY(0);
1033
+ }
1034
+ }
1035
+
1036
+ @keyframes fadeInDown {
1037
+ 0% {
1038
+ opacity: 0;
1039
+ -webkit-transform: translateY(-20px);
1040
+ -ms-transform: translateY(-20px);
1041
+ transform: translateY(-20px);
1042
+ }
1043
+
1044
+ 100% {
1045
+ opacity: 1;
1046
+ -webkit-transform: translateY(0);
1047
+ -ms-transform: translateY(0);
1048
+ transform: translateY(0);
1049
+ }
1050
+ }
1051
+
1052
+ .fadeInDown {
1053
+ -webkit-animation-name: fadeInDown;
1054
+ animation-name: fadeInDown;
1055
+ }
1056
+
1057
+ @-webkit-keyframes fadeInDownBig {
1058
+ 0% {
1059
+ opacity: 0;
1060
+ -webkit-transform: translateY(-2000px);
1061
+ transform: translateY(-2000px);
1062
+ }
1063
+
1064
+ 100% {
1065
+ opacity: 1;
1066
+ -webkit-transform: translateY(0);
1067
+ transform: translateY(0);
1068
+ }
1069
+ }
1070
+
1071
+ @keyframes fadeInDownBig {
1072
+ 0% {
1073
+ opacity: 0;
1074
+ -webkit-transform: translateY(-2000px);
1075
+ -ms-transform: translateY(-2000px);
1076
+ transform: translateY(-2000px);
1077
+ }
1078
+
1079
+ 100% {
1080
+ opacity: 1;
1081
+ -webkit-transform: translateY(0);
1082
+ -ms-transform: translateY(0);
1083
+ transform: translateY(0);
1084
+ }
1085
+ }
1086
+
1087
+ .fadeInDownBig {
1088
+ -webkit-animation-name: fadeInDownBig;
1089
+ animation-name: fadeInDownBig;
1090
+ }
1091
+
1092
+ @-webkit-keyframes fadeInLeft {
1093
+ 0% {
1094
+ opacity: 0;
1095
+ -webkit-transform: translateX(-20px);
1096
+ transform: translateX(-20px);
1097
+ }
1098
+
1099
+ 100% {
1100
+ opacity: 1;
1101
+ -webkit-transform: translateX(0);
1102
+ transform: translateX(0);
1103
+ }
1104
+ }
1105
+
1106
+ @keyframes fadeInLeft {
1107
+ 0% {
1108
+ opacity: 0;
1109
+ -webkit-transform: translateX(-20px);
1110
+ -ms-transform: translateX(-20px);
1111
+ transform: translateX(-20px);
1112
+ }
1113
+
1114
+ 100% {
1115
+ opacity: 1;
1116
+ -webkit-transform: translateX(0);
1117
+ -ms-transform: translateX(0);
1118
+ transform: translateX(0);
1119
+ }
1120
+ }
1121
+
1122
+ .fadeInLeft {
1123
+ -webkit-animation-name: fadeInLeft;
1124
+ animation-name: fadeInLeft;
1125
+ }
1126
+
1127
+ @-webkit-keyframes fadeInLeftBig {
1128
+ 0% {
1129
+ opacity: 0;
1130
+ -webkit-transform: translateX(-2000px);
1131
+ transform: translateX(-2000px);
1132
+ }
1133
+
1134
+ 100% {
1135
+ opacity: 1;
1136
+ -webkit-transform: translateX(0);
1137
+ transform: translateX(0);
1138
+ }
1139
+ }
1140
+
1141
+ @keyframes fadeInLeftBig {
1142
+ 0% {
1143
+ opacity: 0;
1144
+ -webkit-transform: translateX(-2000px);
1145
+ -ms-transform: translateX(-2000px);
1146
+ transform: translateX(-2000px);
1147
+ }
1148
+
1149
+ 100% {
1150
+ opacity: 1;
1151
+ -webkit-transform: translateX(0);
1152
+ -ms-transform: translateX(0);
1153
+ transform: translateX(0);
1154
+ }
1155
+ }
1156
+
1157
+ .fadeInLeftBig {
1158
+ -webkit-animation-name: fadeInLeftBig;
1159
+ animation-name: fadeInLeftBig;
1160
+ }
1161
+
1162
+ @-webkit-keyframes fadeInRight {
1163
+ 0% {
1164
+ opacity: 0;
1165
+ -webkit-transform: translateX(20px);
1166
+ transform: translateX(20px);
1167
+ }
1168
+
1169
+ 100% {
1170
+ opacity: 1;
1171
+ -webkit-transform: translateX(0);
1172
+ transform: translateX(0);
1173
+ }
1174
+ }
1175
+
1176
+ @keyframes fadeInRight {
1177
+ 0% {
1178
+ opacity: 0;
1179
+ -webkit-transform: translateX(20px);
1180
+ -ms-transform: translateX(20px);
1181
+ transform: translateX(20px);
1182
+ }
1183
+
1184
+ 100% {
1185
+ opacity: 1;
1186
+ -webkit-transform: translateX(0);
1187
+ -ms-transform: translateX(0);
1188
+ transform: translateX(0);
1189
+ }
1190
+ }
1191
+
1192
+ .fadeInRight {
1193
+ -webkit-animation-name: fadeInRight;
1194
+ animation-name: fadeInRight;
1195
+ }
1196
+
1197
+ @-webkit-keyframes fadeInRightBig {
1198
+ 0% {
1199
+ opacity: 0;
1200
+ -webkit-transform: translateX(2000px);
1201
+ transform: translateX(2000px);
1202
+ }
1203
+
1204
+ 100% {
1205
+ opacity: 1;
1206
+ -webkit-transform: translateX(0);
1207
+ transform: translateX(0);
1208
+ }
1209
+ }
1210
+
1211
+ @keyframes fadeInRightBig {
1212
+ 0% {
1213
+ opacity: 0;
1214
+ -webkit-transform: translateX(2000px);
1215
+ -ms-transform: translateX(2000px);
1216
+ transform: translateX(2000px);
1217
+ }
1218
+
1219
+ 100% {
1220
+ opacity: 1;
1221
+ -webkit-transform: translateX(0);
1222
+ -ms-transform: translateX(0);
1223
+ transform: translateX(0);
1224
+ }
1225
+ }
1226
+
1227
+ .fadeInRightBig {
1228
+ -webkit-animation-name: fadeInRightBig;
1229
+ animation-name: fadeInRightBig;
1230
+ }
1231
+
1232
+ @-webkit-keyframes fadeInUp {
1233
+ 0% {
1234
+ opacity: 0;
1235
+ -webkit-transform: translateY(20px);
1236
+ transform: translateY(20px);
1237
+ }
1238
+
1239
+ 100% {
1240
+ opacity: 1;
1241
+ -webkit-transform: translateY(0);
1242
+ transform: translateY(0);
1243
+ }
1244
+ }
1245
+
1246
+ @keyframes fadeInUp {
1247
+ 0% {
1248
+ opacity: 0;
1249
+ -webkit-transform: translateY(20px);
1250
+ -ms-transform: translateY(20px);
1251
+ transform: translateY(20px);
1252
+ }
1253
+
1254
+ 100% {
1255
+ opacity: 1;
1256
+ -webkit-transform: translateY(0);
1257
+ -ms-transform: translateY(0);
1258
+ transform: translateY(0);
1259
+ }
1260
+ }
1261
+
1262
+ .fadeInUp {
1263
+ -webkit-animation-name: fadeInUp;
1264
+ animation-name: fadeInUp;
1265
+ }
1266
+
1267
+ @-webkit-keyframes fadeInUpBig {
1268
+ 0% {
1269
+ opacity: 0;
1270
+ -webkit-transform: translateY(2000px);
1271
+ transform: translateY(2000px);
1272
+ }
1273
+
1274
+ 100% {
1275
+ opacity: 1;
1276
+ -webkit-transform: translateY(0);
1277
+ transform: translateY(0);
1278
+ }
1279
+ }
1280
+
1281
+ @keyframes fadeInUpBig {
1282
+ 0% {
1283
+ opacity: 0;
1284
+ -webkit-transform: translateY(2000px);
1285
+ -ms-transform: translateY(2000px);
1286
+ transform: translateY(2000px);
1287
+ }
1288
+
1289
+ 100% {
1290
+ opacity: 1;
1291
+ -webkit-transform: translateY(0);
1292
+ -ms-transform: translateY(0);
1293
+ transform: translateY(0);
1294
+ }
1295
+ }
1296
+
1297
+ .fadeInUpBig {
1298
+ -webkit-animation-name: fadeInUpBig;
1299
+ animation-name: fadeInUpBig;
1300
+ }
1301
+
1302
+ @-webkit-keyframes fadeOut {
1303
+ 0% {
1304
+ opacity: 1;
1305
+ }
1306
+
1307
+ 100% {
1308
+ opacity: 0;
1309
+ }
1310
+ }
1311
+
1312
+ @keyframes fadeOut {
1313
+ 0% {
1314
+ opacity: 1;
1315
+ }
1316
+
1317
+ 100% {
1318
+ opacity: 0;
1319
+ }
1320
+ }
1321
+
1322
+ .fadeOut {
1323
+ -webkit-animation-name: fadeOut;
1324
+ animation-name: fadeOut;
1325
+ }
1326
+
1327
+ @-webkit-keyframes fadeOutDown {
1328
+ 0% {
1329
+ opacity: 1;
1330
+ -webkit-transform: translateY(0);
1331
+ transform: translateY(0);
1332
+ }
1333
+
1334
+ 100% {
1335
+ opacity: 0;
1336
+ -webkit-transform: translateY(20px);
1337
+ transform: translateY(20px);
1338
+ }
1339
+ }
1340
+
1341
+ @keyframes fadeOutDown {
1342
+ 0% {
1343
+ opacity: 1;
1344
+ -webkit-transform: translateY(0);
1345
+ -ms-transform: translateY(0);
1346
+ transform: translateY(0);
1347
+ }
1348
+
1349
+ 100% {
1350
+ opacity: 0;
1351
+ -webkit-transform: translateY(20px);
1352
+ -ms-transform: translateY(20px);
1353
+ transform: translateY(20px);
1354
+ }
1355
+ }
1356
+
1357
+ .fadeOutDown {
1358
+ -webkit-animation-name: fadeOutDown;
1359
+ animation-name: fadeOutDown;
1360
+ }
1361
+
1362
+ @-webkit-keyframes fadeOutDownBig {
1363
+ 0% {
1364
+ opacity: 1;
1365
+ -webkit-transform: translateY(0);
1366
+ transform: translateY(0);
1367
+ }
1368
+
1369
+ 100% {
1370
+ opacity: 0;
1371
+ -webkit-transform: translateY(2000px);
1372
+ transform: translateY(2000px);
1373
+ }
1374
+ }
1375
+
1376
+ @keyframes fadeOutDownBig {
1377
+ 0% {
1378
+ opacity: 1;
1379
+ -webkit-transform: translateY(0);
1380
+ -ms-transform: translateY(0);
1381
+ transform: translateY(0);
1382
+ }
1383
+
1384
+ 100% {
1385
+ opacity: 0;
1386
+ -webkit-transform: translateY(2000px);
1387
+ -ms-transform: translateY(2000px);
1388
+ transform: translateY(2000px);
1389
+ }
1390
+ }
1391
+
1392
+ .fadeOutDownBig {
1393
+ -webkit-animation-name: fadeOutDownBig;
1394
+ animation-name: fadeOutDownBig;
1395
+ }
1396
+
1397
+ @-webkit-keyframes fadeOutLeft {
1398
+ 0% {
1399
+ opacity: 1;
1400
+ -webkit-transform: translateX(0);
1401
+ transform: translateX(0);
1402
+ }
1403
+
1404
+ 100% {
1405
+ opacity: 0;
1406
+ -webkit-transform: translateX(-20px);
1407
+ transform: translateX(-20px);
1408
+ }
1409
+ }
1410
+
1411
+ @keyframes fadeOutLeft {
1412
+ 0% {
1413
+ opacity: 1;
1414
+ -webkit-transform: translateX(0);
1415
+ -ms-transform: translateX(0);
1416
+ transform: translateX(0);
1417
+ }
1418
+
1419
+ 100% {
1420
+ opacity: 0;
1421
+ -webkit-transform: translateX(-20px);
1422
+ -ms-transform: translateX(-20px);
1423
+ transform: translateX(-20px);
1424
+ }
1425
+ }
1426
+
1427
+ .fadeOutLeft {
1428
+ -webkit-animation-name: fadeOutLeft;
1429
+ animation-name: fadeOutLeft;
1430
+ }
1431
+
1432
+ @-webkit-keyframes fadeOutLeftBig {
1433
+ 0% {
1434
+ opacity: 1;
1435
+ -webkit-transform: translateX(0);
1436
+ transform: translateX(0);
1437
+ }
1438
+
1439
+ 100% {
1440
+ opacity: 0;
1441
+ -webkit-transform: translateX(-2000px);
1442
+ transform: translateX(-2000px);
1443
+ }
1444
+ }
1445
+
1446
+ @keyframes fadeOutLeftBig {
1447
+ 0% {
1448
+ opacity: 1;
1449
+ -webkit-transform: translateX(0);
1450
+ -ms-transform: translateX(0);
1451
+ transform: translateX(0);
1452
+ }
1453
+
1454
+ 100% {
1455
+ opacity: 0;
1456
+ -webkit-transform: translateX(-2000px);
1457
+ -ms-transform: translateX(-2000px);
1458
+ transform: translateX(-2000px);
1459
+ }
1460
+ }
1461
+
1462
+ .fadeOutLeftBig {
1463
+ -webkit-animation-name: fadeOutLeftBig;
1464
+ animation-name: fadeOutLeftBig;
1465
+ }
1466
+
1467
+ @-webkit-keyframes fadeOutRight {
1468
+ 0% {
1469
+ opacity: 1;
1470
+ -webkit-transform: translateX(0);
1471
+ transform: translateX(0);
1472
+ }
1473
+
1474
+ 100% {
1475
+ opacity: 0;
1476
+ -webkit-transform: translateX(20px);
1477
+ transform: translateX(20px);
1478
+ }
1479
+ }
1480
+
1481
+ @keyframes fadeOutRight {
1482
+ 0% {
1483
+ opacity: 1;
1484
+ -webkit-transform: translateX(0);
1485
+ -ms-transform: translateX(0);
1486
+ transform: translateX(0);
1487
+ }
1488
+
1489
+ 100% {
1490
+ opacity: 0;
1491
+ -webkit-transform: translateX(20px);
1492
+ -ms-transform: translateX(20px);
1493
+ transform: translateX(20px);
1494
+ }
1495
+ }
1496
+
1497
+ .fadeOutRight {
1498
+ -webkit-animation-name: fadeOutRight;
1499
+ animation-name: fadeOutRight;
1500
+ }
1501
+
1502
+ @-webkit-keyframes fadeOutRightBig {
1503
+ 0% {
1504
+ opacity: 1;
1505
+ -webkit-transform: translateX(0);
1506
+ transform: translateX(0);
1507
+ }
1508
+
1509
+ 100% {
1510
+ opacity: 0;
1511
+ -webkit-transform: translateX(2000px);
1512
+ transform: translateX(2000px);
1513
+ }
1514
+ }
1515
+
1516
+ @keyframes fadeOutRightBig {
1517
+ 0% {
1518
+ opacity: 1;
1519
+ -webkit-transform: translateX(0);
1520
+ -ms-transform: translateX(0);
1521
+ transform: translateX(0);
1522
+ }
1523
+
1524
+ 100% {
1525
+ opacity: 0;
1526
+ -webkit-transform: translateX(2000px);
1527
+ -ms-transform: translateX(2000px);
1528
+ transform: translateX(2000px);
1529
+ }
1530
+ }
1531
+
1532
+ .fadeOutRightBig {
1533
+ -webkit-animation-name: fadeOutRightBig;
1534
+ animation-name: fadeOutRightBig;
1535
+ }
1536
+
1537
+ @-webkit-keyframes fadeOutUp {
1538
+ 0% {
1539
+ opacity: 1;
1540
+ -webkit-transform: translateY(0);
1541
+ transform: translateY(0);
1542
+ }
1543
+
1544
+ 100% {
1545
+ opacity: 0;
1546
+ -webkit-transform: translateY(-20px);
1547
+ transform: translateY(-20px);
1548
+ }
1549
+ }
1550
+
1551
+ @keyframes fadeOutUp {
1552
+ 0% {
1553
+ opacity: 1;
1554
+ -webkit-transform: translateY(0);
1555
+ -ms-transform: translateY(0);
1556
+ transform: translateY(0);
1557
+ }
1558
+
1559
+ 100% {
1560
+ opacity: 0;
1561
+ -webkit-transform: translateY(-20px);
1562
+ -ms-transform: translateY(-20px);
1563
+ transform: translateY(-20px);
1564
+ }
1565
+ }
1566
+
1567
+ .fadeOutUp {
1568
+ -webkit-animation-name: fadeOutUp;
1569
+ animation-name: fadeOutUp;
1570
+ }
1571
+
1572
+ @-webkit-keyframes fadeOutUpBig {
1573
+ 0% {
1574
+ opacity: 1;
1575
+ -webkit-transform: translateY(0);
1576
+ transform: translateY(0);
1577
+ }
1578
+
1579
+ 100% {
1580
+ opacity: 0;
1581
+ -webkit-transform: translateY(-2000px);
1582
+ transform: translateY(-2000px);
1583
+ }
1584
+ }
1585
+
1586
+ @keyframes fadeOutUpBig {
1587
+ 0% {
1588
+ opacity: 1;
1589
+ -webkit-transform: translateY(0);
1590
+ -ms-transform: translateY(0);
1591
+ transform: translateY(0);
1592
+ }
1593
+
1594
+ 100% {
1595
+ opacity: 0;
1596
+ -webkit-transform: translateY(-2000px);
1597
+ -ms-transform: translateY(-2000px);
1598
+ transform: translateY(-2000px);
1599
+ }
1600
+ }
1601
+
1602
+ .fadeOutUpBig {
1603
+ -webkit-animation-name: fadeOutUpBig;
1604
+ animation-name: fadeOutUpBig;
1605
+ }
1606
+
1607
+ @-webkit-keyframes flip {
1608
+ 0% {
1609
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
1610
+ transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
1611
+ -webkit-animation-timing-function: ease-out;
1612
+ animation-timing-function: ease-out;
1613
+ }
1614
+
1615
+ 40% {
1616
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
1617
+ transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
1618
+ -webkit-animation-timing-function: ease-out;
1619
+ animation-timing-function: ease-out;
1620
+ }
1621
+
1622
+ 50% {
1623
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
1624
+ transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
1625
+ -webkit-animation-timing-function: ease-in;
1626
+ animation-timing-function: ease-in;
1627
+ }
1628
+
1629
+ 80% {
1630
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
1631
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
1632
+ -webkit-animation-timing-function: ease-in;
1633
+ animation-timing-function: ease-in;
1634
+ }
1635
+
1636
+ 100% {
1637
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
1638
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
1639
+ -webkit-animation-timing-function: ease-in;
1640
+ animation-timing-function: ease-in;
1641
+ }
1642
+ }
1643
+
1644
+ @keyframes flip {
1645
+ 0% {
1646
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
1647
+ -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
1648
+ transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
1649
+ -webkit-animation-timing-function: ease-out;
1650
+ animation-timing-function: ease-out;
1651
+ }
1652
+
1653
+ 40% {
1654
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
1655
+ -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
1656
+ transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
1657
+ -webkit-animation-timing-function: ease-out;
1658
+ animation-timing-function: ease-out;
1659
+ }
1660
+
1661
+ 50% {
1662
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
1663
+ -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
1664
+ transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
1665
+ -webkit-animation-timing-function: ease-in;
1666
+ animation-timing-function: ease-in;
1667
+ }
1668
+
1669
+ 80% {
1670
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
1671
+ -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
1672
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
1673
+ -webkit-animation-timing-function: ease-in;
1674
+ animation-timing-function: ease-in;
1675
+ }
1676
+
1677
+ 100% {
1678
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
1679
+ -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
1680
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
1681
+ -webkit-animation-timing-function: ease-in;
1682
+ animation-timing-function: ease-in;
1683
+ }
1684
+ }
1685
+
1686
+ .animated.flip {
1687
+ -webkit-backface-visibility: visible;
1688
+ -ms-backface-visibility: visible;
1689
+ backface-visibility: visible;
1690
+ -webkit-animation-name: flip;
1691
+ animation-name: flip;
1692
+ }
1693
+
1694
+ @-webkit-keyframes flipInX {
1695
+ 0% {
1696
+ -webkit-transform: perspective(400px) rotateX(90deg);
1697
+ transform: perspective(400px) rotateX(90deg);
1698
+ opacity: 0;
1699
+ }
1700
+
1701
+ 40% {
1702
+ -webkit-transform: perspective(400px) rotateX(-10deg);
1703
+ transform: perspective(400px) rotateX(-10deg);
1704
+ }
1705
+
1706
+ 70% {
1707
+ -webkit-transform: perspective(400px) rotateX(10deg);
1708
+ transform: perspective(400px) rotateX(10deg);
1709
+ }
1710
+
1711
+ 100% {
1712
+ -webkit-transform: perspective(400px) rotateX(0deg);
1713
+ transform: perspective(400px) rotateX(0deg);
1714
+ opacity: 1;
1715
+ }
1716
+ }
1717
+
1718
+ @keyframes flipInX {
1719
+ 0% {
1720
+ -webkit-transform: perspective(400px) rotateX(90deg);
1721
+ -ms-transform: perspective(400px) rotateX(90deg);
1722
+ transform: perspective(400px) rotateX(90deg);
1723
+ opacity: 0;
1724
+ }
1725
+
1726
+ 40% {
1727
+ -webkit-transform: perspective(400px) rotateX(-10deg);
1728
+ -ms-transform: perspective(400px) rotateX(-10deg);
1729
+ transform: perspective(400px) rotateX(-10deg);
1730
+ }
1731
+
1732
+ 70% {
1733
+ -webkit-transform: perspective(400px) rotateX(10deg);
1734
+ -ms-transform: perspective(400px) rotateX(10deg);
1735
+ transform: perspective(400px) rotateX(10deg);
1736
+ }
1737
+
1738
+ 100% {
1739
+ -webkit-transform: perspective(400px) rotateX(0deg);
1740
+ -ms-transform: perspective(400px) rotateX(0deg);
1741
+ transform: perspective(400px) rotateX(0deg);
1742
+ opacity: 1;
1743
+ }
1744
+ }
1745
+
1746
+ .flipInX {
1747
+ -webkit-backface-visibility: visible !important;
1748
+ -ms-backface-visibility: visible !important;
1749
+ backface-visibility: visible !important;
1750
+ -webkit-animation-name: flipInX;
1751
+ animation-name: flipInX;
1752
+ }
1753
+
1754
+ @-webkit-keyframes flipInY {
1755
+ 0% {
1756
+ -webkit-transform: perspective(400px) rotateY(90deg);
1757
+ transform: perspective(400px) rotateY(90deg);
1758
+ opacity: 0;
1759
+ }
1760
+
1761
+ 40% {
1762
+ -webkit-transform: perspective(400px) rotateY(-10deg);
1763
+ transform: perspective(400px) rotateY(-10deg);
1764
+ }
1765
+
1766
+ 70% {
1767
+ -webkit-transform: perspective(400px) rotateY(10deg);
1768
+ transform: perspective(400px) rotateY(10deg);
1769
+ }
1770
+
1771
+ 100% {
1772
+ -webkit-transform: perspective(400px) rotateY(0deg);
1773
+ transform: perspective(400px) rotateY(0deg);
1774
+ opacity: 1;
1775
+ }
1776
+ }
1777
+
1778
+ @keyframes flipInY {
1779
+ 0% {
1780
+ -webkit-transform: perspective(400px) rotateY(90deg);
1781
+ -ms-transform: perspective(400px) rotateY(90deg);
1782
+ transform: perspective(400px) rotateY(90deg);
1783
+ opacity: 0;
1784
+ }
1785
+
1786
+ 40% {
1787
+ -webkit-transform: perspective(400px) rotateY(-10deg);
1788
+ -ms-transform: perspective(400px) rotateY(-10deg);
1789
+ transform: perspective(400px) rotateY(-10deg);
1790
+ }
1791
+
1792
+ 70% {
1793
+ -webkit-transform: perspective(400px) rotateY(10deg);
1794
+ -ms-transform: perspective(400px) rotateY(10deg);
1795
+ transform: perspective(400px) rotateY(10deg);
1796
+ }
1797
+
1798
+ 100% {
1799
+ -webkit-transform: perspective(400px) rotateY(0deg);
1800
+ -ms-transform: perspective(400px) rotateY(0deg);
1801
+ transform: perspective(400px) rotateY(0deg);
1802
+ opacity: 1;
1803
+ }
1804
+ }
1805
+
1806
+ .flipInY {
1807
+ -webkit-backface-visibility: visible !important;
1808
+ -ms-backface-visibility: visible !important;
1809
+ backface-visibility: visible !important;
1810
+ -webkit-animation-name: flipInY;
1811
+ animation-name: flipInY;
1812
+ }
1813
+
1814
+ @-webkit-keyframes flipOutX {
1815
+ 0% {
1816
+ -webkit-transform: perspective(400px) rotateX(0deg);
1817
+ transform: perspective(400px) rotateX(0deg);
1818
+ opacity: 1;
1819
+ }
1820
+
1821
+ 100% {
1822
+ -webkit-transform: perspective(400px) rotateX(90deg);
1823
+ transform: perspective(400px) rotateX(90deg);
1824
+ opacity: 0;
1825
+ }
1826
+ }
1827
+
1828
+ @keyframes flipOutX {
1829
+ 0% {
1830
+ -webkit-transform: perspective(400px) rotateX(0deg);
1831
+ -ms-transform: perspective(400px) rotateX(0deg);
1832
+ transform: perspective(400px) rotateX(0deg);
1833
+ opacity: 1;
1834
+ }
1835
+
1836
+ 100% {
1837
+ -webkit-transform: perspective(400px) rotateX(90deg);
1838
+ -ms-transform: perspective(400px) rotateX(90deg);
1839
+ transform: perspective(400px) rotateX(90deg);
1840
+ opacity: 0;
1841
+ }
1842
+ }
1843
+
1844
+ .flipOutX {
1845
+ -webkit-animation-name: flipOutX;
1846
+ animation-name: flipOutX;
1847
+ -webkit-backface-visibility: visible !important;
1848
+ -ms-backface-visibility: visible !important;
1849
+ backface-visibility: visible !important;
1850
+ }
1851
+
1852
+ @-webkit-keyframes flipOutY {
1853
+ 0% {
1854
+ -webkit-transform: perspective(400px) rotateY(0deg);
1855
+ transform: perspective(400px) rotateY(0deg);
1856
+ opacity: 1;
1857
+ }
1858
+
1859
+ 100% {
1860
+ -webkit-transform: perspective(400px) rotateY(90deg);
1861
+ transform: perspective(400px) rotateY(90deg);
1862
+ opacity: 0;
1863
+ }
1864
+ }
1865
+
1866
+ @keyframes flipOutY {
1867
+ 0% {
1868
+ -webkit-transform: perspective(400px) rotateY(0deg);
1869
+ -ms-transform: perspective(400px) rotateY(0deg);
1870
+ transform: perspective(400px) rotateY(0deg);
1871
+ opacity: 1;
1872
+ }
1873
+
1874
+ 100% {
1875
+ -webkit-transform: perspective(400px) rotateY(90deg);
1876
+ -ms-transform: perspective(400px) rotateY(90deg);
1877
+ transform: perspective(400px) rotateY(90deg);
1878
+ opacity: 0;
1879
+ }
1880
+ }
1881
+
1882
+ .flipOutY {
1883
+ -webkit-backface-visibility: visible !important;
1884
+ -ms-backface-visibility: visible !important;
1885
+ backface-visibility: visible !important;
1886
+ -webkit-animation-name: flipOutY;
1887
+ animation-name: flipOutY;
1888
+ }
1889
+
1890
+ @-webkit-keyframes lightSpeedIn {
1891
+ 0% {
1892
+ -webkit-transform: translateX(100%) skewX(-30deg);
1893
+ transform: translateX(100%) skewX(-30deg);
1894
+ opacity: 0;
1895
+ }
1896
+
1897
+ 60% {
1898
+ -webkit-transform: translateX(-20%) skewX(30deg);
1899
+ transform: translateX(-20%) skewX(30deg);
1900
+ opacity: 1;
1901
+ }
1902
+
1903
+ 80% {
1904
+ -webkit-transform: translateX(0%) skewX(-15deg);
1905
+ transform: translateX(0%) skewX(-15deg);
1906
+ opacity: 1;
1907
+ }
1908
+
1909
+ 100% {
1910
+ -webkit-transform: translateX(0%) skewX(0deg);
1911
+ transform: translateX(0%) skewX(0deg);
1912
+ opacity: 1;
1913
+ }
1914
+ }
1915
+
1916
+ @keyframes lightSpeedIn {
1917
+ 0% {
1918
+ -webkit-transform: translateX(100%) skewX(-30deg);
1919
+ -ms-transform: translateX(100%) skewX(-30deg);
1920
+ transform: translateX(100%) skewX(-30deg);
1921
+ opacity: 0;
1922
+ }
1923
+
1924
+ 60% {
1925
+ -webkit-transform: translateX(-20%) skewX(30deg);
1926
+ -ms-transform: translateX(-20%) skewX(30deg);
1927
+ transform: translateX(-20%) skewX(30deg);
1928
+ opacity: 1;
1929
+ }
1930
+
1931
+ 80% {
1932
+ -webkit-transform: translateX(0%) skewX(-15deg);
1933
+ -ms-transform: translateX(0%) skewX(-15deg);
1934
+ transform: translateX(0%) skewX(-15deg);
1935
+ opacity: 1;
1936
+ }
1937
+
1938
+ 100% {
1939
+ -webkit-transform: translateX(0%) skewX(0deg);
1940
+ -ms-transform: translateX(0%) skewX(0deg);
1941
+ transform: translateX(0%) skewX(0deg);
1942
+ opacity: 1;
1943
+ }
1944
+ }
1945
+
1946
+ .lightSpeedIn {
1947
+ -webkit-animation-name: lightSpeedIn;
1948
+ animation-name: lightSpeedIn;
1949
+ -webkit-animation-timing-function: ease-out;
1950
+ animation-timing-function: ease-out;
1951
+ }
1952
+
1953
+ @-webkit-keyframes lightSpeedOut {
1954
+ 0% {
1955
+ -webkit-transform: translateX(0%) skewX(0deg);
1956
+ transform: translateX(0%) skewX(0deg);
1957
+ opacity: 1;
1958
+ }
1959
+
1960
+ 100% {
1961
+ -webkit-transform: translateX(100%) skewX(-30deg);
1962
+ transform: translateX(100%) skewX(-30deg);
1963
+ opacity: 0;
1964
+ }
1965
+ }
1966
+
1967
+ @keyframes lightSpeedOut {
1968
+ 0% {
1969
+ -webkit-transform: translateX(0%) skewX(0deg);
1970
+ -ms-transform: translateX(0%) skewX(0deg);
1971
+ transform: translateX(0%) skewX(0deg);
1972
+ opacity: 1;
1973
+ }
1974
+
1975
+ 100% {
1976
+ -webkit-transform: translateX(100%) skewX(-30deg);
1977
+ -ms-transform: translateX(100%) skewX(-30deg);
1978
+ transform: translateX(100%) skewX(-30deg);
1979
+ opacity: 0;
1980
+ }
1981
+ }
1982
+
1983
+ .lightSpeedOut {
1984
+ -webkit-animation-name: lightSpeedOut;
1985
+ animation-name: lightSpeedOut;
1986
+ -webkit-animation-timing-function: ease-in;
1987
+ animation-timing-function: ease-in;
1988
+ }
1989
+
1990
+ @-webkit-keyframes rotateIn {
1991
+ 0% {
1992
+ -webkit-transform-origin: center center;
1993
+ transform-origin: center center;
1994
+ -webkit-transform: rotate(-200deg);
1995
+ transform: rotate(-200deg);
1996
+ opacity: 0;
1997
+ }
1998
+
1999
+ 100% {
2000
+ -webkit-transform-origin: center center;
2001
+ transform-origin: center center;
2002
+ -webkit-transform: rotate(0);
2003
+ transform: rotate(0);
2004
+ opacity: 1;
2005
+ }
2006
+ }
2007
+
2008
+ @keyframes rotateIn {
2009
+ 0% {
2010
+ -webkit-transform-origin: center center;
2011
+ -ms-transform-origin: center center;
2012
+ transform-origin: center center;
2013
+ -webkit-transform: rotate(-200deg);
2014
+ -ms-transform: rotate(-200deg);
2015
+ transform: rotate(-200deg);
2016
+ opacity: 0;
2017
+ }
2018
+
2019
+ 100% {
2020
+ -webkit-transform-origin: center center;
2021
+ -ms-transform-origin: center center;
2022
+ transform-origin: center center;
2023
+ -webkit-transform: rotate(0);
2024
+ -ms-transform: rotate(0);
2025
+ transform: rotate(0);
2026
+ opacity: 1;
2027
+ }
2028
+ }
2029
+
2030
+ .rotateIn {
2031
+ -webkit-animation-name: rotateIn;
2032
+ animation-name: rotateIn;
2033
+ }
2034
+
2035
+ @-webkit-keyframes rotateInDownLeft {
2036
+ 0% {
2037
+ -webkit-transform-origin: left bottom;
2038
+ transform-origin: left bottom;
2039
+ -webkit-transform: rotate(-90deg);
2040
+ transform: rotate(-90deg);
2041
+ opacity: 0;
2042
+ }
2043
+
2044
+ 100% {
2045
+ -webkit-transform-origin: left bottom;
2046
+ transform-origin: left bottom;
2047
+ -webkit-transform: rotate(0);
2048
+ transform: rotate(0);
2049
+ opacity: 1;
2050
+ }
2051
+ }
2052
+
2053
+ @keyframes rotateInDownLeft {
2054
+ 0% {
2055
+ -webkit-transform-origin: left bottom;
2056
+ -ms-transform-origin: left bottom;
2057
+ transform-origin: left bottom;
2058
+ -webkit-transform: rotate(-90deg);
2059
+ -ms-transform: rotate(-90deg);
2060
+ transform: rotate(-90deg);
2061
+ opacity: 0;
2062
+ }
2063
+
2064
+ 100% {
2065
+ -webkit-transform-origin: left bottom;
2066
+ -ms-transform-origin: left bottom;
2067
+ transform-origin: left bottom;
2068
+ -webkit-transform: rotate(0);
2069
+ -ms-transform: rotate(0);
2070
+ transform: rotate(0);
2071
+ opacity: 1;
2072
+ }
2073
+ }
2074
+
2075
+ .rotateInDownLeft {
2076
+ -webkit-animation-name: rotateInDownLeft;
2077
+ animation-name: rotateInDownLeft;
2078
+ }
2079
+
2080
+ @-webkit-keyframes rotateInDownRight {
2081
+ 0% {
2082
+ -webkit-transform-origin: right bottom;
2083
+ transform-origin: right bottom;
2084
+ -webkit-transform: rotate(90deg);
2085
+ transform: rotate(90deg);
2086
+ opacity: 0;
2087
+ }
2088
+
2089
+ 100% {
2090
+ -webkit-transform-origin: right bottom;
2091
+ transform-origin: right bottom;
2092
+ -webkit-transform: rotate(0);
2093
+ transform: rotate(0);
2094
+ opacity: 1;
2095
+ }
2096
+ }
2097
+
2098
+ @keyframes rotateInDownRight {
2099
+ 0% {
2100
+ -webkit-transform-origin: right bottom;
2101
+ -ms-transform-origin: right bottom;
2102
+ transform-origin: right bottom;
2103
+ -webkit-transform: rotate(90deg);
2104
+ -ms-transform: rotate(90deg);
2105
+ transform: rotate(90deg);
2106
+ opacity: 0;
2107
+ }
2108
+
2109
+ 100% {
2110
+ -webkit-transform-origin: right bottom;
2111
+ -ms-transform-origin: right bottom;
2112
+ transform-origin: right bottom;
2113
+ -webkit-transform: rotate(0);
2114
+ -ms-transform: rotate(0);
2115
+ transform: rotate(0);
2116
+ opacity: 1;
2117
+ }
2118
+ }
2119
+
2120
+ .rotateInDownRight {
2121
+ -webkit-animation-name: rotateInDownRight;
2122
+ animation-name: rotateInDownRight;
2123
+ }
2124
+
2125
+ @-webkit-keyframes rotateInUpLeft {
2126
+ 0% {
2127
+ -webkit-transform-origin: left bottom;
2128
+ transform-origin: left bottom;
2129
+ -webkit-transform: rotate(90deg);
2130
+ transform: rotate(90deg);
2131
+ opacity: 0;
2132
+ }
2133
+
2134
+ 100% {
2135
+ -webkit-transform-origin: left bottom;
2136
+ transform-origin: left bottom;
2137
+ -webkit-transform: rotate(0);
2138
+ transform: rotate(0);
2139
+ opacity: 1;
2140
+ }
2141
+ }
2142
+
2143
+ @keyframes rotateInUpLeft {
2144
+ 0% {
2145
+ -webkit-transform-origin: left bottom;
2146
+ -ms-transform-origin: left bottom;
2147
+ transform-origin: left bottom;
2148
+ -webkit-transform: rotate(90deg);
2149
+ -ms-transform: rotate(90deg);
2150
+ transform: rotate(90deg);
2151
+ opacity: 0;
2152
+ }
2153
+
2154
+ 100% {
2155
+ -webkit-transform-origin: left bottom;
2156
+ -ms-transform-origin: left bottom;
2157
+ transform-origin: left bottom;
2158
+ -webkit-transform: rotate(0);
2159
+ -ms-transform: rotate(0);
2160
+ transform: rotate(0);
2161
+ opacity: 1;
2162
+ }
2163
+ }
2164
+
2165
+ .rotateInUpLeft {
2166
+ -webkit-animation-name: rotateInUpLeft;
2167
+ animation-name: rotateInUpLeft;
2168
+ }
2169
+
2170
+ @-webkit-keyframes rotateInUpRight {
2171
+ 0% {
2172
+ -webkit-transform-origin: right bottom;
2173
+ transform-origin: right bottom;
2174
+ -webkit-transform: rotate(-90deg);
2175
+ transform: rotate(-90deg);
2176
+ opacity: 0;
2177
+ }
2178
+
2179
+ 100% {
2180
+ -webkit-transform-origin: right bottom;
2181
+ transform-origin: right bottom;
2182
+ -webkit-transform: rotate(0);
2183
+ transform: rotate(0);
2184
+ opacity: 1;
2185
+ }
2186
+ }
2187
+
2188
+ @keyframes rotateInUpRight {
2189
+ 0% {
2190
+ -webkit-transform-origin: right bottom;
2191
+ -ms-transform-origin: right bottom;
2192
+ transform-origin: right bottom;
2193
+ -webkit-transform: rotate(-90deg);
2194
+ -ms-transform: rotate(-90deg);
2195
+ transform: rotate(-90deg);
2196
+ opacity: 0;
2197
+ }
2198
+
2199
+ 100% {
2200
+ -webkit-transform-origin: right bottom;
2201
+ -ms-transform-origin: right bottom;
2202
+ transform-origin: right bottom;
2203
+ -webkit-transform: rotate(0);
2204
+ -ms-transform: rotate(0);
2205
+ transform: rotate(0);
2206
+ opacity: 1;
2207
+ }
2208
+ }
2209
+
2210
+ .rotateInUpRight {
2211
+ -webkit-animation-name: rotateInUpRight;
2212
+ animation-name: rotateInUpRight;
2213
+ }
2214
+
2215
+ @-webkit-keyframes rotateOut {
2216
+ 0% {
2217
+ -webkit-transform-origin: center center;
2218
+ transform-origin: center center;
2219
+ -webkit-transform: rotate(0);
2220
+ transform: rotate(0);
2221
+ opacity: 1;
2222
+ }
2223
+
2224
+ 100% {
2225
+ -webkit-transform-origin: center center;
2226
+ transform-origin: center center;
2227
+ -webkit-transform: rotate(200deg);
2228
+ transform: rotate(200deg);
2229
+ opacity: 0;
2230
+ }
2231
+ }
2232
+
2233
+ @keyframes rotateOut {
2234
+ 0% {
2235
+ -webkit-transform-origin: center center;
2236
+ -ms-transform-origin: center center;
2237
+ transform-origin: center center;
2238
+ -webkit-transform: rotate(0);
2239
+ -ms-transform: rotate(0);
2240
+ transform: rotate(0);
2241
+ opacity: 1;
2242
+ }
2243
+
2244
+ 100% {
2245
+ -webkit-transform-origin: center center;
2246
+ -ms-transform-origin: center center;
2247
+ transform-origin: center center;
2248
+ -webkit-transform: rotate(200deg);
2249
+ -ms-transform: rotate(200deg);
2250
+ transform: rotate(200deg);
2251
+ opacity: 0;
2252
+ }
2253
+ }
2254
+
2255
+ .rotateOut {
2256
+ -webkit-animation-name: rotateOut;
2257
+ animation-name: rotateOut;
2258
+ }
2259
+
2260
+ @-webkit-keyframes rotateOutDownLeft {
2261
+ 0% {
2262
+ -webkit-transform-origin: left bottom;
2263
+ transform-origin: left bottom;
2264
+ -webkit-transform: rotate(0);
2265
+ transform: rotate(0);
2266
+ opacity: 1;
2267
+ }
2268
+
2269
+ 100% {
2270
+ -webkit-transform-origin: left bottom;
2271
+ transform-origin: left bottom;
2272
+ -webkit-transform: rotate(90deg);
2273
+ transform: rotate(90deg);
2274
+ opacity: 0;
2275
+ }
2276
+ }
2277
+
2278
+ @keyframes rotateOutDownLeft {
2279
+ 0% {
2280
+ -webkit-transform-origin: left bottom;
2281
+ -ms-transform-origin: left bottom;
2282
+ transform-origin: left bottom;
2283
+ -webkit-transform: rotate(0);
2284
+ -ms-transform: rotate(0);
2285
+ transform: rotate(0);
2286
+ opacity: 1;
2287
+ }
2288
+
2289
+ 100% {
2290
+ -webkit-transform-origin: left bottom;
2291
+ -ms-transform-origin: left bottom;
2292
+ transform-origin: left bottom;
2293
+ -webkit-transform: rotate(90deg);
2294
+ -ms-transform: rotate(90deg);
2295
+ transform: rotate(90deg);
2296
+ opacity: 0;
2297
+ }
2298
+ }
2299
+
2300
+ .rotateOutDownLeft {
2301
+ -webkit-animation-name: rotateOutDownLeft;
2302
+ animation-name: rotateOutDownLeft;
2303
+ }
2304
+
2305
+ @-webkit-keyframes rotateOutDownRight {
2306
+ 0% {
2307
+ -webkit-transform-origin: right bottom;
2308
+ transform-origin: right bottom;
2309
+ -webkit-transform: rotate(0);
2310
+ transform: rotate(0);
2311
+ opacity: 1;
2312
+ }
2313
+
2314
+ 100% {
2315
+ -webkit-transform-origin: right bottom;
2316
+ transform-origin: right bottom;
2317
+ -webkit-transform: rotate(-90deg);
2318
+ transform: rotate(-90deg);
2319
+ opacity: 0;
2320
+ }
2321
+ }
2322
+
2323
+ @keyframes rotateOutDownRight {
2324
+ 0% {
2325
+ -webkit-transform-origin: right bottom;
2326
+ -ms-transform-origin: right bottom;
2327
+ transform-origin: right bottom;
2328
+ -webkit-transform: rotate(0);
2329
+ -ms-transform: rotate(0);
2330
+ transform: rotate(0);
2331
+ opacity: 1;
2332
+ }
2333
+
2334
+ 100% {
2335
+ -webkit-transform-origin: right bottom;
2336
+ -ms-transform-origin: right bottom;
2337
+ transform-origin: right bottom;
2338
+ -webkit-transform: rotate(-90deg);
2339
+ -ms-transform: rotate(-90deg);
2340
+ transform: rotate(-90deg);
2341
+ opacity: 0;
2342
+ }
2343
+ }
2344
+
2345
+ .rotateOutDownRight {
2346
+ -webkit-animation-name: rotateOutDownRight;
2347
+ animation-name: rotateOutDownRight;
2348
+ }
2349
+
2350
+ @-webkit-keyframes rotateOutUpLeft {
2351
+ 0% {
2352
+ -webkit-transform-origin: left bottom;
2353
+ transform-origin: left bottom;
2354
+ -webkit-transform: rotate(0);
2355
+ transform: rotate(0);
2356
+ opacity: 1;
2357
+ }
2358
+
2359
+ 100% {
2360
+ -webkit-transform-origin: left bottom;
2361
+ transform-origin: left bottom;
2362
+ -webkit-transform: rotate(-90deg);
2363
+ transform: rotate(-90deg);
2364
+ opacity: 0;
2365
+ }
2366
+ }
2367
+
2368
+ @keyframes rotateOutUpLeft {
2369
+ 0% {
2370
+ -webkit-transform-origin: left bottom;
2371
+ -ms-transform-origin: left bottom;
2372
+ transform-origin: left bottom;
2373
+ -webkit-transform: rotate(0);
2374
+ -ms-transform: rotate(0);
2375
+ transform: rotate(0);
2376
+ opacity: 1;
2377
+ }
2378
+
2379
+ 100% {
2380
+ -webkit-transform-origin: left bottom;
2381
+ -ms-transform-origin: left bottom;
2382
+ transform-origin: left bottom;
2383
+ -webkit-transform: rotate(-90deg);
2384
+ -ms-transform: rotate(-90deg);
2385
+ transform: rotate(-90deg);
2386
+ opacity: 0;
2387
+ }
2388
+ }
2389
+
2390
+ .rotateOutUpLeft {
2391
+ -webkit-animation-name: rotateOutUpLeft;
2392
+ animation-name: rotateOutUpLeft;
2393
+ }
2394
+
2395
+ @-webkit-keyframes rotateOutUpRight {
2396
+ 0% {
2397
+ -webkit-transform-origin: right bottom;
2398
+ transform-origin: right bottom;
2399
+ -webkit-transform: rotate(0);
2400
+ transform: rotate(0);
2401
+ opacity: 1;
2402
+ }
2403
+
2404
+ 100% {
2405
+ -webkit-transform-origin: right bottom;
2406
+ transform-origin: right bottom;
2407
+ -webkit-transform: rotate(90deg);
2408
+ transform: rotate(90deg);
2409
+ opacity: 0;
2410
+ }
2411
+ }
2412
+
2413
+ @keyframes rotateOutUpRight {
2414
+ 0% {
2415
+ -webkit-transform-origin: right bottom;
2416
+ -ms-transform-origin: right bottom;
2417
+ transform-origin: right bottom;
2418
+ -webkit-transform: rotate(0);
2419
+ -ms-transform: rotate(0);
2420
+ transform: rotate(0);
2421
+ opacity: 1;
2422
+ }
2423
+
2424
+ 100% {
2425
+ -webkit-transform-origin: right bottom;
2426
+ -ms-transform-origin: right bottom;
2427
+ transform-origin: right bottom;
2428
+ -webkit-transform: rotate(90deg);
2429
+ -ms-transform: rotate(90deg);
2430
+ transform: rotate(90deg);
2431
+ opacity: 0;
2432
+ }
2433
+ }
2434
+
2435
+ .rotateOutUpRight {
2436
+ -webkit-animation-name: rotateOutUpRight;
2437
+ animation-name: rotateOutUpRight;
2438
+ }
2439
+
2440
+ @-webkit-keyframes slideInDown {
2441
+ 0% {
2442
+ opacity: 0;
2443
+ -webkit-transform: translateY(-2000px);
2444
+ transform: translateY(-2000px);
2445
+ }
2446
+
2447
+ 100% {
2448
+ -webkit-transform: translateY(0);
2449
+ transform: translateY(0);
2450
+ }
2451
+ }
2452
+
2453
+ @keyframes slideInDown {
2454
+ 0% {
2455
+ opacity: 0;
2456
+ -webkit-transform: translateY(-2000px);
2457
+ -ms-transform: translateY(-2000px);
2458
+ transform: translateY(-2000px);
2459
+ }
2460
+
2461
+ 100% {
2462
+ -webkit-transform: translateY(0);
2463
+ -ms-transform: translateY(0);
2464
+ transform: translateY(0);
2465
+ }
2466
+ }
2467
+
2468
+ .slideInDown {
2469
+ -webkit-animation-name: slideInDown;
2470
+ animation-name: slideInDown;
2471
+ }
2472
+
2473
+ @-webkit-keyframes slideInLeft {
2474
+ 0% {
2475
+ opacity: 0;
2476
+ -webkit-transform: translateX(-2000px);
2477
+ transform: translateX(-2000px);
2478
+ }
2479
+
2480
+ 100% {
2481
+ -webkit-transform: translateX(0);
2482
+ transform: translateX(0);
2483
+ }
2484
+ }
2485
+
2486
+ @keyframes slideInLeft {
2487
+ 0% {
2488
+ opacity: 0;
2489
+ -webkit-transform: translateX(-2000px);
2490
+ -ms-transform: translateX(-2000px);
2491
+ transform: translateX(-2000px);
2492
+ }
2493
+
2494
+ 100% {
2495
+ -webkit-transform: translateX(0);
2496
+ -ms-transform: translateX(0);
2497
+ transform: translateX(0);
2498
+ }
2499
+ }
2500
+
2501
+ .slideInLeft {
2502
+ -webkit-animation-name: slideInLeft;
2503
+ animation-name: slideInLeft;
2504
+ }
2505
+
2506
+ @-webkit-keyframes slideInRight {
2507
+ 0% {
2508
+ opacity: 0;
2509
+ -webkit-transform: translateX(2000px);
2510
+ transform: translateX(2000px);
2511
+ }
2512
+
2513
+ 100% {
2514
+ -webkit-transform: translateX(0);
2515
+ transform: translateX(0);
2516
+ }
2517
+ }
2518
+
2519
+ @keyframes slideInRight {
2520
+ 0% {
2521
+ opacity: 0;
2522
+ -webkit-transform: translateX(2000px);
2523
+ -ms-transform: translateX(2000px);
2524
+ transform: translateX(2000px);
2525
+ }
2526
+
2527
+ 100% {
2528
+ -webkit-transform: translateX(0);
2529
+ -ms-transform: translateX(0);
2530
+ transform: translateX(0);
2531
+ }
2532
+ }
2533
+
2534
+ .slideInRight {
2535
+ -webkit-animation-name: slideInRight;
2536
+ animation-name: slideInRight;
2537
+ }
2538
+
2539
+ @-webkit-keyframes slideOutLeft {
2540
+ 0% {
2541
+ -webkit-transform: translateX(0);
2542
+ transform: translateX(0);
2543
+ }
2544
+
2545
+ 100% {
2546
+ opacity: 0;
2547
+ -webkit-transform: translateX(-2000px);
2548
+ transform: translateX(-2000px);
2549
+ }
2550
+ }
2551
+
2552
+ @keyframes slideOutLeft {
2553
+ 0% {
2554
+ -webkit-transform: translateX(0);
2555
+ -ms-transform: translateX(0);
2556
+ transform: translateX(0);
2557
+ }
2558
+
2559
+ 100% {
2560
+ opacity: 0;
2561
+ -webkit-transform: translateX(-2000px);
2562
+ -ms-transform: translateX(-2000px);
2563
+ transform: translateX(-2000px);
2564
+ }
2565
+ }
2566
+
2567
+ .slideOutLeft {
2568
+ -webkit-animation-name: slideOutLeft;
2569
+ animation-name: slideOutLeft;
2570
+ }
2571
+
2572
+ @-webkit-keyframes slideOutRight {
2573
+ 0% {
2574
+ -webkit-transform: translateX(0);
2575
+ transform: translateX(0);
2576
+ }
2577
+
2578
+ 100% {
2579
+ opacity: 0;
2580
+ -webkit-transform: translateX(2000px);
2581
+ transform: translateX(2000px);
2582
+ }
2583
+ }
2584
+
2585
+ @keyframes slideOutRight {
2586
+ 0% {
2587
+ -webkit-transform: translateX(0);
2588
+ -ms-transform: translateX(0);
2589
+ transform: translateX(0);
2590
+ }
2591
+
2592
+ 100% {
2593
+ opacity: 0;
2594
+ -webkit-transform: translateX(2000px);
2595
+ -ms-transform: translateX(2000px);
2596
+ transform: translateX(2000px);
2597
+ }
2598
+ }
2599
+
2600
+ .slideOutRight {
2601
+ -webkit-animation-name: slideOutRight;
2602
+ animation-name: slideOutRight;
2603
+ }
2604
+
2605
+ @-webkit-keyframes slideOutUp {
2606
+ 0% {
2607
+ -webkit-transform: translateY(0);
2608
+ transform: translateY(0);
2609
+ }
2610
+
2611
+ 100% {
2612
+ opacity: 0;
2613
+ -webkit-transform: translateY(-2000px);
2614
+ transform: translateY(-2000px);
2615
+ }
2616
+ }
2617
+
2618
+ @keyframes slideOutUp {
2619
+ 0% {
2620
+ -webkit-transform: translateY(0);
2621
+ -ms-transform: translateY(0);
2622
+ transform: translateY(0);
2623
+ }
2624
+
2625
+ 100% {
2626
+ opacity: 0;
2627
+ -webkit-transform: translateY(-2000px);
2628
+ -ms-transform: translateY(-2000px);
2629
+ transform: translateY(-2000px);
2630
+ }
2631
+ }
2632
+
2633
+ .slideOutUp {
2634
+ -webkit-animation-name: slideOutUp;
2635
+ animation-name: slideOutUp;
2636
+ }
2637
+
2638
+ @-webkit-keyframes slideInUp {
2639
+ 0% {
2640
+ opacity: 0;
2641
+ -webkit-transform: translateY(2000px);
2642
+ transform: translateY(2000px);
2643
+ }
2644
+
2645
+ 100% {
2646
+ opacity: 1;
2647
+ -webkit-transform: translateY(0);
2648
+ transform: translateY(0);
2649
+ }
2650
+ }
2651
+
2652
+ @keyframes slideInUp {
2653
+ 0% {
2654
+ opacity: 0;
2655
+ -webkit-transform: translateY(2000px);
2656
+ -ms-transform: translateY(2000px);
2657
+ transform: translateY(2000px);
2658
+ }
2659
+
2660
+ 100% {
2661
+ opacity: 1;
2662
+ -webkit-transform: translateY(0);
2663
+ -ms-transform: translateY(0);
2664
+ transform: translateY(0);
2665
+ }
2666
+ }
2667
+
2668
+ .slideInUp {
2669
+ -webkit-animation-name: slideInUp;
2670
+ animation-name: slideInUp;
2671
+ }
2672
+
2673
+ @-webkit-keyframes slideOutDown {
2674
+ 0% {
2675
+ -webkit-transform: translateY(0);
2676
+ transform: translateY(0);
2677
+ }
2678
+
2679
+ 100% {
2680
+ opacity: 0;
2681
+ -webkit-transform: translateY(2000px);
2682
+ transform: translateY(2000px);
2683
+ }
2684
+ }
2685
+
2686
+ @keyframes slideOutDown {
2687
+ 0% {
2688
+ -webkit-transform: translateY(0);
2689
+ -ms-transform: translateY(0);
2690
+ transform: translateY(0);
2691
+ }
2692
+
2693
+ 100% {
2694
+ opacity: 0;
2695
+ -webkit-transform: translateY(2000px);
2696
+ -ms-transform: translateY(2000px);
2697
+ transform: translateY(2000px);
2698
+ }
2699
+ }
2700
+
2701
+ .slideOutDown {
2702
+ -webkit-animation-name: slideOutDown;
2703
+ animation-name: slideOutDown;
2704
+ }
2705
+
2706
+ @-webkit-keyframes hinge {
2707
+ 0% {
2708
+ -webkit-transform: rotate(0);
2709
+ transform: rotate(0);
2710
+ -webkit-transform-origin: top left;
2711
+ transform-origin: top left;
2712
+ -webkit-animation-timing-function: ease-in-out;
2713
+ animation-timing-function: ease-in-out;
2714
+ }
2715
+
2716
+ 20%, 60% {
2717
+ -webkit-transform: rotate(80deg);
2718
+ transform: rotate(80deg);
2719
+ -webkit-transform-origin: top left;
2720
+ transform-origin: top left;
2721
+ -webkit-animation-timing-function: ease-in-out;
2722
+ animation-timing-function: ease-in-out;
2723
+ }
2724
+
2725
+ 40% {
2726
+ -webkit-transform: rotate(60deg);
2727
+ transform: rotate(60deg);
2728
+ -webkit-transform-origin: top left;
2729
+ transform-origin: top left;
2730
+ -webkit-animation-timing-function: ease-in-out;
2731
+ animation-timing-function: ease-in-out;
2732
+ }
2733
+
2734
+ 80% {
2735
+ -webkit-transform: rotate(60deg) translateY(0);
2736
+ transform: rotate(60deg) translateY(0);
2737
+ -webkit-transform-origin: top left;
2738
+ transform-origin: top left;
2739
+ -webkit-animation-timing-function: ease-in-out;
2740
+ animation-timing-function: ease-in-out;
2741
+ opacity: 1;
2742
+ }
2743
+
2744
+ 100% {
2745
+ -webkit-transform: translateY(700px);
2746
+ transform: translateY(700px);
2747
+ opacity: 0;
2748
+ }
2749
+ }
2750
+
2751
+ @keyframes hinge {
2752
+ 0% {
2753
+ -webkit-transform: rotate(0);
2754
+ -ms-transform: rotate(0);
2755
+ transform: rotate(0);
2756
+ -webkit-transform-origin: top left;
2757
+ -ms-transform-origin: top left;
2758
+ transform-origin: top left;
2759
+ -webkit-animation-timing-function: ease-in-out;
2760
+ animation-timing-function: ease-in-out;
2761
+ }
2762
+
2763
+ 20%, 60% {
2764
+ -webkit-transform: rotate(80deg);
2765
+ -ms-transform: rotate(80deg);
2766
+ transform: rotate(80deg);
2767
+ -webkit-transform-origin: top left;
2768
+ -ms-transform-origin: top left;
2769
+ transform-origin: top left;
2770
+ -webkit-animation-timing-function: ease-in-out;
2771
+ animation-timing-function: ease-in-out;
2772
+ }
2773
+
2774
+ 40% {
2775
+ -webkit-transform: rotate(60deg);
2776
+ -ms-transform: rotate(60deg);
2777
+ transform: rotate(60deg);
2778
+ -webkit-transform-origin: top left;
2779
+ -ms-transform-origin: top left;
2780
+ transform-origin: top left;
2781
+ -webkit-animation-timing-function: ease-in-out;
2782
+ animation-timing-function: ease-in-out;
2783
+ }
2784
+
2785
+ 80% {
2786
+ -webkit-transform: rotate(60deg) translateY(0);
2787
+ -ms-transform: rotate(60deg) translateY(0);
2788
+ transform: rotate(60deg) translateY(0);
2789
+ -webkit-transform-origin: top left;
2790
+ -ms-transform-origin: top left;
2791
+ transform-origin: top left;
2792
+ -webkit-animation-timing-function: ease-in-out;
2793
+ animation-timing-function: ease-in-out;
2794
+ opacity: 1;
2795
+ }
2796
+
2797
+ 100% {
2798
+ -webkit-transform: translateY(700px);
2799
+ -ms-transform: translateY(700px);
2800
+ transform: translateY(700px);
2801
+ opacity: 0;
2802
+ }
2803
+ }
2804
+
2805
+ .hinge {
2806
+ -webkit-animation-name: hinge;
2807
+ animation-name: hinge;
2808
+ }
2809
+
2810
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2811
+
2812
+ @-webkit-keyframes rollIn {
2813
+ 0% {
2814
+ opacity: 0;
2815
+ -webkit-transform: translateX(-100%) rotate(-120deg);
2816
+ transform: translateX(-100%) rotate(-120deg);
2817
+ }
2818
+
2819
+ 100% {
2820
+ opacity: 1;
2821
+ -webkit-transform: translateX(0px) rotate(0deg);
2822
+ transform: translateX(0px) rotate(0deg);
2823
+ }
2824
+ }
2825
+
2826
+ @keyframes rollIn {
2827
+ 0% {
2828
+ opacity: 0;
2829
+ -webkit-transform: translateX(-100%) rotate(-120deg);
2830
+ -ms-transform: translateX(-100%) rotate(-120deg);
2831
+ transform: translateX(-100%) rotate(-120deg);
2832
+ }
2833
+
2834
+ 100% {
2835
+ opacity: 1;
2836
+ -webkit-transform: translateX(0px) rotate(0deg);
2837
+ -ms-transform: translateX(0px) rotate(0deg);
2838
+ transform: translateX(0px) rotate(0deg);
2839
+ }
2840
+ }
2841
+
2842
+ .rollIn {
2843
+ -webkit-animation-name: rollIn;
2844
+ animation-name: rollIn;
2845
+ }
2846
+
2847
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2848
+
2849
+ @-webkit-keyframes rollOut {
2850
+ 0% {
2851
+ opacity: 1;
2852
+ -webkit-transform: translateX(0px) rotate(0deg);
2853
+ transform: translateX(0px) rotate(0deg);
2854
+ }
2855
+
2856
+ 100% {
2857
+ opacity: 0;
2858
+ -webkit-transform: translateX(100%) rotate(120deg);
2859
+ transform: translateX(100%) rotate(120deg);
2860
+ }
2861
+ }
2862
+
2863
+ @keyframes rollOut {
2864
+ 0% {
2865
+ opacity: 1;
2866
+ -webkit-transform: translateX(0px) rotate(0deg);
2867
+ -ms-transform: translateX(0px) rotate(0deg);
2868
+ transform: translateX(0px) rotate(0deg);
2869
+ }
2870
+
2871
+ 100% {
2872
+ opacity: 0;
2873
+ -webkit-transform: translateX(100%) rotate(120deg);
2874
+ -ms-transform: translateX(100%) rotate(120deg);
2875
+ transform: translateX(100%) rotate(120deg);
2876
+ }
2877
+ }
2878
+
2879
+ .rollOut {
2880
+ -webkit-animation-name: rollOut;
2881
+ animation-name: rollOut;
2882
+ }
2883
+
2884
+ @-webkit-keyframes zoomIn {
2885
+ 0% {
2886
+ opacity: 0;
2887
+ -webkit-transform: scale(.3);
2888
+ transform: scale(.3);
2889
+ }
2890
+
2891
+ 50% {
2892
+ opacity: 1;
2893
+ }
2894
+ }
2895
+
2896
+ @keyframes zoomIn {
2897
+ 0% {
2898
+ opacity: 0;
2899
+ -webkit-transform: scale(.3);
2900
+ -ms-transform: scale(.3);
2901
+ transform: scale(.3);
2902
+ }
2903
+
2904
+ 50% {
2905
+ opacity: 1;
2906
+ }
2907
+ }
2908
+
2909
+ .zoomIn {
2910
+ -webkit-animation-name: zoomIn;
2911
+ animation-name: zoomIn;
2912
+ }
2913
+
2914
+ @-webkit-keyframes zoomInDown {
2915
+ 0% {
2916
+ opacity: 0;
2917
+ -webkit-transform: scale(.1) translateY(-2000px);
2918
+ transform: scale(.1) translateY(-2000px);
2919
+ -webkit-animation-timing-function: ease-in-out;
2920
+ animation-timing-function: ease-in-out;
2921
+ }
2922
+
2923
+ 60% {
2924
+ opacity: 1;
2925
+ -webkit-transform: scale(.475) translateY(60px);
2926
+ transform: scale(.475) translateY(60px);
2927
+ -webkit-animation-timing-function: ease-out;
2928
+ animation-timing-function: ease-out;
2929
+ }
2930
+ }
2931
+
2932
+ @keyframes zoomInDown {
2933
+ 0% {
2934
+ opacity: 0;
2935
+ -webkit-transform: scale(.1) translateY(-2000px);
2936
+ -ms-transform: scale(.1) translateY(-2000px);
2937
+ transform: scale(.1) translateY(-2000px);
2938
+ -webkit-animation-timing-function: ease-in-out;
2939
+ animation-timing-function: ease-in-out;
2940
+ }
2941
+
2942
+ 60% {
2943
+ opacity: 1;
2944
+ -webkit-transform: scale(.475) translateY(60px);
2945
+ -ms-transform: scale(.475) translateY(60px);
2946
+ transform: scale(.475) translateY(60px);
2947
+ -webkit-animation-timing-function: ease-out;
2948
+ animation-timing-function: ease-out;
2949
+ }
2950
+ }
2951
+
2952
+ .zoomInDown {
2953
+ -webkit-animation-name: zoomInDown;
2954
+ animation-name: zoomInDown;
2955
+ }
2956
+
2957
+ @-webkit-keyframes zoomInLeft {
2958
+ 0% {
2959
+ opacity: 0;
2960
+ -webkit-transform: scale(.1) translateX(-2000px);
2961
+ transform: scale(.1) translateX(-2000px);
2962
+ -webkit-animation-timing-function: ease-in-out;
2963
+ animation-timing-function: ease-in-out;
2964
+ }
2965
+
2966
+ 60% {
2967
+ opacity: 1;
2968
+ -webkit-transform: scale(.475) translateX(48px);
2969
+ transform: scale(.475) translateX(48px);
2970
+ -webkit-animation-timing-function: ease-out;
2971
+ animation-timing-function: ease-out;
2972
+ }
2973
+ }
2974
+
2975
+ @keyframes zoomInLeft {
2976
+ 0% {
2977
+ opacity: 0;
2978
+ -webkit-transform: scale(.1) translateX(-2000px);
2979
+ -ms-transform: scale(.1) translateX(-2000px);
2980
+ transform: scale(.1) translateX(-2000px);
2981
+ -webkit-animation-timing-function: ease-in-out;
2982
+ animation-timing-function: ease-in-out;
2983
+ }
2984
+
2985
+ 60% {
2986
+ opacity: 1;
2987
+ -webkit-transform: scale(.475) translateX(48px);
2988
+ -ms-transform: scale(.475) translateX(48px);
2989
+ transform: scale(.475) translateX(48px);
2990
+ -webkit-animation-timing-function: ease-out;
2991
+ animation-timing-function: ease-out;
2992
+ }
2993
+ }
2994
+
2995
+ .zoomInLeft {
2996
+ -webkit-animation-name: zoomInLeft;
2997
+ animation-name: zoomInLeft;
2998
+ }
2999
+
3000
+ @-webkit-keyframes zoomInRight {
3001
+ 0% {
3002
+ opacity: 0;
3003
+ -webkit-transform: scale(.1) translateX(2000px);
3004
+ transform: scale(.1) translateX(2000px);
3005
+ -webkit-animation-timing-function: ease-in-out;
3006
+ animation-timing-function: ease-in-out;
3007
+ }
3008
+
3009
+ 60% {
3010
+ opacity: 1;
3011
+ -webkit-transform: scale(.475) translateX(-48px);
3012
+ transform: scale(.475) translateX(-48px);
3013
+ -webkit-animation-timing-function: ease-out;
3014
+ animation-timing-function: ease-out;
3015
+ }
3016
+ }
3017
+
3018
+ @keyframes zoomInRight {
3019
+ 0% {
3020
+ opacity: 0;
3021
+ -webkit-transform: scale(.1) translateX(2000px);
3022
+ -ms-transform: scale(.1) translateX(2000px);
3023
+ transform: scale(.1) translateX(2000px);
3024
+ -webkit-animation-timing-function: ease-in-out;
3025
+ animation-timing-function: ease-in-out;
3026
+ }
3027
+
3028
+ 60% {
3029
+ opacity: 1;
3030
+ -webkit-transform: scale(.475) translateX(-48px);
3031
+ -ms-transform: scale(.475) translateX(-48px);
3032
+ transform: scale(.475) translateX(-48px);
3033
+ -webkit-animation-timing-function: ease-out;
3034
+ animation-timing-function: ease-out;
3035
+ }
3036
+ }
3037
+
3038
+ .zoomInRight {
3039
+ -webkit-animation-name: zoomInRight;
3040
+ animation-name: zoomInRight;
3041
+ }
3042
+
3043
+ @-webkit-keyframes zoomInUp {
3044
+ 0% {
3045
+ opacity: 0;
3046
+ -webkit-transform: scale(.1) translateY(2000px);
3047
+ transform: scale(.1) translateY(2000px);
3048
+ -webkit-animation-timing-function: ease-in-out;
3049
+ animation-timing-function: ease-in-out;
3050
+ }
3051
+
3052
+ 60% {
3053
+ opacity: 1;
3054
+ -webkit-transform: scale(.475) translateY(-60px);
3055
+ transform: scale(.475) translateY(-60px);
3056
+ -webkit-animation-timing-function: ease-out;
3057
+ animation-timing-function: ease-out;
3058
+ }
3059
+ }
3060
+
3061
+ @keyframes zoomInUp {
3062
+ 0% {
3063
+ opacity: 0;
3064
+ -webkit-transform: scale(.1) translateY(2000px);
3065
+ -ms-transform: scale(.1) translateY(2000px);
3066
+ transform: scale(.1) translateY(2000px);
3067
+ -webkit-animation-timing-function: ease-in-out;
3068
+ animation-timing-function: ease-in-out;
3069
+ }
3070
+
3071
+ 60% {
3072
+ opacity: 1;
3073
+ -webkit-transform: scale(.475) translateY(-60px);
3074
+ -ms-transform: scale(.475) translateY(-60px);
3075
+ transform: scale(.475) translateY(-60px);
3076
+ -webkit-animation-timing-function: ease-out;
3077
+ animation-timing-function: ease-out;
3078
+ }
3079
+ }
3080
+
3081
+ .zoomInUp {
3082
+ -webkit-animation-name: zoomInUp;
3083
+ animation-name: zoomInUp;
3084
+ }
3085
+
3086
+ @-webkit-keyframes zoomOut {
3087
+ 0% {
3088
+ opacity: 1;
3089
+ -webkit-transform: scale(1);
3090
+ transform: scale(1);
3091
+ }
3092
+
3093
+ 50% {
3094
+ opacity: 0;
3095
+ -webkit-transform: scale(.3);
3096
+ transform: scale(.3);
3097
+ }
3098
+
3099
+ 100% {
3100
+ opacity: 0;
3101
+ }
3102
+ }
3103
+
3104
+ @keyframes zoomOut {
3105
+ 0% {
3106
+ opacity: 1;
3107
+ -webkit-transform: scale(1);
3108
+ -ms-transform: scale(1);
3109
+ transform: scale(1);
3110
+ }
3111
+
3112
+ 50% {
3113
+ opacity: 0;
3114
+ -webkit-transform: scale(.3);
3115
+ -ms-transform: scale(.3);
3116
+ transform: scale(.3);
3117
+ }
3118
+
3119
+ 100% {
3120
+ opacity: 0;
3121
+ }
3122
+ }
3123
+
3124
+ .zoomOut {
3125
+ -webkit-animation-name: zoomOut;
3126
+ animation-name: zoomOut;
3127
+ }
3128
+
3129
+ @-webkit-keyframes zoomOutDown {
3130
+ 40% {
3131
+ opacity: 1;
3132
+ -webkit-transform: scale(.475) translateY(-60px);
3133
+ transform: scale(.475) translateY(-60px);
3134
+ -webkit-animation-timing-function: linear;
3135
+ animation-timing-function: linear;
3136
+ }
3137
+
3138
+ 100% {
3139
+ opacity: 0;
3140
+ -webkit-transform: scale(.1) translateY(2000px);
3141
+ transform: scale(.1) translateY(2000px);
3142
+ -webkit-transform-origin: center bottom;
3143
+ transform-origin: center bottom;
3144
+ }
3145
+ }
3146
+
3147
+ @keyframes zoomOutDown {
3148
+ 40% {
3149
+ opacity: 1;
3150
+ -webkit-transform: scale(.475) translateY(-60px);
3151
+ -ms-transform: scale(.475) translateY(-60px);
3152
+ transform: scale(.475) translateY(-60px);
3153
+ -webkit-animation-timing-function: linear;
3154
+ animation-timing-function: linear;
3155
+ }
3156
+
3157
+ 100% {
3158
+ opacity: 0;
3159
+ -webkit-transform: scale(.1) translateY(2000px);
3160
+ -ms-transform: scale(.1) translateY(2000px);
3161
+ transform: scale(.1) translateY(2000px);
3162
+ -webkit-transform-origin: center bottom;
3163
+ -ms-transform-origin: center bottom;
3164
+ transform-origin: center bottom;
3165
+ }
3166
+ }
3167
+
3168
+ .zoomOutDown {
3169
+ -webkit-animation-name: zoomOutDown;
3170
+ animation-name: zoomOutDown;
3171
+ }
3172
+
3173
+ @-webkit-keyframes zoomOutLeft {
3174
+ 40% {
3175
+ opacity: 1;
3176
+ -webkit-transform: scale(.475) translateX(42px);
3177
+ transform: scale(.475) translateX(42px);
3178
+ -webkit-animation-timing-function: linear;
3179
+ animation-timing-function: linear;
3180
+ }
3181
+
3182
+ 100% {
3183
+ opacity: 0;
3184
+ -webkit-transform: scale(.1) translateX(-2000px);
3185
+ transform: scale(.1) translateX(-2000px);
3186
+ -webkit-transform-origin: left center;
3187
+ transform-origin: left center;
3188
+ }
3189
+ }
3190
+
3191
+ @keyframes zoomOutLeft {
3192
+ 40% {
3193
+ opacity: 1;
3194
+ -webkit-transform: scale(.475) translateX(42px);
3195
+ -ms-transform: scale(.475) translateX(42px);
3196
+ transform: scale(.475) translateX(42px);
3197
+ -webkit-animation-timing-function: linear;
3198
+ animation-timing-function: linear;
3199
+ }
3200
+
3201
+ 100% {
3202
+ opacity: 0;
3203
+ -webkit-transform: scale(.1) translateX(-2000px);
3204
+ -ms-transform: scale(.1) translateX(-2000px);
3205
+ transform: scale(.1) translateX(-2000px);
3206
+ -webkit-transform-origin: left center;
3207
+ -ms-transform-origin: left center;
3208
+ transform-origin: left center;
3209
+ }
3210
+ }
3211
+
3212
+ .zoomOutLeft {
3213
+ -webkit-animation-name: zoomOutLeft;
3214
+ animation-name: zoomOutLeft;
3215
+ }
3216
+
3217
+ @-webkit-keyframes zoomOutRight {
3218
+ 40% {
3219
+ opacity: 1;
3220
+ -webkit-transform: scale(.475) translateX(-42px);
3221
+ transform: scale(.475) translateX(-42px);
3222
+ -webkit-animation-timing-function: linear;
3223
+ animation-timing-function: linear;
3224
+ }
3225
+
3226
+ 100% {
3227
+ opacity: 0;
3228
+ -webkit-transform: scale(.1) translateX(2000px);
3229
+ transform: scale(.1) translateX(2000px);
3230
+ -webkit-transform-origin: right center;
3231
+ transform-origin: right center;
3232
+ }
3233
+ }
3234
+
3235
+ @keyframes zoomOutRight {
3236
+ 40% {
3237
+ opacity: 1;
3238
+ -webkit-transform: scale(.475) translateX(-42px);
3239
+ -ms-transform: scale(.475) translateX(-42px);
3240
+ transform: scale(.475) translateX(-42px);
3241
+ -webkit-animation-timing-function: linear;
3242
+ animation-timing-function: linear;
3243
+ }
3244
+
3245
+ 100% {
3246
+ opacity: 0;
3247
+ -webkit-transform: scale(.1) translateX(2000px);
3248
+ -ms-transform: scale(.1) translateX(2000px);
3249
+ transform: scale(.1) translateX(2000px);
3250
+ -webkit-transform-origin: right center;
3251
+ -ms-transform-origin: right center;
3252
+ transform-origin: right center;
3253
+ }
3254
+ }
3255
+
3256
+ .zoomOutRight {
3257
+ -webkit-animation-name: zoomOutRight;
3258
+ animation-name: zoomOutRight;
3259
+ }
3260
+
3261
+ @-webkit-keyframes zoomOutUp {
3262
+ 40% {
3263
+ opacity: 1;
3264
+ -webkit-transform: scale(.475) translateY(60px);
3265
+ transform: scale(.475) translateY(60px);
3266
+ -webkit-animation-timing-function: linear;
3267
+ animation-timing-function: linear;
3268
+ }
3269
+
3270
+ 100% {
3271
+ opacity: 0;
3272
+ -webkit-transform: scale(.1) translateY(-2000px);
3273
+ transform: scale(.1) translateY(-2000px);
3274
+ -webkit-transform-origin: center top;
3275
+ transform-origin: center top;
3276
+ }
3277
+ }
3278
+
3279
+ @keyframes zoomOutUp {
3280
+ 40% {
3281
+ opacity: 1;
3282
+ -webkit-transform: scale(.475) translateY(60px);
3283
+ -ms-transform: scale(.475) translateY(60px);
3284
+ transform: scale(.475) translateY(60px);
3285
+ -webkit-animation-timing-function: linear;
3286
+ animation-timing-function: linear;
3287
+ }
3288
+
3289
+ 100% {
3290
+ opacity: 0;
3291
+ -webkit-transform: scale(.1) translateY(-2000px);
3292
+ -ms-transform: scale(.1) translateY(-2000px);
3293
+ transform: scale(.1) translateY(-2000px);
3294
+ -webkit-transform-origin: center top;
3295
+ -ms-transform-origin: center top;
3296
+ transform-origin: center top;
3297
+ }
3298
+ }
3299
+
3300
+ .zoomOutUp {
3301
+ -webkit-animation-name: zoomOutUp;
3302
+ animation-name: zoomOutUp;
3303
+ }
css/style.ykseme.css CHANGED
@@ -40,6 +40,7 @@
40
  padding-top:0;
41
  margin-top:0;
42
  width:95%;
 
43
  }
44
 
45
  .yks-mc-icon-notice {
@@ -252,6 +253,14 @@
252
  margin-bottom:10px;
253
  }
254
 
 
 
 
 
 
 
 
 
255
  .widget_yikes_mc_widget input, .widget_yikes_mc_widget .yks-mailchimpFormDivRowField {
256
  width:100%;
257
  }
@@ -277,13 +286,49 @@
277
 
278
  .wrap #ykseme-page-header {
279
  padding-top:0;
280
- margin-bottom:1.5em;
281
  }
282
 
283
- body.toplevel_page_yks-mailchimp-form .wrap {
284
- margin-top:2em;
 
 
 
 
 
 
285
  }
286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  body.mailchimp-forms_page_yks-mailchimp-about-yikes #ykseme-page-header {
288
  margin-top:1em;
289
  }
@@ -307,13 +352,18 @@ body.mailchimp-forms_page_yks-mailchimp-about-yikes #ykseme-page-header {
307
  text-align: center;
308
  */
309
  border-left: 4px solid #7ad03a;
310
- padding:1px 12px;
311
  background-color:#fff;
312
  -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
313
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
314
  min-height:25px;
315
- line-height: 3.2;
316
  margin-top:1em;
 
 
 
 
 
317
  }
318
 
319
  .yks-status-error .yks-error {
@@ -562,7 +612,7 @@ body.mailchimp-forms_page_yks-mailchimp-about-yikes #ykseme-page-header {
562
  /* About page */
563
 
564
  .yksme-page-about {
565
- width: 75%;
566
  }
567
 
568
  #yksme-yikes-logo-container {
@@ -641,9 +691,9 @@ body.mailchimp-forms_page_yks-mailchimp-about-yikes #ykseme-page-header {
641
 
642
  .yks-mailchimp-form-tooltip {
643
  color: #CCC !important;
644
- font-size: 10px;
645
- margin: 0;
646
- padding: 0 0 0 10px;
647
  }
648
 
649
  #yks-mailchimp-debug-info, #yks-mailchimp-debug-info table,
@@ -686,25 +736,50 @@ body.mailchimp-forms_page_yks-mailchimp-about-yikes #ykseme-page-header {
686
  .yks_mc_interest_group_holder {
687
  display:inline-block;
688
  width:100%;
689
- text-align:center;
690
  margin-bottom:.5em;
691
  }
692
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
693
  .yks_mc_interest_group_holder select {
694
  width:100%;
695
  }
696
 
697
  .yikes_mc_interest_group_checkbox, .yks_mc_interest_group_label {
698
- float:left !important;
699
- margin:.35em;
700
- max-width: 45% !important;
701
- word-break: break-word;
 
 
 
702
  }
703
 
704
  .yikes_mc_interest_group_radio {
705
  margin-right: .5em;
706
  }
707
 
 
 
 
 
708
 
709
  /*** Subscriber List Styles ***/
710
  .yks-mc-subscriber-go-back {
@@ -793,6 +868,17 @@ label[for="yikes_mailchimp_comment_subscribe"]:hover {
793
  cursor:pointer;
794
  }
795
 
 
 
 
 
 
 
 
 
 
 
 
796
  .yikes_widget_logo {
797
  display:block;
798
  margin:0 auto;
@@ -820,4 +906,657 @@ label[for="yikes_mailchimp_comment_subscribe"]:hover {
820
  .yks_mc_no_phpini_success {
821
  color :#29CA01;
822
  font-weight:bold;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
823
  }
40
  padding-top:0;
41
  margin-top:0;
42
  width:95%;
43
+ margin-right:0;
44
  }
45
 
46
  .yks-mc-icon-notice {
253
  margin-bottom:10px;
254
  }
255
 
256
+ .widget .yks_mc_interest_group_label {
257
+ text-align:center;
258
+ width:33%;
259
+ float:left;
260
+ word-break: break-word;
261
+ margin: 5px 0;
262
+ }
263
+
264
  .widget_yikes_mc_widget input, .widget_yikes_mc_widget .yks-mailchimpFormDivRowField {
265
  width:100%;
266
  }
286
 
287
  .wrap #ykseme-page-header {
288
  padding-top:0;
289
+ margin:1em 0 1.5em 0;
290
  }
291
 
292
+ .wrap #yks_mc_review_this_plugin_container {
293
+ padding:.5em;
294
+ border:1px dashed lightgrey;
295
+ float:right;
296
+ }
297
+
298
+ .wrap .nav-tab-wrapper {
299
+ padding-top:2.5em;
300
  }
301
 
302
+ .wrap .account-nav-tab {
303
+ padding-top:0;
304
+ }
305
+
306
+ /* Settings Page Top Container */
307
+ /* Houses links to leave us a review, links to YIKES Inc. Website etc. */
308
+ #yks_mc_review_this_plugin_container {
309
+ display:inline-block;
310
+ }
311
+ #yks_mc_review_this_plugin_container .yks_review_this_divider {
312
+ border-right:1px solid #333;
313
+ }
314
+
315
+ #yks_mc_review_this_plugin_container a, #yks_mc_review_this_plugin_container a:hover {
316
+ color: #333;
317
+ }
318
+ #yks_mc_review_this_plugin_container div, #yks_mc_review_this_plugin_container span, #yks_mc_review_this_plugin_container .yks_header_logo {
319
+ float:left;
320
+ margin: 0 .5em;
321
+ text-align:center;
322
+ }
323
+ #yks_mc_review_this_plugin_container div.dashicons {
324
+ margin: 0 5px;
325
+ }
326
+ #yks_mc_review_this_plugin_container div.dashicons-plus-alt {
327
+ display:block;
328
+ width:100%;
329
+ margin: 0 auto;
330
+ }
331
+
332
  body.mailchimp-forms_page_yks-mailchimp-about-yikes #ykseme-page-header {
333
  margin-top:1em;
334
  }
352
  text-align: center;
353
  */
354
  border-left: 4px solid #7ad03a;
355
+ padding: 5px 15px;
356
  background-color:#fff;
357
  -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
358
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
359
  min-height:25px;
360
+ line-height: 1.2;
361
  margin-top:1em;
362
+ color: #333;
363
+ }
364
+
365
+ .yks-status .yks-success a {
366
+ color: auto !important;
367
  }
368
 
369
  .yks-status-error .yks-error {
612
  /* About page */
613
 
614
  .yksme-page-about {
615
+ width: 98%;
616
  }
617
 
618
  #yksme-yikes-logo-container {
691
 
692
  .yks-mailchimp-form-tooltip {
693
  color: #CCC !important;
694
+ font-size: 12px;
695
+ display:block;
696
+ margin: 0 0 15px 0;
697
  }
698
 
699
  #yks-mailchimp-debug-info, #yks-mailchimp-debug-info table,
736
  .yks_mc_interest_group_holder {
737
  display:inline-block;
738
  width:100%;
 
739
  margin-bottom:.5em;
740
  }
741
 
742
+
743
+ /* Table Interest Group Styles */
744
+ td.yks_mc_table_dropdown_interest_group_holder, td.yks-mailchimpFormTableSubmit {
745
+ border-top:0;
746
+ }
747
+ .yks_table_label {
748
+ display:block;
749
+ margin:.75em 0;
750
+ }
751
+
752
+ .yks_mc_table_interest_group_holder {
753
+ width: 100%;
754
+ margin-bottom: 0;
755
+ display:block;
756
+ }
757
+ .yks_mc_table_dropdown_interest_group_holder {
758
+ display:block;
759
+ }
760
+
761
  .yks_mc_interest_group_holder select {
762
  width:100%;
763
  }
764
 
765
  .yikes_mc_interest_group_checkbox, .yks_mc_interest_group_label {
766
+ display:inline-block;
767
+ margin: 0 5px;
768
+ }
769
+
770
+ .widget .yks_mc_table_td:last-child {
771
+ border-top:0;
772
+ border-bottom:0;
773
  }
774
 
775
  .yikes_mc_interest_group_radio {
776
  margin-right: .5em;
777
  }
778
 
779
+ .content .yks_mc_interest_radio_button_holder, .content .yks_mc_table_td {
780
+ display:inline-block;
781
+ width:100%;
782
+ }
783
 
784
  /*** Subscriber List Styles ***/
785
  .yks-mc-subscriber-go-back {
868
  cursor:pointer;
869
  }
870
 
871
+ label[for="single-optin-message"], label[for="double-optin-message"] {
872
+ display:block;
873
+ max-width: 598px;
874
+ min-width:55% !important;
875
+ }
876
+
877
+ #wp-double_optin_message-wrap, #wp-single_optin_message-wrap {
878
+ display:block;
879
+ margin-top:1.5em;
880
+ }
881
+
882
  .yikes_widget_logo {
883
  display:block;
884
  margin:0 auto;
906
  .yks_mc_no_phpini_success {
907
  color :#29CA01;
908
  font-weight:bold;
909
+ }
910
+
911
+
912
+ /** Date Picker Styles **/
913
+ .yks-mailchimpFormDatepickerContainer .ui-datepicker-prev, .yks-mailchimpFormDatepickerContainer .ui-datepicker-next {
914
+ margin-top:.5em;
915
+ }
916
+
917
+ /* Form Error Classes */
918
+ .yks_error_field_required {
919
+ border: 1px solid rgb(252, 182, 182) !important;
920
+ background: rgb(255, 213, 213) !important;
921
+ }
922
+
923
+ #yks_form_error_message {
924
+ padding:.75em;
925
+ font-size:12px;
926
+ float:left;
927
+ margin-bottom:1em;
928
+ display:none;
929
+ width:100%;
930
+ }
931
+ #yks_form_error_message ul {
932
+ list-style-type: square;
933
+ width: 100%;
934
+ float:left;
935
+ margin-top:.5em;
936
+ margin: 0.75em 0 1.25em 1.25em;
937
+ }
938
+ #yks_form_error_message ul li {
939
+ width: 33%;
940
+ float:left;
941
+ }
942
+
943
+ /* reCAPTCHA Responsiveness */
944
+ #recaptcha_area {
945
+ margin-bottom:1.5em;
946
+ }
947
+
948
+ .widget-area #recaptcha_area .recaptcha_input_area, .widget-area #recaptcha_table td, .widget #recaptcha_area .recaptcha_input_area, .widget #recaptcha_table td {
949
+ margin-left:0 !important;
950
+ padding-left:0 !important;
951
+ }
952
+
953
+ .widget-area .recaptchatable #recaptcha_image, .widget .recaptchatable #recaptcha_image {
954
+ margin: 0 !important;
955
+ width: 200px !important;
956
+ float:left !important;
957
+ }
958
+ .widget-area .recaptchatable #recaptcha_image img {
959
+ max-width:100%;
960
+ }
961
+ .widget-area .recaptchatable .recaptcha_r1_c1, .widget-area .recaptchatable .recaptcha_r3_c1, .widget-area .recaptchatable .recaptcha_r3_c2, .widget-area .recaptchatable .recaptcha_r7_c1, .widget-area .recaptchatable .recaptcha_r8_c1,
962
+ .widget-area .recaptchatable .recaptcha_r3_c3, .widget-area .recaptchatable .recaptcha_r2_c1, .widget-area .recaptchatable .recaptcha_r4_c1, .widget-area .recaptchatable .recaptcha_r4_c2, .widget-area .recaptchatable .recaptcha_r4_c4,
963
+ .widget-area .recaptchatable .recaptcha_image_cell, .widget-area .recaptchatable .recaptcha_r2_c2 {
964
+
965
+ }
966
+
967
+ .widget-area .recaptchatable #recaptcha_image, .widget-area #recaptcha_area, .widget-area #recaptcha_table, .widget .recaptchatable #recaptcha_image, .widget #recaptcha_area, .widget #recaptcha_table {
968
+ width: 100% !important;
969
+ max-width:300px;
970
+ }
971
+
972
+ /*
973
+ .widget-area img#recaptcha_switch_audio, .widget-area img#recaptcha_reload, .widget-area img#recaptcha_whatsthis {
974
+ display:none !important;
975
+ }
976
+ */
977
+
978
+ .widget-area input#recaptcha_response_field {
979
+ margin-left: 3px !important;
980
+ }
981
+
982
+ input[name="yks-mailchimp-recaptcha-private-api-key"] , input[name="yks-mailchimp-recaptcha-api-key"] {
983
+ width: 40%;
984
+ min-width:357px;
985
+ }
986
+
987
+ #debug_loaded_apache_modules {
988
+ width: 75%;
989
+ height:124px;
990
+ resize: none;
991
+ }
992
+
993
+ .reCAPTCHA_preview_div {
994
+ float:left;
995
+ border:1px dashed lightgrey;
996
+ text-align:center;
997
+ }
998
+ .reCAPTCHA_preview_div strong {
999
+ display:block;
1000
+ font-size:15px;
1001
+ }
1002
+
1003
+ textarea#debug_loaded_apache_modules {
1004
+ color: #333 !important;
1005
+ }
1006
+
1007
+ #single_optin_message_ifr, #double_optin_message_ifr {
1008
+ max-height:200px !important;
1009
+ }
1010
+
1011
+ /* Dashboard Mobile Responsive Styles */
1012
+ @media only screen and (max-width : 782px) {
1013
+ label[for="single-optin-message"], label[for="double-optin-message"] {
1014
+ width: 100% !important;
1015
+ }
1016
+ }
1017
+
1018
+ /* reCAPTCHA API Key Error */
1019
+ .yks_mc_recaptcha_api_key_error {
1020
+ width: 100%;
1021
+ text-align:center;
1022
+ color: red;
1023
+ margin: 1em 0;
1024
+ text-style:italic;
1025
+ font-style: italic;
1026
+ }
1027
+
1028
+ /**
1029
+ *
1030
+ * My MailChimp Page
1031
+ *
1032
+ **/
1033
+
1034
+ /* Chimp Chatter */
1035
+ .chimp-chatter-message-title {
1036
+ border-bottom: 1px solid #C7C6C6;
1037
+ width:100%;
1038
+ display:block;
1039
+ }
1040
+
1041
+ #yks-admin-chimp-chatter {
1042
+ width: 100%;
1043
+ }
1044
+
1045
+ #yks-admin-chimp-chatter .chatter-table-row {
1046
+ margin-top: 1em;
1047
+ }
1048
+ #yks-admin-chimp-chatter .chatter-table-row td:first-child, #yks-admin-chimp-chatter .chatter-table-row td:nth-child(2), #yks-admin-chimp-chatter .chatter-table-row td:nth-child(3) {
1049
+ width: 10%;
1050
+ text-align:center;
1051
+ }
1052
+
1053
+ #yks-admin-chimp-chatter .chatter-table-row td:nth-child(2) {
1054
+ color: #b7b7b7;
1055
+ font-weight:bold;
1056
+ }
1057
+
1058
+
1059
+ /* Chimp Chatter Message Container Styles */
1060
+ .chimp-chatter-message {
1061
+ vertical-align:middle;
1062
+ border:2px solid #e0e0e0;
1063
+ padding:18px;
1064
+ border-radius:6px;
1065
+ background-color:#fff;
1066
+ width:66.66666666666667%
1067
+ }
1068
+ @media screen and (max-width:60em){
1069
+ .chimp-chatter-message {
1070
+ width:83%;vertical-align:top
1071
+ }
1072
+ }
1073
+ @media screen and (max-width:40em){
1074
+ .chimp-chatter-message {
1075
+ width:100%
1076
+ }
1077
+ }
1078
+
1079
+ /* Chimp Chatter Triangle on Container */
1080
+ *, *:before, *:after {
1081
+ box-sizing: border-box
1082
+ }
1083
+
1084
+ .chimp-chatter-message:after, .chimp-chatter-message:before {
1085
+ left:-19px;
1086
+ top:42%;
1087
+ border:solid transparent;
1088
+ content:" ";
1089
+ height:0;
1090
+ width:0;
1091
+ position:absolute;
1092
+ pointer-events:none;
1093
+ border-right-color:#fff;
1094
+ border-width:10px
1095
+ }
1096
+
1097
+ .chimp-chatter-message:before {
1098
+ border-right-color: #e0e0e0;
1099
+ }
1100
+
1101
+ @media screen and (max-width:60em) {
1102
+ .chimp-chatter-message:after, .chimp-chatter-message:before {
1103
+ top:77px
1104
+ }
1105
+ }
1106
+ @media screen and (max-width:40em) {
1107
+ .chimp-chatter-message:after,.chimp-chatter-message:before {
1108
+ border-right-color:transparent;
1109
+ border-bottom-color:#fff;
1110
+ left:9px;
1111
+ top:-17px
1112
+ }
1113
+ }
1114
+
1115
+ /** Stats Page
1116
+ .stats_list_name {
1117
+ padding:2em;
1118
+ margin:1.5em 1em;
1119
+ display:block;
1120
+ float:left;
1121
+ text-align:center;
1122
+ text-decoration:none;
1123
+ background:#333;
1124
+ color:white;
1125
+ max-width:18%;
1126
+ min-width:18%;
1127
+ min-height: 100px;
1128
+ }
1129
+ **/
1130
+
1131
+ .mailChimpStatisticsDiv .no_data_found, #yks-admin-chimp-chatter .no_data_found {
1132
+ padding-top:6em;
1133
+ font-size:1.25em;
1134
+ color:rgb(212, 93, 93);
1135
+ text-align:center;
1136
+ }
1137
+
1138
+ .wp-admin .active-parent-button, .wp-admin .active-parent-button:hover {
1139
+ color: red;
1140
+ }
1141
+
1142
+ .list_container_for_stats .active_button {
1143
+ color: #38E7FF;
1144
+ }
1145
+
1146
+ .mailChimp_get_subscribers_preloader {
1147
+ display:block;
1148
+ margin:0 auto;
1149
+ margin-top:2em;
1150
+ }
1151
+
1152
+ /**
1153
+ *
1154
+ * Campaign Report Styles
1155
+ *
1156
+ **/
1157
+ #yks-admin-campaign-stats-table {
1158
+ width: 100%;
1159
+ }
1160
+
1161
+ #yks-admin-campaign-stats-table td:nth-child(2) {
1162
+ width: 42%;
1163
+ max-width:42%;
1164
+ }
1165
+
1166
+ #yks-admin-campaign-stats-table td:last-child {
1167
+ text-align:right !important;
1168
+ }
1169
+
1170
+ #yks-admin-campaign-stats-table .single_report_row {
1171
+ border-bottom:1px solid lightgrey;
1172
+ }
1173
+
1174
+ #yks-admin-campaign-stats-table .single_report_row:last-child {
1175
+ border-bottom: none;
1176
+ }
1177
+
1178
+ #yks-admin-campaign-stats-table .yks_campaign_report_link, .yks_campaign_report_disabled_link {
1179
+ font-size:1.5em;
1180
+ text-decoration:none;
1181
+ }
1182
+
1183
+ .yks_campaign_report_click_data {
1184
+ height:35px;
1185
+ font-size:1.25em;
1186
+ }
1187
+
1188
+ .yks_campaign_report_click_data:hover {
1189
+ cursor:pointer;
1190
+ }
1191
+
1192
+ .yks_campaign_report_click_data .hover_view {
1193
+ display:none;
1194
+ font-size:15px;
1195
+ }
1196
+
1197
+
1198
+ .yks_campaign_report_click_data .campaign_summary_data {
1199
+ width:15%;
1200
+ margin:0 .5em;
1201
+ float:left;
1202
+ text-align:center;
1203
+ }
1204
+
1205
+ .yks_campaign_report_click_data .campaign_summary_data:first-child {
1206
+ margin-left: 5em;
1207
+ }
1208
+
1209
+ .overview_information_section {
1210
+ width: 100%;
1211
+ margin: 1em 0;
1212
+ display:block;
1213
+ float:left;
1214
+ }
1215
+
1216
+ .overview-info-container {
1217
+ font-size:18px;
1218
+ line-height:1.8;
1219
+ width:100%;
1220
+ }
1221
+
1222
+ .overview-info-container .overview_information {
1223
+ float:left;
1224
+ width:47%;
1225
+ margin: 1.5% 0 0 0;
1226
+ }
1227
+
1228
+ .overview_information_right {
1229
+ float:right !important;
1230
+ }
1231
+
1232
+ .overview_information a {
1233
+ display:block;
1234
+ float:right;
1235
+ }
1236
+
1237
+ .overview_information .info_overview_avg_tag {
1238
+ width: 100%;
1239
+ float:left;
1240
+ }
1241
+
1242
+ .overview_information .info_overview_percentage {
1243
+ float:right !important;
1244
+ }
1245
+
1246
+ .yks_mc_child_report , .yks_mc_child_report+tr {
1247
+ display:none;
1248
+ }
1249
+
1250
+
1251
+ /* Progress Bar Styles */
1252
+ .progress-bar {
1253
+ background-color: #1a1a1a;
1254
+ height: 25px;
1255
+ padding: 1px;
1256
+ width: 100%;
1257
+ border-radius: 5px;
1258
+ box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
1259
+ float:left;
1260
+ margin-bottom:1em;
1261
+ }
1262
+
1263
+ .progress-bar span {
1264
+ display: inline-block;
1265
+ height: 100%;
1266
+ border-radius: 3px;
1267
+ box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
1268
+ transition: width .4s ease-in-out;
1269
+ }
1270
+
1271
+ .blue span {
1272
+ background-color: #34c2e3;
1273
+ }
1274
+
1275
+ .orange span {
1276
+ background-color: #fecf23;
1277
+ background-image: linear-gradient(top, #fecf23, #fd9215);
1278
+ }
1279
+
1280
+ .green span {
1281
+ background-color: #a5df41;
1282
+ background-image: linear-gradient(top, #a5df41, #4ca916);
1283
+ }
1284
+
1285
+ .stripes span {
1286
+ background-size: 30px 30px;
1287
+ background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
1288
+ transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
1289
+ transparent 75%, transparent);
1290
+
1291
+ animation: animate-stripes 3s linear infinite;
1292
+ }
1293
+
1294
+ @keyframes animate-stripes {
1295
+ 0% {background-position: 0 0;} 100% {background-position: 60px 0;}
1296
+ }
1297
+
1298
+ .yks-campaign-report-recipients {
1299
+ font-size:25px;
1300
+ }
1301
+
1302
+ #opened_clicked_bounced_unsubscribed {
1303
+ display:inline-block;
1304
+ width:100%;
1305
+ margin: 3.5em 0;
1306
+ text-align:center;
1307
+ }
1308
+
1309
+ #opened_clicked_bounced_unsubscribed .centered_container {
1310
+ display:block;
1311
+ margin:0 auto;
1312
+ }
1313
+
1314
+ #opened_clicked_bounced_unsubscribed .yks_mc_ocbu {
1315
+ width:25%;
1316
+ float:left;
1317
+ padding: 2.5em;
1318
+ border:1px solid lightgrey;
1319
+ -webkit-transition: background 0.25s linear;
1320
+ -moz-transition: background 0.25s linear;
1321
+ -ms-transition: background 0.25s linear;
1322
+ -o-transition: background 0.25s linear;
1323
+ transition: background 0.25s linear;
1324
+ }
1325
+
1326
+ .yks_mc_ocbu:hover {
1327
+ cursor:pointer;
1328
+ background-color: #333333;
1329
+ color:#ffffff;
1330
+ }
1331
+
1332
+ #opened_clicked_bounced_unsubscribed a {
1333
+ color: #333;
1334
+ }
1335
+
1336
+ #opened_clicked_bounced_unsubscribed a:first-child .yks_mc_ocbu {
1337
+ -webkit-border-top-left-radius: 10px;
1338
+ -webkit-border-bottom-left-radius: 10px;
1339
+ -moz-border-radius-topleft: 10px;
1340
+ -moz-border-radius-bottomleft: 10px;
1341
+ border-top-left-radius: 10px;
1342
+ border-bottom-left-radius: 10px;
1343
+ }
1344
+
1345
+ #opened_clicked_bounced_unsubscribed a:last-child .yks_mc_ocbu {
1346
+ -webkit-border-top-right-radius: 10px;
1347
+ -webkit-border-bottom-right-radius: 10px;
1348
+ -moz-border-radius-topright: 10px;
1349
+ -moz-border-radius-bottomright: 10px;
1350
+ border-top-right-radius: 10px;
1351
+ border-bottom-right-radius: 10px;
1352
+ }
1353
+
1354
+ #opened_clicked_bounced_unsubscribed .centered_container {
1355
+ display:block;
1356
+ margin:0 auto;
1357
+ }
1358
+
1359
+ #opened_clicked_bounced_unsubscribed .yks_mc_ocbu_number {
1360
+ font-size: 25px;
1361
+ font-weight:bold;
1362
+ margin:0;
1363
+ }
1364
+
1365
+
1366
+ /** Click Data Chart Styles **/
1367
+ #yks-admin-link-data-table {
1368
+ width: 100%;
1369
+ font-size: 18px;
1370
+ }
1371
+
1372
+ #yks-admin-link-data-table .link_data_table_head {
1373
+ background:#333;
1374
+ color: white;
1375
+ padding: .5em 0;
1376
+ }
1377
+
1378
+ #yks-admin-link-data-table .single_click_item {
1379
+ text-align:center;
1380
+ }
1381
+
1382
+ #yks-admin-link-data-table .single_click_item.first {
1383
+ text-align:left;
1384
+ width:66%;
1385
+ }
1386
+
1387
+
1388
+ #click-data h2:first-child {
1389
+ float:left;
1390
+ }
1391
+
1392
+ .view_clicks_as_piechart {
1393
+ float:right;
1394
+ margin-bottom:2em;
1395
+ }
1396
+
1397
+ .yks-mc-view-recipients {
1398
+ text-decoration: none;
1399
+ }
1400
+
1401
+ /* Opens Tracking Disabled */
1402
+ #open_tracking_disabled_warning {
1403
+ display:none;
1404
+ background: #FFD8D8;
1405
+ border-radius: 5px;
1406
+ padding: .5em;
1407
+ margin: 2em 0;
1408
+ }
1409
+
1410
+ #open_tracking_disabled_warning p:first-child {
1411
+ font-size: 1.2em;
1412
+ }
1413
+
1414
+ #open_tracking_disabled_warning p:first-child:before {
1415
+ content: "\f348";
1416
+ }
1417
+
1418
+ #open_tracking_disabled_warning .dashicons-info {
1419
+ float:left;
1420
+ margin:.5em;
1421
+ font-size:3em;
1422
+ margin-right:1em;
1423
+ }
1424
+
1425
+ .yks-mc-report-error {
1426
+ width:100%;
1427
+ text-align:center;
1428
+ display:block;
1429
+ color:red;
1430
+ margin:1.5em 0;
1431
+ }
1432
+
1433
+ #geo_map_no_data img {
1434
+ display:block;
1435
+ margin:0 auto;
1436
+ opacity: .25;
1437
+ max-width:100%;
1438
+ }
1439
+
1440
+ #geo_map_no_data_overlay {
1441
+ background: #333;
1442
+ opacity: .25;
1443
+ }
1444
+
1445
+
1446
+ .geo_map_no_data_error {
1447
+ position: absolute;
1448
+ top: 87%;
1449
+ left: 40%;
1450
+ padding: 0 1em;
1451
+ margin-top: -25px;
1452
+ margin-left: -50px;
1453
+ }
1454
+
1455
+ /* Profile Section Styles */
1456
+ .profile_section {
1457
+ display:inline-block;
1458
+ width:100%;
1459
+ margin: 0 0 1em 0;
1460
+ width: 100%;
1461
+ }
1462
+
1463
+ .profile_section .profile_information {
1464
+ display:inline-block;
1465
+ width: 100%;
1466
+ float:left;
1467
+ }
1468
+
1469
+ .profile_section .profile_information .profile_info_span {
1470
+ float:left;
1471
+ margin: 0 1em;
1472
+ width:15%;
1473
+ }
1474
+
1475
+ .profile_section .profile_information .profile_info_span:first-child {
1476
+ margin-left: 0 !important;
1477
+ }
1478
+
1479
+ /* Account Overview Styles */
1480
+
1481
+ #yks-mc-account-activated {
1482
+ display:block;
1483
+ margin:0 auto;
1484
+ height:35px;
1485
+ width:35px;
1486
+ border-radius:50%;
1487
+ background:rgba(52, 233, 52, 0.63);
1488
+ }
1489
+
1490
+ #yks-mc-account-not-activated {
1491
+ display:block;
1492
+ margin:0 auto;
1493
+ height:35px;
1494
+ width:35px;
1495
+ border-radius:50%;
1496
+ background:rgba(233, 59, 52, 0.63);
1497
+ }
1498
+
1499
+ /** Admin Break Points **/
1500
+
1501
+ @media only screen and (max-width: 1175px) {
1502
+
1503
+ /* Opened, Clicked, Unsubscribed etc. sats boxes */
1504
+ #opened_clicked_bounced_unsubscribed .yks_mc_ocbu {
1505
+ width: 50% !important;
1506
+ }
1507
+
1508
+ #opened_clicked_bounced_unsubscribed a:first-child .yks_mc_ocbu {
1509
+ border-bottom-left-radius: 0 !important;
1510
+ }
1511
+
1512
+ #opened_clicked_bounced_unsubscribed .yks_mc_ocbu:nth-child(2) {
1513
+ border-top-right-radius: 10px;
1514
+ }
1515
+
1516
+ #opened_clicked_bounced_unsubscribed a .yks_mc_bounced_data {
1517
+ border-bottom-left-radius: 10px !important;
1518
+ }
1519
+
1520
+ #opened_clicked_bounced_unsubscribed a:last-child .yks_mc_ocbu {
1521
+ border-bottom-right-radius: 10px;
1522
+ border-top-right-radius: 0 !important;
1523
+ }
1524
+
1525
+ }
1526
+
1527
+
1528
+ /* Print Stylesheet */
1529
+ /**************************/
1530
+
1531
+
1532
+ @media print
1533
+ {
1534
+
1535
+ html, body.mailchimp-forms_page_yks-mailchimp-my-mailchimp #wpwrap, body.mailchimp-forms_page_yks-mailchimp-my-mailchimp #wpbody-content {
1536
+ background:white;
1537
+ }
1538
+
1539
+ /* Main Content Body */
1540
+ #wpcontent, .centered_container {
1541
+ margin-left: 0 !important;
1542
+ width: 100% !important;
1543
+ }
1544
+
1545
+ .yks-mc-no-print
1546
+ {
1547
+ display: none !important;
1548
+ }
1549
+
1550
+ .overview-info-container .overview_information {
1551
+ width: 45%;
1552
+ margin: 1% 1% 0 0;
1553
+ }
1554
+
1555
+ #opened_clicked_bounced_unsubscribed, #opened_clicked_bounced_unsubscribed .centered_container {
1556
+ width: 100% !important;
1557
+ display:block;
1558
+ margin:0 auto;
1559
+ }
1560
+
1561
+
1562
  }
images/ChimpChatter/New folder/facebook-comment.png ADDED
Binary file
images/ChimpChatter/New folder/facebook-like.png ADDED
Binary file
images/ChimpChatter/New folder/forward-to-friend.png ADDED
Binary file
images/ChimpChatter/New folder/import.png ADDED
Binary file
images/ChimpChatter/New folder/inbox-inspection.png ADDED
Binary file
images/ChimpChatter/facebook-comment.png ADDED
Binary file
images/ChimpChatter/facebook-like.png ADDED
Binary file
images/ChimpChatter/forward-to-friend.png ADDED
Binary file
images/ChimpChatter/import.png ADDED
Binary file
images/ChimpChatter/inbox-inspection.png ADDED
Binary file
images/ChimpChatter/profile-updated.png ADDED
Binary file
images/ChimpChatter/subscriber-added.png ADDED
Binary file
images/ChimpChatter/subscriber-removed.png ADDED
Binary file
images/Thumbs.db CHANGED
Binary file
images/highcharts-worldmap-disabled.png ADDED
Binary file
images/pagination/Thumbs.db CHANGED
Binary file
images/reCAPTCHA/reCAPTCHA_Sample_BlackGlass.png ADDED
Binary file
images/reCAPTCHA/reCAPTCHA_Sample_Clean.png ADDED
Binary file
images/reCAPTCHA/reCAPTCHA_Sample_Default.png ADDED
Binary file
images/reCAPTCHA/reCAPTCHA_Sample_White.png ADDED
Binary file
images/smoothness/Thumbs.db CHANGED
Binary file
images/stats-icons/plaintext_icon.png ADDED
Binary file
images/stats-icons/regular_icon.png ADDED
Binary file
images/stats-icons/rss_icon.png ADDED
Binary file
js/data.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Data plugin for Highcharts
3
+
4
+ (c) 2012-2014 Torstein Honsi
5
+
6
+ License: www.highcharts.com/license
7
+ */
8
+ (function(j){var m=j.each,n=function(b,a){this.init(b,a)};j.extend(n.prototype,{init:function(b,a){this.options=b;this.chartOptions=a;this.columns=b.columns||this.rowsToColumns(b.rows)||[];this.columns.length?this.dataFound():(this.parseCSV(),this.parseTable(),this.parseGoogleSpreadsheet())},getColumnDistribution:function(){var b=this.chartOptions,a=b&&b.chart&&b.chart.type,c=[];m(b&&b.series||[],function(b){c.push((j.seriesTypes[b.type||a||"line"].prototype.pointArrayMap||[0]).length)});this.valueCount=
9
+ {global:(j.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length,individual:c}},dataFound:function(){if(this.options.switchRowsAndColumns)this.columns=this.rowsToColumns(this.columns);this.parseTypes();this.findHeaderRow();this.parsed();this.complete()},parseCSV:function(){var b=this,a=this.options,c=a.csv,d=this.columns,e=a.startRow||0,f=a.endRow||Number.MAX_VALUE,i=a.startColumn||0,h=a.endColumn||Number.MAX_VALUE,g,k,o=0;c&&(k=c.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(a.lineDelimiter||
10
+ "\n"),g=a.itemDelimiter||(c.indexOf("\t")!==-1?"\t":","),m(k,function(a,c){var k=b.trim(a),j=k.indexOf("#")===0;c>=e&&c<=f&&!j&&k!==""&&(k=a.split(g),m(k,function(b,a){a>=i&&a<=h&&(d[a-i]||(d[a-i]=[]),d[a-i][o]=b)}),o+=1)}),this.dataFound())},parseTable:function(){var b=this.options,a=b.table,c=this.columns,d=b.startRow||0,e=b.endRow||Number.MAX_VALUE,f=b.startColumn||0,i=b.endColumn||Number.MAX_VALUE;a&&(typeof a==="string"&&(a=document.getElementById(a)),m(a.getElementsByTagName("tr"),function(a,
11
+ b){b>=d&&b<=e&&m(a.children,function(a,e){if((a.tagName==="TD"||a.tagName==="TH")&&e>=f&&e<=i)c[e-f]||(c[e-f]=[]),c[e-f][b-d]=a.innerHTML})}),this.dataFound())},parseGoogleSpreadsheet:function(){var b=this,a=this.options,c=a.googleSpreadsheetKey,d=this.columns,e=a.startRow||0,f=a.endRow||Number.MAX_VALUE,i=a.startColumn||0,h=a.endColumn||Number.MAX_VALUE,g,k;c&&jQuery.ajax({dataType:"json",url:"https://spreadsheets.google.com/feeds/cells/"+c+"/"+(a.googleSpreadsheetWorksheet||"od6")+"/public/values?alt=json-in-script&callback=?",
12
+ error:a.error,success:function(a){var a=a.feed.entry,c,j=a.length,m=0,n=0,l;for(l=0;l<j;l++)c=a[l],m=Math.max(m,c.gs$cell.col),n=Math.max(n,c.gs$cell.row);for(l=0;l<m;l++)if(l>=i&&l<=h)d[l-i]=[],d[l-i].length=Math.min(n,f-e);for(l=0;l<j;l++)if(c=a[l],g=c.gs$cell.row-1,k=c.gs$cell.col-1,k>=i&&k<=h&&g>=e&&g<=f)d[k-i][g-e]=c.content.$t;b.dataFound()}})},findHeaderRow:function(){m(this.columns,function(){});this.headerRow=0},trim:function(b){return typeof b==="string"?b.replace(/^\s+|\s+$/g,""):b},parseTypes:function(){for(var b=
13
+ this.columns,a=b.length,c,d,e,f;a--;)for(c=b[a].length;c--;)d=b[a][c],e=parseFloat(d),f=this.trim(d),f==e?(b[a][c]=e,e>31536E6?b[a].isDatetime=!0:b[a].isNumeric=!0):(d=this.parseDate(d),a===0&&typeof d==="number"&&!isNaN(d)?(b[a][c]=d,b[a].isDatetime=!0):b[a][c]=f===""?null:f)},dateFormats:{"YYYY-mm-dd":{regex:"^([0-9]{4})-([0-9]{2})-([0-9]{2})$",parser:function(b){return Date.UTC(+b[1],b[2]-1,+b[3])}}},parseDate:function(b){var a=this.options.parseDate,c,d,e;a&&(c=a(b));if(typeof b==="string")for(d in this.dateFormats)a=
14
+ this.dateFormats[d],(e=b.match(a.regex))&&(c=a.parser(e));return c},rowsToColumns:function(b){var a,c,d,e,f;if(b){f=[];c=b.length;for(a=0;a<c;a++){e=b[a].length;for(d=0;d<e;d++)f[d]||(f[d]=[]),f[d][a]=b[a][d]}}return f},parsed:function(){this.options.parsed&&this.options.parsed.call(this,this.columns)},complete:function(){var b=this.columns,a,c,d=this.options,e,f,i,h,g,k;if(d.complete||d.afterComplete){this.getColumnDistribution();b.length>1&&(a=b.shift(),this.headerRow===0&&a.shift(),a.isDatetime?
15
+ c="datetime":a.isNumeric||(c="category"));for(h=0;h<b.length;h++)if(this.headerRow===0)b[h].name=b[h].shift();f=[];for(h=0,k=0;h<b.length;k++){e=j.pick(this.valueCount.individual[k],this.valueCount.global);i=[];if(h+e<=b.length)for(g=0;g<b[h].length;g++)i[g]=[a[g],b[h][g]!==void 0?b[h][g]:null],e>1&&i[g].push(b[h+1][g]!==void 0?b[h+1][g]:null),e>2&&i[g].push(b[h+2][g]!==void 0?b[h+2][g]:null),e>3&&i[g].push(b[h+3][g]!==void 0?b[h+3][g]:null),e>4&&i[g].push(b[h+4][g]!==void 0?b[h+4][g]:null);f[k]=
16
+ {name:b[h].name,data:i};h+=e}b={xAxis:{type:c},series:f};d.complete&&d.complete(b);d.afterComplete&&d.afterComplete(b)}}});j.Data=n;j.data=function(b,a){return new n(b,a)};j.wrap(j.Chart.prototype,"init",function(b,a,c){var d=this;a&&a.data?j.data(j.extend(a.data,{afterComplete:function(e){var f,i;if(a.hasOwnProperty("series"))if(typeof a.series==="object")for(f=Math.max(a.series.length,e.series.length);f--;)i=a.series[f]||{},a.series[f]=j.merge(i,e.series[f]);else delete a.series;a=j.merge(e,a);
17
+ b.call(d,a,c)}}),a):b.call(d,a,c)})})(Highcharts);
js/exporting.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Highcharts JS v4.0.1 (2014-04-24)
3
+ Exporting module
4
+
5
+ (c) 2010-2014 Torstein Honsi
6
+
7
+ License: www.highcharts.com/license
8
+ */
9
+ (function(f){var A=f.Chart,t=f.addEvent,B=f.removeEvent,l=f.createElement,o=f.discardElement,v=f.css,k=f.merge,r=f.each,p=f.extend,D=Math.max,j=document,C=window,E=f.isTouchDevice,F=f.Renderer.prototype.symbols,s=f.getOptions(),y;p(s.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});s.navigation={menuStyle:{border:"1px solid #A0A0A0",
10
+ background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:E?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};s.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu",
11
+ symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};f.post=function(b,a,d){var c,b=l("form",k({method:"post",
12
+ action:b,enctype:"multipart/form-data"},d),{display:"none"},j.body);for(c in a)l("input",{type:"hidden",name:c,value:a[c]},null,b);b.submit();o(b)};p(A.prototype,{getSVG:function(b){var a=this,d,c,z,h,g=k(a.options,b);if(!j.createElementNS)j.createElementNS=function(a,b){return j.createElement(b)};b=l("div",null,{position:"absolute",top:"-9999em",width:a.chartWidth+"px",height:a.chartHeight+"px"},j.body);c=a.renderTo.style.width;h=a.renderTo.style.height;c=g.exporting.sourceWidth||g.chart.width||
13
+ /px$/.test(c)&&parseInt(c,10)||600;h=g.exporting.sourceHeight||g.chart.height||/px$/.test(h)&&parseInt(h,10)||400;p(g.chart,{animation:!1,renderTo:b,forExport:!0,width:c,height:h});g.exporting.enabled=!1;g.series=[];r(a.series,function(a){z=k(a.options,{animation:!1,showCheckbox:!1,visible:a.visible});z.isInternal||g.series.push(z)});d=new f.Chart(g,a.callback);r(["xAxis","yAxis"],function(b){r(a[b],function(a,c){var g=d[b][c],f=a.getExtremes(),h=f.userMin,f=f.userMax;g&&(h!==void 0||f!==void 0)&&
14
+ g.setExtremes(h,f,!0,!1)})});c=d.container.innerHTML;g=null;d.destroy();o(b);c=c.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g," xlink:href=").replace(/\n/," ").replace(/<\/svg>.*?$/,"</svg>").replace(/&nbsp;/g," ").replace(/&shy;/g,"­").replace(/<IMG /g,"<image ").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,
15
+ 'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()});return c=c.replace(/(url\(#highcharts-[0-9]+)&quot;/g,"$1").replace(/&quot;/g,"'")},exportChart:function(b,a){var b=b||{},d=this.options.exporting,d=this.getSVG(k({chart:{borderRadius:0}},d.chartOptions,a,{exporting:{sourceWidth:b.sourceWidth||
16
+ d.sourceWidth,sourceHeight:b.sourceHeight||d.sourceHeight}})),b=k(this.options.exporting,b);f.post(b.url,{filename:b.filename||"chart",type:b.type,width:b.width||0,scale:b.scale||2,svg:d},b.formAttributes)},print:function(){var b=this,a=b.container,d=[],c=a.parentNode,f=j.body,h=f.childNodes;if(!b.isPrinting)b.isPrinting=!0,r(h,function(a,b){if(a.nodeType===1)d[b]=a.style.display,a.style.display="none"}),f.appendChild(a),C.focus(),C.print(),setTimeout(function(){c.appendChild(a);r(h,function(a,b){if(a.nodeType===
17
+ 1)a.style.display=d[b]});b.isPrinting=!1},1E3)},contextMenu:function(b,a,d,c,f,h,g){var e=this,k=e.options.navigation,q=k.menuItemStyle,m=e.chartWidth,n=e.chartHeight,j="cache-"+b,i=e[j],u=D(f,h),w,x,o,s=function(a){e.pointer.inClass(a.target,b)||x()};if(!i)e[j]=i=l("div",{className:b},{position:"absolute",zIndex:1E3,padding:u+"px"},e.container),w=l("div",null,p({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},k.menuStyle),i),x=function(){v(i,{display:"none"});
18
+ g&&g.setState(0);e.openMenu=!1},t(i,"mouseleave",function(){o=setTimeout(x,500)}),t(i,"mouseenter",function(){clearTimeout(o)}),t(document,"mouseup",s),t(e,"destroy",function(){B(document,"mouseup",s)}),r(a,function(a){if(a){var b=a.separator?l("hr",null,null,w):l("div",{onmouseover:function(){v(this,k.menuItemHoverStyle)},onmouseout:function(){v(this,q)},onclick:function(){x();a.onclick.apply(e,arguments)},innerHTML:a.text||e.options.lang[a.textKey]},p({cursor:"pointer"},q),w);e.exportDivElements.push(b)}}),
19
+ e.exportDivElements.push(w,i),e.exportMenuWidth=i.offsetWidth,e.exportMenuHeight=i.offsetHeight;a={display:"block"};d+e.exportMenuWidth>m?a.right=m-d-f-u+"px":a.left=d-u+"px";c+h+e.exportMenuHeight>n&&g.alignOptions.verticalAlign!=="top"?a.bottom=n-c-u+"px":a.top=c+h-u+"px";v(i,a);e.openMenu=!0},addButton:function(b){var a=this,d=a.renderer,c=k(a.options.navigation.buttonOptions,b),j=c.onclick,h=c.menuItems,g,e,l={stroke:c.symbolStroke,fill:c.symbolFill},q=c.symbolSize||12;if(!a.btnCount)a.btnCount=
20
+ 0;if(!a.exportDivElements)a.exportDivElements=[],a.exportSVGElements=[];if(c.enabled!==!1){var m=c.theme,n=m.states,o=n&&n.hover,n=n&&n.select,i;delete m.states;j?i=function(){j.apply(a,arguments)}:h&&(i=function(){a.contextMenu(e.menuClassName,h,e.translateX,e.translateY,e.width,e.height,e);e.setState(2)});c.text&&c.symbol?m.paddingLeft=f.pick(m.paddingLeft,25):c.text||p(m,{width:c.width,height:c.height,padding:0});e=d.button(c.text,0,0,i,m,o,n).attr({title:a.options.lang[c._titleKey],"stroke-linecap":"round"});
21
+ e.menuClassName=b.menuClassName||"highcharts-menu-"+a.btnCount++;c.symbol&&(g=d.symbol(c.symbol,c.symbolX-q/2,c.symbolY-q/2,q,q).attr(p(l,{"stroke-width":c.symbolStrokeWidth||1,zIndex:1})).add(e));e.add().align(p(c,{width:e.width,x:f.pick(c.x,y)}),!0,"spacingBox");y+=(e.width+c.buttonSpacing)*(c.align==="right"?-1:1);a.exportSVGElements.push(e,g)}},destroyExport:function(b){var b=b.target,a,d;for(a=0;a<b.exportSVGElements.length;a++)if(d=b.exportSVGElements[a])d.onclick=d.ontouchstart=null,b.exportSVGElements[a]=
22
+ d.destroy();for(a=0;a<b.exportDivElements.length;a++)d=b.exportDivElements[a],B(d,"mouseleave"),b.exportDivElements[a]=d.onmouseout=d.onmouseover=d.ontouchstart=d.onclick=null,o(d)}});F.menu=function(b,a,d,c){return["M",b,a+2.5,"L",b+d,a+2.5,"M",b,a+c/2+0.5,"L",b+d,a+c/2+0.5,"M",b,a+c-1.5,"L",b+d,a+c-1.5]};A.prototype.callbacks.push(function(b){var a,d=b.options.exporting,c=d.buttons;y=0;if(d.enabled!==!1){for(a in c)b.addButton(c[a]);t(b,"destroy",b.destroyExport)}})})(Highcharts);
js/highcharts-3d.js ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Highcharts JS v4.0.1 (2014-04-24)
3
+
4
+ (c) 2009-2013 Torstein Hønsi
5
+
6
+ License: www.highcharts.com/license
7
+ */
8
+ (function(c){function x(e,a,b,d){var f,g,h;b*=n;a*=n;var i=[],j,o,t;b*=-1;j=d.x;o=d.y;t=(d.z===0?1.0E-4:d.z)*(d.vd||25);var y=k(b),v=l(b),m=k(a),q=l(a),r,u,s;c.each(e,function(a){r=a.x-j;u=a.y-o;s=a.z||0;f=v*r-y*s;g=-y*m*r-v*m*s+q*u;h=y*q*r+v*q*s+m*u;f=f*((t-h)/t)+j;g=g*((t-h)/t)+o;i.push({x:C(f),y:C(g),z:C(h)})});return i}function z(e,a,b,d,f,c,h,i){var j=[];return c>f&&c-f>m/2+1.0E-4?(j=j.concat(z(e,a,b,d,f,f+m/2,h,i)),j=j.concat(z(e,a,b,d,f+m/2,c,h,i))):c<f&&f-c>m/2+1.0E-4?(j=j.concat(z(e,a,b,
9
+ d,f,f-m/2,h,i)),j=j.concat(z(e,a,b,d,f-m/2,c,h,i))):(j=c-f,["C",e+b*l(f)-b*D*j*k(f)+h,a+d*k(f)+d*D*j*l(f)+i,e+b*l(c)+b*D*j*k(c)+h,a+d*k(c)-d*D*j*l(c)+i,e+b*l(c)+h,a+d*k(c)+i])}function F(e){if(this.chart.is3d()){var a=this.chart.options.plotOptions.column.grouping;a!==void 0&&!a&&this.group.zIndex!==void 0&&this.group.attr({zIndex:this.group.zIndex*10});if(this.userOptions.borderColor===void 0)this.options.borderColor=this.color;c.each(this.data,function(a){var d=a.options.borderColor||a.color||a.series.userOptions.borderColor;
10
+ a.options.borderColor=d;a.borderColor=d;a.pointAttr[""].stroke=d;a.pointAttr.hover.stroke=d;a.pointAttr.select.stroke=d})}e.apply(this,[].slice.call(arguments,1))}var m=Math.PI,n=m/180,k=Math.sin,l=Math.cos,C=Math.round,D=4*(Math.sqrt(2)-1)/3/(m/2);c.SVGRenderer.prototype.toLinePath=function(e,a){var b=[];c.each(e,function(a){b.push("L",a.x,a.y)});b[0]="M";a&&b.push("Z");return b};c.SVGRenderer.prototype.cuboid=function(e){var a=this.g(),e=this.cuboidPath(e);a.front=this.path(e[0]).attr({zIndex:e[3],
11
+ "stroke-linejoin":"round"}).add(a);a.top=this.path(e[1]).attr({zIndex:e[4],"stroke-linejoin":"round"}).add(a);a.side=this.path(e[2]).attr({zIndex:e[5],"stroke-linejoin":"round"}).add(a);a.fillSetter=function(a){var d=c.Color(a).brighten(0.1).get(),e=c.Color(a).brighten(-0.1).get();this.front.attr({fill:a});this.top.attr({fill:d});this.side.attr({fill:e});this.color=a;return this};a.opacitySetter=function(a){this.front.attr({opacity:a});this.top.attr({opacity:a});this.side.attr({opacity:a});return this};
12
+ a.attr=function(a){a.shapeArgs||a.x?(a=this.renderer.cuboidPath(a.shapeArgs||a),this.front.attr({d:a[0],zIndex:a[3]}),this.top.attr({d:a[1],zIndex:a[4]}),this.side.attr({d:a[2],zIndex:a[5]})):c.SVGElement.prototype.attr.call(this,a);return this};a.animate=function(a,d,e){a.x&&a.y?(a=this.renderer.cuboidPath(a),this.front.attr({zIndex:a[3]}).animate({d:a[0]},d,e),this.top.attr({zIndex:a[4]}).animate({d:a[1]},d,e),this.side.attr({zIndex:a[5]}).animate({d:a[2]},d,e)):a.opacity?(this.front.animate(a,
13
+ d,e),this.top.animate(a,d,e),this.side.animate(a,d,e)):c.SVGElement.prototype.animate.call(this,a,d,e);return this};a.destroy=function(){this.front.destroy();this.top.destroy();this.side.destroy();return null};a.attr({zIndex:-e[3]});return a};c.SVGRenderer.prototype.cuboidPath=function(e){var a=e.x,b=e.y,d=e.z,c=e.height,g=e.width,h=e.depth,i=e.alpha,j=e.beta,a=[{x:a,y:b,z:d},{x:a+g,y:b,z:d},{x:a+g,y:b+c,z:d},{x:a,y:b+c,z:d},{x:a,y:b+c,z:d+h},{x:a+g,y:b+c,z:d+h},{x:a+g,y:b,z:d+h},{x:a,y:b,z:d+h}],
14
+ a=x(a,i,j,e.origin),e=["M",a[0].x,a[0].y,"L",a[7].x,a[7].y,"L",a[6].x,a[6].y,"L",a[1].x,a[1].y,"Z"],b=["M",a[3].x,a[3].y,"L",a[2].x,a[2].y,"L",a[5].x,a[5].y,"L",a[4].x,a[4].y,"Z"],d=["M",a[1].x,a[1].y,"L",a[2].x,a[2].y,"L",a[5].x,a[5].y,"L",a[6].x,a[6].y,"Z"],c=["M",a[0].x,a[0].y,"L",a[7].x,a[7].y,"L",a[4].x,a[4].y,"L",a[3].x,a[3].y,"Z"];return[["M",a[0].x,a[0].y,"L",a[1].x,a[1].y,"L",a[2].x,a[2].y,"L",a[3].x,a[3].y,"Z"],a[7].y<a[1].y?e:a[4].y>a[2].y?b:[],a[6].x>a[1].x?d:a[7].x<a[0].x?c:[],(a[0].z+
15
+ a[1].z+a[2].z+a[3].z)/4,j>0?(a[0].z+a[7].z+a[6].z+a[1].z)/4:(a[3].z+a[2].z+a[5].z+a[4].z)/4,i>0?(a[1].z+a[2].z+a[5].z+a[6].z)/4:(a[0].z+a[7].z+a[4].z+a[3].z)/4]};c.SVGRenderer.prototype.arc3d=function(e){e.alpha*=n;e.beta*=n;var a=this.g(),b=this.arc3dPath(e),d=a.renderer,f=b.zAll*100;a.shapeArgs=e;a.side1=d.path(b.side2).attr({zIndex:b.zSide2}).add(a);a.side2=d.path(b.side1).attr({zIndex:b.zSide1}).add(a);a.inn=d.path(b.inn).attr({zIndex:b.zInn}).add(a);a.out=d.path(b.out).attr({zIndex:b.zOut}).add(a);
16
+ a.top=d.path(b.top).attr({zIndex:b.zTop}).add(a);a.fillSetter=function(a){this.color=a;var b=c.Color(a).brighten(-0.1).get();this.side1.attr({fill:b});this.side2.attr({fill:b});this.inn.attr({fill:b});this.out.attr({fill:b});this.top.attr({fill:a});return this};a.animate=function(a,b,d){c.SVGElement.prototype.animate.call(this,a,b,d);if(a.x&&a.y)b=this.renderer,a=c.splat(a)[0],a.alpha*=n,a.beta*=n,b=b.arc3dPath(a),this.shapeArgs=a,this.inn.attr({d:b.inn,zIndex:b.zInn}),this.out.attr({d:b.out,zIndex:b.zOut}),
17
+ this.side1.attr({d:b.side1,zIndex:b.zSide2}),this.side2.attr({d:b.side2,zIndex:b.zSide1}),this.top.attr({d:b.top,zIndex:b.zTop}),this.attr({fill:this.color}),this.attr({zIndex:b.zAll*100});return this};a.zIndex=f;a.attr({zIndex:f});return a};c.SVGRenderer.prototype.arc3dPath=function(e){var a=e.x,b=e.y,d=e.start,c=e.end-1.0E-5,g=e.r,h=e.innerR,i=e.depth,j=e.alpha,o=e.beta,t=l(d),y=k(d),v=l(c),n=k(c),q=g*l(o),r=g*l(j),u=h*l(o),s=h*l(j),A=i*k(o),B=i*k(j),i=["M",a+q*t,b+r*y],i=i.concat(z(a,b,q,r,d,c,
18
+ 0,0)),i=i.concat(["L",a+u*v,b+s*n]),i=i.concat(z(a,b,u,s,c,d,0,0)),i=i.concat(["Z"]),e=(e.start+e.end)/2,e=k(o)*l(e)+k(-j)*k(-e),p=o>0?m/2:0,w=j>0?0:m/2,p=d>-p?d:c>-p?-p:d,x=c<m-w?c:d<m-w?m-w:c,w=["M",a+q*l(p),b+r*k(p)],w=w.concat(z(a,b,q,r,p,x,0,0)),w=w.concat(["L",a+q*l(x)+A,b+r*k(x)+B]),w=w.concat(z(a,b,q,r,x,p,A,B)),w=w.concat(["Z"]),p=["M",a+u*t,b+s*y],p=p.concat(z(a,b,u,s,d,c,0,0)),p=p.concat(["L",a+u*l(c)+A,b+s*k(c)+B]),p=p.concat(z(a,b,u,s,c,d,A,B)),p=p.concat(["Z"]),t=["M",a+q*t,b+r*y,"L",
19
+ a+q*t+A,b+r*y+B,"L",a+u*t+A,b+s*y+B,"L",a+u*t,b+s*y,"Z"],a=["M",a+q*v,b+r*n,"L",a+q*v+A,b+r*n+B,"L",a+u*v+A,b+s*n+B,"L",a+u*v,b+s*n,"Z"],v=h+(g-h)/2,b=Math.abs(e*2*v);g*=e;h*=e;d=(k(o)*l(d)+k(-j)*k(-d))*v;c=(k(o)*l(c)+k(-j)*k(-c))*v;return{top:i,zTop:b*100,out:w,zOut:g*100,inn:p,zInn:h*100,side1:t,zSide1:d*100,side2:a,zSide2:c*100,zAll:e}};c.Chart.prototype.is3d=function(){return this.options.chart.options3d&&this.options.chart.options3d.enabled};c.wrap(c.Chart.prototype,"isInsidePlot",function(c){return this.is3d()?
20
+ !0:c.apply(this,[].slice.call(arguments,1))});c.wrap(c.Chart.prototype,"init",function(e){var a=arguments;a[1]=c.merge({chart:{options3d:{enabled:!1,alpha:0,beta:0,depth:100,viewDistance:25,frame:{bottom:{size:1,color:"rgba(255,255,255,0)"},side:{size:1,color:"rgba(255,255,255,0)"},back:{size:1,color:"rgba(255,255,255,0)"}}}}},a[1]);e.apply(this,[].slice.call(a,1))});c.wrap(c.Chart.prototype,"setChartSize",function(c){c.apply(this,[].slice.call(arguments,1));if(this.is3d()){var a=this.inverted,b=
21
+ this.clipBox,d=this.margin;b[a?"y":"x"]=-(d[3]||0);b[a?"x":"y"]=-(d[0]||0);b[a?"height":"width"]=this.chartWidth+(d[3]||0)+(d[1]||0);b[a?"width":"height"]=this.chartHeight+(d[0]||0)+(d[2]||0)}});c.wrap(c.Chart.prototype,"redraw",function(c){if(this.is3d())this.isDirtyBox=!0;c.apply(this,[].slice.call(arguments,1))});c.Chart.prototype.retrieveStacks=function(){var e={},a=this.options.plotOptions[this.options.chart.type],b=a.stacking,d=1;if(a.grouping||!b)return this.series;c.each(this.series,function(a){e[a.options.stack||
22
+ 0]?e[a.options.stack||0].series.push(a):(e[a.options.stack||0]={series:[a],position:d},d++)});e.totalStacks=d+1;return e};c.wrap(c.Axis.prototype,"init",function(e){var a=arguments;if(a[1].is3d())a[2].tickWidth=c.pick(a[2].tickWidth,0),a[2].gridLineWidth=c.pick(a[2].gridLineWidth,1);e.apply(this,[].slice.call(arguments,1))});c.wrap(c.Axis.prototype,"render",function(c){c.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var a=this.chart,b=a.renderer,d=a.options.chart.options3d,f=d.alpha,
23
+ g=d.beta*(a.yAxis[0].opposite?-1:1),h=d.frame,i=h.bottom,j=h.back,h=h.side,o=d.depth,k=this.height,l=this.width,m=this.left,n=this.top,d={x:a.plotLeft+a.plotWidth/2,y:a.plotTop+a.plotHeight/2,z:o,vd:d.viewDistance};if(this.horiz)this.axisLine&&this.axisLine.hide(),g={x:m,y:n+(a.yAxis[0].reversed?-i.size:k),z:0,width:l,height:i.size,depth:o,alpha:f,beta:g,origin:d},this.bottomFrame?this.bottomFrame.animate(g):this.bottomFrame=b.cuboid(g).attr({fill:i.color,zIndex:a.yAxis[0].reversed&&f>0?4:-1}).css({stroke:i.color}).add();
24
+ else{var q={x:m,y:n,z:o+1,width:l,height:k+i.size,depth:j.size,alpha:f,beta:g,origin:d};this.backFrame?this.backFrame.animate(q):this.backFrame=b.cuboid(q).attr({fill:j.color,zIndex:-3}).css({stroke:j.color}).add();this.axisLine&&this.axisLine.hide();a={x:(a.yAxis[0].opposite?l:0)+m-h.size,y:n,z:0,width:h.size,height:k+i.size,depth:o+j.size,alpha:f,beta:g,origin:d};this.sideFrame?this.sideFrame.animate(a):this.sideFrame=b.cuboid(a).attr({fill:h.color,zIndex:-2}).css({stroke:h.color}).add()}}});c.wrap(c.Axis.prototype,
25
+ "getPlotLinePath",function(c){var a=c.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d())return a;if(a===null)return a;var b=this.chart,d=b.options.chart.options3d,f=d.depth;d.origin={x:b.plotLeft+b.plotWidth/2,y:b.plotTop+b.plotHeight/2,z:f,vd:d.viewDistance};var a=[{x:a[1],y:a[2],z:this.horiz||this.opposite?f:0},{x:a[1],y:a[2],z:f},{x:a[4],y:a[5],z:f},{x:a[4],y:a[5],z:this.horiz||this.opposite?0:f}],f=b.options.inverted?d.beta:d.alpha,g=b.options.inverted?d.alpha:d.beta;g*=b.yAxis[0].opposite?
26
+ -1:1;a=x(a,f,g,d.origin);return a=this.chart.renderer.toLinePath(a,!1)});c.wrap(c.Tick.prototype,"getMarkPath",function(c){var a=c.apply(this,[].slice.call(arguments,1));if(!this.axis.chart.is3d())return a;var b=this.axis.chart,d=b.options.chart.options3d,f={x:b.plotLeft+b.plotWidth/2,y:b.plotTop+b.plotHeight/2,z:d.depth,vd:d.viewDistance},a=[{x:a[1],y:a[2],z:0},{x:a[4],y:a[5],z:0}],g=b.inverted?d.beta:d.alpha,d=b.inverted?d.alpha:d.beta;d*=b.yAxis[0].opposite?-1:1;a=x(a,g,d,f);return a=["M",a[0].x,
27
+ a[0].y,"L",a[1].x,a[1].y]});c.wrap(c.Tick.prototype,"getLabelPosition",function(c){var a=c.apply(this,[].slice.call(arguments,1));if(!this.axis.chart.is3d())return a;var b=this.axis.chart,d=b.options.chart.options3d,f={x:b.plotLeft+b.plotWidth/2,y:b.plotTop+b.plotHeight/2,z:d.depth,vd:d.viewDistance},g=b.inverted?d.beta:d.alpha,d=b.inverted?d.alpha:d.beta;d*=b.yAxis[0].opposite?-1:1;return a=x([{x:a.x,y:a.y,z:0}],g,d,f)[0]});c.wrap(c.Axis.prototype,"drawCrosshair",function(c){var a=arguments;this.chart.is3d()&&
28
+ a[2]&&(a[2]={plotX:a[2].plotXold||a[2].plotX,plotY:a[2].plotYold||a[2].plotY});c.apply(this,[].slice.call(a,1))});c.wrap(c.seriesTypes.column.prototype,"translate",function(e){e.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var a=this.chart,b=a.options,d=b.plotOptions[this.chart.options.chart.type],b=b.chart.options3d,f=d.depth||25,g={x:a.plotWidth/2,y:a.plotHeight/2,z:b.depth,vd:b.viewDistance},h=b.alpha,i=b.beta*(a.yAxis[0].opposite?-1:1),j=(d.stacking?this.options.stack||0:this._i)*
29
+ (f+(d.groupZPadding||1));d.grouping!==!1&&(j=0);j+=d.groupZPadding||1;c.each(this.data,function(a){var b=a.shapeArgs,c=a.tooltipPos;a.shapeType="cuboid";b.alpha=h;b.beta=i;b.z=j;b.origin=g;b.depth=f;c=x([{x:c[0],y:c[1],z:j}],h,i,g)[0];a.tooltipPos=[c.x,c.y]})}});c.wrap(c.seriesTypes.column.prototype,"animate",function(e){if(this.chart.is3d()){var a=arguments[1],b=this.yAxis,d=this,f=this.yAxis.reversed;if(c.svg)a?c.each(d.data,function(a){a.height=a.shapeArgs.height;a.shapeArgs.height=1;if(!f)a.shapeArgs.y=
30
+ a.stackY?a.plotY+b.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)}):(c.each(d.data,function(a){a.shapeArgs.height=a.height;if(!f)a.shapeArgs.y=a.plotY-(a.negative?a.height:0);a.graphic&&a.graphic.animate(a.shapeArgs,d.options.animation)}),d.animate=null)}else e.apply(this,[].slice.call(arguments,1))});c.wrap(c.seriesTypes.column.prototype,"init",function(c){c.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var a=this.chart.options.plotOptions.column.grouping,b=this.chart.options.plotOptions.column.stacking,
31
+ d=this.options.zIndex;if(!d&&(a===void 0||a)&&b){a=this.chart.retrieveStacks();b=this.options.stack||0;for(d=0;d<a[b].series.length;d++)if(a[b].series[d]===this)break;d=a.totalStacks*10-10*(a.totalStacks-a[b].position)-d;this.options.zIndex=d}}});c.seriesTypes.columnrange&&c.wrap(c.seriesTypes.columnrange.prototype,"drawPoints",F);c.wrap(c.seriesTypes.column.prototype,"drawPoints",F);var E=c.getOptions();E.plotOptions.cylinder=c.merge(E.plotOptions.column);E=c.extendClass(c.seriesTypes.column,{type:"cylinder"});
32
+ c.seriesTypes.cylinder=E;c.wrap(c.seriesTypes.cylinder.prototype,"translate",function(e){e.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var a=this.chart,b=a.options,d=b.plotOptions.cylinder,b=b.chart.options3d,f=d.depth||0,g={x:a.inverted?a.plotHeight/2:a.plotWidth/2,y:a.inverted?a.plotWidth/2:a.plotHeight/2,z:b.depth,vd:b.viewDistance},h=b.alpha,i=d.stacking?(this.options.stack||0)*f:this._i*f;i+=f/2;d.grouping!==!1&&(i=0);c.each(this.data,function(a){var b=a.shapeArgs;a.shapeType=
33
+ "arc3d";b.x+=f/2;b.z=i;b.start=0;b.end=2*m;b.r=f*0.95;b.innerR=0;b.depth=b.height*(1/k((90-h)*n))-i;b.alpha=90-h;b.beta=0;b.origin=g})}});c.wrap(c.seriesTypes.pie.prototype,"translate",function(e){e.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var a=this,b=a.chart,d=b.options,f=d.plotOptions.pie,g=f.depth||0,d=d.chart.options3d,h={x:b.plotWidth/2,y:b.plotHeight/2,z:d.depth},i=d.alpha,j=d.beta,o=f.stacking?(this.options.stack||0)*g:a._i*g;o+=g/2;f.grouping!==!1&&(o=0);c.each(a.data,
34
+ function(b){b.shapeType="arc3d";var c=b.shapeArgs;c.z=o;c.depth=g*0.75;c.origin=h;c.alpha=i;c.beta=j;c=(c.end+c.start)/2;b.slicedTranslation={translateX:C(l(c)*a.options.slicedOffset*l(i*n)),translateY:C(k(c)*a.options.slicedOffset*l(i*n))}})}});c.wrap(c.seriesTypes.pie.prototype.pointClass.prototype,"haloPath",function(c){return this.series.chart.is3d()?[]:c.call(this)});c.wrap(c.seriesTypes.pie.prototype,"drawPoints",function(e){this.chart.is3d()&&c.each(this.data,function(a){var b=a.options.borderColor||
35
+ a.color||a.series.userOptions.borderColor||a.series.color;a.options.borderColor=b;a.borderColor=b;a.pointAttr[""].stroke=b;a.pointAttr.hover.stroke=b;a.pointAttr.select.stroke=b});e.apply(this,[].slice.call(arguments,1))});c.wrap(c.seriesTypes.pie.prototype,"drawDataLabels",function(e){e.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&c.each(this.data,function(a){var b=a.shapeArgs,c=b.r,e=b.depth,g=b.alpha*n,h=b.beta*n,b=(b.start+b.end)/2;a.connector&&a.connector.translate(-c*(1-l(h))*l(b)+
36
+ (l(b)>0?k(h)*e:0),-c*(1-l(g))*k(b)+(k(b)>0?k(g)*e:0));a.dataLabel&&a.dataLabel.attr({x:a.dataLabel.connX+-c*(1-l(h))*l(b)+(l(b)>0?l(h)*e:0)-a.dataLabel.width/2,y:a.dataLabel.connY+-c*(1-l(g))*k(b)+(k(b)>0?k(g)*e:0)-a.dataLabel.height/2})})});c.wrap(c.seriesTypes.pie.prototype,"addPoint",function(c){c.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&this.update()});c.wrap(c.seriesTypes.pie.prototype,"animate",function(e){if(this.chart.is3d()){var a=arguments[1],b=this.options.animation,d=
37
+ this.center,f=this.group,g=this.markerGroup;if(c.svg)if(b===!0&&(b={}),a){if(this.oldtranslateX=f.translateX,this.oldtranslateY=f.translateY,a={translateX:d[0],translateY:d[1],scaleX:0.001,scaleY:0.001},f.attr(a),g)g.attrSetters=f.attrSetters,g.attr(a)}else a={translateX:this.oldtranslateX,translateY:this.oldtranslateY,scaleX:1,scaleY:1},f.animate(a,b),g&&g.animate(a,b),this.animate=null}else e.apply(this,[].slice.call(arguments,1))});c.wrap(c.seriesTypes.scatter.prototype,"translate",function(e){e.apply(this,
38
+ [].slice.call(arguments,1));if(this.chart.is3d()){var a=this.chart,b=this.chart.options.chart.options3d,d=b.alpha,f=b.beta,g={x:a.inverted?a.plotHeight/2:a.plotWidth/2,y:a.inverted?a.plotWidth/2:a.plotHeight/2,z:b.depth,vd:b.viewDistance},b=b.depth,h=a.options.zAxis||{min:0,max:b},i=b/(h.max-h.min);c.each(this.data,function(a){var b={x:a.plotX,y:a.plotY,z:(a.z-h.min)*i},b=x([b],d,f,g)[0];a.plotXold=a.plotX;a.plotYold=a.plotY;a.plotX=b.x;a.plotY=b.y;a.plotZ=b.z})}});c.wrap(c.seriesTypes.scatter.prototype,
39
+ "init",function(c){var a=c.apply(this,[].slice.call(arguments,1));if(this.chart.is3d())this.pointArrayMap=["x","y","z"],this.tooltipOptions.pointFormat=this.userOptions.tooltip?this.userOptions.tooltip.pointFormat||"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>":"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>";return a});if(c.VMLRenderer)c.setOptions({animate:!1}),c.VMLRenderer.prototype.cuboid=c.SVGRenderer.prototype.cuboid,c.VMLRenderer.prototype.cuboidPath=
40
+ c.SVGRenderer.prototype.cuboidPath,c.VMLRenderer.prototype.toLinePath=c.SVGRenderer.prototype.toLinePath,c.VMLRenderer.prototype.createElement3D=c.SVGRenderer.prototype.createElement3D,c.VMLRenderer.prototype.arc3d=function(e){e=c.SVGRenderer.prototype.arc3d.call(this,e);e.css({zIndex:e.zIndex});return e},c.VMLRenderer.prototype.arc3dPath=c.SVGRenderer.prototype.arc3dPath,c.Chart.prototype.renderSeries=function(){for(var c,a=this.series.length;a--;)c=this.series[a],c.translate(),c.setTooltipPoints&&
41
+ c.setTooltipPoints(),c.render()},c.wrap(c.Axis.prototype,"render",function(c){c.apply(this,[].slice.call(arguments,1));this.sideFrame&&(this.sideFrame.css({zIndex:0}),this.sideFrame.front.attr({fill:this.sideFrame.color}));this.bottomFrame&&(this.bottomFrame.css({zIndex:1}),this.bottomFrame.front.attr({fill:this.bottomFrame.color}));this.backFrame&&(this.backFrame.css({zIndex:0}),this.backFrame.front.attr({fill:this.backFrame.color}))})})(Highcharts);
js/highcharts.js ADDED
@@ -0,0 +1,305 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Highcharts JS v4.0.1 (2014-04-24)
3
+
4
+ (c) 2009-2014 Torstein Honsi
5
+
6
+ License: www.highcharts.com/license
7
+ */
8
+ (function(){function q(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function w(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!=="object"&&(a={});for(d in b)b.hasOwnProperty(d)&&(c=b[d],a[d]=c&&typeof c==="object"&&Object.prototype.toString.call(c)!=="[object Array]"&&d!=="renderTo"&&typeof c.nodeType!=="number"?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a<c;a++)d=e(d,b[a]);return d}function z(a,b){return parseInt(a,b||
9
+ 10)}function Fa(a){return typeof a==="string"}function ca(a){return typeof a==="object"}function La(a){return Object.prototype.toString.call(a)==="[object Array]"}function ha(a){return typeof a==="number"}function za(a){return U.log(a)/U.LN10}function ia(a){return U.pow(10,a)}function ja(a,b){for(var c=a.length;c--;)if(a[c]===b){a.splice(c,1);break}}function r(a){return a!==t&&a!==null}function H(a,b,c){var d,e;if(Fa(b))r(c)?a.setAttribute(b,c):a&&a.getAttribute&&(e=a.getAttribute(b));else if(r(b)&&
10
+ ca(b))for(d in b)a.setAttribute(d,b[d]);return e}function qa(a){return La(a)?a:[a]}function m(){var a=arguments,b,c,d=a.length;for(b=0;b<d;b++)if(c=a[b],typeof c!=="undefined"&&c!==null)return c}function G(a,b){if(Aa&&!aa&&b&&b.opacity!==t)b.filter="alpha(opacity="+b.opacity*100+")";q(a.style,b)}function Y(a,b,c,d,e){a=y.createElement(a);b&&q(a,b);e&&G(a,{padding:0,border:Q,margin:0});c&&G(a,c);d&&d.appendChild(a);return a}function ka(a,b){var c=function(){};c.prototype=new a;q(c.prototype,b);return c}
11
+ function Ga(a,b,c,d){var e=E.lang,a=+a||0,f=b===-1?(a.toString().split(".")[1]||"").length:isNaN(b=M(b))?2:b,b=c===void 0?e.decimalPoint:c,d=d===void 0?e.thousandsSep:d,e=a<0?"-":"",c=String(z(a=M(a).toFixed(f))),g=c.length>3?c.length%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+M(a-c).toFixed(f).slice(2):"")}function Ha(a,b){return Array((b||2)+1-String(a).length).join(0)+a}function Ma(a,b,c){var d=a[b];a[b]=function(){var a=Array.prototype.slice.call(arguments);
12
+ a.unshift(d);return c.apply(this,a)}}function Ia(a,b){for(var c="{",d=!1,e,f,g,h,i,j=[];(c=a.indexOf(c))!==-1;){e=a.slice(0,c);if(d){f=e.split(":");g=f.shift().split(".");i=g.length;e=b;for(h=0;h<i;h++)e=e[g[h]];if(f.length)f=f.join(":"),g=/\.([0-9])/,h=E.lang,i=void 0,/f$/.test(f)?(i=(i=f.match(g))?i[1]:-1,e!==null&&(e=Ga(e,i,h.decimalPoint,f.indexOf(",")>-1?h.thousandsSep:""))):e=cb(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?"}":"{"}j.push(a);return j.join("")}function mb(a){return U.pow(10,T(U.log(a)/
13
+ U.LN10))}function nb(a,b,c,d){var e,c=m(c,1);e=a/c;b||(b=[1,2,2.5,5,10],d&&d.allowDecimals===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;d<b.length;d++)if(a=b[d],e<=(b[d]+(b[d+1]||b[d]))/2)break;a*=c;return a}function Bb(){this.symbol=this.color=0}function ob(a,b){var c=a.length,d,e;for(e=0;e<c;e++)a[e].ss_i=e;a.sort(function(a,c){d=b(a,c);return d===0?a.ss_i-c.ss_i:d});for(e=0;e<c;e++)delete a[e].ss_i}function Na(a){for(var b=a.length,c=a[0];b--;)a[b]<c&&(c=a[b]);return c}function Ba(a){for(var b=
14
+ a.length,c=a[0];b--;)a[b]>c&&(c=a[b]);return c}function Oa(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function Pa(a){db||(db=Y(Ja));a&&db.appendChild(a);db.innerHTML=""}function ra(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(b)throw c;else I.console&&console.log(c)}function da(a){return parseFloat(a.toPrecision(14))}function Qa(a,b){va=m(a,b.animation)}function Cb(){var a=E.global.useUTC,b=a?"getUTC":"get",c=a?"setUTC":"set";Ra=(a&&E.global.timezoneOffset||
15
+ 0)*6E4;eb=a?Date.UTC:function(a,b,c,g,h,i){return(new Date(a,b,m(c,1),m(g,0),m(h,0),m(i,0))).getTime()};pb=b+"Minutes";qb=b+"Hours";rb=b+"Day";Xa=b+"Date";fb=b+"Month";gb=b+"FullYear";Db=c+"Minutes";Eb=c+"Hours";sb=c+"Date";Fb=c+"Month";Gb=c+"FullYear"}function P(){}function Sa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isNew=!0;!c&&!d&&this.addLabel()}function la(){this.init.apply(this,arguments)}function Ya(){this.init.apply(this,arguments)}function Hb(a,b,c,d,e){var f=a.chart.inverted;
16
+ this.axis=a;this.isNegative=c;this.options=b;this.x=d;this.total=null;this.points={};this.stack=e;this.alignOptions={align:b.align||(f?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(f?"middle":c?"bottom":"top"),y:m(b.y,f?4:c?14:-6),x:m(b.x,f?c?-6:6:0)};this.textAlign=b.textAlign||(f?c?"right":"left":"center")}var t,y=document,I=window,U=Math,u=U.round,T=U.floor,Ka=U.ceil,v=U.max,C=U.min,M=U.abs,Z=U.cos,ea=U.sin,ma=U.PI,Ca=ma*2/360,wa=navigator.userAgent,Ib=I.opera,Aa=/msie/i.test(wa)&&
17
+ !Ib,hb=y.documentMode===8,ib=/AppleWebKit/.test(wa),Ta=/Firefox/.test(wa),Jb=/(Mobile|Android|Windows Phone)/.test(wa),xa="http://www.w3.org/2000/svg",aa=!!y.createElementNS&&!!y.createElementNS(xa,"svg").createSVGRect,Nb=Ta&&parseInt(wa.split("Firefox/")[1],10)<4,fa=!aa&&!Aa&&!!y.createElement("canvas").getContext,Za,$a,Kb={},tb=0,db,E,cb,va,ub,A,sa=function(){},V=[],ab=0,Ja="div",Q="none",Ob=/^[0-9]+$/,Pb="stroke-width",eb,Ra,pb,qb,rb,Xa,fb,gb,Db,Eb,sb,Fb,Gb,F={},R=I.Highcharts=I.Highcharts?ra(16,
18
+ !0):{};cb=function(a,b,c){if(!r(b)||isNaN(b))return"Invalid date";var a=m(a,"%Y-%m-%d %H:%M:%S"),d=new Date(b-Ra),e,f=d[qb](),g=d[rb](),h=d[Xa](),i=d[fb](),j=d[gb](),k=E.lang,l=k.weekdays,d=q({a:l[g].substr(0,3),A:l[g],d:Ha(h),e:h,b:k.shortMonths[i],B:k.months[i],m:Ha(i+1),y:j.toString().substr(2,2),Y:j,H:Ha(f),I:Ha(f%12||12),l:f%12||12,M:Ha(d[pb]()),p:f<12?"AM":"PM",P:f<12?"am":"pm",S:Ha(d.getSeconds()),L:Ha(u(b%1E3),3)},R.dateFormats);for(e in d)for(;a.indexOf("%"+e)!==-1;)a=a.replace("%"+e,typeof d[e]===
19
+ "function"?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};Bb.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};A=function(){for(var a=0,b=arguments,c=b.length,d={};a<c;a++)d[b[a++]]=b[a];return d}("millisecond",1,"second",1E3,"minute",6E4,"hour",36E5,"day",864E5,"week",6048E5,"month",26784E5,"year",31556952E3);ub={init:function(a,b,c){var b=b||"",d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,b=b.split(" "),c=[].concat(c),
20
+ h,i,j=function(a){for(g=a.length;g--;)a[g]==="M"&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j(c));a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c);a.shift=0;if(b.length)for(a=c.length;b.length<a;)d=[].concat(b).splice(b.length-f,f),e&&(d[f-6]=d[f-2],d[f-5]=d[f-1]),b=b.concat(d);h&&(b=b.concat(h),c=c.concat(i));return[b,c]},step:function(a,b,c,d){var e=[],f=a.length;if(c===1)e=d;else if(f===
21
+ b.length&&c<1)for(;f--;)d=parseFloat(a[f]),e[f]=isNaN(d)?a[f]:c*parseFloat(b[f]-d)+d;else e=b;return e}};(function(a){I.HighchartsAdapter=I.HighchartsAdapter||a&&{init:function(b){var c=a.fx,d=c.step,e,f=a.Tween,g=f&&f.propHooks;e=a.cssHooks.opacity;a.extend(a.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}});a.each(["cur","_default","width","height","opacity"],function(a,b){var e=d,k;b==="cur"?e=c.prototype:b==="_default"&&f&&(e=g[b],b="set");(k=e[b])&&(e[b]=function(c){var d,c=
22
+ a?c:this;if(c.prop!=="align")return d=c.elem,d.attr?d.attr(c.prop,b==="cur"?t:c.now):k.apply(this,arguments)})});Ma(e,"get",function(a,b,c){return b.attr?b.opacity||0:a.call(this,b,c)});e=function(a){var c=a.elem,d;if(!a.started)d=b.init(c,c.d,c.toD),a.start=d[0],a.end=d[1],a.started=!0;c.attr("d",b.step(a.start,a.end,a.pos,c.toD))};f?g.d={set:e}:d.d=e;this.each=Array.prototype.forEach?function(a,b){return Array.prototype.forEach.call(a,b)}:function(a,b){for(var c=0,d=a.length;c<d;c++)if(b.call(a[c],
23
+ a[c],c,a)===!1)return c};a.fn.highcharts=function(){var a="Chart",b=arguments,c,d;if(this[0]){Fa(b[0])&&(a=b[0],b=Array.prototype.slice.call(b,1));c=b[0];if(c!==t)c.chart=c.chart||{},c.chart.renderTo=this[0],new R[a](c,b[1]),d=this;c===t&&(d=V[H(this[0],"data-highcharts-chart")])}return d}},getScript:a.getScript,inArray:a.inArray,adapterRun:function(b,c){return a(b)[c]()},grep:a.grep,map:function(a,c){for(var d=[],e=0,f=a.length;e<f;e++)d[e]=c.call(a[e],a[e],e,a);return d},offset:function(b){return a(b).offset()},
24
+ addEvent:function(b,c,d){a(b).bind(c,d)},removeEvent:function(b,c,d){var e=y.removeEventListener?"removeEventListener":"detachEvent";y[e]&&b&&!b[e]&&(b[e]=function(){});a(b).unbind(c,d)},fireEvent:function(b,c,d,e){var f=a.Event(c),g="detached"+c,h;!Aa&&d&&(delete d.layerX,delete d.layerY,delete d.returnValue);q(f,d);b[c]&&(b[g]=b[c],b[c]=null);a.each(["preventDefault","stopPropagation"],function(a,b){var c=f[b];f[b]=function(){try{c.call(f)}catch(a){b==="preventDefault"&&(h=!0)}}});a(b).trigger(f);
25
+ b[g]&&(b[c]=b[g],b[g]=null);e&&!f.isDefaultPrevented()&&!h&&e(f)},washMouseEvent:function(a){var c=a.originalEvent||a;if(c.pageX===t)c.pageX=a.pageX,c.pageY=a.pageY;return c},animate:function(b,c,d){var e=a(b);if(!b.style)b.style={};if(c.d)b.toD=c.d,c.d=1;e.stop();c.opacity!==t&&b.attr&&(c.opacity+="px");e.animate(c,d)},stop:function(b){a(b).stop()}}})(I.jQuery);var S=I.HighchartsAdapter,N=S||{};S&&S.init.call(S,ub);var jb=N.adapterRun,Qb=N.getScript,Da=N.inArray,p=N.each,vb=N.grep,Rb=N.offset,Ua=
26
+ N.map,K=N.addEvent,W=N.removeEvent,D=N.fireEvent,Sb=N.washMouseEvent,kb=N.animate,bb=N.stop,N={enabled:!0,x:0,y:15,style:{color:"#606060",cursor:"default",fontSize:"11px"}};E={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#8085e8,#8d4653,#91e8e1".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),
27
+ weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/4.0.1/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.0.1/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,
28
+ 10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",
29
+ lineWidth:2}}},point:{events:{}},dataLabels:w(N,{align:"center",enabled:!1,formatter:function(){return this.y===null?"":Ga(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{marker:{},halo:{size:10,opacity:0.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",
30
+ inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:!0,animation:aa,backgroundColor:"rgba(249, 249, 249, .85)",
31
+ borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{series.color}">●</span> {series.name}: <b>{point.y}</b><br/>',shadow:!0,snap:Jb?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",
32
+ whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var ba=E.plotOptions,S=ba.line;Cb();var Tb=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,Ub=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,Vb=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,ya=function(a){var b=[],c,
33
+ d;(function(a){a&&a.stops?d=Ua(a.stops,function(a){return ya(a[1])}):(c=Tb.exec(a))?b=[z(c[1]),z(c[2]),z(c[3]),parseFloat(c[4],10)]:(c=Ub.exec(a))?b=[z(c[1],16),z(c[2],16),z(c[3],16),1]:(c=Vb.exec(a))&&(b=[z(c[1]),z(c[2]),z(c[3]),1])})(a);return{get:function(c){var f;d?(f=w(a),f.stops=[].concat(f.stops),p(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isNaN(b[0])?c==="rgb"?"rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)p(d,
34
+ function(b){b.brighten(a)});else if(ha(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=z(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setOpacity:function(a){b[3]=a;return this}}};P.prototype={init:function(a,b){this.element=b==="span"?Y(b):y.createElementNS(xa,b);this.renderer=a},opacity:1,animate:function(a,b,c){b=m(b,va,!0);bb(this);if(b){b=w(b,{});if(c)b.complete=c;kb(this,a,b)}else this.attr(a),c&&c()},colorGradient:function(a,b,c){var d=this.renderer,e,f,g,h,i,j,k,l,o,n,s=[];a.linearGradient?
35
+ f="linearGradient":a.radialGradient&&(f="radialGradient");if(f){g=a[f];h=d.gradients;j=a.stops;o=c.radialReference;La(g)&&(a[f]=g={x1:g[0],y1:g[1],x2:g[2],y2:g[3],gradientUnits:"userSpaceOnUse"});f==="radialGradient"&&o&&!r(g.gradientUnits)&&(g=w(g,{cx:o[0]-o[2]/2+g.cx*o[2],cy:o[1]-o[2]/2+g.cy*o[2],r:g.r*o[2],gradientUnits:"userSpaceOnUse"}));for(n in g)n!=="id"&&s.push(n,g[n]);for(n in j)s.push(j[n]);s=s.join(",");h[s]?a=h[s].attr("id"):(g.id=a="highcharts-"+tb++,h[s]=i=d.createElement(f).attr(g).add(d.defs),
36
+ i.stops=[],p(j,function(a){a[1].indexOf("rgba")===0?(e=ya(a[1]),k=e.get("rgb"),l=e.get("a")):(k=a[1],l=1);a=d.createElement("stop").attr({offset:a[0],"stop-color":k,"stop-opacity":l}).add(i);i.stops.push(a)}));c.setAttribute(b,"url("+d.url+"#"+a+")")}},attr:function(a,b){var c,d,e=this.element,f,g=this,h;typeof a==="string"&&b!==t&&(c=a,a={},a[c]=b);if(typeof a==="string")g=(this[a+"Getter"]||this._defaultGetter).call(this,a,e);else{for(c in a){d=a[c];h=!1;this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(c)&&
37
+ (f||(this.symbolAttr(a),f=!0),h=!0);if(this.rotation&&(c==="x"||c==="y"))this.doTransform=!0;h||(this[c+"Setter"]||this._defaultSetter).call(this,d,c,e);this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(c)&&this.updateShadows(c,d)}if(this.doTransform)this.updateTransform(),this.doTransform=!1}return g},updateShadows:function(a,b){for(var c=this.shadows,d=c.length;d--;)c[d].setAttribute(a,a==="height"?v(b-(c[d].cutHeight||0),0):a==="d"?this.d:b)},addClass:function(a){var b=this.element,
38
+ c=H(b,"class")||"";c.indexOf(a)===-1&&H(b,"class",c+" "+a);return this},symbolAttr:function(a){var b=this;p("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(c){b[c]=m(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":Q)},crisp:function(a){var b,c={},d,e=a.strokeWidth||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;d=u(e)%2/2;a.x=T(a.x||this.x||
39
+ 0)+d;a.y=T(a.y||this.y||0)+d;a.width=T((a.width||this.width||0)-2*d);a.height=T((a.height||this.height||0)-2*d);a.strokeWidth=e;for(b in a)this[b]!==a[b]&&(this[b]=c[b]=a[b]);return c},css:function(a){var b=this.styles,c={},d=this.element,e,f,g="";e=!b;if(a&&a.color)a.fill=a.color;if(b)for(f in a)a[f]!==b[f]&&(c[f]=a[f],e=!0);if(e){e=this.textWidth=a&&a.width&&d.nodeName.toLowerCase()==="text"&&z(a.width);b&&(a=q(b,c));this.styles=a;e&&(fa||!aa&&this.renderer.forExport)&&delete a.width;if(Aa&&!aa)G(this.element,
40
+ a);else{b=function(a,b){return"-"+b.toLowerCase()};for(f in a)g+=f.replace(/([A-Z])/g,b)+":"+a[f]+";";H(d,"style",g)}e&&this.added&&this.renderer.buildText(this)}return this},on:function(a,b){var c=this,d=c.element;$a&&a==="click"?(d.ontouchstart=function(a){c.touchEventFired=Date.now();a.preventDefault();b.call(d,a)},d.onclick=function(a){(wa.indexOf("Android")===-1||Date.now()-(c.touchEventFired||0)>1100)&&b.call(d,a)}):d["on"+a]=b;return this},setRadialReference:function(a){this.element.radialReference=
41
+ a;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY||0,c=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation,g=this.element;e&&(a+=this.attr("width"),b+=this.attr("height"));a=["translate("+a+","+b+")"];e?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+(g.getAttribute("x")||0)+" "+(g.getAttribute("y")||0)+")");
42
+ (r(c)||r(d))&&a.push("scale("+m(c,1)+" "+m(d,1)+")");a.length&&g.setAttribute("transform",a.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer;f=e.alignedObjects;if(a){if(this.alignOptions=a,this.alignByTranslate=b,!c||Fa(c))this.alignTo=d=c||"renderer",ja(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=m(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x||
43
+ 0);g=(c.y||0)+(a.y||0);if(d==="right"||d==="center")f+=(c.width-(a.width||0))/{right:1,center:2}[d];h[b?"translateX":"x"]=u(f);if(e==="bottom"||e==="middle")g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translateY":"y"]=u(g);this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignAttr=h;return this},getBBox:function(){var a=this.bBox,b=this.renderer,c,d,e=this.rotation;c=this.element;var f=this.styles,g=e*Ca;d=this.textStr;var h;if(d===""||Ob.test(d))h="num."+d.toString().length+
44
+ (f?"|"+f.fontSize+"|"+f.fontFamily:"");h&&(a=b.cache[h]);if(!a){if(c.namespaceURI===xa||b.forExport){try{a=c.getBBox?q({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(i){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlGetBBox();if(b.isSVG){c=a.width;d=a.height;if(Aa&&f&&f.fontSize==="11px"&&d.toPrecision(3)==="16.9")a.height=d=14;if(e)a.width=M(d*ea(g))+M(c*Z(g)),a.height=M(d*Z(g))+M(c*ea(g))}this.bBox=a;h&&(b.cache[h]=a)}return a},show:function(a){return a&&this.element.namespaceURI===
45
+ xa?(this.element.removeAttribute("visibility"),this):this.attr({visibility:a?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.hide()}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=this.element,f=this.zIndex,g,h;if(a)this.parentGroup=a;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(f)c.handleZ=!0,f=z(f);if(c.handleZ){a=d.childNodes;
46
+ for(g=0;g<a.length;g++)if(b=a[g],c=H(b,"zIndex"),b!==e&&(z(c)>f||!r(f)&&r(c))){d.insertBefore(e,b);h=!0;break}}h||d.appendChild(e);this.added=!0;if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName==="SPAN"&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;bb(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=
47
+ 0;f<a.stops.length;f++)a.stops[f]=a.stops[f].destroy();a.stops=null}a.safeRemoveChild(b);for(c&&p(c,function(b){a.safeRemoveChild(b)});d&&d.div.childNodes.length===0;)b=d.parentGroup,a.safeRemoveChild(d.div),delete d.div,d=b;a.alignTo&&ja(a.renderer.alignedObjects,a);for(e in a)delete a[e];return null},shadow:function(a,b,c){var d=[],e,f,g=this.element,h,i,j,k;if(a){i=m(a.width,3);j=(a.opacity||0.15)/i;k=this.parentInverted?"(-1,-1)":"("+m(a.offsetX,1)+", "+m(a.offsetY,1)+")";for(e=1;e<=i;e++){f=
48
+ g.cloneNode(0);h=i*2+1-2*e;H(f,{isShadow:"true",stroke:a.color||"black","stroke-opacity":j*e,"stroke-width":h,transform:"translate"+k,fill:Q});if(c)H(f,"height",v(H(f,"height")-h,0)),f.cutHeight=h;b?b.element.appendChild(f):g.parentNode.insertBefore(f,g);d.push(f)}this.shadows=d}return this},xGetter:function(a){this.element.nodeName==="circle"&&(a={x:"cx",y:"cy"}[a]||a);return this._defaultGetter(a)},_defaultGetter:function(a){a=m(this[a],this.element?this.element.getAttribute(a):null,0);/^[0-9\.]+$/.test(a)&&
49
+ (a=parseFloat(a));return a},dSetter:function(a,b,c){a&&a.join&&(a=a.join(" "));/(NaN| {2}|^$)/.test(a)&&(a="M 0 0");c.setAttribute(b,a);this[b]=a},dashstyleSetter:function(a){var b;if(a=a&&a.toLowerCase()){a=a.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(b=a.length;b--;)a[b]=z(a[b])*this.element.getAttribute("stroke-width");
50
+ a=a.join(",");this.element.setAttribute("stroke-dasharray",a)}},alignSetter:function(a){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[a])},opacitySetter:function(a,b,c){this[b]=a;c.setAttribute(b,a)},"stroke-widthSetter":function(a,b,c){a===0&&(a=1.0E-5);this.strokeWidth=a;c.setAttribute(b,a)},titleSetter:function(a){var b=this.element.getElementsByTagName("title")[0];b||(b=y.createElementNS(xa,"title"),this.element.appendChild(b));b.textContent=a},textSetter:function(a){if(a!==
51
+ this.textStr)delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this)},fillSetter:function(a,b,c){typeof a==="string"?c.setAttribute(b,a):a&&this.colorGradient(a,b,c)},zIndexSetter:function(a,b,c){c.setAttribute(b,a);this[b]=a},_defaultSetter:function(a,b,c){c.setAttribute(b,a)}};P.prototype.yGetter=P.prototype.xGetter;P.prototype.translateXSetter=P.prototype.translateYSetter=P.prototype.rotationSetter=P.prototype.verticalAlignSetter=P.prototype.scaleXSetter=P.prototype.scaleYSetter=
52
+ function(a,b){this[b]=a;this.doTransform=!0};P.prototype.strokeSetter=P.prototype.fillSetter;var ta=function(){this.init.apply(this,arguments)};ta.prototype={Element:P,init:function(a,b,c,d,e){var f=location,g,d=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(d));g=d.element;a.appendChild(g);a.innerHTML.indexOf("xmlns")===-1&&H(g,"xmlns",xa);this.isSVG=!0;this.box=g;this.boxWrapper=d;this.alignedObjects=[];this.url=(Ta||ib)&&y.getElementsByTagName("base").length?f.href.replace(/#.*?$/,
53
+ "").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(y.createTextNode("Created with Highcharts 4.0.1"));this.defs=this.createElement("defs").add();this.forExport=e;this.gradients={};this.cache={};this.setSize(b,c,!1);var h;if(Ta&&a.getBoundingClientRect)this.subPixelFix=b=function(){G(a,{left:0,top:0});h=a.getBoundingClientRect();G(a,{left:Ka(h.left)-h.left+"px",top:Ka(h.top)-h.top+"px"})},b(),K(I,"resize",b)},getStyle:function(a){return this.style=
54
+ q({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();Oa(this.gradients||{});this.gradients=null;if(a)this.defs=a.destroy();this.subPixelFix&&W(I,"resize",this.subPixelFix);return this.alignedObjects=null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},draw:function(){},
55
+ buildText:function(a){for(var b=a.element,c=this,d=c.forExport,e=m(a.textStr,"").toString(),f=e.indexOf("<")!==-1,g=b.childNodes,h,i,j=H(b,"x"),k=a.styles,l=a.textWidth,o=k&&k.lineHeight,n=g.length,s=function(a){return o?z(o):c.fontMetrics(/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:k&&k.fontSize||c.style.fontSize||12).h};n--;)b.removeChild(g[n]);!f&&e.indexOf(" ")===-1?b.appendChild(y.createTextNode(e)):(h=/<.*style="([^"]+)".*>/,i=/<.*href="(http[^"]+)".*>/,l&&!a.added&&this.box.appendChild(b),
56
+ e=f?e.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g):[e],e[e.length-1]===""&&e.pop(),p(e,function(e,f){var g,n=0,e=e.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");g=e.split("|||");p(g,function(e){if(e!==""||g.length===1){var o={},m=y.createElementNS(xa,"tspan"),p;h.test(e)&&(p=e.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),
57
+ H(m,"style",p));i.test(e)&&!d&&(H(m,"onclick",'location.href="'+e.match(i)[1]+'"'),G(m,{cursor:"pointer"}));e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">");if(e!==" "){m.appendChild(y.createTextNode(e));if(n)o.dx=0;else if(f&&j!==null)o.x=j;H(m,o);!n&&f&&(!aa&&d&&G(m,{display:"block"}),H(m,"dy",s(m),ib&&m.offsetHeight));b.appendChild(m);n++;if(l)for(var e=e.replace(/([^\^])-/g,"$1- ").split(" "),o=e.length>1&&k.whiteSpace!=="nowrap",$,r,B=a._clipHeight,q=[],v=s(),t=
58
+ 1;o&&(e.length||q.length);)delete a.bBox,$=a.getBBox(),r=$.width,!aa&&c.forExport&&(r=c.measureSpanWidth(m.firstChild.data,a.styles)),$=r>l,!$||e.length===1?(e=q,q=[],e.length&&(t++,B&&t*v>B?(e=["..."],a.attr("title",a.textStr)):(m=y.createElementNS(xa,"tspan"),H(m,{dy:v,x:j}),p&&H(m,"style",p),b.appendChild(m),r>l&&(l=r)))):(m.removeChild(m.firstChild),q.unshift(e.pop())),e.length&&m.appendChild(y.createTextNode(e.join(" ").replace(/- /g,"-")))}}})}))},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,
59
+ b,c,i,null,null,null,null,"button"),k=0,l,o,n,s,m,p,a={x1:0,y1:0,x2:0,y2:1},e=w({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:a,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},e);n=e.style;delete e.style;f=w(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#FFF"],[1,"#ACF"]]}},f);s=f.style;delete f.style;g=w(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#9BD"],[1,"#CDF"]]}},g);m=g.style;delete g.style;h=w(e,{style:{color:"#CCC"}},h);p=h.style;delete h.style;
60
+ K(j.element,Aa?"mouseover":"mouseenter",function(){k!==3&&j.attr(f).css(s)});K(j.element,Aa?"mouseout":"mouseleave",function(){k!==3&&(l=[e,f,g][k],o=[n,s,m][k],j.attr(l).css(o))});j.setState=function(a){(j.state=k=a)?a===2?j.attr(g).css(m):a===3&&j.attr(h).css(p):j.attr(e).css(n)};return j.on("click",function(){k!==3&&d.call(j)}).attr(e).css(q({cursor:"default"},n))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=u(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=u(a[2])+b%2/2);return a},path:function(a){var b=
61
+ {fill:Q};La(a)?b.d=a:ca(a)&&q(b,a);return this.createElement("path").attr(b)},circle:function(a,b,c){a=ca(a)?a:{x:a,y:b,r:c};b=this.createElement("circle");b.xSetter=function(a){this.element.setAttribute("cx",a)};b.ySetter=function(a){this.element.setAttribute("cy",a)};return b.attr(a)},arc:function(a,b,c,d,e,f){if(ca(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;a=this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){var e=ca(a)?a.r:
62
+ e,g=this.createElement("rect"),a=ca(a)?a:a===t?{}:{x:a,y:b,width:v(c,0),height:v(d,0)};if(f!==t)a.strokeWidth=f,a=g.crisp(a);if(e)a.r=e;g.rSetter=function(a){H(this.element,{rx:a,ry:a})};return g.attr(a)},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[m(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createElement("g");return r(a)?b.attr({"class":"highcharts-"+a}):b},image:function(a,b,c,d,e){var f=
63
+ {preserveAspectRatio:Q};arguments.length>1&&q(f,{x:b,y:c,width:d,height:e});f=this.createElement("image").attr(f);f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):f.element.setAttribute("hc-svg-href",a);return f},symbol:function(a,b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(u(b),u(c),d,e,f),i=/^url\((.*?)\)$/,j,k;if(h)g=this.path(h),q(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&q(g,f);else if(i.test(a))k=function(a,b){a.element&&(a.attr({width:b[0],height:b[1]}),
64
+ a.alignByTranslate||a.translate(u((d-b[0])/2),u((e-b[1])/2)))},j=a.match(i)[1],a=Kb[j],g=this.image(j).attr({x:b,y:c}),g.isImg=!0,a?k(g,a):(g.attr({width:0,height:0}),Y("img",{onload:function(){k(g,Kb[j]=[this.width,this.height])},src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return["M",a+c/2,b,"C",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"C",a-e,b+d,a-e,b,a+c/2,b,"Z"]},square:function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c,b+d,a,b+d,"Z"]},triangle:function(a,b,c,d){return["M",a+c/2,b,"L",
65
+ a+c,b+d,a,b+d,"Z"]},"triangle-down":function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,c,d){return["M",a+c/2,b,"L",a+c,b+d/2,a+c/2,b+d,a,b+d/2,"Z"]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-0.001,d=e.innerR,h=e.open,i=Z(f),j=ea(f),k=Z(g),g=ea(g),e=e.end-f<ma?0:1;return["M",a+c*i,b+c*j,"A",c,c,0,e,1,a+c*k,b+c*g,h?"M":"L",a+d*k,b+d*g,"A",d,d,0,e,0,a+d*i,b+d*j,h?"":"Z"]},callout:function(a,b,c,d,e){var f=C(e&&e.r||0,c,d),g=f+6,h=e&&e.anchorX,i=e&&e.anchorY,
66
+ e=u(e.strokeWidth||0)%2/2;a+=e;b+=e;e=["M",a+f,b,"L",a+c-f,b,"C",a+c,b,a+c,b,a+c,b+f,"L",a+c,b+d-f,"C",a+c,b+d,a+c,b+d,a+c-f,b+d,"L",a+f,b+d,"C",a,b+d,a,b+d,a,b+d-f,"L",a,b+f,"C",a,b,a,b,a+f,b];h&&h>c&&i>b+g&&i<b+d-g?e.splice(13,3,"L",a+c,i-6,a+c+6,i,a+c,i+6,a+c,b+d-f):h&&h<0&&i>b+g&&i<b+d-g?e.splice(33,3,"L",a,i+6,a-6,i,a,i-6,a,b+f):i&&i>d&&h>a+g&&h<a+c-g?e.splice(23,3,"L",h+6,b+d,h,b+d+6,h-6,b+d,a+f,b+d):i&&i<0&&h>a+g&&h<a+c-g&&e.splice(3,3,"L",h-6,b,h,b-6,h+6,b,c-f,b);return e}},clipRect:function(a,
67
+ b,c,d){var e="highcharts-"+tb++,f=this.createElement("clipPath").attr({id:e}).add(this.defs),a=this.rect(a,b,c,d,0).add(f);a.id=e;a.clipPath=f;return a},text:function(a,b,c,d){var e=fa||!aa&&this.forExport,f={};if(d&&!this.forExport)return this.html(a,b,c);f.x=Math.round(b||0);if(c)f.y=Math.round(c);if(a||a===0)f.text=a;a=this.createElement("text").attr(f);e&&a.css({position:"absolute"});if(!d)a.xSetter=function(a,b,c){var d=c.childNodes,e,f;for(f=1;f<d.length;f++)e=d[f],e.getAttribute("x")===c.getAttribute("x")&&
68
+ e.setAttribute("x",a);c.setAttribute(b,a)};return a},fontMetrics:function(a){var a=a||this.style.fontSize,a=/px/.test(a)?z(a):/em/.test(a)?parseFloat(a)*12:12,a=a<24?a+4:u(a*1.2),b=u(a*0.8);return{h:a,b:b}},label:function(a,b,c,d,e,f,g,h,i){function j(){var a,b;a=s.element.style;J=(Va===void 0||wb===void 0||n.styles.textAlign)&&s.textStr&&s.getBBox();n.width=(Va||J.width||0)+2*x+v;n.height=(wb||J.height||0)+2*x;na=x+o.fontMetrics(a&&a.fontSize).b;if(z){if(!m)a=u(-L*x),b=h?-na:0,n.box=m=d?o.symbol(d,
69
+ a,b,n.width,n.height,B):o.rect(a,b,n.width,n.height,0,B[Pb]),m.attr("fill",Q).add(n);m.isImg||m.attr(q({width:u(n.width),height:u(n.height)},B));B=null}}function k(){var a=n.styles,a=a&&a.textAlign,b=v+x*(1-L),c;c=h?0:na;if(r(Va)&&J&&(a==="center"||a==="right"))b+={center:0.5,right:1}[a]*(Va-J.width);if(b!==s.x||c!==s.y)s.attr("x",b),c!==t&&s.attr("y",c);s.x=b;s.y=c}function l(a,b){m?m.attr(a,b):B[a]=b}var o=this,n=o.g(i),s=o.text("",0,0,g).attr({zIndex:1}),m,J,L=0,x=3,v=0,Va,wb,xb,yb,y=0,B={},na,
70
+ z;n.onAdd=function(){s.add(n);n.attr({text:a||"",x:b,y:c});m&&r(e)&&n.attr({anchorX:e,anchorY:f})};n.widthSetter=function(a){Va=a};n.heightSetter=function(a){wb=a};n.paddingSetter=function(a){r(a)&&a!==x&&(x=a,k())};n.paddingLeftSetter=function(a){r(a)&&a!==v&&(v=a,k())};n.alignSetter=function(a){L={left:0,center:0.5,right:1}[a]};n.textSetter=function(a){a!==t&&s.textSetter(a);j();k()};n["stroke-widthSetter"]=function(a,b){a&&(z=!0);y=a%2/2;l(b,a)};n.strokeSetter=n.fillSetter=n.rSetter=function(a,
71
+ b){b==="fill"&&a&&(z=!0);l(b,a)};n.anchorXSetter=function(a,b){e=a;l(b,a+y-xb)};n.anchorYSetter=function(a,b){f=a;l(b,a-yb)};n.xSetter=function(a){n.x=a;L&&(a-=L*((Va||J.width)+x));xb=u(a);n.attr("translateX",xb)};n.ySetter=function(a){yb=n.y=u(a);n.attr("translateY",yb)};var A=n.css;return q(n,{css:function(a){if(a){var b={},a=w(a);p("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","),function(c){a[c]!==t&&(b[c]=a[c],delete a[c])});s.css(b)}return A.call(n,
72
+ a)},getBBox:function(){return{width:J.width+2*x,height:J.height+2*x,x:J.x-x,y:J.y-x}},shadow:function(a){m&&m.shadow(a);return n},destroy:function(){W(n.element,"mouseenter");W(n.element,"mouseleave");s&&(s=s.destroy());m&&(m=m.destroy());P.prototype.destroy.call(n);n=o=j=k=l=null}})}};Za=ta;q(P.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&b.tagName==="SPAN"&&a.width)delete a.width,this.textWidth=b,this.updateTransform();this.styles=q(this.styles,a);G(this.element,a);return this},htmlGetBBox:function(){var a=
73
+ this.element,b=this.bBox;if(!b){if(a.nodeName==="text")a.style.position="absolute";b=this.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}return b},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,d=this.translateY||0,e=this.x||0,f=this.y||0,g=this.textAlign||"left",h={left:0,center:0.5,right:1}[g],i=this.shadows;G(b,{marginLeft:c,marginTop:d});i&&p(i,function(a){G(a,{marginLeft:c+1,marginTop:d+1})});this.inverted&&
74
+ p(b.childNodes,function(c){a.invertChild(c,b)});if(b.tagName==="SPAN"){var j=this.rotation,k,l=z(this.textWidth),o=[j,g,b.innerHTML,this.textWidth].join(",");if(o!==this.cTT){k=a.fontMetrics(b.style.fontSize).b;r(j)&&this.setSpanRotation(j,h,k);i=m(this.elemWidth,b.offsetWidth);if(i>l&&/[ \-]/.test(b.textContent||b.innerText))G(b,{width:l+"px",display:"block",whiteSpace:"normal"}),i=l;this.getSpanCorrection(i,k,h,j,g)}G(b,{left:e+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});if(ib)k=b.offsetHeight;
75
+ this.cTT=o}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d={},e=Aa?"-ms-transform":ib?"-webkit-transform":Ta?"MozTransform":Ib?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)";d[e+(Ta?"Origin":"-origin")]=d.transformOrigin=b*100+"% "+c+"px";G(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});q(ta.prototype,{html:function(a,b,c){var d=this.createElement("span"),e=d.element,f=d.renderer;d.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;
76
+ e.innerHTML=this.textStr=a};d.xSetter=d.ySetter=d.alignSetter=d.rotationSetter=function(a,b){b==="align"&&(b="textAlign");d[b]=a;d.htmlUpdateTransform()};d.attr({text:a,x:u(b),y:u(c)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.css=d.htmlCss;if(f.isSVG)d.add=function(a){var b,c=f.box.parentNode,j=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)j.push(a),a=a.parentGroup;p(j.reverse(),function(a){var d;b=a.div=a.div||Y(Ja,{className:H(a.element,
77
+ "class")},{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px"},b||c);d=b.style;q(a,{translateXSetter:function(b,c){d.left=b+"px";a[c]=b;a.doTransform=!0},translateYSetter:function(b,c){d.top=b+"px";a[c]=b;a.doTransform=!0},visibilitySetter:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(e);d.added=!0;d.alignOnAdd&&d.htmlUpdateTransform();return d};return d}});var X;if(!aa&&!fa){R.VMLElement=X={init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",
78
+ ";"],e=b===Ja;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');if(b)c=e||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=Y(c);this.renderer=a},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();return this},updateTransform:P.prototype.htmlUpdateTransform,
79
+ setSpanRotation:function(){var a=this.rotation,b=Z(a*Ca),c=ea(a*Ca);G(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):Q})},getSpanCorrection:function(a,b,c,d,e){var f=d?Z(d*Ca):1,g=d?ea(d*Ca):0,h=m(this.elemHeight,this.element.offsetHeight),i;this.xCorr=f<0&&-a;this.yCorr=g<0&&-h;i=f*g<0;this.xCorr+=g*b*(i?1-c:c);this.yCorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xCorr-=a*c*(f<0?-1:1),d&&(this.yCorr-=
80
+ h*c*(g<0?-1:1)),G(this.element,{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)if(ha(a[b]))c[b]=u(a[b]*10)-5;else if(a[b]==="Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(" ")||"x"},clip:function(a){var b=this,c;a?(c=a.members,ja(c,b),c.push(b),b.destroyClip=function(){ja(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:hb?"inherit":"rect(auto)"});
81
+ return b.css(a)},css:P.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&Pa(a)},destroy:function(){this.destroyClip&&this.destroyClip();return P.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=I.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=z(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,
82
+ l,o,n,s;k&&typeof k.value!=="string"&&(k="x");o=k;if(a){n=m(a.width,3);s=(a.opacity||0.15)/n;for(e=1;e<=3;e++){l=n*2+1-2*e;c&&(o=this.cutOffPath(k.value,l+0.5));j=['<shape isShadow="true" strokeweight="',l,'" filled="false" path="',o,'" coordsize="10 10" style="',f.style.cssText,'" />'];h=Y(g.prepVML(j),null,{left:z(i.left)+m(a.offsetX,1),top:z(i.top)+m(a.offsetY,1)});if(c)h.cutOff=l+1;j=['<stroke color="',a.color||"black",'" opacity="',s*e,'"/>'];Y(g.prepVML(j),null,null,h);b?b.element.appendChild(h):
83
+ f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this},updateShadows:sa,setAttr:function(a,b){hb?this.element[a]=b:this.element.setAttribute(a,b)},classSetter:function(a){this.element.className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||Y(this.renderer.prepVML(["<stroke/>"]),null,null,c))[b]=a||"solid";this[b]=a},dSetter:function(a,b,c){var d=this.shadows,a=a||[];this.d=a.join(" ");c.path=a=this.pathToVML(a);if(d)for(c=d.length;c--;)d[c].path=d[c].cutOff?
84
+ this.cutOffPath(a,d[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var d=c.nodeName;if(d==="SPAN")c.style.color=a;else if(d!=="IMG")c.filled=a!==Q,this.setAttr("fillcolor",this.renderer.color(a,c,b,this))},opacitySetter:sa,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-u(ea(a*Ca)+1)+"px";c.top=u(Z(a*Ca))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;ha(a)&&(a+="px");
85
+ this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){a==="inherit"&&(a="visible");this.shadows&&p(this.shadows,function(c){c.style[b]=a});c.nodeName==="DIV"&&(a=a==="hidden"?"-999em":0,hb||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;b==="x"?b="left":b==="y"&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a}};X=ka(P,X);X.prototype.ySetter=
86
+ X.prototype.widthSetter=X.prototype.heightSetter=X.prototype.xSetter;var ga={Element:X,isIE8:wa.indexOf("MSIE 8.0")>-1,init:function(a,b,c,d){var e;this.alignedObjects=[];d=this.createElement(Ja).css(q(this.getStyle(d),{position:"relative"}));e=d.element;a.appendChild(d.element);this.isVML=!0;this.box=e;this.boxWrapper=d;this.cache={};this.setSize(b,c,!1);if(!y.namespaces.hcv){y.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{y.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){y.styleSheets[0].cssText+=
87
+ "hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=ca(a);return q(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b=a.element,c=b.nodeName,a=a.inverted,d=this.top-(c==="shape"?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:"rect("+u(a?e:d)+"px,"+u(a?
88
+ f:b)+"px,"+u(a?b:f)+"px,"+u(a?d:e)+"px)"};!a&&hb&&c==="DIV"&&q(d,{width:b+"px",height:f+"px"});return d},updateClipping:function(){p(e.members,function(a){a.element&&a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=Q;a&&a.linearGradient?i="gradient":a&&a.radialGradient&&(i="pattern");if(i){var k,l,o=a.linearGradient||a.radialGradient,n,s,m,J,L,x="",a=a.stops,r,v=[],q=function(){h=['<fill colors="'+v.join(",")+'" opacity="',m,'" o:opacity2="',s,'" type="',i,'" ',x,'focus="100%" method="any" />'];
89
+ Y(e.prepVML(h),null,null,b)};n=a[0];r=a[a.length-1];n[0]>0&&a.unshift([0,n[1]]);r[0]<1&&a.push([1,r[1]]);p(a,function(a,b){g.test(a[1])?(f=ya(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);v.push(a[0]*100+"% "+k);b?(m=l,J=k):(s=l,L=k)});if(c==="fill")if(i==="gradient")c=o.x1||o[0]||0,a=o.y1||o[1]||0,n=o.x2||o[2]||0,o=o.y2||o[3]||0,x='angle="'+(90-U.atan((o-a)/(n-c))*180/ma)+'"',q();else{var j=o.r,t=j*2,u=j*2,y=o.cx,B=o.cy,na=b.radialReference,w,j=function(){na&&(w=d.getBBox(),y+=(na[0]-w.x)/w.width-
90
+ 0.5,B+=(na[1]-w.y)/w.height-0.5,t*=na[2]/w.width,u*=na[2]/w.height);x='src="'+E.global.VMLRadialGradientURL+'" size="'+t+","+u+'" origin="0.5,0.5" position="'+y+","+B+'" color2="'+L+'" ';q()};d.added?j():d.onAdd=j;j=J}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=ya(a),h=["<",c,' opacity="',f.get("a"),'"/>'],Y(this.prepVML(h),null,null,b),j=f.get("rgb");else{j=b.getElementsByTagName(c);if(j.length)j[0].opacity=1,j[0].type="solid";j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join("");b?
91
+ (a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","<hcv:");return a},text:ta.prototype.html,path:function(a){var b={coordsize:"10 10"};La(a)?b.d=a:ca(a)&&q(b,a);return this.createElement("shape").attr(b)},circle:function(a,b,c){var d=this.symbol("circle");if(ca(a))c=a.r,b=a.y,a=a.x;d.isCircle=
92
+ !0;d.r=c;return d.attr({x:a,y:b})},g:function(a){var b;a&&(b={className:"highcharts-"+a,"class":"highcharts-"+a});return this.createElement(Ja).attr(b)},image:function(a,b,c,d,e){var f=this.createElement("img").attr({src:a});arguments.length>1&&f.attr({x:b,y:c,width:d,height:e});return f},createElement:function(a){return a==="rect"?this.symbol(a):ta.prototype.createElement.call(this,a)},invertChild:function(a,b){var c=this,d=b.style,e=a.tagName==="IMG"&&a.style;G(a,{flip:"x",left:z(d.width)-(e?z(e.top):
93
+ 1),top:z(d.height)-(e?z(e.left):1),rotation:-90});p(a.childNodes,function(b){c.invertChild(b,a)})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c||d,c=e.innerR,d=Z(f),i=ea(f),j=Z(g),k=ea(g);if(g-f===0)return["x"];f=["wa",a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push("e","M",a,b);f.push("at",a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,"x","e");f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.isCircle&&(a-=c/2,b-=d/2);return["wa",a,b,a+c,b+d,a+c,b+d/2,a+
94
+ c,b+d/2,"e"]},rect:function(a,b,c,d,e){return ta.prototype.symbols[!r(e)||!e.r?"square":"callout"].call(0,a,b,c,d,e)}}};R.VMLRenderer=X=function(){this.init.apply(this,arguments)};X.prototype=w(ta.prototype,ga);Za=X}ta.prototype.measureSpanWidth=function(a,b){var c=y.createElement("span"),d;d=y.createTextNode(a);c.appendChild(d);G(c,b);this.box.appendChild(c);d=c.offsetWidth;Pa(c);return d};var Lb;if(fa)R.CanVGRenderer=X=function(){xa="http://www.w3.org/1999/xhtml"},X.prototype.symbols={},Lb=function(){function a(){var a=
95
+ b.length,d;for(d=0;d<a;d++)b[d]();b=[]}var b=[];return{push:function(c,d){b.length===0&&Qb(d,a);b.push(c)}}}(),Za=X;Sa.prototype={addLabel:function(){var a=this.axis,b=a.options,c=a.chart,d=a.horiz,e=a.categories,f=a.names,g=this.pos,h=b.labels,i=a.tickPositions,d=d&&e&&!h.step&&!h.staggerLines&&!h.rotation&&c.plotWidth/i.length||!d&&(c.margin[3]||c.chartWidth*0.33),j=g===i[0],k=g===i[i.length-1],l,f=e?m(e[g],f[g],g):g,e=this.label,o=i.info;a.isDatetimeAxis&&o&&(l=b.dateTimeLabelFormats[o.higherRanks[g]||
96
+ o.unitName]);this.isFirst=j;this.isLast=k;b=a.labelFormatter.call({axis:a,chart:c,isFirst:j,isLast:k,dateTimeLabelFormat:l,value:a.isLog?da(ia(f)):f});g=d&&{width:v(1,u(d-2*(h.padding||10)))+"px"};g=q(g,h.style);if(r(e))e&&e.attr({text:b}).css(g);else{l={align:a.labelAlign};if(ha(h.rotation))l.rotation=h.rotation;if(d&&h.ellipsis)l._clipHeight=a.len/i.length;this.label=r(b)&&h.enabled?c.renderer.text(b,0,0,h.useHTML).attr(l).css(g).add(a.labelGroup):null}},getLabelSize:function(){var a=this.label,
97
+ b=this.axis;return a?a.getBBox()[b.horiz?"height":"width"]:0},getLabelSides:function(){var a=this.label.getBBox(),b=this.axis,c=b.horiz,d=b.options.labels,a=c?a.width:a.height,b=c?d.x-a*{left:0,center:0.5,right:1}[b.labelAlign]:0;return[b,c?a+b:a]},handleOverflow:function(a,b){var c=!0,d=this.axis,e=this.isFirst,f=this.isLast,g=d.horiz?b.x:b.y,h=d.reversed,i=d.tickPositions,j=this.getLabelSides(),k=j[0],j=j[1],l,o,n,s=this.label.line||0;l=d.labelEdge;o=d.justifyLabels&&(e||f);l[s]===t||g+k>l[s]?l[s]=
98
+ g+j:o||(c=!1);if(o){l=(o=d.justifyToPlot)?d.pos:0;o=o?l+d.len:d.chart.chartWidth;do a+=e?1:-1,n=d.ticks[i[a]];while(i[a]&&(!n||n.label.line!==s));d=n&&n.label.xy&&n.label.xy.x+n.getLabelSides()[e?0:1];e&&!h||f&&h?g+k<l&&(g=l-k,n&&g+j>d&&(c=!1)):g+j>o&&(g=o-j,n&&g+k<d&&(c=!1));b.x=g}return c},getPosition:function(a,b,c,d){var e=this.axis,f=e.chart,g=d&&f.oldChartHeight||f.chartHeight;return{x:a?e.translate(b+c,null,null,d)+e.transB:e.left+e.offset+(e.opposite?(d&&f.oldChartWidth||f.chartWidth)-e.right-
99
+ e.left:0),y:a?g-e.bottom+e.offset-(e.opposite?e.height:0):g-e.translate(b+c,null,null,d)-e.transB}},getLabelPosition:function(a,b,c,d,e,f,g,h){var i=this.axis,j=i.transA,k=i.reversed,l=i.staggerLines,o=i.chart.renderer.fontMetrics(e.style.fontSize).b,n=e.rotation,a=a+e.x-(f&&d?f*j*(k?-1:1):0),b=b+e.y-(f&&!d?f*j*(k?1:-1):0);n&&i.side===2&&(b-=o-o*Z(n*Ca));!r(e.y)&&!n&&(b+=o-c.getBBox().height/2);if(l)c.line=g/(h||1)%l,b+=c.line*(i.labelOffset/l);return{x:a,y:b}},getMarkPath:function(a,b,c,d,e,f){return f.crispLine(["M",
100
+ a,b,"L",a+(e?0:-c),b+(e?c:0)],d)},render:function(a,b,c){var d=this.axis,e=d.options,f=d.chart.renderer,g=d.horiz,h=this.type,i=this.label,j=this.pos,k=e.labels,l=this.gridLine,o=h?h+"Grid":"grid",n=h?h+"Tick":"tick",s=e[o+"LineWidth"],p=e[o+"LineColor"],J=e[o+"LineDashStyle"],L=e[n+"Length"],o=e[n+"Width"]||0,x=e[n+"Color"],r=e[n+"Position"],n=this.mark,v=k.step,q=!0,u=d.tickmarkOffset,w=this.getPosition(g,j,u,b),y=w.x,w=w.y,B=g&&y===d.pos+d.len||!g&&w===d.pos?-1:1;this.isActive=!0;if(s){j=d.getPlotLinePath(j+
101
+ u,s*B,b,!0);if(l===t){l={stroke:p,"stroke-width":s};if(J)l.dashstyle=J;if(!h)l.zIndex=1;if(b)l.opacity=0;this.gridLine=l=s?f.path(j).attr(l).add(d.gridGroup):null}if(!b&&l&&j)l[this.isNew?"attr":"animate"]({d:j,opacity:c})}if(o&&L)r==="inside"&&(L=-L),d.opposite&&(L=-L),h=this.getMarkPath(y,w,L,o*B,g,f),n?n.animate({d:h,opacity:c}):this.mark=f.path(h).attr({stroke:x,"stroke-width":o,opacity:c}).add(d.axisGroup);if(i&&!isNaN(y))i.xy=w=this.getLabelPosition(y,w,i,g,k,u,a,v),this.isFirst&&!this.isLast&&
102
+ !m(e.showFirstLabel,1)||this.isLast&&!this.isFirst&&!m(e.showLastLabel,1)?q=!1:!d.isRadial&&!k.step&&!k.rotation&&!b&&c!==0&&(q=this.handleOverflow(a,w)),v&&a%v&&(q=!1),q&&!isNaN(w.y)?(w.opacity=c,i[this.isNew?"attr":"animate"](w),this.isNew=!1):i.attr("y",-9999)},destroy:function(){Oa(this,this.axis)}};R.PlotLineOrBand=function(a,b){this.axis=a;if(b)this.options=b,this.id=b.id};R.PlotLineOrBand.prototype={render:function(){var a=this,b=a.axis,c=b.horiz,d=(b.pointRange||0)/2,e=a.options,f=e.label,
103
+ g=a.label,h=e.width,i=e.to,j=e.from,k=r(j)&&r(i),l=e.value,o=e.dashStyle,n=a.svgElem,s=[],p,J=e.color,L=e.zIndex,x=e.events,q={},t=b.chart.renderer;b.isLog&&(j=za(j),i=za(i),l=za(l));if(h){if(s=b.getPlotLinePath(l,h),q={stroke:J,"stroke-width":h},o)q.dashstyle=o}else if(k){j=v(j,b.min-d);i=C(i,b.max+d);s=b.getPlotBandPath(j,i,e);if(J)q.fill=J;if(e.borderWidth)q.stroke=e.borderColor,q["stroke-width"]=e.borderWidth}else return;if(r(L))q.zIndex=L;if(n)if(s)n.animate({d:s},null,n.onGetPath);else{if(n.hide(),
104
+ n.onGetPath=function(){n.show()},g)a.label=g=g.destroy()}else if(s&&s.length&&(a.svgElem=n=t.path(s).attr(q).add(),x))for(p in d=function(b){n.on(b,function(c){x[b].apply(a,[c])})},x)d(p);if(f&&r(f.text)&&s&&s.length&&b.width>0&&b.height>0){f=w({align:c&&k&&"center",x:c?!k&&4:10,verticalAlign:!c&&k&&"middle",y:c?k?16:10:k?6:-4,rotation:c&&!k&&90},f);if(!g){q={align:f.textAlign||f.align,rotation:f.rotation};if(r(L))q.zIndex=L;a.label=g=t.text(f.text,0,0,f.useHTML).attr(q).css(f.style).add()}b=[s[1],
105
+ s[4],m(s[6],s[1])];s=[s[2],s[5],m(s[7],s[2])];c=Na(b);k=Na(s);g.align(f,!1,{x:c,y:k,width:Ba(b)-c,height:Ba(s)-k});g.show()}else g&&g.hide();return a},destroy:function(){ja(this.axis.plotLinesAndBands,this);delete this.axis;Oa(this)}};la.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:N,lineColor:"#C0D0E0",lineWidth:1,minPadding:0.01,
106
+ maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:!0,
107
+ tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return Ga(this.total,-1)},style:N.style}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:20},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(a,b){var c=b.isX;this.horiz=a.inverted?!c:c;this.coll=(this.isXAxis=c)?"xAxis":"yAxis";this.opposite=
108
+ b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,e=d.type;this.labelFormatter=d.labels.formatter||this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.chart=a;this.reversed=d.reversed;this.zoomEnabled=d.zoomEnabled!==!1;this.categories=d.categories||e==="category";this.names=[];this.isLog=e==="logarithmic";this.isDatetimeAxis=e==="datetime";this.isLinked=r(d.linkedTo);this.tickmarkOffset=this.categories&&d.tickmarkPlacement===
109
+ "between"?0.5:0;this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=m(d.crosshair,qa(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;Da(this,a.axes)===-1&&(c&&!this.isColorAxis?a.axes.splice(a.xAxis.length,0,this):a.axes.push(this),a[this.coll].push(this));
110
+ this.series=this.series||[];if(a.inverted&&c&&this.reversed===t)this.reversed=!0;this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(f in d)K(this,f,d[f]);if(this.isLog)this.val2lin=za,this.lin2val=ia},setOptions:function(a){this.options=w(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],w(E[this.coll],a))},defaultLabelFormatter:function(){var a=
111
+ this.axis,b=this.value,c=a.categories,d=this.dateTimeLabelFormat,e=E.lang.numericSymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.isLog?b:a.tickInterval;if(h)g=Ia(h,this);else if(c)g=b;else if(d)g=cb(d,b);else if(f&&a>=1E3)for(;f--&&g===t;)c=Math.pow(1E3,f+1),a>=c&&e[f]!==null&&(g=Ga(b/c,-1)+e[f]);g===t&&(g=M(b)>=1E4?Ga(b,0):Ga(b,-1,t,""));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=null;a.buildStacks&&a.buildStacks();p(a.series,function(c){if(c.visible||
112
+ !b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&d<=0&&(d=null);if(a.isXAxis){if(d=c.xData,d.length)a.dataMin=C(m(a.dataMin,d[0]),Na(d)),a.dataMax=v(m(a.dataMax,d[0]),Ba(d))}else{c.getExtremes();e=c.dataMax;c=c.dataMin;if(r(c)&&r(e))a.dataMin=C(m(a.dataMin,c),c),a.dataMax=v(m(a.dataMax,e),e);if(r(d))if(a.dataMin>=d)a.dataMin=d,a.ignoreMinPadding=!0;else if(a.dataMax<d)a.dataMax=d,a.ignoreMaxPadding=!0}}})},translate:function(a,b,c,d,e,f){var g=
113
+ 1,h=0,i=d?this.oldTransA:this.transA,d=d?this.oldMin:this.min,j=this.minPixelPadding,e=(this.options.ordinal||this.isLog&&e)&&this.lin2val;if(!i)i=this.transA;if(c)g*=-1,h=this.len;this.reversed&&(g*=-1,h-=g*(this.sector||this.len));b?(a=a*g+h,a-=j,a=a/i+d,e&&(a=this.lin2val(a))):(e&&(a=this.val2lin(a)),f==="between"&&(f=0.5),a=g*(a-d)*i+h+g*j+(ha(f)?i*f*this.pointRange:0));return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-
114
+ (b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,c,d,e){var f=this.chart,g=this.left,h=this.top,i,j,k=c&&f.oldChartHeight||f.chartHeight,l=c&&f.oldChartWidth||f.chartWidth,o;i=this.transB;e=m(e,this.translate(a,null,null,c));a=c=u(e+i);i=j=u(k-e-i);if(isNaN(e))o=!0;else if(this.horiz){if(i=h,j=k-this.bottom,a<g||a>g+this.width)o=!0}else if(a=g,c=l-this.right,i<h||i>h+this.height)o=!0;return o&&!d?null:f.renderer.crispLine(["M",a,i,"L",c,j],b||1)},getLinearTickPositions:function(a,
115
+ b,c){var d,e=da(T(b/a)*a),f=da(Ka(c/a)*a),g=[];if(b===c&&ha(b))return[b];for(b=e;b<=f;){g.push(b);b=da(b+a);if(b===d)break;d=b}return g},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e;if(this.isLog){e=b.length;for(a=1;a<e;a++)d=d.concat(this.getLogTickPositions(c,b[a-1],b[a],!0))}else if(this.isDatetimeAxis&&a.minorTickInterval==="auto")d=d.concat(this.getTimeTicks(this.normalizeTimeTickInterval(c),this.min,this.max,a.startOfWeek)),d[0]<this.min&&
116
+ d.shift();else for(b=this.min+(b[0]-this.min)%c;b<=this.max;b+=c)d.push(b);return d},adjustForMinRange:function(){var a=this.options,b=this.min,c=this.max,d,e=this.dataMax-this.dataMin>=this.minRange,f,g,h,i,j;if(this.isXAxis&&this.minRange===t&&!this.isLog)r(a.min)||r(a.max)?this.minRange=null:(p(this.series,function(a){i=a.xData;for(g=j=a.xIncrement?1:i.length-1;g>0;g--)if(h=i[g]-i[g-1],f===t||h<f)f=h}),this.minRange=C(f*5,this.dataMax-this.dataMin));if(c-b<this.minRange){var k=this.minRange;d=
117
+ (k-c+b)/2;d=[b-d,m(a.min,b-d)];if(e)d[2]=this.dataMin;b=Ba(d);c=[b+k,m(a.max,b+k)];if(e)c[2]=this.dataMax;c=Na(c);c-b<k&&(d[0]=c-k,d[1]=m(a.min,c-k),b=Ba(d))}this.min=b;this.max=c},setAxisTranslation:function(a){var b=this,c=b.max-b.min,d=b.axisPointRange||0,e,f=0,g=0,h=b.linkedParent,i=!!b.categories,j=b.transA;if(b.isXAxis||i||d)h?(f=h.minPointOffset,g=h.pointRangePadding):p(b.series,function(a){var h=i?1:b.isXAxis?a.pointRange:b.axisPointRange||0,j=a.options.pointPlacement,n=a.closestPointRange;
118
+ h>c&&(h=0);d=v(d,h);f=v(f,Fa(j)?0:h/2);g=v(g,j==="on"?0:h);!a.noSharedTooltip&&r(n)&&(e=r(e)?C(e,n):n)}),h=b.ordinalSlope&&e?b.ordinalSlope/e:1,b.minPointOffset=f*=h,b.pointRangePadding=g*=h,b.pointRange=C(d,c),b.closestPointRange=e;if(a)b.oldTransA=j;b.translationSlope=b.transA=j=b.len/(c+g||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=j*f},setTickPositions:function(a){var b=this,c=b.chart,d=b.options,e=b.isLog,f=b.isDatetimeAxis,g=b.isXAxis,h=b.isLinked,i=b.options.tickPositioner,j=d.maxPadding,
119
+ k=d.minPadding,l=d.tickInterval,o=d.minTickInterval,n=d.tickPixelInterval,s,$=b.categories;h?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=m(c.min,c.dataMin),b.max=m(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&ra(11,1)):(b.min=m(b.userMin,d.min,b.dataMin),b.max=m(b.userMax,d.max,b.dataMax));if(e)!a&&C(b.min,m(b.dataMin,b.min))<=0&&ra(10,1),b.min=da(za(b.min)),b.max=da(za(b.max));if(b.range&&r(b.max))b.userMin=b.min=v(b.min,b.max-b.range),b.userMax=b.max,b.range=
120
+ null;b.beforePadding&&b.beforePadding();b.adjustForMinRange();if(!$&&!b.axisPointRange&&!b.usePercentage&&!h&&r(b.min)&&r(b.max)&&(c=b.max-b.min)){if(!r(d.min)&&!r(b.userMin)&&k&&(b.dataMin<0||!b.ignoreMinPadding))b.min-=c*k;if(!r(d.max)&&!r(b.userMax)&&j&&(b.dataMax>0||!b.ignoreMaxPadding))b.max+=c*j}if(ha(d.floor))b.min=v(b.min,d.floor);if(ha(d.ceiling))b.max=C(b.max,d.ceiling);b.min===b.max||b.min===void 0||b.max===void 0?b.tickInterval=1:h&&!l&&n===b.linkedParent.options.tickPixelInterval?b.tickInterval=
121
+ b.linkedParent.tickInterval:(b.tickInterval=m(l,$?1:(b.max-b.min)*n/v(b.len,n)),!r(l)&&b.len<n&&!this.isRadial&&!this.isLog&&!$&&d.startOnTick&&d.endOnTick&&(s=!0,b.tickInterval/=4));g&&!a&&p(b.series,function(a){a.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();if(b.postProcessTickInterval)b.tickInterval=b.postProcessTickInterval(b.tickInterval);if(b.pointRange)b.tickInterval=v(b.pointRange,b.tickInterval);if(!l&&b.tickInterval<
122
+ o)b.tickInterval=o;if(!f&&!e&&!l)b.tickInterval=nb(b.tickInterval,null,mb(b.tickInterval),d);b.minorTickInterval=d.minorTickInterval==="auto"&&b.tickInterval?b.tickInterval/5:d.minorTickInterval;b.tickPositions=a=d.tickPositions?[].concat(d.tickPositions):i&&i.apply(b,[b.min,b.max]);if(!a)!b.ordinalPositions&&(b.max-b.min)/b.tickInterval>v(2*b.len,200)&&ra(19,!0),a=f?b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval,d.units),b.min,b.max,d.startOfWeek,b.ordinalPositions,b.closestPointRange,
123
+ !0):e?b.getLogTickPositions(b.tickInterval,b.min,b.max):b.getLinearTickPositions(b.tickInterval,b.min,b.max),s&&a.splice(1,a.length-2),b.tickPositions=a;if(!h)e=a[0],f=a[a.length-1],h=b.minPointOffset||0,d.startOnTick?b.min=e:b.min-h>e&&a.shift(),d.endOnTick?b.max=f:b.max+h<f&&a.pop(),a.length===1&&(d=M(b.max)>1E13?1:0.001,b.min-=d,b.max+=d)},setMaxTicks:function(){var a=this.chart,b=a.maxTicks||{},c=this.tickPositions,d=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");if(!this.isLinked&&
124
+ !this.isDatetimeAxis&&c&&c.length>(b[d]||0)&&this.options.alignTicks!==!1)b[d]=c.length;a.maxTicks=b},adjustTickAmount:function(){var a=this._maxTicksKey,b=this.tickPositions,c=this.chart.maxTicks;if(c&&c[a]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==t){var d=this.tickAmount,e=b.length;this.tickAmount=a=c[a];if(e<a){for(;b.length<a;)b.push(da(b[b.length-1]+this.tickInterval));this.transA*=(e-1)/(a-1);this.max=b[b.length-1]}if(r(d)&&a!==d)this.isDirty=
125
+ !0}},setScale:function(){var a=this.stacks,b,c,d,e;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();e=this.len!==this.oldAxisLength;p(this.series,function(a){if(a.isDirtyData||a.isDirty||a.xAxis.isDirty)d=!0});if(e||d||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(b in a)for(c in a[b])a[b][c].total=null,a[b][c].cum=0;this.forceRedraw=!1;this.getSeriesExtremes();this.setTickPositions();this.oldUserMin=
126
+ this.userMin;this.oldUserMax=this.userMax;if(!this.isDirty)this.isDirty=e||this.min!==this.oldMin||this.max!==this.oldMax}else if(!this.isXAxis){if(this.oldStacks)a=this.stacks=this.oldStacks;for(b in a)for(c in a[b])a[b][c].cum=a[b][c].total}this.setMaxTicks()},setExtremes:function(a,b,c,d,e){var f=this,g=f.chart,c=m(c,!0),e=q(e,{min:a,max:b});D(f,"setExtremes",e,function(){f.userMin=a;f.userMax=b;f.eventArgs=e;f.isDirtyExtremes=!0;c&&g.redraw(d)})},zoom:function(a,b){var c=this.dataMin,d=this.dataMax,
127
+ e=this.options;this.allowZoomOutside||(r(c)&&a<=C(c,m(e.min,c))&&(a=t),r(d)&&b>=v(d,m(e.max,d))&&(b=t));this.displayBtn=a!==t||b!==t;this.setExtremes(a,b,!1,t,{trigger:"zoom"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,c=b.offsetLeft||0,d=this.horiz,e=m(b.width,a.plotWidth-c+(b.offsetRight||0)),f=m(b.height,a.plotHeight),g=m(b.top,a.plotTop),b=m(b.left,a.plotLeft+c),c=/%$/;c.test(f)&&(f=parseInt(f,10)/100*a.plotHeight);c.test(g)&&(g=parseInt(g,10)/100*a.plotHeight+a.plotTop);
128
+ this.left=b;this.top=g;this.width=e;this.height=f;this.bottom=a.chartHeight-f-g;this.right=a.chartWidth-e-b;this.len=v(d?e:f,0);this.pos=d?b:g},getExtremes:function(){var a=this.isLog;return{min:a?da(ia(this.min)):this.min,max:a?da(ia(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=b?ia(this.min):this.min,b=b?ia(this.max):this.max;c>a||a===null?a=c:b<a&&(a=b);return this.translate(a,0,1,0,1)},autoLabelAlign:function(a){a=
129
+ (m(a,0)-this.side*90+720)%360;return a>15&&a<165?"right":a>195&&a<345?"left":"center"},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions,f=a.ticks,g=a.horiz,h=a.side,i=b.inverted?[1,0,3,2][h]:h,j,k=0,l,o=0,n=d.title,s=d.labels,$=0,J=b.axisOffset,L=b.clipOffset,x=[-1,1,1,-1][h],q,u=1,w=m(s.maxStaggerLines,5),y,z,A,B,na=h===2?c.fontMetrics(s.style.fontSize).b:0;a.hasData=j=a.hasVisibleSeries||r(a.min)&&r(a.max)&&!!e;a.showAxis=b=j||m(d.showEmpty,!0);a.staggerLines=
130
+ a.horiz&&s.staggerLines;if(!a.axisGroup)a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:s.zIndex||7}).addClass("highcharts-"+a.coll.toLowerCase()+"-labels").add();if(j||a.isLinked){a.labelAlign=m(s.align||a.autoLabelAlign(s.rotation));p(e,function(b){f[b]?f[b].addLabel():f[b]=new Sa(a,b)});if(a.horiz&&!a.staggerLines&&w&&!s.rotation){for(q=a.reversed?[].concat(e).reverse():e;u<w;){j=
131
+ [];y=!1;for(s=0;s<q.length;s++)z=q[s],A=(A=f[z].label&&f[z].label.getBBox())?A.width:0,B=s%u,A&&(z=a.translate(z),j[B]!==t&&z<j[B]&&(y=!0),j[B]=z+A);if(y)u++;else break}if(u>1)a.staggerLines=u}p(e,function(b){if(h===0||h===2||{1:"left",3:"right"}[h]===a.labelAlign)$=v(f[b].getLabelSize(),$)});if(a.staggerLines)$*=a.staggerLines,a.labelOffset=$}else for(q in f)f[q].destroy(),delete f[q];if(n&&n.text&&n.enabled!==!1){if(!a.axisTitle)a.axisTitle=c.text(n.text,0,0,n.useHTML).attr({zIndex:7,rotation:n.rotation||
132
+ 0,align:n.textAlign||{low:"left",middle:"center",high:"right"}[n.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(n.style).add(a.axisGroup),a.axisTitle.isNew=!0;if(b)k=a.axisTitle.getBBox()[g?"height":"width"],o=m(n.margin,g?5:10),l=n.offset;a.axisTitle[b?"show":"hide"]()}a.offset=x*m(d.offset,J[h]);a.axisTitleMargin=m(l,$+o+($&&x*d.labels[g?"y":"x"]-na));J[h]=v(J[h],a.axisTitleMargin+k+x*a.offset);L[i]=v(L[i],T(d.lineWidth/2)*2)},getLinePath:function(a){var b=this.chart,c=this.opposite,
133
+ d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispLine(["M",e?this.left:f,e?d:this.top,"L",e?b.chartWidth-this.right:f,e?d:b.chartHeight-this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=z(e.style.fontSize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+(a?d:0)}[e.align],b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*
134
+ this.axisTitleMargin+(this.side===2?i:0);return{x:a?d:b+(g?this.width:0)+h+(e.x||0),y:a?b-(g?this.height:0)+h:d+(e.y||0)}},render:function(){var a=this,b=a.horiz,c=a.reversed,d=a.chart,e=d.renderer,f=a.options,g=a.isLog,h=a.isLinked,i=a.tickPositions,j,k=a.axisTitle,l=a.ticks,o=a.minorTicks,n=a.alternateBands,s=f.stackLabels,m=f.alternateGridColor,J=a.tickmarkOffset,L=f.lineWidth,x=d.hasRendered&&r(a.oldMin)&&!isNaN(a.oldMin),q=a.hasData,v=a.showAxis,u,w=f.labels.overflow,y=a.justifyLabels=b&&w!==
135
+ !1,z;a.labelEdge.length=0;a.justifyToPlot=w==="justify";p([l,o,n],function(a){for(var b in a)a[b].isActive=!1});if(q||h)if(a.minorTickInterval&&!a.categories&&p(a.getMinorTickPositions(),function(b){o[b]||(o[b]=new Sa(a,b,"minor"));x&&o[b].isNew&&o[b].render(null,!0);o[b].render(null,!1,1)}),i.length&&(j=i.slice(),(b&&c||!b&&!c)&&j.reverse(),y&&(j=j.slice(1).concat([j[0]])),p(j,function(b,c){y&&(c=c===j.length-1?0:c+1);if(!h||b>=a.min&&b<=a.max)l[b]||(l[b]=new Sa(a,b)),x&&l[b].isNew&&l[b].render(c,
136
+ !0,0.1),l[b].render(c,!1,1)}),J&&a.min===0&&(l[-1]||(l[-1]=new Sa(a,-1,null,!0)),l[-1].render(-1))),m&&p(i,function(b,c){if(c%2===0&&b<a.max)n[b]||(n[b]=new R.PlotLineOrBand(a)),u=b+J,z=i[c+1]!==t?i[c+1]+J:a.max,n[b].options={from:g?ia(u):u,to:g?ia(z):z,color:m},n[b].render(),n[b].isActive=!0}),!a._addedPlotLB)p((f.plotLines||[]).concat(f.plotBands||[]),function(b){a.addPlotBandOrLine(b)}),a._addedPlotLB=!0;p([l,o,n],function(a){var b,c,e=[],f=va?va.duration||500:0,g=function(){for(c=e.length;c--;)a[e[c]]&&
137
+ !a[e[c]].isActive&&(a[e[c]].destroy(),delete a[e[c]])};for(b in a)if(!a[b].isActive)a[b].render(b,!1,0),a[b].isActive=!1,e.push(b);a===n||!d.hasRendered||!f?g():f&&setTimeout(g,f)});if(L)b=a.getLinePath(L),a.axisLine?a.axisLine.animate({d:b}):a.axisLine=e.path(b).attr({stroke:f.lineColor,"stroke-width":L,zIndex:7}).add(a.axisGroup),a.axisLine[v?"show":"hide"]();if(k&&v)k[k.isNew?"attr":"animate"](a.getTitlePosition()),k.isNew=!1;s&&s.enabled&&a.renderStackTotals();a.isDirty=!1},redraw:function(){var a=
138
+ this.chart.pointer;a&&a.reset(!0);this.render();p(this.plotLinesAndBands,function(a){a.render()});p(this.series,function(a){a.isDirty=!0})},destroy:function(a){var b=this,c=b.stacks,d,e=b.plotLinesAndBands;a||W(b);for(d in c)Oa(c[d]),c[d]=null;p([b.ticks,b.minorTicks,b.alternateBands],function(a){Oa(a)});for(a=e.length;a--;)e[a].destroy();p("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(a){b[a]&&(b[a]=b[a].destroy())});this.cross&&this.cross.destroy()},
139
+ drawCrosshair:function(a,b){if(this.crosshair)if((r(b)||!m(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var c,d=this.crosshair,e=d.animation;m(d.snap,!0)?r(b)&&(c=this.chart.inverted!=this.horiz?b.plotX:this.len-b.plotY):c=this.horiz?a.chartX-this.pos:this.len-a.chartY+this.pos;c=this.isRadial?this.getPlotLinePath(this.isXAxis?b.x:m(b.stackY,b.y)):this.getPlotLinePath(null,null,null,null,c);if(c===null)this.hideCrosshair();else if(this.cross)this.cross.attr({visibility:"visible"})[e?"animate":
140
+ "attr"]({d:c},e);else{e={"stroke-width":d.width||1,stroke:d.color||"#C0C0C0",zIndex:d.zIndex||2};if(d.dashStyle)e.dashstyle=d.dashStyle;this.cross=this.chart.renderer.path(c).attr(e).add()}}},hideCrosshair:function(){this.cross&&this.cross.hide()}};q(la.prototype,{getPlotBandPath:function(a,b){var c=this.getPlotLinePath(b),d=this.getPlotLinePath(a);d&&c?d.push(c[4],c[5],c[1],c[2]):d=null;return d},addPlotBand:function(a){this.addPlotBandOrLine(a,"plotBands")},addPlotLine:function(a){this.addPlotBandOrLine(a,
141
+ "plotLines")},addPlotBandOrLine:function(a,b){var c=(new R.PlotLineOrBand(this,a)).render(),d=this.userOptions;c&&(b&&(d[b]=d[b]||[],d[b].push(a)),this.plotLinesAndBands.push(c));return c},removePlotBandOrLine:function(a){for(var b=this.plotLinesAndBands,c=this.options,d=this.userOptions,e=b.length;e--;)b[e].id===a&&b[e].destroy();p([c.plotLines||[],d.plotLines||[],c.plotBands||[],d.plotBands||[]],function(b){for(e=b.length;e--;)b[e].id===a&&ja(b,b[e])})}});la.prototype.getTimeTicks=function(a,b,
142
+ c,d){var e=[],f={},g=E.global.useUTC,h,i=new Date(b-Ra),j=a.unitRange,k=a.count;if(r(b)){j>=A.second&&(i.setMilliseconds(0),i.setSeconds(j>=A.minute?0:k*T(i.getSeconds()/k)));if(j>=A.minute)i[Db](j>=A.hour?0:k*T(i[pb]()/k));if(j>=A.hour)i[Eb](j>=A.day?0:k*T(i[qb]()/k));if(j>=A.day)i[sb](j>=A.month?1:k*T(i[Xa]()/k));j>=A.month&&(i[Fb](j>=A.year?0:k*T(i[fb]()/k)),h=i[gb]());j>=A.year&&(h-=h%k,i[Gb](h));if(j===A.week)i[sb](i[Xa]()-i[rb]()+m(d,1));b=1;Ra&&(i=new Date(i.getTime()+Ra));h=i[gb]();for(var d=
143
+ i.getTime(),l=i[fb](),o=i[Xa](),n=g?Ra:(864E5+i.getTimezoneOffset()*6E4)%864E5;d<c;)e.push(d),j===A.year?d=eb(h+b*k,0):j===A.month?d=eb(h,l+b*k):!g&&(j===A.day||j===A.week)?d=eb(h,l,o+b*k*(j===A.day?1:7)):d+=j*k,b++;e.push(d);p(vb(e,function(a){return j<=A.hour&&a%A.day===n}),function(a){f[a]="day"})}e.info=q(a,{higherRanks:f,totalRange:j*k});return e};la.prototype.normalizeTimeTickInterval=function(a,b){var c=b||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",
144
+ [1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],d=c[c.length-1],e=A[d[0]],f=d[1],g;for(g=0;g<c.length;g++)if(d=c[g],e=A[d[0]],f=d[1],c[g+1]&&a<=(e*f[f.length-1]+A[c[g+1][0]])/2)break;e===A.year&&a<5*e&&(f=[1,2,5]);c=nb(a/e,f,d[0]==="year"?v(mb(a/e),1):1);return{unitRange:e,count:c,unitName:d[0]}};la.prototype.getLogTickPositions=function(a,b,c,d){var e=this.options,f=this.len,g=[];if(!d)this._minorAutoInterval=null;if(a>=0.5)a=u(a),g=this.getLinearTickPositions(a,
145
+ b,c);else if(a>=0.08)for(var f=T(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];f<c+1&&!l;f++){i=e.length;for(h=0;h<i&&!l;h++)j=za(ia(f)*e[h]),j>b&&(!d||k<=c)&&g.push(k),k>c&&(l=!0),k=j}else if(b=ia(b),c=ia(c),a=e[d?"minorTickInterval":"tickInterval"],a=m(a==="auto"?null:a,this._minorAutoInterval,(c-b)*(e.tickPixelInterval/(d?5:1))/((d?f/this.tickPositions.length:f)||1)),a=nb(a,null,mb(a)),g=Ua(this.getLinearTickPositions(a,b,c),za),!d)this._minorAutoInterval=a/5;if(!d)this.tickInterval=
146
+ a;return g};var Mb=R.Tooltip=function(){this.init.apply(this,arguments)};Mb.prototype={init:function(a,b){var c=b.borderWidth,d=b.style,e=z(d.padding);this.chart=a;this.options=b;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=a.renderer.label("",0,0,b.shape||"callout",null,null,b.useHTML,null,"tooltip").attr({padding:e,fill:b.backgroundColor,"stroke-width":c,r:b.borderRadius,zIndex:8}).css(d).css({padding:0}).add().attr({y:-9999});fa||this.label.shadow(b.shadow);this.shared=b.shared},
147
+ destroy:function(){if(this.label)this.label=this.label.destroy();clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(a,b,c,d){var e=this,f=e.now,g=e.options.animation!==!1&&!e.isHidden,h=e.followPointer||e.len>1;q(f,{x:g?(2*f.x+a)/3:a,y:g?(f.y+b)/2:b,anchorX:h?t:g?(2*f.anchorX+c)/3:c,anchorY:h?t:g?(f.anchorY+d)/2:d});e.label.attr(f);if(g&&(M(a-f.x)>1||M(b-f.y)>1))clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(a,b,c,d)},32)},hide:function(){var a=
148
+ this,b;clearTimeout(this.hideTimer);if(!this.isHidden)b=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){a.label.fadeOut();a.isHidden=!0},m(this.options.hideDelay,500)),b&&p(b,function(a){a.setState()}),this.chart.hoverPoints=null},getAnchor:function(a,b){var c,d=this.chart,e=d.inverted,f=d.plotTop,g=0,h=0,i,a=qa(a);c=a[0].tooltipPos;this.followPointer&&b&&(b.chartX===t&&(b=d.pointer.normalize(b)),c=[b.chartX-d.plotLeft,b.chartY-f]);c||(p(a,function(a){i=a.series.yAxis;g+=a.plotX;h+=(a.plotLow?
149
+ (a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&i?i.top-f:0)}),g/=a.length,h/=a.length,c=[e?d.plotWidth-h:g,this.shared&&!e&&a.length>1&&b?b.chartY-f:e?d.plotHeight-g:h]);return Ua(c,u)},getPosition:function(a,b,c){var d=this.chart,e=this.distance,f={},g,h=["y",d.chartHeight,b,c.plotY+d.plotTop],i=["x",d.chartWidth,a,c.plotX+d.plotLeft],j=c.ttBelow||d.inverted&&!c.negative||!d.inverted&&c.negative,k=function(a,b,c,d){var g=c<d-e,b=d+e+c<b,c=d-e-c;d+=e;if(j&&b)f[a]=d;else if(!j&&g)f[a]=c;else if(g)f[a]=c;else if(b)f[a]=
150
+ d;else return!1},l=function(a,b,c,d){if(d<e||d>b-e)return!1;else f[a]=d<c/2?1:d>b-c/2?b-c-2:d-c/2},o=function(a){var b=h;h=i;i=b;g=a},n=function(){k.apply(0,h)!==!1?l.apply(0,i)===!1&&!g&&(o(!0),n()):g?f.x=f.y=0:(o(!0),n())};(d.inverted||this.len>1)&&o();n();return f},defaultFormatter:function(a){var b=this.points||qa(this),c=b[0].series,d;d=[a.tooltipHeaderFormatter(b[0])];p(b,function(a){c=a.series;d.push(c.tooltipFormatter&&c.tooltipFormatter(a)||a.point.tooltipFormatter(c.tooltipOptions.pointFormat))});
151
+ d.push(a.options.footerFormat||"");return d.join("")},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h={},i,j=[];i=e.formatter||this.defaultFormatter;var h=c.hoverPoints,k,l=this.shared;clearTimeout(this.hideTimer);this.followPointer=qa(a)[0].series.tooltipOptions.followPointer;g=this.getAnchor(a,b);f=g[0];g=g[1];l&&(!a.series||!a.series.noSharedTooltip)?(c.hoverPoints=a,h&&p(h,function(a){a.setState()}),p(a,function(a){a.setState("hover");j.push(a.getLabelConfig())}),h={x:a[0].category,
152
+ y:a[0].y},h.points=j,this.len=j.length,a=a[0]):h=a.getLabelConfig();i=i.call(h,this);h=a.series;this.distance=m(h.tooltipOptions.distance,16);i===!1?this.hide():(this.isHidden&&(bb(d),d.attr("opacity",1).show()),d.attr({text:i}),k=e.borderColor||a.color||h.color||"#606060",d.attr({stroke:k}),this.updatePosition({plotX:f,plotY:g,negative:a.negative,ttBelow:a.ttBelow}),this.isHidden=!1);D(c,"tooltipRefresh",{text:i,x:f+c.plotLeft,y:g+c.plotTop,borderColor:k})},updatePosition:function(a){var b=this.chart,
153
+ c=this.label,c=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);this.move(u(c.x),u(c.y),a.plotX+b.plotLeft,a.plotY+b.plotTop)},tooltipHeaderFormatter:function(a){var b=a.series,c=b.tooltipOptions,d=c.dateTimeLabelFormats,e=c.xDateFormat,f=b.xAxis,g=f&&f.options.type==="datetime"&&ha(a.key),c=c.headerFormat,f=f&&f.closestPointRange,h;if(g&&!e){if(f)for(h in A){if(A[h]>=f||A[h]<=A.day&&a.key%A[h]>0){e=d[h];break}}else e=d.day;e=e||d.year}g&&e&&(c=c.replace("{point.key}","{point.key:"+
154
+ e+"}"));return Ia(c,{point:a,series:b})}};var oa;$a=y.documentElement.ontouchstart!==t;var Wa=R.Pointer=function(a,b){this.init(a,b)};Wa.prototype={init:function(a,b){var c=b.chart,d=c.events,e=fa?"":c.zoomType,c=a.inverted,f;this.options=b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.hasZoom=f||e;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};if(R.Tooltip&&b.tooltip.enabled)a.tooltip=new Mb(a,b.tooltip),
155
+ this.followTouchMove=b.tooltip.followTouchMove;this.setDOMEvents()},normalize:function(a,b){var c,d,a=a||window.event,a=Sb(a);if(!a.target)a.target=a.srcElement;d=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;if(!b)this.chartPosition=b=Rb(this.chart.container);d.pageX===t?(c=v(a.x,a.clientX-b.left),d=a.y):(c=d.pageX-b.left,d=d.pageY-b.top);return q(a,{chartX:u(c),chartY:u(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};p(this.chart.axes,function(c){b[c.isXAxis?"xAxis":
156
+ "yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},getIndex:function(a){var b=this.chart;return b.inverted?b.plotHeight+b.plotTop-a.chartY:a.chartX-b.plotLeft},runPointActions:function(a){var b=this.chart,c=b.series,d=b.tooltip,e,f,g=b.hoverPoint,h=b.hoverSeries,i,j,k=b.chartWidth,l=this.getIndex(a);if(d&&this.options.tooltip.shared&&(!h||!h.noSharedTooltip)){f=[];i=c.length;for(j=0;j<i;j++)if(c[j].visible&&c[j].options.enableMouseTracking!==!1&&!c[j].noSharedTooltip&&
157
+ c[j].singularTooltips!==!0&&c[j].tooltipPoints.length&&(e=c[j].tooltipPoints[l])&&e.series)e._dist=M(l-e.clientX),k=C(k,e._dist),f.push(e);for(i=f.length;i--;)f[i]._dist>k&&f.splice(i,1);if(f.length&&f[0].clientX!==this.hoverX)d.refresh(f,a),this.hoverX=f[0].clientX}c=h&&h.tooltipOptions.followPointer;if(h&&h.tracker&&!c){if((e=h.tooltipPoints[l])&&e!==g)e.onMouseOver(a)}else d&&c&&!d.isHidden&&(h=d.getAnchor([{}],a),d.updatePosition({plotX:h[0],plotY:h[1]}));if(d&&!this._onDocumentMouseMove)this._onDocumentMouseMove=
158
+ function(a){if(V[oa])V[oa].pointer.onDocumentMouseMove(a)},K(y,"mousemove",this._onDocumentMouseMove);p(b.axes,function(b){b.drawCrosshair(a,m(e,g))})},reset:function(a){var b=this.chart,c=b.hoverSeries,d=b.hoverPoint,e=b.tooltip,f=e&&e.shared?b.hoverPoints:d;(a=a&&e&&f)&&qa(f)[0].plotX===t&&(a=!1);if(a)e.refresh(f),d&&d.setState(d.state,!0);else{if(d)d.onMouseOut();if(c)c.onMouseOut();e&&e.hide();if(this._onDocumentMouseMove)W(y,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null;
159
+ p(b.axes,function(a){a.hideCrosshair()});this.hoverX=null}},scaleGroups:function(a,b){var c=this.chart,d;p(c.series,function(e){d=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d),e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},
160
+ drag:function(a){var b=this.chart,c=b.options.chart,d=a.chartX,e=a.chartY,f=this.zoomHor,g=this.zoomVert,h=b.plotLeft,i=b.plotTop,j=b.plotWidth,k=b.plotHeight,l,o=this.mouseDownX,n=this.mouseDownY;d<h?d=h:d>h+j&&(d=h+j);e<i?e=i:e>i+k&&(e=i+k);this.hasDragged=Math.sqrt(Math.pow(o-d,2)+Math.pow(n-e,2));if(this.hasDragged>10){l=b.isInsidePlot(o-h,n-i);if(b.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!this.selectionMarker)this.selectionMarker=b.renderer.rect(h,i,f?1:j,g?1:k,0).attr({fill:c.selectionMarkerFill||
161
+ "rgba(69,114,167,0.25)",zIndex:7}).add();this.selectionMarker&&f&&(d-=o,this.selectionMarker.attr({width:M(d),x:(d>0?0:d)+o}));this.selectionMarker&&g&&(d=e-n,this.selectionMarker.attr({height:M(d),y:(d>0?0:d)+n}));l&&!this.selectionMarker&&c.panning&&b.pan(a,c.panning)}},drop:function(a){var b=this.chart,c=this.hasPinched;if(this.selectionMarker){var d={xAxis:[],yAxis:[],originalEvent:a.originalEvent||a},a=this.selectionMarker,e=a.attr?a.attr("x"):a.x,f=a.attr?a.attr("y"):a.y,g=a.attr?a.attr("width"):
162
+ a.width,h=a.attr?a.attr("height"):a.height,i;if(this.hasDragged||c)p(b.axes,function(a){if(a.zoomEnabled){var b=a.horiz,c=a.toValue(b?e:f),b=a.toValue(b?e+g:f+h);!isNaN(c)&&!isNaN(b)&&(d[a.coll].push({axis:a,min:C(c,b),max:v(c,b)}),i=!0)}}),i&&D(b,"selection",d,function(a){b.zoom(q(a,c?{animation:!1}:null))});this.selectionMarker=this.selectionMarker.destroy();c&&this.scaleGroups()}if(b)G(b.container,{cursor:b._cursor}),b.cancelClick=this.hasDragged>10,b.mouseIsDown=this.hasDragged=this.hasPinched=
163
+ !1,this.pinchDown=[]},onContainerMouseDown:function(a){a=this.normalize(a);a.preventDefault&&a.preventDefault();this.dragStart(a)},onDocumentMouseUp:function(a){V[oa]&&V[oa].pointer.drop(a)},onDocumentMouseMove:function(a){var b=this.chart,c=this.chartPosition,d=b.hoverSeries,a=this.normalize(a,c);c&&d&&!this.inClass(a.target,"highcharts-tracker")&&!b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)&&this.reset()},onContainerMouseLeave:function(){var a=V[oa];if(a)a.pointer.reset(),a.pointer.chartPosition=
164
+ null},onContainerMouseMove:function(a){var b=this.chart;oa=b.index;a=this.normalize(a);b.mouseIsDown==="mousedown"&&this.drag(a);(this.inClass(a.target,"highcharts-tracker")||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu&&this.runPointActions(a)},inClass:function(a,b){for(var c;a;){if(c=H(a,"class"))if(c.indexOf(b)!==-1)return!0;else if(c.indexOf("highcharts-container")!==-1)return!1;a=a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries,c=(a=a.relatedTarget||
165
+ a.toElement)&&a.point&&a.point.series;if(b&&!b.options.stickyTracking&&!this.inClass(a,"highcharts-tooltip")&&c!==b)b.onMouseOut()},onContainerClick:function(a){var b=this.chart,c=b.hoverPoint,d=b.plotLeft,e=b.plotTop,a=this.normalize(a);a.cancelBubble=!0;b.cancelClick||(c&&this.inClass(a.target,"highcharts-tracker")?(D(c.series,"click",q(a,{point:c})),b.hoverPoint&&c.firePointEvent("click",a)):(q(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-d,a.chartY-e)&&D(b,"click",a)))},setDOMEvents:function(){var a=
166
+ this,b=a.chart.container;b.onmousedown=function(b){a.onContainerMouseDown(b)};b.onmousemove=function(b){a.onContainerMouseMove(b)};b.onclick=function(b){a.onContainerClick(b)};K(b,"mouseleave",a.onContainerMouseLeave);ab===1&&K(y,"mouseup",a.onDocumentMouseUp);if($a)b.ontouchstart=function(b){a.onContainerTouchStart(b)},b.ontouchmove=function(b){a.onContainerTouchMove(b)},ab===1&&K(y,"touchend",a.onDocumentTouchEnd)},destroy:function(){var a;W(this.chart.container,"mouseleave",this.onContainerMouseLeave);
167
+ ab||(W(y,"mouseup",this.onDocumentMouseUp),W(y,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(a in this)this[a]=null}};q(R.Pointer.prototype,{pinchTranslate:function(a,b,c,d,e,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,a,b,c,d,e,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,a,b,c,d,e,f)},pinchTranslateDirection:function(a,b,c,d,e,f,g,h){var i=this.chart,j=a?"x":"y",k=a?"X":"Y",l="chart"+k,o=a?"width":"height",n=i["plot"+(a?
168
+ "Left":"Top")],s,m,p=h||1,q=i.inverted,x=i.bounds[a?"h":"v"],r=b.length===1,v=b[0][l],u=c[0][l],t=!r&&b[1][l],w=!r&&c[1][l],y,c=function(){!r&&M(v-t)>20&&(p=h||M(u-w)/M(v-t));m=(n-u)/p+v;s=i["plot"+(a?"Width":"Height")]/p};c();b=m;b<x.min?(b=x.min,y=!0):b+s>x.max&&(b=x.max-s,y=!0);y?(u-=0.8*(u-g[j][0]),r||(w-=0.8*(w-g[j][1])),c()):g[j]=[u,w];q||(f[j]=m-n,f[o]=s);f=q?1/p:p;e[o]=s;e[j]=b;d[q?a?"scaleY":"scaleX":"scale"+k]=p;d["translate"+k]=f*n+(u-f*v)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,
169
+ e=b.followTouchMove,f=a.touches,g=f.length,h=b.lastValidTouch,i=b.hasZoom,j=b.selectionMarker,k={},l=g===1&&(b.inClass(a.target,"highcharts-tracker")&&c.runTrackerClick||c.runChartClick),o={};(i||e)&&!l&&a.preventDefault();Ua(f,function(a){return b.normalize(a)});if(a.type==="touchstart")p(f,function(a,b){d[b]={chartX:a.chartX,chartY:a.chartY}}),h.x=[d[0].chartX,d[1]&&d[1].chartX],h.y=[d[0].chartY,d[1]&&d[1].chartY],p(c.axes,function(a){if(a.zoomEnabled){var b=c.bounds[a.horiz?"h":"v"],d=a.minPixelPadding,
170
+ e=a.toPixels(a.dataMin),f=a.toPixels(a.dataMax),g=C(e,f),e=v(e,f);b.min=C(a.pos,g-d);b.max=v(a.pos+a.len,e+d)}});else if(d.length){if(!j)b.selectionMarker=j=q({destroy:sa},c.plotBox);b.pinchTranslate(d,f,k,j,o,h);b.hasPinched=i;b.scaleGroups(k,o);!i&&e&&g===1&&this.runPointActions(b.normalize(a))}},onContainerTouchStart:function(a){var b=this.chart;oa=b.index;a.touches.length===1?(a=this.normalize(a),b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)?(this.runPointActions(a),this.pinch(a)):this.reset()):
171
+ a.touches.length===2&&this.pinch(a)},onContainerTouchMove:function(a){(a.touches.length===1||a.touches.length===2)&&this.pinch(a)},onDocumentTouchEnd:function(a){V[oa]&&V[oa].pointer.drop(a)}});if(I.PointerEvent||I.MSPointerEvent){var ua={},zb=!!I.PointerEvent,Wb=function(){var a,b=[];b.item=function(a){return this[a]};for(a in ua)ua.hasOwnProperty(a)&&b.push({pageX:ua[a].pageX,pageY:ua[a].pageY,target:ua[a].target});return b},Ab=function(a,b,c,d){a=a.originalEvent||a;if((a.pointerType==="touch"||
172
+ a.pointerType===a.MSPOINTER_TYPE_TOUCH)&&V[oa])d(a),d=V[oa].pointer,d[b]({type:c,target:a.currentTarget,preventDefault:sa,touches:Wb()})};q(Wa.prototype,{onContainerPointerDown:function(a){Ab(a,"onContainerTouchStart","touchstart",function(a){ua[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})},onContainerPointerMove:function(a){Ab(a,"onContainerTouchMove","touchmove",function(a){ua[a.pointerId]={pageX:a.pageX,pageY:a.pageY};if(!ua[a.pointerId].target)ua[a.pointerId].target=a.currentTarget})},
173
+ onDocumentPointerUp:function(a){Ab(a,"onContainerTouchEnd","touchend",function(a){delete ua[a.pointerId]})},batchMSEvents:function(a){a(this.chart.container,zb?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,zb?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(y,zb?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});Ma(Wa.prototype,"init",function(a,b,c){a.call(this,b,c);(this.hasZoom||this.followTouchMove)&&G(b.container,{"-ms-touch-action":Q,"touch-action":Q})});
174
+ Ma(Wa.prototype,"setDOMEvents",function(a){a.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(K)});Ma(Wa.prototype,"destroy",function(a){this.batchMSEvents(W);a.call(this)})}var lb=R.Legend=function(a,b){this.init(a,b)};lb.prototype={init:function(a,b){var c=this,d=b.itemStyle,e=m(b.padding,8),f=b.itemMarginTop||0;this.options=b;if(b.enabled)c.baseline=z(d.fontSize)+3+f,c.itemStyle=d,c.itemHiddenStyle=w(d,b.itemHiddenStyle),c.itemMarginTop=f,c.padding=e,c.initialItemX=e,c.initialItemY=
175
+ e-5,c.maxItemWidth=0,c.chart=a,c.itemHeight=0,c.lastLineHeight=0,c.symbolWidth=m(b.symbolWidth,16),c.pages=[],c.render(),K(c.chart,"endResize",function(){c.positionCheckboxes()})},colorizeItem:function(a,b){var c=this.options,d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=this.itemHiddenStyle.color,c=b?c.itemStyle.color:g,h=b?a.legendColor||a.color||"#CCC":g,g=a.options&&a.options.marker,i={fill:h},j;d&&d.css({fill:c,color:c});e&&e.attr({stroke:h});if(f){if(g&&f.isMarker)for(j in i.stroke=h,g=a.convertAttribs(g),
176
+ g)d=g[j],d!==t&&(i[j]=d);f.attr(i)}},positionItem:function(a){var b=this.options,c=b.symbolPadding,b=!b.rtl,d=a._legendItemPos,e=d[0],d=d[1],f=a.checkbox;a.legendGroup&&a.legendGroup.translate(b?e:this.legendWidth-e-2*c-4,d);if(f)f.x=e,f.y=d},destroyItem:function(a){var b=a.checkbox;p(["legendItem","legendLine","legendSymbol","legendGroup"],function(b){a[b]&&(a[b]=a[b].destroy())});b&&Pa(a.checkbox)},destroy:function(){var a=this.group,b=this.box;if(b)this.box=b.destroy();if(a)this.group=a.destroy()},
177
+ positionCheckboxes:function(a){var b=this.group.alignAttr,c,d=this.clipHeight||this.legendHeight;if(b)c=b.translateY,p(this.allItems,function(e){var f=e.checkbox,g;f&&(g=c+f.y+(a||0)+3,G(f,{left:b.translateX+e.checkboxOffset+f.x-20+"px",top:g+"px",display:g>c-6&&g<c+d-6?"":Q}))})},renderTitle:function(){var a=this.padding,b=this.options.title,c=0;if(b.text){if(!this.title)this.title=this.chart.renderer.label(b.text,a-3,a-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(b.style).add(this.group);
178
+ a=this.title.getBBox();c=a.height;this.offsetWidth=a.width;this.contentGroup.attr({translateY:c})}this.titleHeight=c},renderItem:function(a){var b=this.chart,c=b.renderer,d=this.options,e=d.layout==="horizontal",f=this.symbolWidth,g=d.symbolPadding,h=this.itemStyle,i=this.itemHiddenStyle,j=this.padding,k=e?m(d.itemDistance,20):0,l=!d.rtl,o=d.width,n=d.itemMarginBottom||0,s=this.itemMarginTop,p=this.initialItemX,q=a.legendItem,r=a.series&&a.series.drawLegendSymbol?a.series:a,x=r.options,x=this.createCheckboxForItem&&
179
+ x&&x.showCheckbox,t=d.useHTML;if(!q)a.legendGroup=c.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),r.drawLegendSymbol(this,a),a.legendItem=q=c.text(d.labelFormat?Ia(d.labelFormat,a):d.labelFormatter.call(a),l?f+g:-g,this.baseline,t).css(w(a.visible?h:i)).attr({align:l?"left":"right",zIndex:2}).add(a.legendGroup),this.setItemEvents&&this.setItemEvents(a,q,t,h,i),this.colorizeItem(a,a.visible),x&&this.createCheckboxForItem(a);c=q.getBBox();f=a.checkboxOffset=d.itemWidth||a.legendItemWidth||
180
+ f+g+c.width+k+(x?20:0);this.itemHeight=g=u(a.legendItemHeight||c.height);if(e&&this.itemX-p+f>(o||b.chartWidth-2*j-p-d.x))this.itemX=p,this.itemY+=s+this.lastLineHeight+n,this.lastLineHeight=0;this.maxItemWidth=v(this.maxItemWidth,f);this.lastItemY=s+this.itemY+n;this.lastLineHeight=v(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=f:(this.itemY+=s+g+n,this.lastLineHeight=g);this.offsetWidth=o||v((e?this.itemX-p-k:f)+j,this.offsetWidth)},getAllItems:function(){var a=
181
+ [];p(this.chart.series,function(b){var c=b.options;if(m(c.showInLegend,!r(c.linkedTo)?t:!1,!0))a=a.concat(b.legendItems||(c.legendType==="point"?b.data:b))});return a},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e,f,g,h,i=a.box,j=a.options,k=a.padding,l=j.borderWidth,o=j.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!d)a.group=d=c.g("legend").attr({zIndex:7}).add(),a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup);
182
+ a.renderTitle();e=a.getAllItems();ob(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});j.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;p(e,function(b){a.renderItem(b)});g=j.width||a.offsetWidth;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);if(l||o){g+=k;h+=k;if(i){if(g>0&&h>0)i[i.isNew?"attr":"animate"](i.crisp({width:g,height:h})),i.isNew=!1}else a.box=i=c.rect(0,0,g,h,j.borderRadius,l||0).attr({stroke:j.borderColor,
183
+ "stroke-width":l||0,fill:o||Q}).add(d).shadow(j.shadow),i.isNew=!0;i[f?"show":"hide"]()}a.legendWidth=g;a.legendHeight=h;p(e,function(b){a.positionItem(b)});f&&d.align(q({width:g,height:h},j),!0,"spacingBox");b.isResizing||this.positionCheckboxes()},handleOverflow:function(a){var b=this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingBox.height+(e.verticalAlign==="top"?-f:f)-this.padding,g=e.maxHeight,h,i=this.clipRect,j=e.navigation,k=m(j.animation,!0),l=j.arrowSize||12,o=this.nav,n=this.pages,
184
+ s,q=this.allItems;e.layout==="horizontal"&&(f/=2);g&&(f=C(f,g));n.length=0;if(a>f&&!e.useHTML){this.clipHeight=h=f-20-this.titleHeight-this.padding;this.currentPage=m(this.currentPage,1);this.fullHeight=a;p(q,function(a,b){var c=a._legendItemPos[1],d=u(a.legendItem.getBBox().height),e=n.length;if(!e||c-n[e-1]>h&&(s||c)!==n[e-1])n.push(s||c),e++;b===q.length-1&&c+d-n[e-1]>h&&n.push(c);c!==s&&(s=c)});if(!i)i=b.clipRect=d.clipRect(0,this.padding,9999,0),b.contentGroup.clip(i);i.attr({height:h});if(!o)this.nav=
185
+ o=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,l,l).on("click",function(){b.scroll(-1,k)}).add(o),this.pager=d.text("",15,10).css(j.style).add(o),this.down=d.symbol("triangle-down",0,0,l,l).on("click",function(){b.scroll(1,k)}).add(o);b.scroll(0);a=f}else if(o)i.attr({height:c.chartHeight}),o.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0;return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,
186
+ h=g.activeColor,g=g.inactiveColor,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==t&&Qa(b,this.chart),this.nav.attr({translateX:j,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:e===1?g:h}).css({cursor:e===1?"default":"pointer"}),i.attr({text:e+"/"+d}),this.down.attr({x:18+this.pager.getBBox().width,fill:e===d?g:h}).css({cursor:e===d?"default":"pointer"}),c=-c[e-1]+this.initialItemY,this.scrollGroup.animate({translateY:c}),this.currentPage=e,this.positionCheckboxes(c)}};
187
+ N=R.LegendSymbolMixin={drawRectangle:function(a,b){var c=a.options.symbolHeight||12;b.legendSymbol=this.chart.renderer.rect(0,a.baseline-5-c/2,a.symbolWidth,c,a.options.symbolRadius||0).attr({zIndex:3}).add(b.legendGroup)},drawLineMarker:function(a){var b=this.options,c=b.marker,d;d=a.symbolWidth;var e=this.chart.renderer,f=this.legendGroup,a=a.baseline-u(e.fontMetrics(a.options.itemStyle.fontSize).b*0.3),g;if(b.lineWidth){g={"stroke-width":b.lineWidth};if(b.dashStyle)g.dashstyle=b.dashStyle;this.legendLine=
188
+ e.path(["M",0,a,"L",d,a]).attr(g).add(f)}if(c&&c.enabled!==!1)b=c.radius,this.legendSymbol=d=e.symbol(this.symbol,d/2-b,a-b,2*b,2*b).add(f),d.isMarker=!0}};(/Trident\/7\.0/.test(wa)||Ta)&&Ma(lb.prototype,"positionItem",function(a,b){var c=this,d=function(){b._legendItemPos&&a.call(c,b)};d();setTimeout(d)});Ya.prototype={init:function(a,b){var c,d=a.series;a.series=null;c=w(E,a);c.series=a.series=d;this.userOptions=a;d=c.chart;this.margin=this.splashArray("margin",d);this.spacing=this.splashArray("spacing",
189
+ d);var e=d.events;this.bounds={h:{},v:{}};this.callback=b;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.hasCartesianSeries=d.showAxes;var f=this,g;f.index=V.length;V.push(f);ab++;d.reflow!==!1&&K(f,"load",function(){f.initReflow()});if(e)for(g in e)K(f,g,e[g]);f.xAxis=[];f.yAxis=[];f.animation=fa?!1:m(d.animation,!0);f.pointCount=0;f.counters=new Bb;f.firstRender()},initSeries:function(a){var b=this.options.chart;(b=F[a.type||b.type||b.defaultSeriesType])||ra(17,!0);b=new b;b.init(this,
190
+ a);return b},isInsidePlot:function(a,b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotWidth&&a>=0&&a<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&p(this.axes,function(a){a.adjustTickAmount()});this.maxTicks=null},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isDirtyLegend,g,h,i=this.isDirtyBox,j=c.length,k=j,l=this.renderer,o=l.isHidden(),n=[];Qa(a,this);o&&this.cloneRenderTo();for(this.layOutTitles();k--;)if(a=c[k],a.options.stacking&&
191
+ (g=!0,a.isDirty)){h=!0;break}if(h)for(k=j;k--;)if(a=c[k],a.options.stacking)a.isDirty=!0;p(c,function(a){a.isDirty&&a.options.legendType==="point"&&(f=!0)});if(f&&e.options.enabled)e.render(),this.isDirtyLegend=!1;g&&this.getStacks();if(this.hasCartesianSeries){if(!this.isResizing)this.maxTicks=null,p(b,function(a){a.setScale()});this.adjustTickAmounts();this.getMargins();p(b,function(a){a.isDirty&&(i=!0)});p(b,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes=!1,n.push(function(){D(a,"afterSetExtremes",
192
+ q(a.eventArgs,a.getExtremes()));delete a.eventArgs});(i||g)&&a.redraw()})}i&&this.drawChartBox();p(c,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});d&&d.reset(!0);l.draw();D(this,"redraw");o&&this.cloneRenderTo(!0);p(n,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;d<b.length;d++)if(b[d].options.id===a)return b[d];for(d=0;d<c.length;d++)if(c[d].options.id===a)return c[d];for(d=0;d<c.length;d++){e=c[d].points||[];for(b=0;b<e.length;b++)if(e[b].id===
193
+ a)return e[b]}return null},getAxes:function(){var a=this,b=this.options,c=b.xAxis=qa(b.xAxis||{}),b=b.yAxis=qa(b.yAxis||{});p(c,function(a,b){a.index=b;a.isX=!0});p(b,function(a,b){a.index=b});c=c.concat(b);p(c,function(b){new la(a,b)});a.adjustTickAmounts()},getSelectedPoints:function(){var a=[];p(this.series,function(b){a=a.concat(vb(b.points||[],function(a){return a.selected}))});return a},getSelectedSeries:function(){return vb(this.series,function(a){return a.selected})},getStacks:function(){var a=
194
+ this;p(a.yAxis,function(a){if(a.stacks&&a.hasVisibleSeries)a.oldStacks=a.stacks});p(a.series,function(b){if(b.options.stacking&&(b.visible===!0||a.options.chart.ignoreHiddenSeries===!1))b.stackKey=b.type+m(b.options.stack,"")})},setTitle:function(a,b,c){var g;var d=this,e=d.options,f;f=e.title=w(e.title,a);g=e.subtitle=w(e.subtitle,b),e=g;p([["title",a,f],["subtitle",b,e]],function(a){var b=a[0],c=d[b],e=a[1],a=a[2];c&&e&&(d[b]=c=c.destroy());a&&a.text&&!c&&(d[b]=d.renderer.text(a.text,0,0,a.useHTML).attr({align:a.align,
195
+ "class":"highcharts-"+b,zIndex:a.zIndex||4}).css(a.style).add())});d.layOutTitles(c)},layOutTitles:function(a){var b=0,c=this.title,d=this.subtitle,e=this.options,f=e.title,e=e.subtitle,g=this.spacingBox.width-44;if(c&&(c.css({width:(f.width||g)+"px"}).align(q({y:15},f),!1,"spacingBox"),!f.floating&&!f.verticalAlign))b=c.getBBox().height;d&&(d.css({width:(e.width||g)+"px"}).align(q({y:b+f.margin},e),!1,"spacingBox"),!e.floating&&!e.verticalAlign&&(b=Ka(b+d.getBBox().height)));c=this.titleOffset!==
196
+ b;this.titleOffset=b;if(!this.isDirtyBox&&c)this.isDirtyBox=c,this.hasRendered&&m(a,!0)&&this.isDirtyBox&&this.redraw()},getChartSize:function(){var a=this.options.chart,b=a.width,a=a.height,c=this.renderToClone||this.renderTo;if(!r(b))this.containerWidth=jb(c,"width");if(!r(a))this.containerHeight=jb(c,"height");this.chartWidth=v(0,b||this.containerWidth||600);this.chartHeight=v(0,m(a,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(a){var b=this.renderToClone,c=this.container;
197
+ a?b&&(this.renderTo.appendChild(c),Pa(b),delete this.renderToClone):(c&&c.parentNode===this.renderTo&&this.renderTo.removeChild(c),this.renderToClone=b=this.renderTo.cloneNode(0),G(b,{position:"absolute",top:"-9999px",display:"block"}),b.style.setProperty&&b.style.setProperty("display","block","important"),y.body.appendChild(b),c&&b.appendChild(c))},getContainer:function(){var a,b=this.options.chart,c,d,e;this.renderTo=a=b.renderTo;e="highcharts-"+tb++;if(Fa(a))this.renderTo=a=y.getElementById(a);
198
+ a||ra(13,!0);c=z(H(a,"data-highcharts-chart"));!isNaN(c)&&V[c]&&V[c].hasRendered&&V[c].destroy();H(a,"data-highcharts-chart",this.index);a.innerHTML="";!b.skipClone&&!a.offsetWidth&&this.cloneRenderTo();this.getChartSize();c=this.chartWidth;d=this.chartHeight;this.container=a=Y(Ja,{className:"highcharts-container"+(b.className?" "+b.className:""),id:e},q({position:"relative",overflow:"hidden",width:c+"px",height:d+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},
199
+ b.style),this.renderToClone||a);this._cursor=a.style.cursor;this.renderer=b.forExport?new ta(a,c,d,b.style,!0):new Za(a,c,d,b.style);fa&&this.renderer.create(this,a,c,d)},getMargins:function(){var a=this.spacing,b,c=this.legend,d=this.margin,e=this.options.legend,f=m(e.margin,20),g=e.x,h=e.y,i=e.align,j=e.verticalAlign,k=this.titleOffset;this.resetMargins();b=this.axisOffset;if(k&&!r(d[0]))this.plotTop=v(this.plotTop,k+this.options.title.margin+a[0]);if(c.display&&!e.floating)if(i==="right"){if(!r(d[1]))this.marginRight=
200
+ v(this.marginRight,c.legendWidth-g+f+a[1])}else if(i==="left"){if(!r(d[3]))this.plotLeft=v(this.plotLeft,c.legendWidth+g+f+a[3])}else if(j==="top"){if(!r(d[0]))this.plotTop=v(this.plotTop,c.legendHeight+h+f+a[0])}else if(j==="bottom"&&!r(d[2]))this.marginBottom=v(this.marginBottom,c.legendHeight-h+f+a[2]);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&p(this.axes,function(a){a.getOffset()});r(d[3])||
201
+ (this.plotLeft+=b[3]);r(d[0])||(this.plotTop+=b[0]);r(d[2])||(this.marginBottom+=b[2]);r(d[1])||(this.marginRight+=b[1]);this.setChartSize()},reflow:function(a){var b=this,c=b.options.chart,d=b.renderTo,e=c.width||jb(d,"width"),f=c.height||jb(d,"height"),c=a?a.target:I,d=function(){if(b.container)b.setSize(e,f,!1),b.hasUserSize=null};if(!b.hasUserSize&&e&&f&&(c===I||c===y)){if(e!==b.containerWidth||f!==b.containerHeight)clearTimeout(b.reflowTimeout),a?b.reflowTimeout=setTimeout(d,100):d();b.containerWidth=
202
+ e;b.containerHeight=f}},initReflow:function(){var a=this,b=function(b){a.reflow(b)};K(I,"resize",b);K(a,"destroy",function(){W(I,"resize",b)})},setSize:function(a,b,c){var d=this,e,f,g;d.isResizing+=1;g=function(){d&&D(d,"endResize",null,function(){d.isResizing-=1})};Qa(c,d);d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;if(r(a))d.chartWidth=e=v(0,u(a)),d.hasUserSize=!!e;if(r(b))d.chartHeight=f=v(0,u(b));(va?kb:G)(d.container,{width:e+"px",height:f+"px"},va);d.setChartSize(!0);d.renderer.setSize(e,
203
+ f,c);d.maxTicks=null;p(d.axes,function(a){a.isDirty=!0;a.setScale()});p(d.series,function(a){a.isDirty=!0});d.isDirtyLegend=!0;d.isDirtyBox=!0;d.layOutTitles();d.getMargins();d.redraw(c);d.oldChartHeight=null;D(d,"resize");va===!1?g():setTimeout(g,va&&va.duration||500)},setChartSize:function(a){var b=this.inverted,c=this.renderer,d=this.chartWidth,e=this.chartHeight,f=this.options.chart,g=this.spacing,h=this.clipOffset,i,j,k,l;this.plotLeft=i=u(this.plotLeft);this.plotTop=j=u(this.plotTop);this.plotWidth=
204
+ k=v(0,u(d-i-this.marginRight));this.plotHeight=l=v(0,u(e-j-this.marginBottom));this.plotSizeX=b?l:k;this.plotSizeY=b?k:l;this.plotBorderWidth=f.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotBox=c.plotBox={x:i,y:j,width:k,height:l};d=2*T(this.plotBorderWidth/2);b=Ka(v(d,h[3])/2);c=Ka(v(d,h[0])/2);this.clipBox={x:b,y:c,width:T(this.plotSizeX-v(d,h[1])/2-b),height:T(this.plotSizeY-v(d,h[2])/2-c)};a||p(this.axes,function(a){a.setAxisSize();
205
+ a.setAxisTranslation()})},resetMargins:function(){var a=this.spacing,b=this.margin;this.plotTop=m(b[0],a[0]);this.marginRight=m(b[1],a[1]);this.marginBottom=m(b[2],a[2]);this.plotLeft=m(b[3],a[3]);this.axisOffset=[0,0,0,0];this.clipOffset=[0,0,0,0]},drawChartBox:function(){var a=this.options.chart,b=this.renderer,c=this.chartWidth,d=this.chartHeight,e=this.chartBackground,f=this.plotBackground,g=this.plotBorder,h=this.plotBGImage,i=a.borderWidth||0,j=a.backgroundColor,k=a.plotBackgroundColor,l=a.plotBackgroundImage,
206
+ o=a.plotBorderWidth||0,n,s=this.plotLeft,m=this.plotTop,p=this.plotWidth,q=this.plotHeight,r=this.plotBox,v=this.clipRect,u=this.clipBox;n=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp({width:c-n,height:d-n}));else{e={fill:j||Q};if(i)e.stroke=a.borderColor,e["stroke-width"]=i;this.chartBackground=b.rect(n/2,n/2,c-n,d-n,a.borderRadius,i).attr(e).addClass("highcharts-background").add().shadow(a.shadow)}if(k)f?f.animate(r):this.plotBackground=b.rect(s,m,p,q,0).attr({fill:k}).add().shadow(a.plotShadow);
207
+ if(l)h?h.animate(r):this.plotBGImage=b.image(l,s,m,p,q).add();v?v.animate({width:u.width,height:u.height}):this.clipRect=b.clipRect(u);if(o)g?g.animate(g.crisp({x:s,y:m,width:p,height:q})):this.plotBorder=b.rect(s,m,p,q,0,-o).attr({stroke:a.plotBorderColor,"stroke-width":o,fill:Q,zIndex:1}).add();this.isDirtyBox=!1},propFromSeries:function(){var a=this,b=a.options.chart,c,d=a.options.series,e,f;p(["inverted","angular","polar"],function(g){c=F[b.type||b.defaultSeriesType];f=a[g]||b[g]||c&&c.prototype[g];
208
+ for(e=d&&d.length;!f&&e--;)(c=F[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkSeries:function(){var a=this,b=a.series;p(b,function(a){a.linkedSeries.length=0});p(b,function(b){var d=b.options.linkedTo;if(Fa(d)&&(d=d===":previous"?a.series[b.index-1]:a.get(d)))d.linkedSeries.push(b),b.linkedParent=d})},renderSeries:function(){p(this.series,function(a){a.translate();a.setTooltipPoints&&a.setTooltipPoints();a.render()})},render:function(){var a=this,b=a.axes,c=a.renderer,d=a.options,e=d.labels,f=
209
+ d.credits,g;a.setTitle();a.legend=new lb(a,d.legend);a.getStacks();p(b,function(a){a.setScale()});a.getMargins();a.maxTicks=null;p(b,function(a){a.setTickPositions(!0);a.setMaxTicks()});a.adjustTickAmounts();a.getMargins();a.drawChartBox();a.hasCartesianSeries&&p(b,function(a){a.render()});if(!a.seriesGroup)a.seriesGroup=c.g("series-group").attr({zIndex:3}).add();a.renderSeries();e.items&&p(e.items,function(b){var d=q(e.style,b.style),f=z(d.left)+a.plotLeft,g=z(d.top)+a.plotTop+12;delete d.left;delete d.top;
210
+ c.text(b.html,f,g).attr({zIndex:2}).css(d).add()});if(f.enabled&&!a.credits)g=f.href,a.credits=c.text(f.text,0,0).on("click",function(){if(g)location.href=g}).attr({align:f.position.align,zIndex:8}).css(f.style).add().align(f.position);a.hasRendered=!0},destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentNode;D(a,"destroy");V[a.index]=t;ab--;a.renderTo.removeAttribute("data-highcharts-chart");W(a);for(e=b.length;e--;)b[e]=b[e].destroy();for(e=c.length;e--;)c[e]=c[e].destroy();
211
+ p("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())});if(d)d.innerHTML="",W(d),f&&Pa(d);for(e in a)delete a[e]},isReadyToRender:function(){var a=this;return!aa&&I==I.top&&y.readyState!=="complete"||fa&&!I.canvg?(fa?Lb.push(function(){a.firstRender()},a.options.global.canvasToolsURL):y.attachEvent("onreadystatechange",
212
+ function(){y.detachEvent("onreadystatechange",a.firstRender);y.readyState==="complete"&&a.firstRender()}),!1):!0},firstRender:function(){var a=this,b=a.options,c=a.callback;if(a.isReadyToRender()){a.getContainer();D(a,"init");a.resetMargins();a.setChartSize();a.propFromSeries();a.getAxes();p(b.series||[],function(b){a.initSeries(b)});a.linkSeries();D(a,"beforeRender");if(R.Pointer)a.pointer=new Wa(a,b);a.render();a.renderer.draw();c&&c.apply(a,[a]);p(a.callbacks,function(b){b.apply(a,[a])});a.cloneRenderTo(!0);
213
+ D(a,"load")}},splashArray:function(a,b){var c=b[a],c=ca(c)?c:[c,c,c,c];return[m(b[a+"Top"],c[0]),m(b[a+"Right"],c[1]),m(b[a+"Bottom"],c[2]),m(b[a+"Left"],c[3])]}};Ya.prototype.callbacks=[];X=R.CenteredSeriesMixin={getCenter:function(){var a=this.options,b=this.chart,c=2*(a.slicedOffset||0),d,e=b.plotWidth-2*c,f=b.plotHeight-2*c,b=a.center,a=[m(b[0],"50%"),m(b[1],"50%"),a.size||"100%",a.innerSize||0],g=C(e,f),h;return Ua(a,function(a,b){h=/%$/.test(a);d=b<2||b===2&&h;return(h?[e,f,g,g][b]*z(a)/100:
214
+ a)+(d?c:0)})}};var Ea=function(){};Ea.prototype={init:function(a,b,c){this.series=a;this.applyOptions(b,c);this.pointAttr={};if(a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++],a.colorCounter===b.length))a.colorCounter=0;a.chart.pointCount++;return this},applyOptions:function(a,b){var c=this.series,d=c.pointValKey,a=Ea.prototype.optionsToObject.call(this,a);q(this,a);this.options=this.options?q(this.options,a):a;if(d)this.y=this[d];if(this.x===
215
+ t&&c)this.x=b===t?c.autoIncrement():b;return this},optionsToObject:function(a){var b={},c=this.series,d=c.pointArrayMap||["y"],e=d.length,f=0,g=0;if(typeof a==="number"||a===null)b[d[0]]=a;else if(La(a)){if(a.length>e){c=typeof a[0];if(c==="string")b.name=a[0];else if(c==="number")b.x=a[0];f++}for(;g<e;)b[d[g++]]=a[f++]}else if(typeof a==="object"){b=a;if(a.dataLabels)c._hasPointLabels=!0;if(a.marker)c._hasPointMarkers=!0}return b},destroy:function(){var a=this.series.chart,b=a.hoverPoints,c;a.pointCount--;
216
+ if(b&&(this.setState(),ja(b,this),!b.length))a.hoverPoints=null;if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)W(this),this.destroyElements();this.legendItem&&a.legend.destroyItem(this);for(c in this)this[c]=null},destroyElements:function(){for(var a="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),b,c=6;c--;)b=a[c],this[b]&&(this[b]=this[b].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,
217
+ point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var b=this.series,c=b.tooltipOptions,d=m(c.valueDecimals,""),e=c.valuePrefix||"",f=c.valueSuffix||"";p(b.pointArrayMap||["y"],function(b){b="{point."+b;if(e||f)a=a.replace(b+"}",e+b+"}"+f);a=a.replace(b+"}",b+":,."+d+"f}")});return Ia(a,{point:this,series:this.series})},firePointEvent:function(a,b,c){var d=this,e=this.series.options;(e.point.events[a]||d.options&&d.options.events&&d.options.events[a])&&
218
+ this.importEvents();a==="click"&&e.allowPointSelect&&(c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});D(this,a,b,c)}};var O=function(){};O.prototype={isCartesian:!0,type:"line",pointClass:Ea,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(a,b){var c=this,d,e,f=a.series,g=function(a,b){return m(a.options.index,a._i)-m(b.options.index,
219
+ b._i)};c.chart=a;c.options=b=c.setOptions(b);c.linkedSeries=[];c.bindAxes();q(c,{name:b.name,state:"",pointAttr:{},visible:b.visible!==!1,selected:b.selected===!0});if(fa)b.animation=!1;e=b.events;for(d in e)K(c,d,e[d]);if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor();c.getSymbol();p(c.parallelArrays,function(a){c[a+"Data"]=[]});c.setData(b.data,!1);if(c.isCartesian)a.hasCartesianSeries=!0;f.push(c);c._i=f.length-1;ob(f,g);this.yAxis&&
220
+ ob(this.yAxis.series,g);p(f,function(a,b){a.index=b;a.name=a.name||"Series "+(b+1)})},bindAxes:function(){var a=this,b=a.options,c=a.chart,d;p(a.axisTypes||[],function(e){p(c[e],function(c){d=c.options;if(b[e]===d.index||b[e]!==t&&b[e]===d.id||b[e]===t&&d.index===0)c.series.push(a),a[e]=c,c.isDirty=!0});!a[e]&&a.optionalAxis!==e&&ra(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,d=arguments;p(c.parallelArrays,typeof b==="number"?function(d){var f=d==="y"&&c.toYData?c.toYData(a):a[d];
221
+ c[d+"Data"][b]=f}:function(a){Array.prototype[b].apply(c[a+"Data"],Array.prototype.slice.call(d,2))})},autoIncrement:function(){var a=this.options,b=this.xIncrement,b=m(b,a.pointStart,0);this.pointInterval=m(this.pointInterval,a.pointInterval,1);this.xIncrement=b+this.pointInterval;return b},getSegments:function(){var a=-1,b=[],c,d=this.points,e=d.length;if(e)if(this.options.connectNulls){for(c=e;c--;)d[c].y===null&&d.splice(c,1);d.length&&(b=[d])}else p(d,function(c,g){c.y===null?(g>a+1&&b.push(d.slice(a+
222
+ 1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions=a;c=w(e,c.series,a);this.tooltipOptions=w(E.tooltip,E.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;return c},getColor:function(){var a=this.options,b=this.userOptions,c=this.chart.options.colors,d=this.chart.counters,
223
+ e;e=a.color||ba[this.type].color;if(!e&&!a.colorByPoint)r(b._colorIndex)?a=b._colorIndex:(b._colorIndex=d.color,a=d.color++),e=c[a];this.color=e;d.wrapColor(c.length)},getSymbol:function(){var a=this.userOptions,b=this.options.marker,c=this.chart,d=c.options.symbols,c=c.counters;this.symbol=b.symbol;if(!this.symbol)r(a._symbolIndex)?a=a._symbolIndex:(a._symbolIndex=c.symbol,a=c.symbol++),this.symbol=d[a];if(/^url/.test(this.symbol))b.radius=0;c.wrapSymbol(d.length)},drawLegendSymbol:N.drawLineMarker,
224
+ setData:function(a,b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,i=e.options,j=e.chart,k=null,l=e.xAxis,o=l&&!!l.categories,n=e.tooltipPoints,s=i.turboThreshold,q=this.xData,r=this.yData,v=(h=e.pointArrayMap)&&h.length,a=a||[];h=a.length;b=m(b,!0);if(d!==!1&&h&&g===h&&!e.cropped&&!e.hasGroupedData)p(a,function(a,b){f[b].update(a,!1)});else{e.xIncrement=null;e.pointRange=o?1:i.pointRange;e.colorCounter=0;p(this.parallelArrays,function(a){e[a+"Data"].length=0});if(s&&h>s){for(c=0;k===null&&c<h;)k=
225
+ a[c],c++;if(ha(k)){o=m(i.pointStart,0);i=m(i.pointInterval,1);for(c=0;c<h;c++)q[c]=o,r[c]=a[c],o+=i;e.xIncrement=o}else if(La(k))if(v)for(c=0;c<h;c++)i=a[c],q[c]=i[0],r[c]=i.slice(1,v+1);else for(c=0;c<h;c++)i=a[c],q[c]=i[0],r[c]=i[1];else ra(12)}else for(c=0;c<h;c++)if(a[c]!==t&&(i={series:e},e.pointClass.prototype.applyOptions.apply(i,[a[c]]),e.updateParallelArrays(i,c),o&&i.name))l.names[i.x]=i.name;Fa(r[0])&&ra(14,!0);e.data=[];e.options.data=a;for(c=g;c--;)f[c]&&f[c].destroy&&f[c].destroy();
226
+ if(n)n.length=0;if(l)l.minRange=l.userMinRange;e.isDirty=e.isDirtyData=j.isDirtyBox=!0;c=!1}b&&j.redraw(c)},processData:function(a){var b=this.xData,c=this.yData,d=b.length,e;e=0;var f,g,h=this.xAxis,i=this.options,j=i.cropThreshold,k=0,l=this.isCartesian,o,n;if(l&&!this.isDirty&&!h.isDirty&&!this.yAxis.isDirty&&!a)return!1;if(l&&this.sorted&&(!j||d>j||this.forceCrop))if(o=h.min,n=h.max,b[d-1]<o||b[0]>n)b=[],c=[];else if(b[0]<o||b[d-1]>n)e=this.cropData(this.xData,this.yData,o,n),b=e.xData,c=e.yData,
227
+ e=e.start,f=!0,k=b.length;for(d=b.length-1;d>=0;d--)a=b[d]-b[d-1],!f&&b[d]>o&&b[d]<n&&k++,a>0&&(g===t||a<g)?g=a:a<0&&this.requireSorting&&ra(15);this.cropped=f;this.cropStart=e;this.processedXData=b;this.processedYData=c;this.activePointCount=k;if(i.pointRange===null)this.pointRange=g||1;this.closestPointRange=g},cropData:function(a,b,c,d){var e=a.length,f=0,g=e,h=m(this.cropShoulder,1),i;for(i=0;i<e;i++)if(a[i]>=c){f=v(0,i-h);break}for(;i<e;i++)if(a[i]>d){g=i+h;break}return{xData:a.slice(f,g),yData:b.slice(f,
228
+ g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,i,j=this.hasGroupedData,k,l=[],o;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(o=0;o<g;o++)i=h+o,j?l[o]=(new f).init(this,[d[o]].concat(qa(e[o]))):(b[i]?k=b[i]:a[i]!==t&&(b[i]=k=(new f).init(this,a[i],d[o])),l[o]=k);if(b&&(g!==(c=b.length)||j))for(o=0;o<c;o++)if(o===h&&!j&&(o+=g),b[o])b[o].destroyElements(),b[o].plotX=
229
+ t;this.data=b;this.points=l},getExtremes:function(a){var b=this.yAxis,c=this.processedXData,d,e=[],f=0;d=this.xAxis.getExtremes();var g=d.min,h=d.max,i,j,k,l,a=a||this.stackedYData||this.processedYData;d=a.length;for(l=0;l<d;l++)if(j=c[l],k=a[l],i=k!==null&&k!==t&&(!b.isLog||k.length||k>0),j=this.getExtremesFromAll||this.cropped||(c[l+1]||j)>=g&&(c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]=k;this.dataMin=m(void 0,Na(e));this.dataMax=m(void 0,Ba(e))},translate:function(){this.processedXData||
230
+ this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,i=a.pointPlacement,j=i==="between"||ha(i),k=a.threshold,a=0;a<g;a++){var l=f[a],o=l.x,n=l.y,s=l.low,p=b&&e.stacks[(this.negStacks&&n<k?"-":"")+this.stackKey];if(e.isLog&&n<=0)l.y=n=null;l.plotX=c.translate(o,0,0,0,1,i,this.type==="flags");if(b&&this.visible&&p&&p[o])p=p[o],n=p.points[this.index+","+a],s=n[0],n=n[1],s===0&&(s=m(k,e.min)),
231
+ e.isLog&&s<=0&&(s=null),l.total=l.stackTotal=p.total,l.percentage=p.total&&l.y/p.total*100,l.stackY=n,p.setOffset(this.pointXOffset||0,this.barW||0);l.yBottom=r(s)?e.translate(s,0,1,0,1):null;h&&(n=this.modifyValue(n,l));l.plotY=typeof n==="number"&&n!==Infinity?e.translate(n,0,1,0,1):t;l.clientX=j?c.translate(o,0,0,0,1):l.plotX;l.negative=l.y<(k||0);l.category=d&&d[l.x]!==t?d[l.x]:l.x}this.getSegments()},animate:function(a){var b=this.chart,c=b.renderer,d;d=this.options.animation;var e=this.clipBox||
232
+ b.clipBox,f=b.inverted,g;if(d&&!ca(d))d=ba[this.type].animation;g=["_sharedClip",d.duration,d.easing,e.height].join(",");a?(a=b[g],d=b[g+"m"],a||(b[g]=a=c.clipRect(q(e,{width:0})),b[g+"m"]=d=c.clipRect(-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),this.group.clip(a),this.markerGroup.clip(d),this.sharedClipKey=g):((a=b[g])&&a.animate({width:b.plotSizeX},d),b[g+"m"]&&b[g+"m"].animate({width:b.plotSizeX+99},d),this.animate=null)},afterAnimate:function(){var a=this.chart,b=this.sharedClipKey,
233
+ c=this.group,d=this.clipBox;if(c&&this.options.clip!==!1){if(!b||!d)c.clip(d?a.renderer.clipRect(d):a.clipRect);this.markerGroup.clip()}D(this,"afterAnimate");setTimeout(function(){b&&a[b]&&(d||(a[b]=a[b].destroy()),a[b+"m"]&&(a[b+"m"]=a[b+"m"].destroy()))},100)},drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,i,j,k;d=this.options.marker;var l=this.pointAttr[""],o,n=this.markerGroup,s=m(d.enabled,this.activePointCount<0.5*this.xAxis.len/d.radius);if(d.enabled!==!1||this._hasPointMarkers)for(f=
234
+ b.length;f--;)if(g=b[f],d=T(g.plotX),e=g.plotY,k=g.graphic,i=g.marker||{},a=s&&i.enabled===t||i.enabled,o=c.isInsidePlot(u(d),e,c.inverted),a&&e!==t&&!isNaN(e)&&g.y!==null)if(a=g.pointAttr[g.selected?"select":""]||l,h=a.r,i=m(i.symbol,this.symbol),j=i.indexOf("url")===0,k)k[o?"show":"hide"](!0).animate(q({x:d-h,y:e-h},k.symbolName?{width:2*h,height:2*h}:{}));else{if(o&&(h>0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h).attr(a).add(n)}else if(k)g.graphic=k.destroy()},convertAttribs:function(a,
235
+ b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=m(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=a.options,c=ba[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color;f={stroke:g,fill:g};var h=a.points||[],i,j=[],k,l=a.pointAttrToOptions;k=a.hasPointSpecificOptions;var o=b.negativeColor,n=c.lineColor,s=c.fillColor;i=b.turboThreshold;var m;b.marker?(e.radius=e.radius||c.radius+2,e.lineWidth=e.lineWidth||c.lineWidth+1):e.color=
236
+ e.color||ya(e.color||g).brighten(e.brightness).get();j[""]=a.convertAttribs(c,f);p(["hover","select"],function(b){j[b]=a.convertAttribs(d[b],j[""])});a.pointAttr=j;g=h.length;if(!i||g<i||k)for(;g--;){i=h[g];if((c=i.options&&i.options.marker||i.options)&&c.enabled===!1)c.radius=0;if(i.negative&&o)i.color=i.fillColor=o;k=b.colorByPoint||i.color;if(i.options)for(m in l)r(c[l[m]])&&(k=!0);if(k){c=c||{};k=[];d=c.states||{};f=d.hover=d.hover||{};if(!b.marker)f.color=f.color||!i.options.color&&e.color||
237
+ ya(i.color).brighten(f.brightness||e.brightness).get();f={color:i.color};if(!s)f.fillColor=i.color;if(!n)f.lineColor=i.color;k[""]=a.convertAttribs(q(f,c),j[""]);k.hover=a.convertAttribs(d.hover,j.hover,k[""]);k.select=a.convertAttribs(d.select,j.select,k[""])}else k=j;i.pointAttr=k}},destroy:function(){var a=this,b=a.chart,c=/AppleWebKit\/533/.test(wa),d,e,f=a.data||[],g,h,i;D(a,"destroy");W(a);p(a.axisTypes||[],function(b){if(i=a[b])ja(i.series,a),i.isDirty=i.forceRedraw=!0});a.legendItem&&a.chart.legend.destroyItem(a);
238
+ for(e=f.length;e--;)(g=f[e])&&g.destroy&&g.destroy();a.points=null;clearTimeout(a.animationTimeout);p("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(b){a[b]&&(d=c&&b==="group"?"hide":"destroy",a[b][d]())});if(b.hoverSeries===a)b.hoverSeries=null;ja(b.series,a);for(h in a)delete a[h]},getSegmentPath:function(a){var b=this,c=[],d=b.options.step;p(a,function(e,f){var g=e.plotX,h=e.plotY,i;b.getPointSpline?c.push.apply(c,b.getPointSpline(a,
239
+ e,f)):(c.push(f?"L":"M"),d&&f&&(i=a[f-1],d==="right"?c.push(i.plotX,h):d==="center"?c.push((i.plotX+g)/2,i.plotY,(i.plotX+g)/2,h):c.push(g,i.plotY)),c.push(e.plotX,e.plotY))});return c},getGraphPath:function(){var a=this,b=[],c,d=[];p(a.segments,function(e){c=a.getSegmentPath(e);e.length>1?b=b.concat(c):d.push(e[0])});a.singlePoints=d;return a.graphPath=b},drawGraph:function(){var a=this,b=this.options,c=[["graph",b.lineColor||this.color]],d=b.lineWidth,e=b.dashStyle,f=b.linecap!=="square",g=this.getGraphPath(),
240
+ h=b.negativeColor;h&&c.push(["graphNeg",h]);p(c,function(c,h){var k=c[0],l=a[k];if(l)bb(l),l.animate({d:g});else if(d&&g.length)l={stroke:c[1],"stroke-width":d,fill:Q,zIndex:1},e?l.dashstyle=e:f&&(l["stroke-linecap"]=l["stroke-linejoin"]="round"),a[k]=a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h&&b.shadow)})},clipNeg:function(){var a=this.options,b=this.chart,c=b.renderer,d=a.negativeColor||a.negativeFillColor,e,f=this.graph,g=this.area,h=this.posClip,i=this.negClip;e=b.chartWidth;var j=
241
+ b.chartHeight,k=v(e,j),l=this.yAxis;if(d&&(f||g)){d=u(l.toPixels(a.threshold||0,!0));d<0&&(k-=d);a={x:0,y:0,width:k,height:d};k={x:0,y:d,width:k,height:k};if(b.inverted)a.height=k.y=b.plotWidth-d,c.isVML&&(a={x:b.plotWidth-d-b.plotLeft,y:0,width:e,height:j},k={x:d+b.plotLeft-e,y:0,width:b.plotLeft+d,height:e});l.reversed?(b=k,e=a):(b=a,e=k);h?(h.animate(b),i.animate(e)):(this.posClip=h=c.clipRect(b),this.negClip=i=c.clipRect(e),f&&this.graphNeg&&(f.clip(h),this.graphNeg.clip(i)),g&&(g.clip(h),this.areaNeg.clip(i)))}},
242
+ invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};p(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xAxis)K(c,"resize",a),K(b,"destroy",function(){W(c,"resize",a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||0.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;
243
+ if(a.inverted)b=c,c=this.xAxis;return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,d=a.options,e=(c=d.animation)&&!!a.animate&&b.renderer.isSVG&&m(c.duration,500)||0,f=a.visible?"visible":"hidden",g=d.zIndex,h=a.hasRendered,i=b.seriesGroup;c=a.plotGroup("group","series",f,g,i);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,i);e&&a.animate(!0);a.getAttribs();c.inverted=a.isCartesian?b.inverted:!1;a.drawGraph&&(a.drawGraph(),
244
+ a.clipNeg());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&a.options.enableMouseTracking!==!1&&a.drawTracker();b.inverted&&a.invertGroups();d.clip!==!1&&!a.sharedClipKey&&!h&&c.clip(b.clipRect);e&&a.animate();if(!h)e?a.animationTimeout=setTimeout(function(){a.afterAnimate()},e):a.afterAnimate();a.isDirty=a.isDirtyData=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,
245
+ height:a.plotHeight}),c.animate({translateX:m(d&&d.left,a.plotLeft),translateY:m(e&&e.top,a.plotTop)}));this.translate();this.setTooltipPoints&&this.setTooltipPoints(!0);this.render();b&&D(this,"updatedData")}};Hb.prototype={destroy:function(){Oa(this,this.axis)},render:function(a){var b=this.options,c=b.format,c=c?Ia(c,this):b.formatter.call(this);this.label?this.label.attr({text:c,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(c,null,null,b.useHTML).css(b.style).attr({align:this.textAlign,
246
+ rotation:b.rotation,visibility:"hidden"}).add(a)},setOffset:function(a,b){var c=this.axis,d=c.chart,e=d.inverted,f=this.isNegative,g=c.translate(c.usePercentage?100:this.total,0,0,0,1),c=c.translate(0),c=M(g-c),h=d.xAxis[0].translate(this.x)+a,i=d.plotHeight,f={x:e?f?g:g-c:h,y:e?i-h-b:f?i-g-c:i-g,width:e?c:b,height:e?b:c};if(e=this.label)e.align(this.alignOptions,null,f),f=e.alignAttr,e[this.options.crop===!1||d.isInsidePlot(f.x,f.y)?"show":"hide"](!0)}};la.prototype.buildStacks=function(){var a=
247
+ this.series,b=m(this.options.reversedStacks,!0),c=a.length;if(!this.isXAxis){for(this.usePercentage=!1;c--;)a[b?c:a.length-c-1].setStackedPoints();if(this.usePercentage)for(c=0;c<a.length;c++)a[c].setPercentStacks()}};la.prototype.renderStackTotals=function(){var a=this.chart,b=a.renderer,c=this.stacks,d,e,f=this.stackTotalGroup;if(!f)this.stackTotalGroup=f=b.g("stack-labels").attr({visibility:"visible",zIndex:6}).add();f.translate(a.plotLeft,a.plotTop);for(d in c)for(e in a=c[d],a)a[e].render(f)};
248
+ O.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){var a=this.processedXData,b=this.processedYData,c=[],d=b.length,e=this.options,f=e.threshold,g=e.stack,e=e.stacking,h=this.stackKey,i="-"+h,j=this.negStacks,k=this.yAxis,l=k.stacks,o=k.oldStacks,n,m,p,q,r,u;for(q=0;q<d;q++){r=a[q];u=b[q];p=this.index+","+q;m=(n=j&&u<f)?i:h;l[m]||(l[m]={});if(!l[m][r])o[m]&&o[m][r]?(l[m][r]=o[m][r],l[m][r].total=null):l[m][r]=new Hb(k,
249
+ k.options.stackLabels,n,r,g);m=l[m][r];m.points[p]=[m.cum||0];e==="percent"?(n=n?h:i,j&&l[n]&&l[n][r]?(n=l[n][r],m.total=n.total=v(n.total,m.total)+M(u)||0):m.total=da(m.total+(M(u)||0))):m.total=da(m.total+(u||0));m.cum=(m.cum||0)+(u||0);m.points[p].push(m.cum);c[q]=m.cum}if(e==="percent")k.usePercentage=!0;this.stackedYData=c;k.oldStacks={}}};O.prototype.setPercentStacks=function(){var a=this,b=a.stackKey,c=a.yAxis.stacks,d=a.processedXData;p([b,"-"+b],function(b){var e;for(var f=d.length,g,h;f--;)if(g=
250
+ d[f],e=(h=c[b]&&c[b][g])&&h.points[a.index+","+f],g=e)h=h.total?100/h.total:0,g[0]=da(g[0]*h),g[1]=da(g[1]*h),a.stackedYData[f]=g[1]})};q(Ya.prototype,{addSeries:function(a,b,c){var d,e=this;a&&(b=m(b,!0),D(e,"addSeries",{options:a},function(){d=e.initSeries(a);e.isDirtyLegend=!0;e.linkSeries();b&&e.redraw(c)}));return d},addAxis:function(a,b,c,d){var e=b?"xAxis":"yAxis",f=this.options;new la(this,w(a,{index:this[e].length,isX:b}));f[e]=qa(f[e]||{});f[e].push(a);m(c,!0)&&this.redraw(d)},showLoading:function(a){var b=
251
+ this.options,c=this.loadingDiv,d=b.loading;if(!c)this.loadingDiv=c=Y(Ja,{className:"highcharts-loading"},q(d.style,{zIndex:10,display:Q}),this.container),this.loadingSpan=Y("span",null,d.labelStyle,c);this.loadingSpan.innerHTML=a||b.lang.loading;if(!this.loadingShown)G(c,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),kb(c,{opacity:d.style.opacity},{duration:d.showDuration||0}),this.loadingShown=!0},hideLoading:function(){var a=
252
+ this.options,b=this.loadingDiv;b&&kb(b,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){G(b,{display:Q})}});this.loadingShown=!1}});q(Ea.prototype,{update:function(a,b,c){var d=this,e=d.series,f=d.graphic,g,h=e.data,i=e.chart,j=e.options,b=m(b,!0);d.firePointEvent("update",{options:a},function(){d.applyOptions(a);if(ca(a)){e.getAttribs();if(f)a&&a.marker&&a.marker.symbol?d.graphic=f.destroy():f.attr(d.pointAttr[d.state||""]);if(a&&a.dataLabels&&d.dataLabel)d.dataLabel=d.dataLabel.destroy()}g=
253
+ Da(d,h);e.updateParallelArrays(d,g);j.data[g]=d.options;e.isDirty=e.isDirtyData=!0;if(!e.fixedBox&&e.hasCartesianSeries)i.isDirtyBox=!0;j.legendType==="point"&&i.legend.destroyItem(d);b&&i.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.points,f=d.chart,g,h=d.data;Qa(b,f);a=m(a,!0);c.firePointEvent("remove",null,function(){g=Da(c,h);h.length===e.length&&e.splice(g,1);h.splice(g,1);d.options.data.splice(g,1);d.updateParallelArrays(c,"splice",g,1);c.destroy();d.isDirty=!0;d.isDirtyData=
254
+ !0;a&&f.redraw()})}});q(O.prototype,{addPoint:function(a,b,c,d){var e=this.options,f=this.data,g=this.graph,h=this.area,i=this.chart,j=this.xAxis&&this.xAxis.names,k=g&&g.shift||0,l=e.data,o,n=this.xData;Qa(d,i);c&&p([g,h,this.graphNeg,this.areaNeg],function(a){if(a)a.shift=k+1});if(h)h.isArea=!0;b=m(b,!0);d={series:this};this.pointClass.prototype.applyOptions.apply(d,[a]);g=d.x;h=n.length;if(this.requireSorting&&g<n[h-1])for(o=!0;h&&n[h-1]>g;)h--;this.updateParallelArrays(d,"splice",h,0,0);this.updateParallelArrays(d,
255
+ h);if(j)j[g]=d.name;l.splice(h,0,a);o&&(this.data.splice(h,0,null),this.processData());e.legendType==="point"&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1):(f.shift(),this.updateParallelArrays(d,"shift"),l.shift()));this.isDirtyData=this.isDirty=!0;b&&(this.getAttribs(),i.redraw())},remove:function(a,b){var c=this,d=c.chart,a=m(a,!0);if(!c.isRemoving)c.isRemoving=!0,D(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a&&d.redraw(b)});c.isRemoving=
256
+ !1},update:function(a,b){var c=this.chart,d=this.type,e=F[d].prototype,f,a=w(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},a);this.remove(!1);for(f in e)e.hasOwnProperty(f)&&(this[f]=t);q(this,F[a.type||d].prototype);this.init(c,a);m(b,!0)&&c.redraw(!1)}});q(la.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=w(this.userOptions,a);this.destroy(!0);this._addedPlotLB=t;this.init(c,q(a,{events:t}));c.isDirtyBox=
257
+ !0;m(b,!0)&&c.redraw()},remove:function(a){for(var b=this.chart,c=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1);ja(b.axes,this);ja(b[c],this);b.options[c].splice(this.options.index,1);p(b[c],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox=!0;m(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});ga=ka(O);F.line=ga;ba.area=w(S,{threshold:0});var pa=ka(O,{type:"area",getSegments:function(){var a=
258
+ [],b=[],c=[],d=this.xAxis,e=this.yAxis,f=e.stacks[this.stackKey],g={},h,i,j=this.points,k=this.options.connectNulls,l,o,n;if(this.options.stacking&&!this.cropped){for(o=0;o<j.length;o++)g[j[o].x]=j[o];for(n in f)f[n].total!==null&&c.push(+n);c.sort(function(a,b){return a-b});p(c,function(a){if(!k||g[a]&&g[a].y!==null)g[a]?b.push(g[a]):(h=d.translate(a),l=f[a].percent?f[a].total?f[a].cum*100/f[a].total:0:f[a].cum,i=e.toPixels(l,!0),b.push({y:null,plotX:h,clientX:h,plotY:i,yBottom:i,onMouseOver:sa}))});
259
+ b.length&&a.push(b)}else O.prototype.getSegments.call(this),a=this.segments;this.segments=a},getSegmentPath:function(a){var b=O.prototype.getSegmentPath.call(this,a),c=[].concat(b),d,e=this.options;d=b.length;var f=this.yAxis.getThreshold(e.threshold),g;d===3&&c.push("L",b[1],b[2]);if(e.stacking&&!this.closedStacks)for(d=a.length-1;d>=0;d--)g=m(a[d].yBottom,f),d<a.length-1&&e.step&&c.push(a[d+1].plotX,g),c.push(a[d].plotX,g);else this.closeSegment(c,a,f);this.areaPath=this.areaPath.concat(c);return b},
260
+ closeSegment:function(a,b,c){a.push("L",b[b.length-1].plotX,c,"L",b[0].plotX,c)},drawGraph:function(){this.areaPath=[];O.prototype.drawGraph.apply(this);var a=this,b=this.areaPath,c=this.options,d=c.negativeColor,e=c.negativeFillColor,f=[["area",this.color,c.fillColor]];(d||e)&&f.push(["areaNeg",d,e]);p(f,function(d){var e=d[0],f=a[e];f?f.animate({d:b}):a[e]=a.chart.renderer.path(b).attr({fill:m(d[2],ya(d[1]).setOpacity(m(c.fillOpacity,0.75)).get()),zIndex:0}).add(a.group)})},drawLegendSymbol:N.drawRectangle});
261
+ F.area=pa;ba.spline=w(S);ga=ka(O,{type:"spline",getPointSpline:function(a,b,c){var d=b.plotX,e=b.plotY,f=a[c-1],g=a[c+1],h,i,j,k;if(f&&g){a=f.plotY;j=g.plotX;var g=g.plotY,l;h=(1.5*d+f.plotX)/2.5;i=(1.5*e+a)/2.5;j=(1.5*d+j)/2.5;k=(1.5*e+g)/2.5;l=(k-i)*(j-d)/(j-h)+e-k;i+=l;k+=l;i>a&&i>e?(i=v(a,e),k=2*e-i):i<a&&i<e&&(i=C(a,e),k=2*e-i);k>g&&k>e?(k=v(g,e),i=2*e-k):k<g&&k<e&&(k=C(g,e),i=2*e-k);b.rightContX=j;b.rightContY=k}c?(b=["C",f.rightContX||f.plotX,f.rightContY||f.plotY,h||d,i||e,d,e],f.rightContX=
262
+ f.rightContY=null):b=["M",d,e];return b}});F.spline=ga;ba.areaspline=w(ba.area);pa=pa.prototype;ga=ka(ga,{type:"areaspline",closedStacks:!0,getSegmentPath:pa.getSegmentPath,closeSegment:pa.closeSegment,drawGraph:pa.drawGraph,drawLegendSymbol:N.drawRectangle});F.areaspline=ga;ba.column=w(S,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:0.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",
263
+ shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,tooltip:{distance:6},threshold:0});ga=ka(O,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){O.prototype.init.apply(this,arguments);var a=this,b=a.chart;b.hasRendered&&p(b.series,function(b){if(b.type===a.type)b.isDirty=!0})},getColumnMetrics:function(){var a=this,b=a.options,c=a.xAxis,d=a.yAxis,e=
264
+ c.reversed,f,g={},h,i=0;b.grouping===!1?i=1:p(a.chart.series,function(b){var c=b.options,e=b.yAxis;if(b.type===a.type&&b.visible&&d.len===e.len&&d.pos===e.pos)c.stacking?(f=b.stackKey,g[f]===t&&(g[f]=i++),h=g[f]):c.grouping!==!1&&(h=i++),b.columnIndex=h});var c=C(M(c.transA)*(c.ordinalSlope||b.pointRange||c.closestPointRange||c.tickInterval||1),c.len),j=c*b.groupPadding,k=(c-2*j)/i,l=b.pointWidth,b=r(l)?(k-l)/2:k*b.pointPadding,l=m(l,k-2*b);return a.columnMetrics={width:l,offset:b+(j+((e?i-(a.columnIndex||
265
+ 0):a.columnIndex)||0)*k-c/2)*(e?-1:1)}},translate:function(){var a=this,b=a.chart,c=a.options,d=a.borderWidth=m(c.borderWidth,a.activePointCount>0.5*a.xAxis.len?0:1),e=a.yAxis,f=a.translatedThreshold=e.getThreshold(c.threshold),g=m(c.minPointLength,5),c=a.getColumnMetrics(),h=c.width,i=a.barW=Ka(v(h,1+2*d)),j=a.pointXOffset=c.offset,k=-(d%2?0.5:0),l=d%2?0.5:1;b.renderer.isVML&&b.inverted&&(l+=1);O.prototype.translate.apply(a);p(a.points,function(c){var d=m(c.yBottom,f),p=C(v(-999-d,c.plotY),e.len+
266
+ 999+d),q=c.plotX+j,r=i,t=C(p,d),x;x=v(p,d)-t;M(x)<g&&g&&(x=g,t=u(M(t-f)>g?d-g:f-(e.translate(c.y,0,1,0,1)<=f?g:0)));c.barX=q;c.pointWidth=h;c.tooltipPos=b.inverted?[e.len-p,a.xAxis.len-q-r/2]:[q+r/2,p];d=M(q)<0.5;r=u(q+r)+k;q=u(q)+k;r-=q;p=M(t)<0.5;x=u(t+x)+l;t=u(t)+l;x-=t;d&&(q+=1,r-=1);p&&(t-=1,x+=1);c.shapeType="rect";c.shapeArgs={x:q,y:t,width:r,height:x}})},getSymbol:sa,drawLegendSymbol:N.drawRectangle,drawGraph:sa,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=c.animationLimit||
267
+ 250,f,g,h;p(a.points,function(i){var j=i.plotY,k=i.graphic;if(j!==t&&!isNaN(j)&&i.y!==null)f=i.shapeArgs,h=r(a.borderWidth)?{"stroke-width":a.borderWidth}:{},g=i.pointAttr[i.selected?"select":""]||a.pointAttr[""],k?(bb(k),k.attr(h)[b.pointCount<e?"animate":"attr"](w(f))):i.graphic=d[i.shapeType](f).attr(g).attr(h).add(a.group).shadow(c.shadow,null,c.stacking&&!c.borderRadius);else if(k)i.graphic=k.destroy()})},animate:function(a){var b=this.yAxis,c=this.options,d=this.chart.inverted,e={};if(aa)a?
268
+ (e.scaleY=0.001,a=C(b.pos+b.len,v(b.pos,b.toPixels(c.threshold))),d?e.translateX=a-b.len:e.translateY=a,this.group.attr(e)):(e.scaleY=1,e[d?"translateX":"translateY"]=b.pos,this.group.animate(e,this.options.animation),this.animate=null)},remove:function(){var a=this,b=a.chart;b.hasRendered&&p(b.series,function(b){if(b.type===a.type)b.isDirty=!0});O.prototype.remove.apply(a,arguments)}});F.column=ga;ba.bar=w(ba.column);pa=ka(ga,{type:"bar",inverted:!0});F.bar=pa;ba.scatter=w(S,{lineWidth:0,tooltip:{headerFormat:'<span style="color:{series.color}">●</span> <span style="font-size: 10px;"> {series.name}</span><br/>',
269
+ pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"},stickyTracking:!1});pa=ka(O,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&O.prototype.drawGraph.call(this)}});F.scatter=pa;ba.pie=w(S,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,
270
+ legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});S={type:"pie",isCartesian:!1,pointClass:ka(Ea,{init:function(){Ea.prototype.init.apply(this,arguments);var a=this,b;if(a.y<0)a.y=null;q(a,{visible:a.visible!==!1,name:m(a.name,"Slice")});b=function(b){a.slice(b.type==="select")};K(a,"select",b);K(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.series,d=c.chart;b.visible=b.options.visible=
271
+ a=a===t?!b.visible:a;c.options.data[Da(b,c.data)]=b.options;p(["graphic","dataLabel","connector","shadowGroup"],function(c){if(b[c])b[c][a?"show":"hide"](!0)});b.legendItem&&d.legend.colorizeItem(b,a);if(!c.isDirty&&c.options.ignoreHiddenPoint)c.isDirty=!0,d.redraw()},slice:function(a,b,c){var d=this.series;Qa(c,d.chart);m(b,!0);this.sliced=this.options.sliced=a=r(a)?a:!this.sliced;d.options.data[Da(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(a);
272
+ this.shadowGroup&&this.shadowGroup.animate(a)},haloPath:function(a){var b=this.shapeArgs,c=this.series.chart;return this.series.chart.renderer.symbols.arc(c.plotLeft+b.x,c.plotTop+b.y,b.r+a,b.r+a,{innerR:this.shapeArgs.r,start:b.start,end:b.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:sa,animate:function(a){var b=this,c=b.points,d=
273
+ b.startAngleRad;if(!a)p(c,function(a){var c=a.graphic,a=a.shapeArgs;c&&(c.attr({r:b.center[3]/2,start:d,end:d}),c.animate({r:a.r,start:a.start,end:a.end},b.options.animation))}),b.animate=null},setData:function(a,b,c,d){O.prototype.setData.call(this,a,!1,c,d);this.processData();this.generatePoints();m(b,!0)&&this.chart.redraw(c)},generatePoints:function(){var a,b=0,c,d,e,f=this.options.ignoreHiddenPoint;O.prototype.generatePoints.call(this);c=this.points;d=c.length;for(a=0;a<d;a++)e=c[a],b+=f&&!e.visible?
274
+ 0:e.y;this.total=b;for(a=0;a<d;a++)e=c[a],e.percentage=b>0?e.y/b*100:0,e.total=b},translate:function(a){this.generatePoints();var b=0,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f,g,h,i=c.startAngle||0,j=this.startAngleRad=ma/180*(i-90),i=(this.endAngleRad=ma/180*(m(c.endAngle,i+360)-90))-j,k=this.points,l=c.dataLabels.distance,c=c.ignoreHiddenPoint,o,n=k.length,p;if(!a)this.center=a=this.getCenter();this.getX=function(b,c){h=U.asin(C((b-a[1])/(a[2]/2+l),1));return a[0]+(c?-1:1)*Z(h)*(a[2]/
275
+ 2+l)};for(o=0;o<n;o++){p=k[o];f=j+b*i;if(!c||p.visible)b+=p.percentage/100;g=j+b*i;p.shapeType="arc";p.shapeArgs={x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2,start:u(f*1E3)/1E3,end:u(g*1E3)/1E3};h=(g+f)/2;h>1.5*ma?h-=2*ma:h<-ma/2&&(h+=2*ma);p.slicedTranslation={translateX:u(Z(h)*d),translateY:u(ea(h)*d)};f=Z(h)*a[2]/2;g=ea(h)*a[2]/2;p.tooltipPos=[a[0]+f*0.7,a[1]+g*0.7];p.half=h<-ma/2||h>ma/2?1:0;p.angle=h;e=C(e,l/2);p.labelPos=[a[0]+f+Z(h)*l,a[1]+g+ea(h)*l,a[0]+f+Z(h)*e,a[1]+g+ea(h)*e,a[0]+f,a[1]+g,l<0?
276
+ "center":p.half?"right":"left",h]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;if(e&&!a.shadowGroup)a.shadowGroup=b.g("shadow").add(a.group);p(a.points,function(h){d=h.graphic;g=h.shapeArgs;f=h.shadowGroup;if(e&&!f)f=h.shadowGroup=b.g("shadow").add(a.shadowGroup);c=h.sliced?h.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(q(g,c)):h.graphic=d=b[h.shapeType](g).setRadialReference(a.center).attr(h.pointAttr[h.selected?"select":
277
+ ""]).attr({"stroke-linejoin":"round"}).attr(c).add(a.group).shadow(e,f);h.visible!==void 0&&h.setVisible(h.visible)})},sortByAngle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawLegendSymbol:N.drawRectangle,getCenter:X.getCenter,getSymbol:sa};S=ka(O,S);F.pie=S;O.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,e=a.points,f,g,h,i;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d),i=a.plotGroup("dataLabelsGroup",
278
+ "data-labels","hidden",d.zIndex||6),!a.hasRendered&&m(d.defer,!0)&&(i.attr({opacity:0}),K(a,"afterAnimate",function(){a.dataLabelsGroup.show()[b.animation?"animate":"attr"]({opacity:1},{duration:200})})),g=d,p(e,function(b){var e,l=b.dataLabel,o,n,p=b.connector,u=!0;f=b.options&&b.options.dataLabels;e=m(f&&f.enabled,g.enabled);if(l&&!e)b.dataLabel=l.destroy();else if(e){d=w(g,f);e=d.rotation;o=b.getLabelConfig();h=d.format?Ia(d.format,o):d.formatter.call(o,d);d.style.color=m(d.color,d.style.color,
279
+ a.color,"black");if(l)if(r(h))l.attr({text:h}),u=!1;else{if(b.dataLabel=l=l.destroy(),p)b.connector=p.destroy()}else if(r(h)){l={fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:e,padding:d.padding,zIndex:1};for(n in l)l[n]===t&&delete l[n];l=b.dataLabel=a.chart.renderer[e?"text":"label"](h,0,-999,null,null,null,d.useHTML).attr(l).css(q(d.style,c&&{cursor:c})).add(i).shadow(d.shadow)}l&&a.alignDataLabel(b,l,d,null,u)}})};O.prototype.alignDataLabel=
280
+ function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=m(a.plotX,-999),i=m(a.plotY,-999),j=b.getBBox();if(a=this.visible&&(a.series.forceDL||f.isInsidePlot(h,u(i),g)||d&&f.isInsidePlot(h,g?d.x+1:d.y+d.height-1,g)))d=q({x:g?f.plotWidth-i:h,y:u(g?f.plotHeight-h:i),width:0,height:0},d),q(c,{width:j.width,height:j.height}),c.rotation?(g={align:c.align,x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2},b[e?"attr":"animate"](g)):(b.align(c,null,d),g=b.alignAttr,m(c.overflow,"justify")==="justify"?this.justifyDataLabel(b,
281
+ c,g,j,d,e):m(c.crop,!0)&&(a=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+j.width,g.y+j.height)));if(!a)b.attr({y:-999}),b.placed=!1};O.prototype.justifyDataLabel=function(a,b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalAlign,j,k;j=c.x;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width;if(j>g.plotWidth)h==="left"?b.align="right":b.x=g.plotWidth-j,k=!0;j=c.y;if(j<0)i==="bottom"?b.verticalAlign="top":b.y=-j,k=!0;j=c.y+d.height;if(j>g.plotHeight)i==="top"?b.verticalAlign="bottom":b.y=g.plotHeight-
282
+ j,k=!0;if(k)a.placed=!f,a.align(b,null,e)};if(F.pie)F.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=m(e.connectorPadding,10),g=m(e.connectorWidth,1),h=d.plotWidth,d=d.plotHeight,i,j,k=m(e.softConnector,!0),l=e.distance,o=a.center,n=o[2]/2,q=o[1],r=l>0,t,w,x,y,z=[[],[]],A,C,G,D,B,F=[0,0,0,0],N=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._hasPointLabels)){O.prototype.drawDataLabels.apply(a);p(b,function(a){a.dataLabel&&a.visible&&z[a.half].push(a)});
283
+ for(D=0;!y&&b[D];)y=b[D]&&b[D].dataLabel&&(b[D].dataLabel.getBBox().height||21),D++;for(D=2;D--;){var b=[],K=[],H=z[D],I=H.length,E;a.sortByAngle(H,D-0.5);if(l>0){for(B=q-n-l;B<=q+n+l;B+=y)b.push(B);w=b.length;if(I>w){c=[].concat(H);c.sort(N);for(B=I;B--;)c[B].rank=B;for(B=I;B--;)H[B].rank>=w&&H.splice(B,1);I=H.length}for(B=0;B<I;B++){c=H[B];x=c.labelPos;c=9999;var Q,P;for(P=0;P<w;P++)Q=M(b[P]-x[1]),Q<c&&(c=Q,E=P);if(E<B&&b[B]!==null)E=B;else for(w<I-B+E&&b[B]!==null&&(E=w-I+B);b[E]===null;)E++;K.push({i:E,
284
+ y:b[E]});b[E]=null}K.sort(N)}for(B=0;B<I;B++){c=H[B];x=c.labelPos;t=c.dataLabel;G=c.visible===!1?"hidden":"visible";c=x[1];if(l>0){if(w=K.pop(),E=w.i,C=w.y,c>C&&b[E+1]!==null||c<C&&b[E-1]!==null)C=c}else C=c;A=e.justify?o[0]+(D?-1:1)*(n+l):a.getX(E===0||E===b.length-1?c:C,D);t._attr={visibility:G,align:x[6]};t._pos={x:A+e.x+({left:f,right:-f}[x[6]]||0),y:C+e.y-10};t.connX=A;t.connY=C;if(this.options.size===null)w=t.width,A-w<f?F[3]=v(u(w-A+f),F[3]):A+w>h-f&&(F[1]=v(u(A+w-h+f),F[1])),C-y/2<0?F[0]=
285
+ v(u(-C+y/2),F[0]):C+y/2>d&&(F[2]=v(u(C+y/2-d),F[2]))}}if(Ba(F)===0||this.verifyDataLabelOverflow(F))this.placeDataLabels(),r&&g&&p(this.points,function(b){i=b.connector;x=b.labelPos;if((t=b.dataLabel)&&t._pos)G=t._attr.visibility,A=t.connX,C=t.connY,j=k?["M",A+(x[6]==="left"?5:-5),C,"C",A,C,2*x[2]-x[4],2*x[3]-x[5],x[2],x[3],"L",x[4],x[5]]:["M",A+(x[6]==="left"?5:-5),C,"L",x[2],x[3],"L",x[4],x[5]],i?(i.animate({d:j}),i.attr("visibility",G)):b.connector=i=a.chart.renderer.path(j).attr({"stroke-width":g,
286
+ stroke:e.connectorColor||b.color||"#606060",visibility:G}).add(a.dataLabelsGroup);else if(i)b.connector=i.destroy()})}},F.pie.prototype.placeDataLabels=function(){p(this.points,function(a){var a=a.dataLabel,b;if(a)(b=a._pos)?(a.attr(a._attr),a[a.moved?"animate":"attr"](b),a.moved=!0):a&&a.attr({y:-999})})},F.pie.prototype.alignDataLabel=sa,F.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minSize||80,f;d[0]!==null?e=v(b[2]-v(a[1],a[3]),c):(e=v(b[2]-
287
+ a[1]-a[3],c),b[0]+=(a[3]-a[1])/2);d[1]!==null?e=v(C(e,b[2]-v(a[0],a[2])),c):(e=v(C(e,b[2]-a[0]-a[2]),c),b[1]+=(a[0]-a[2])/2);e<b[2]?(b[2]=e,this.translate(b),p(this.points,function(a){if(a.dataLabel)a.dataLabel._pos=null}),this.drawDataLabels&&this.drawDataLabels()):f=!0;return f};if(F.column)F.column.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=a.dlBox||a.shapeArgs,i=a.below||a.plotY>m(this.translatedThreshold,f.plotSizeY),j=m(c.inside,!!this.options.stacking);if(h&&
288
+ (d=w(h),g&&(d={x:f.plotWidth-d.y-d.height,y:f.plotHeight-d.x-d.width,width:d.height,height:d.width}),!j))g?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=m(c.align,!g||j?"center":i?"right":"left");c.verticalAlign=m(c.verticalAlign,g||j?"middle":i?"top":"bottom");O.prototype.alignDataLabel.call(this,a,b,c,d,e)};S=R.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function(c){var d=c.target,e;if(b.hoverSeries!==a)a.onMouseOver();
289
+ for(;d&&!e;)e=d.point,d=d.parentNode;if(e!==t&&e!==b.hoverPoint)e.onMouseOver(c)};p(a.points,function(a){if(a.graphic)a.graphic.element.point=a;if(a.dataLabel)a.dataLabel.element.point=a});if(!a._hasTracking)p(a.trackerGroups,function(b){if(a[b]&&(a[b].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){c.onTrackerMouseOut(a)}).css(e),$a))a[b].on("touchstart",f)}),a._hasTracking=!0},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:
290
+ a.graphPath),e=d.length,f=a.chart,g=f.pointer,h=f.renderer,i=f.options.tooltip.snap,j=a.tracker,k=b.cursor,l=k&&{cursor:k},k=a.singlePoints,m,n=function(){if(f.hoverSeries!==a)a.onMouseOver()},q="rgba(192,192,192,"+(aa?1.0E-4:0.002)+")";if(e&&!c)for(m=e+1;m--;)d[m]==="M"&&d.splice(m+1,0,d[m+1]-i,d[m+2],"L"),(m&&d[m]==="M"||m===e)&&d.splice(m,0,"L",d[m-2]+i,d[m-1]);for(m=0;m<k.length;m++)e=k[m],d.push("M",e.plotX-i,e.plotY,"L",e.plotX+i,e.plotY);j?j.attr({d:d}):(a.tracker=h.path(d).attr({"stroke-linejoin":"round",
291
+ visibility:a.visible?"visible":"hidden",stroke:q,fill:c?q:Q,"stroke-width":b.lineWidth+(c?0:2*i),zIndex:2}).add(a.group),p([a.tracker,a.markerGroup],function(a){a.addClass("highcharts-tracker").on("mouseover",n).on("mouseout",function(a){g.onTrackerMouseOut(a)}).css(l);if($a)a.on("touchstart",n)}))}};if(F.column)ga.prototype.drawTracker=S.drawTrackerPoint;if(F.pie)F.pie.prototype.drawTracker=S.drawTrackerPoint;if(F.scatter)pa.prototype.drawTracker=S.drawTrackerPoint;q(lb.prototype,{setItemEvents:function(a,
292
+ b,c,d,e){var f=this;(c?b:a.legendGroup).on("mouseover",function(){a.setState("hover");b.css(f.options.itemHoverStyle)}).on("mouseout",function(){b.css(a.visible?d:e);a.setState()}).on("click",function(b){var c=function(){a.setVisible()},b={browserEvent:b};a.firePointEvent?a.firePointEvent("legendItemClick",b,c):D(a,"legendItemClick",b,c)})},createCheckboxForItem:function(a){a.checkbox=Y("input",{type:"checkbox",checked:a.selected,defaultChecked:a.selected},this.options.itemCheckboxStyle,this.chart.container);
293
+ K(a.checkbox,"click",function(b){D(a,"checkboxClick",{checked:b.target.checked},function(){a.select()})})}});E.legend.itemStyle.cursor="pointer";q(Ya.prototype,{showResetZoom:function(){var a=this,b=E.lang,c=a.options.chart.resetZoomButton,d=c.theme,e=d.states,f=c.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=a.renderer.button(b.resetZoom,null,null,function(){a.zoomOut()},d,e&&e.hover).attr({align:c.position.align,title:b.resetZoomTitle}).add().align(c.position,!1,f)},zoomOut:function(){var a=
294
+ this;D(a,"selection",{resetSelection:!0},function(){a.zoom()})},zoom:function(a){var b,c=this.pointer,d=!1,e;!a||a.resetSelection?p(this.axes,function(a){b=a.zoom()}):p(a.xAxis.concat(a.yAxis),function(a){var e=a.axis,h=e.isXAxis;if(c[h?"zoomX":"zoomY"]||c[h?"pinchX":"pinchY"])b=e.zoom(a.min,a.max),e.displayBtn&&(d=!0)});e=this.resetZoomButton;if(d&&!e)this.showResetZoom();else if(!d&&ca(e))this.resetZoomButton=e.destroy();b&&this.redraw(m(this.options.chart.animation,a&&a.animation,this.pointCount<
295
+ 100))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&p(d,function(a){a.setState()});p(b==="xy"?[1,0]:[1],function(b){var d=a[b?"chartX":"chartY"],h=c[b?"xAxis":"yAxis"][0],i=c[b?"mouseDownX":"mouseDownY"],j=(h.pointRange||0)/2,k=h.getExtremes(),l=h.toValue(i-d,!0)+j,i=h.toValue(i+c[b?"plotWidth":"plotHeight"]-d,!0)-j;h.series.length&&l>C(k.dataMin,k.min)&&i<v(k.dataMax,k.max)&&(h.setExtremes(l,i,!1,!1,{trigger:"pan"}),e=!0);c[b?"mouseDownX":"mouseDownY"]=d});e&&c.redraw(!1);G(c.container,{cursor:"move"})}});
296
+ q(Ea.prototype,{select:function(a,b){var c=this,d=c.series,e=d.chart,a=m(a,!c.selected);c.firePointEvent(a?"select":"unselect",{accumulate:b},function(){c.selected=c.options.selected=a;d.options.data[Da(c,d.data)]=c.options;c.setState(a&&"select");b||p(e.getSelectedPoints(),function(a){if(a.selected&&a!==c)a.selected=a.options.selected=!1,d.options.data[Da(a,d.data)]=a.options,a.setState(""),a.firePointEvent("unselect")})})},onMouseOver:function(a){var b=this.series,c=b.chart,d=c.tooltip,e=c.hoverPoint;
297
+ if(e&&e!==this)e.onMouseOut();this.firePointEvent("mouseOver");d&&(!d.shared||b.noSharedTooltip)&&d.refresh(this,a);this.setState("hover");c.hoverPoint=this},onMouseOut:function(){var a=this.series.chart,b=a.hoverPoints;if(!b||Da(this,b)===-1)this.firePointEvent("mouseOut"),this.setState(),a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=w(this.series.options.point,this.options).events,b;this.events=a;for(b in a)K(this,b,a[b]);this.hasImportedEvents=!0}},setState:function(a,
298
+ b){var c=this.plotX,d=this.plotY,e=this.series,f=e.options.states,g=ba[e.type].marker&&e.options.marker,h=g&&!g.enabled,i=g&&g.states[a],j=i&&i.enabled===!1,k=e.stateMarkerGraphic,l=this.marker||{},m=e.chart,n=e.halo,p,a=a||"";p=this.pointAttr[a]||e.pointAttr[a];if(!(a===this.state&&!b||this.selected&&a!=="select"||f[a]&&f[a].enabled===!1||a&&(j||h&&i.enabled===!1)||a&&l.states&&l.states[a]&&l.states[a].enabled===!1)){if(this.graphic)g=g&&this.graphic.symbolName&&p.r,this.graphic.attr(w(p,g?{x:c-
299
+ g,y:d-g,width:2*g,height:2*g}:{})),k&&k.hide();else{if(a&&i)if(g=i.radius,l=l.symbol||e.symbol,k&&k.currentSymbol!==l&&(k=k.destroy()),k)k[b?"animate":"attr"]({x:c-g,y:d-g});else if(l)e.stateMarkerGraphic=k=m.renderer.symbol(l,c-g,d-g,2*g,2*g).attr(p).add(e.markerGroup),k.currentSymbol=l;if(k)k[a&&m.isInsidePlot(c,d,m.inverted)?"show":"hide"]()}if((c=f[a]&&f[a].halo)&&c.size){if(!n)e.halo=n=m.renderer.path().add(e.seriesGroup);n.attr(q({fill:ya(this.color||e.color).setOpacity(c.opacity).get()},c.attributes))[b?
300
+ "animate":"attr"]({d:this.haloPath(c.size)})}else n&&n.attr({d:[]});this.state=a}},haloPath:function(a){var b=this.series,c=b.chart,d=b.getPlotBox(),e=c.inverted;return c.renderer.symbols.circle(d.translateX+(e?b.yAxis.len-this.plotY:this.plotX)-a,d.translateY+(e?b.xAxis.len-this.plotX:this.plotY)-a,a*2,a*2)}});q(O.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&D(this,"mouseOver");this.setState("hover");a.hoverSeries=
301
+ this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;if(d)d.onMouseOut();this&&a.events.mouseOut&&D(this,"mouseOut");c&&!a.stickyTracking&&(!c.shared||this.noSharedTooltip)&&c.hide();this.setState();b.hoverSeries=null},setState:function(a){var b=this.options,c=this.graph,d=this.graphNeg,e=b.states,b=b.lineWidth,a=a||"";if(this.state!==a)this.state=a,e[a]&&e[a].enabled===!1||(a&&(b=e[a].lineWidth||b+1),c&&!c.dashstyle&&(a={"stroke-width":b},c.attr(a),d&&d.attr(a)))},
302
+ setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f,g=d.options.chart.ignoreHiddenSeries,h=c.visible;f=(c.visible=a=c.userOptions.visible=a===t?!h:a)?"show":"hide";p(["group","dataLabelsGroup","markerGroup","tracker"],function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c)c.onMouseOut();e&&d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&p(d.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=!0});p(c.linkedSeries,function(b){b.setVisible(a,!1)});if(g)d.isDirtyBox=!0;
303
+ b!==!1&&d.redraw();D(c,f)},setTooltipPoints:function(a){var b=[],c,d,e=this.xAxis,f=e&&e.getExtremes(),g=e?e.tooltipLen||e.len:this.chart.plotSizeX,h,i,j=[];if(!(this.options.enableMouseTracking===!1||this.singularTooltips)){if(a)this.tooltipPoints=null;p(this.segments||this.points,function(a){b=b.concat(a)});e&&e.reversed&&(b=b.reverse());this.orderTooltipPoints&&this.orderTooltipPoints(b);a=b.length;for(i=0;i<a;i++)if(e=b[i],c=e.x,c>=f.min&&c<=f.max){h=b[i+1];c=d===t?0:d+1;for(d=b[i+1]?C(v(0,T((e.clientX+
304
+ (h?h.wrappedClientX||h.clientX:g))/2)),g):g;c>=0&&c<=d;)j[c++]=e}this.tooltipPoints=j}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===t?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;D(this,a?"select":"unselect")},drawTracker:S.drawTrackerGraph});q(R,{Axis:la,Chart:Ya,Color:ya,Point:Ea,Tick:Sa,Renderer:Za,Series:O,SVGElement:P,SVGRenderer:ta,arrayMin:Na,arrayMax:Ba,charts:V,dateFormat:cb,format:Ia,pathAnim:ub,getOptions:function(){return E},
305
+ hasBidiBug:Nb,isTouchDevice:Jb,numberFormat:Ga,seriesTypes:F,setOptions:function(a){E=w(!0,E,a);Cb();return E},addEvent:K,removeEvent:W,createElement:Y,discardElement:Pa,css:G,each:p,extend:q,map:Ua,merge:w,pick:m,splat:qa,extendClass:ka,pInt:z,wrap:Ma,svg:aa,canvas:fa,vml:!aa&&!fa,product:"Highcharts",version:"4.0.1"})})();
js/jquery.1.7.1.min.js DELETED
@@ -1,4 +0,0 @@
1
- /*! jQuery v1.7.1 jquery.com | jquery.org/license */
2
- (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
3
- f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
4
- {for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
 
 
 
 
js/map.js ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Highmaps JS v1.0.1 (2014-06-12)
3
+ The map module version 1.0.x is compatible with Highcharts 4.0.x.
4
+
5
+ (c) 2011-2014 Torstein Honsi
6
+
7
+ License: www.highcharts.com/license
8
+ */
9
+ (function(i){function F(a,b,d,c,e,f,g,h,j){a=a["stroke-width"]%2/2;b-=a;d-=a;return["M",b+f,d,"L",b+c-g,d,"C",b+c-g/2,d,b+c,d+g/2,b+c,d+g,"L",b+c,d+e-h,"C",b+c,d+e-h/2,b+c-h/2,d+e,b+c-h,d+e,"L",b+j,d+e,"C",b+j/2,d+e,b,d+e-j/2,b,d+e-j,"L",b,d+f,"C",b,d+f/2,b+f/2,d,b+f,d,"Z"]}var o=i.Axis,y=i.Chart,z=i.Color,A=i.Point,u=i.Pointer,C=i.Legend,E=i.LegendSymbolMixin,J=i.Renderer,v=i.Series,B=i.SVGRenderer,G=i.VMLRenderer,H=i.addEvent,k=i.each,q=i.extend,t=i.extendClass,m=i.merge,n=i.pick,I=i.numberFormat,
10
+ w=i.getOptions(),l=i.seriesTypes,r=w.plotOptions,p=i.wrap,s=function(){};p(o.prototype,"getSeriesExtremes",function(a){var b=this.isXAxis,d,c,e=[],f;b&&k(this.series,function(a,b){if(a.useMapGeometry)e[b]=a.xData,a.xData=[]});a.call(this);if(b&&(d=n(this.dataMin,Number.MAX_VALUE),c=n(this.dataMax,Number.MIN_VALUE),k(this.series,function(a,b){if(a.useMapGeometry)d=Math.min(d,n(a.minX,d)),c=Math.max(c,n(a.maxX,d)),a.xData=e[b],f=!0}),f))this.dataMin=d,this.dataMax=c});p(o.prototype,"setAxisTranslation",
11
+ function(a){var b=this.chart,d=b.plotWidth/b.plotHeight,c=b.xAxis[0];a.call(this);if(b.options.chart.preserveAspectRatio&&this.coll==="yAxis"&&c.transA!==void 0&&(this.transA=c.transA=Math.min(this.transA,c.transA),a=d/((c.max-c.min)/(this.max-this.min)),c=a<1?this:c,a=(c.max-c.min)*c.transA,c.pixelPadding=c.len-a,c.minPixelPadding=c.pixelPadding/2,a=c.fixTo)){a=a[1]-c.toValue(a[0],!0);a*=c.transA;if(Math.abs(a)>c.minPixelPadding||c.min===c.dataMin&&c.max===c.dataMax)a=0;c.minPixelPadding-=a}});p(o.prototype,
12
+ "render",function(a){a.call(this);this.fixTo=null});var D=i.ColorAxis=function(){this.isColorAxis=!0;this.init.apply(this,arguments)};q(D.prototype,o.prototype);q(D.prototype,{defaultColorAxisOptions:{lineWidth:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},color:"gray",width:0.01},labels:{overflow:"justify"},minColor:"#EFEFFF",maxColor:"#003875",tickLength:5},init:function(a,b){var d=a.options.legend.layout!=="vertical",c;c=m(this.defaultColorAxisOptions,
13
+ {side:d?2:1,reversed:!d},b,{isX:d,opposite:!d,showEmpty:!1,title:null,isColor:!0});o.prototype.init.call(this,a,c);b.dataClasses&&this.initDataClasses(b);this.initStops(b);this.isXAxis=!0;this.horiz=d;this.zoomEnabled=!1},tweenColors:function(a,b,d){var c=b.rgba[3]!==1||a.rgba[3]!==1;return(c?"rgba(":"rgb(")+Math.round(b.rgba[0]+(a.rgba[0]-b.rgba[0])*(1-d))+","+Math.round(b.rgba[1]+(a.rgba[1]-b.rgba[1])*(1-d))+","+Math.round(b.rgba[2]+(a.rgba[2]-b.rgba[2])*(1-d))+(c?","+(b.rgba[3]+(a.rgba[3]-b.rgba[3])*
14
+ (1-d)):"")+")"},initDataClasses:function(a){var b=this,d=this.chart,c,e=0,f=this.options;this.dataClasses=c=[];this.legendItems=[];k(a.dataClasses,function(g,h){var j,g=m(g);c.push(g);if(!g.color)f.dataClassColor==="category"?(j=d.options.colors,g.color=j[e++],e===j.length&&(e=0)):g.color=b.tweenColors(z(f.minColor),z(f.maxColor),h/(a.dataClasses.length-1))})},initStops:function(a){this.stops=a.stops||[[0,this.options.minColor],[1,this.options.maxColor]];k(this.stops,function(a){a.color=z(a[1])})},
15
+ setOptions:function(a){o.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker;this.coll="colorAxis"},setAxisSize:function(){var a=this.legendSymbol,b=this.chart,d,c,e;if(a)this.left=d=a.attr("x"),this.top=c=a.attr("y"),this.width=e=a.attr("width"),this.height=a=a.attr("height"),this.right=b.chartWidth-d-e,this.bottom=b.chartHeight-c-a,this.len=this.horiz?e:a,this.pos=this.horiz?d:c},toColor:function(a,b){var d,c=this.stops,e,f=this.dataClasses,g,h;if(f)for(h=f.length;h--;){if(g=
16
+ f[h],e=g.from,c=g.to,(e===void 0||a>=e)&&(c===void 0||a<=c)){d=g.color;if(b)b.dataClass=h;break}}else{this.isLog&&(a=this.val2lin(a));d=1-(this.max-a)/(this.max-this.min||1);for(h=c.length;h--;)if(d>c[h][0])break;e=c[h]||c[h+1];c=c[h+1]||e;d=1-(c[0]-d)/(c[0]-e[0]||1);d=this.tweenColors(e.color,c.color,d)}return d},getOffset:function(){var a=this.legendGroup,b=this.chart.axisOffset[this.side];if(a){o.prototype.getOffset.call(this);if(!this.axisGroup.parentGroup)this.axisGroup.add(a),this.gridGroup.add(a),
17
+ this.labelGroup.add(a),this.added=!0;this.chart.axisOffset[this.side]=b}},setLegendColor:function(){var a,b=this.options;a=this.horiz?[0,0,1,0]:[0,0,0,1];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:b.stops||[[0,b.minColor],[1,b.maxColor]]}},drawLegendSymbol:function(a,b){var d=a.padding,c=a.options,e=this.horiz,f=n(c.symbolWidth,e?200:12),g=n(c.symbolHeight,e?12:200),h=n(c.labelPadding,e?16:30),c=n(c.itemDistance,10);this.setLegendColor();b.legendSymbol=this.chart.renderer.rect(0,
18
+ a.baseline-11,f,g).attr({zIndex:1}).add(b.legendGroup);b.legendSymbol.getBBox();this.legendItemWidth=f+d+(e?c:h);this.legendItemHeight=g+d+(e?h:0)},setState:s,visible:!0,setVisible:s,getSeriesExtremes:function(){var a;if(this.series.length)a=this.series[0],this.dataMin=a.valueMin,this.dataMax=a.valueMax},drawCrosshair:function(a,b){var d=!this.cross,c=b&&b.plotX,e=b&&b.plotY,f,g=this.pos,h=this.len;if(b)f=this.toPixels(b.value),f<g?f=g-2:f>g+h&&(f=g+h+2),b.plotX=f,b.plotY=this.len-f,o.prototype.drawCrosshair.call(this,
19
+ a,b),b.plotX=c,b.plotY=e,!d&&this.cross&&this.cross.attr({fill:this.crosshair.color}).add(this.labelGroup)},getPlotLinePath:function(a,b,d,c,e){return e?this.horiz?["M",e-4,this.top-6,"L",e+4,this.top-6,e,this.top,"Z"]:["M",this.left,e,"L",this.left-6,e+6,this.left-6,e-6,"Z"]:o.prototype.getPlotLinePath.call(this,a,b,d,c)},update:function(a,b){k(this.series,function(a){a.isDirtyData=!0});o.prototype.update.call(this,a,b);this.legendItem&&(this.setLegendColor(),this.chart.legend.colorizeItem(this,
20
+ !0))},getDataClassLegendSymbols:function(){var a=this,b=this.chart,d=this.legendItems,c=b.options.legend,e=c.valueDecimals,f=c.valueSuffix||"",g;d.length||k(this.dataClasses,function(c,j){var i=!0,x=c.from,l=c.to;g="";x===void 0?g="< ":l===void 0&&(g="> ");x!==void 0&&(g+=I(x,e)+f);x!==void 0&&l!==void 0&&(g+=" - ");l!==void 0&&(g+=I(l,e)+f);d.push(q({chart:b,name:g,options:{},drawLegendSymbol:E.drawRectangle,visible:!0,setState:s,setVisible:function(){i=this.visible=!i;k(a.series,function(a){k(a.points,
21
+ function(a){a.dataClass===j&&a.setVisible(i)})});b.legend.colorizeItem(this,i)}},c))});return d},name:""});p(y.prototype,"getAxes",function(a){var b=this.options.colorAxis;a.call(this);this.colorAxis=[];b&&new D(this,b)});p(C.prototype,"getAllItems",function(a){var b=[],d=this.chart.colorAxis[0];d&&(d.options.dataClasses?b=b.concat(d.getDataClassLegendSymbols()):b.push(d),k(d.series,function(a){a.options.showInLegend=!1}));return b.concat(a.call(this))});C={pointAttrToOptions:{stroke:"borderColor",
22
+ "stroke-width":"borderWidth",fill:"color",dashstyle:"dashStyle"},pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],optionalAxis:"colorAxis",trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:s,parallelArrays:["x","y","value"],translateColors:function(){var a=this,b=this.options.nullColor,d=this.colorAxis;k(this.data,function(c){var e=c.value;if(e=e===null?b:d&&e!==void 0?d.toColor(e,c):c.color||a.color)c.color=e})}};p(B.prototype,"buildText",function(a,b){var d=b.styles&&
23
+ b.styles.HcTextStroke;a.call(this,b);d&&b.applyTextStroke&&b.applyTextStroke(d)});B.prototype.Element.prototype.applyTextStroke=function(a){var b=this.element,d,c,a=a.split(" ");d=b.getElementsByTagName("tspan");c=b.firstChild;this.ySetter=this.xSetter;k([].slice.call(d),function(d,f){var g;f===0&&(d.setAttribute("x",b.getAttribute("x")),(f=b.getAttribute("y"))!==null&&d.setAttribute("y",f));g=d.cloneNode(1);g.setAttribute("stroke",a[1]);g.setAttribute("stroke-width",a[0]);g.setAttribute("stroke-linejoin",
24
+ "round");b.insertBefore(g,c)})};q(y.prototype,{renderMapNavigation:function(){var a=this,b=this.options.mapNavigation,d=b.buttons,c,e,f,g,h=function(){this.handler.call(a)};if(n(b.enableButtons,b.enabled)&&!a.renderer.forExport)for(c in d)if(d.hasOwnProperty(c))f=m(b.buttonOptions,d[c]),e=f.theme,g=e.states,e=a.renderer.button(f.text,0,0,h,e,g&&g.hover,g&&g.select,0,c==="zoomIn"?"topbutton":"bottombutton").attr({width:f.width,height:f.height,title:a.options.lang[c],zIndex:5}).css(f.style).add(),e.handler=
25
+ f.onclick,e.align(q(f,{width:e.width,height:2*e.height}),null,f.alignTo)},fitToBox:function(a,b){k([["x","width"],["y","height"]],function(d){var c=d[0],d=d[1];a[c]+a[d]>b[c]+b[d]&&(a[d]>b[d]?(a[d]=b[d],a[c]=b[c]):a[c]=b[c]+b[d]-a[d]);a[d]>b[d]&&(a[d]=b[d]);a[c]<b[c]&&(a[c]=b[c])});return a},mapZoom:function(a,b,d,c,e){var f=this.xAxis[0],g=f.max-f.min,h=n(b,f.min+g/2),j=g*a,g=this.yAxis[0],i=g.max-g.min,x=n(d,g.min+i/2);i*=a;h=this.fitToBox({x:h-j*(c?(c-f.pos)/f.len:0.5),y:x-i*(e?(e-g.pos)/g.len:
26
+ 0.5),width:j,height:i},{x:f.dataMin,y:g.dataMin,width:f.dataMax-f.dataMin,height:g.dataMax-g.dataMin});if(c)f.fixTo=[c-f.pos,b];if(e)g.fixTo=[e-g.pos,d];a!==void 0?(f.setExtremes(h.x,h.x+h.width,!1),g.setExtremes(h.y,h.y+h.height,!1)):(f.setExtremes(void 0,void 0,!1),g.setExtremes(void 0,void 0,!1));this.redraw()}});p(y.prototype,"render",function(a){var b=this,d=b.options.mapNavigation;b.renderMapNavigation();a.call(b);(n(d.enableDoubleClickZoom,d.enabled)||d.enableDoubleClickZoomTo)&&H(b.container,
27
+ "dblclick",function(a){b.pointer.onContainerDblClick(a)});n(d.enableMouseWheelZoom,d.enabled)&&H(b.container,document.onmousewheel===void 0?"DOMMouseScroll":"mousewheel",function(a){b.pointer.onContainerMouseWheel(a);return!1})});q(u.prototype,{onContainerDblClick:function(a){var b=this.chart,a=this.normalize(a);b.options.mapNavigation.enableDoubleClickZoomTo?b.pointer.inClass(a.target,"highcharts-tracker")&&b.hoverPoint.zoomTo():b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)&&b.mapZoom(0.5,
28
+ b.xAxis[0].toValue(a.chartX),b.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)},onContainerMouseWheel:function(a){var b=this.chart,d,a=this.normalize(a);d=a.detail||-(a.wheelDelta/120);b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)&&b.mapZoom(Math.pow(2,d),b.xAxis[0].toValue(a.chartX),b.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)}});p(u.prototype,"init",function(a,b,d){a.call(this,b,d);if(n(d.mapNavigation.enableTouchZoom,d.mapNavigation.enabled))this.pinchX=this.pinchHor=this.pinchY=this.pinchVert=
29
+ !0});p(u.prototype,"pinchTranslate",function(a,b,d,c,e,f,g){a.call(this,b,d,c,e,f,g);this.chart.options.chart.type==="map"&&(a=c.scaleX>c.scaleY,this.pinchTranslateDirection(!a,b,d,c,e,f,g,a?c.scaleX:c.scaleY))});r.map=m(r.scatter,{allAreas:!0,animation:!1,nullColor:"#F8F8F8",borderColor:"silver",borderWidth:1,marker:null,stickyTracking:!1,dataLabels:{formatter:function(){return this.point.value},verticalAlign:"middle",crop:!1,overflow:!1,padding:0,style:{color:"white",fontWeight:"bold",HcTextStroke:"3px rgba(0,0,0,0.5)"}},
30
+ turboThreshold:0,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}<br/>"},states:{normal:{animation:!0},hover:{brightness:0.2,halo:null}}});u=t(A,{applyOptions:function(a,b){var d=A.prototype.applyOptions.call(this,a,b),c=this.series,e=c.joinBy;if(c.mapData)if(e=d[e[1]]&&c.mapMap[d[e[1]]]){if(c.xyFromShape)d.x=e._midX,d.y=e._midY;q(d,e)}else d.value=d.value||null;return d},setVisible:function(a){var b=this,d=a?"show":"hide";k(["graphic","dataLabel"],function(a){if(b[a])b[a][d]()})},
31
+ onMouseOver:function(a){clearTimeout(this.colorInterval);this.value!==null&&A.prototype.onMouseOver.call(this,a)},onMouseOut:function(){var a=this,b=+new Date,d=z(a.color),c=z(a.pointAttr.hover.fill),e=a.series.options.states.normal.animation,f=e&&(e.duration||500),g;if(f&&d.rgba.length===4&&c.rgba.length===4&&a.state!=="select")g=a.pointAttr[""].fill,delete a.pointAttr[""].fill,clearTimeout(a.colorInterval),a.colorInterval=setInterval(function(){var e=(new Date-b)/f,g=a.graphic;e>1&&(e=1);g&&g.attr("fill",
32
+ D.prototype.tweenColors.call(0,c,d,e));e>=1&&clearTimeout(a.colorInterval)},13);A.prototype.onMouseOut.call(a);if(g)a.pointAttr[""].fill=g},zoomTo:function(){var a=this.series;a.xAxis.setExtremes(this._minX,this._maxX,!1);a.yAxis.setExtremes(this._minY,this._maxY,!1);a.chart.redraw()}});l.map=t(l.scatter,m(C,{type:"map",pointClass:u,supportsDrilldown:!0,getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,getBox:function(a){var b=Number.MAX_VALUE,d=-b,c=b,e=-b,f=b,g=b,h=this.xAxis,j=this.yAxis,l;k(a||
33
+ [],function(a){if(a.path){if(typeof a.path==="string")a.path=i.splitPath(a.path);var h=a.path||[],j=h.length,k=!1,m=-b,o=b,q=-b,p=b,r=a.properties;if(!a._foundBox){for(;j--;)typeof h[j]==="number"&&!isNaN(h[j])&&(k?(m=Math.max(m,h[j]),o=Math.min(o,h[j])):(q=Math.max(q,h[j]),p=Math.min(p,h[j])),k=!k);a._midX=o+(m-o)*(a.middleX||r&&r["hc-middle-x"]||0.5);a._midY=p+(q-p)*(a.middleY||r&&r["hc-middle-y"]||0.5);a._maxX=m;a._minX=o;a._maxY=q;a._minY=p;a.labelrank=n(a.labelrank,(m-o)*(q-p));a._foundBox=!0}d=
34
+ Math.max(d,a._maxX);c=Math.min(c,a._minX);e=Math.max(e,a._maxY);f=Math.min(f,a._minY);g=Math.min(a._maxX-a._minX,a._maxY-a._minY,g);l=!0}});if(l){this.minY=Math.min(f,n(this.minY,b));this.maxY=Math.max(e,n(this.maxY,-b));this.minX=Math.min(c,n(this.minX,b));this.maxX=Math.max(d,n(this.maxX,-b));if(h&&h.options.minRange===void 0)h.minRange=Math.min(5*g,(this.maxX-this.minX)/5,h.minRange||b);if(j&&j.options.minRange===void 0)j.minRange=Math.min(5*g,(this.maxY-this.minY)/5,j.minRange||b)}},getExtremes:function(){v.prototype.getExtremes.call(this,
35
+ this.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(a){var b=!1,d=this.xAxis,c=this.yAxis,e=d.min,f=d.transA,d=d.minPixelPadding,g=c.min,h=c.transA,c=c.minPixelPadding,j,i=[];if(a)for(j=a.length;j--;)typeof a[j]==="number"?(i[j]=b?(a[j]-e)*f+d:(a[j]-g)*h+c,b=!b):i[j]=a[j];return i},setData:function(a,b){var d=this.options,c=d.mapData,e=d.joinBy,
36
+ f=e===null,g=[],h,j,l;f&&(e="_i");e=this.joinBy=i.splat(e);e[1]||(e[1]=e[0]);a&&k(a,function(b,c){typeof b==="number"&&(a[c]={value:b});if(f)a[c]._i=c});this.getBox(a);if(c){c.type==="FeatureCollection"&&(c=i.geojson(c,this.type,this));this.getBox(c);this.mapData=c;this.mapMap={};for(l=0;l<c.length;l++)h=c[l],j=h.properties,h._i=l,e[0]&&j&&j[e[0]]&&(h[e[0]]=j[e[0]]),this.mapMap[h[e[0]]]=h;d.allAreas&&(a=a||[],e[1]&&k(a,function(a){g.push(a[e[1]])}),g="|"+g.join("|")+"|",k(c,function(b){(!e[0]||g.indexOf("|"+
37
+ b[e[0]]+"|")===-1)&&a.push(m(b,{value:null}))}))}v.prototype.setData.call(this,a,b)},drawGraph:s,drawDataLabels:s,translate:function(){var a=this,b=a.xAxis,d=a.yAxis;a.generatePoints();k(a.data,function(c){c.plotX=b.toPixels(c._midX,!0);c.plotY=d.toPixels(c._midY,!0);if(a.isDirtyData||a.chart.renderer.isVML)c.shapeType="path",c.shapeArgs={d:a.translatePath(c.path),"vector-effect":"non-scaling-stroke"}});a.translateColors()},drawPoints:function(){var a=this.xAxis,b=this.yAxis,d=this.group,c=this.chart,
38
+ e=c.renderer,f=this.baseTrans;if(!this.transformGroup)this.transformGroup=e.g().attr({scaleX:1,scaleY:1}).add(d);this.isDirtyData||e.isVML||!f?(c.hasRendered&&this.pointAttrToOptions.fill==="color"&&k(this.points,function(a){a.graphic&&a.graphic.attr("fill",a.color)}),this.group=this.transformGroup,l.column.prototype.drawPoints.apply(this),this.group=d,k(this.points,function(a){a.graphic&&(a.name&&a.graphic.addClass("highcharts-name-"+a.name.replace(" ","-").toLowerCase()),a.properties&&a.properties["hc-key"]&&
39
+ a.graphic.addClass("highcharts-key-"+a.properties["hc-key"].toLowerCase()))}),this.baseTrans={originX:a.min-a.minPixelPadding/a.transA,originY:b.min-b.minPixelPadding/b.transA+(b.reversed?0:b.len/b.transA),transAX:a.transA,transAY:b.transA}):(d=a.transA/f.transAX,c=b.transA/f.transAY,d>0.99&&d<1.01&&c>0.99&&c<1.01?(b=a=0,c=d=1):(a=a.toPixels(f.originX,!0),b=b.toPixels(f.originY,!0)),this.transformGroup.animate({translateX:a,translateY:b,scaleX:d,scaleY:c}));this.drawMapDataLabels()},drawMapDataLabels:function(){v.prototype.drawDataLabels.call(this);
40
+ this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect);this.hideOverlappingDataLabels()},hideOverlappingDataLabels:function(){var a=this.points,b=a.length,d,c,e,f;k(a,function(a,b){if(b=a.dataLabel)b.oldOpacity=b.opacity,b.newOpacity=1});for(d=0;d<b-1;++d){e=a[d].dataLabel;for(c=d+1;c<b;++c)if(f=a[c].dataLabel,e&&f&&e.newOpacity!==0&&f.newOpacity!==0&&!(f.alignAttr.x>e.alignAttr.x+e.width||f.alignAttr.x+f.width<e.alignAttr.x||f.alignAttr.y>e.alignAttr.y+e.height||f.alignAttr.y+f.height<
41
+ e.alignAttr.y))(a[d].labelrank<a[c].labelrank?e:f).newOpacity=0}k(a,function(a,b){if(b=a.dataLabel){if(b.oldOpacity!==b.newOpacity)b[b.isOld?"animate":"attr"](q({opacity:b.newOpacity},b.alignAttr));b.isOld=!0}})},render:function(){var a=this,b=v.prototype.render;a.chart.renderer.isVML&&a.data.length>3E3?setTimeout(function(){b.call(a)}):b.call(a)},animate:function(a){var b=this.options.animation,d=this.group,c=this.xAxis,e=this.yAxis,f=c.pos,g=e.pos;if(this.chart.renderer.isSVG)b===!0&&(b={duration:1E3}),
42
+ a?d.attr({translateX:f+c.len/2,translateY:g+e.len/2,scaleX:0.001,scaleY:0.001}):(d.animate({translateX:f,translateY:g,scaleX:1,scaleY:1},b),this.animate=null)},animateDrilldown:function(a){var b=this.chart.plotBox,d=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1],c=d.bBox,e=this.chart.options.drilldown.animation;if(!a)a=Math.min(c.width/b.width,c.height/b.height),d.shapeArgs={scaleX:a,scaleY:a,translateX:c.x,translateY:c.y},k(this.points,function(a){a.graphic.attr(d.shapeArgs).animate({scaleX:1,
43
+ scaleY:1,translateX:0,translateY:0},e)}),this.animate=null},drawLegendSymbol:E.drawRectangle,animateDrillupFrom:function(a){l.column.prototype.animateDrillupFrom.call(this,a)},animateDrillupTo:function(a){l.column.prototype.animateDrillupTo.call(this,a)}}));r.mapline=m(r.map,{lineWidth:1,fillColor:"none"});l.mapline=t(l.map,{type:"mapline",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth",fill:"fillColor",dashstyle:"dashStyle"},drawLegendSymbol:l.line.prototype.drawLegendSymbol});r.mappoint=
44
+ m(r.scatter,{dataLabels:{enabled:!0,formatter:function(){return this.point.name},color:"black",crop:!1,defer:!1,overflow:!1,style:{HcTextStroke:"3px rgba(255,255,255,0.5)"}}});l.mappoint=t(l.scatter,{type:"mappoint",forceDL:!0});if(l.bubble)r.mapbubble=m(r.bubble,{animationLimit:500,tooltip:{pointFormat:"{point.name}: {point.z}"}}),l.mapbubble=t(l.bubble,{pointClass:t(A,{applyOptions:u.prototype.applyOptions}),xyFromShape:!0,type:"mapbubble",pointArrayMap:["z"],getMapData:l.map.prototype.getMapData,
45
+ getBox:l.map.prototype.getBox,setData:l.map.prototype.setData});w.plotOptions.heatmap=m(w.plotOptions.scatter,{animation:!1,borderWidth:0,nullColor:"#F8F8F8",dataLabels:{formatter:function(){return this.point.value},verticalAlign:"middle",crop:!1,overflow:!1,style:{color:"white",fontWeight:"bold",HcTextStroke:"1px rgba(0,0,0,0.5)"}},marker:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},states:{normal:{animation:!0},hover:{brightness:0.2}}});l.heatmap=t(l.scatter,m(C,{type:"heatmap",
46
+ pointArrayMap:["y","value"],hasPointSpecificOptions:!0,supportsDrilldown:!0,getExtremesFromAll:!0,init:function(){l.scatter.prototype.init.apply(this,arguments);this.pointRange=this.options.colsize||1;this.yAxis.axisPointRange=this.options.rowsize||1},translate:function(){var a=this.options,b=this.xAxis,d=this.yAxis;this.generatePoints();k(this.points,function(c){var e=(a.colsize||1)/2,f=(a.rowsize||1)/2,g=Math.round(b.len-b.translate(c.x-e,0,1,0,1)),e=Math.round(b.len-b.translate(c.x+e,0,1,0,1)),
47
+ h=Math.round(d.translate(c.y-f,0,1,0,1)),f=Math.round(d.translate(c.y+f,0,1,0,1));c.plotX=(g+e)/2;c.plotY=(h+f)/2;c.shapeType="rect";c.shapeArgs={x:Math.min(g,e),y:Math.min(h,f),width:Math.abs(e-g),height:Math.abs(f-h)}});this.translateColors();this.chart.hasRendered&&k(this.points,function(a){a.shapeArgs.fill=a.color})},drawPoints:l.column.prototype.drawPoints,animate:s,getBox:s,drawLegendSymbol:E.drawRectangle,getExtremes:function(){v.prototype.getExtremes.call(this,this.valueData);this.valueMin=
48
+ this.dataMin;this.valueMax=this.dataMax;v.prototype.getExtremes.call(this)}}));i.geojson=function(a,b,d){var c=[],e=[],f=function(a){var b=0,c=a.length;for(e.push("M");b<c;b++)b===1&&e.push("L"),e.push(a[b][0],-a[b][1])},b=b||"map";k(a.features,function(a){var d=a.geometry,j=d.type,d=d.coordinates,a=a.properties,i;e=[];b==="map"||b==="mapbubble"?(j==="Polygon"?(k(d,f),e.push("Z")):j==="MultiPolygon"&&(k(d,function(a){k(a,f)}),e.push("Z")),e.length&&(i={path:e})):b==="mapline"?(j==="LineString"?f(d):
49
+ j==="MultiLineString"&&k(d,f),e.length&&(i={path:e})):b==="mappoint"&&j==="Point"&&(i={x:d[0],y:-d[1]});i&&c.push(q(i,{name:a.name||a.NAME,properties:a}))});if(d)d.chart.mapCredits='<a href="http://www.highcharts.com">Highcharts</a> © <a href="'+a.copyrightUrl+'">'+a.copyrightShort+"</a>";return c};p(y.prototype,"showCredits",function(a,b){if(w.credits.text===this.options.credits.text&&this.mapCredits)b.text=this.mapCredits,b.href=null;a.call(this,b)});q(w.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});
50
+ w.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,style:{fontSize:"15px",fontWeight:"bold",textAlign:"center"},theme:{"stroke-width":1}},buttons:{zoomIn:{onclick:function(){this.mapZoom(0.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}}};i.splitPath=function(a){var b,a=a.replace(/([A-Za-z])/g," $1 "),a=a.replace(/^\s*/,"").replace(/\s*$/,""),a=a.split(/[ ,]+/);for(b=0;b<a.length;b++)/[a-zA-Z]/.test(a[b])||(a[b]=
51
+ parseFloat(a[b]));return a};i.maps={};B.prototype.symbols.topbutton=function(a,b,d,c,e){return F(e,a,b,d,c,e.r,e.r,0,0)};B.prototype.symbols.bottombutton=function(a,b,d,c,e){return F(e,a,b,d,c,0,0,e.r,e.r)};J===G&&k(["topbutton","bottombutton"],function(a){G.prototype.symbols[a]=B.prototype.symbols[a]});i.Map=function(a,b){var d={endOnTick:!1,gridLineWidth:0,lineWidth:0,minPadding:0,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]},c;c=a.series;a.series=null;a=m({chart:{panning:"xy",type:"map"},
52
+ xAxis:d,yAxis:m(d,{reversed:!0})},a,{chart:{inverted:!1,alignTicks:!1,preserveAspectRatio:!0}});a.series=c;return new y(a,b)}})(Highcharts);
js/prototype.js DELETED
@@ -1,6082 +0,0 @@
1
- /* Prototype JavaScript framework, version 1.7
2
- * (c) 2005-2010 Sam Stephenson
3
- *
4
- * Prototype is freely distributable under the terms of an MIT-style license.
5
- * For details, see the Prototype web site: http://www.prototypejs.org/
6
- *
7
- *--------------------------------------------------------------------------*/
8
-
9
- var Prototype = {
10
-
11
- Version: '1.7',
12
-
13
- Browser: (function(){
14
- var ua = navigator.userAgent;
15
- var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
16
- return {
17
- IE: !!window.attachEvent && !isOpera,
18
- Opera: isOpera,
19
- WebKit: ua.indexOf('AppleWebKit/') > -1,
20
- Gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
21
- MobileSafari: /Apple.*Mobile/.test(ua)
22
- }
23
- })(),
24
-
25
- BrowserFeatures: {
26
- XPath: !!document.evaluate,
27
-
28
- SelectorsAPI: !!document.querySelector,
29
-
30
- ElementExtensions: (function() {
31
- var constructor = window.Element || window.HTMLElement;
32
- return !!(constructor && constructor.prototype);
33
- })(),
34
- SpecificElementExtensions: (function() {
35
- if (typeof window.HTMLDivElement !== 'undefined')
36
- return true;
37
-
38
- var div = document.createElement('div'),
39
- form = document.createElement('form'),
40
- isSupported = false;
41
-
42
- if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) {
43
- isSupported = true;
44
- }
45
-
46
- div = form = null;
47
-
48
- return isSupported;
49
- })()
50
- },
51
-
52
- ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
53
- JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,
54
-
55
- emptyFunction: function() { },
56
-
57
- K: function(x) { return x }
58
- };
59
-
60
- if (Prototype.Browser.MobileSafari)
61
- Prototype.BrowserFeatures.SpecificElementExtensions = false;
62
-
63
-
64
- var Abstract = { };
65
-
66
-
67
- var Try = {
68
- these: function() {
69
- var returnValue;
70
-
71
- for (var i = 0, length = arguments.length; i < length; i++) {
72
- var lambda = arguments[i];
73
- try {
74
- returnValue = lambda();
75
- break;
76
- } catch (e) { }
77
- }
78
-
79
- return returnValue;
80
- }
81
- };
82
-
83
- /* Based on Alex Arnell's inheritance implementation. */
84
-
85
- var Class = (function() {
86
-
87
- var IS_DONTENUM_BUGGY = (function(){
88
- for (var p in { toString: 1 }) {
89
- if (p === 'toString') return false;
90
- }
91
- return true;
92
- })();
93
-
94
- function subclass() {};
95
- function create() {
96
- var parent = null, properties = $A(arguments);
97
- if (Object.isFunction(properties[0]))
98
- parent = properties.shift();
99
-
100
- function klass() {
101
- this.initialize.apply(this, arguments);
102
- }
103
-
104
- Object.extend(klass, Class.Methods);
105
- klass.superclass = parent;
106
- klass.subclasses = [];
107
-
108
- if (parent) {
109
- subclass.prototype = parent.prototype;
110
- klass.prototype = new subclass;
111
- parent.subclasses.push(klass);
112
- }
113
-
114
- for (var i = 0, length = properties.length; i < length; i++)
115
- klass.addMethods(properties[i]);
116
-
117
- if (!klass.prototype.initialize)
118
- klass.prototype.initialize = Prototype.emptyFunction;
119
-
120
- klass.prototype.constructor = klass;
121
- return klass;
122
- }
123
-
124
- function addMethods(source) {
125
- var ancestor = this.superclass && this.superclass.prototype,
126
- properties = Object.keys(source);
127
-
128
- if (IS_DONTENUM_BUGGY) {
129
- if (source.toString != Object.prototype.toString)
130
- properties.push("toString");
131
- if (source.valueOf != Object.prototype.valueOf)
132
- properties.push("valueOf");
133
- }
134
-
135
- for (var i = 0, length = properties.length; i < length; i++) {
136
- var property = properties[i], value = source[property];
137
- if (ancestor && Object.isFunction(value) &&
138
- value.argumentNames()[0] == "$super") {
139
- var method = value;
140
- value = (function(m) {
141
- return function() { return ancestor[m].apply(this, arguments); };
142
- })(property).wrap(method);
143
-
144
- value.valueOf = method.valueOf.bind(method);
145
- value.toString = method.toString.bind(method);
146
- }
147
- this.prototype[property] = value;
148
- }
149
-
150
- return this;
151
- }
152
-
153
- return {
154
- create: create,
155
- Methods: {
156
- addMethods: addMethods
157
- }
158
- };
159
- })();
160
- (function() {
161
-
162
- var _toString = Object.prototype.toString,
163
- NULL_TYPE = 'Null',
164
- UNDEFINED_TYPE = 'Undefined',
165
- BOOLEAN_TYPE = 'Boolean',
166
- NUMBER_TYPE = 'Number',
167
- STRING_TYPE = 'String',
168
- OBJECT_TYPE = 'Object',
169
- FUNCTION_CLASS = '[object Function]',
170
- BOOLEAN_CLASS = '[object Boolean]',
171
- NUMBER_CLASS = '[object Number]',
172
- STRING_CLASS = '[object String]',
173
- ARRAY_CLASS = '[object Array]',
174
- DATE_CLASS = '[object Date]',
175
- NATIVE_JSON_STRINGIFY_SUPPORT = window.JSON &&
176
- typeof JSON.stringify === 'function' &&
177
- JSON.stringify(0) === '0' &&
178
- typeof JSON.stringify(Prototype.K) === 'undefined';
179
-
180
- function Type(o) {
181
- switch(o) {
182
- case null: return NULL_TYPE;
183
- case (void 0): return UNDEFINED_TYPE;
184
- }
185
- var type = typeof o;
186
- switch(type) {
187
- case 'boolean': return BOOLEAN_TYPE;
188
- case 'number': return NUMBER_TYPE;
189
- case 'string': return STRING_TYPE;
190
- }
191
- return OBJECT_TYPE;
192
- }
193
-
194
- function extend(destination, source) {
195
- for (var property in source)
196
- destination[property] = source[property];
197
- return destination;
198
- }
199
-
200
- function inspect(object) {
201
- try {
202
- if (isUndefined(object)) return 'undefined';
203
- if (object === null) return 'null';
204
- return object.inspect ? object.inspect() : String(object);
205
- } catch (e) {
206
- if (e instanceof RangeError) return '...';
207
- throw e;
208
- }
209
- }
210
-
211
- function toJSON(value) {
212
- return Str('', { '': value }, []);
213
- }
214
-
215
- function Str(key, holder, stack) {
216
- var value = holder[key],
217
- type = typeof value;
218
-
219
- if (Type(value) === OBJECT_TYPE && typeof value.toJSON === 'function') {
220
- value = value.toJSON(key);
221
- }
222
-
223
- var _class = _toString.call(value);
224
-
225
- switch (_class) {
226
- case NUMBER_CLASS:
227
- case BOOLEAN_CLASS:
228
- case STRING_CLASS:
229
- value = value.valueOf();
230
- }
231
-
232
- switch (value) {
233
- case null: return 'null';
234
- case true: return 'true';
235
- case false: return 'false';
236
- }
237
-
238
- type = typeof value;
239
- switch (type) {
240
- case 'string':
241
- return value.inspect(true);
242
- case 'number':
243
- return isFinite(value) ? String(value) : 'null';
244
- case 'object':
245
-
246
- for (var i = 0, length = stack.length; i < length; i++) {
247
- if (stack[i] === value) { throw new TypeError(); }
248
- }
249
- stack.push(value);
250
-
251
- var partial = [];
252
- if (_class === ARRAY_CLASS) {
253
- for (var i = 0, length = value.length; i < length; i++) {
254
- var str = Str(i, value, stack);
255
- partial.push(typeof str === 'undefined' ? 'null' : str);
256
- }
257
- partial = '[' + partial.join(',') + ']';
258
- } else {
259
- var keys = Object.keys(value);
260
- for (var i = 0, length = keys.length; i < length; i++) {
261
- var key = keys[i], str = Str(key, value, stack);
262
- if (typeof str !== "undefined") {
263
- partial.push(key.inspect(true)+ ':' + str);
264
- }
265
- }
266
- partial = '{' + partial.join(',') + '}';
267
- }
268
- stack.pop();
269
- return partial;
270
- }
271
- }
272
-
273
- function stringify(object) {
274
- return JSON.stringify(object);
275
- }
276
-
277
- function toQueryString(object) {
278
- return $H(object).toQueryString();
279
- }
280
-
281
- function toHTML(object) {
282
- return object && object.toHTML ? object.toHTML() : String.interpret(object);
283
- }
284
-
285
- function keys(object) {
286
- if (Type(object) !== OBJECT_TYPE) { throw new TypeError(); }
287
- var results = [];
288
- for (var property in object) {
289
- if (object.hasOwnProperty(property)) {
290
- results.push(property);
291
- }
292
- }
293
- return results;
294
- }
295
-
296
- function values(object) {
297
- var results = [];
298
- for (var property in object)
299
- results.push(object[property]);
300
- return results;
301
- }
302
-
303
- function clone(object) {
304
- return extend({ }, object);
305
- }
306
-
307
- function isElement(object) {
308
- return !!(object && object.nodeType == 1);
309
- }
310
-
311
- function isArray(object) {
312
- return _toString.call(object) === ARRAY_CLASS;
313
- }
314
-
315
- var hasNativeIsArray = (typeof Array.isArray == 'function')
316
- && Array.isArray([]) && !Array.isArray({});
317
-
318
- if (hasNativeIsArray) {
319
- isArray = Array.isArray;
320
- }
321
-
322
- function isHash(object) {
323
- return object instanceof Hash;
324
- }
325
-
326
- function isFunction(object) {
327
- return _toString.call(object) === FUNCTION_CLASS;
328
- }
329
-
330
- function isString(object) {
331
- return _toString.call(object) === STRING_CLASS;
332
- }
333
-
334
- function isNumber(object) {
335
- return _toString.call(object) === NUMBER_CLASS;
336
- }
337
-
338
- function isDate(object) {
339
- return _toString.call(object) === DATE_CLASS;
340
- }
341
-
342
- function isUndefined(object) {
343
- return typeof object === "undefined";
344
- }
345
-
346
- extend(Object, {
347
- extend: extend,
348
- inspect: inspect,
349
- toJSON: NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,
350
- toQueryString: toQueryString,
351
- toHTML: toHTML,
352
- keys: Object.keys || keys,
353
- values: values,
354
- clone: clone,
355
- isElement: isElement,
356
- isArray: isArray,
357
- isHash: isHash,
358
- isFunction: isFunction,
359
- isString: isString,
360
- isNumber: isNumber,
361
- isDate: isDate,
362
- isUndefined: isUndefined
363
- });
364
- })();
365
- Object.extend(Function.prototype, (function() {
366
- var slice = Array.prototype.slice;
367
-
368
- function update(array, args) {
369
- var arrayLength = array.length, length = args.length;
370
- while (length--) array[arrayLength + length] = args[length];
371
- return array;
372
- }
373
-
374
- function merge(array, args) {
375
- array = slice.call(array, 0);
376
- return update(array, args);
377
- }
378
-
379
- function argumentNames() {
380
- var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
381
- .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
382
- .replace(/\s+/g, '').split(',');
383
- return names.length == 1 && !names[0] ? [] : names;
384
- }
385
-
386
- function bind(context) {
387
- if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
388
- var __method = this, args = slice.call(arguments, 1);
389
- return function() {
390
- var a = merge(args, arguments);
391
- return __method.apply(context, a);
392
- }
393
- }
394
-
395
- function bindAsEventListener(context) {
396
- var __method = this, args = slice.call(arguments, 1);
397
- return function(event) {
398
- var a = update([event || window.event], args);
399
- return __method.apply(context, a);
400
- }
401
- }
402
-
403
- function curry() {
404
- if (!arguments.length) return this;
405
- var __method = this, args = slice.call(arguments, 0);
406
- return function() {
407
- var a = merge(args, arguments);
408
- return __method.apply(this, a);
409
- }
410
- }
411
-
412
- function delay(timeout) {
413
- var __method = this, args = slice.call(arguments, 1);
414
- timeout = timeout * 1000;
415
- return window.setTimeout(function() {
416
- return __method.apply(__method, args);
417
- }, timeout);
418
- }
419
-
420
- function defer() {
421
- var args = update([0.01], arguments);
422
- return this.delay.apply(this, args);
423
- }
424
-
425
- function wrap(wrapper) {
426
- var __method = this;
427
- return function() {
428
- var a = update([__method.bind(this)], arguments);
429
- return wrapper.apply(this, a);
430
- }
431
- }
432
-
433
- function methodize() {
434
- if (this._methodized) return this._methodized;
435
- var __method = this;
436
- return this._methodized = function() {
437
- var a = update([this], arguments);
438
- return __method.apply(null, a);
439
- };
440
- }
441
-
442
- return {
443
- argumentNames: argumentNames,
444
- bind: bind,
445
- bindAsEventListener: bindAsEventListener,
446
- curry: curry,
447
- delay: delay,
448
- defer: defer,
449
- wrap: wrap,
450
- methodize: methodize
451
- }
452
- })());
453
-
454
-
455
-
456
- (function(proto) {
457
-
458
-
459
- function toISOString() {
460
- return this.getUTCFullYear() + '-' +
461
- (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
462
- this.getUTCDate().toPaddedString(2) + 'T' +
463
- this.getUTCHours().toPaddedString(2) + ':' +
464
- this.getUTCMinutes().toPaddedString(2) + ':' +
465
- this.getUTCSeconds().toPaddedString(2) + 'Z';
466
- }
467
-
468
-
469
- function toJSON() {
470
- return this.toISOString();
471
- }
472
-
473
- if (!proto.toISOString) proto.toISOString = toISOString;
474
- if (!proto.toJSON) proto.toJSON = toJSON;
475
-
476
- })(Date.prototype);
477
-
478
-
479
- RegExp.prototype.match = RegExp.prototype.test;
480
-
481
- RegExp.escape = function(str) {
482
- return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
483
- };
484
- var PeriodicalExecuter = Class.create({
485
- initialize: function(callback, frequency) {
486
- this.callback = callback;
487
- this.frequency = frequency;
488
- this.currentlyExecuting = false;
489
-
490
- this.registerCallback();
491
- },
492
-
493
- registerCallback: function() {
494
- this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
495
- },
496
-
497
- execute: function() {
498
- this.callback(this);
499
- },
500
-
501
- stop: function() {
502
- if (!this.timer) return;
503
- clearInterval(this.timer);
504
- this.timer = null;
505
- },
506
-
507
- onTimerEvent: function() {
508
- if (!this.currentlyExecuting) {
509
- try {
510
- this.currentlyExecuting = true;
511
- this.execute();
512
- this.currentlyExecuting = false;
513
- } catch(e) {
514
- this.currentlyExecuting = false;
515
- throw e;
516
- }
517
- }
518
- }
519
- });
520
- Object.extend(String, {
521
- interpret: function(value) {
522
- return value == null ? '' : String(value);
523
- },
524
- specialChar: {
525
- '\b': '\\b',
526
- '\t': '\\t',
527
- '\n': '\\n',
528
- '\f': '\\f',
529
- '\r': '\\r',
530
- '\\': '\\\\'
531
- }
532
- });
533
-
534
- Object.extend(String.prototype, (function() {
535
- var NATIVE_JSON_PARSE_SUPPORT = window.JSON &&
536
- typeof JSON.parse === 'function' &&
537
- JSON.parse('{"test": true}').test;
538
-
539
- function prepareReplacement(replacement) {
540
- if (Object.isFunction(replacement)) return replacement;
541
- var template = new Template(replacement);
542
- return function(match) { return template.evaluate(match) };
543
- }
544
-
545
- function gsub(pattern, replacement) {
546
- var result = '', source = this, match;
547
- replacement = prepareReplacement(replacement);
548
-
549
- if (Object.isString(pattern))
550
- pattern = RegExp.escape(pattern);
551
-
552
- if (!(pattern.length || pattern.source)) {
553
- replacement = replacement('');
554
- return replacement + source.split('').join(replacement) + replacement;
555
- }
556
-
557
- while (source.length > 0) {
558
- if (match = source.match(pattern)) {
559
- result += source.slice(0, match.index);
560
- result += String.interpret(replacement(match));
561
- source = source.slice(match.index + match[0].length);
562
- } else {
563
- result += source, source = '';
564
- }
565
- }
566
- return result;
567
- }
568
-
569
- function sub(pattern, replacement, count) {
570
- replacement = prepareReplacement(replacement);
571
- count = Object.isUndefined(count) ? 1 : count;
572
-
573
- return this.gsub(pattern, function(match) {
574
- if (--count < 0) return match[0];
575
- return replacement(match);
576
- });
577
- }
578
-
579
- function scan(pattern, iterator) {
580
- this.gsub(pattern, iterator);
581
- return String(this);
582
- }
583
-
584
- function truncate(length, truncation) {
585
- length = length || 30;
586
- truncation = Object.isUndefined(truncation) ? '...' : truncation;
587
- return this.length > length ?
588
- this.slice(0, length - truncation.length) + truncation : String(this);
589
- }
590
-
591
- function strip() {
592
- return this.replace(/^\s+/, '').replace(/\s+$/, '');
593
- }
594
-
595
- function stripTags() {
596
- return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, '');
597
- }
598
-
599
- function stripScripts() {
600
- return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
601
- }
602
-
603
- function extractScripts() {
604
- var matchAll = new RegExp(Prototype.ScriptFragment, 'img'),
605
- matchOne = new RegExp(Prototype.ScriptFragment, 'im');
606
- return (this.match(matchAll) || []).map(function(scriptTag) {
607
- return (scriptTag.match(matchOne) || ['', ''])[1];
608
- });
609
- }
610
-
611
- function evalScripts() {
612
- return this.extractScripts().map(function(script) { return eval(script) });
613
- }
614
-
615
- function escapeHTML() {
616
- return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
617
- }
618
-
619
- function unescapeHTML() {
620
- return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
621
- }
622
-
623
-
624
- function toQueryParams(separator) {
625
- var match = this.strip().match(/([^?#]*)(#.*)?$/);
626
- if (!match) return { };
627
-
628
- return match[1].split(separator || '&').inject({ }, function(hash, pair) {
629
- if ((pair = pair.split('='))[0]) {
630
- var key = decodeURIComponent(pair.shift()),
631
- value = pair.length > 1 ? pair.join('=') : pair[0];
632
-
633
- if (value != undefined) value = decodeURIComponent(value);
634
-
635
- if (key in hash) {
636
- if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
637
- hash[key].push(value);
638
- }
639
- else hash[key] = value;
640
- }
641
- return hash;
642
- });
643
- }
644
-
645
- function toArray() {
646
- return this.split('');
647
- }
648
-
649
- function succ() {
650
- return this.slice(0, this.length - 1) +
651
- String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
652
- }
653
-
654
- function times(count) {
655
- return count < 1 ? '' : new Array(count + 1).join(this);
656
- }
657
-
658
- function camelize() {
659
- return this.replace(/-+(.)?/g, function(match, chr) {
660
- return chr ? chr.toUpperCase() : '';
661
- });
662
- }
663
-
664
- function capitalize() {
665
- return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
666
- }
667
-
668
- function underscore() {
669
- return this.replace(/::/g, '/')
670
- .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
671
- .replace(/([a-z\d])([A-Z])/g, '$1_$2')
672
- .replace(/-/g, '_')
673
- .toLowerCase();
674
- }
675
-
676
- function dasherize() {
677
- return this.replace(/_/g, '-');
678
- }
679
-
680
- function inspect(useDoubleQuotes) {
681
- var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) {
682
- if (character in String.specialChar) {
683
- return String.specialChar[character];
684
- }
685
- return '\\u00' + character.charCodeAt().toPaddedString(2, 16);
686
- });
687
- if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
688
- return "'" + escapedString.replace(/'/g, '\\\'') + "'";
689
- }
690
-
691
- function unfilterJSON(filter) {
692
- return this.replace(filter || Prototype.JSONFilter, '$1');
693
- }
694
-
695
- function isJSON() {
696
- var str = this;
697
- if (str.blank()) return false;
698
- str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');
699
- str = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
700
- str = str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
701
- return (/^[\],:{}\s]*$/).test(str);
702
- }
703
-
704
- function evalJSON(sanitize) {
705
- var json = this.unfilterJSON(),
706
- cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
707
- if (cx.test(json)) {
708
- json = json.replace(cx, function (a) {
709
- return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
710
- });
711
- }
712
- try {
713
- if (!sanitize || json.isJSON()) return eval('(' + json + ')');
714
- } catch (e) { }
715
- throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
716
- }
717
-
718
- function parseJSON() {
719
- var json = this.unfilterJSON();
720
- return JSON.parse(json);
721
- }
722
-
723
- function include(pattern) {
724
- return this.indexOf(pattern) > -1;
725
- }
726
-
727
- function startsWith(pattern) {
728
- return this.lastIndexOf(pattern, 0) === 0;
729
- }
730
-
731
- function endsWith(pattern) {
732
- var d = this.length - pattern.length;
733
- return d >= 0 && this.indexOf(pattern, d) === d;
734
- }
735
-
736
- function empty() {
737
- return this == '';
738
- }
739
-
740
- function blank() {
741
- return /^\s*$/.test(this);
742
- }
743
-
744
- function interpolate(object, pattern) {
745
- return new Template(this, pattern).evaluate(object);
746
- }
747
-
748
- return {
749
- gsub: gsub,
750
- sub: sub,
751
- scan: scan,
752
- truncate: truncate,
753
- strip: String.prototype.trim || strip,
754
- stripTags: stripTags,
755
- stripScripts: stripScripts,
756
- extractScripts: extractScripts,
757
- evalScripts: evalScripts,
758
- escapeHTML: escapeHTML,
759
- unescapeHTML: unescapeHTML,
760
- toQueryParams: toQueryParams,
761
- parseQuery: toQueryParams,
762
- toArray: toArray,
763
- succ: succ,
764
- times: times,
765
- camelize: camelize,
766
- capitalize: capitalize,
767
- underscore: underscore,
768
- dasherize: dasherize,
769
- inspect: inspect,
770
- unfilterJSON: unfilterJSON,
771
- isJSON: isJSON,
772
- evalJSON: NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,
773
- include: include,
774
- startsWith: startsWith,
775
- endsWith: endsWith,
776
- empty: empty,
777
- blank: blank,
778
- interpolate: interpolate
779
- };
780
- })());
781
-
782
- var Template = Class.create({
783
- initialize: function(template, pattern) {
784
- this.template = template.toString();
785
- this.pattern = pattern || Template.Pattern;
786
- },
787
-
788
- evaluate: function(object) {
789
- if (object && Object.isFunction(object.toTemplateReplacements))
790
- object = object.toTemplateReplacements();
791
-
792
- return this.template.gsub(this.pattern, function(match) {
793
- if (object == null) return (match[1] + '');
794
-
795
- var before = match[1] || '';
796
- if (before == '\\') return match[2];
797
-
798
- var ctx = object, expr = match[3],
799
- pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
800
-
801
- match = pattern.exec(expr);
802
- if (match == null) return before;
803
-
804
- while (match != null) {
805
- var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1];
806
- ctx = ctx[comp];
807
- if (null == ctx || '' == match[3]) break;
808
- expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
809
- match = pattern.exec(expr);
810
- }
811
-
812
- return before + String.interpret(ctx);
813
- });
814
- }
815
- });
816
- Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
817
-
818
- var $break = { };
819
-
820
- var Enumerable = (function() {
821
- function each(iterator, context) {
822
- var index = 0;
823
- try {
824
- this._each(function(value) {
825
- iterator.call(context, value, index++);
826
- });
827
- } catch (e) {
828
- if (e != $break) throw e;
829
- }
830
- return this;
831
- }
832
-
833
- function eachSlice(number, iterator, context) {
834
- var index = -number, slices = [], array = this.toArray();
835
- if (number < 1) return array;
836
- while ((index += number) < array.length)
837
- slices.push(array.slice(index, index+number));
838
- return slices.collect(iterator, context);
839
- }
840
-
841
- function all(iterator, context) {
842
- iterator = iterator || Prototype.K;
843
- var result = true;
844
- this.each(function(value, index) {
845
- result = result && !!iterator.call(context, value, index);
846
- if (!result) throw $break;
847
- });
848
- return result;
849
- }
850
-
851
- function any(iterator, context) {
852
- iterator = iterator || Prototype.K;
853
- var result = false;
854
- this.each(function(value, index) {
855
- if (result = !!iterator.call(context, value, index))
856
- throw $break;
857
- });
858
- return result;
859
- }
860
-
861
- function collect(iterator, context) {
862
- iterator = iterator || Prototype.K;
863
- var results = [];
864
- this.each(function(value, index) {
865
- results.push(iterator.call(context, value, index));
866
- });
867
- return results;
868
- }
869
-
870
- function detect(iterator, context) {
871
- var result;
872
- this.each(function(value, index) {
873
- if (iterator.call(context, value, index)) {
874
- result = value;
875
- throw $break;
876
- }
877
- });
878
- return result;
879
- }
880
-
881
- function findAll(iterator, context) {
882
- var results = [];
883
- this.each(function(value, index) {
884
- if (iterator.call(context, value, index))
885
- results.push(value);
886
- });
887
- return results;
888
- }
889
-
890
- function grep(filter, iterator, context) {
891
- iterator = iterator || Prototype.K;
892
- var results = [];
893
-
894
- if (Object.isString(filter))
895
- filter = new RegExp(RegExp.escape(filter));
896
-
897
- this.each(function(value, index) {
898
- if (filter.match(value))
899
- results.push(iterator.call(context, value, index));
900
- });
901
- return results;
902
- }
903
-
904
- function include(object) {
905
- if (Object.isFunction(this.indexOf))
906
- if (this.indexOf(object) != -1) return true;
907
-
908
- var found = false;
909
- this.each(function(value) {
910
- if (value == object) {
911
- found = true;
912
- throw $break;
913
- }
914
- });
915
- return found;
916
- }
917
-
918
- function inGroupsOf(number, fillWith) {
919
- fillWith = Object.isUndefined(fillWith) ? null : fillWith;
920
- return this.eachSlice(number, function(slice) {
921
- while(slice.length < number) slice.push(fillWith);
922
- return slice;
923
- });
924
- }
925
-
926
- function inject(memo, iterator, context) {
927
- this.each(function(value, index) {
928
- memo = iterator.call(context, memo, value, index);
929
- });
930
- return memo;
931
- }
932
-
933
- function invoke(method) {
934
- var args = $A(arguments).slice(1);
935
- return this.map(function(value) {
936
- return value[method].apply(value, args);
937
- });
938
- }
939
-
940
- function max(iterator, context) {
941
- iterator = iterator || Prototype.K;
942
- var result;
943
- this.each(function(value, index) {
944
- value = iterator.call(context, value, index);
945
- if (result == null || value >= result)
946
- result = value;
947
- });
948
- return result;
949
- }
950
-
951
- function min(iterator, context) {
952
- iterator = iterator || Prototype.K;
953
- var result;
954
- this.each(function(value, index) {
955
- value = iterator.call(context, value, index);
956
- if (result == null || value < result)
957
- result = value;
958
- });
959
- return result;
960
- }
961
-
962
- function partition(iterator, context) {
963
- iterator = iterator || Prototype.K;
964
- var trues = [], falses = [];
965
- this.each(function(value, index) {
966
- (iterator.call(context, value, index) ?
967
- trues : falses).push(value);
968
- });
969
- return [trues, falses];
970
- }
971
-
972
- function pluck(property) {
973
- var results = [];
974
- this.each(function(value) {
975
- results.push(value[property]);
976
- });
977
- return results;
978
- }
979
-
980
- function reject(iterator, context) {
981
- var results = [];
982
- this.each(function(value, index) {
983
- if (!iterator.call(context, value, index))
984
- results.push(value);
985
- });
986
- return results;
987
- }
988
-
989
- function sortBy(iterator, context) {
990
- return this.map(function(value, index) {
991
- return {
992
- value: value,
993
- criteria: iterator.call(context, value, index)
994
- };
995
- }).sort(function(left, right) {
996
- var a = left.criteria, b = right.criteria;
997
- return a < b ? -1 : a > b ? 1 : 0;
998
- }).pluck('value');
999
- }
1000
-
1001
- function toArray() {
1002
- return this.map();
1003
- }
1004
-
1005
- function zip() {
1006
- var iterator = Prototype.K, args = $A(arguments);
1007
- if (Object.isFunction(args.last()))
1008
- iterator = args.pop();
1009
-
1010
- var collections = [this].concat(args).map($A);
1011
- return this.map(function(value, index) {
1012
- return iterator(collections.pluck(index));
1013
- });
1014
- }
1015
-
1016
- function size() {
1017
- return this.toArray().length;
1018
- }
1019
-
1020
- function inspect() {
1021
- return '#<Enumerable:' + this.toArray().inspect() + '>';
1022
- }
1023
-
1024
-
1025
-
1026
-
1027
-
1028
-
1029
-
1030
-
1031
-
1032
- return {
1033
- each: each,
1034
- eachSlice: eachSlice,
1035
- all: all,
1036
- every: all,
1037
- any: any,
1038
- some: any,
1039
- collect: collect,
1040
- map: collect,
1041
- detect: detect,
1042
- findAll: findAll,
1043
- select: findAll,
1044
- filter: findAll,
1045
- grep: grep,
1046
- include: include,
1047
- member: include,
1048
- inGroupsOf: inGroupsOf,
1049
- inject: inject,
1050
- invoke: invoke,
1051
- max: max,
1052
- min: min,
1053
- partition: partition,
1054
- pluck: pluck,
1055
- reject: reject,
1056
- sortBy: sortBy,
1057
- toArray: toArray,
1058
- entries: toArray,
1059
- zip: zip,
1060
- size: size,
1061
- inspect: inspect,
1062
- find: detect
1063
- };
1064
- })();
1065
-
1066
- function $A(iterable) {
1067
- if (!iterable) return [];
1068
- if ('toArray' in Object(iterable)) return iterable.toArray();
1069
- var length = iterable.length || 0, results = new Array(length);
1070
- while (length--) results[length] = iterable[length];
1071
- return results;
1072
- }
1073
-
1074
-
1075
- function $w(string) {
1076
- if (!Object.isString(string)) return [];
1077
- string = string.strip();
1078
- return string ? string.split(/\s+/) : [];
1079
- }
1080
-
1081
- Array.from = $A;
1082
-
1083
-
1084
- (function() {
1085
- var arrayProto = Array.prototype,
1086
- slice = arrayProto.slice,
1087
- _each = arrayProto.forEach; // use native browser JS 1.6 implementation if available
1088
-
1089
- function each(iterator, context) {
1090
- for (var i = 0, length = this.length >>> 0; i < length; i++) {
1091
- if (i in this) iterator.call(context, this[i], i, this);
1092
- }
1093
- }
1094
- if (!_each) _each = each;
1095
-
1096
- function clear() {
1097
- this.length = 0;
1098
- return this;
1099
- }
1100
-
1101
- function first() {
1102
- return this[0];
1103
- }
1104
-
1105
- function last() {
1106
- return this[this.length - 1];
1107
- }
1108
-
1109
- function compact() {
1110
- return this.select(function(value) {
1111
- return value != null;
1112
- });
1113
- }
1114
-
1115
- function flatten() {
1116
- return this.inject([], function(array, value) {
1117
- if (Object.isArray(value))
1118
- return array.concat(value.flatten());
1119
- array.push(value);
1120
- return array;
1121
- });
1122
- }
1123
-
1124
- function without() {
1125
- var values = slice.call(arguments, 0);
1126
- return this.select(function(value) {
1127
- return !values.include(value);
1128
- });
1129
- }
1130
-
1131
- function reverse(inline) {
1132
- return (inline === false ? this.toArray() : this)._reverse();
1133
- }
1134
-
1135
- function uniq(sorted) {
1136
- return this.inject([], function(array, value, index) {
1137
- if (0 == index || (sorted ? array.last() != value : !array.include(value)))
1138
- array.push(value);
1139
- return array;
1140
- });
1141
- }
1142
-
1143
- function intersect(array) {
1144
- return this.uniq().findAll(function(item) {
1145
- return array.detect(function(value) { return item === value });
1146
- });
1147
- }
1148
-
1149
-
1150
- function clone() {
1151
- return slice.call(this, 0);
1152
- }
1153
-
1154
- function size() {
1155
- return this.length;
1156
- }
1157
-
1158
- function inspect() {
1159
- return '[' + this.map(Object.inspect).join(', ') + ']';
1160
- }
1161
-
1162
- function indexOf(item, i) {
1163
- i || (i = 0);
1164
- var length = this.length;
1165
- if (i < 0) i = length + i;
1166
- for (; i < length; i++)
1167
- if (this[i] === item) return i;
1168
- return -1;
1169
- }
1170
-
1171
- function lastIndexOf(item, i) {
1172
- i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
1173
- var n = this.slice(0, i).reverse().indexOf(item);
1174
- return (n < 0) ? n : i - n - 1;
1175
- }
1176
-
1177
- function concat() {
1178
- var array = slice.call(this, 0), item;
1179
- for (var i = 0, length = arguments.length; i < length; i++) {
1180
- item = arguments[i];
1181
- if (Object.isArray(item) && !('callee' in item)) {
1182
- for (var j = 0, arrayLength = item.length; j < arrayLength; j++)
1183
- array.push(item[j]);
1184
- } else {
1185
- array.push(item);
1186
- }
1187
- }
1188
- return array;
1189
- }
1190
-
1191
- Object.extend(arrayProto, Enumerable);
1192
-
1193
- if (!arrayProto._reverse)
1194
- arrayProto._reverse = arrayProto.reverse;
1195
-
1196
- Object.extend(arrayProto, {
1197
- _each: _each,
1198
- clear: clear,
1199
- first: first,
1200
- last: last,
1201
- compact: compact,
1202
- flatten: flatten,
1203
- without: without,
1204
- reverse: reverse,
1205
- uniq: uniq,
1206
- intersect: intersect,
1207
- clone: clone,
1208
- toArray: clone,
1209
- size: size,
1210
- inspect: inspect
1211
- });
1212
-
1213
- var CONCAT_ARGUMENTS_BUGGY = (function() {
1214
- return [].concat(arguments)[0][0] !== 1;
1215
- })(1,2)
1216
-
1217
- if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat;
1218
-
1219
- if (!arrayProto.indexOf) arrayProto.indexOf = indexOf;
1220
- if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf;
1221
- })();
1222
- function $H(object) {
1223
- return new Hash(object);
1224
- };
1225
-
1226
- var Hash = Class.create(Enumerable, (function() {
1227
- function initialize(object) {
1228
- this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
1229
- }
1230
-
1231
-
1232
- function _each(iterator) {
1233
- for (var key in this._object) {
1234
- var value = this._object[key], pair = [key, value];
1235
- pair.key = key;
1236
- pair.value = value;
1237
- iterator(pair);
1238
- }
1239
- }
1240
-
1241
- function set(key, value) {
1242
- return this._object[key] = value;
1243
- }
1244
-
1245
- function get(key) {
1246
- if (this._object[key] !== Object.prototype[key])
1247
- return this._object[key];
1248
- }
1249
-
1250
- function unset(key) {
1251
- var value = this._object[key];
1252
- delete this._object[key];
1253
- return value;
1254
- }
1255
-
1256
- function toObject() {
1257
- return Object.clone(this._object);
1258
- }
1259
-
1260
-
1261
-
1262
- function keys() {
1263
- return this.pluck('key');
1264
- }
1265
-
1266
- function values() {
1267
- return this.pluck('value');
1268
- }
1269
-
1270
- function index(value) {
1271
- var match = this.detect(function(pair) {
1272
- return pair.value === value;
1273
- });
1274
- return match && match.key;
1275
- }
1276
-
1277
- function merge(object) {
1278
- return this.clone().update(object);
1279
- }
1280
-
1281
- function update(object) {
1282
- return new Hash(object).inject(this, function(result, pair) {
1283
- result.set(pair.key, pair.value);
1284
- return result;
1285
- });
1286
- }
1287
-
1288
- function toQueryPair(key, value) {
1289
- if (Object.isUndefined(value)) return key;
1290
- return key + '=' + encodeURIComponent(String.interpret(value));
1291
- }
1292
-
1293
- function toQueryString() {
1294
- return this.inject([], function(results, pair) {
1295
- var key = encodeURIComponent(pair.key), values = pair.value;
1296
-
1297
- if (values && typeof values == 'object') {
1298
- if (Object.isArray(values)) {
1299
- var queryValues = [];
1300
- for (var i = 0, len = values.length, value; i < len; i++) {
1301
- value = values[i];
1302
- queryValues.push(toQueryPair(key, value));
1303
- }
1304
- return results.concat(queryValues);
1305
- }
1306
- } else results.push(toQueryPair(key, values));
1307
- return results;
1308
- }).join('&');
1309
- }
1310
-
1311
- function inspect() {
1312
- return '#<Hash:{' + this.map(function(pair) {
1313
- return pair.map(Object.inspect).join(': ');
1314
- }).join(', ') + '}>';
1315
- }
1316
-
1317
- function clone() {
1318
- return new Hash(this);
1319
- }
1320
-
1321
- return {
1322
- initialize: initialize,
1323
- _each: _each,
1324
- set: set,
1325
- get: get,
1326
- unset: unset,
1327
- toObject: toObject,
1328
- toTemplateReplacements: toObject,
1329
- keys: keys,
1330
- values: values,
1331
- index: index,
1332
- merge: merge,
1333
- update: update,
1334
- toQueryString: toQueryString,
1335
- inspect: inspect,
1336
- toJSON: toObject,
1337
- clone: clone
1338
- };
1339
- })());
1340
-
1341
- Hash.from = $H;
1342
- Object.extend(Number.prototype, (function() {
1343
- function toColorPart() {
1344
- return this.toPaddedString(2, 16);
1345
- }
1346
-
1347
- function succ() {
1348
- return this + 1;
1349
- }
1350
-
1351
- function times(iterator, context) {
1352
- $R(0, this, true).each(iterator, context);
1353
- return this;
1354
- }
1355
-
1356
- function toPaddedString(length, radix) {
1357
- var string = this.toString(radix || 10);
1358
- return '0'.times(length - string.length) + string;
1359
- }
1360
-
1361
- function abs() {
1362
- return Math.abs(this);
1363
- }
1364
-
1365
- function round() {
1366
- return Math.round(this);
1367
- }
1368
-
1369
- function ceil() {
1370
- return Math.ceil(this);
1371
- }
1372
-
1373
- function floor() {
1374
- return Math.floor(this);
1375
- }
1376
-
1377
- return {
1378
- toColorPart: toColorPart,
1379
- succ: succ,
1380
- times: times,
1381
- toPaddedString: toPaddedString,
1382
- abs: abs,
1383
- round: round,
1384
- ceil: ceil,
1385
- floor: floor
1386
- };
1387
- })());
1388
-
1389
- function $R(start, end, exclusive) {
1390
- return new ObjectRange(start, end, exclusive);
1391
- }
1392
-
1393
- var ObjectRange = Class.create(Enumerable, (function() {
1394
- function initialize(start, end, exclusive) {
1395
- this.start = start;
1396
- this.end = end;
1397
- this.exclusive = exclusive;
1398
- }
1399
-
1400
- function _each(iterator) {
1401
- var value = this.start;
1402
- while (this.include(value)) {
1403
- iterator(value);
1404
- value = value.succ();
1405
- }
1406
- }
1407
-
1408
- function include(value) {
1409
- if (value < this.start)
1410
- return false;
1411
- if (this.exclusive)
1412
- return value < this.end;
1413
- return value <= this.end;
1414
- }
1415
-
1416
- return {
1417
- initialize: initialize,
1418
- _each: _each,
1419
- include: include
1420
- };
1421
- })());
1422
-
1423
-
1424
-
1425
- var Ajax = {
1426
- getTransport: function() {
1427
- return Try.these(
1428
- function() {return new XMLHttpRequest()},
1429
- function() {return new ActiveXObject('Msxml2.XMLHTTP')},
1430
- function() {return new ActiveXObject('Microsoft.XMLHTTP')}
1431
- ) || false;
1432
- },
1433
-
1434
- activeRequestCount: 0
1435
- };
1436
-
1437
- Ajax.Responders = {
1438
- responders: [],
1439
-
1440
- _each: function(iterator) {
1441
- this.responders._each(iterator);
1442
- },
1443
-
1444
- register: function(responder) {
1445
- if (!this.include(responder))
1446
- this.responders.push(responder);
1447
- },
1448
-
1449
- unregister: function(responder) {
1450
- this.responders = this.responders.without(responder);
1451
- },
1452
-
1453
- dispatch: function(callback, request, transport, json) {
1454
- this.each(function(responder) {
1455
- if (Object.isFunction(responder[callback])) {
1456
- try {
1457
- responder[callback].apply(responder, [request, transport, json]);
1458
- } catch (e) { }
1459
- }
1460
- });
1461
- }
1462
- };
1463
-
1464
- Object.extend(Ajax.Responders, Enumerable);
1465
-
1466
- Ajax.Responders.register({
1467
- onCreate: function() { Ajax.activeRequestCount++ },
1468
- onComplete: function() { Ajax.activeRequestCount-- }
1469
- });
1470
- Ajax.Base = Class.create({
1471
- initialize: function(options) {
1472
- this.options = {
1473
- method: 'post',
1474
- asynchronous: true,
1475
- contentType: 'application/x-www-form-urlencoded',
1476
- encoding: 'UTF-8',
1477
- parameters: '',
1478
- evalJSON: true,
1479
- evalJS: true
1480
- };
1481
- Object.extend(this.options, options || { });
1482
-
1483
- this.options.method = this.options.method.toLowerCase();
1484
-
1485
- if (Object.isHash(this.options.parameters))
1486
- this.options.parameters = this.options.parameters.toObject();
1487
- }
1488
- });
1489
- Ajax.Request = Class.create(Ajax.Base, {
1490
- _complete: false,
1491
-
1492
- initialize: function($super, url, options) {
1493
- $super(options);
1494
- this.transport = Ajax.getTransport();
1495
- this.request(url);
1496
- },
1497
-
1498
- request: function(url) {
1499
- this.url = url;
1500
- this.method = this.options.method;
1501
- var params = Object.isString(this.options.parameters) ?
1502
- this.options.parameters :
1503
- Object.toQueryString(this.options.parameters);
1504
-
1505
- if (!['get', 'post'].include(this.method)) {
1506
- params += (params ? '&' : '') + "_method=" + this.method;
1507
- this.method = 'post';
1508
- }
1509
-
1510
- if (params && this.method === 'get') {
1511
- this.url += (this.url.include('?') ? '&' : '?') + params;
1512
- }
1513
-
1514
- this.parameters = params.toQueryParams();
1515
-
1516
- try {
1517
- var response = new Ajax.Response(this);
1518
- if (this.options.onCreate) this.options.onCreate(response);
1519
- Ajax.Responders.dispatch('onCreate', this, response);
1520
-
1521
- this.transport.open(this.method.toUpperCase(), this.url,
1522
- this.options.asynchronous);
1523
-
1524
- if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
1525
-
1526
- this.transport.onreadystatechange = this.onStateChange.bind(this);
1527
- this.setRequestHeaders();
1528
-
1529
- this.body = this.method == 'post' ? (this.options.postBody || params) : null;
1530
- this.transport.send(this.body);
1531
-
1532
- /* Force Firefox to handle ready state 4 for synchronous requests */
1533
- if (!this.options.asynchronous && this.transport.overrideMimeType)
1534
- this.onStateChange();
1535
-
1536
- }
1537
- catch (e) {
1538
- this.dispatchException(e);
1539
- }
1540
- },
1541
-
1542
- onStateChange: function() {
1543
- var readyState = this.transport.readyState;
1544
- if (readyState > 1 && !((readyState == 4) && this._complete))
1545
- this.respondToReadyState(this.transport.readyState);
1546
- },
1547
-
1548
- setRequestHeaders: function() {
1549
- var headers = {
1550
- 'X-Requested-With': 'XMLHttpRequest',
1551
- 'X-Prototype-Version': Prototype.Version,
1552
- 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
1553
- };
1554
-
1555
- if (this.method == 'post') {
1556
- headers['Content-type'] = this.options.contentType +
1557
- (this.options.encoding ? '; charset=' + this.options.encoding : '');
1558
-
1559
- /* Force "Connection: close" for older Mozilla browsers to work
1560
- * around a bug where XMLHttpRequest sends an incorrect
1561
- * Content-length header. See Mozilla Bugzilla #246651.
1562
- */
1563
- if (this.transport.overrideMimeType &&
1564
- (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
1565
- headers['Connection'] = 'close';
1566
- }
1567
-
1568
- if (typeof this.options.requestHeaders == 'object') {
1569
- var extras = this.options.requestHeaders;
1570
-
1571
- if (Object.isFunction(extras.push))
1572
- for (var i = 0, length = extras.length; i < length; i += 2)
1573
- headers[extras[i]] = extras[i+1];
1574
- else
1575
- $H(extras).each(function(pair) { headers[pair.key] = pair.value });
1576
- }
1577
-
1578
- for (var name in headers)
1579
- this.transport.setRequestHeader(name, headers[name]);
1580
- },
1581
-
1582
- success: function() {
1583
- var status = this.getStatus();
1584
- return !status || (status >= 200 && status < 300) || status == 304;
1585
- },
1586
-
1587
- getStatus: function() {
1588
- try {
1589
- if (this.transport.status === 1223) return 204;
1590
- return this.transport.status || 0;
1591
- } catch (e) { return 0 }
1592
- },
1593
-
1594
- respondToReadyState: function(readyState) {
1595
- var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
1596
-
1597
- if (state == 'Complete') {
1598
- try {
1599
- this._complete = true;
1600
- (this.options['on' + response.status]
1601
- || this.options['on' + (this.success() ? 'Success' : 'Failure')]
1602
- || Prototype.emptyFunction)(response, response.headerJSON);
1603
- } catch (e) {
1604
- this.dispatchException(e);
1605
- }
1606
-
1607
- var contentType = response.getHeader('Content-type');
1608
- if (this.options.evalJS == 'force'
1609
- || (this.options.evalJS && this.isSameOrigin() && contentType
1610
- && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
1611
- this.evalResponse();
1612
- }
1613
-
1614
- try {
1615
- (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
1616
- Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
1617
- } catch (e) {
1618
- this.dispatchException(e);
1619
- }
1620
-
1621
- if (state == 'Complete') {
1622
- this.transport.onreadystatechange = Prototype.emptyFunction;
1623
- }
1624
- },
1625
-
1626
- isSameOrigin: function() {
1627
- var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
1628
- return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
1629
- protocol: location.protocol,
1630
- domain: document.domain,
1631
- port: location.port ? ':' + location.port : ''
1632
- }));
1633
- },
1634
-
1635
- getHeader: function(name) {
1636
- try {
1637
- return this.transport.getResponseHeader(name) || null;
1638
- } catch (e) { return null; }
1639
- },
1640
-
1641
- evalResponse: function() {
1642
- try {
1643
- return eval((this.transport.responseText || '').unfilterJSON());
1644
- } catch (e) {
1645
- this.dispatchException(e);
1646
- }
1647
- },
1648
-
1649
- dispatchException: function(exception) {
1650
- (this.options.onException || Prototype.emptyFunction)(this, exception);
1651
- Ajax.Responders.dispatch('onException', this, exception);
1652
- }
1653
- });
1654
-
1655
- Ajax.Request.Events =
1656
- ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
1657
-
1658
-
1659
-
1660
-
1661
-
1662
-
1663
-
1664
-
1665
- Ajax.Response = Class.create({
1666
- initialize: function(request){
1667
- this.request = request;
1668
- var transport = this.transport = request.transport,
1669
- readyState = this.readyState = transport.readyState;
1670
-
1671
- if ((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
1672
- this.status = this.getStatus();
1673
- this.statusText = this.getStatusText();
1674
- this.responseText = String.interpret(transport.responseText);
1675
- this.headerJSON = this._getHeaderJSON();
1676
- }
1677
-
1678
- if (readyState == 4) {
1679
- var xml = transport.responseXML;
1680
- this.responseXML = Object.isUndefined(xml) ? null : xml;
1681
- this.responseJSON = this._getResponseJSON();
1682
- }
1683
- },
1684
-
1685
- status: 0,
1686
-
1687
- statusText: '',
1688
-
1689
- getStatus: Ajax.Request.prototype.getStatus,
1690
-
1691
- getStatusText: function() {
1692
- try {
1693
- return this.transport.statusText || '';
1694
- } catch (e) { return '' }
1695
- },
1696
-
1697
- getHeader: Ajax.Request.prototype.getHeader,
1698
-
1699
- getAllHeaders: function() {
1700
- try {
1701
- return this.getAllResponseHeaders();
1702
- } catch (e) { return null }
1703
- },
1704
-
1705
- getResponseHeader: function(name) {
1706
- return this.transport.getResponseHeader(name);
1707
- },
1708
-
1709
- getAllResponseHeaders: function() {
1710
- return this.transport.getAllResponseHeaders();
1711
- },
1712
-
1713
- _getHeaderJSON: function() {
1714
- var json = this.getHeader('X-JSON');
1715
- if (!json) return null;
1716
- json = decodeURIComponent(escape(json));
1717
- try {
1718
- return json.evalJSON(this.request.options.sanitizeJSON ||
1719
- !this.request.isSameOrigin());
1720
- } catch (e) {
1721
- this.request.dispatchException(e);
1722
- }
1723
- },
1724
-
1725
- _getResponseJSON: function() {
1726
- var options = this.request.options;
1727
- if (!options.evalJSON || (options.evalJSON != 'force' &&
1728
- !(this.getHeader('Content-type') || '').include('application/json')) ||
1729
- this.responseText.blank())
1730
- return null;
1731
- try {
1732
- return this.responseText.evalJSON(options.sanitizeJSON ||
1733
- !this.request.isSameOrigin());
1734
- } catch (e) {
1735
- this.request.dispatchException(e);
1736
- }
1737
- }
1738
- });
1739
-
1740
- Ajax.Updater = Class.create(Ajax.Request, {
1741
- initialize: function($super, container, url, options) {
1742
- this.container = {
1743
- success: (container.success || container),
1744
- failure: (container.failure || (container.success ? null : container))
1745
- };
1746
-
1747
- options = Object.clone(options);
1748
- var onComplete = options.onComplete;
1749
- options.onComplete = (function(response, json) {
1750
- this.updateContent(response.responseText);
1751
- if (Object.isFunction(onComplete)) onComplete(response, json);
1752
- }).bind(this);
1753
-
1754
- $super(url, options);
1755
- },
1756
-
1757
- updateContent: function(responseText) {
1758
- var receiver = this.container[this.success() ? 'success' : 'failure'],
1759
- options = this.options;
1760
-
1761
- if (!options.evalScripts) responseText = responseText.stripScripts();
1762
-
1763
- if (receiver = $(receiver)) {
1764
- if (options.insertion) {
1765
- if (Object.isString(options.insertion)) {
1766
- var insertion = { }; insertion[options.insertion] = responseText;
1767
- receiver.insert(insertion);
1768
- }
1769
- else options.insertion(receiver, responseText);
1770
- }
1771
- else receiver.update(responseText);
1772
- }
1773
- }
1774
- });
1775
-
1776
- Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
1777
- initialize: function($super, container, url, options) {
1778
- $super(options);
1779
- this.onComplete = this.options.onComplete;
1780
-
1781
- this.frequency = (this.options.frequency || 2);
1782
- this.decay = (this.options.decay || 1);
1783
-
1784
- this.updater = { };
1785
- this.container = container;
1786
- this.url = url;
1787
-
1788
- this.start();
1789
- },
1790
-
1791
- start: function() {
1792
- this.options.onComplete = this.updateComplete.bind(this);
1793
- this.onTimerEvent();
1794
- },
1795
-
1796
- stop: function() {
1797
- this.updater.options.onComplete = undefined;
1798
- clearTimeout(this.timer);
1799
- (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
1800
- },
1801
-
1802
- updateComplete: function(response) {
1803
- if (this.options.decay) {
1804
- this.decay = (response.responseText == this.lastText ?
1805
- this.decay * this.options.decay : 1);
1806
-
1807
- this.lastText = response.responseText;
1808
- }
1809
- this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
1810
- },
1811
-
1812
- onTimerEvent: function() {
1813
- this.updater = new Ajax.Updater(this.container, this.url, this.options);
1814
- }
1815
- });
1816
-
1817
-
1818
- function $(element) {
1819
- if (arguments.length > 1) {
1820
- for (var i = 0, elements = [], length = arguments.length; i < length; i++)
1821
- elements.push($(arguments[i]));
1822
- return elements;
1823
- }
1824
- if (Object.isString(element))
1825
- element = document.getElementById(element);
1826
- return Element.extend(element);
1827
- }
1828
-
1829
- if (Prototype.BrowserFeatures.XPath) {
1830
- document._getElementsByXPath = function(expression, parentElement) {
1831
- var results = [];
1832
- var query = document.evaluate(expression, $(parentElement) || document,
1833
- null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
1834
- for (var i = 0, length = query.snapshotLength; i < length; i++)
1835
- results.push(Element.extend(query.snapshotItem(i)));
1836
- return results;
1837
- };
1838
- }
1839
-
1840
- /*--------------------------------------------------------------------------*/
1841
-
1842
- if (!Node) var Node = { };
1843
-
1844
- if (!Node.ELEMENT_NODE) {
1845
- Object.extend(Node, {
1846
- ELEMENT_NODE: 1,
1847
- ATTRIBUTE_NODE: 2,
1848
- TEXT_NODE: 3,
1849
- CDATA_SECTION_NODE: 4,
1850
- ENTITY_REFERENCE_NODE: 5,
1851
- ENTITY_NODE: 6,
1852
- PROCESSING_INSTRUCTION_NODE: 7,
1853
- COMMENT_NODE: 8,
1854
- DOCUMENT_NODE: 9,
1855
- DOCUMENT_TYPE_NODE: 10,
1856
- DOCUMENT_FRAGMENT_NODE: 11,
1857
- NOTATION_NODE: 12
1858
- });
1859
- }
1860
-
1861
-
1862
-
1863
- (function(global) {
1864
- function shouldUseCache(tagName, attributes) {
1865
- if (tagName === 'select') return false;
1866
- if ('type' in attributes) return false;
1867
- return true;
1868
- }
1869
-
1870
- var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX = (function(){
1871
- try {
1872
- var el = document.createElement('<input name="x">');
1873
- return el.tagName.toLowerCase() === 'input' && el.name === 'x';
1874
- }
1875
- catch(err) {
1876
- return false;
1877
- }
1878
- })();
1879
-
1880
- var element = global.Element;
1881
-
1882
- global.Element = function(tagName, attributes) {
1883
- attributes = attributes || { };
1884
- tagName = tagName.toLowerCase();
1885
- var cache = Element.cache;
1886
-
1887
- if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {
1888
- tagName = '<' + tagName + ' name="' + attributes.name + '">';
1889
- delete attributes.name;
1890
- return Element.writeAttribute(document.createElement(tagName), attributes);
1891
- }
1892
-
1893
- if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));
1894
-
1895
- var node = shouldUseCache(tagName, attributes) ?
1896
- cache[tagName].cloneNode(false) : document.createElement(tagName);
1897
-
1898
- return Element.writeAttribute(node, attributes);
1899
- };
1900
-
1901
- Object.extend(global.Element, element || { });
1902
- if (element) global.Element.prototype = element.prototype;
1903
-
1904
- })(this);
1905
-
1906
- Element.idCounter = 1;
1907
- Element.cache = { };
1908
-
1909
- Element._purgeElement = function(element) {
1910
- var uid = element._prototypeUID;
1911
- if (uid) {
1912
- Element.stopObserving(element);
1913
- element._prototypeUID = void 0;
1914
- delete Element.Storage[uid];
1915
- }
1916
- }
1917
-
1918
- Element.Methods = {
1919
- visible: function(element) {
1920
- return $(element).style.display != 'none';
1921
- },
1922
-
1923
- toggle: function(element) {
1924
- element = $(element);
1925
- Element[Element.visible(element) ? 'hide' : 'show'](element);
1926
- return element;
1927
- },
1928
-
1929
- hide: function(element) {
1930
- element = $(element);
1931
- element.style.display = 'none';
1932
- return element;
1933
- },
1934
-
1935
- show: function(element) {
1936
- element = $(element);
1937
- element.style.display = '';
1938
- return element;
1939
- },
1940
-
1941
- remove: function(element) {
1942
- element = $(element);
1943
- element.parentNode.removeChild(element);
1944
- return element;
1945
- },
1946
-
1947
- update: (function(){
1948
-
1949
- var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){
1950
- var el = document.createElement("select"),
1951
- isBuggy = true;
1952
- el.innerHTML = "<option value=\"test\">test</option>";
1953
- if (el.options && el.options[0]) {
1954
- isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION";
1955
- }
1956
- el = null;
1957
- return isBuggy;
1958
- })();
1959
-
1960
- var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){
1961
- try {
1962
- var el = document.createElement("table");
1963
- if (el && el.tBodies) {
1964
- el.innerHTML = "<tbody><tr><td>test</td></tr></tbody>";
1965
- var isBuggy = typeof el.tBodies[0] == "undefined";
1966
- el = null;
1967
- return isBuggy;
1968
- }
1969
- } catch (e) {
1970
- return true;
1971
- }
1972
- })();
1973
-
1974
- var LINK_ELEMENT_INNERHTML_BUGGY = (function() {
1975
- try {
1976
- var el = document.createElement('div');
1977
- el.innerHTML = "<link>";
1978
- var isBuggy = (el.childNodes.length === 0);
1979
- el = null;
1980
- return isBuggy;
1981
- } catch(e) {
1982
- return true;
1983
- }
1984
- })();
1985
-
1986
- var ANY_INNERHTML_BUGGY = SELECT_ELEMENT_INNERHTML_BUGGY ||
1987
- TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;
1988
-
1989
- var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () {
1990
- var s = document.createElement("script"),
1991
- isBuggy = false;
1992
- try {
1993
- s.appendChild(document.createTextNode(""));
1994
- isBuggy = !s.firstChild ||
1995
- s.firstChild && s.firstChild.nodeType !== 3;
1996
- } catch (e) {
1997
- isBuggy = true;
1998
- }
1999
- s = null;
2000
- return isBuggy;
2001
- })();
2002
-
2003
-
2004
- function update(element, content) {
2005
- element = $(element);
2006
- var purgeElement = Element._purgeElement;
2007
-
2008
- var descendants = element.getElementsByTagName('*'),
2009
- i = descendants.length;
2010
- while (i--) purgeElement(descendants[i]);
2011
-
2012
- if (content && content.toElement)
2013
- content = content.toElement();
2014
-
2015
- if (Object.isElement(content))
2016
- return element.update().insert(content);
2017
-
2018
- content = Object.toHTML(content);
2019
-
2020
- var tagName = element.tagName.toUpperCase();
2021
-
2022
- if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {
2023
- element.text = content;
2024
- return element;
2025
- }
2026
-
2027
- if (ANY_INNERHTML_BUGGY) {
2028
- if (tagName in Element._insertionTranslations.tags) {
2029
- while (element.firstChild) {
2030
- element.removeChild(element.firstChild);
2031
- }
2032
- Element._getContentFromAnonymousElement(tagName, content.stripScripts())
2033
- .each(function(node) {
2034
- element.appendChild(node)
2035
- });
2036
- } else if (LINK_ELEMENT_INNERHTML_BUGGY && Object.isString(content) && content.indexOf('<link') > -1) {
2037
- while (element.firstChild) {
2038
- element.removeChild(element.firstChild);
2039
- }
2040
- var nodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts(), true);
2041
- nodes.each(function(node) { element.appendChild(node) });
2042
- }
2043
- else {
2044
- element.innerHTML = content.stripScripts();
2045
- }
2046
- }
2047
- else {
2048
- element.innerHTML = content.stripScripts();
2049
- }
2050
-
2051
- content.evalScripts.bind(content).defer();
2052
- return element;
2053
- }
2054
-
2055
- return update;
2056
- })(),
2057
-
2058
- replace: function(element, content) {
2059
- element = $(element);
2060
- if (content && content.toElement) content = content.toElement();
2061
- else if (!Object.isElement(content)) {
2062
- content = Object.toHTML(content);
2063
- var range = element.ownerDocument.createRange();
2064
- range.selectNode(element);
2065
- content.evalScripts.bind(content).defer();
2066
- content = range.createContextualFragment(content.stripScripts());
2067
- }
2068
- element.parentNode.replaceChild(content, element);
2069
- return element;
2070
- },
2071
-
2072
- insert: function(element, insertions) {
2073
- element = $(element);
2074
-
2075
- if (Object.isString(insertions) || Object.isNumber(insertions) ||
2076
- Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
2077
- insertions = {bottom:insertions};
2078
-
2079
- var content, insert, tagName, childNodes;
2080
-
2081
- for (var position in insertions) {
2082
- content = insertions[position];
2083
- position = position.toLowerCase();
2084
- insert = Element._insertionTranslations[position];
2085
-
2086
- if (content && content.toElement) content = content.toElement();
2087
- if (Object.isElement(content)) {
2088
- insert(element, content);
2089
- continue;
2090
- }
2091
-
2092
- content = Object.toHTML(content);
2093
-
2094
- tagName = ((position == 'before' || position == 'after')
2095
- ? element.parentNode : element).tagName.toUpperCase();
2096
-
2097
- childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
2098
-
2099
- if (position == 'top' || position == 'after') childNodes.reverse();
2100
- childNodes.each(insert.curry(element));
2101
-
2102
- content.evalScripts.bind(content).defer();
2103
- }
2104
-
2105
- return element;
2106
- },
2107
-
2108
- wrap: function(element, wrapper, attributes) {
2109
- element = $(element);
2110
- if (Object.isElement(wrapper))
2111
- $(wrapper).writeAttribute(attributes || { });
2112
- else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
2113
- else wrapper = new Element('div', wrapper);
2114
- if (element.parentNode)
2115
- element.parentNode.replaceChild(wrapper, element);
2116
- wrapper.appendChild(element);
2117
- return wrapper;
2118
- },
2119
-
2120
- inspect: function(element) {
2121
- element = $(element);
2122
- var result = '<' + element.tagName.toLowerCase();
2123
- $H({'id': 'id', 'className': 'class'}).each(function(pair) {
2124
- var property = pair.first(),
2125
- attribute = pair.last(),
2126
- value = (element[property] || '').toString();
2127
- if (value) result += ' ' + attribute + '=' + value.inspect(true);
2128
- });
2129
- return result + '>';
2130
- },
2131
-
2132
- recursivelyCollect: function(element, property, maximumLength) {
2133
- element = $(element);
2134
- maximumLength = maximumLength || -1;
2135
- var elements = [];
2136
-
2137
- while (element = element[property]) {
2138
- if (element.nodeType == 1)
2139
- elements.push(Element.extend(element));
2140
- if (elements.length == maximumLength)
2141
- break;
2142
- }
2143
-
2144
- return elements;
2145
- },
2146
-
2147
- ancestors: function(element) {
2148
- return Element.recursivelyCollect(element, 'parentNode');
2149
- },
2150
-
2151
- descendants: function(element) {
2152
- return Element.select(element, "*");
2153
- },
2154
-
2155
- firstDescendant: function(element) {
2156
- element = $(element).firstChild;
2157
- while (element && element.nodeType != 1) element = element.nextSibling;
2158
- return $(element);
2159
- },
2160
-
2161
- immediateDescendants: function(element) {
2162
- var results = [], child = $(element).firstChild;
2163
- while (child) {
2164
- if (child.nodeType === 1) {
2165
- results.push(Element.extend(child));
2166
- }
2167
- child = child.nextSibling;
2168
- }
2169
- return results;
2170
- },
2171
-
2172
- previousSiblings: function(element, maximumLength) {
2173
- return Element.recursivelyCollect(element, 'previousSibling');
2174
- },
2175
-
2176
- nextSiblings: function(element) {
2177
- return Element.recursivelyCollect(element, 'nextSibling');
2178
- },
2179
-
2180
- siblings: function(element) {
2181
- element = $(element);
2182
- return Element.previousSiblings(element).reverse()
2183
- .concat(Element.nextSiblings(element));
2184
- },
2185
-
2186
- match: function(element, selector) {
2187
- element = $(element);
2188
- if (Object.isString(selector))
2189
- return Prototype.Selector.match(element, selector);
2190
- return selector.match(element);
2191
- },
2192
-
2193
- up: function(element, expression, index) {
2194
- element = $(element);
2195
- if (arguments.length == 1) return $(element.parentNode);
2196
- var ancestors = Element.ancestors(element);
2197
- return Object.isNumber(expression) ? ancestors[expression] :
2198
- Prototype.Selector.find(ancestors, expression, index);
2199
- },
2200
-
2201
- down: function(element, expression, index) {
2202
- element = $(element);
2203
- if (arguments.length == 1) return Element.firstDescendant(element);
2204
- return Object.isNumber(expression) ? Element.descendants(element)[expression] :
2205
- Element.select(element, expression)[index || 0];
2206
- },
2207
-
2208
- previous: function(element, expression, index) {
2209
- element = $(element);
2210
- if (Object.isNumber(expression)) index = expression, expression = false;
2211
- if (!Object.isNumber(index)) index = 0;
2212
-
2213
- if (expression) {
2214
- return Prototype.Selector.find(element.previousSiblings(), expression, index);
2215
- } else {
2216
- return element.recursivelyCollect("previousSibling", index + 1)[index];
2217
- }
2218
- },
2219
-
2220
- next: function(element, expression, index) {
2221
- element = $(element);
2222
- if (Object.isNumber(expression)) index = expression, expression = false;
2223
- if (!Object.isNumber(index)) index = 0;
2224
-
2225
- if (expression) {
2226
- return Prototype.Selector.find(element.nextSiblings(), expression, index);
2227
- } else {
2228
- var maximumLength = Object.isNumber(index) ? index + 1 : 1;
2229
- return element.recursivelyCollect("nextSibling", index + 1)[index];
2230
- }
2231
- },
2232
-
2233
-
2234
- select: function(element) {
2235
- element = $(element);
2236
- var expressions = Array.prototype.slice.call(arguments, 1).join(', ');
2237
- return Prototype.Selector.select(expressions, element);
2238
- },
2239
-
2240
- adjacent: function(element) {
2241
- element = $(element);
2242
- var expressions = Array.prototype.slice.call(arguments, 1).join(', ');
2243
- return Prototype.Selector.select(expressions, element.parentNode).without(element);
2244
- },
2245
-
2246
- identify: function(element) {
2247
- element = $(element);
2248
- var id = Element.readAttribute(element, 'id');
2249
- if (id) return id;
2250
- do { id = 'anonymous_element_' + Element.idCounter++ } while ($(id));
2251
- Element.writeAttribute(element, 'id', id);
2252
- return id;
2253
- },
2254
-
2255
- readAttribute: function(element, name) {
2256
- element = $(element);
2257
- if (Prototype.Browser.IE) {
2258
- var t = Element._attributeTranslations.read;
2259
- if (t.values[name]) return t.values[name](element, name);
2260
- if (t.names[name]) name = t.names[name];
2261
- if (name.include(':')) {
2262
- return (!element.attributes || !element.attributes[name]) ? null :
2263
- element.attributes[name].value;
2264
- }
2265
- }
2266
- return element.getAttribute(name);
2267
- },
2268
-
2269
- writeAttribute: function(element, name, value) {
2270
- element = $(element);
2271
- var attributes = { }, t = Element._attributeTranslations.write;
2272
-
2273
- if (typeof name == 'object') attributes = name;
2274
- else attributes[name] = Object.isUndefined(value) ? true : value;
2275
-
2276
- for (var attr in attributes) {
2277
- name = t.names[attr] || attr;
2278
- value = attributes[attr];
2279
- if (t.values[attr]) name = t.values[attr](element, value);
2280
- if (value === false || value === null)
2281
- element.removeAttribute(name);
2282
- else if (value === true)
2283
- element.setAttribute(name, name);
2284
- else element.setAttribute(name, value);
2285
- }
2286
- return element;
2287
- },
2288
-
2289
- getHeight: function(element) {
2290
- return Element.getDimensions(element).height;
2291
- },
2292
-
2293
- getWidth: function(element) {
2294
- return Element.getDimensions(element).width;
2295
- },
2296
-
2297
- classNames: function(element) {
2298
- return new Element.ClassNames(element);
2299
- },
2300
-
2301
- hasClassName: function(element, className) {
2302
- if (!(element = $(element))) return;
2303
- var elementClassName = element.className;
2304
- return (elementClassName.length > 0 && (elementClassName == className ||
2305
- new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
2306
- },
2307
-
2308
- addClassName: function(element, className) {
2309
- if (!(element = $(element))) return;
2310
- if (!Element.hasClassName(element, className))
2311
- element.className += (element.className ? ' ' : '') + className;
2312
- return element;
2313
- },
2314
-
2315
- removeClassName: function(element, className) {
2316
- if (!(element = $(element))) return;
2317
- element.className = element.className.replace(
2318
- new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
2319
- return element;
2320
- },
2321
-
2322
- toggleClassName: function(element, className) {
2323
- if (!(element = $(element))) return;
2324
- return Element[Element.hasClassName(element, className) ?
2325
- 'removeClassName' : 'addClassName'](element, className);
2326
- },
2327
-
2328
- cleanWhitespace: function(element) {
2329
- element = $(element);
2330
- var node = element.firstChild;
2331
- while (node) {
2332
- var nextNode = node.nextSibling;
2333
- if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
2334
- element.removeChild(node);
2335
- node = nextNode;
2336
- }
2337
- return element;
2338
- },
2339
-
2340
- empty: function(element) {
2341
- return $(element).innerHTML.blank();
2342
- },
2343
-
2344
- descendantOf: function(element, ancestor) {
2345
- element = $(element), ancestor = $(ancestor);
2346
-
2347
- if (element.compareDocumentPosition)
2348
- return (element.compareDocumentPosition(ancestor) & 8) === 8;
2349
-
2350
- if (ancestor.contains)
2351
- return ancestor.contains(element) && ancestor !== element;
2352
-
2353
- while (element = element.parentNode)
2354
- if (element == ancestor) return true;
2355
-
2356
- return false;
2357
- },
2358
-
2359
- scrollTo: function(element) {
2360
- element = $(element);
2361
- var pos = Element.cumulativeOffset(element);
2362
- window.scrollTo(pos[0], pos[1]);
2363
- return element;
2364
- },
2365
-
2366
- getStyle: function(element, style) {
2367
- element = $(element);
2368
- style = style == 'float' ? 'cssFloat' : style.camelize();
2369
- var value = element.style[style];
2370
- if (!value || value == 'auto') {
2371
- var css = document.defaultView.getComputedStyle(element, null);
2372
- value = css ? css[style] : null;
2373
- }
2374
- if (style == 'opacity') return value ? parseFloat(value) : 1.0;
2375
- return value == 'auto' ? null : value;
2376
- },
2377
-
2378
- getOpacity: function(element) {
2379
- return $(element).getStyle('opacity');
2380
- },
2381
-
2382
- setStyle: function(element, styles) {
2383
- element = $(element);
2384
- var elementStyle = element.style, match;
2385
- if (Object.isString(styles)) {
2386
- element.style.cssText += ';' + styles;
2387
- return styles.include('opacity') ?
2388
- element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
2389
- }
2390
- for (var property in styles)
2391
- if (property == 'opacity') element.setOpacity(styles[property]);
2392
- else
2393
- elementStyle[(property == 'float' || property == 'cssFloat') ?
2394
- (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
2395
- property] = styles[property];
2396
-
2397
- return element;
2398
- },
2399
-
2400
- setOpacity: function(element, value) {
2401
- element = $(element);
2402
- element.style.opacity = (value == 1 || value === '') ? '' :
2403
- (value < 0.00001) ? 0 : value;
2404
- return element;
2405
- },
2406
-
2407
- makePositioned: function(element) {
2408
- element = $(element);
2409
- var pos = Element.getStyle(element, 'position');
2410
- if (pos == 'static' || !pos) {
2411
- element._madePositioned = true;
2412
- element.style.position = 'relative';
2413
- if (Prototype.Browser.Opera) {
2414
- element.style.top = 0;
2415
- element.style.left = 0;
2416
- }
2417
- }
2418
- return element;
2419
- },
2420
-
2421
- undoPositioned: function(element) {
2422
- element = $(element);
2423
- if (element._madePositioned) {
2424
- element._madePositioned = undefined;
2425
- element.style.position =
2426
- element.style.top =
2427
- element.style.left =
2428
- element.style.bottom =
2429
- element.style.right = '';
2430
- }
2431
- return element;
2432
- },
2433
-
2434
- makeClipping: function(element) {
2435
- element = $(element);
2436
- if (element._overflow) return element;
2437
- element._overflow = Element.getStyle(element, 'overflow') || 'auto';
2438
- if (element._overflow !== 'hidden')
2439
- element.style.overflow = 'hidden';
2440
- return element;
2441
- },
2442
-
2443
- undoClipping: function(element) {
2444
- element = $(element);
2445
- if (!element._overflow) return element;
2446
- element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
2447
- element._overflow = null;
2448
- return element;
2449
- },
2450
-
2451
- clonePosition: function(element, source) {
2452
- var options = Object.extend({
2453
- setLeft: true,
2454
- setTop: true,
2455
- setWidth: true,
2456
- setHeight: true,
2457
- offsetTop: 0,
2458
- offsetLeft: 0
2459
- }, arguments[2] || { });
2460
-
2461
- source = $(source);
2462
- var p = Element.viewportOffset(source), delta = [0, 0], parent = null;
2463
-
2464
- element = $(element);
2465
-
2466
- if (Element.getStyle(element, 'position') == 'absolute') {
2467
- parent = Element.getOffsetParent(element);
2468
- delta = Element.viewportOffset(parent);
2469
- }
2470
-
2471
- if (parent == document.body) {
2472
- delta[0] -= document.body.offsetLeft;
2473
- delta[1] -= document.body.offsetTop;
2474
- }
2475
-
2476
- if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px';
2477
- if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px';
2478
- if (options.setWidth) element.style.width = source.offsetWidth + 'px';
2479
- if (options.setHeight) element.style.height = source.offsetHeight + 'px';
2480
- return element;
2481
- }
2482
- };
2483
-
2484
- Object.extend(Element.Methods, {
2485
- getElementsBySelector: Element.Methods.select,
2486
-
2487
- childElements: Element.Methods.immediateDescendants
2488
- });
2489
-
2490
- Element._attributeTranslations = {
2491
- write: {
2492
- names: {
2493
- className: 'class',
2494
- htmlFor: 'for'
2495
- },
2496
- values: { }
2497
- }
2498
- };
2499
-
2500
- if (Prototype.Browser.Opera) {
2501
- Element.Methods.getStyle = Element.Methods.getStyle.wrap(
2502
- function(proceed, element, style) {
2503
- switch (style) {
2504
- case 'height': case 'width':
2505
- if (!Element.visible(element)) return null;
2506
-
2507
- var dim = parseInt(proceed(element, style), 10);
2508
-
2509
- if (dim !== element['offset' + style.capitalize()])
2510
- return dim + 'px';
2511
-
2512
- var properties;
2513
- if (style === 'height') {
2514
- properties = ['border-top-width', 'padding-top',
2515
- 'padding-bottom', 'border-bottom-width'];
2516
- }
2517
- else {
2518
- properties = ['border-left-width', 'padding-left',
2519
- 'padding-right', 'border-right-width'];
2520
- }
2521
- return properties.inject(dim, function(memo, property) {
2522
- var val = proceed(element, property);
2523
- return val === null ? memo : memo - parseInt(val, 10);
2524
- }) + 'px';
2525
- default: return proceed(element, style);
2526
- }
2527
- }
2528
- );
2529
-
2530
- Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
2531
- function(proceed, element, attribute) {
2532
- if (attribute === 'title') return element.title;
2533
- return proceed(element, attribute);
2534
- }
2535
- );
2536
- }
2537
-
2538
- else if (Prototype.Browser.IE) {
2539
- Element.Methods.getStyle = function(element, style) {
2540
- element = $(element);
2541
- style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
2542
- var value = element.style[style];
2543
- if (!value && element.currentStyle) value = element.currentStyle[style];
2544
-
2545
- if (style == 'opacity') {
2546
- if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
2547
- if (value[1]) return parseFloat(value[1]) / 100;
2548
- return 1.0;
2549
- }
2550
-
2551
- if (value == 'auto') {
2552
- if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
2553
- return element['offset' + style.capitalize()] + 'px';
2554
- return null;
2555
- }
2556
- return value;
2557
- };
2558
-
2559
- Element.Methods.setOpacity = function(element, value) {
2560
- function stripAlpha(filter){
2561
- return filter.replace(/alpha\([^\)]*\)/gi,'');
2562
- }
2563
- element = $(element);
2564
- var currentStyle = element.currentStyle;
2565
- if ((currentStyle && !currentStyle.hasLayout) ||
2566
- (!currentStyle && element.style.zoom == 'normal'))
2567
- element.style.zoom = 1;
2568
-
2569
- var filter = element.getStyle('filter'), style = element.style;
2570
- if (value == 1 || value === '') {
2571
- (filter = stripAlpha(filter)) ?
2572
- style.filter = filter : style.removeAttribute('filter');
2573
- return element;
2574
- } else if (value < 0.00001) value = 0;
2575
- style.filter = stripAlpha(filter) +
2576
- 'alpha(opacity=' + (value * 100) + ')';
2577
- return element;
2578
- };
2579
-
2580
- Element._attributeTranslations = (function(){
2581
-
2582
- var classProp = 'className',
2583
- forProp = 'for',
2584
- el = document.createElement('div');
2585
-
2586
- el.setAttribute(classProp, 'x');
2587
-
2588
- if (el.className !== 'x') {
2589
- el.setAttribute('class', 'x');
2590
- if (el.className === 'x') {
2591
- classProp = 'class';
2592
- }
2593
- }
2594
- el = null;
2595
-
2596
- el = document.createElement('label');
2597
- el.setAttribute(forProp, 'x');
2598
- if (el.htmlFor !== 'x') {
2599
- el.setAttribute('htmlFor', 'x');
2600
- if (el.htmlFor === 'x') {
2601
- forProp = 'htmlFor';
2602
- }
2603
- }
2604
- el = null;
2605
-
2606
- return {
2607
- read: {
2608
- names: {
2609
- 'class': classProp,
2610
- 'className': classProp,
2611
- 'for': forProp,
2612
- 'htmlFor': forProp
2613
- },
2614
- values: {
2615
- _getAttr: function(element, attribute) {
2616
- return element.getAttribute(attribute);
2617
- },
2618
- _getAttr2: function(element, attribute) {
2619
- return element.getAttribute(attribute, 2);
2620
- },
2621
- _getAttrNode: function(element, attribute) {
2622
- var node = element.getAttributeNode(attribute);
2623
- return node ? node.value : "";
2624
- },
2625
- _getEv: (function(){
2626
-
2627
- var el = document.createElement('div'), f;
2628
- el.onclick = Prototype.emptyFunction;
2629
- var value = el.getAttribute('onclick');
2630
-
2631
- if (String(value).indexOf('{') > -1) {
2632
- f = function(element, attribute) {
2633
- attribute = element.getAttribute(attribute);
2634
- if (!attribute) return null;
2635
- attribute = attribute.toString();
2636
- attribute = attribute.split('{')[1];
2637
- attribute = attribute.split('}')[0];
2638
- return attribute.strip();
2639
- };
2640
- }
2641
- else if (value === '') {
2642
- f = function(element, attribute) {
2643
- attribute = element.getAttribute(attribute);
2644
- if (!attribute) return null;
2645
- return attribute.strip();
2646
- };
2647
- }
2648
- el = null;
2649
- return f;
2650
- })(),
2651
- _flag: function(element, attribute) {
2652
- return $(element).hasAttribute(attribute) ? attribute : null;
2653
- },
2654
- style: function(element) {
2655
- return element.style.cssText.toLowerCase();
2656
- },
2657
- title: function(element) {
2658
- return element.title;
2659
- }
2660
- }
2661
- }
2662
- }
2663
- })();
2664
-
2665
- Element._attributeTranslations.write = {
2666
- names: Object.extend({
2667
- cellpadding: 'cellPadding',
2668
- cellspacing: 'cellSpacing'
2669
- }, Element._attributeTranslations.read.names),
2670
- values: {
2671
- checked: function(element, value) {
2672
- element.checked = !!value;
2673
- },
2674
-
2675
- style: function(element, value) {
2676
- element.style.cssText = value ? value : '';
2677
- }
2678
- }
2679
- };
2680
-
2681
- Element._attributeTranslations.has = {};
2682
-
2683
- $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
2684
- 'encType maxLength readOnly longDesc frameBorder').each(function(attr) {
2685
- Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
2686
- Element._attributeTranslations.has[attr.toLowerCase()] = attr;
2687
- });
2688
-
2689
- (function(v) {
2690
- Object.extend(v, {
2691
- href: v._getAttr2,
2692
- src: v._getAttr2,
2693
- type: v._getAttr,
2694
- action: v._getAttrNode,
2695
- disabled: v._flag,
2696
- checked: v._flag,
2697
- readonly: v._flag,
2698
- multiple: v._flag,
2699
- onload: v._getEv,
2700
- onunload: v._getEv,
2701
- onclick: v._getEv,
2702
- ondblclick: v._getEv,
2703
- onmousedown: v._getEv,
2704
- onmouseup: v._getEv,
2705
- onmouseover: v._getEv,
2706
- onmousemove: v._getEv,
2707
- onmouseout: v._getEv,
2708
- onfocus: v._getEv,
2709
- onblur: v._getEv,
2710
- onkeypress: v._getEv,
2711
- onkeydown: v._getEv,
2712
- onkeyup: v._getEv,
2713
- onsubmit: v._getEv,
2714
- onreset: v._getEv,
2715
- onselect: v._getEv,
2716
- onchange: v._getEv
2717
- });
2718
- })(Element._attributeTranslations.read.values);
2719
-
2720
- if (Prototype.BrowserFeatures.ElementExtensions) {
2721
- (function() {
2722
- function _descendants(element) {
2723
- var nodes = element.getElementsByTagName('*'), results = [];
2724
- for (var i = 0, node; node = nodes[i]; i++)
2725
- if (node.tagName !== "!") // Filter out comment nodes.
2726
- results.push(node);
2727
- return results;
2728
- }
2729
-
2730
- Element.Methods.down = function(element, expression, index) {
2731
- element = $(element);
2732
- if (arguments.length == 1) return element.firstDescendant();
2733
- return Object.isNumber(expression) ? _descendants(element)[expression] :
2734
- Element.select(element, expression)[index || 0];
2735
- }
2736
- })();
2737
- }
2738
-
2739
- }
2740
-
2741
- else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
2742
- Element.Methods.setOpacity = function(element, value) {
2743
- element = $(element);
2744
- element.style.opacity = (value == 1) ? 0.999999 :
2745
- (value === '') ? '' : (value < 0.00001) ? 0 : value;
2746
- return element;
2747
- };
2748
- }
2749
-
2750
- else if (Prototype.Browser.WebKit) {
2751
- Element.Methods.setOpacity = function(element, value) {
2752
- element = $(element);
2753
- element.style.opacity = (value == 1 || value === '') ? '' :
2754
- (value < 0.00001) ? 0 : value;
2755
-
2756
- if (value == 1)
2757
- if (element.tagName.toUpperCase() == 'IMG' && element.width) {
2758
- element.width++; element.width--;
2759
- } else try {
2760
- var n = document.createTextNode(' ');
2761
- element.appendChild(n);
2762
- element.removeChild(n);
2763
- } catch (e) { }
2764
-
2765
- return element;
2766
- };
2767
- }
2768
-
2769
- if ('outerHTML' in document.documentElement) {
2770
- Element.Methods.replace = function(element, content) {
2771
- element = $(element);
2772
-
2773
- if (content && content.toElement) content = content.toElement();
2774
- if (Object.isElement(content)) {
2775
- element.parentNode.replaceChild(content, element);
2776
- return element;
2777
- }
2778
-
2779
- content = Object.toHTML(content);
2780
- var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
2781
-
2782
- if (Element._insertionTranslations.tags[tagName]) {
2783
- var nextSibling = element.next(),
2784
- fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
2785
- parent.removeChild(element);
2786
- if (nextSibling)
2787
- fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
2788
- else
2789
- fragments.each(function(node) { parent.appendChild(node) });
2790
- }
2791
- else element.outerHTML = content.stripScripts();
2792
-
2793
- content.evalScripts.bind(content).defer();
2794
- return element;
2795
- };
2796
- }
2797
-
2798
- Element._returnOffset = function(l, t) {
2799
- var result = [l, t];
2800
- result.left = l;
2801
- result.top = t;
2802
- return result;
2803
- };
2804
-
2805
- Element._getContentFromAnonymousElement = function(tagName, html, force) {
2806
- var div = new Element('div'),
2807
- t = Element._insertionTranslations.tags[tagName];
2808
-
2809
- var workaround = false;
2810
- if (t) workaround = true;
2811
- else if (force) {
2812
- workaround = true;
2813
- t = ['', '', 0];
2814
- }
2815
-
2816
- if (workaround) {
2817
- div.innerHTML = '&nbsp;' + t[0] + html + t[1];
2818
- div.removeChild(div.firstChild);
2819
- for (var i = t[2]; i--; ) {
2820
- div = div.firstChild;
2821
- }
2822
- }
2823
- else {
2824
- div.innerHTML = html;
2825
- }
2826
- return $A(div.childNodes);
2827
- };
2828
-
2829
- Element._insertionTranslations = {
2830
- before: function(element, node) {
2831
- element.parentNode.insertBefore(node, element);
2832
- },
2833
- top: function(element, node) {
2834
- element.insertBefore(node, element.firstChild);
2835
- },
2836
- bottom: function(element, node) {
2837
- element.appendChild(node);
2838
- },
2839
- after: function(element, node) {
2840
- element.parentNode.insertBefore(node, element.nextSibling);
2841
- },
2842
- tags: {
2843
- TABLE: ['<table>', '</table>', 1],
2844
- TBODY: ['<table><tbody>', '</tbody></table>', 2],
2845
- TR: ['<table><tbody><tr>', '</tr></tbody></table>', 3],
2846
- TD: ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
2847
- SELECT: ['<select>', '</select>', 1]
2848
- }
2849
- };
2850
-
2851
- (function() {
2852
- var tags = Element._insertionTranslations.tags;
2853
- Object.extend(tags, {
2854
- THEAD: tags.TBODY,
2855
- TFOOT: tags.TBODY,
2856
- TH: tags.TD
2857
- });
2858
- })();
2859
-
2860
- Element.Methods.Simulated = {
2861
- hasAttribute: function(element, attribute) {
2862
- attribute = Element._attributeTranslations.has[attribute] || attribute;
2863
- var node = $(element).getAttributeNode(attribute);
2864
- return !!(node && node.specified);
2865
- }
2866
- };
2867
-
2868
- Element.Methods.ByTag = { };
2869
-
2870
- Object.extend(Element, Element.Methods);
2871
-
2872
- (function(div) {
2873
-
2874
- if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {
2875
- window.HTMLElement = { };
2876
- window.HTMLElement.prototype = div['__proto__'];
2877
- Prototype.BrowserFeatures.ElementExtensions = true;
2878
- }
2879
-
2880
- div = null;
2881
-
2882
- })(document.createElement('div'));
2883
-
2884
- Element.extend = (function() {
2885
-
2886
- function checkDeficiency(tagName) {
2887
- if (typeof window.Element != 'undefined') {
2888
- var proto = window.Element.prototype;
2889
- if (proto) {
2890
- var id = '_' + (Math.random()+'').slice(2),
2891
- el = document.createElement(tagName);
2892
- proto[id] = 'x';
2893
- var isBuggy = (el[id] !== 'x');
2894
- delete proto[id];
2895
- el = null;
2896
- return isBuggy;
2897
- }
2898
- }
2899
- return false;
2900
- }
2901
-
2902
- function extendElementWith(element, methods) {
2903
- for (var property in methods) {
2904
- var value = methods[property];
2905
- if (Object.isFunction(value) && !(property in element))
2906
- element[property] = value.methodize();
2907
- }
2908
- }
2909
-
2910
- var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY = checkDeficiency('object');
2911
-
2912
- if (Prototype.BrowserFeatures.SpecificElementExtensions) {
2913
- if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {
2914
- return function(element) {
2915
- if (element && typeof element._extendedByPrototype == 'undefined') {
2916
- var t = element.tagName;
2917
- if (t && (/^(?:object|applet|embed)$/i.test(t))) {
2918
- extendElementWith(element, Element.Methods);
2919
- extendElementWith(element, Element.Methods.Simulated);
2920
- extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]);
2921
- }
2922
- }
2923
- return element;
2924
- }
2925
- }
2926
- return Prototype.K;
2927
- }
2928
-
2929
- var Methods = { }, ByTag = Element.Methods.ByTag;
2930
-
2931
- var extend = Object.extend(function(element) {
2932
- if (!element || typeof element._extendedByPrototype != 'undefined' ||
2933
- element.nodeType != 1 || element == window) return element;
2934
-
2935
- var methods = Object.clone(Methods),
2936
- tagName = element.tagName.toUpperCase();
2937
-
2938
- if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
2939
-
2940
- extendElementWith(element, methods);
2941
-
2942
- element._extendedByPrototype = Prototype.emptyFunction;
2943
- return element;
2944
-
2945
- }, {
2946
- refresh: function() {
2947
- if (!Prototype.BrowserFeatures.ElementExtensions) {
2948
- Object.extend(Methods, Element.Methods);
2949
- Object.extend(Methods, Element.Methods.Simulated);
2950
- }
2951
- }
2952
- });
2953
-
2954
- extend.refresh();
2955
- return extend;
2956
- })();
2957
-
2958
- if (document.documentElement.hasAttribute) {
2959
- Element.hasAttribute = function(element, attribute) {
2960
- return element.hasAttribute(attribute);
2961
- };
2962
- }
2963
- else {
2964
- Element.hasAttribute = Element.Methods.Simulated.hasAttribute;
2965
- }
2966
-
2967
- Element.addMethods = function(methods) {
2968
- var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
2969
-
2970
- if (!methods) {
2971
- Object.extend(Form, Form.Methods);
2972
- Object.extend(Form.Element, Form.Element.Methods);
2973
- Object.extend(Element.Methods.ByTag, {
2974
- "FORM": Object.clone(Form.Methods),
2975
- "INPUT": Object.clone(Form.Element.Methods),
2976
- "SELECT": Object.clone(Form.Element.Methods),
2977
- "TEXTAREA": Object.clone(Form.Element.Methods),
2978
- "BUTTON": Object.clone(Form.Element.Methods)
2979
- });
2980
- }
2981
-
2982
- if (arguments.length == 2) {
2983
- var tagName = methods;
2984
- methods = arguments[1];
2985
- }
2986
-
2987
- if (!tagName) Object.extend(Element.Methods, methods || { });
2988
- else {
2989
- if (Object.isArray(tagName)) tagName.each(extend);
2990
- else extend(tagName);
2991
- }
2992
-
2993
- function extend(tagName) {
2994
- tagName = tagName.toUpperCase();
2995
- if (!Element.Methods.ByTag[tagName])
2996
- Element.Methods.ByTag[tagName] = { };
2997
- Object.extend(Element.Methods.ByTag[tagName], methods);
2998
- }
2999
-
3000
- function copy(methods, destination, onlyIfAbsent) {
3001
- onlyIfAbsent = onlyIfAbsent || false;
3002
- for (var property in methods) {
3003
- var value = methods[property];
3004
- if (!Object.isFunction(value)) continue;
3005
- if (!onlyIfAbsent || !(property in destination))
3006
- destination[property] = value.methodize();
3007
- }
3008
- }
3009
-
3010
- function findDOMClass(tagName) {
3011
- var klass;
3012
- var trans = {
3013
- "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
3014
- "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
3015
- "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
3016
- "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
3017
- "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
3018
- "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
3019
- "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
3020
- "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
3021
- "FrameSet", "IFRAME": "IFrame"
3022
- };
3023
- if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
3024
- if (window[klass]) return window[klass];
3025
- klass = 'HTML' + tagName + 'Element';
3026
- if (window[klass]) return window[klass];
3027
- klass = 'HTML' + tagName.capitalize() + 'Element';
3028
- if (window[klass]) return window[klass];
3029
-
3030
- var element = document.createElement(tagName),
3031
- proto = element['__proto__'] || element.constructor.prototype;
3032
-
3033
- element = null;
3034
- return proto;
3035
- }
3036
-
3037
- var elementPrototype = window.HTMLElement ? HTMLElement.prototype :
3038
- Element.prototype;
3039
-
3040
- if (F.ElementExtensions) {
3041
- copy(Element.Methods, elementPrototype);
3042
- copy(Element.Methods.Simulated, elementPrototype, true);
3043
- }
3044
-
3045
- if (F.SpecificElementExtensions) {
3046
- for (var tag in Element.Methods.ByTag) {
3047
- var klass = findDOMClass(tag);
3048
- if (Object.isUndefined(klass)) continue;
3049
- copy(T[tag], klass.prototype);
3050
- }
3051
- }
3052
-
3053
- Object.extend(Element, Element.Methods);
3054
- delete Element.ByTag;
3055
-
3056
- if (Element.extend.refresh) Element.extend.refresh();
3057
- Element.cache = { };
3058
- };
3059
-
3060
-
3061
- document.viewport = {
3062
-
3063
- getDimensions: function() {
3064
- return { width: this.getWidth(), height: this.getHeight() };
3065
- },
3066
-
3067
- getScrollOffsets: function() {
3068
- return Element._returnOffset(
3069
- window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
3070
- window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
3071
- }
3072
- };
3073
-
3074
- (function(viewport) {
3075
- var B = Prototype.Browser, doc = document, element, property = {};
3076
-
3077
- function getRootElement() {
3078
- if (B.WebKit && !doc.evaluate)
3079
- return document;
3080
-
3081
- if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)
3082
- return document.body;
3083
-
3084
- return document.documentElement;
3085
- }
3086
-
3087
- function define(D) {
3088
- if (!element) element = getRootElement();
3089
-
3090
- property[D] = 'client' + D;
3091
-
3092
- viewport['get' + D] = function() { return element[property[D]] };
3093
- return viewport['get' + D]();
3094
- }
3095
-
3096
- viewport.getWidth = define.curry('Width');
3097
-
3098
- viewport.getHeight = define.curry('Height');
3099
- })(document.viewport);
3100
-
3101
-
3102
- Element.Storage = {
3103
- UID: 1
3104
- };
3105
-
3106
- Element.addMethods({
3107
- getStorage: function(element) {
3108
- if (!(element = $(element))) return;
3109
-
3110
- var uid;
3111
- if (element === window) {
3112
- uid = 0;
3113
- } else {
3114
- if (typeof element._prototypeUID === "undefined")
3115
- element._prototypeUID = Element.Storage.UID++;
3116
- uid = element._prototypeUID;
3117
- }
3118
-
3119
- if (!Element.Storage[uid])
3120
- Element.Storage[uid] = $H();
3121
-
3122
- return Element.Storage[uid];
3123
- },
3124
-
3125
- store: function(element, key, value) {
3126
- if (!(element = $(element))) return;
3127
-
3128
- if (arguments.length === 2) {
3129
- Element.getStorage(element).update(key);
3130
- } else {
3131
- Element.getStorage(element).set(key, value);
3132
- }
3133
-
3134
- return element;
3135
- },
3136
-
3137
- retrieve: function(element, key, defaultValue) {
3138
- if (!(element = $(element))) return;
3139
- var hash = Element.getStorage(element), value = hash.get(key);
3140
-
3141
- if (Object.isUndefined(value)) {
3142
- hash.set(key, defaultValue);
3143
- value = defaultValue;
3144
- }
3145
-
3146
- return value;
3147
- },
3148
-
3149
- clone: function(element, deep) {
3150
- if (!(element = $(element))) return;
3151
- var clone = element.cloneNode(deep);
3152
- clone._prototypeUID = void 0;
3153
- if (deep) {
3154
- var descendants = Element.select(clone, '*'),
3155
- i = descendants.length;
3156
- while (i--) {
3157
- descendants[i]._prototypeUID = void 0;
3158
- }
3159
- }
3160
- return Element.extend(clone);
3161
- },
3162
-
3163
- purge: function(element) {
3164
- if (!(element = $(element))) return;
3165
- var purgeElement = Element._purgeElement;
3166
-
3167
- purgeElement(element);
3168
-
3169
- var descendants = element.getElementsByTagName('*'),
3170
- i = descendants.length;
3171
-
3172
- while (i--) purgeElement(descendants[i]);
3173
-
3174
- return null;
3175
- }
3176
- });
3177
-
3178
- (function() {
3179
-
3180
- function toDecimal(pctString) {
3181
- var match = pctString.match(/^(\d+)%?$/i);
3182
- if (!match) return null;
3183
- return (Number(match[1]) / 100);
3184
- }
3185
-
3186
- function getPixelValue(value, property, context) {
3187
- var element = null;
3188
- if (Object.isElement(value)) {
3189
- element = value;
3190
- value = element.getStyle(property);
3191
- }
3192
-
3193
- if (value === null) {
3194
- return null;
3195
- }
3196
-
3197
- if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {
3198
- return window.parseFloat(value);
3199
- }
3200
-
3201
- var isPercentage = value.include('%'), isViewport = (context === document.viewport);
3202
-
3203
- if (/\d/.test(value) && element && element.runtimeStyle && !(isPercentage && isViewport)) {
3204
- var style = element.style.left, rStyle = element.runtimeStyle.left;
3205
- element.runtimeStyle.left = element.currentStyle.left;
3206
- element.style.left = value || 0;
3207
- value = element.style.pixelLeft;
3208
- element.style.left = style;
3209
- element.runtimeStyle.left = rStyle;
3210
-
3211
- return value;
3212
- }
3213
-
3214
- if (element && isPercentage) {
3215
- context = context || element.parentNode;
3216
- var decimal = toDecimal(value);
3217
- var whole = null;
3218
- var position = element.getStyle('position');
3219
-
3220
- var isHorizontal = property.include('left') || property.include('right') ||
3221
- property.include('width');
3222
-
3223
- var isVertical = property.include('top') || property.include('bottom') ||
3224
- property.include('height');
3225
-
3226
- if (context === document.viewport) {
3227
- if (isHorizontal) {
3228
- whole = document.viewport.getWidth();
3229
- } else if (isVertical) {
3230
- whole = document.viewport.getHeight();
3231
- }
3232
- } else {
3233
- if (isHorizontal) {
3234
- whole = $(context).measure('width');
3235
- } else if (isVertical) {
3236
- whole = $(context).measure('height');
3237
- }
3238
- }
3239
-
3240
- return (whole === null) ? 0 : whole * decimal;
3241
- }
3242
-
3243
- return 0;
3244
- }
3245
-
3246
- function toCSSPixels(number) {
3247
- if (Object.isString(number) && number.endsWith('px')) {
3248
- return number;
3249
- }
3250
- return number + 'px';
3251
- }
3252
-
3253
- function isDisplayed(element) {
3254
- var originalElement = element;
3255
- while (element && element.parentNode) {
3256
- var display = element.getStyle('display');
3257
- if (display === 'none') {
3258
- return false;
3259
- }
3260
- element = $(element.parentNode);
3261
- }
3262
- return true;
3263
- }
3264
-
3265
- var hasLayout = Prototype.K;
3266
- if ('currentStyle' in document.documentElement) {
3267
- hasLayout = function(element) {
3268
- if (!element.currentStyle.hasLayout) {
3269
- element.style.zoom = 1;
3270
- }
3271
- return element;
3272
- };
3273
- }
3274
-
3275
- function cssNameFor(key) {
3276
- if (key.include('border')) key = key + '-width';
3277
- return key.camelize();
3278
- }
3279
-
3280
- Element.Layout = Class.create(Hash, {
3281
- initialize: function($super, element, preCompute) {
3282
- $super();
3283
- this.element = $(element);
3284
-
3285
- Element.Layout.PROPERTIES.each( function(property) {
3286
- this._set(property, null);
3287
- }, this);
3288
-
3289
- if (preCompute) {
3290
- this._preComputing = true;
3291
- this._begin();
3292
- Element.Layout.PROPERTIES.each( this._compute, this );
3293
- this._end();
3294
- this._preComputing = false;
3295
- }
3296
- },
3297
-
3298
- _set: function(property, value) {
3299
- return Hash.prototype.set.call(this, property, value);
3300
- },
3301
-
3302
- set: function(property, value) {
3303
- throw "Properties of Element.Layout are read-only.";
3304
- },
3305
-
3306
- get: function($super, property) {
3307
- var value = $super(property);
3308
- return value === null ? this._compute(property) : value;
3309
- },
3310
-
3311
- _begin: function() {
3312
- if (this._prepared) return;
3313
-
3314
- var element = this.element;
3315
- if (isDisplayed(element)) {
3316
- this._prepared = true;
3317
- return;
3318
- }
3319
-
3320
- var originalStyles = {
3321
- position: element.style.position || '',
3322
- width: element.style.width || '',
3323
- visibility: element.style.visibility || '',
3324
- display: element.style.display || ''
3325
- };
3326
-
3327
- element.store('prototype_original_styles', originalStyles);
3328
-
3329
- var position = element.getStyle('position'),
3330
- width = element.getStyle('width');
3331
-
3332
- if (width === "0px" || width === null) {
3333
- element.style.display = 'block';
3334
- width = element.getStyle('width');
3335
- }
3336
-
3337
- var context = (position === 'fixed') ? document.viewport :
3338
- element.parentNode;
3339
-
3340
- element.setStyle({
3341
- position: 'absolute',
3342
- visibility: 'hidden',
3343
- display: 'block'
3344
- });
3345
-
3346
- var positionedWidth = element.getStyle('width');
3347
-
3348
- var newWidth;
3349
- if (width && (positionedWidth === width)) {
3350
- newWidth = getPixelValue(element, 'width', context);
3351
- } else if (position === 'absolute' || position === 'fixed') {
3352
- newWidth = getPixelValue(element, 'width', context);
3353
- } else {
3354
- var parent = element.parentNode, pLayout = $(parent).getLayout();
3355
-
3356
- newWidth = pLayout.get('width') -
3357
- this.get('margin-left') -
3358
- this.get('border-left') -
3359
- this.get('padding-left') -
3360
- this.get('padding-right') -
3361
- this.get('border-right') -
3362
- this.get('margin-right');
3363
- }
3364
-
3365
- element.setStyle({ width: newWidth + 'px' });
3366
-
3367
- this._prepared = true;
3368
- },
3369
-
3370
- _end: function() {
3371
- var element = this.element;
3372
- var originalStyles = element.retrieve('prototype_original_styles');
3373
- element.store('prototype_original_styles', null);
3374
- element.setStyle(originalStyles);
3375
- this._prepared = false;
3376
- },
3377
-
3378
- _compute: function(property) {
3379
- var COMPUTATIONS = Element.Layout.COMPUTATIONS;
3380
- if (!(property in COMPUTATIONS)) {
3381
- throw "Property not found.";
3382
- }
3383
-
3384
- return this._set(property, COMPUTATIONS[property].call(this, this.element));
3385
- },
3386
-
3387
- toObject: function() {
3388
- var args = $A(arguments);
3389
- var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
3390
- args.join(' ').split(' ');
3391
- var obj = {};
3392
- keys.each( function(key) {
3393
- if (!Element.Layout.PROPERTIES.include(key)) return;
3394
- var value = this.get(key);
3395
- if (value != null) obj[key] = value;
3396
- }, this);
3397
- return obj;
3398
- },
3399
-
3400
- toHash: function() {
3401
- var obj = this.toObject.apply(this, arguments);
3402
- return new Hash(obj);
3403
- },
3404
-
3405
- toCSS: function() {
3406
- var args = $A(arguments);
3407
- var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
3408
- args.join(' ').split(' ');
3409
- var css = {};
3410
-
3411
- keys.each( function(key) {
3412
- if (!Element.Layout.PROPERTIES.include(key)) return;
3413
- if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;
3414
-
3415
- var value = this.get(key);
3416
- if (value != null) css[cssNameFor(key)] = value + 'px';
3417
- }, this);
3418
- return css;
3419
- },
3420
-
3421
- inspect: function() {
3422
- return "#<Element.Layout>";
3423
- }
3424
- });
3425
-
3426
- Object.extend(Element.Layout, {
3427
- PROPERTIES: $w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),
3428
-
3429
- COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),
3430
-
3431
- COMPUTATIONS: {
3432
- 'height': function(element) {
3433
- if (!this._preComputing) this._begin();
3434
-
3435
- var bHeight = this.get('border-box-height');
3436
- if (bHeight <= 0) {
3437
- if (!this._preComputing) this._end();
3438
- return 0;
3439
- }
3440
-
3441
- var bTop = this.get('border-top'),
3442
- bBottom = this.get('border-bottom');
3443
-
3444
- var pTop = this.get('padding-top'),
3445
- pBottom = this.get('padding-bottom');
3446
-
3447
- if (!this._preComputing) this._end();
3448
-
3449
- return bHeight - bTop - bBottom - pTop - pBottom;
3450
- },
3451
-
3452
- 'width': function(element) {
3453
- if (!this._preComputing) this._begin();
3454
-
3455
- var bWidth = this.get('border-box-width');
3456
- if (bWidth <= 0) {
3457
- if (!this._preComputing) this._end();
3458
- return 0;
3459
- }
3460
-
3461
- var bLeft = this.get('border-left'),
3462
- bRight = this.get('border-right');
3463
-
3464
- var pLeft = this.get('padding-left'),
3465
- pRight = this.get('padding-right');
3466
-
3467
- if (!this._preComputing) this._end();
3468
-
3469
- return bWidth - bLeft - bRight - pLeft - pRight;
3470
- },
3471
-
3472
- 'padding-box-height': function(element) {
3473
- var height = this.get('height'),
3474
- pTop = this.get('padding-top'),
3475
- pBottom = this.get('padding-bottom');
3476
-
3477
- return height + pTop + pBottom;
3478
- },
3479
-
3480
- 'padding-box-width': function(element) {
3481
- var width = this.get('width'),
3482
- pLeft = this.get('padding-left'),
3483
- pRight = this.get('padding-right');
3484
-
3485
- return width + pLeft + pRight;
3486
- },
3487
-
3488
- 'border-box-height': function(element) {
3489
- if (!this._preComputing) this._begin();
3490
- var height = element.offsetHeight;
3491
- if (!this._preComputing) this._end();
3492
- return height;
3493
- },
3494
-
3495
- 'border-box-width': function(element) {
3496
- if (!this._preComputing) this._begin();
3497
- var width = element.offsetWidth;
3498
- if (!this._preComputing) this._end();
3499
- return width;
3500
- },
3501
-
3502
- 'margin-box-height': function(element) {
3503
- var bHeight = this.get('border-box-height'),
3504
- mTop = this.get('margin-top'),
3505
- mBottom = this.get('margin-bottom');
3506
-
3507
- if (bHeight <= 0) return 0;
3508
-
3509
- return bHeight + mTop + mBottom;
3510
- },
3511
-
3512
- 'margin-box-width': function(element) {
3513
- var bWidth = this.get('border-box-width'),
3514
- mLeft = this.get('margin-left'),
3515
- mRight = this.get('margin-right');
3516
-
3517
- if (bWidth <= 0) return 0;
3518
-
3519
- return bWidth + mLeft + mRight;
3520
- },
3521
-
3522
- 'top': function(element) {
3523
- var offset = element.positionedOffset();
3524
- return offset.top;
3525
- },
3526
-
3527
- 'bottom': function(element) {
3528
- var offset = element.positionedOffset(),
3529
- parent = element.getOffsetParent(),
3530
- pHeight = parent.measure('height');
3531
-
3532
- var mHeight = this.get('border-box-height');
3533
-
3534
- return pHeight - mHeight - offset.top;
3535
- },
3536
-
3537
- 'left': function(element) {
3538
- var offset = element.positionedOffset();
3539
- return offset.left;
3540
- },
3541
-
3542
- 'right': function(element) {
3543
- var offset = element.positionedOffset(),
3544
- parent = element.getOffsetParent(),
3545
- pWidth = parent.measure('width');
3546
-
3547
- var mWidth = this.get('border-box-width');
3548
-
3549
- return pWidth - mWidth - offset.left;
3550
- },
3551
-
3552
- 'padding-top': function(element) {
3553
- return getPixelValue(element, 'paddingTop');
3554
- },
3555
-
3556
- 'padding-bottom': function(element) {
3557
- return getPixelValue(element, 'paddingBottom');
3558
- },
3559
-
3560
- 'padding-left': function(element) {
3561
- return getPixelValue(element, 'paddingLeft');
3562
- },
3563
-
3564
- 'padding-right': function(element) {
3565
- return getPixelValue(element, 'paddingRight');
3566
- },
3567
-
3568
- 'border-top': function(element) {
3569
- return getPixelValue(element, 'borderTopWidth');
3570
- },
3571
-
3572
- 'border-bottom': function(element) {
3573
- return getPixelValue(element, 'borderBottomWidth');
3574
- },
3575
-
3576
- 'border-left': function(element) {
3577
- return getPixelValue(element, 'borderLeftWidth');
3578
- },
3579
-
3580
- 'border-right': function(element) {
3581
- return getPixelValue(element, 'borderRightWidth');
3582
- },
3583
-
3584
- 'margin-top': function(element) {
3585
- return getPixelValue(element, 'marginTop');
3586
- },
3587
-
3588
- 'margin-bottom': function(element) {
3589
- return getPixelValue(element, 'marginBottom');
3590
- },
3591
-
3592
- 'margin-left': function(element) {
3593
- return getPixelValue(element, 'marginLeft');
3594
- },
3595
-
3596
- 'margin-right': function(element) {
3597
- return getPixelValue(element, 'marginRight');
3598
- }
3599
- }
3600
- });
3601
-
3602
- if ('getBoundingClientRect' in document.documentElement) {
3603
- Object.extend(Element.Layout.COMPUTATIONS, {
3604
- 'right': function(element) {
3605
- var parent = hasLayout(element.getOffsetParent());
3606
- var rect = element.getBoundingClientRect(),
3607
- pRect = parent.getBoundingClientRect();
3608
-
3609
- return (pRect.right - rect.right).round();
3610
- },
3611
-
3612
- 'bottom': function(element) {
3613
- var parent = hasLayout(element.getOffsetParent());
3614
- var rect = element.getBoundingClientRect(),
3615
- pRect = parent.getBoundingClientRect();
3616
-
3617
- return (pRect.bottom - rect.bottom).round();
3618
- }
3619
- });
3620
- }
3621
-
3622
- Element.Offset = Class.create({
3623
- initialize: function(left, top) {
3624
- this.left = left.round();
3625
- this.top = top.round();
3626
-
3627
- this[0] = this.left;
3628
- this[1] = this.top;
3629
- },
3630
-
3631
- relativeTo: function(offset) {
3632
- return new Element.Offset(
3633
- this.left - offset.left,
3634
- this.top - offset.top
3635
- );
3636
- },
3637
-
3638
- inspect: function() {
3639
- return "#<Element.Offset left: #{left} top: #{top}>".interpolate(this);
3640
- },
3641
-
3642
- toString: function() {
3643
- return "[#{left}, #{top}]".interpolate(this);
3644
- },
3645
-
3646
- toArray: function() {
3647
- return [this.left, this.top];
3648
- }
3649
- });
3650
-
3651
- function getLayout(element, preCompute) {
3652
- return new Element.Layout(element, preCompute);
3653
- }
3654
-
3655
- function measure(element, property) {
3656
- return $(element).getLayout().get(property);
3657
- }
3658
-
3659
- function getDimensions(element) {
3660
- element = $(element);
3661
- var display = Element.getStyle(element, 'display');
3662
-
3663
- if (display && display !== 'none') {
3664
- return { width: element.offsetWidth, height: element.offsetHeight };
3665
- }
3666
-
3667
- var style = element.style;
3668
- var originalStyles = {
3669
- visibility: style.visibility,
3670
- position: style.position,
3671
- display: style.display
3672
- };
3673
-
3674
- var newStyles = {
3675
- visibility: 'hidden',
3676
- display: 'block'
3677
- };
3678
-
3679
- if (originalStyles.position !== 'fixed')
3680
- newStyles.position = 'absolute';
3681
-
3682
- Element.setStyle(element, newStyles);
3683
-
3684
- var dimensions = {
3685
- width: element.offsetWidth,
3686
- height: element.offsetHeight
3687
- };
3688
-
3689
- Element.setStyle(element, originalStyles);
3690
-
3691
- return dimensions;
3692
- }
3693
-
3694
- function getOffsetParent(element) {
3695
- element = $(element);
3696
-
3697
- if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
3698
- return $(document.body);
3699
-
3700
- var isInline = (Element.getStyle(element, 'display') === 'inline');
3701
- if (!isInline && element.offsetParent) return $(element.offsetParent);
3702
-
3703
- while ((element = element.parentNode) && element !== document.body) {
3704
- if (Element.getStyle(element, 'position') !== 'static') {
3705
- return isHtml(element) ? $(document.body) : $(element);
3706
- }
3707
- }
3708
-
3709
- return $(document.body);
3710
- }
3711
-
3712
-
3713
- function cumulativeOffset(element) {
3714
- element = $(element);
3715
- var valueT = 0, valueL = 0;
3716
- if (element.parentNode) {
3717
- do {
3718
- valueT += element.offsetTop || 0;
3719
- valueL += element.offsetLeft || 0;
3720
- element = element.offsetParent;
3721
- } while (element);
3722
- }
3723
- return new Element.Offset(valueL, valueT);
3724
- }
3725
-
3726
- function positionedOffset(element) {
3727
- element = $(element);
3728
-
3729
- var layout = element.getLayout();
3730
-
3731
- var valueT = 0, valueL = 0;
3732
- do {
3733
- valueT += element.offsetTop || 0;
3734
- valueL += element.offsetLeft || 0;
3735
- element = element.offsetParent;
3736
- if (element) {
3737
- if (isBody(element)) break;
3738
- var p = Element.getStyle(element, 'position');
3739
- if (p !== 'static') break;
3740
- }
3741
- } while (element);
3742
-
3743
- valueL -= layout.get('margin-top');
3744
- valueT -= layout.get('margin-left');
3745
-
3746
- return new Element.Offset(valueL, valueT);
3747
- }
3748
-
3749
- function cumulativeScrollOffset(element) {
3750
- var valueT = 0, valueL = 0;
3751
- do {
3752
- valueT += element.scrollTop || 0;
3753
- valueL += element.scrollLeft || 0;
3754
- element = element.parentNode;
3755
- } while (element);
3756
- return new Element.Offset(valueL, valueT);
3757
- }
3758
-
3759
- function viewportOffset(forElement) {
3760
- element = $(element);
3761
- var valueT = 0, valueL = 0, docBody = document.body;
3762
-
3763
- var element = forElement;
3764
- do {
3765
- valueT += element.offsetTop || 0;
3766
- valueL += element.offsetLeft || 0;
3767
- if (element.offsetParent == docBody &&
3768
- Element.getStyle(element, 'position') == 'absolute') break;
3769
- } while (element = element.offsetParent);
3770
-
3771
- element = forElement;
3772
- do {
3773
- if (element != docBody) {
3774
- valueT -= element.scrollTop || 0;
3775
- valueL -= element.scrollLeft || 0;
3776
- }
3777
- } while (element = element.parentNode);
3778
- return new Element.Offset(valueL, valueT);
3779
- }
3780
-
3781
- function absolutize(element) {
3782
- element = $(element);
3783
-
3784
- if (Element.getStyle(element, 'position') === 'absolute') {
3785
- return element;
3786
- }
3787
-
3788
- var offsetParent = getOffsetParent(element);
3789
- var eOffset = element.viewportOffset(),
3790
- pOffset = offsetParent.viewportOffset();
3791
-
3792
- var offset = eOffset.relativeTo(pOffset);
3793
- var layout = element.getLayout();
3794
-
3795
- element.store('prototype_absolutize_original_styles', {
3796
- left: element.getStyle('left'),
3797
- top: element.getStyle('top'),
3798
- width: element.getStyle('width'),
3799
- height: element.getStyle('height')
3800
- });
3801
-
3802
- element.setStyle({
3803
- position: 'absolute',
3804
- top: offset.top + 'px',
3805
- left: offset.left + 'px',
3806
- width: layout.get('width') + 'px',
3807
- height: layout.get('height') + 'px'
3808
- });
3809
-
3810
- return element;
3811
- }
3812
-
3813
- function relativize(element) {
3814
- element = $(element);
3815
- if (Element.getStyle(element, 'position') === 'relative') {
3816
- return element;
3817
- }
3818
-
3819
- var originalStyles =
3820
- element.retrieve('prototype_absolutize_original_styles');
3821
-
3822
- if (originalStyles) element.setStyle(originalStyles);
3823
- return element;
3824
- }
3825
-
3826
- if (Prototype.Browser.IE) {
3827
- getOffsetParent = getOffsetParent.wrap(
3828
- function(proceed, element) {
3829
- element = $(element);
3830
-
3831
- if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
3832
- return $(document.body);
3833
-
3834
- var position = element.getStyle('position');
3835
- if (position !== 'static') return proceed(element);
3836
-
3837
- element.setStyle({ position: 'relative' });
3838
- var value = proceed(element);
3839
- element.setStyle({ position: position });
3840
- return value;
3841
- }
3842
- );
3843
-
3844
- positionedOffset = positionedOffset.wrap(function(proceed, element) {
3845
- element = $(element);
3846
- if (!element.parentNode) return new Element.Offset(0, 0);
3847
- var position = element.getStyle('position');
3848
- if (position !== 'static') return proceed(element);
3849
-
3850
- var offsetParent = element.getOffsetParent();
3851
- if (offsetParent && offsetParent.getStyle('position') === 'fixed')
3852
- hasLayout(offsetParent);
3853
-
3854
- element.setStyle({ position: 'relative' });
3855
- var value = proceed(element);
3856
- element.setStyle({ position: position });
3857
- return value;
3858
- });
3859
- } else if (Prototype.Browser.Webkit) {
3860
- cumulativeOffset = function(element) {
3861
- element = $(element);
3862
- var valueT = 0, valueL = 0;
3863
- do {
3864
- valueT += element.offsetTop || 0;
3865
- valueL += element.offsetLeft || 0;
3866
- if (element.offsetParent == document.body)
3867
- if (Element.getStyle(element, 'position') == 'absolute') break;
3868
-
3869
- element = element.offsetParent;
3870
- } while (element);
3871
-
3872
- return new Element.Offset(valueL, valueT);
3873
- };
3874
- }
3875
-
3876
-
3877
- Element.addMethods({
3878
- getLayout: getLayout,
3879
- measure: measure,
3880
- getDimensions: getDimensions,
3881
- getOffsetParent: getOffsetParent,
3882
- cumulativeOffset: cumulativeOffset,
3883
- positionedOffset: positionedOffset,
3884
- cumulativeScrollOffset: cumulativeScrollOffset,
3885
- viewportOffset: viewportOffset,
3886
- absolutize: absolutize,
3887
- relativize: relativize
3888
- });
3889
-
3890
- function isBody(element) {
3891
- return element.nodeName.toUpperCase() === 'BODY';
3892
- }
3893
-
3894
- function isHtml(element) {
3895
- return element.nodeName.toUpperCase() === 'HTML';
3896
- }
3897
-
3898
- function isDocument(element) {
3899
- return element.nodeType === Node.DOCUMENT_NODE;
3900
- }
3901
-
3902
- function isDetached(element) {
3903
- return element !== document.body &&
3904
- !Element.descendantOf(element, document.body);
3905
- }
3906
-
3907
- if ('getBoundingClientRect' in document.documentElement) {
3908
- Element.addMethods({
3909
- viewportOffset: function(element) {
3910
- element = $(element);
3911
- if (isDetached(element)) return new Element.Offset(0, 0);
3912
-
3913
- var rect = element.getBoundingClientRect(),
3914
- docEl = document.documentElement;
3915
- return new Element.Offset(rect.left - docEl.clientLeft,
3916
- rect.top - docEl.clientTop);
3917
- }
3918
- });
3919
- }
3920
- })();
3921
- window.$$ = function() {
3922
- var expression = $A(arguments).join(', ');
3923
- return Prototype.Selector.select(expression, document);
3924
- };
3925
-
3926
- Prototype.Selector = (function() {
3927
-
3928
- function select() {
3929
- throw new Error('Method "Prototype.Selector.select" must be defined.');
3930
- }
3931
-
3932
- function match() {
3933
- throw new Error('Method "Prototype.Selector.match" must be defined.');
3934
- }
3935
-
3936
- function find(elements, expression, index) {
3937
- index = index || 0;
3938
- var match = Prototype.Selector.match, length = elements.length, matchIndex = 0, i;
3939
-
3940
- for (i = 0; i < length; i++) {
3941
- if (match(elements[i], expression) && index == matchIndex++) {
3942
- return Element.extend(elements[i]);
3943
- }
3944
- }
3945
- }
3946
-
3947
- function extendElements(elements) {
3948
- for (var i = 0, length = elements.length; i < length; i++) {
3949
- Element.extend(elements[i]);
3950
- }
3951
- return elements;
3952
- }
3953
-
3954
-
3955
- var K = Prototype.K;
3956
-
3957
- return {
3958
- select: select,
3959
- match: match,
3960
- find: find,
3961
- extendElements: (Element.extend === K) ? K : extendElements,
3962
- extendElement: Element.extend
3963
- };
3964
- })();
3965
- Prototype._original_property = window.Sizzle;
3966
- /*!
3967
- * Sizzle CSS Selector Engine - v1.0
3968
- * Copyright 2009, The Dojo Foundation
3969
- * Released under the MIT, BSD, and GPL Licenses.
3970
- * More information: http://sizzlejs.com/
3971
- */
3972
- (function(){
3973
-
3974
- var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
3975
- done = 0,
3976
- toString = Object.prototype.toString,
3977
- hasDuplicate = false,
3978
- baseHasDuplicate = true;
3979
-
3980
- [0, 0].sort(function(){
3981
- baseHasDuplicate = false;
3982
- return 0;
3983
- });
3984
-
3985
- var Sizzle = function(selector, context, results, seed) {
3986
- results = results || [];
3987
- var origContext = context = context || document;
3988
-
3989
- if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
3990
- return [];
3991
- }
3992
-
3993
- if ( !selector || typeof selector !== "string" ) {
3994
- return results;
3995
- }
3996
-
3997
- var parts = [], m, set, checkSet, check, mode, extra, prune = true, contextXML = isXML(context),
3998
- soFar = selector;
3999
-
4000
- while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) {
4001
- soFar = m[3];
4002
-
4003
- parts.push( m[1] );
4004
-
4005
- if ( m[2] ) {
4006
- extra = m[3];
4007
- break;
4008
- }
4009
- }
4010
-
4011
- if ( parts.length > 1 && origPOS.exec( selector ) ) {
4012
- if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
4013
- set = posProcess( parts[0] + parts[1], context );
4014
- } else {
4015
- set = Expr.relative[ parts[0] ] ?
4016
- [ context ] :
4017
- Sizzle( parts.shift(), context );
4018
-
4019
- while ( parts.length ) {
4020
- selector = parts.shift();
4021
-
4022
- if ( Expr.relative[ selector ] )
4023
- selector += parts.shift();
4024
-
4025
- set = posProcess( selector, set );
4026
- }
4027
- }
4028
- } else {
4029
- if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
4030
- Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
4031
- var ret = Sizzle.find( parts.shift(), context, contextXML );
4032
- context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
4033
- }
4034
-
4035
- if ( context ) {
4036
- var ret = seed ?
4037
- { expr: parts.pop(), set: makeArray(seed) } :
4038
- Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
4039
- set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;
4040
-
4041
- if ( parts.length > 0 ) {
4042
- checkSet = makeArray(set);
4043
- } else {
4044
- prune = false;
4045
- }
4046
-
4047
- while ( parts.length ) {
4048
- var cur = parts.pop(), pop = cur;
4049
-
4050
- if ( !Expr.relative[ cur ] ) {
4051
- cur = "";
4052
- } else {
4053
- pop = parts.pop();
4054
- }
4055
-
4056
- if ( pop == null ) {
4057
- pop = context;
4058
- }
4059
-
4060
- Expr.relative[ cur ]( checkSet, pop, contextXML );
4061
- }
4062
- } else {
4063
- checkSet = parts = [];
4064
- }
4065
- }
4066
-
4067
- if ( !checkSet ) {
4068
- checkSet = set;
4069
- }
4070
-
4071
- if ( !checkSet ) {
4072
- throw "Syntax error, unrecognized expression: " + (cur || selector);
4073
- }
4074
-
4075
- if ( toString.call(checkSet) === "[object Array]" ) {
4076
- if ( !prune ) {
4077
- results.push.apply( results, checkSet );
4078
- } else if ( context && context.nodeType === 1 ) {
4079
- for ( var i = 0; checkSet[i] != null; i++ ) {
4080
- if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
4081
- results.push( set[i] );
4082
- }
4083
- }
4084
- } else {
4085
- for ( var i = 0; checkSet[i] != null; i++ ) {
4086
- if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
4087
- results.push( set[i] );
4088
- }
4089
- }
4090
- }
4091
- } else {
4092
- makeArray( checkSet, results );
4093
- }
4094
-
4095
- if ( extra ) {
4096
- Sizzle( extra, origContext, results, seed );
4097
- Sizzle.uniqueSort( results );
4098
- }
4099
-
4100
- return results;
4101
- };
4102
-
4103
- Sizzle.uniqueSort = function(results){
4104
- if ( sortOrder ) {
4105
- hasDuplicate = baseHasDuplicate;
4106
- results.sort(sortOrder);
4107
-
4108
- if ( hasDuplicate ) {
4109
- for ( var i = 1; i < results.length; i++ ) {
4110
- if ( results[i] === results[i-1] ) {
4111
- results.splice(i--, 1);
4112
- }
4113
- }
4114
- }
4115
- }
4116
-
4117
- return results;
4118
- };
4119
-
4120
- Sizzle.matches = function(expr, set){
4121
- return Sizzle(expr, null, null, set);
4122
- };
4123
-
4124
- Sizzle.find = function(expr, context, isXML){
4125
- var set, match;
4126
-
4127
- if ( !expr ) {
4128
- return [];
4129
- }
4130
-
4131
- for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
4132
- var type = Expr.order[i], match;
4133
-
4134
- if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
4135
- var left = match[1];
4136
- match.splice(1,1);
4137
-
4138
- if ( left.substr( left.length - 1 ) !== "\\" ) {
4139
- match[1] = (match[1] || "").replace(/\\/g, "");
4140
- set = Expr.find[ type ]( match, context, isXML );
4141
- if ( set != null ) {
4142
- expr = expr.replace( Expr.match[ type ], "" );
4143
- break;
4144
- }
4145
- }
4146
- }
4147
- }
4148
-
4149
- if ( !set ) {
4150
- set = context.getElementsByTagName("*");
4151
- }
4152
-
4153
- return {set: set, expr: expr};
4154
- };
4155
-
4156
- Sizzle.filter = function(expr, set, inplace, not){
4157
- var old = expr, result = [], curLoop = set, match, anyFound,
4158
- isXMLFilter = set && set[0] && isXML(set[0]);
4159
-
4160
- while ( expr && set.length ) {
4161
- for ( var type in Expr.filter ) {
4162
- if ( (match = Expr.match[ type ].exec( expr )) != null ) {
4163
- var filter = Expr.filter[ type ], found, item;
4164
- anyFound = false;
4165
-
4166
- if ( curLoop == result ) {
4167
- result = [];
4168
- }
4169
-
4170
- if ( Expr.preFilter[ type ] ) {
4171
- match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
4172
-
4173
- if ( !match ) {
4174
- anyFound = found = true;
4175
- } else if ( match === true ) {
4176
- continue;
4177
- }
4178
- }
4179
-
4180
- if ( match ) {
4181
- for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
4182
- if ( item ) {
4183
- found = filter( item, match, i, curLoop );
4184
- var pass = not ^ !!found;
4185
-
4186
- if ( inplace && found != null ) {
4187
- if ( pass ) {
4188
- anyFound = true;
4189
- } else {
4190
- curLoop[i] = false;
4191
- }
4192
- } else if ( pass ) {
4193
- result.push( item );
4194
- anyFound = true;
4195
- }
4196
- }
4197
- }
4198
- }
4199
-
4200
- if ( found !== undefined ) {
4201
- if ( !inplace ) {
4202
- curLoop = result;
4203
- }
4204
-
4205
- expr = expr.replace( Expr.match[ type ], "" );
4206
-
4207
- if ( !anyFound ) {
4208
- return [];
4209
- }
4210
-
4211
- break;
4212
- }
4213
- }
4214
- }
4215
-
4216
- if ( expr == old ) {
4217
- if ( anyFound == null ) {
4218
- throw "Syntax error, unrecognized expression: " + expr;
4219
- } else {
4220
- break;
4221
- }
4222
- }
4223
-
4224
- old = expr;
4225
- }
4226
-
4227
- return curLoop;
4228
- };
4229
-
4230
- var Expr = Sizzle.selectors = {
4231
- order: [ "ID", "NAME", "TAG" ],
4232
- match: {
4233
- ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
4234
- CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
4235
- NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
4236
- ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
4237
- TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
4238
- CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
4239
- POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
4240
- PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
4241
- },
4242
- leftMatch: {},
4243
- attrMap: {
4244
- "class": "className",
4245
- "for": "htmlFor"
4246
- },
4247
- attrHandle: {
4248
- href: function(elem){
4249
- return elem.getAttribute("href");
4250
- }
4251
- },
4252
- relative: {
4253
- "+": function(checkSet, part, isXML){
4254
- var isPartStr = typeof part === "string",
4255
- isTag = isPartStr && !/\W/.test(part),
4256
- isPartStrNotTag = isPartStr && !isTag;
4257
-
4258
- if ( isTag && !isXML ) {
4259
- part = part.toUpperCase();
4260
- }
4261
-
4262
- for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
4263
- if ( (elem = checkSet[i]) ) {
4264
- while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
4265
-
4266
- checkSet[i] = isPartStrNotTag || elem && elem.nodeName === part ?
4267
- elem || false :
4268
- elem === part;
4269
- }
4270
- }
4271
-
4272
- if ( isPartStrNotTag ) {
4273
- Sizzle.filter( part, checkSet, true );
4274
- }
4275
- },
4276
- ">": function(checkSet, part, isXML){
4277
- var isPartStr = typeof part === "string";
4278
-
4279
- if ( isPartStr && !/\W/.test(part) ) {
4280
- part = isXML ? part : part.toUpperCase();
4281
-
4282
- for ( var i = 0, l = checkSet.length; i < l; i++ ) {
4283
- var elem = checkSet[i];
4284
- if ( elem ) {
4285
- var parent = elem.parentNode;
4286
- checkSet[i] = parent.nodeName === part ? parent : false;
4287
- }
4288
- }
4289
- } else {
4290
- for ( var i = 0, l = checkSet.length; i < l; i++ ) {
4291
- var elem = checkSet[i];
4292
- if ( elem ) {
4293
- checkSet[i] = isPartStr ?
4294
- elem.parentNode :
4295
- elem.parentNode === part;
4296
- }
4297
- }
4298
-
4299
- if ( isPartStr ) {
4300
- Sizzle.filter( part, checkSet, true );
4301
- }
4302
- }
4303
- },
4304
- "": function(checkSet, part, isXML){
4305
- var doneName = done++, checkFn = dirCheck;
4306
-
4307
- if ( !/\W/.test(part) ) {
4308
- var nodeCheck = part = isXML ? part : part.toUpperCase();
4309
- checkFn = dirNodeCheck;
4310
- }
4311
-
4312
- checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
4313
- },
4314
- "~": function(checkSet, part, isXML){
4315
- var doneName = done++, checkFn = dirCheck;
4316
-
4317
- if ( typeof part === "string" && !/\W/.test(part) ) {
4318
- var nodeCheck = part = isXML ? part : part.toUpperCase();
4319
- checkFn = dirNodeCheck;
4320
- }
4321
-
4322
- checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
4323
- }
4324
- },
4325
- find: {
4326
- ID: function(match, context, isXML){
4327
- if ( typeof context.getElementById !== "undefined" && !isXML ) {
4328
- var m = context.getElementById(match[1]);
4329
- return m ? [m] : [];
4330
- }
4331
- },
4332
- NAME: function(match, context, isXML){
4333
- if ( typeof context.getElementsByName !== "undefined" ) {
4334
- var ret = [], results = context.getElementsByName(match[1]);
4335
-
4336
- for ( var i = 0, l = results.length; i < l; i++ ) {
4337
- if ( results[i].getAttribute("name") === match[1] ) {
4338
- ret.push( results[i] );
4339
- }
4340
- }
4341
-
4342
- return ret.length === 0 ? null : ret;
4343
- }
4344
- },
4345
- TAG: function(match, context){
4346
- return context.getElementsByTagName(match[1]);
4347
- }
4348
- },
4349
- preFilter: {
4350
- CLASS: function(match, curLoop, inplace, result, not, isXML){
4351
- match = " " + match[1].replace(/\\/g, "") + " ";
4352
-
4353
- if ( isXML ) {
4354
- return match;
4355
- }
4356
-
4357
- for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
4358
- if ( elem ) {
4359
- if ( not ^ (elem.className && (" " + elem.className + " ").indexOf(match) >= 0) ) {
4360
- if ( !inplace )
4361
- result.push( elem );
4362
- } else if ( inplace ) {
4363
- curLoop[i] = false;
4364
- }
4365
- }
4366
- }
4367
-
4368
- return false;
4369
- },
4370
- ID: function(match){
4371
- return match[1].replace(/\\/g, "");
4372
- },
4373
- TAG: function(match, curLoop){
4374
- for ( var i = 0; curLoop[i] === false; i++ ){}
4375
- return curLoop[i] && isXML(curLoop[i]) ? match[1] : match[1].toUpperCase();
4376
- },
4377
- CHILD: function(match){
4378
- if ( match[1] == "nth" ) {
4379
- var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
4380
- match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" ||
4381
- !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
4382
-
4383
- match[2] = (test[1] + (test[2] || 1)) - 0;
4384
- match[3] = test[3] - 0;
4385
- }
4386
-
4387
- match[0] = done++;
4388
-
4389
- return match;
4390
- },
4391
- ATTR: function(match, curLoop, inplace, result, not, isXML){
4392
- var name = match[1].replace(/\\/g, "");
4393
-
4394
- if ( !isXML && Expr.attrMap[name] ) {
4395
- match[1] = Expr.attrMap[name];
4396
- }
4397
-
4398
- if ( match[2] === "~=" ) {
4399
- match[4] = " " + match[4] + " ";
4400
- }
4401
-
4402
- return match;
4403
- },
4404
- PSEUDO: function(match, curLoop, inplace, result, not){
4405
- if ( match[1] === "not" ) {
4406
- if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
4407
- match[3] = Sizzle(match[3], null, null, curLoop);
4408
- } else {
4409
- var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
4410
- if ( !inplace ) {
4411
- result.push.apply( result, ret );
4412
- }
4413
- return false;
4414
- }
4415
- } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
4416
- return true;
4417
- }
4418
-
4419
- return match;
4420
- },
4421
- POS: function(match){
4422
- match.unshift( true );
4423
- return match;
4424
- }
4425
- },
4426
- filters: {
4427
- enabled: function(elem){
4428
- return elem.disabled === false && elem.type !== "hidden";
4429
- },
4430
- disabled: function(elem){
4431
- return elem.disabled === true;
4432
- },
4433
- checked: function(elem){
4434
- return elem.checked === true;
4435
- },
4436
- selected: function(elem){
4437
- elem.parentNode.selectedIndex;
4438
- return elem.selected === true;
4439
- },
4440
- parent: function(elem){
4441
- return !!elem.firstChild;
4442
- },
4443
- empty: function(elem){
4444
- return !elem.firstChild;
4445
- },
4446
- has: function(elem, i, match){
4447
- return !!Sizzle( match[3], elem ).length;
4448
- },
4449
- header: function(elem){
4450
- return /h\d/i.test( elem.nodeName );
4451
- },
4452
- text: function(elem){
4453
- return "text" === elem.type;
4454
- },
4455
- radio: function(elem){
4456
- return "radio" === elem.type;
4457
- },
4458
- checkbox: function(elem){
4459
- return "checkbox" === elem.type;
4460
- },
4461
- file: function(elem){
4462
- return "file" === elem.type;
4463
- },
4464
- password: function(elem){
4465
- return "password" === elem.type;
4466
- },
4467
- submit: function(elem){
4468
- return "submit" === elem.type;
4469
- },
4470
- image: function(elem){
4471
- return "image" === elem.type;
4472
- },
4473
- reset: function(elem){
4474
- return "reset" === elem.type;
4475
- },
4476
- button: function(elem){
4477
- return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON";
4478
- },
4479
- input: function(elem){
4480
- return /input|select|textarea|button/i.test(elem.nodeName);
4481
- }
4482
- },
4483
- setFilters: {
4484
- first: function(elem, i){
4485
- return i === 0;
4486
- },
4487
- last: function(elem, i, match, array){
4488
- return i === array.length - 1;
4489
- },
4490
- even: function(elem, i){
4491
- return i % 2 === 0;
4492
- },
4493
- odd: function(elem, i){
4494
- return i % 2 === 1;
4495
- },
4496
- lt: function(elem, i, match){
4497
- return i < match[3] - 0;
4498
- },
4499
- gt: function(elem, i, match){
4500
- return i > match[3] - 0;
4501
- },
4502
- nth: function(elem, i, match){
4503
- return match[3] - 0 == i;
4504
- },
4505
- eq: function(elem, i, match){
4506
- return match[3] - 0 == i;
4507
- }
4508
- },
4509
- filter: {
4510
- PSEUDO: function(elem, match, i, array){
4511
- var name = match[1], filter = Expr.filters[ name ];
4512
-
4513
- if ( filter ) {
4514
- return filter( elem, i, match, array );
4515
- } else if ( name === "contains" ) {
4516
- return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0;
4517
- } else if ( name === "not" ) {
4518
- var not = match[3];
4519
-
4520
- for ( var i = 0, l = not.length; i < l; i++ ) {
4521
- if ( not[i] === elem ) {
4522
- return false;
4523
- }
4524
- }
4525
-
4526
- return true;
4527
- }
4528
- },
4529
- CHILD: function(elem, match){
4530
- var type = match[1], node = elem;
4531
- switch (type) {
4532
- case 'only':
4533
- case 'first':
4534
- while ( (node = node.previousSibling) ) {
4535
- if ( node.nodeType === 1 ) return false;
4536
- }
4537
- if ( type == 'first') return true;
4538
- node = elem;
4539
- case 'last':
4540
- while ( (node = node.nextSibling) ) {
4541
- if ( node.nodeType === 1 ) return false;
4542
- }
4543
- return true;
4544
- case 'nth':
4545
- var first = match[2], last = match[3];
4546
-
4547
- if ( first == 1 && last == 0 ) {
4548
- return true;
4549
- }
4550
-
4551
- var doneName = match[0],
4552
- parent = elem.parentNode;
4553
-
4554
- if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
4555
- var count = 0;
4556
- for ( node = parent.firstChild; node; node = node.nextSibling ) {
4557
- if ( node.nodeType === 1 ) {
4558
- node.nodeIndex = ++count;
4559
- }
4560
- }
4561
- parent.sizcache = doneName;
4562
- }
4563
-
4564
- var diff = elem.nodeIndex - last;
4565
- if ( first == 0 ) {
4566
- return diff == 0;
4567
- } else {
4568
- return ( diff % first == 0 && diff / first >= 0 );
4569
- }
4570
- }
4571
- },
4572
- ID: function(elem, match){
4573
- return elem.nodeType === 1 && elem.getAttribute("id") === match;
4574
- },
4575
- TAG: function(elem, match){
4576
- return (match === "*" && elem.nodeType === 1) || elem.nodeName === match;
4577
- },
4578
- CLASS: function(elem, match){
4579
- return (" " + (elem.className || elem.getAttribute("class")) + " ")
4580
- .indexOf( match ) > -1;
4581
- },
4582
- ATTR: function(elem, match){
4583
- var name = match[1],
4584
- result = Expr.attrHandle[ name ] ?
4585
- Expr.attrHandle[ name ]( elem ) :
4586
- elem[ name ] != null ?
4587
- elem[ name ] :
4588
- elem.getAttribute( name ),
4589
- value = result + "",
4590
- type = match[2],
4591
- check = match[4];
4592
-
4593
- return result == null ?
4594
- type === "!=" :
4595
- type === "=" ?
4596
- value === check :
4597
- type === "*=" ?
4598
- value.indexOf(check) >= 0 :
4599
- type === "~=" ?
4600
- (" " + value + " ").indexOf(check) >= 0 :
4601
- !check ?
4602
- value && result !== false :
4603
- type === "!=" ?
4604
- value != check :
4605
- type === "^=" ?
4606
- value.indexOf(check) === 0 :
4607
- type === "$=" ?
4608
- value.substr(value.length - check.length) === check :
4609
- type === "|=" ?
4610
- value === check || value.substr(0, check.length + 1) === check + "-" :
4611
- false;
4612
- },
4613
- POS: function(elem, match, i, array){
4614
- var name = match[2], filter = Expr.setFilters[ name ];
4615
-
4616
- if ( filter ) {
4617
- return filter( elem, i, match, array );
4618
- }
4619
- }
4620
- }
4621
- };
4622
-
4623
- var origPOS = Expr.match.POS;
4624
-
4625
- for ( var type in Expr.match ) {
4626
- Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
4627
- Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source );
4628
- }
4629
-
4630
- var makeArray = function(array, results) {
4631
- array = Array.prototype.slice.call( array, 0 );
4632
-
4633
- if ( results ) {
4634
- results.push.apply( results, array );
4635
- return results;
4636
- }
4637
-
4638
- return array;
4639
- };
4640
-
4641
- try {
4642
- Array.prototype.slice.call( document.documentElement.childNodes, 0 );
4643
-
4644
- } catch(e){
4645
- makeArray = function(array, results) {
4646
- var ret = results || [];
4647
-
4648
- if ( toString.call(array) === "[object Array]" ) {
4649
- Array.prototype.push.apply( ret, array );
4650
- } else {
4651
- if ( typeof array.length === "number" ) {
4652
- for ( var i = 0, l = array.length; i < l; i++ ) {
4653
- ret.push( array[i] );
4654
- }
4655
- } else {
4656
- for ( var i = 0; array[i]; i++ ) {
4657
- ret.push( array[i] );
4658
- }
4659
- }
4660
- }
4661
-
4662
- return ret;
4663
- };
4664
- }
4665
-
4666
- var sortOrder;
4667
-
4668
- if ( document.documentElement.compareDocumentPosition ) {
4669
- sortOrder = function( a, b ) {
4670
- if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
4671
- if ( a == b ) {
4672
- hasDuplicate = true;
4673
- }
4674
- return 0;
4675
- }
4676
-
4677
- var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
4678
- if ( ret === 0 ) {
4679
- hasDuplicate = true;
4680
- }
4681
- return ret;
4682
- };
4683
- } else if ( "sourceIndex" in document.documentElement ) {
4684
- sortOrder = function( a, b ) {
4685
- if ( !a.sourceIndex || !b.sourceIndex ) {
4686
- if ( a == b ) {
4687
- hasDuplicate = true;
4688
- }
4689
- return 0;
4690
- }
4691
-
4692
- var ret = a.sourceIndex - b.sourceIndex;
4693
- if ( ret === 0 ) {
4694
- hasDuplicate = true;
4695
- }
4696
- return ret;
4697
- };
4698
- } else if ( document.createRange ) {
4699
- sortOrder = function( a, b ) {
4700
- if ( !a.ownerDocument || !b.ownerDocument ) {
4701
- if ( a == b ) {
4702
- hasDuplicate = true;
4703
- }
4704
- return 0;
4705
- }
4706
-
4707
- var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
4708
- aRange.setStart(a, 0);
4709
- aRange.setEnd(a, 0);
4710
- bRange.setStart(b, 0);
4711
- bRange.setEnd(b, 0);
4712
- var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
4713
- if ( ret === 0 ) {
4714
- hasDuplicate = true;
4715
- }
4716
- return ret;
4717
- };
4718
- }
4719
-
4720
- (function(){
4721
- var form = document.createElement("div"),
4722
- id = "script" + (new Date).getTime();
4723
- form.innerHTML = "<a name='" + id + "'/>";
4724
-
4725
- var root = document.documentElement;
4726
- root.insertBefore( form, root.firstChild );
4727
-
4728
- if ( !!document.getElementById( id ) ) {
4729
- Expr.find.ID = function(match, context, isXML){
4730
- if ( typeof context.getElementById !== "undefined" && !isXML ) {
4731
- var m = context.getElementById(match[1]);
4732
- return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
4733
- }
4734
- };
4735
-
4736
- Expr.filter.ID = function(elem, match){
4737
- var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
4738
- return elem.nodeType === 1 && node && node.nodeValue === match;
4739
- };
4740
- }
4741
-
4742
- root.removeChild( form );
4743
- root = form = null; // release memory in IE
4744
- })();
4745
-
4746
- (function(){
4747
-
4748
- var div = document.createElement("div");
4749
- div.appendChild( document.createComment("") );
4750
-
4751
- if ( div.getElementsByTagName("*").length > 0 ) {
4752
- Expr.find.TAG = function(match, context){
4753
- var results = context.getElementsByTagName(match[1]);
4754
-
4755
- if ( match[1] === "*" ) {
4756
- var tmp = [];
4757
-
4758
- for ( var i = 0; results[i]; i++ ) {
4759
- if ( results[i].nodeType === 1 ) {
4760
- tmp.push( results[i] );
4761
- }
4762
- }
4763
-
4764
- results = tmp;
4765
- }
4766
-
4767
- return results;
4768
- };
4769
- }
4770
-
4771
- div.innerHTML = "<a href='#'></a>";
4772
- if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
4773
- div.firstChild.getAttribute("href") !== "#" ) {
4774
- Expr.attrHandle.href = function(elem){
4775
- return elem.getAttribute("href", 2);
4776
- };
4777
- }
4778
-
4779
- div = null; // release memory in IE
4780
- })();
4781
-
4782
- if ( document.querySelectorAll ) (function(){
4783
- var oldSizzle = Sizzle, div = document.createElement("div");
4784
- div.innerHTML = "<p class='TEST'></p>";
4785
-
4786
- if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
4787
- return;
4788
- }
4789
-
4790
- Sizzle = function(query, context, extra, seed){
4791
- context = context || document;
4792
-
4793
- if ( !seed && context.nodeType === 9 && !isXML(context) ) {
4794
- try {
4795
- return makeArray( context.querySelectorAll(query), extra );
4796
- } catch(e){}
4797
- }
4798
-
4799
- return oldSizzle(query, context, extra, seed);
4800
- };
4801
-
4802
- for ( var prop in oldSizzle ) {
4803
- Sizzle[ prop ] = oldSizzle[ prop ];
4804
- }
4805
-
4806
- div = null; // release memory in IE
4807
- })();
4808
-
4809
- if ( document.getElementsByClassName && document.documentElement.getElementsByClassName ) (function(){
4810
- var div = document.createElement("div");
4811
- div.innerHTML = "<div class='test e'></div><div class='test'></div>";
4812
-
4813
- if ( div.getElementsByClassName("e").length === 0 )
4814
- return;
4815
-
4816
- div.lastChild.className = "e";
4817
-
4818
- if ( div.getElementsByClassName("e").length === 1 )
4819
- return;
4820
-
4821
- Expr.order.splice(1, 0, "CLASS");
4822
- Expr.find.CLASS = function(match, context, isXML) {
4823
- if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
4824
- return context.getElementsByClassName(match[1]);
4825
- }
4826
- };
4827
-
4828
- div = null; // release memory in IE
4829
- })();
4830
-
4831
- function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
4832
- var sibDir = dir == "previousSibling" && !isXML;
4833
- for ( var i = 0, l = checkSet.length; i < l; i++ ) {
4834
- var elem = checkSet[i];
4835
- if ( elem ) {
4836
- if ( sibDir && elem.nodeType === 1 ){
4837
- elem.sizcache = doneName;
4838
- elem.sizset = i;
4839
- }
4840
- elem = elem[dir];
4841
- var match = false;
4842
-
4843
- while ( elem ) {
4844
- if ( elem.sizcache === doneName ) {
4845
- match = checkSet[elem.sizset];
4846
- break;
4847
- }
4848
-
4849
- if ( elem.nodeType === 1 && !isXML ){
4850
- elem.sizcache = doneName;
4851
- elem.sizset = i;
4852
- }
4853
-
4854
- if ( elem.nodeName === cur ) {
4855
- match = elem;
4856
- break;
4857
- }
4858
-
4859
- elem = elem[dir];
4860
- }
4861
-
4862
- checkSet[i] = match;
4863
- }
4864
- }
4865
- }
4866
-
4867
- function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
4868
- var sibDir = dir == "previousSibling" && !isXML;
4869
- for ( var i = 0, l = checkSet.length; i < l; i++ ) {
4870
- var elem = checkSet[i];
4871
- if ( elem ) {
4872
- if ( sibDir && elem.nodeType === 1 ) {
4873
- elem.sizcache = doneName;
4874
- elem.sizset = i;
4875
- }
4876
- elem = elem[dir];
4877
- var match = false;
4878
-
4879
- while ( elem ) {
4880
- if ( elem.sizcache === doneName ) {
4881
- match = checkSet[elem.sizset];
4882
- break;
4883
- }
4884
-
4885
- if ( elem.nodeType === 1 ) {
4886
- if ( !isXML ) {
4887
- elem.sizcache = doneName;
4888
- elem.sizset = i;
4889
- }
4890
- if ( typeof cur !== "string" ) {
4891
- if ( elem === cur ) {
4892
- match = true;
4893
- break;
4894
- }
4895
-
4896
- } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
4897
- match = elem;
4898
- break;
4899
- }
4900
- }
4901
-
4902
- elem = elem[dir];
4903
- }
4904
-
4905
- checkSet[i] = match;
4906
- }
4907
- }
4908
- }
4909
-
4910
- var contains = document.compareDocumentPosition ? function(a, b){
4911
- return a.compareDocumentPosition(b) & 16;
4912
- } : function(a, b){
4913
- return a !== b && (a.contains ? a.contains(b) : true);
4914
- };
4915
-
4916
- var isXML = function(elem){
4917
- return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
4918
- !!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName !== "HTML";
4919
- };
4920
-
4921
- var posProcess = function(selector, context){
4922
- var tmpSet = [], later = "", match,
4923
- root = context.nodeType ? [context] : context;
4924
-
4925
- while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
4926
- later += match[0];
4927
- selector = selector.replace( Expr.match.PSEUDO, "" );
4928
- }
4929
-
4930
- selector = Expr.relative[selector] ? selector + "*" : selector;
4931
-
4932
- for ( var i = 0, l = root.length; i < l; i++ ) {
4933
- Sizzle( selector, root[i], tmpSet );
4934
- }
4935
-
4936
- return Sizzle.filter( later, tmpSet );
4937
- };
4938
-
4939
-
4940
- window.Sizzle = Sizzle;
4941
-
4942
- })();
4943
-
4944
- ;(function(engine) {
4945
- var extendElements = Prototype.Selector.extendElements;
4946
-
4947
- function select(selector, scope) {
4948
- return extendElements(engine(selector, scope || document));
4949
- }
4950
-
4951
- function match(element, selector) {
4952
- return engine.matches(selector, [element]).length == 1;
4953
- }
4954
-
4955
- Prototype.Selector.engine = engine;
4956
- Prototype.Selector.select = select;
4957
- Prototype.Selector.match = match;
4958
- })(Sizzle);
4959
-
4960
- window.Sizzle = Prototype._original_property;
4961
- delete Prototype._original_property;
4962
-
4963
- var Form = {
4964
- reset: function(form) {
4965
- form = $(form);
4966
- form.reset();
4967
- return form;
4968
- },
4969
-
4970
- serializeElements: function(elements, options) {
4971
- if (typeof options != 'object') options = { hash: !!options };
4972
- else if (Object.isUndefined(options.hash)) options.hash = true;
4973
- var key, value, submitted = false, submit = options.submit, accumulator, initial;
4974
-
4975
- if (options.hash) {
4976
- initial = {};
4977
- accumulator = function(result, key, value) {
4978
- if (key in result) {
4979
- if (!Object.isArray(result[key])) result[key] = [result[key]];
4980
- result[key].push(value);
4981
- } else result[key] = value;
4982
- return result;
4983
- };
4984
- } else {
4985
- initial = '';
4986
- accumulator = function(result, key, value) {
4987
- return result + (result ? '&' : '') + encodeURIComponent(key) + '=' + encodeURIComponent(value);
4988
- }
4989
- }
4990
-
4991
- return elements.inject(initial, function(result, element) {
4992
- if (!element.disabled && element.name) {
4993
- key = element.name; value = $(element).getValue();
4994
- if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted &&
4995
- submit !== false && (!submit || key == submit) && (submitted = true)))) {
4996
- result = accumulator(result, key, value);
4997
- }
4998
- }
4999
- return result;
5000
- });
5001
- }
5002
- };
5003
-
5004
- Form.Methods = {
5005
- serialize: function(form, options) {
5006
- return Form.serializeElements(Form.getElements(form), options);
5007
- },
5008
-
5009
- getElements: function(form) {
5010
- var elements = $(form).getElementsByTagName('*'),
5011
- element,
5012
- arr = [ ],
5013
- serializers = Form.Element.Serializers;
5014
- for (var i = 0; element = elements[i]; i++) {
5015
- arr.push(element);
5016
- }
5017
- return arr.inject([], function(elements, child) {
5018
- if (serializers[child.tagName.toLowerCase()])
5019
- elements.push(Element.extend(child));
5020
- return elements;
5021
- })
5022
- },
5023
-
5024
- getInputs: function(form, typeName, name) {
5025
- form = $(form);
5026
- var inputs = form.getElementsByTagName('input');
5027
-
5028
- if (!typeName && !name) return $A(inputs).map(Element.extend);
5029
-
5030
- for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
5031
- var input = inputs[i];
5032
- if ((typeName && input.type != typeName) || (name && input.name != name))
5033
- continue;
5034
- matchingInputs.push(Element.extend(input));
5035
- }
5036
-
5037
- return matchingInputs;
5038
- },
5039
-
5040
- disable: function(form) {
5041
- form = $(form);
5042
- Form.getElements(form).invoke('disable');
5043
- return form;
5044
- },
5045
-
5046
- enable: function(form) {
5047
- form = $(form);
5048
- Form.getElements(form).invoke('enable');
5049
- return form;
5050
- },
5051
-
5052
- findFirstElement: function(form) {
5053
- var elements = $(form).getElements().findAll(function(element) {
5054
- return 'hidden' != element.type && !element.disabled;
5055
- });
5056
- var firstByIndex = elements.findAll(function(element) {
5057
- return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
5058
- }).sortBy(function(element) { return element.tabIndex }).first();
5059
-
5060
- return firstByIndex ? firstByIndex : elements.find(function(element) {
5061
- return /^(?:input|select|textarea)$/i.test(element.tagName);
5062
- });
5063
- },
5064
-
5065
- focusFirstElement: function(form) {
5066
- form = $(form);
5067
- var element = form.findFirstElement();
5068
- if (element) element.activate();
5069
- return form;
5070
- },
5071
-
5072
- request: function(form, options) {
5073
- form = $(form), options = Object.clone(options || { });
5074
-
5075
- var params = options.parameters, action = form.readAttribute('action') || '';
5076
- if (action.blank()) action = window.location.href;
5077
- options.parameters = form.serialize(true);
5078
-
5079
- if (params) {
5080
- if (Object.isString(params)) params = params.toQueryParams();
5081
- Object.extend(options.parameters, params);
5082
- }
5083
-
5084
- if (form.hasAttribute('method') && !options.method)
5085
- options.method = form.method;
5086
-
5087
- return new Ajax.Request(action, options);
5088
- }
5089
- };
5090
-
5091
- /*--------------------------------------------------------------------------*/
5092
-
5093
-
5094
- Form.Element = {
5095
- focus: function(element) {
5096
- $(element).focus();
5097
- return element;
5098
- },
5099
-
5100
- select: function(element) {
5101
- $(element).select();
5102
- return element;
5103
- }
5104
- };
5105
-
5106
- Form.Element.Methods = {
5107
-
5108
- serialize: function(element) {
5109
- element = $(element);
5110
- if (!element.disabled && element.name) {
5111
- var value = element.getValue();
5112
- if (value != undefined) {
5113
- var pair = { };
5114
- pair[element.name] = value;
5115
- return Object.toQueryString(pair);
5116
- }
5117
- }
5118
- return '';
5119
- },
5120
-
5121
- getValue: function(element) {
5122
- element = $(element);
5123
- var method = element.tagName.toLowerCase();
5124
- return Form.Element.Serializers[method](element);
5125
- },
5126
-
5127
- setValue: function(element, value) {
5128
- element = $(element);
5129
- var method = element.tagName.toLowerCase();
5130
- Form.Element.Serializers[method](element, value);
5131
- return element;
5132
- },
5133
-
5134
- clear: function(element) {
5135
- $(element).value = '';
5136
- return element;
5137
- },
5138
-
5139
- present: function(element) {
5140
- return $(element).value != '';
5141
- },
5142
-
5143
- activate: function(element) {
5144
- element = $(element);
5145
- try {
5146
- element.focus();
5147
- if (element.select && (element.tagName.toLowerCase() != 'input' ||
5148
- !(/^(?:button|reset|submit)$/i.test(element.type))))
5149
- element.select();
5150
- } catch (e) { }
5151
- return element;
5152
- },
5153
-
5154
- disable: function(element) {
5155
- element = $(element);
5156
- element.disabled = true;
5157
- return element;
5158
- },
5159
-
5160
- enable: function(element) {
5161
- element = $(element);
5162
- element.disabled = false;
5163
- return element;
5164
- }
5165
- };
5166
-
5167
- /*--------------------------------------------------------------------------*/
5168
-
5169
- var Field = Form.Element;
5170
-
5171
- var $F = Form.Element.Methods.getValue;
5172
-
5173
- /*--------------------------------------------------------------------------*/
5174
-
5175
- Form.Element.Serializers = (function() {
5176
- function input(element, value) {
5177
- switch (element.type.toLowerCase()) {
5178
- case 'checkbox':
5179
- case 'radio':
5180
- return inputSelector(element, value);
5181
- default:
5182
- return valueSelector(element, value);
5183
- }
5184
- }
5185
-
5186
- function inputSelector(element, value) {
5187
- if (Object.isUndefined(value))
5188
- return element.checked ? element.value : null;
5189
- else element.checked = !!value;
5190
- }
5191
-
5192
- function valueSelector(element, value) {
5193
- if (Object.isUndefined(value)) return element.value;
5194
- else element.value = value;
5195
- }
5196
-
5197
- function select(element, value) {
5198
- if (Object.isUndefined(value))
5199
- return (element.type === 'select-one' ? selectOne : selectMany)(element);
5200
-
5201
- var opt, currentValue, single = !Object.isArray(value);
5202
- for (var i = 0, length = element.length; i < length; i++) {
5203
- opt = element.options[i];
5204
- currentValue = this.optionValue(opt);
5205
- if (single) {
5206
- if (currentValue == value) {
5207
- opt.selected = true;
5208
- return;
5209
- }
5210
- }
5211
- else opt.selected = value.include(currentValue);
5212
- }
5213
- }
5214
-
5215
- function selectOne(element) {
5216
- var index = element.selectedIndex;
5217
- return index >= 0 ? optionValue(element.options[index]) : null;
5218
- }
5219
-
5220
- function selectMany(element) {
5221
- var values, length = element.length;
5222
- if (!length) return null;
5223
-
5224
- for (var i = 0, values = []; i < length; i++) {
5225
- var opt = element.options[i];
5226
- if (opt.selected) values.push(optionValue(opt));
5227
- }
5228
- return values;
5229
- }
5230
-
5231
- function optionValue(opt) {
5232
- return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;
5233
- }
5234
-
5235
- return {
5236
- input: input,
5237
- inputSelector: inputSelector,
5238
- textarea: valueSelector,
5239
- select: select,
5240
- selectOne: selectOne,
5241
- selectMany: selectMany,
5242
- optionValue: optionValue,
5243
- button: valueSelector
5244
- };
5245
- })();
5246
-
5247
- /*--------------------------------------------------------------------------*/
5248
-
5249
-
5250
- Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
5251
- initialize: function($super, element, frequency, callback) {
5252
- $super(callback, frequency);
5253
- this.element = $(element);
5254
- this.lastValue = this.getValue();
5255
- },
5256
-
5257
- execute: function() {
5258
- var value = this.getValue();
5259
- if (Object.isString(this.lastValue) && Object.isString(value) ?
5260
- this.lastValue != value : String(this.lastValue) != String(value)) {
5261
- this.callback(this.element, value);
5262
- this.lastValue = value;
5263
- }
5264
- }
5265
- });
5266
-
5267
- Form.Element.Observer = Class.create(Abstract.TimedObserver, {
5268
- getValue: function() {
5269
- return Form.Element.getValue(this.element);
5270
- }
5271
- });
5272
-
5273
- Form.Observer = Class.create(Abstract.TimedObserver, {
5274
- getValue: function() {
5275
- return Form.serialize(this.element);
5276
- }
5277
- });
5278
-
5279
- /*--------------------------------------------------------------------------*/
5280
-
5281
- Abstract.EventObserver = Class.create({
5282
- initialize: function(element, callback) {
5283
- this.element = $(element);
5284
- this.callback = callback;
5285
-
5286
- this.lastValue = this.getValue();
5287
- if (this.element.tagName.toLowerCase() == 'form')
5288
- this.registerFormCallbacks();
5289
- else
5290
- this.registerCallback(this.element);
5291
- },
5292
-
5293
- onElementEvent: function() {
5294
- var value = this.getValue();
5295
- if (this.lastValue != value) {
5296
- this.callback(this.element, value);
5297
- this.lastValue = value;
5298
- }
5299
- },
5300
-
5301
- registerFormCallbacks: function() {
5302
- Form.getElements(this.element).each(this.registerCallback, this);
5303
- },
5304
-
5305
- registerCallback: function(element) {
5306
- if (element.type) {
5307
- switch (element.type.toLowerCase()) {
5308
- case 'checkbox':
5309
- case 'radio':
5310
- Event.observe(element, 'click', this.onElementEvent.bind(this));
5311
- break;
5312
- default:
5313
- Event.observe(element, 'change', this.onElementEvent.bind(this));
5314
- break;
5315
- }
5316
- }
5317
- }
5318
- });
5319
-
5320
- Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
5321
- getValue: function() {
5322
- return Form.Element.getValue(this.element);
5323
- }
5324
- });
5325
-
5326
- Form.EventObserver = Class.create(Abstract.EventObserver, {
5327
- getValue: function() {
5328
- return Form.serialize(this.element);
5329
- }
5330
- });
5331
- (function() {
5332
-
5333
- var Event = {
5334
- KEY_BACKSPACE: 8,
5335
- KEY_TAB: 9,
5336
- KEY_RETURN: 13,
5337
- KEY_ESC: 27,
5338
- KEY_LEFT: 37,
5339
- KEY_UP: 38,
5340
- KEY_RIGHT: 39,
5341
- KEY_DOWN: 40,
5342
- KEY_DELETE: 46,
5343
- KEY_HOME: 36,
5344
- KEY_END: 35,
5345
- KEY_PAGEUP: 33,
5346
- KEY_PAGEDOWN: 34,
5347
- KEY_INSERT: 45,
5348
-
5349
- cache: {}
5350
- };
5351
-
5352
- var docEl = document.documentElement;
5353
- var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
5354
- && 'onmouseleave' in docEl;
5355
-
5356
-
5357
-
5358
- var isIELegacyEvent = function(event) { return false; };
5359
-
5360
- if (window.attachEvent) {
5361
- if (window.addEventListener) {
5362
- isIELegacyEvent = function(event) {
5363
- return !(event instanceof window.Event);
5364
- };
5365
- } else {
5366
- isIELegacyEvent = function(event) { return true; };
5367
- }
5368
- }
5369
-
5370
- var _isButton;
5371
-
5372
- function _isButtonForDOMEvents(event, code) {
5373
- return event.which ? (event.which === code + 1) : (event.button === code);
5374
- }
5375
-
5376
- var legacyButtonMap = { 0: 1, 1: 4, 2: 2 };
5377
- function _isButtonForLegacyEvents(event, code) {
5378
- return event.button === legacyButtonMap[code];
5379
- }
5380
-
5381
- function _isButtonForWebKit(event, code) {
5382
- switch (code) {
5383
- case 0: return event.which == 1 && !event.metaKey;
5384
- case 1: return event.which == 2 || (event.which == 1 && event.metaKey);
5385
- case 2: return event.which == 3;
5386
- default: return false;
5387
- }
5388
- }
5389
-
5390
- if (window.attachEvent) {
5391
- if (!window.addEventListener) {
5392
- _isButton = _isButtonForLegacyEvents;
5393
- } else {
5394
- _isButton = function(event, code) {
5395
- return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, code) :
5396
- _isButtonForDOMEvents(event, code);
5397
- }
5398
- }
5399
- } else if (Prototype.Browser.WebKit) {
5400
- _isButton = _isButtonForWebKit;
5401
- } else {
5402
- _isButton = _isButtonForDOMEvents;
5403
- }
5404
-
5405
- function isLeftClick(event) { return _isButton(event, 0) }
5406
-
5407
- function isMiddleClick(event) { return _isButton(event, 1) }
5408
-
5409
- function isRightClick(event) { return _isButton(event, 2) }
5410
-
5411
- function element(event) {
5412
- event = Event.extend(event);
5413
-
5414
- var node = event.target, type = event.type,
5415
- currentTarget = event.currentTarget;
5416
-
5417
- if (currentTarget && currentTarget.tagName) {
5418
- if (type === 'load' || type === 'error' ||
5419
- (type === 'click' && currentTarget.tagName.toLowerCase() === 'input'
5420
- && currentTarget.type === 'radio'))
5421
- node = currentTarget;
5422
- }
5423
-
5424
- if (node.nodeType == Node.TEXT_NODE)
5425
- node = node.parentNode;
5426
-
5427
- return Element.extend(node);
5428
- }
5429
-
5430
- function findElement(event, expression) {
5431
- var element = Event.element(event);
5432
-
5433
- if (!expression) return element;
5434
- while (element) {
5435
- if (Object.isElement(element) && Prototype.Selector.match(element, expression)) {
5436
- return Element.extend(element);
5437
- }
5438
- element = element.parentNode;
5439
- }
5440
- }
5441
-
5442
- function pointer(event) {
5443
- return { x: pointerX(event), y: pointerY(event) };
5444
- }
5445
-
5446
- function pointerX(event) {
5447
- var docElement = document.documentElement,
5448
- body = document.body || { scrollLeft: 0 };
5449
-
5450
- return event.pageX || (event.clientX +
5451
- (docElement.scrollLeft || body.scrollLeft) -
5452
- (docElement.clientLeft || 0));
5453
- }
5454
-
5455
- function pointerY(event) {
5456
- var docElement = document.documentElement,
5457
- body = document.body || { scrollTop: 0 };
5458
-
5459
- return event.pageY || (event.clientY +
5460
- (docElement.scrollTop || body.scrollTop) -
5461
- (docElement.clientTop || 0));
5462
- }
5463
-
5464
-
5465
- function stop(event) {
5466
- Event.extend(event);
5467
- event.preventDefault();
5468
- event.stopPropagation();
5469
-
5470
- event.stopped = true;
5471
- }
5472
-
5473
-
5474
- Event.Methods = {
5475
- isLeftClick: isLeftClick,
5476
- isMiddleClick: isMiddleClick,
5477
- isRightClick: isRightClick,
5478
-
5479
- element: element,
5480
- findElement: findElement,
5481
-
5482
- pointer: pointer,
5483
- pointerX: pointerX,
5484
- pointerY: pointerY,
5485
-
5486
- stop: stop
5487
- };
5488
-
5489
- var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
5490
- m[name] = Event.Methods[name].methodize();
5491
- return m;
5492
- });
5493
-
5494
- if (window.attachEvent) {
5495
- function _relatedTarget(event) {
5496
- var element;
5497
- switch (event.type) {
5498
- case 'mouseover':
5499
- case 'mouseenter':
5500
- element = event.fromElement;
5501
- break;
5502
- case 'mouseout':
5503
- case 'mouseleave':
5504
- element = event.toElement;
5505
- break;
5506
- default:
5507
- return null;
5508
- }
5509
- return Element.extend(element);
5510
- }
5511
-
5512
- var additionalMethods = {
5513
- stopPropagation: function() { this.cancelBubble = true },
5514
- preventDefault: function() { this.returnValue = false },
5515
- inspect: function() { return '[object Event]' }
5516
- };
5517
-
5518
- Event.extend = function(event, element) {
5519
- if (!event) return false;
5520
-
5521
- if (!isIELegacyEvent(event)) return event;
5522
-
5523
- if (event._extendedByPrototype) return event;
5524
- event._extendedByPrototype = Prototype.emptyFunction;
5525
-
5526
- var pointer = Event.pointer(event);
5527
-
5528
- Object.extend(event, {
5529
- target: event.srcElement || element,
5530
- relatedTarget: _relatedTarget(event),
5531
- pageX: pointer.x,
5532
- pageY: pointer.y
5533
- });
5534
-
5535
- Object.extend(event, methods);
5536
- Object.extend(event, additionalMethods);
5537
-
5538
- return event;
5539
- };
5540
- } else {
5541
- Event.extend = Prototype.K;
5542
- }
5543
-
5544
- if (window.addEventListener) {
5545
- Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__;
5546
- Object.extend(Event.prototype, methods);
5547
- }
5548
-
5549
- function _createResponder(element, eventName, handler) {
5550
- var registry = Element.retrieve(element, 'prototype_event_registry');
5551
-
5552
- if (Object.isUndefined(registry)) {
5553
- CACHE.push(element);
5554
- registry = Element.retrieve(element, 'prototype_event_registry', $H());
5555
- }
5556
-
5557
- var respondersForEvent = registry.get(eventName);
5558
- if (Object.isUndefined(respondersForEvent)) {
5559
- respondersForEvent = [];
5560
- registry.set(eventName, respondersForEvent);
5561
- }
5562
-
5563
- if (respondersForEvent.pluck('handler').include(handler)) return false;
5564
-
5565
- var responder;
5566
- if (eventName.include(":")) {
5567
- responder = function(event) {
5568
- if (Object.isUndefined(event.eventName))
5569
- return false;
5570
-
5571
- if (event.eventName !== eventName)
5572
- return false;
5573
-
5574
- Event.extend(event, element);
5575
- handler.call(element, event);
5576
- };
5577
- } else {
5578
- if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&
5579
- (eventName === "mouseenter" || eventName === "mouseleave")) {
5580
- if (eventName === "mouseenter" || eventName === "mouseleave") {
5581
- responder = function(event) {
5582
- Event.extend(event, element);
5583
-
5584
- var parent = event.relatedTarget;
5585
- while (parent && parent !== element) {
5586
- try { parent = parent.parentNode; }
5587
- catch(e) { parent = element; }
5588
- }
5589
-
5590
- if (parent === element) return;
5591
-
5592
- handler.call(element, event);
5593
- };
5594
- }
5595
- } else {
5596
- responder = function(event) {
5597
- Event.extend(event, element);
5598
- handler.call(element, event);
5599
- };
5600
- }
5601
- }
5602
-
5603
- responder.handler = handler;
5604
- respondersForEvent.push(responder);
5605
- return responder;
5606
- }
5607
-
5608
- function _destroyCache() {
5609
- for (var i = 0, length = CACHE.length; i < length; i++) {
5610
- Event.stopObserving(CACHE[i]);
5611
- CACHE[i] = null;
5612
- }
5613
- }
5614
-
5615
- var CACHE = [];
5616
-
5617
- if (Prototype.Browser.IE)
5618
- window.attachEvent('onunload', _destroyCache);
5619
-
5620
- if (Prototype.Browser.WebKit)
5621
- window.addEventListener('unload', Prototype.emptyFunction, false);
5622
-
5623
-
5624
- var _getDOMEventName = Prototype.K,
5625
- translations = { mouseenter: "mouseover", mouseleave: "mouseout" };
5626
-
5627
- if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {
5628
- _getDOMEventName = function(eventName) {
5629
- return (translations[eventName] || eventName);
5630
- };
5631
- }
5632
-
5633
- function observe(element, eventName, handler) {
5634
- element = $(element);
5635
-
5636
- var responder = _createResponder(element, eventName, handler);
5637
-
5638
- if (!responder) return element;
5639
-
5640
- if (eventName.include(':')) {
5641
- if (element.addEventListener)
5642
- element.addEventListener("dataavailable", responder, false);
5643
- else {
5644
- element.attachEvent("ondataavailable", responder);
5645
- element.attachEvent("onlosecapture", responder);
5646
- }
5647
- } else {
5648
- var actualEventName = _getDOMEventName(eventName);
5649
-
5650
- if (element.addEventListener)
5651
- element.addEventListener(actualEventName, responder, false);
5652
- else
5653
- element.attachEvent("on" + actualEventName, responder);
5654
- }
5655
-
5656
- return element;
5657
- }
5658
-
5659
- function stopObserving(element, eventName, handler) {
5660
- element = $(element);
5661
-
5662
- var registry = Element.retrieve(element, 'prototype_event_registry');
5663
- if (!registry) return element;
5664
-
5665
- if (!eventName) {
5666
- registry.each( function(pair) {
5667
- var eventName = pair.key;
5668
- stopObserving(element, eventName);
5669
- });
5670
- return element;
5671
- }
5672
-
5673
- var responders = registry.get(eventName);
5674
- if (!responders) return element;
5675
-
5676
- if (!handler) {
5677
- responders.each(function(r) {
5678
- stopObserving(element, eventName, r.handler);
5679
- });
5680
- return element;
5681
- }
5682
-
5683
- var i = responders.length, responder;
5684
- while (i--) {
5685
- if (responders[i].handler === handler) {
5686
- responder = responders[i];
5687
- break;
5688
- }
5689
- }
5690
- if (!responder) return element;
5691
-
5692
- if (eventName.include(':')) {
5693
- if (element.removeEventListener)
5694
- element.removeEventListener("dataavailable", responder, false);
5695
- else {
5696
- element.detachEvent("ondataavailable", responder);
5697
- element.detachEvent("onlosecapture", responder);
5698
- }
5699
- } else {
5700
- var actualEventName = _getDOMEventName(eventName);
5701
- if (element.removeEventListener)
5702
- element.removeEventListener(actualEventName, responder, false);
5703
- else
5704
- element.detachEvent('on' + actualEventName, responder);
5705
- }
5706
-
5707
- registry.set(eventName, responders.without(responder));
5708
-
5709
- return element;
5710
- }
5711
-
5712
- function fire(element, eventName, memo, bubble) {
5713
- element = $(element);
5714
-
5715
- if (Object.isUndefined(bubble))
5716
- bubble = true;
5717
-
5718
- if (element == document && document.createEvent && !element.dispatchEvent)
5719
- element = document.documentElement;
5720
-
5721
- var event;
5722
- if (document.createEvent) {
5723
- event = document.createEvent('HTMLEvents');
5724
- event.initEvent('dataavailable', bubble, true);
5725
- } else {
5726
- event = document.createEventObject();
5727
- event.eventType = bubble ? 'ondataavailable' : 'onlosecapture';
5728
- }
5729
-
5730
- event.eventName = eventName;
5731
- event.memo = memo || { };
5732
-
5733
- if (document.createEvent)
5734
- element.dispatchEvent(event);
5735
- else
5736
- element.fireEvent(event.eventType, event);
5737
-
5738
- return Event.extend(event);
5739
- }
5740
-
5741
- Event.Handler = Class.create({
5742
- initialize: function(element, eventName, selector, callback) {
5743
- this.element = $(element);
5744
- this.eventName = eventName;
5745
- this.selector = selector;
5746
- this.callback = callback;
5747
- this.handler = this.handleEvent.bind(this);
5748
- },
5749
-
5750
- start: function() {
5751
- Event.observe(this.element, this.eventName, this.handler);
5752
- return this;
5753
- },
5754
-
5755
- stop: function() {
5756
- Event.stopObserving(this.element, this.eventName, this.handler);
5757
- return this;
5758
- },
5759
-
5760
- handleEvent: function(event) {
5761
- var element = Event.findElement(event, this.selector);
5762
- if (element) this.callback.call(this.element, event, element);
5763
- }
5764
- });
5765
-
5766
- function on(element, eventName, selector, callback) {
5767
- element = $(element);
5768
- if (Object.isFunction(selector) && Object.isUndefined(callback)) {
5769
- callback = selector, selector = null;
5770
- }
5771
-
5772
- return new Event.Handler(element, eventName, selector, callback).start();
5773
- }
5774
-
5775
- Object.extend(Event, Event.Methods);
5776
-
5777
- Object.extend(Event, {
5778
- fire: fire,
5779
- observe: observe,
5780
- stopObserving: stopObserving,
5781
- on: on
5782
- });
5783
-
5784
- Element.addMethods({
5785
- fire: fire,
5786
-
5787
- observe: observe,
5788
-
5789
- stopObserving: stopObserving,
5790
-
5791
- on: on
5792
- });
5793
-
5794
- Object.extend(document, {
5795
- fire: fire.methodize(),
5796
-
5797
- observe: observe.methodize(),
5798
-
5799
- stopObserving: stopObserving.methodize(),
5800
-
5801
- on: on.methodize(),
5802
-
5803
- loaded: false
5804
- });
5805
-
5806
- if (window.Event) Object.extend(window.Event, Event);
5807
- else window.Event = Event;
5808
- })();
5809
-
5810
- (function() {
5811
- /* Support for the DOMContentLoaded event is based on work by Dan Webb,
5812
- Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */
5813
-
5814
- var timer;
5815
-
5816
- function fireContentLoadedEvent() {
5817
- if (document.loaded) return;
5818
- if (timer) window.clearTimeout(timer);
5819
- document.loaded = true;
5820
- document.fire('dom:loaded');
5821
- }
5822
-
5823
- function checkReadyState() {
5824
- if (document.readyState === 'complete') {
5825
- document.stopObserving('readystatechange', checkReadyState);
5826
- fireContentLoadedEvent();
5827
- }
5828
- }
5829
-
5830
- function pollDoScroll() {
5831
- try { document.documentElement.doScroll('left'); }
5832
- catch(e) {
5833
- timer = pollDoScroll.defer();
5834
- return;
5835
- }
5836
- fireContentLoadedEvent();
5837
- }
5838
-
5839
- if (document.addEventListener) {
5840
- document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
5841
- } else {
5842
- document.observe('readystatechange', checkReadyState);
5843
- if (window == top)
5844
- timer = pollDoScroll.defer();
5845
- }
5846
-
5847
- Event.observe(window, 'load', fireContentLoadedEvent);
5848
- })();
5849
-
5850
- Element.addMethods();
5851
-
5852
- /*------------------------------- DEPRECATED -------------------------------*/
5853
-
5854
- Hash.toQueryString = Object.toQueryString;
5855
-
5856
- var Toggle = { display: Element.toggle };
5857
-
5858
- Element.Methods.childOf = Element.Methods.descendantOf;
5859
-
5860
- var Insertion = {
5861
- Before: function(element, content) {
5862
- return Element.insert(element, {before:content});
5863
- },
5864
-
5865
- Top: function(element, content) {
5866
- return Element.insert(element, {top:content});
5867
- },
5868
-
5869
- Bottom: function(element, content) {
5870
- return Element.insert(element, {bottom:content});
5871
- },
5872
-
5873
- After: function(element, content) {
5874
- return Element.insert(element, {after:content});
5875
- }
5876
- };
5877
-
5878
- var $continue = new Error('"throw $continue" is deprecated, use "return" instead');
5879
-
5880
- var Position = {
5881
- includeScrollOffsets: false,
5882
-
5883
- prepare: function() {
5884
- this.deltaX = window.pageXOffset
5885
- || document.documentElement.scrollLeft
5886
- || document.body.scrollLeft
5887
- || 0;
5888
- this.deltaY = window.pageYOffset
5889
- || document.documentElement.scrollTop
5890
- || document.body.scrollTop
5891
- || 0;
5892
- },
5893
-
5894
- within: function(element, x, y) {
5895
- if (this.includeScrollOffsets)
5896
- return this.withinIncludingScrolloffsets(element, x, y);
5897
- this.xcomp = x;
5898
- this.ycomp = y;
5899
- this.offset = Element.cumulativeOffset(element);
5900
-
5901
- return (y >= this.offset[1] &&
5902
- y < this.offset[1] + element.offsetHeight &&
5903
- x >= this.offset[0] &&
5904
- x < this.offset[0] + element.offsetWidth);
5905
- },
5906
-
5907
- withinIncludingScrolloffsets: function(element, x, y) {
5908
- var offsetcache = Element.cumulativeScrollOffset(element);
5909
-
5910
- this.xcomp = x + offsetcache[0] - this.deltaX;
5911
- this.ycomp = y + offsetcache[1] - this.deltaY;
5912
- this.offset = Element.cumulativeOffset(element);
5913
-
5914
- return (this.ycomp >= this.offset[1] &&
5915
- this.ycomp < this.offset[1] + element.offsetHeight &&
5916
- this.xcomp >= this.offset[0] &&
5917
- this.xcomp < this.offset[0] + element.offsetWidth);
5918
- },
5919
-
5920
- overlap: function(mode, element) {
5921
- if (!mode) return 0;
5922
- if (mode == 'vertical')
5923
- return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
5924
- element.offsetHeight;
5925
- if (mode == 'horizontal')
5926
- return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
5927
- element.offsetWidth;
5928
- },
5929
-
5930
-
5931
- cumulativeOffset: Element.Methods.cumulativeOffset,
5932
-
5933
- positionedOffset: Element.Methods.positionedOffset,
5934
-
5935
- absolutize: function(element) {
5936
- Position.prepare();
5937
- return Element.absolutize(element);
5938
- },
5939
-
5940
- relativize: function(element) {
5941
- Position.prepare();
5942
- return Element.relativize(element);
5943
- },
5944
-
5945
- realOffset: Element.Methods.cumulativeScrollOffset,
5946
-
5947
- offsetParent: Element.Methods.getOffsetParent,
5948
-
5949
- page: Element.Methods.viewportOffset,
5950
-
5951
- clone: function(source, target, options) {
5952
- options = options || { };
5953
- return Element.clonePosition(target, source, options);
5954
- }
5955
- };
5956
-
5957
- /*--------------------------------------------------------------------------*/
5958
-
5959
- if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
5960
- function iter(name) {
5961
- return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
5962
- }
5963
-
5964
- instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
5965
- function(element, className) {
5966
- className = className.toString().strip();
5967
- var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
5968
- return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
5969
- } : function(element, className) {
5970
- className = className.toString().strip();
5971
- var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
5972
- if (!classNames && !className) return elements;
5973
-
5974
- var nodes = $(element).getElementsByTagName('*');
5975
- className = ' ' + className + ' ';
5976
-
5977
- for (var i = 0, child, cn; child = nodes[i]; i++) {
5978
- if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
5979
- (classNames && classNames.all(function(name) {
5980
- return !name.toString().blank() && cn.include(' ' + name + ' ');
5981
- }))))
5982
- elements.push(Element.extend(child));
5983
- }
5984
- return elements;
5985
- };
5986
-
5987
- return function(className, parentElement) {
5988
- return $(parentElement || document.body).getElementsByClassName(className);
5989
- };
5990
- }(Element.Methods);
5991
-
5992
- /*--------------------------------------------------------------------------*/
5993
-
5994
- Element.ClassNames = Class.create();
5995
- Element.ClassNames.prototype = {
5996
- initialize: function(element) {
5997
- this.element = $(element);
5998
- },
5999
-
6000
- _each: function(iterator) {
6001
- this.element.className.split(/\s+/).select(function(name) {
6002
- return name.length > 0;
6003
- })._each(iterator);
6004
- },
6005
-
6006
- set: function(className) {
6007
- this.element.className = className;
6008
- },
6009
-
6010
- add: function(classNameToAdd) {
6011
- if (this.include(classNameToAdd)) return;
6012
- this.set($A(this).concat(classNameToAdd).join(' '));
6013
- },
6014
-
6015
- remove: function(classNameToRemove) {
6016
- if (!this.include(classNameToRemove)) return;
6017
- this.set($A(this).without(classNameToRemove).join(' '));
6018
- },
6019
-
6020
- toString: function() {
6021
- return $A(this).join(' ');
6022
- }
6023
- };
6024
-
6025
- Object.extend(Element.ClassNames.prototype, Enumerable);
6026
-
6027
- /*--------------------------------------------------------------------------*/
6028
-
6029
- (function() {
6030
- window.Selector = Class.create({
6031
- initialize: function(expression) {
6032
- this.expression = expression.strip();
6033
- },
6034
-
6035
- findElements: function(rootElement) {
6036
- return Prototype.Selector.select(this.expression, rootElement);
6037
- },
6038
-
6039
- match: function(element) {
6040
- return Prototype.Selector.match(element, this.expression);
6041
- },
6042
-
6043
- toString: function() {
6044
- return this.expression;
6045
- },
6046
-
6047
- inspect: function() {
6048
- return "#<Selector: " + this.expression + ">";
6049
- }
6050
- });
6051
-
6052
- Object.extend(Selector, {
6053
- matchElements: function(elements, expression) {
6054
- var match = Prototype.Selector.match,
6055
- results = [];
6056
-
6057
- for (var i = 0, length = elements.length; i < length; i++) {
6058
- var element = elements[i];
6059
- if (match(element, expression)) {
6060
- results.push(Element.extend(element));
6061
- }
6062
- }
6063
- return results;
6064
- },
6065
-
6066
- findElement: function(elements, expression, index) {
6067
- index = index || 0;
6068
- var matchIndex = 0, element;
6069
- for (var i = 0, length = elements.length; i < length; i++) {
6070
- element = elements[i];
6071
- if (Prototype.Selector.match(element, expression) && index === matchIndex++) {
6072
- return Element.extend(element);
6073
- }
6074
- }
6075
- },
6076
-
6077
- findChildElements: function(element, expressions) {
6078
- var selector = expressions.toArray().join(', ');
6079
- return Prototype.Selector.select(selector, element || document);
6080
- }
6081
- });
6082
- })();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/yks_mc_tinymce_button.js CHANGED
@@ -10,6 +10,17 @@
10
  ];
11
  }
12
 
 
 
 
 
 
 
 
 
 
 
 
13
  // test data
14
  /*
15
  console.log(values);
@@ -46,7 +57,15 @@
46
  type: 'textbox',
47
  name: 'submit_button_text',
48
  label: 'Submit Button Text'
 
 
 
 
 
 
 
49
  }
 
50
  ],
51
  id: 'yks_mc_tinyMCE_modal', // and an ID to the modal, to target it easier
52
  onsubmit: function( e ) {
@@ -55,6 +74,8 @@
55
  var mailChimp_form_id = e.data.list_id;
56
  // store the submit button text
57
  var submit_button_text = e.data.submit_button_text;
 
 
58
  // check the submit button text
59
  // if empty, default it to Submit
60
  // if not empty, use the specified text
@@ -66,6 +87,7 @@
66
  return false;
67
  } else {
68
  editor.insertContent( '[yks-mailchimp-list id="'+mailChimp_form_id+'" submit_text="'+submit_button_text+'"]' );
 
69
  }
70
  }
71
 
10
  ];
11
  }
12
 
13
+ /* Styles Dropdown
14
+ Will Be Included In Future Iterations
15
+ style_values = [
16
+ {text: "Default", value: "default"},
17
+ {text: "Simple 1", value: "simple_1"},
18
+ {text: "Simple 2", value: "simple_2"},
19
+ {text: "Type 1", value: "type_1"},
20
+ {text: "Type 2", value: "type_2"},
21
+ ];
22
+ */
23
+
24
  // test data
25
  /*
26
  console.log(values);
57
  type: 'textbox',
58
  name: 'submit_button_text',
59
  label: 'Submit Button Text'
60
+ },
61
+ /* Commenting out Style Dropdown
62
+ {
63
+ type: 'listbox',
64
+ name: 'style_selection',
65
+ label: 'Form Style',
66
+ values: style_values
67
  }
68
+ */
69
  ],
70
  id: 'yks_mc_tinyMCE_modal', // and an ID to the modal, to target it easier
71
  onsubmit: function( e ) {
74
  var mailChimp_form_id = e.data.list_id;
75
  // store the submit button text
76
  var submit_button_text = e.data.submit_button_text;
77
+ // store the style type
78
+ var style_type = e.data.style_selection;
79
  // check the submit button text
80
  // if empty, default it to Submit
81
  // if not empty, use the specified text
87
  return false;
88
  } else {
89
  editor.insertContent( '[yks-mailchimp-list id="'+mailChimp_form_id+'" submit_text="'+submit_button_text+'"]' );
90
+ // editor.insertContent( '[yks-mailchimp-list id="'+mailChimp_form_id+'" submit_text="'+submit_button_text+'" style="'+style_type+'"]' );
91
  }
92
  }
93
 
languages/yikes-inc-easy-mailchimp-extender-ar_AR.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-ar_AR.po CHANGED
@@ -1,259 +1,344 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: Yikes Inc. MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 13:06-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:45-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
- "Language: ar\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
  msgstr "نشكركم على الطلب"
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr "أشكركم على الاشتراك! التحقق من بريدك الالكتروني لرسالة التأكيد."
28
 
29
- #: .././classes/class.yksemeBase.php:116
30
  msgid "Select Your Area of Interest"
31
  msgstr "حدد اهتماماتك"
32
 
33
- #: .././classes/class.yksemeBase.php:917
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  msgid "Click on a subscriber to see further information"
35
  msgstr "انقر على مشترك لمعرفة مزيد من المعلومات"
36
 
37
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
38
  msgid "E-Mail"
39
  msgstr "البريد الإلكتروني"
40
 
41
- #: .././classes/class.yksemeBase.php:921
42
  msgid "Date Subscribed"
43
  msgstr "تاريخ المشترك"
44
 
45
- #: .././classes/class.yksemeBase.php:941
46
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
47
  msgstr "آسف لم يكن لديك حاليا أي مشترك في هذه القائمة!"
48
 
49
- #: .././classes/class.yksemeBase.php:998
50
  msgid "Back to Subscriber List"
51
  msgstr "العودة إلى قائمة المشترك"
52
 
53
- #: .././classes/class.yksemeBase.php:999
54
  msgid "Subscriber Details"
55
  msgstr "تفاصيل المشترك"
56
 
57
- #: .././classes/class.yksemeBase.php:1010
 
58
  msgid "Overview"
59
- msgstr "نظرة عامة"
60
 
61
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
62
  msgid "First Name"
63
- msgstr "الاسم الأول"
64
 
65
- #: .././classes/class.yksemeBase.php:1018
66
  msgid "Last Updated"
67
  msgstr "آخر تحديث"
68
 
69
- #: .././classes/class.yksemeBase.php:1021
70
  msgid "Preferred Email Type"
71
  msgstr "يفضل نوع البريد الإلكتروني"
72
 
73
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
74
  msgid "Last Name"
75
- msgstr "اسم العائلة"
76
 
77
- #: .././classes/class.yksemeBase.php:1031
78
  msgid "Language"
79
- msgstr "لغة"
80
 
81
- #: .././classes/class.yksemeBase.php:1054
82
  msgid "Groups Subscribed To"
83
  msgstr "المجموعات المشترك بها ل"
84
 
85
- #: .././classes/class.yksemeBase.php:1104
86
  msgid "Subscriber Notes"
87
  msgstr "ملاحظات المشتركين"
88
 
89
- #: .././classes/class.yksemeBase.php:1109
90
  msgid "Written by"
91
- msgstr "كتبه"
92
 
93
- #: .././classes/class.yksemeBase.php:1109
94
  msgid "Created on"
95
- msgstr "تم إنشاؤها على"
96
 
97
- #: .././classes/class.yksemeBase.php:1251
98
- #: .././classes/class.yksemeBase.php:1253
99
  msgid "MailChimp Forms"
100
  msgstr "أشكال MailChimp"
101
 
102
- #: .././classes/class.yksemeBase.php:1253
103
  msgid "MailChimp Settings"
104
  msgstr "إعدادات MailChimp"
105
 
106
- #: .././classes/class.yksemeBase.php:1254
 
 
 
 
107
  msgid "Manage List Forms"
108
  msgstr "إدارة قائمة أشكال"
109
 
110
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
111
  msgid "About YIKES, Inc."
112
- msgstr "حول YIKES Inc."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
 
114
- #: .././classes/class.yksemeBase.php:1430
115
  msgid "One or more fields are empty"
116
  msgstr "حقل واحد أو أكثر فارغة"
117
 
118
- #: .././classes/class.yksemeBase.php:1480
119
  msgid "Your List Was Successfully Saved!"
120
  msgstr "قائمة تم حفظ بنجاح!"
121
 
122
- #: .././classes/class.yksemeBase.php:1482
 
 
 
 
123
  msgid "I'm sorry there was an error with your request."
124
  msgstr "أنا آسف كان هناك خطأ مع طلبك."
125
 
126
- #: .././classes/class.yksemeBase.php:1488
127
  msgid "MailChimp List name"
128
  msgstr "اسم قائمة MailChimp"
129
 
130
- #: .././classes/class.yksemeBase.php:1494
131
- #: .././classes/class.yksemeBase.php:1504
132
  #, php-format
133
  msgid "%1$s"
134
- msgstr ""
135
 
136
- #: .././classes/class.yksemeBase.php:1512
137
  msgid "MailChimp List ID"
138
  msgstr "قائمة MailChimp ID"
139
 
140
- #: .././classes/class.yksemeBase.php:1518
141
  msgid "Shortcode"
142
  msgstr "رمز قصير"
143
 
144
- #: .././classes/class.yksemeBase.php:1521
145
  msgid ""
146
  "Paste this shortcode into whatever page or post you want to add this form to"
147
  msgstr "لصق هذا الرمز القصير في كل ما الصفحة أو إضافة تريد إضافة هذا النموذج ل"
148
 
149
- #: .././classes/class.yksemeBase.php:1526
150
  msgid "PHP Snippet"
151
  msgstr "مقتطف PHP"
152
 
153
- #: .././classes/class.yksemeBase.php:1529
154
  msgid "Use this code to add this form to a template file"
155
  msgstr "استخدام هذا الرمز لإضافة هذا النموذج إلى ملف القالب"
156
 
157
- #: .././classes/class.yksemeBase.php:1534
158
  msgid "Number of Subscribers"
159
  msgstr "عدد المشتركين"
160
 
161
- #: .././classes/class.yksemeBase.php:1543
162
  msgid "Form Fields"
163
  msgstr "حقول النموذج"
164
 
165
- #: .././classes/class.yksemeBase.php:1545
166
  msgid ""
167
  "Check the fields you want included in your form (Email Address is required)."
168
  msgstr ""
169
  "تحقق من الحقول التي تريد تضمينها في النموذج الخاص بك (مطلوب عنوان البريد "
170
  "الإلكتروني)."
171
 
172
- #: .././classes/class.yksemeBase.php:1548
173
  msgid ""
174
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
175
  msgstr "استخدم الأسهم الخضراء لسحب وإسقاط الحقول وإعادة ترتيب ترتيبها."
176
 
177
- #: .././classes/class.yksemeBase.php:1554
178
  msgid "Active Fields"
179
  msgstr "الحقول نشطة"
180
 
181
- #: .././classes/class.yksemeBase.php:1563
182
  msgid "Drag"
183
  msgstr "سحب المكابح"
184
 
185
- #: .././classes/class.yksemeBase.php:1563
186
  msgid "drop"
187
  msgstr "قطرة"
188
 
189
- #: .././classes/class.yksemeBase.php:1568
190
  msgid "Merge field"
191
  msgstr "حقل دمج"
192
 
193
- #: .././classes/class.yksemeBase.php:1569
194
  msgid "Placeholder"
195
  msgstr "نائب"
196
 
197
- #: .././classes/class.yksemeBase.php:1577
198
  msgid "Redirect User On Submission"
199
  msgstr "إعادة توجيه المستخدم في تقديم"
200
 
201
- #: .././classes/class.yksemeBase.php:1581
202
  msgid "choose a page to redirect the user to after they submit the form."
203
- msgstr ""
204
- "اختيار صفحة أو مجموعة URL مخصص لإعادة توجيه المستخدم إلى بعد أن تقدم النموذج."
205
 
206
- #: .././classes/class.yksemeBase.php:1584
207
  msgid "Select A Post/Page"
208
  msgstr "حدد وظيفة / صفحة"
209
 
210
- #: .././classes/class.yksemeBase.php:1638
211
  msgid "Save Form Settings"
212
  msgstr "حفظ إعدادات نموذج"
213
 
214
- #: .././classes/class.yksemeBase.php:1639
215
  msgid "Delete Form"
216
  msgstr "حذف نموذج"
217
 
218
- #: .././classes/class.yksemeBase.php:1640
219
  msgid "Re-Import Form Fields from MailChimp"
220
  msgstr "إعادة استيراد نموذج من الحقول MailChimp"
221
 
222
- #: .././classes/class.yksemeBase.php:2168
 
 
 
 
 
 
223
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
224
  msgstr "توقيع البيانات في النشرة الإخبارية MAILCHIMP الاستبدال-في هذا النص"
225
 
226
- #: .././pages/about.php:27
227
  msgid "YIKES, Inc. Web Design and Development"
228
- msgstr "YIKES inc., تصميم وتطوير المواقع الإلكترونية"
229
 
230
- #: .././pages/about.php:29
231
  msgid "Smart, effective, beautifully designed web solutions"
232
  msgstr "فعالة، حلول الويب الذكية، والمصممة بشكل جميل"
233
 
234
- #: .././pages/about.php:32
235
  msgid ""
236
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
237
  "custom WordPress themes and plugins every day."
238
  msgstr ""
239
  "يقع في حي YIKES فيشتاون فيلادلفيا حيث نبني ورد المواضيع والإضافات مخصصة كل "
240
- "يوم"
241
 
242
- #: .././pages/about.php:36
243
  msgid ""
244
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
245
  "WordCamps"
246
  msgstr "في YIKES نحب وورد! شارك في المالك، قدم تريسي يفيسك في WordCamps"
247
 
248
- #: .././pages/about.php:36
249
  msgid "and"
250
  msgstr "و"
251
 
252
- #: .././pages/about.php:36
253
  msgid "She also teaches WordPress classes for"
254
  msgstr "وقالت انها أيضا يعلم الطبقات وورد ل"
255
 
256
- #: .././pages/about.php:40
257
  msgid ""
258
  "In addition to making great WordPress sites we are also committed to the "
259
  "sustainable business movement. We observe the triple bottom line: people, "
@@ -264,11 +349,11 @@ msgstr ""
264
  "المستدامة. نلاحظ خط القاع الثلاثي: الناس، الكوكب، الربح والعمل على المساعدة "
265
  "في بناء اقتصاد أكثر محلية مستدامة اجتماعيا وبيئيا وماليا. لدينا حتى"
266
 
267
- #: .././pages/about.php:40
268
  msgid "LEED Platinum office"
269
  msgstr "مكتب LEED البلاتينية"
270
 
271
- #: .././pages/about.php:44
272
  msgid ""
273
  "If you're interested in hiring us for WordPress development, or just want to "
274
  "learn more about us, please visit"
@@ -276,93 +361,149 @@ msgstr ""
276
  "إذا كنت ترغب في استئجار لنا لتطوير وورد، أو مجرد تريد معرفة المزيد عنا، يرجى "
277
  "زيارة"
278
 
279
- #: .././pages/lists.php:8
280
- msgid "No forms have been added yet."
281
- msgstr "لم يتم إضافة أي أشكال بعد."
282
-
283
- #: .././pages/lists.php:39
284
  msgid "Oops.. The list ID you entered appears to be incorrect."
285
  msgstr "عفوا .. معرف القائمة التي دخلت على ما يبدو غير صحيحة."
286
 
287
- #: .././pages/lists.php:44
288
  msgid "There was an error!"
289
  msgstr "آسف، هناك خطأ."
290
 
291
- #: .././pages/lists.php:135
292
  msgid "You need to select a Mailchimp list in order to create a form for it"
293
  msgstr "تحتاج إلى تحديد قائمة Mailchimp من أجل إنشاء نموذج لذلك"
294
 
295
- #: .././pages/lists.php:173
296
  msgid "Are you sure you want to delete this form?"
297
  msgstr "هل أنت متأكد أنك تريد حذف هذا الشكل؟"
298
 
299
- #: .././pages/lists.php:206
300
- msgid "Are you sure you want to re-import your fields from MailChimp?"
301
- msgstr "هل أنت متأكد من أنك تريد إعادة استيراد حقول الخاص بك من MailChimp؟"
 
 
 
 
 
 
 
 
 
 
302
 
303
- #: .././pages/lists.php:228
304
- msgid "Looks like this form is already up to date!"
305
  msgstr "يبدو مثل هذا النموذج هو بالفعل حتى الآن!"
306
 
307
- #: .././pages/lists.php:326
308
  msgid "Are you sure you want to unsubscribe"
309
  msgstr "فهل تريد بالتأكيد المواصلة؟"
310
 
311
- #: .././pages/lists.php:326
312
  msgid "from this list?"
313
- msgstr "en esta lista?"
314
 
315
- #: .././pages/lists.php:342
316
  msgid "was successfully unsubscribed from this list."
317
- msgstr "fue darme de baja con éxito de esta lista."
318
 
319
- #: .././pages/lists.php:448 .././pages/options.php:196
320
- #: .././pages/options.php:416
321
  msgid "Easy Mailchimp Forms by YIKES, Inc."
322
- msgstr "أشكال سهلة Mailchimp بواسطة YIKES inc."
323
 
324
- #: .././pages/lists.php:454
325
  msgid "Before you can add MailChimp forms to your site, you need to"
326
  msgstr ""
327
  "قبل أن تتمكن من إضافة أشكال MailChimp إلى موقع الويب الخاص بك، تحتاج إلى"
328
 
329
- #: .././pages/lists.php:454
330
  msgid "go to the MailChimp Settings page"
331
  msgstr "انتقل إلى صفحة إعدادات MailChimp"
332
 
333
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
334
  msgid "and add your API Key."
335
  msgstr "وإضافة مفتاح API الخاص بك."
336
 
337
- #: .././pages/lists.php:462
338
  msgid "You must enter a valid API key to import and manage your lists."
339
  msgstr "يجب عليك إدخال مفتاح API صالحة لاستيراد وإدارة القوائم الخاصة بك."
340
 
341
- #: .././pages/lists.php:473
342
  msgid "Your Lists"
343
  msgstr "قوائم الخاص"
344
 
345
- #: .././pages/lists.php:483
346
  msgid "Manage Forms"
347
  msgstr "إدارة قائمة أشكال"
348
 
349
- #: .././pages/options.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
  msgid "The options were saved successfully!"
351
  msgstr "تم حفظ الخيارات بنجاح!"
352
 
353
- #: .././pages/options.php:44
 
354
  msgid "The options could not be saved (or you did not change them)."
355
  msgstr "تعذر حفظ الخيارات (أو أنك لم تغييرها)."
356
 
357
- #: .././pages/options.php:96
358
  msgid "Valid API Key"
359
  msgstr "صالح مفتاح API"
360
 
361
- #: .././pages/options.php:102
362
  msgid "Sorry, that is an invalid MailChimp API key."
363
  msgstr "آسف، وهذا هو مفتاح API MailChimp صالح."
364
 
365
- #: .././pages/options.php:108
366
  msgid ""
367
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
368
  "further information."
@@ -370,19 +511,43 @@ msgstr ""
370
  "آسف، وهذا هو مفتاح API MailChimp صالح. يرجى مراجعة وحدة التحكم للحصول على "
371
  "مزيد من المعلومات."
372
 
373
- #: .././pages/options.php:117
374
  msgid "Error: Please enter a valid Mail Chimp API Key."
375
  msgstr "خطأ: الرجاء إدخال صالحة البريد الشمبانزي API مفتاح."
376
 
377
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378
  msgid "Manage Mailchimp Forms Settings"
379
  msgstr "إدارة إعدادات أشكال Mailchimp"
380
 
381
- #: .././pages/options.php:205
382
  msgid "WordPress Version Number Error"
383
- msgstr "النسخة ورد"
384
 
385
- #: .././pages/options.php:206
386
  msgid ""
387
  "We're sorry, but it looks like your using an outdated version of WordPress. "
388
  "You won't be able to access the tinyMCE button to insert forms into pages "
@@ -392,34 +557,35 @@ msgstr ""
392
  "الوصول إلى زر tinyMCE لإدراج أشكال في صفحات والمشاركات إذا لم تقم بتحديث إلى "
393
  "3.9 أو في وقت لاحق."
394
 
395
- #: .././pages/options.php:215
396
  msgid "LocalHost Detected :"
397
- msgstr ":الكشف عن LocalHost"
398
 
399
- #: .././pages/options.php:216
400
  msgid ""
401
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
402
- msgstr "أشكال سهلة Mailchimp بواسطة YIKES inc."
 
403
 
404
- #: .././pages/options.php:217
405
  msgid ""
406
  "If you are unable to validate your API key, and receive the error message"
407
  msgstr ""
408
  "إذا كنت غير قادر على التحقق من صحة مفتاح API الخاص بك، وتتلقى رسالة الخطأ"
409
 
410
- #: .././pages/options.php:217
411
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
412
- msgstr "\"SSL المشكلة الشهادة: غير قادر على الحصول على شهادة المصدر المحلي \""
413
 
414
- #: .././pages/options.php:217
415
  msgid "follow the tutorial located "
416
- msgstr "اتبع البرنامج التعليمي الموجود"
417
 
418
- #: .././pages/options.php:230
419
  msgid "Your Mailchimp API Key"
420
  msgstr "لديك مفتاح API Mailchimp"
421
 
422
- #: .././pages/options.php:238
423
  msgid ""
424
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
425
  "site to communicate with your MailChimp account."
@@ -427,66 +593,45 @@ msgstr ""
427
  "يرجى إدخال MailChimp API الرئيسية أعلاه. ويسمح مفتاح API موقع وورد الخاص بك "
428
  "للاتصال مع حساب MailChimp الخاص بك."
429
 
430
- #: .././pages/options.php:239
431
  msgid "For more help, visit the MailChimp Support article"
432
  msgstr "لمزيد من المساعدة، يمكنك زيارة المقالة MailChimp الدعم"
433
 
434
- #: .././pages/options.php:239
435
  msgid "Where can I find my API Key?"
436
  msgstr "أين يمكنني أن أجد بلدي API الرئيسية؟"
437
 
438
- #: .././pages/options.php:244
439
  msgid "Preferred Form Layout"
440
  msgstr "نموذج تخطيط المفضل"
441
 
442
- #: .././pages/options.php:247
443
  msgid "table"
444
  msgstr "جدول"
445
 
446
- #: .././pages/options.php:248
447
  msgid "div"
448
  msgstr "شعبة"
449
 
450
- #: .././pages/options.php:256
451
  msgid "Choose whether you want your forms to use a table or div layout."
452
  msgstr "اختيار ما إذا كنت تريد استخدام أشكال لجدول أو تخطيط شعبة."
453
 
454
- #: .././pages/options.php:261
455
- msgid "Advanced Error Messaging"
456
- msgstr "خطأ المتقدمة التراسل"
457
-
458
- #: .././pages/options.php:264
459
- msgid "Disabled"
460
- msgstr "تعطيل"
461
-
462
- #: .././pages/options.php:265
463
- msgid "Enabled"
464
- msgstr "تم التمكين"
465
-
466
- #: .././pages/options.php:273
467
- msgid ""
468
- "Enable if you're having problems with your forms sending data to MailChimp. "
469
- "Enabling Advanced Error Messaging will show you the exact error codes "
470
- "MailChimp is returning."
471
- msgstr ""
472
- "تمكين إذا كنت تواجه مشاكل مع النماذج إرسال البيانات إلى MailChimp. سوف تمكين "
473
- "التراسل خطأ المتقدم تظهر لك رموز الخطأ بالضبط MailChimp تعود."
474
-
475
- #: .././pages/options.php:281
476
  msgid "Single Opt-In"
477
  msgstr "واحد التقيد في"
478
 
479
- #: .././pages/options.php:282
480
  msgid "Double Opt-In"
481
  msgstr "ضعف التقيد في"
482
 
483
- #: .././pages/options.php:290
484
  msgid ""
485
  "A single opt-in will add the user to your list without any further "
486
  "interaction."
487
  msgstr "A التقيد في واحد سيضيف المستخدم إلى قائمة الخاص بك دون أي تفاعل آخر."
488
 
489
- #: .././pages/options.php:291
490
  msgid ""
491
  "A double opt-in will send an email to the user asking them to confirm their "
492
  "subscription."
@@ -494,27 +639,31 @@ msgstr ""
494
  "A التقيد في مضاعفة سيتم إرسال البريد الإلكتروني للمستخدم ويطلب منهم لتأكيد "
495
  "الاشتراك الخاصة بهم."
496
 
497
- #: .././pages/options.php:292
498
  msgid "This will also dictate the opt-in settings for people leaving comments."
499
  msgstr "وهذا أيضا تملي الإعدادات التقيد في للناس ترك التعليقات."
500
 
501
- #: .././pages/options.php:297
502
  msgid "Custom Opt-In Message"
503
  msgstr "رسالة مخصصة التقيد في"
504
 
505
- #: .././pages/options.php:299
506
  msgid "Double Opt-In Message"
507
  msgstr " رسالةضعف التقيد في"
508
 
509
- #: .././pages/options.php:301
510
  msgid "Single Opt-In Message"
511
  msgstr "رسالةواحد التقيد في"
512
 
513
- #: .././pages/options.php:307
 
 
 
 
514
  msgid "Interest Group Label"
515
  msgstr "تسمية المجموعة الفائدة"
516
 
517
- #: .././pages/options.php:316
518
  msgid ""
519
  "Text to display above interest groups. Leave blank to use MailChimp interest "
520
  "group names."
@@ -522,19 +671,19 @@ msgstr ""
522
  "النص أعلاه لعرض مجموعات المصالح. يترك فارغا لاستخدام MailChimp أسماء "
523
  "المجموعات الفائدة."
524
 
525
- #: .././pages/options.php:321
526
  msgid "Display opt-in checkbox on comment forms?"
527
  msgstr "عرض التقيد في الاختيار في النماذج تعليق؟"
528
 
529
- #: .././pages/options.php:324
530
  msgid "Hide"
531
- msgstr "كتم"
532
 
533
- #: .././pages/options.php:325
534
  msgid "Show"
535
- msgstr "عرض"
536
 
537
- #: .././pages/options.php:333
538
  msgid ""
539
  "This will display a checkbox just above the submit button on all comment "
540
  "forms. If selected, any users leaving comments will also be added to the "
@@ -543,22 +692,21 @@ msgstr ""
543
  "وهذا عرض مربع فقط فوق زر الإرسال على جميع أشكال تعليق. إذا المحدد، سيتم أيضا "
544
  "إضافة أي مستخدمين ترك التعليقات إلى القائمة البريدية."
545
 
546
- #: .././pages/options.php:338
547
  msgid "Custom Comment Checkbox Text"
548
  msgstr "العرف نص التعليق خانة"
549
 
550
- #: .././pages/options.php:345
551
  msgid "Default List"
552
  msgstr "قائمة الافتراضي"
553
 
554
- #: .././pages/options.php:360
555
  msgid ""
556
  "This is the default list users will be subscribed to when submitting a "
557
  "comment."
558
- msgstr ""
559
- "هذا وسوف يتم الاكتتاب في قائمة المستخدمين الافتراضية إلى عند تقديم تعليق."
560
 
561
- #: .././pages/options.php:361
562
  msgid ""
563
  "It is best to select a form where only the email , first name and/or last "
564
  "name are required or you may run into issues."
@@ -566,91 +714,564 @@ msgstr ""
566
  "فمن الأفضل لاختيار النموذج حيث فقط البريد الإلكتروني، الاسم الأول و / أو اسم "
567
  "العائلة مطلوبة أو كنت قد واجهت مشاكل."
568
 
569
- #: .././pages/options.php:373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
570
  msgid "Plugin Information"
571
  msgstr "معلومات البرنامج المساعد"
572
 
573
- #: .././pages/options.php:376
574
  msgid "If you experience any issues with our plugin, please"
575
  msgstr "إذا كنت تواجه أي مشاكل مع لدينا البرنامج المساعد، يرجى"
576
 
577
- #: .././pages/options.php:376
578
  msgid "submit a New Issue on our Github Issue Tracker"
579
  msgstr "يقدم العدد الجديد على موقعنا على المقتفي جيثب العدد"
580
 
581
- #: .././pages/options.php:376
582
  msgid ""
583
  "Please include the information below to help us troubleshoot your problem."
584
  msgstr "يرجى تضمين المعلومات أدناه لمساعدتنا استكشاف مشكلتك."
585
 
586
- #: .././pages/options.php:384
587
  msgid "Plugin Version"
588
  msgstr "النسخة المساعد"
589
 
590
- #: .././pages/options.php:388
591
  msgid "Wordpress Version"
592
  msgstr "النسخة ورد"
593
 
594
- #: .././pages/options.php:392
595
  msgid "Browser Information"
596
  msgstr "معلومات المتصفح"
597
 
598
- #: .././pages/options.php:420
 
 
 
 
599
  msgid "Error"
600
  msgstr "خطأ"
601
 
602
- #: .././pages/options.php:421
603
  msgid ""
604
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
605
- "cURL to send and retreive data."
606
  msgstr ""
607
  "نحن آسفون، ولكن تم تعطيل الضفيرة على الخادم الخاص بك. ويستخدم API MailChimp "
608
- "الضفيرة لإرسال وإستعادة البيانات."
609
 
610
- #: .././pages/options.php:426
611
  msgid "Help!"
612
- msgstr "مساعدة!"
613
 
614
- #: .././pages/options.php:426
615
  msgid "What is cURL?"
616
- msgstr "ما هو cURL؟"
617
 
618
- #: .././pages/options.php:426
619
  msgid "Check phpinfo()"
620
- msgstr "تحقق phpinfo()"
621
 
622
- #: .././pages/options.php:428
623
  msgid "Steps To Resolve The Issue"
624
  msgstr "الخطوات لحل المشكلة"
625
 
626
- #: .././pages/options.php:430
627
  msgid ""
628
  "You can enable cURL by turning on the cURL module within your php.ini file"
629
  msgstr "يمكنك تمكين الضفيرة عن طريق تشغيل وحدة الضفيرة داخل ملف php.ini الخاص"
630
 
631
- #: .././pages/options.php:430
632
  msgid "You should find the php.ini file located here : "
633
- msgstr "يجب عليك العثور على ملف php.ini الموجود هنا:"
634
 
635
- #: .././pages/options.php:431
636
  msgid ""
637
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
638
- msgstr "مرة واحدة وجدت، وفتح ملف php.ini \"؛ تمديد;extension=php_curl.dll\"."
 
639
 
640
- #: .././pages/options.php:432
641
  msgid ""
642
- "Remove the semi colon before the line, to un-comment it and make the module "
643
- "active."
644
  msgstr ""
645
- "إزالة القولون شبه قبل السطر، لمن الامم المتحدة والتعليق عليه، وجعل وحدة نشطة."
 
646
 
647
- #: .././pages/options.php:433
648
  msgid "Re-save and close the file."
649
  msgstr "إعادة حفظ وإغلاق الملف."
650
 
651
- #: .././pages/options.php:434
652
- msgid "Re-load this page."
653
- msgstr "إعادة تحميل هذه الصفحة."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
654
 
655
  #: .././templates/shortcode_error.php:1
656
  msgid "There was an error calling the mailchimp list."
@@ -658,25 +1279,24 @@ msgstr "كان هناك خطأ استدعاء قائمة mailchimp."
658
 
659
  #: .././templates/shortcode_error_data.php:1
660
  msgid ""
661
- "The list doesn't exist! Make sure you have imported the list on the \"Manage "
662
- "List Forms\" page."
663
  msgstr ""
664
- "لا وجود لائحة! تأكد من أن قمت باستيراد قائمة على \"إدارة قائمة أشكال\" "
665
- "الصفحة."
666
 
667
- #: .././templates/shortcode_error_exists.php:1
668
  msgid "This list was already placed on this page!"
669
  msgstr "وقد وضعت هذه القائمة بالفعل على هذه الصفحة!"
670
 
671
- #: .././templates/shortcode_error_no_API_key.php:1
672
  msgid "Woops! No Valid API Key Found. Double check your settings."
673
  msgstr "Woops! بدون مفتاح API صالحة وجدت. مزدوجة تحقق من إعداداتك."
674
 
675
- #: .././templates/shortcode_form.php:11
676
- msgid "Oops.. Don't forget to fill-in the following fields"
677
- msgstr "عفوا .. لا ننسى لملء في المجالات التالية"
678
 
679
- #: .././templates/shortcode_form.php:74
680
  msgid "required field"
681
  msgstr "حقل مطلوب"
682
 
@@ -749,5 +1369,20 @@ msgstr "عفوا! يبدو أنك لم تقم بإضافة مفتاح API الخ
749
  msgid "Settings page"
750
  msgstr "صفحة إعدادات"
751
 
752
- #~ msgid "No API Key or List Id Exist!"
753
- #~ msgstr "بدون مفتاح API أو قائمة رقم موجود!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:04-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:05-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
  msgstr "نشكركم على الطلب"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr "أشكركم على الاشتراك! التحقق من بريدك الالكتروني لرسالة التأكيد."
28
 
29
+ #: .././classes/class.yksemeBase.php:132
30
  msgid "Select Your Area of Interest"
31
  msgstr "حدد اهتماماتك"
32
 
33
+ #: .././classes/class.yksemeBase.php:824
34
+ msgid "Create a Form For This List"
35
+ msgstr "إنشاء نموذج لهذه القائمة"
36
+
37
+ #: .././classes/class.yksemeBase.php:826
38
+ msgid ""
39
+ "Error - No Lists Found On Your Account. Please create at least one list on "
40
+ "your MailChimp account."
41
+ msgstr ""
42
+ "خطأ - لا قوائم وجدت في حسابك الخاص. يرجى إنشاء لائحة واحدة على الأقل على "
43
+ "حساب MailChimp الخاص بك."
44
+
45
+ #: .././classes/class.yksemeBase.php:900
46
+ msgid "All Lists"
47
+ msgstr "قوائم الخاص"
48
+
49
+ #: .././classes/class.yksemeBase.php:1046
50
+ #: .././classes/class.yksemeBase.php:1072
51
+ msgid " subscribers"
52
+ msgstr "ملاحظات المشتركين"
53
+
54
+ #: .././classes/class.yksemeBase.php:1047
55
  msgid "Click on a subscriber to see further information"
56
  msgstr "انقر على مشترك لمعرفة مزيد من المعلومات"
57
 
58
+ #: .././classes/class.yksemeBase.php:1052
59
+ #: .././classes/class.yksemeBase.php:1696
60
+ #: .././classes/class.yksemeBase.php:1880
61
+ #: .././classes/class.yksemeBase.php:1983
62
+ #: .././classes/class.yksemeBase.php:2085
63
  msgid "E-Mail"
64
  msgstr "البريد الإلكتروني"
65
 
66
+ #: .././classes/class.yksemeBase.php:1053
67
  msgid "Date Subscribed"
68
  msgstr "تاريخ المشترك"
69
 
70
+ #: .././classes/class.yksemeBase.php:1074
71
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
72
  msgstr "آسف لم يكن لديك حاليا أي مشترك في هذه القائمة!"
73
 
74
+ #: .././classes/class.yksemeBase.php:1131
75
  msgid "Back to Subscriber List"
76
  msgstr "العودة إلى قائمة المشترك"
77
 
78
+ #: .././classes/class.yksemeBase.php:1132
79
  msgid "Subscriber Details"
80
  msgstr "تفاصيل المشترك"
81
 
82
+ #: .././classes/class.yksemeBase.php:1143
83
+ #: .././templates/mailChimp-campaign-report.php:335
84
  msgid "Overview"
85
+ msgstr "لمحة عامة"
86
 
87
+ #: .././classes/class.yksemeBase.php:1148
88
+ #: .././classes/class.yksemeBase.php:1697
89
+ #: .././classes/class.yksemeBase.php:1882
90
+ #: .././classes/class.yksemeBase.php:1984
91
+ #: .././classes/class.yksemeBase.php:2086
92
  msgid "First Name"
93
+ msgstr "الإسم الأول"
94
 
95
+ #: .././classes/class.yksemeBase.php:1151
96
  msgid "Last Updated"
97
  msgstr "آخر تحديث"
98
 
99
+ #: .././classes/class.yksemeBase.php:1154
100
  msgid "Preferred Email Type"
101
  msgstr "يفضل نوع البريد الإلكتروني"
102
 
103
+ #: .././classes/class.yksemeBase.php:1161
104
+ #: .././classes/class.yksemeBase.php:1698
105
+ #: .././classes/class.yksemeBase.php:1883
106
+ #: .././classes/class.yksemeBase.php:1985
107
+ #: .././classes/class.yksemeBase.php:2087
108
  msgid "Last Name"
109
+ msgstr "الإسم الأخير"
110
 
111
+ #: .././classes/class.yksemeBase.php:1164
112
  msgid "Language"
113
+ msgstr "اللغة"
114
 
115
+ #: .././classes/class.yksemeBase.php:1191
116
  msgid "Groups Subscribed To"
117
  msgstr "المجموعات المشترك بها ل"
118
 
119
+ #: .././classes/class.yksemeBase.php:1241
120
  msgid "Subscriber Notes"
121
  msgstr "ملاحظات المشتركين"
122
 
123
+ #: .././classes/class.yksemeBase.php:1246
124
  msgid "Written by"
125
+ msgstr "كتبها"
126
 
127
+ #: .././classes/class.yksemeBase.php:1246
128
  msgid "Created on"
129
+ msgstr "تم إنشاؤها عل"
130
 
131
+ #: .././classes/class.yksemeBase.php:1409
132
+ #: .././classes/class.yksemeBase.php:1411
133
  msgid "MailChimp Forms"
134
  msgstr "أشكال MailChimp"
135
 
136
+ #: .././classes/class.yksemeBase.php:1411
137
  msgid "MailChimp Settings"
138
  msgstr "إعدادات MailChimp"
139
 
140
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
141
+ msgid "My MailChimp"
142
+ msgstr "أشكال MailChimp"
143
+
144
+ #: .././classes/class.yksemeBase.php:1416
145
  msgid "Manage List Forms"
146
  msgstr "إدارة قائمة أشكال"
147
 
148
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
149
  msgid "About YIKES, Inc."
150
+ msgstr "حول YIKES، وشركة"
151
+
152
+ #: .././classes/class.yksemeBase.php:1699
153
+ #: .././classes/class.yksemeBase.php:1884
154
+ #: .././classes/class.yksemeBase.php:1986
155
+ #: .././classes/class.yksemeBase.php:2088
156
+ msgid "Member Rating"
157
+ msgstr "عضو التصويت"
158
+
159
+ #: .././classes/class.yksemeBase.php:1700
160
+ msgid "Last Changed"
161
+ msgstr "آخر تحديث"
162
+
163
+ #: .././classes/class.yksemeBase.php:1856
164
+ #: .././templates/mailChimp-campaign-report.php:515
165
+ msgid "Unique Opens"
166
+ msgstr "فريدة من نوعها يفتح"
167
+
168
+ #: .././classes/class.yksemeBase.php:1858
169
+ #: .././templates/mailChimp-campaign-stats-template.php:369
170
+ msgid "Total Opens"
171
+ msgstr "مجموع يفتح"
172
+
173
+ #: .././classes/class.yksemeBase.php:1881
174
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
175
+ msgid "Opens"
176
+ msgstr "يفتح"
177
+
178
+ #: .././classes/class.yksemeBase.php:1961
179
+ msgid "Total Bounced Emails"
180
+ msgstr "مجموع رسائل البريد الإلكتروني المرتجعة"
181
+
182
+ #: .././classes/class.yksemeBase.php:2063
183
+ msgid "Total Unsubscribes"
184
+ msgstr "تاريخ المشترك"
185
+
186
+ #: .././classes/class.yksemeBase.php:2089
187
+ msgid "Reason"
188
+ msgstr "السبب"
189
 
190
+ #: .././classes/class.yksemeBase.php:2438
191
  msgid "One or more fields are empty"
192
  msgstr "حقل واحد أو أكثر فارغة"
193
 
194
+ #: .././classes/class.yksemeBase.php:2490
195
  msgid "Your List Was Successfully Saved!"
196
  msgstr "قائمة تم حفظ بنجاح!"
197
 
198
+ #: .././classes/class.yksemeBase.php:2493
199
+ msgid "Your settings were not saved (or you did not change them)."
200
+ msgstr "لم يتم حفظ الإعدادات الخاصة بك (أو أنك لم تغييرها)."
201
+
202
+ #: .././classes/class.yksemeBase.php:2495
203
  msgid "I'm sorry there was an error with your request."
204
  msgstr "أنا آسف كان هناك خطأ مع طلبك."
205
 
206
+ #: .././classes/class.yksemeBase.php:2501
207
  msgid "MailChimp List name"
208
  msgstr "اسم قائمة MailChimp"
209
 
210
+ #: .././classes/class.yksemeBase.php:2507
211
+ #: .././classes/class.yksemeBase.php:2517
212
  #, php-format
213
  msgid "%1$s"
214
+ msgstr "%1$s"
215
 
216
+ #: .././classes/class.yksemeBase.php:2525
217
  msgid "MailChimp List ID"
218
  msgstr "قائمة MailChimp ID"
219
 
220
+ #: .././classes/class.yksemeBase.php:2531
221
  msgid "Shortcode"
222
  msgstr "رمز قصير"
223
 
224
+ #: .././classes/class.yksemeBase.php:2534
225
  msgid ""
226
  "Paste this shortcode into whatever page or post you want to add this form to"
227
  msgstr "لصق هذا الرمز القصير في كل ما الصفحة أو إضافة تريد إضافة هذا النموذج ل"
228
 
229
+ #: .././classes/class.yksemeBase.php:2539
230
  msgid "PHP Snippet"
231
  msgstr "مقتطف PHP"
232
 
233
+ #: .././classes/class.yksemeBase.php:2543
234
  msgid "Use this code to add this form to a template file"
235
  msgstr "استخدام هذا الرمز لإضافة هذا النموذج إلى ملف القالب"
236
 
237
+ #: .././classes/class.yksemeBase.php:2548
238
  msgid "Number of Subscribers"
239
  msgstr "عدد المشتركين"
240
 
241
+ #: .././classes/class.yksemeBase.php:2557
242
  msgid "Form Fields"
243
  msgstr "حقول النموذج"
244
 
245
+ #: .././classes/class.yksemeBase.php:2559
246
  msgid ""
247
  "Check the fields you want included in your form (Email Address is required)."
248
  msgstr ""
249
  "تحقق من الحقول التي تريد تضمينها في النموذج الخاص بك (مطلوب عنوان البريد "
250
  "الإلكتروني)."
251
 
252
+ #: .././classes/class.yksemeBase.php:2562
253
  msgid ""
254
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
255
  msgstr "استخدم الأسهم الخضراء لسحب وإسقاط الحقول وإعادة ترتيب ترتيبها."
256
 
257
+ #: .././classes/class.yksemeBase.php:2568
258
  msgid "Active Fields"
259
  msgstr "الحقول نشطة"
260
 
261
+ #: .././classes/class.yksemeBase.php:2577
262
  msgid "Drag"
263
  msgstr "سحب المكابح"
264
 
265
+ #: .././classes/class.yksemeBase.php:2577
266
  msgid "drop"
267
  msgstr "قطرة"
268
 
269
+ #: .././classes/class.yksemeBase.php:2582
270
  msgid "Merge field"
271
  msgstr "حقل دمج"
272
 
273
+ #: .././classes/class.yksemeBase.php:2583
274
  msgid "Placeholder"
275
  msgstr "نائب"
276
 
277
+ #: .././classes/class.yksemeBase.php:2591
278
  msgid "Redirect User On Submission"
279
  msgstr "إعادة توجيه المستخدم في تقديم"
280
 
281
+ #: .././classes/class.yksemeBase.php:2595
282
  msgid "choose a page to redirect the user to after they submit the form."
283
+ msgstr "اختيار صفحة لإعادة توجيه المستخدم إلى بعد أن تقدم النموذج."
 
284
 
285
+ #: .././classes/class.yksemeBase.php:2598
286
  msgid "Select A Post/Page"
287
  msgstr "حدد وظيفة / صفحة"
288
 
289
+ #: .././classes/class.yksemeBase.php:2655
290
  msgid "Save Form Settings"
291
  msgstr "حفظ إعدادات نموذج"
292
 
293
+ #: .././classes/class.yksemeBase.php:2656
294
  msgid "Delete Form"
295
  msgstr "حذف نموذج"
296
 
297
+ #: .././classes/class.yksemeBase.php:2657
298
  msgid "Re-Import Form Fields from MailChimp"
299
  msgstr "إعادة استيراد نموذج من الحقول MailChimp"
300
 
301
+ #: .././classes/class.yksemeBase.php:2862
302
+ #: .././classes/class.yksemeBase.php:2976
303
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
304
+ msgstr ""
305
+ "اختبار reCAPTCHA API خطأ مفتاح. يرجى التحقق من ضعف مفاتيح API الخاص بك."
306
+
307
+ #: .././classes/class.yksemeBase.php:3252
308
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
309
  msgstr "توقيع البيانات في النشرة الإخبارية MAILCHIMP الاستبدال-في هذا النص"
310
 
311
+ #: .././pages/about.php:42
312
  msgid "YIKES, Inc. Web Design and Development"
313
+ msgstr "YIKES، وشركة تصميم وتطوير المواقع الإلكترونية"
314
 
315
+ #: .././pages/about.php:44
316
  msgid "Smart, effective, beautifully designed web solutions"
317
  msgstr "فعالة، حلول الويب الذكية، والمصممة بشكل جميل"
318
 
319
+ #: .././pages/about.php:47
320
  msgid ""
321
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
322
  "custom WordPress themes and plugins every day."
323
  msgstr ""
324
  "يقع في حي YIKES فيشتاون فيلادلفيا حيث نبني ورد المواضيع والإضافات مخصصة كل "
325
+ "يوم."
326
 
327
+ #: .././pages/about.php:51
328
  msgid ""
329
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
330
  "WordCamps"
331
  msgstr "في YIKES نحب وورد! شارك في المالك، قدم تريسي يفيسك في WordCamps"
332
 
333
+ #: .././pages/about.php:51
334
  msgid "and"
335
  msgstr "و"
336
 
337
+ #: .././pages/about.php:51
338
  msgid "She also teaches WordPress classes for"
339
  msgstr "وقالت انها أيضا يعلم الطبقات وورد ل"
340
 
341
+ #: .././pages/about.php:55
342
  msgid ""
343
  "In addition to making great WordPress sites we are also committed to the "
344
  "sustainable business movement. We observe the triple bottom line: people, "
349
  "المستدامة. نلاحظ خط القاع الثلاثي: الناس، الكوكب، الربح والعمل على المساعدة "
350
  "في بناء اقتصاد أكثر محلية مستدامة اجتماعيا وبيئيا وماليا. لدينا حتى"
351
 
352
+ #: .././pages/about.php:55
353
  msgid "LEED Platinum office"
354
  msgstr "مكتب LEED البلاتينية"
355
 
356
+ #: .././pages/about.php:59
357
  msgid ""
358
  "If you're interested in hiring us for WordPress development, or just want to "
359
  "learn more about us, please visit"
361
  "إذا كنت ترغب في استئجار لنا لتطوير وورد، أو مجرد تريد معرفة المزيد عنا، يرجى "
362
  "زيارة"
363
 
364
+ #: .././pages/lists.php:56
 
 
 
 
365
  msgid "Oops.. The list ID you entered appears to be incorrect."
366
  msgstr "عفوا .. معرف القائمة التي دخلت على ما يبدو غير صحيحة."
367
 
368
+ #: .././pages/lists.php:70
369
  msgid "There was an error!"
370
  msgstr "آسف، هناك خطأ."
371
 
372
+ #: .././pages/lists.php:161
373
  msgid "You need to select a Mailchimp list in order to create a form for it"
374
  msgstr "تحتاج إلى تحديد قائمة Mailchimp من أجل إنشاء نموذج لذلك"
375
 
376
+ #: .././pages/lists.php:220
377
  msgid "Are you sure you want to delete this form?"
378
  msgstr "هل أنت متأكد أنك تريد حذف هذا الشكل؟"
379
 
380
+ #: .././pages/lists.php:263
381
+ msgid ""
382
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
383
+ msgstr ""
384
+ "هل أنت متأكد من أنك تريد إعادة استيراد هذا النموذج وحقولها من MailChimp؟"
385
+
386
+ #: .././pages/lists.php:284
387
+ msgid "Your MailChimp form"
388
+ msgstr "أشكال MailChimp"
389
+
390
+ #: .././pages/lists.php:284
391
+ msgid " was successfully updated"
392
+ msgstr " تم تحديث بنجاح"
393
 
394
+ #: .././pages/lists.php:298
395
+ msgid "It looks like this form is already up to date!"
396
  msgstr "يبدو مثل هذا النموذج هو بالفعل حتى الآن!"
397
 
398
+ #: .././pages/lists.php:423
399
  msgid "Are you sure you want to unsubscribe"
400
  msgstr "فهل تريد بالتأكيد المواصلة؟"
401
 
402
+ #: .././pages/lists.php:423
403
  msgid "from this list?"
404
+ msgstr "من هذه القائمة؟"
405
 
406
+ #: .././pages/lists.php:439
407
  msgid "was successfully unsubscribed from this list."
408
+ msgstr "وقد ألغيت الاشتراك بنجاح من هذه القائمة."
409
 
410
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
411
+ #: .././pages/options.php:354 .././pages/options.php:707
412
  msgid "Easy Mailchimp Forms by YIKES, Inc."
413
+ msgstr "أشكال سهلة Mailchimp بواسطة YIKES، وشركة"
414
 
415
+ #: .././pages/lists.php:555
416
  msgid "Before you can add MailChimp forms to your site, you need to"
417
  msgstr ""
418
  "قبل أن تتمكن من إضافة أشكال MailChimp إلى موقع الويب الخاص بك، تحتاج إلى"
419
 
420
+ #: .././pages/lists.php:555
421
  msgid "go to the MailChimp Settings page"
422
  msgstr "انتقل إلى صفحة إعدادات MailChimp"
423
 
424
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
425
  msgid "and add your API Key."
426
  msgstr "وإضافة مفتاح API الخاص بك."
427
 
428
+ #: .././pages/lists.php:563
429
  msgid "You must enter a valid API key to import and manage your lists."
430
  msgstr "يجب عليك إدخال مفتاح API صالحة لاستيراد وإدارة القوائم الخاصة بك."
431
 
432
+ #: .././pages/lists.php:574
433
  msgid "Your Lists"
434
  msgstr "قوائم الخاص"
435
 
436
+ #: .././pages/lists.php:583
437
  msgid "Manage Forms"
438
  msgstr "إدارة قائمة أشكال"
439
 
440
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
441
+ msgid "Need Help?"
442
+ msgstr "هل تحتاج إلى مساعدة؟"
443
+
444
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
445
+ msgid "Get In Contact!"
446
+ msgstr "الحصول على اتصال!"
447
+
448
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
449
+ msgid "Loving the plugin?"
450
+ msgstr "المحبة المساعد؟"
451
+
452
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
453
+ msgid "Leave us a nice review"
454
+ msgstr "ترك لنا استعراض لطيفة"
455
+
456
+ #: .././pages/myMailChimp.php:78
457
+ msgid ""
458
+ "Here you will find recent activity for your MailChimp account, as well as "
459
+ "statistics for lists and campaigns."
460
+ msgstr ""
461
+ "هنا سوف تجد النشاط الأخير لحساب MailChimp الخاص بك، وكذلك إحصاءات للقوائم "
462
+ "والحملات."
463
+
464
+ #: .././pages/myMailChimp.php:83
465
+ msgid "Account Overview"
466
+ msgstr "لمحة عامة"
467
+
468
+ #: .././pages/myMailChimp.php:84
469
+ msgid "Account Activity"
470
+ msgstr "آخر حساب"
471
+
472
+ #: .././pages/myMailChimp.php:85
473
+ msgid "List Statistics"
474
+ msgstr "قائمة الاحصائيات"
475
+
476
+ #: .././pages/myMailChimp.php:173
477
+ msgid "Recent Activity"
478
+ msgstr "آخر الزوار"
479
+
480
+ #: .././pages/myMailChimp.php:207
481
+ msgid "Growth History"
482
+ msgstr "التاريخ النمو"
483
+
484
+ #: .././pages/myMailChimp.php:208
485
+ msgid "Campaign Stats"
486
+ msgstr "الإحصائيات الحملة"
487
+
488
+ #: .././pages/options.php:54 .././pages/options.php:86
489
+ #: .././pages/options.php:118
490
  msgid "The options were saved successfully!"
491
  msgstr "تم حفظ الخيارات بنجاح!"
492
 
493
+ #: .././pages/options.php:57 .././pages/options.php:89
494
+ #: .././pages/options.php:121
495
  msgid "The options could not be saved (or you did not change them)."
496
  msgstr "تعذر حفظ الخيارات (أو أنك لم تغييرها)."
497
 
498
+ #: .././pages/options.php:176
499
  msgid "Valid API Key"
500
  msgstr "صالح مفتاح API"
501
 
502
+ #: .././pages/options.php:182
503
  msgid "Sorry, that is an invalid MailChimp API key."
504
  msgstr "آسف، وهذا هو مفتاح API MailChimp صالح."
505
 
506
+ #: .././pages/options.php:189
507
  msgid ""
508
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
509
  "further information."
511
  "آسف، وهذا هو مفتاح API MailChimp صالح. يرجى مراجعة وحدة التحكم للحصول على "
512
  "مزيد من المعلومات."
513
 
514
+ #: .././pages/options.php:199
515
  msgid "Error: Please enter a valid Mail Chimp API Key."
516
  msgstr "خطأ: الرجاء إدخال صالحة البريد الشمبانزي API مفتاح."
517
 
518
+ #: .././pages/options.php:217
519
+ msgid ""
520
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
521
+ "undone."
522
+ msgstr ""
523
+ "هل أنت متأكد من أنك تريد إعادة تعيين إعدادات MailChimp الخاصة بك؟ هذا لا "
524
+ "يمكن التراجع."
525
+
526
+ #: .././pages/options.php:230
527
+ msgid "MailChimp settings have successfully been reset"
528
+ msgstr "وقد تم بنجاح إعادة تعيين إعدادات MailChimp"
529
+
530
+ #: .././pages/options.php:348
531
+ msgid "Form Options"
532
+ msgstr "خيارات شكل"
533
+
534
+ #: .././pages/options.php:349
535
+ msgid "ReCaptcha Options"
536
+ msgstr "خيارات الأخبار الإقتصادية العامة"
537
+
538
+ #: .././pages/options.php:350
539
+ msgid "Debug Options"
540
+ msgstr "خيارات التصحيح"
541
+
542
+ #: .././pages/options.php:361
543
  msgid "Manage Mailchimp Forms Settings"
544
  msgstr "إدارة إعدادات أشكال Mailchimp"
545
 
546
+ #: .././pages/options.php:367
547
  msgid "WordPress Version Number Error"
548
+ msgstr "ورد خطأ رقم الإصدار"
549
 
550
+ #: .././pages/options.php:368
551
  msgid ""
552
  "We're sorry, but it looks like your using an outdated version of WordPress. "
553
  "You won't be able to access the tinyMCE button to insert forms into pages "
557
  "الوصول إلى زر tinyMCE لإدراج أشكال في صفحات والمشاركات إذا لم تقم بتحديث إلى "
558
  "3.9 أو في وقت لاحق."
559
 
560
+ #: .././pages/options.php:377
561
  msgid "LocalHost Detected :"
562
+ msgstr "الكشف عن المضيف المحلي:"
563
 
564
+ #: .././pages/options.php:378
565
  msgid ""
566
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
567
+ msgstr ""
568
+ "يبدو الخاص به أشكال سهلة MailChimp من قبل شركة YIKES على المضيف المحلي."
569
 
570
+ #: .././pages/options.php:379
571
  msgid ""
572
  "If you are unable to validate your API key, and receive the error message"
573
  msgstr ""
574
  "إذا كنت غير قادر على التحقق من صحة مفتاح API الخاص بك، وتتلقى رسالة الخطأ"
575
 
576
+ #: .././pages/options.php:379
577
+ msgid "SSL certificate problem: unable to get local issuer certificate"
578
+ msgstr "\"SSL المشكلة الشهادة: غير قادر على الحصول على شهادة المصدر المحلي\" "
579
 
580
+ #: .././pages/options.php:379
581
  msgid "follow the tutorial located "
582
+ msgstr "اتبع البرنامج التعليمي الموجود "
583
 
584
+ #: .././pages/options.php:389
585
  msgid "Your Mailchimp API Key"
586
  msgstr "لديك مفتاح API Mailchimp"
587
 
588
+ #: .././pages/options.php:406
589
  msgid ""
590
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
591
  "site to communicate with your MailChimp account."
593
  "يرجى إدخال MailChimp API الرئيسية أعلاه. ويسمح مفتاح API موقع وورد الخاص بك "
594
  "للاتصال مع حساب MailChimp الخاص بك."
595
 
596
+ #: .././pages/options.php:407
597
  msgid "For more help, visit the MailChimp Support article"
598
  msgstr "لمزيد من المساعدة، يمكنك زيارة المقالة MailChimp الدعم"
599
 
600
+ #: .././pages/options.php:407
601
  msgid "Where can I find my API Key?"
602
  msgstr "أين يمكنني أن أجد بلدي API الرئيسية؟"
603
 
604
+ #: .././pages/options.php:412
605
  msgid "Preferred Form Layout"
606
  msgstr "نموذج تخطيط المفضل"
607
 
608
+ #: .././pages/options.php:415
609
  msgid "table"
610
  msgstr "جدول"
611
 
612
+ #: .././pages/options.php:416
613
  msgid "div"
614
  msgstr "شعبة"
615
 
616
+ #: .././pages/options.php:424
617
  msgid "Choose whether you want your forms to use a table or div layout."
618
  msgstr "اختيار ما إذا كنت تريد استخدام أشكال لجدول أو تخطيط شعبة."
619
 
620
+ #: .././pages/options.php:432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
621
  msgid "Single Opt-In"
622
  msgstr "واحد التقيد في"
623
 
624
+ #: .././pages/options.php:433
625
  msgid "Double Opt-In"
626
  msgstr "ضعف التقيد في"
627
 
628
+ #: .././pages/options.php:441
629
  msgid ""
630
  "A single opt-in will add the user to your list without any further "
631
  "interaction."
632
  msgstr "A التقيد في واحد سيضيف المستخدم إلى قائمة الخاص بك دون أي تفاعل آخر."
633
 
634
+ #: .././pages/options.php:442
635
  msgid ""
636
  "A double opt-in will send an email to the user asking them to confirm their "
637
  "subscription."
639
  "A التقيد في مضاعفة سيتم إرسال البريد الإلكتروني للمستخدم ويطلب منهم لتأكيد "
640
  "الاشتراك الخاصة بهم."
641
 
642
+ #: .././pages/options.php:443
643
  msgid "This will also dictate the opt-in settings for people leaving comments."
644
  msgstr "وهذا أيضا تملي الإعدادات التقيد في للناس ترك التعليقات."
645
 
646
+ #: .././pages/options.php:448
647
  msgid "Custom Opt-In Message"
648
  msgstr "رسالة مخصصة التقيد في"
649
 
650
+ #: .././pages/options.php:450
651
  msgid "Double Opt-In Message"
652
  msgstr " رسالةضعف التقيد في"
653
 
654
+ #: .././pages/options.php:454
655
  msgid "Single Opt-In Message"
656
  msgstr "رسالةواحد التقيد في"
657
 
658
+ #: .././pages/options.php:464
659
+ msgid "Note: You can include html markup in your confirmation message."
660
+ msgstr "ملاحظة: يمكنك تضمين علامات HTML في رسالة تأكيد الحجز."
661
+
662
+ #: .././pages/options.php:469
663
  msgid "Interest Group Label"
664
  msgstr "تسمية المجموعة الفائدة"
665
 
666
+ #: .././pages/options.php:478
667
  msgid ""
668
  "Text to display above interest groups. Leave blank to use MailChimp interest "
669
  "group names."
671
  "النص أعلاه لعرض مجموعات المصالح. يترك فارغا لاستخدام MailChimp أسماء "
672
  "المجموعات الفائدة."
673
 
674
+ #: .././pages/options.php:483
675
  msgid "Display opt-in checkbox on comment forms?"
676
  msgstr "عرض التقيد في الاختيار في النماذج تعليق؟"
677
 
678
+ #: .././pages/options.php:486
679
  msgid "Hide"
680
+ msgstr "إخفاء"
681
 
682
+ #: .././pages/options.php:487
683
  msgid "Show"
684
+ msgstr "إظهار"
685
 
686
+ #: .././pages/options.php:495
687
  msgid ""
688
  "This will display a checkbox just above the submit button on all comment "
689
  "forms. If selected, any users leaving comments will also be added to the "
692
  "وهذا عرض مربع فقط فوق زر الإرسال على جميع أشكال تعليق. إذا المحدد، سيتم أيضا "
693
  "إضافة أي مستخدمين ترك التعليقات إلى القائمة البريدية."
694
 
695
+ #: .././pages/options.php:500
696
  msgid "Custom Comment Checkbox Text"
697
  msgstr "العرف نص التعليق خانة"
698
 
699
+ #: .././pages/options.php:507
700
  msgid "Default List"
701
  msgstr "قائمة الافتراضي"
702
 
703
+ #: .././pages/options.php:522
704
  msgid ""
705
  "This is the default list users will be subscribed to when submitting a "
706
  "comment."
707
+ msgstr "هذا هو الاكتتاب سيتم المستخدمين القائمة الافتراضية لعند تقديم تعليق."
 
708
 
709
+ #: .././pages/options.php:523
710
  msgid ""
711
  "It is best to select a form where only the email , first name and/or last "
712
  "name are required or you may run into issues."
714
  "فمن الأفضل لاختيار النموذج حيث فقط البريد الإلكتروني، الاسم الأول و / أو اسم "
715
  "العائلة مطلوبة أو كنت قد واجهت مشاكل."
716
 
717
+ #: .././pages/options.php:528
718
+ msgid "Save Settings"
719
+ msgstr "حفظ الإعدادات"
720
+
721
+ #: .././pages/options.php:528
722
+ msgid "Reset Plugin Settings"
723
+ msgstr "إعادة تعيين إعدادات البرنامج المساعد"
724
+
725
+ #: .././pages/options.php:539
726
+ msgid "ReCaptcha Settings"
727
+ msgstr "إعدادات الأخبار الإقتصادية العامة"
728
+
729
+ #: .././pages/options.php:540
730
+ msgid ""
731
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
732
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
733
+ "keep automated software from engaging in abusive activities on your site. It "
734
+ "does this while letting your valid users pass through with ease."
735
+ msgstr ""
736
+ "اختبار reCAPTCHA هي خدمة مجانية لحماية موقع الويب الخاص بك من البريد المزعج "
737
+ "وسوء المعاملة. يستخدم اختبار reCAPTCHA متقدمة محرك تحليل المخاطر والتكيف "
738
+ "كبتشس إلى الحفاظ على هذا البرنامج الآلي من الانخراط في الأنشطة المسيئة على "
739
+ "موقع الويب الخاص بك. لا يفعل ذلك حين السماح للمستخدمين صالحة الخاص بالمرور "
740
+ "بكل سهولة."
741
+
742
+ #: .././pages/options.php:542
743
+ msgid "Note"
744
+ msgstr "ملاحظات"
745
+
746
+ #: .././pages/options.php:542
747
+ msgid ""
748
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
749
+ "display on one form at a time."
750
+ msgstr ""
751
+ "إذا كنت عرض أشكال متعددة على صفحة واحدة، وسوف اختبار reCAPTCHA عرض فقط على "
752
+ "شكل واحد في وقت واحد."
753
+
754
+ #: .././pages/options.php:549
755
+ msgid "ReCaptcha Spam Protection"
756
+ msgstr "الأخبار الإقتصادية العامة الحماية من البريد المزعج"
757
+
758
+ #: .././pages/options.php:552 .././pages/options.php:635
759
+ msgid "Disabled"
760
+ msgstr "تعطيل"
761
+
762
+ #: .././pages/options.php:553 .././pages/options.php:636
763
+ msgid "Enabled"
764
+ msgstr "تم التمكين"
765
+
766
+ #: .././pages/options.php:561
767
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
768
+ msgstr "الأخبار الإقتصادية العامة يمنع entires شكل مفرط من الاطر والسير."
769
+
770
+ #: .././pages/options.php:569
771
+ msgid "ReCaptcha Public API Key"
772
+ msgstr "الأخبار الإقتصادية العامة API للمفتاح العام"
773
+
774
+ #: .././pages/options.php:577
775
+ msgid "ReCaptcha Private API Key"
776
+ msgstr "الأخبار الإقتصادية العامة الخاصة API الرئيسية"
777
+
778
+ #: .././pages/options.php:586
779
+ msgid "to retreive a recaptcha API key, sign up for an account"
780
+ msgstr ""
781
+ "لاسترداد مفتاح API الأخبار الإقتصادية العامة، والاشتراك للحصول على حساب"
782
+
783
+ #: .././pages/options.php:586
784
+ msgid "here"
785
+ msgstr "هنا"
786
+
787
+ #: .././pages/options.php:591
788
+ msgid "ReCaptcha Style"
789
+ msgstr "الأخبار الإقتصادية العامة ستايل"
790
+
791
+ #: .././pages/options.php:594
792
+ msgid "Default"
793
+ msgstr "الإفتراضى"
794
+
795
+ #: .././pages/options.php:595
796
+ msgid "White"
797
+ msgstr "أبيض"
798
+
799
+ #: .././pages/options.php:596
800
+ msgid "Black Glass"
801
+ msgstr "أسود زجاج"
802
+
803
+ #: .././pages/options.php:597
804
+ msgid "Clean"
805
+ msgstr "نظيف"
806
+
807
+ #: .././pages/options.php:605
808
+ msgid "reCAPTCHA Preview"
809
+ msgstr "اختبار reCAPTCHA معاينة"
810
+
811
+ #: .././pages/options.php:624
812
+ msgid "Debug Settings"
813
+ msgstr "إعدادات التصحيح"
814
+
815
+ #: .././pages/options.php:632
816
+ msgid "Advanced Error Messaging"
817
+ msgstr "خطأ المتقدمة التراسل"
818
+
819
+ #: .././pages/options.php:644
820
+ msgid ""
821
+ "Enable if you're having problems with your forms sending data to MailChimp. "
822
+ "Enabling Advanced Error Messaging will show you the exact error codes "
823
+ "MailChimp is returning."
824
+ msgstr ""
825
+ "تمكين إذا كنت تواجه مشاكل مع النماذج إرسال البيانات إلى MailChimp. سوف تمكين "
826
+ "التراسل خطأ المتقدم تظهر لك رموز الخطأ بالضبط MailChimp تعود."
827
+
828
+ #: .././pages/options.php:651
829
  msgid "Plugin Information"
830
  msgstr "معلومات البرنامج المساعد"
831
 
832
+ #: .././pages/options.php:654
833
  msgid "If you experience any issues with our plugin, please"
834
  msgstr "إذا كنت تواجه أي مشاكل مع لدينا البرنامج المساعد، يرجى"
835
 
836
+ #: .././pages/options.php:654
837
  msgid "submit a New Issue on our Github Issue Tracker"
838
  msgstr "يقدم العدد الجديد على موقعنا على المقتفي جيثب العدد"
839
 
840
+ #: .././pages/options.php:654
841
  msgid ""
842
  "Please include the information below to help us troubleshoot your problem."
843
  msgstr "يرجى تضمين المعلومات أدناه لمساعدتنا استكشاف مشكلتك."
844
 
845
+ #: .././pages/options.php:659
846
  msgid "Plugin Version"
847
  msgstr "النسخة المساعد"
848
 
849
+ #: .././pages/options.php:663
850
  msgid "Wordpress Version"
851
  msgstr "النسخة ورد"
852
 
853
+ #: .././pages/options.php:667
854
  msgid "Browser Information"
855
  msgstr "معلومات المتصفح"
856
 
857
+ #: .././pages/options.php:676
858
+ msgid "Server Information"
859
+ msgstr "معلومات الخادم"
860
+
861
+ #: .././pages/options.php:711
862
  msgid "Error"
863
  msgstr "خطأ"
864
 
865
+ #: .././pages/options.php:712
866
  msgid ""
867
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
868
+ "cURL to send and retrieve data."
869
  msgstr ""
870
  "نحن آسفون، ولكن تم تعطيل الضفيرة على الخادم الخاص بك. ويستخدم API MailChimp "
871
+ "الضفيرة لإرسال واسترجاع البيانات."
872
 
873
+ #: .././pages/options.php:717
874
  msgid "Help!"
875
+ msgstr "ساعدوني"
876
 
877
+ #: .././pages/options.php:717
878
  msgid "What is cURL?"
879
+ msgstr "ما هو الضفيرة؟"
880
 
881
+ #: .././pages/options.php:717
882
  msgid "Check phpinfo()"
883
+ msgstr "تحقق phpinfo ()"
884
 
885
+ #: .././pages/options.php:719
886
  msgid "Steps To Resolve The Issue"
887
  msgstr "الخطوات لحل المشكلة"
888
 
889
+ #: .././pages/options.php:723
890
  msgid ""
891
  "You can enable cURL by turning on the cURL module within your php.ini file"
892
  msgstr "يمكنك تمكين الضفيرة عن طريق تشغيل وحدة الضفيرة داخل ملف php.ini الخاص"
893
 
894
+ #: .././pages/options.php:723
895
  msgid "You should find the php.ini file located here : "
896
+ msgstr "يجب عليك العثور على ملف php.ini الموجود هنا: "
897
 
898
+ #: .././pages/options.php:724
899
  msgid ""
900
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
901
+ msgstr ""
902
+ "مرة واحدة وجدت، وفتح ملف php.ini وحدد موقع السطر\"؛ تمديد = php_curl.dll\"."
903
 
904
+ #: .././pages/options.php:725
905
  msgid ""
906
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
907
+ "module active."
908
  msgstr ""
909
+ "إزالة القولون شبه قبل السطر، لمن الامم المتحدة والتعليق عليه، وجعل وحدة "
910
+ "الضفيرة نشطة."
911
 
912
+ #: .././pages/options.php:726
913
  msgid "Re-save and close the file."
914
  msgstr "إعادة حفظ وإغلاق الملف."
915
 
916
+ #: .././pages/options.php:727
917
+ msgid "Restart your Apache and MySQL services and re-load this page."
918
+ msgstr "إعادة تشغيل جهاز أباتشي و MySQL الخدمات وإعادة التحميل هذه الصفحة."
919
+
920
+ #: .././templates/mailChimp-account-overview.php:32
921
+ #: .././templates/mailChimp-account-overview.php:79
922
+ msgid "Free Forever"
923
+ msgstr "حرة للأبد"
924
+
925
+ #: .././templates/mailChimp-account-overview.php:37
926
+ #: .././templates/mailChimp-account-overview.php:79
927
+ msgid "Pay As You Go"
928
+ msgstr "كما يمكنك الذهاب دفع"
929
+
930
+ #: .././templates/mailChimp-account-overview.php:42
931
+ msgid "Premium Chimp"
932
+ msgstr "قسط الشمبانزي"
933
+
934
+ #: .././templates/mailChimp-account-overview.php:70
935
+ msgid "Account Not Yet Activated"
936
+ msgstr "حساب غير نشط ولكن"
937
+
938
+ #: .././templates/mailChimp-account-overview.php:70
939
+ msgid "Account Active"
940
+ msgstr "حساب بالموقع"
941
+
942
+ #: .././templates/mailChimp-account-overview.php:73
943
+ msgid "Company"
944
+ msgstr "الشركة"
945
+
946
+ #: .././templates/mailChimp-account-overview.php:74
947
+ msgid "Member Since"
948
+ msgstr "عضو منذ"
949
+
950
+ #: .././templates/mailChimp-account-overview.php:76
951
+ msgid "Account Type"
952
+ msgstr "نوع الحساب"
953
+
954
+ #: .././templates/mailChimp-account-overview.php:82
955
+ msgid "Emails Left"
956
+ msgstr "رسائل البريد الإلكتروني اليسار"
957
+
958
+ #: .././templates/mailChimp-account-overview.php:83
959
+ msgid "Emails will reset on"
960
+ msgstr "ورسائل البريد الإلكتروني على إعادة تعيين"
961
+
962
+ #: .././templates/mailChimp-account-overview.php:89
963
+ msgid "Industry"
964
+ msgstr "صناعة"
965
+
966
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
967
+ msgid "Number of Campaign Opens"
968
+ msgstr "عدد من حملة يفتح"
969
+
970
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
971
+ msgid "Campaign Activity Geo Map"
972
+ msgstr "آخر حملة جيو خريطة"
973
+
974
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
975
+ msgid "Top Opens By Country"
976
+ msgstr "أعلى يفتح حسب الدولة"
977
+
978
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
979
+ msgid "Country"
980
+ msgstr "الدولة"
981
+
982
+ #: .././templates/mailChimp-campaign-click-report.php:59
983
+ #: .././templates/mailChimp-campaign-click-report.php:71
984
+ msgid "Visualize Me"
985
+ msgstr "تصور البيانات"
986
+
987
+ #: .././templates/mailChimp-campaign-click-report.php:62
988
+ #: .././templates/mailChimp-campaign-click-report.php:74
989
+ msgid "URL"
990
+ msgstr "العنوان الالكروني"
991
+
992
+ #: .././templates/mailChimp-campaign-click-report.php:63
993
+ #: .././templates/mailChimp-campaign-click-report.php:75
994
+ msgid "Clicks"
995
+ msgstr "النقرات"
996
+
997
+ #: .././templates/mailChimp-campaign-click-report.php:64
998
+ #: .././templates/mailChimp-campaign-click-report.php:76
999
+ msgid "Click Percent"
1000
+ msgstr "انقر فوق النسبة المئوية"
1001
+
1002
+ #: .././templates/mailChimp-campaign-click-report.php:65
1003
+ #: .././templates/mailChimp-campaign-click-report.php:77
1004
+ #: .././templates/mailChimp-campaign-report.php:518
1005
+ msgid "Unique Clicks"
1006
+ msgstr "نقرات فريدة من نوعها"
1007
+
1008
+ #: .././templates/mailChimp-campaign-click-report.php:66
1009
+ #: .././templates/mailChimp-campaign-click-report.php:78
1010
+ msgid "Unique Percent"
1011
+ msgstr "نسبة فريدة من نوعها"
1012
+
1013
+ #: .././templates/mailChimp-campaign-click-report.php:81
1014
+ msgid "No Links Clicked"
1015
+ msgstr "لا روابط النقر"
1016
+
1017
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1018
+ msgid "Link Click Percentage - Pie Chart"
1019
+ msgstr "اضغط الرابط نسبة - مخطط دائري"
1020
+
1021
+ #: .././templates/mailChimp-campaign-report.php:306
1022
+ #: .././templates/mailChimp-campaign-report.php:307
1023
+ msgid "Back to Campaigns"
1024
+ msgstr "العودة إلى الحملات"
1025
+
1026
+ #: .././templates/mailChimp-campaign-report.php:321
1027
+ msgid "Campaign Statistics Report"
1028
+ msgstr "حملة الاحصائيات تقرير"
1029
+
1030
+ #: .././templates/mailChimp-campaign-report.php:328
1031
+ msgid "Open tracking was disabled on this campaign"
1032
+ msgstr "تم تعطيل مفتوحة تتبع في هذه الحملة"
1033
+
1034
+ #: .././templates/mailChimp-campaign-report.php:329
1035
+ msgid ""
1036
+ "You did not enable open tracking for this campaign, so the data in this "
1037
+ "report will be incomplete."
1038
+ msgstr ""
1039
+ "أنت لم تمكين تتبع مفتوحة لهذه الحملة، وبالتالي فإن البيانات الواردة في هذا "
1040
+ "التقرير غير مكتمل."
1041
+
1042
+ #: .././templates/mailChimp-campaign-report.php:329
1043
+ msgid "about open tracking"
1044
+ msgstr "تتبع حوالي مفتوحة"
1045
+
1046
+ #: .././templates/mailChimp-campaign-report.php:336
1047
+ msgid "Recipients"
1048
+ msgstr "المستلمون:"
1049
+
1050
+ #: .././templates/mailChimp-campaign-report.php:347
1051
+ msgid "Subject"
1052
+ msgstr "الموضوع"
1053
+
1054
+ #: .././templates/mailChimp-campaign-report.php:348
1055
+ msgid "Delivered"
1056
+ msgstr "تم الاعلان"
1057
+
1058
+ #: .././templates/mailChimp-campaign-report.php:353
1059
+ msgid "View Email"
1060
+ msgstr "عرض البريد الإلكتروني"
1061
+
1062
+ #: .././templates/mailChimp-campaign-report.php:354
1063
+ msgid "Download Report"
1064
+ msgstr "تحميل تقرير"
1065
+
1066
+ #: .././templates/mailChimp-campaign-report.php:355
1067
+ msgid "Print Report"
1068
+ msgstr "طباعة تقرير"
1069
+
1070
+ #: .././templates/mailChimp-campaign-report.php:363
1071
+ msgid "Open Rate"
1072
+ msgstr "سعر الفتح"
1073
+
1074
+ #: .././templates/mailChimp-campaign-report.php:369
1075
+ #: .././templates/mailChimp-campaign-report.php:381
1076
+ msgid "Industry Avg"
1077
+ msgstr "متوسط ​​الصناعة"
1078
+
1079
+ #: .././templates/mailChimp-campaign-report.php:374
1080
+ msgid "Click Rate"
1081
+ msgstr "انقر فوق قيم"
1082
+
1083
+ #: .././templates/mailChimp-campaign-report.php:389
1084
+ msgid "Opened"
1085
+ msgstr "فتح"
1086
+
1087
+ #: .././templates/mailChimp-campaign-report.php:394
1088
+ msgid "Clicked"
1089
+ msgstr "النقر"
1090
+
1091
+ #: .././templates/mailChimp-campaign-report.php:399
1092
+ msgid "Bounced"
1093
+ msgstr "ارتد"
1094
+
1095
+ #: .././templates/mailChimp-campaign-report.php:405
1096
+ msgid "Unsubscribed"
1097
+ msgstr "تاريخ المشترك"
1098
+
1099
+ #: .././templates/mailChimp-campaign-report.php:413
1100
+ msgid "Successful deliveries"
1101
+ msgstr "التسليم الناجح"
1102
+
1103
+ #: .././templates/mailChimp-campaign-report.php:414
1104
+ msgid "Total opens"
1105
+ msgstr "مجموع يفتح"
1106
+
1107
+ #: .././templates/mailChimp-campaign-report.php:415
1108
+ msgid "Last opened"
1109
+ msgstr "آخر تحديث"
1110
+
1111
+ #: .././templates/mailChimp-campaign-report.php:416
1112
+ msgid "Forwarded"
1113
+ msgstr "أحالت"
1114
+
1115
+ #: .././templates/mailChimp-campaign-report.php:420
1116
+ msgid "Clicks per unique opens"
1117
+ msgstr "النقرات في فريدة من نوعها تفتح"
1118
+
1119
+ #: .././templates/mailChimp-campaign-report.php:421
1120
+ msgid "Total clicks"
1121
+ msgstr "إجمالي عدد النقرات"
1122
+
1123
+ #: .././templates/mailChimp-campaign-report.php:422
1124
+ msgid "Last clicked"
1125
+ msgstr "مشاركة النقر"
1126
+
1127
+ #: .././templates/mailChimp-campaign-report.php:423
1128
+ msgid "Abuse reports"
1129
+ msgstr "تقارير سوء المعاملة"
1130
+
1131
+ #: .././templates/mailChimp-campaign-report.php:430
1132
+ msgid "Campaign Link Performance"
1133
+ msgstr "الأداء رابط الحملة"
1134
+
1135
+ #: .././templates/mailChimp-campaign-report.php:488
1136
+ msgid "24 Hour Campaign Performance"
1137
+ msgstr "أداء الحملة 24 ساعة"
1138
+
1139
+ #: .././templates/mailChimp-campaign-report.php:491
1140
+ msgid "begins from the time your campaign is sent"
1141
+ msgstr "يبدأ من وقت يتم إرسال حملتك"
1142
+
1143
+ #: .././templates/mailChimp-campaign-report.php:499
1144
+ msgid "Number of Opens/Clicks"
1145
+ msgstr "عدد المشتركين"
1146
+
1147
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1148
+ msgid "Previous Campaigns"
1149
+ msgstr "الحملات السابقة"
1150
+
1151
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1152
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1153
+ msgid "Sent"
1154
+ msgstr "الصندوق الصادر"
1155
+
1156
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1157
+ msgid "on "
1158
+ msgstr "على "
1159
+
1160
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1161
+ msgid "at "
1162
+ msgstr "في "
1163
+
1164
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1165
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1166
+ msgid "Recurring Campaign"
1167
+ msgstr "حملة المتكررة"
1168
+
1169
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1170
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1171
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1172
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1173
+ msgid "Not Yet Sent"
1174
+ msgstr "لم ترسل بعد"
1175
+
1176
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1177
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1178
+ msgid " Subscriber"
1179
+ msgstr "تاريخ المشترك"
1180
+
1181
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1182
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1183
+ msgid " Subscribers"
1184
+ msgstr "ملاحظات المشتركين"
1185
+
1186
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1187
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1188
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1189
+ msgid " Open"
1190
+ msgstr " فتح"
1191
+
1192
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1193
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1194
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1195
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1196
+ msgid " Opens"
1197
+ msgstr " يفتح"
1198
+
1199
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1200
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1201
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1202
+ msgid " Click"
1203
+ msgstr " النقرةclick"
1204
+
1205
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1207
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1208
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1209
+ msgid " Clicks"
1210
+ msgstr " النقرات"
1211
+
1212
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1213
+ msgid " Campaigns Sent"
1214
+ msgstr " حملات المرسلة"
1215
+
1216
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1217
+ msgid "It looks like you haven't sent any campaigns yet."
1218
+ msgstr "يبدو أنك لم ترسل أي حملات حتى الآن."
1219
+
1220
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1221
+ msgid "Campaigns Sent"
1222
+ msgstr "حملات المرسلة"
1223
+
1224
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1225
+ msgid "Total Clicks"
1226
+ msgstr "مجموع الزيارات"
1227
+
1228
+ #: .././templates/mailChimp-list-growth-template.php:371
1229
+ msgid "Total Subscribers"
1230
+ msgstr "تاريخ المشترك"
1231
+
1232
+ #: .././templates/mailChimp-list-growth-template.php:376
1233
+ msgid "Imported Subscribers"
1234
+ msgstr "تاريخ المشترك"
1235
+
1236
+ #: .././templates/mailChimp-list-growth-template.php:381
1237
+ msgid "Opt-in Subscribers"
1238
+ msgstr "تاريخ المشترك"
1239
+
1240
+ #: .././templates/mailChimp-list-growth-template.php:390
1241
+ msgid "There is no growth data for"
1242
+ msgstr "لا توجد بيانات النمو ل"
1243
+
1244
+ #: .././templates/mailChimp-list-growth-template.php:390
1245
+ msgid " yet"
1246
+ msgstr " بعد"
1247
+
1248
+ #: .././templates/mailChimp-list-growth-template.php:397
1249
+ msgid "No growth data found yet. Please try again at a later time."
1250
+ msgstr "لا توجد بيانات النمو حتى الآن. يرجى المحاولة مرة أخرى في وقت لاحق."
1251
+
1252
+ #: .././templates/mailChimp-profile-template.php:10
1253
+ msgid "MailChimp Account Overview"
1254
+ msgstr "MailChimp حساب نظرة عامة"
1255
+
1256
+ #: .././templates/mailChimp-profile-template.php:14
1257
+ msgid "Username"
1258
+ msgstr "اسم المستخدم"
1259
+
1260
+ #: .././templates/mailChimp-profile-template.php:15
1261
+ msgid "Name"
1262
+ msgstr "الإسم الأخير"
1263
+
1264
+ #: .././templates/mailChimp-profile-template.php:16
1265
+ msgid "Email"
1266
+ msgstr "البريد الإلكتروني"
1267
+
1268
+ #: .././templates/mailChimp-profile-template.php:17
1269
+ msgid "Account Role"
1270
+ msgstr "دور حساب"
1271
+
1272
+ #: .././templates/mailChimpChatter-template.php:72
1273
+ msgid "No recent account activity. Check back again later."
1274
+ msgstr "أي نشاط حساب الأخيرة. تحقق مرة أخرى في وقت لاحق."
1275
 
1276
  #: .././templates/shortcode_error.php:1
1277
  msgid "There was an error calling the mailchimp list."
1279
 
1280
  #: .././templates/shortcode_error_data.php:1
1281
  msgid ""
1282
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1283
+ "List Forms' page."
1284
  msgstr ""
1285
+ "لا وجود لائحة! تأكد من أن قمت باستيراد قائمة على\"إدارة قائمة أشكال\" الصفحة."
 
1286
 
1287
+ #: .././templates/shortcode_error_exists.php:2
1288
  msgid "This list was already placed on this page!"
1289
  msgstr "وقد وضعت هذه القائمة بالفعل على هذه الصفحة!"
1290
 
1291
+ #: .././templates/shortcode_error_no_API_key.php:2
1292
  msgid "Woops! No Valid API Key Found. Double check your settings."
1293
  msgstr "Woops! بدون مفتاح API صالحة وجدت. مزدوجة تحقق من إعداداتك."
1294
 
1295
+ #: .././templates/shortcode_form.php:13
1296
+ msgid "Error - The following fields are required, and may not be left blank "
1297
+ msgstr "خطأ - يطلب من الحقول التالية، ولا يجوز ترك فارغا "
1298
 
1299
+ #: .././templates/shortcode_form.php:121
1300
  msgid "required field"
1301
  msgstr "حقل مطلوب"
1302
 
1369
  msgid "Settings page"
1370
  msgstr "صفحة إعدادات"
1371
 
1372
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1373
+ #~ msgstr ""
1374
+ #~ "لاسترداد مفاتيح API الأخبار الإقتصادية العامة الخاصة بك، يجب عليك التسجيل "
1375
+ #~ "للحصول على حساب"
1376
+
1377
+ #, fuzzy
1378
+ #~ msgid "Subscribers"
1379
+ #~ msgstr "ملاحظات المشتركين"
1380
+
1381
+ #~ msgid "Loaded Server Modules"
1382
+ #~ msgstr "وحدات خادم تحميل"
1383
+
1384
+ #~ msgid "The following modules are active at the server level, on this site"
1385
+ #~ msgstr "الوحدات التالية تنشط عند مستوى الملقم، على هذا الموقع"
1386
+
1387
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1388
+ #~ msgstr "عفوا .. لا ننسى لملء في المجالات التالية"
languages/yikes-inc-easy-mailchimp-extender-cy.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-cy.po CHANGED
@@ -1,244 +1,330 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 13:19-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:46-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
- "Language: cy\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
  msgstr "Diolch yn fawr am danysgrifio!"
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Diolch yn fawr am danysgrifio! Edrychwch ar eich e-bost ar gyfer y neges "
29
  "cadarnhau."
30
 
31
- #: .././classes/class.yksemeBase.php:116
32
  msgid "Select Your Area of Interest"
33
  msgstr "Dewiswch Eich Ardal o Ddiddordeb"
34
 
35
- #: .././classes/class.yksemeBase.php:917
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  msgid "Click on a subscriber to see further information"
37
  msgstr "Cliciwch ar danysgrifiwr i weld rhagor o wybodaeth"
38
 
39
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
40
  msgid "E-Mail"
41
  msgstr "E-bost"
42
 
43
- #: .././classes/class.yksemeBase.php:921
44
  msgid "Date Subscribed"
45
  msgstr "Dyddiad tanysgrifiedig"
46
 
47
- #: .././classes/class.yksemeBase.php:941
48
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
49
  msgstr ""
50
  "Mae'n ddrwg gennym Nid ydych hyn o bryd unrhyw Tanysgrifwyr Yn y Rhestr!"
51
 
52
- #: .././classes/class.yksemeBase.php:998
53
  msgid "Back to Subscriber List"
54
  msgstr "Yn ôl i'r Rhestr Subscriber"
55
 
56
- #: .././classes/class.yksemeBase.php:999
57
  msgid "Subscriber Details"
58
  msgstr "Manylion tanysgrifiwr"
59
 
60
- #: .././classes/class.yksemeBase.php:1010
 
61
  msgid "Overview"
62
- msgstr "trosolwg"
63
 
64
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
65
  msgid "First Name"
66
- msgstr "Enw Cyntaf"
67
 
68
- #: .././classes/class.yksemeBase.php:1018
69
  msgid "Last Updated"
70
  msgstr "Diweddarwyd ddiwethaf"
71
 
72
- #: .././classes/class.yksemeBase.php:1021
73
  msgid "Preferred Email Type"
74
  msgstr "Ffefrir Math E-bost"
75
 
76
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
77
  msgid "Last Name"
78
  msgstr "Cyfenw"
79
 
80
- #: .././classes/class.yksemeBase.php:1031
81
  msgid "Language"
82
- msgstr "iaith"
83
 
84
- #: .././classes/class.yksemeBase.php:1054
85
  msgid "Groups Subscribed To"
86
  msgstr "Grwpiau tanysgrifio i"
87
 
88
- #: .././classes/class.yksemeBase.php:1104
89
  msgid "Subscriber Notes"
90
  msgstr "Nodiadau tanysgrifiwr"
91
 
92
- #: .././classes/class.yksemeBase.php:1109
93
  msgid "Written by"
94
- msgstr "ysgrifennwyd gan"
95
 
96
- #: .././classes/class.yksemeBase.php:1109
97
  msgid "Created on"
98
  msgstr "Crëwyd ar"
99
 
100
- #: .././classes/class.yksemeBase.php:1251
101
- #: .././classes/class.yksemeBase.php:1253
102
  msgid "MailChimp Forms"
103
  msgstr "Ffurflenni MailChimp"
104
 
105
- #: .././classes/class.yksemeBase.php:1253
106
  msgid "MailChimp Settings"
107
  msgstr "Gosodiadau MailChimp"
108
 
109
- #: .././classes/class.yksemeBase.php:1254
 
 
 
 
110
  msgid "Manage List Forms"
111
  msgstr "Rheoli Ffurflenni Rhestr"
112
 
113
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
114
  msgid "About YIKES, Inc."
115
  msgstr "Amdanom YIKES, Inc"
116
 
117
- #: .././classes/class.yksemeBase.php:1430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  msgid "One or more fields are empty"
119
  msgstr "Un neu fwy o feysydd yn wag"
120
 
121
- #: .././classes/class.yksemeBase.php:1480
122
  msgid "Your List Was Successfully Saved!"
123
  msgstr "Eich Rhestr A oedd Cadwyd yn llwyddiannus!"
124
 
125
- #: .././classes/class.yksemeBase.php:1482
 
 
 
 
 
126
  msgid "I'm sorry there was an error with your request."
127
  msgstr "Mae'n ddrwg gen i, roedd gwall gyda'ch cais."
128
 
129
- #: .././classes/class.yksemeBase.php:1488
130
  msgid "MailChimp List name"
131
  msgstr "Enw'r Rhestr MailChimp"
132
 
133
- #: .././classes/class.yksemeBase.php:1494
134
- #: .././classes/class.yksemeBase.php:1504
135
  #, php-format
136
  msgid "%1$s"
137
  msgstr ""
138
 
139
- #: .././classes/class.yksemeBase.php:1512
140
  msgid "MailChimp List ID"
141
  msgstr "MailChimp Rhestr ID"
142
 
143
- #: .././classes/class.yksemeBase.php:1518
144
  msgid "Shortcode"
145
  msgstr "Shortcode"
146
 
147
- #: .././classes/class.yksemeBase.php:1521
148
  msgid ""
149
  "Paste this shortcode into whatever page or post you want to add this form to"
150
  msgstr ""
151
  "Pastiwch shortcode hwn i beth bynnag dudalen neu swydd yr ydych eisiau "
152
  "ychwanegu y ffurflen hon i"
153
 
154
- #: .././classes/class.yksemeBase.php:1526
155
  msgid "PHP Snippet"
156
  msgstr "PHP Snippet"
157
 
158
- #: .././classes/class.yksemeBase.php:1529
159
  msgid "Use this code to add this form to a template file"
160
  msgstr "Defnyddiwch y cod hwn i ychwanegu y ffurflen hon at ffeil dempled"
161
 
162
- #: .././classes/class.yksemeBase.php:1534
163
  msgid "Number of Subscribers"
164
  msgstr "Nifer o Tanysgrifwyr"
165
 
166
- #: .././classes/class.yksemeBase.php:1543
167
  msgid "Form Fields"
168
  msgstr "Meysydd Ffurflen"
169
 
170
- #: .././classes/class.yksemeBase.php:1545
171
  msgid ""
172
  "Check the fields you want included in your form (Email Address is required)."
173
  msgstr ""
174
  "Gwiriwch y caeau ydych am eu cynnwys yn eich ffurflen (Mae angen Cyfeiriad e-"
175
  "bost)."
176
 
177
- #: .././classes/class.yksemeBase.php:1548
178
  msgid ""
179
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
180
  msgstr ""
181
  "Defnyddiwch y saethau gwyrdd i lusgo-a-gollwng y caeau a ad-drefnu eu trefn."
182
 
183
- #: .././classes/class.yksemeBase.php:1554
184
  msgid "Active Fields"
185
  msgstr "Meysydd Actif"
186
 
187
- #: .././classes/class.yksemeBase.php:1563
188
  msgid "Drag"
189
  msgstr "Llusgwch"
190
 
191
- #: .././classes/class.yksemeBase.php:1563
192
  msgid "drop"
193
  msgstr "galw heibio"
194
 
195
- #: .././classes/class.yksemeBase.php:1568
196
  msgid "Merge field"
197
  msgstr "Cyfuno maes"
198
 
199
- #: .././classes/class.yksemeBase.php:1569
200
  msgid "Placeholder"
201
  msgstr "Dalfan"
202
 
203
- #: .././classes/class.yksemeBase.php:1577
204
  msgid "Redirect User On Submission"
205
  msgstr "Ailgyfeirio Defnyddiwr Ar Cyflwyniad"
206
 
207
- #: .././classes/class.yksemeBase.php:1581
208
  msgid "choose a page to redirect the user to after they submit the form."
209
  msgstr ""
210
- "dewis dudalen neu osod URL arferiad i ailgyfeirio'r defnyddiwr i ar ôl "
211
- "iddynt gyflwyno'r ffurflen."
212
 
213
- #: .././classes/class.yksemeBase.php:1584
214
  msgid "Select A Post/Page"
215
  msgstr "Dewiswch A Bost / Page"
216
 
217
- #: .././classes/class.yksemeBase.php:1638
218
  msgid "Save Form Settings"
219
- msgstr "Rheoli Mailchimp Ffurflenni Gosodiadau"
220
 
221
- #: .././classes/class.yksemeBase.php:1639
222
  msgid "Delete Form"
223
  msgstr "Dileu Ffurflen"
224
 
225
- #: .././classes/class.yksemeBase.php:1640
226
  msgid "Re-Import Form Fields from MailChimp"
227
- msgstr "Os gwelwch yn dda mewnforio rhai rhestrau o MailChimp"
228
 
229
- #: .././classes/class.yksemeBase.php:2168
 
 
 
 
 
230
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
231
  msgstr "Cofrestrwch Me Up For Cylchlythyr MAILCHIMP-LLE'R-HWN-TEXT yn"
232
 
233
- #: .././pages/about.php:27
234
  msgid "YIKES, Inc. Web Design and Development"
235
  msgstr "YIKES, Inc Dylunio a Datblygu'r We"
236
 
237
- #: .././pages/about.php:29
238
  msgid "Smart, effective, beautifully designed web solutions"
239
  msgstr ", Atebion Smart, effeithiol a gynlluniwyd hardd ar y we"
240
 
241
- #: .././pages/about.php:32
242
  msgid ""
243
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
244
  "custom WordPress themes and plugins every day."
@@ -246,7 +332,7 @@ msgstr ""
246
  "YIKES wedi ei leoli yn y gymdogaeth Fishtown Philadelphia lle rydym yn "
247
  "adeiladu arfer themâu a plugins WordPress bob dydd."
248
 
249
- #: .././pages/about.php:36
250
  msgid ""
251
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
252
  "WordCamps"
@@ -254,15 +340,15 @@ msgstr ""
254
  "Yn YIKES ein bodd WordPress! Cyd-Perchennog, Tracy LEVESQUE wedi ei gyflwyno "
255
  "mewn WordCamps"
256
 
257
- #: .././pages/about.php:36
258
  msgid "and"
259
  msgstr "ac"
260
 
261
- #: .././pages/about.php:36
262
  msgid "She also teaches WordPress classes for"
263
  msgstr "Mae hi hefyd yn dysgu dosbarthiadau WordPress ar gyfer"
264
 
265
- #: .././pages/about.php:40
266
  msgid ""
267
  "In addition to making great WordPress sites we are also committed to the "
268
  "sustainable business movement. We observe the triple bottom line: people, "
@@ -274,11 +360,11 @@ msgstr ""
274
  "planed, elw a gweithio i helpu i adeiladu economi leol gynaliadwy yn "
275
  "gymdeithasol, yn amgylcheddol ac yn ariannol. Rydym hyd yn oed yn cael"
276
 
277
- #: .././pages/about.php:40
278
  msgid "LEED Platinum office"
279
  msgstr "Swyddfa LEED Platinwm"
280
 
281
- #: .././pages/about.php:44
282
  msgid ""
283
  "If you're interested in hiring us for WordPress development, or just want to "
284
  "learn more about us, please visit"
@@ -286,93 +372,150 @@ msgstr ""
286
  "Os oes gennych ddiddordeb mewn llogi ni ar gyfer datblygu WordPress, neu dim "
287
  "ond eisiau i ddysgu mwy amdanom ni, ewch i"
288
 
289
- #: .././pages/lists.php:8
290
- msgid "No forms have been added yet."
291
- msgstr "Nid oes unrhyw ffurflenni wedi cael eu hychwanegu eto."
292
-
293
- #: .././pages/lists.php:39
294
  msgid "Oops.. The list ID you entered appears to be incorrect."
295
  msgstr "Wps .. Mae'r ID y rhestr a roesoch yn ymddangos i fod yn anghywir."
296
 
297
- #: .././pages/lists.php:44
298
  msgid "There was an error!"
299
  msgstr "Roedd gwall!"
300
 
301
- #: .././pages/lists.php:135
302
  msgid "You need to select a Mailchimp list in order to create a form for it"
303
  msgstr "Rhaid i chi ddewis rhestr Mailchimp er mwyn creu ffurflen ar ei gyfer"
304
 
305
- #: .././pages/lists.php:173
306
  msgid "Are you sure you want to delete this form?"
307
  msgstr "Ydych chi'n siŵr eich bod am ddileu'r ffurflen hon?"
308
 
309
- #: .././pages/lists.php:206
310
- msgid "Are you sure you want to re-import your fields from MailChimp?"
311
- msgstr "Ydych chi'n siŵr eich bod am ail-fewnforio eich caeau o MailChimp?"
 
 
 
 
 
 
 
 
 
 
 
312
 
313
- #: .././pages/lists.php:228
314
- msgid "Looks like this form is already up to date!"
315
- msgstr "Edrych fel y ffurflen hon eisoes yn gyfoes!"
316
 
317
- #: .././pages/lists.php:326
318
  msgid "Are you sure you want to unsubscribe"
319
  msgstr "Ydych chi'n siŵr eich bod am i ddad-danysgrifio"
320
 
321
- #: .././pages/lists.php:326
322
  msgid "from this list?"
323
  msgstr "o'r rhestr hon?"
324
 
325
- #: .././pages/lists.php:342
326
  msgid "was successfully unsubscribed from this list."
327
  msgstr "ei unsubscribed llwyddiannus o'r rhestr hon."
328
 
329
- #: .././pages/lists.php:448 .././pages/options.php:196
330
- #: .././pages/options.php:416
331
  msgid "Easy Mailchimp Forms by YIKES, Inc."
332
  msgstr "Ffurflenni Hawdd Mailchimp gan YIKES, Inc"
333
 
334
- #: .././pages/lists.php:454
335
  msgid "Before you can add MailChimp forms to your site, you need to"
336
  msgstr ""
337
  "Cyn i chi ychwanegu ffurflenni MailChimp at eich safle, mae angen i chi"
338
 
339
- #: .././pages/lists.php:454
340
  msgid "go to the MailChimp Settings page"
341
  msgstr "ewch i'r dudalen Gosodiadau MailChimp"
342
 
343
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
344
  msgid "and add your API Key."
345
  msgstr "ac ychwanegwch eich API Allweddol."
346
 
347
- #: .././pages/lists.php:462
348
  msgid "You must enter a valid API key to import and manage your lists."
349
  msgstr "Rhaid i chi roi allwedd API dilys i fewnforio a rheoli eich rhestrau."
350
 
351
- #: .././pages/lists.php:473
352
  msgid "Your Lists"
353
  msgstr "Eich Rhestrau"
354
 
355
- #: .././pages/lists.php:483
356
  msgid "Manage Forms"
357
  msgstr "Rheoli Ffurflenni"
358
 
359
- #: .././pages/options.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
  msgid "The options were saved successfully!"
361
  msgstr "Yr opsiynau harbed yn llwyddiannus!"
362
 
363
- #: .././pages/options.php:44
 
364
  msgid "The options could not be saved (or you did not change them)."
365
  msgstr "Ni allai'r opsiynau yn cael eu cadw (neu nad oeddech yn eu newid)."
366
 
367
- #: .././pages/options.php:96
368
  msgid "Valid API Key"
369
  msgstr "API Valid Allweddol"
370
 
371
- #: .././pages/options.php:102
372
  msgid "Sorry, that is an invalid MailChimp API key."
373
  msgstr "Mae'n ddrwg gennyf, hynny yw allwedd API MailChimp annilys."
374
 
375
- #: .././pages/options.php:108
376
  msgid ""
377
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
378
  "further information."
@@ -380,19 +523,43 @@ msgstr ""
380
  "Mae'n ddrwg gennyf, hynny yw allwedd API MailChimp annilys. Os gwelwch yn "
381
  "dda edrych ar y consol am wybodaeth bellach."
382
 
383
- #: .././pages/options.php:117
384
  msgid "Error: Please enter a valid Mail Chimp API Key."
385
  msgstr "Gwall: Rhowch dilys Post Chimp API Allweddol."
386
 
387
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  msgid "Manage Mailchimp Forms Settings"
389
  msgstr "Rheoli Mailchimp Ffurflenni Gosodiadau"
390
 
391
- #: .././pages/options.php:205
392
  msgid "WordPress Version Number Error"
393
- msgstr "Fersiwn wordpress"
394
 
395
- #: .././pages/options.php:206
396
  msgid ""
397
  "We're sorry, but it looks like your using an outdated version of WordPress. "
398
  "You won't be able to access the tinyMCE button to insert forms into pages "
@@ -403,34 +570,36 @@ msgstr ""
403
  "ffurflenni i mewn i tudalennau a swyddi oni bai eich bod yn diweddaru i 3.9 "
404
  "neu'n hwyrach."
405
 
406
- #: .././pages/options.php:215
407
  msgid "LocalHost Detected :"
408
  msgstr "Localhost a ddatryswyd:"
409
 
410
- #: .././pages/options.php:216
411
  msgid ""
412
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
413
- msgstr "Ffurflenni Hawdd Mailchimp gan YIKES, Inc"
 
 
414
 
415
- #: .././pages/options.php:217
416
  msgid ""
417
  "If you are unable to validate your API key, and receive the error message"
418
  msgstr ""
419
  "Os nad ydych yn gallu i ddilysu eich allwedd API, ac yn derbyn y neges gwall"
420
 
421
- #: .././pages/options.php:217
422
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
423
  msgstr "\"Broblem tystysgrif SSL: methu â chael tystysgrif cyhoeddwr lleol\" "
424
 
425
- #: .././pages/options.php:217
426
  msgid "follow the tutorial located "
427
  msgstr "dilynwch y tiwtorial leoli "
428
 
429
- #: .././pages/options.php:230
430
  msgid "Your Mailchimp API Key"
431
  msgstr "Eich Mailchimp API Allweddol"
432
 
433
- #: .././pages/options.php:238
434
  msgid ""
435
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
436
  "site to communicate with your MailChimp account."
@@ -439,62 +608,40 @@ msgstr ""
439
  "Allweddol yn caniatáu eich safle WordPress i gyfathrebu gyda'ch cyfrif "
440
  "MailChimp."
441
 
442
- #: .././pages/options.php:239
443
  msgid "For more help, visit the MailChimp Support article"
444
  msgstr "Am fwy o help, ewch i'r erthygl Cymorth MailChimp"
445
 
446
- #: .././pages/options.php:239
447
  msgid "Where can I find my API Key?"
448
  msgstr "Ble y gallaf gael fy API Allweddol?"
449
 
450
- #: .././pages/options.php:244
451
  msgid "Preferred Form Layout"
452
  msgstr "Ffurflen a Ffefrir Layout"
453
 
454
- #: .././pages/options.php:247
455
  msgid "table"
456
  msgstr "tabl"
457
 
458
- #: .././pages/options.php:248
459
  msgid "div"
460
  msgstr "div"
461
 
462
- #: .././pages/options.php:256
463
  msgid "Choose whether you want your forms to use a table or div layout."
464
  msgstr ""
465
  "Dewiswch a ydych am i'ch ffurflenni i'w defnyddio tabl neu gynllun div."
466
 
467
- #: .././pages/options.php:261
468
- msgid "Advanced Error Messaging"
469
- msgstr "Gwall Uwch Messaging"
470
-
471
- #: .././pages/options.php:264
472
- msgid "Disabled"
473
- msgstr "Anabl"
474
-
475
- #: .././pages/options.php:265
476
- msgid "Enabled"
477
- msgstr "Galluogwyd"
478
-
479
- #: .././pages/options.php:273
480
- msgid ""
481
- "Enable if you're having problems with your forms sending data to MailChimp. "
482
- "Enabling Advanced Error Messaging will show you the exact error codes "
483
- "MailChimp is returning."
484
- msgstr ""
485
- "Galluogi os ydych yn cael problemau gyda'ch ffurflenni anfon data i "
486
- "MailChimp. Bydd Galluogi Negeseuon Gwall Uwch yn dangos i chi y codau gwall "
487
- "union MailChimp yn dychwelyd."
488
-
489
- #: .././pages/options.php:281
490
  msgid "Single Opt-In"
491
  msgstr "Sengl Opt-In"
492
 
493
- #: .././pages/options.php:282
494
  msgid "Double Opt-In"
495
  msgstr "Dwbl Opt-In"
496
 
497
- #: .././pages/options.php:290
498
  msgid ""
499
  "A single opt-in will add the user to your list without any further "
500
  "interaction."
@@ -502,7 +649,7 @@ msgstr ""
502
  "Bydd un opt-yn ychwanegu'r defnyddiwr at eich rhestr heb unrhyw ryngweithio "
503
  "pellach."
504
 
505
- #: .././pages/options.php:291
506
  msgid ""
507
  "A double opt-in will send an email to the user asking them to confirm their "
508
  "subscription."
@@ -510,29 +657,33 @@ msgstr ""
510
  "Bydd dwbl optio mewn anfon e-bost at y defnyddiwr yn gofyn iddynt gadarnhau "
511
  "eu tanysgrifiad."
512
 
513
- #: .././pages/options.php:292
514
  msgid "This will also dictate the opt-in settings for people leaving comments."
515
  msgstr ""
516
  "Bydd hyn hefyd yn pennu'r lleoliadau optio i mewn ar gyfer pobl sy'n gadael "
517
  "sylwadau."
518
 
519
- #: .././pages/options.php:297
520
  msgid "Custom Opt-In Message"
521
  msgstr "Custom Opt-In Neges"
522
 
523
- #: .././pages/options.php:299
524
  msgid "Double Opt-In Message"
525
  msgstr "Dwbl Opt-In Neges"
526
 
527
- #: .././pages/options.php:301
528
  msgid "Single Opt-In Message"
529
  msgstr "Neges Opt-In Sengl"
530
 
531
- #: .././pages/options.php:307
 
 
 
 
532
  msgid "Interest Group Label"
533
  msgstr "Label Grŵp Diddordeb"
534
 
535
- #: .././pages/options.php:316
536
  msgid ""
537
  "Text to display above interest groups. Leave blank to use MailChimp interest "
538
  "group names."
@@ -540,19 +691,19 @@ msgstr ""
540
  "Testun i arddangos uchod grwpiau diddordeb. Gadewch yn wag i ddefnyddio "
541
  "enwau grŵp diddordeb MailChimp."
542
 
543
- #: .././pages/options.php:321
544
  msgid "Display opt-in checkbox on comment forms?"
545
  msgstr "Arddangos optio i mewn blwch ar ffurflenni sylwadau?"
546
 
547
- #: .././pages/options.php:324
548
  msgid "Hide"
549
  msgstr "Cuddio"
550
 
551
- #: .././pages/options.php:325
552
  msgid "Show"
553
  msgstr "Dangos"
554
 
555
- #: .././pages/options.php:333
556
  msgid ""
557
  "This will display a checkbox just above the submit button on all comment "
558
  "forms. If selected, any users leaving comments will also be added to the "
@@ -562,15 +713,15 @@ msgstr ""
562
  "ffurflen sylwadau. Os cewch eich dewis, bydd unrhyw ddefnyddwyr sy'n gadael "
563
  "sylwadau hefyd yn cael eu hychwanegu at y rhestr bostio."
564
 
565
- #: .././pages/options.php:338
566
  msgid "Custom Comment Checkbox Text"
567
  msgstr "Custom Sylw Blwch ticio Testun"
568
 
569
- #: .././pages/options.php:345
570
  msgid "Default List"
571
  msgstr "Rhestr ddiofyn"
572
 
573
- #: .././pages/options.php:360
574
  msgid ""
575
  "This is the default list users will be subscribed to when submitting a "
576
  "comment."
@@ -578,7 +729,7 @@ msgstr ""
578
  "Mae hyn yw y bydd y defnyddwyr rhestr ragosodedig yn cael ei tanysgrifio i "
579
  "wrth gyflwyno sylw."
580
 
581
- #: .././pages/options.php:361
582
  msgid ""
583
  "It is best to select a form where only the email , first name and/or last "
584
  "name are required or you may run into issues."
@@ -586,95 +737,566 @@ msgstr ""
586
  "Mae'n well i ddewis ffurflen lle mai dim ond yr e-bost, enw cyntaf a / neu "
587
  "enw olaf yn ofynnol neu efallai y byddwch yn rhedeg i mewn i faterion."
588
 
589
- #: .././pages/options.php:373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
590
  msgid "Plugin Information"
591
  msgstr "Gwybodaeth Ategyn"
592
 
593
- #: .././pages/options.php:376
594
  msgid "If you experience any issues with our plugin, please"
595
  msgstr "Os ydych yn cael unrhyw broblemau gyda'n ategyn, os gwelwch yn dda"
596
 
597
- #: .././pages/options.php:376
598
  msgid "submit a New Issue on our Github Issue Tracker"
599
  msgstr "cyflwyno Mater newydd ar ein Tracker Github Rhifyn"
600
 
601
- #: .././pages/options.php:376
602
  msgid ""
603
  "Please include the information below to help us troubleshoot your problem."
604
  msgstr "Cofiwch gynnwys y wybodaeth isod i'n helpu i ddatrys eich problem."
605
 
606
- #: .././pages/options.php:384
607
  msgid "Plugin Version"
608
  msgstr "Fersiwn Ategyn"
609
 
610
- #: .././pages/options.php:388
611
  msgid "Wordpress Version"
612
  msgstr "Fersiwn wordpress"
613
 
614
- #: .././pages/options.php:392
615
  msgid "Browser Information"
616
  msgstr "Gwybodaeth Porydd"
617
 
618
- #: .././pages/options.php:420
 
 
 
 
619
  msgid "Error"
620
  msgstr "Gwall"
621
 
622
- #: .././pages/options.php:421
623
  msgid ""
624
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
625
- "cURL to send and retreive data."
626
  msgstr ""
627
  "Mae'n ddrwg gennym, ond cURL wedi ei analluogi ar eich gweinydd. Mae'r API "
628
- "MailChimp defnyddio cURL i anfon a retreive data."
629
 
630
- #: .././pages/options.php:426
631
  msgid "Help!"
632
  msgstr "Help!"
633
 
634
- #: .././pages/options.php:426
635
  msgid "What is cURL?"
636
  msgstr "Beth yw cURL?"
637
 
638
- #: .././pages/options.php:426
639
  msgid "Check phpinfo()"
640
  msgstr "Gwiriwch phpinfo ()"
641
 
642
- #: .././pages/options.php:428
643
  msgid "Steps To Resolve The Issue"
644
  msgstr "Camau i ddatrys y mater"
645
 
646
- #: .././pages/options.php:430
647
  msgid ""
648
  "You can enable cURL by turning on the cURL module within your php.ini file"
649
  msgstr ""
650
  "Gallwch alluogi cURL trwy droi ar y modiwl cURL o fewn eich ffeil php.ini"
651
 
652
- #: .././pages/options.php:430
653
  msgid "You should find the php.ini file located here : "
654
  msgstr "Dylech ddod o hyd i'r ffeil php.ini lleoli yma: "
655
 
656
- #: .././pages/options.php:431
657
  msgid ""
658
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
659
  msgstr ""
660
- "Ar ôl dod o hyd, yn agor i fyny php.ini a lleoli'r llinell \"; estyniad = "
661
- "php_curl.dll\"."
662
 
663
- #: .././pages/options.php:432
664
  msgid ""
665
- "Remove the semi colon before the line, to un-comment it and make the module "
666
- "active."
667
  msgstr ""
668
  "Tynnwch y colon lled cyn i'r llinell, chi ddad-sylwadau ac yn gwneud y "
669
- "modiwl gweithredol."
670
 
671
- #: .././pages/options.php:433
672
  msgid "Re-save and close the file."
673
  msgstr "Ail-arbed a chau'r ffeil."
674
 
675
- #: .././pages/options.php:434
676
- msgid "Re-load this page."
677
- msgstr "Ail-lwytho'r dudalen hon."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
678
 
679
  #: .././templates/shortcode_error.php:1
680
  msgid "There was an error calling the mailchimp list."
@@ -682,26 +1304,26 @@ msgstr "Roedd gwall yn galw y rhestr mailchimp."
682
 
683
  #: .././templates/shortcode_error_data.php:1
684
  msgid ""
685
- "The list doesn't exist! Make sure you have imported the list on the \"Manage "
686
- "List Forms\" page."
687
  msgstr ""
688
  "Nid yw'r rhestr yn bodoli! Gwnewch yn siŵr eich bod wedi mewnforio y rhestr "
689
- "ar y \"Rheoli Ffurflenni Rhestr\" dudalen."
690
 
691
- #: .././templates/shortcode_error_exists.php:1
692
  msgid "This list was already placed on this page!"
693
  msgstr "Mae'r rhestr hon yn ei roi eisoes ar y dudalen hon!"
694
 
695
- #: .././templates/shortcode_error_no_API_key.php:1
696
  msgid "Woops! No Valid API Key Found. Double check your settings."
697
  msgstr ""
698
  "Woops! Dim Allwedd API Dilys wedi ei ddarganfod. Dwbl gwirio eich gosodiadau."
699
 
700
- #: .././templates/shortcode_form.php:11
701
- msgid "Oops.. Don't forget to fill-in the following fields"
702
- msgstr "Wps .. Peidiwch ag anghofio llenwi-yn y meysydd canlynol"
703
 
704
- #: .././templates/shortcode_form.php:74
705
  msgid "required field"
706
  msgstr "maes y mae'n"
707
 
@@ -777,5 +1399,17 @@ msgstr ""
777
  msgid "Settings page"
778
  msgstr "Dudalen Gosodiadau"
779
 
780
- #~ msgid "No API Key or List Id Exist!"
781
- #~ msgstr "Dim Allwedd API neu Restr Id Bodoli!"
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:05-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:06-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
  msgstr "Diolch yn fawr am danysgrifio!"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Diolch yn fawr am danysgrifio! Edrychwch ar eich e-bost ar gyfer y neges "
29
  "cadarnhau."
30
 
31
+ #: .././classes/class.yksemeBase.php:132
32
  msgid "Select Your Area of Interest"
33
  msgstr "Dewiswch Eich Ardal o Ddiddordeb"
34
 
35
+ #: .././classes/class.yksemeBase.php:824
36
+ msgid "Create a Form For This List"
37
+ msgstr "Creu Ffurflen Am Hon Rhestr"
38
+
39
+ #: .././classes/class.yksemeBase.php:826
40
+ msgid ""
41
+ "Error - No Lists Found On Your Account. Please create at least one list on "
42
+ "your MailChimp account."
43
+ msgstr ""
44
+ "Gwall - Dim Rhestrau Wedi dod o hyd Ar Eich cyfrif. Os gwelwch yn dda creu o "
45
+ "leiaf un rhestr ar eich cyfrif MailChimp."
46
+
47
+ #: .././classes/class.yksemeBase.php:900
48
+ msgid "All Lists"
49
+ msgstr "Eich Rhestrau"
50
+
51
+ #: .././classes/class.yksemeBase.php:1046
52
+ #: .././classes/class.yksemeBase.php:1072
53
+ msgid " subscribers"
54
+ msgstr "Nodiadau tanysgrifiwr"
55
+
56
+ #: .././classes/class.yksemeBase.php:1047
57
  msgid "Click on a subscriber to see further information"
58
  msgstr "Cliciwch ar danysgrifiwr i weld rhagor o wybodaeth"
59
 
60
+ #: .././classes/class.yksemeBase.php:1052
61
+ #: .././classes/class.yksemeBase.php:1696
62
+ #: .././classes/class.yksemeBase.php:1880
63
+ #: .././classes/class.yksemeBase.php:1983
64
+ #: .././classes/class.yksemeBase.php:2085
65
  msgid "E-Mail"
66
  msgstr "E-bost"
67
 
68
+ #: .././classes/class.yksemeBase.php:1053
69
  msgid "Date Subscribed"
70
  msgstr "Dyddiad tanysgrifiedig"
71
 
72
+ #: .././classes/class.yksemeBase.php:1074
73
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
74
  msgstr ""
75
  "Mae'n ddrwg gennym Nid ydych hyn o bryd unrhyw Tanysgrifwyr Yn y Rhestr!"
76
 
77
+ #: .././classes/class.yksemeBase.php:1131
78
  msgid "Back to Subscriber List"
79
  msgstr "Yn ôl i'r Rhestr Subscriber"
80
 
81
+ #: .././classes/class.yksemeBase.php:1132
82
  msgid "Subscriber Details"
83
  msgstr "Manylion tanysgrifiwr"
84
 
85
+ #: .././classes/class.yksemeBase.php:1143
86
+ #: .././templates/mailChimp-campaign-report.php:335
87
  msgid "Overview"
88
+ msgstr "Trosolwg"
89
 
90
+ #: .././classes/class.yksemeBase.php:1148
91
+ #: .././classes/class.yksemeBase.php:1697
92
+ #: .././classes/class.yksemeBase.php:1882
93
+ #: .././classes/class.yksemeBase.php:1984
94
+ #: .././classes/class.yksemeBase.php:2086
95
  msgid "First Name"
96
+ msgstr "Enw cyntaf"
97
 
98
+ #: .././classes/class.yksemeBase.php:1151
99
  msgid "Last Updated"
100
  msgstr "Diweddarwyd ddiwethaf"
101
 
102
+ #: .././classes/class.yksemeBase.php:1154
103
  msgid "Preferred Email Type"
104
  msgstr "Ffefrir Math E-bost"
105
 
106
+ #: .././classes/class.yksemeBase.php:1161
107
+ #: .././classes/class.yksemeBase.php:1698
108
+ #: .././classes/class.yksemeBase.php:1883
109
+ #: .././classes/class.yksemeBase.php:1985
110
+ #: .././classes/class.yksemeBase.php:2087
111
  msgid "Last Name"
112
  msgstr "Cyfenw"
113
 
114
+ #: .././classes/class.yksemeBase.php:1164
115
  msgid "Language"
116
+ msgstr "Iaith"
117
 
118
+ #: .././classes/class.yksemeBase.php:1191
119
  msgid "Groups Subscribed To"
120
  msgstr "Grwpiau tanysgrifio i"
121
 
122
+ #: .././classes/class.yksemeBase.php:1241
123
  msgid "Subscriber Notes"
124
  msgstr "Nodiadau tanysgrifiwr"
125
 
126
+ #: .././classes/class.yksemeBase.php:1246
127
  msgid "Written by"
128
+ msgstr "Ysgrifennwyd gan"
129
 
130
+ #: .././classes/class.yksemeBase.php:1246
131
  msgid "Created on"
132
  msgstr "Crëwyd ar"
133
 
134
+ #: .././classes/class.yksemeBase.php:1409
135
+ #: .././classes/class.yksemeBase.php:1411
136
  msgid "MailChimp Forms"
137
  msgstr "Ffurflenni MailChimp"
138
 
139
+ #: .././classes/class.yksemeBase.php:1411
140
  msgid "MailChimp Settings"
141
  msgstr "Gosodiadau MailChimp"
142
 
143
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
144
+ msgid "My MailChimp"
145
+ msgstr "Ffurflenni MailChimp"
146
+
147
+ #: .././classes/class.yksemeBase.php:1416
148
  msgid "Manage List Forms"
149
  msgstr "Rheoli Ffurflenni Rhestr"
150
 
151
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
152
  msgid "About YIKES, Inc."
153
  msgstr "Amdanom YIKES, Inc"
154
 
155
+ #: .././classes/class.yksemeBase.php:1699
156
+ #: .././classes/class.yksemeBase.php:1884
157
+ #: .././classes/class.yksemeBase.php:1986
158
+ #: .././classes/class.yksemeBase.php:2088
159
+ msgid "Member Rating"
160
+ msgstr "Aelod Rating"
161
+
162
+ #: .././classes/class.yksemeBase.php:1700
163
+ msgid "Last Changed"
164
+ msgstr "Diweddarwyd ddiwethaf"
165
+
166
+ #: .././classes/class.yksemeBase.php:1856
167
+ #: .././templates/mailChimp-campaign-report.php:515
168
+ msgid "Unique Opens"
169
+ msgstr "Agor Unigryw"
170
+
171
+ #: .././classes/class.yksemeBase.php:1858
172
+ #: .././templates/mailChimp-campaign-stats-template.php:369
173
+ msgid "Total Opens"
174
+ msgstr "Cyfanswm Agor"
175
+
176
+ #: .././classes/class.yksemeBase.php:1881
177
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
178
+ msgid "Opens"
179
+ msgstr "Yn agor"
180
+
181
+ #: .././classes/class.yksemeBase.php:1961
182
+ msgid "Total Bounced Emails"
183
+ msgstr "Cyfanswm negeseuon e-bost bownsio"
184
+
185
+ #: .././classes/class.yksemeBase.php:2063
186
+ msgid "Total Unsubscribes"
187
+ msgstr "Dyddiad tanysgrifiedig"
188
+
189
+ #: .././classes/class.yksemeBase.php:2089
190
+ msgid "Reason"
191
+ msgstr "Rheswm"
192
+
193
+ #: .././classes/class.yksemeBase.php:2438
194
  msgid "One or more fields are empty"
195
  msgstr "Un neu fwy o feysydd yn wag"
196
 
197
+ #: .././classes/class.yksemeBase.php:2490
198
  msgid "Your List Was Successfully Saved!"
199
  msgstr "Eich Rhestr A oedd Cadwyd yn llwyddiannus!"
200
 
201
+ #: .././classes/class.yksemeBase.php:2493
202
+ msgid "Your settings were not saved (or you did not change them)."
203
+ msgstr ""
204
+ "Nid yw eich gosodiadau yn cael eu hachub (neu nad oeddech yn eu newid)."
205
+
206
+ #: .././classes/class.yksemeBase.php:2495
207
  msgid "I'm sorry there was an error with your request."
208
  msgstr "Mae'n ddrwg gen i, roedd gwall gyda'ch cais."
209
 
210
+ #: .././classes/class.yksemeBase.php:2501
211
  msgid "MailChimp List name"
212
  msgstr "Enw'r Rhestr MailChimp"
213
 
214
+ #: .././classes/class.yksemeBase.php:2507
215
+ #: .././classes/class.yksemeBase.php:2517
216
  #, php-format
217
  msgid "%1$s"
218
  msgstr ""
219
 
220
+ #: .././classes/class.yksemeBase.php:2525
221
  msgid "MailChimp List ID"
222
  msgstr "MailChimp Rhestr ID"
223
 
224
+ #: .././classes/class.yksemeBase.php:2531
225
  msgid "Shortcode"
226
  msgstr "Shortcode"
227
 
228
+ #: .././classes/class.yksemeBase.php:2534
229
  msgid ""
230
  "Paste this shortcode into whatever page or post you want to add this form to"
231
  msgstr ""
232
  "Pastiwch shortcode hwn i beth bynnag dudalen neu swydd yr ydych eisiau "
233
  "ychwanegu y ffurflen hon i"
234
 
235
+ #: .././classes/class.yksemeBase.php:2539
236
  msgid "PHP Snippet"
237
  msgstr "PHP Snippet"
238
 
239
+ #: .././classes/class.yksemeBase.php:2543
240
  msgid "Use this code to add this form to a template file"
241
  msgstr "Defnyddiwch y cod hwn i ychwanegu y ffurflen hon at ffeil dempled"
242
 
243
+ #: .././classes/class.yksemeBase.php:2548
244
  msgid "Number of Subscribers"
245
  msgstr "Nifer o Tanysgrifwyr"
246
 
247
+ #: .././classes/class.yksemeBase.php:2557
248
  msgid "Form Fields"
249
  msgstr "Meysydd Ffurflen"
250
 
251
+ #: .././classes/class.yksemeBase.php:2559
252
  msgid ""
253
  "Check the fields you want included in your form (Email Address is required)."
254
  msgstr ""
255
  "Gwiriwch y caeau ydych am eu cynnwys yn eich ffurflen (Mae angen Cyfeiriad e-"
256
  "bost)."
257
 
258
+ #: .././classes/class.yksemeBase.php:2562
259
  msgid ""
260
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
261
  msgstr ""
262
  "Defnyddiwch y saethau gwyrdd i lusgo-a-gollwng y caeau a ad-drefnu eu trefn."
263
 
264
+ #: .././classes/class.yksemeBase.php:2568
265
  msgid "Active Fields"
266
  msgstr "Meysydd Actif"
267
 
268
+ #: .././classes/class.yksemeBase.php:2577
269
  msgid "Drag"
270
  msgstr "Llusgwch"
271
 
272
+ #: .././classes/class.yksemeBase.php:2577
273
  msgid "drop"
274
  msgstr "galw heibio"
275
 
276
+ #: .././classes/class.yksemeBase.php:2582
277
  msgid "Merge field"
278
  msgstr "Cyfuno maes"
279
 
280
+ #: .././classes/class.yksemeBase.php:2583
281
  msgid "Placeholder"
282
  msgstr "Dalfan"
283
 
284
+ #: .././classes/class.yksemeBase.php:2591
285
  msgid "Redirect User On Submission"
286
  msgstr "Ailgyfeirio Defnyddiwr Ar Cyflwyniad"
287
 
288
+ #: .././classes/class.yksemeBase.php:2595
289
  msgid "choose a page to redirect the user to after they submit the form."
290
  msgstr ""
291
+ "dewis tudalen i ailgyfeirio i'r defnyddiwr i ar ôl iddynt gyflwyno'r "
292
+ "ffurflen."
293
 
294
+ #: .././classes/class.yksemeBase.php:2598
295
  msgid "Select A Post/Page"
296
  msgstr "Dewiswch A Bost / Page"
297
 
298
+ #: .././classes/class.yksemeBase.php:2655
299
  msgid "Save Form Settings"
300
+ msgstr "Arbed Ffurflen Gosodiadau"
301
 
302
+ #: .././classes/class.yksemeBase.php:2656
303
  msgid "Delete Form"
304
  msgstr "Dileu Ffurflen"
305
 
306
+ #: .././classes/class.yksemeBase.php:2657
307
  msgid "Re-Import Form Fields from MailChimp"
308
+ msgstr "Ail-Mewnforio Ffurflen Fields o MailChimp"
309
 
310
+ #: .././classes/class.yksemeBase.php:2862
311
+ #: .././classes/class.yksemeBase.php:2976
312
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
313
+ msgstr "reCAPTCHA API Gwall Allweddol. Gwiriwch eich Keys API."
314
+
315
+ #: .././classes/class.yksemeBase.php:3252
316
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
317
  msgstr "Cofrestrwch Me Up For Cylchlythyr MAILCHIMP-LLE'R-HWN-TEXT yn"
318
 
319
+ #: .././pages/about.php:42
320
  msgid "YIKES, Inc. Web Design and Development"
321
  msgstr "YIKES, Inc Dylunio a Datblygu'r We"
322
 
323
+ #: .././pages/about.php:44
324
  msgid "Smart, effective, beautifully designed web solutions"
325
  msgstr ", Atebion Smart, effeithiol a gynlluniwyd hardd ar y we"
326
 
327
+ #: .././pages/about.php:47
328
  msgid ""
329
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
330
  "custom WordPress themes and plugins every day."
332
  "YIKES wedi ei leoli yn y gymdogaeth Fishtown Philadelphia lle rydym yn "
333
  "adeiladu arfer themâu a plugins WordPress bob dydd."
334
 
335
+ #: .././pages/about.php:51
336
  msgid ""
337
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
338
  "WordCamps"
340
  "Yn YIKES ein bodd WordPress! Cyd-Perchennog, Tracy LEVESQUE wedi ei gyflwyno "
341
  "mewn WordCamps"
342
 
343
+ #: .././pages/about.php:51
344
  msgid "and"
345
  msgstr "ac"
346
 
347
+ #: .././pages/about.php:51
348
  msgid "She also teaches WordPress classes for"
349
  msgstr "Mae hi hefyd yn dysgu dosbarthiadau WordPress ar gyfer"
350
 
351
+ #: .././pages/about.php:55
352
  msgid ""
353
  "In addition to making great WordPress sites we are also committed to the "
354
  "sustainable business movement. We observe the triple bottom line: people, "
360
  "planed, elw a gweithio i helpu i adeiladu economi leol gynaliadwy yn "
361
  "gymdeithasol, yn amgylcheddol ac yn ariannol. Rydym hyd yn oed yn cael"
362
 
363
+ #: .././pages/about.php:55
364
  msgid "LEED Platinum office"
365
  msgstr "Swyddfa LEED Platinwm"
366
 
367
+ #: .././pages/about.php:59
368
  msgid ""
369
  "If you're interested in hiring us for WordPress development, or just want to "
370
  "learn more about us, please visit"
372
  "Os oes gennych ddiddordeb mewn llogi ni ar gyfer datblygu WordPress, neu dim "
373
  "ond eisiau i ddysgu mwy amdanom ni, ewch i"
374
 
375
+ #: .././pages/lists.php:56
 
 
 
 
376
  msgid "Oops.. The list ID you entered appears to be incorrect."
377
  msgstr "Wps .. Mae'r ID y rhestr a roesoch yn ymddangos i fod yn anghywir."
378
 
379
+ #: .././pages/lists.php:70
380
  msgid "There was an error!"
381
  msgstr "Roedd gwall!"
382
 
383
+ #: .././pages/lists.php:161
384
  msgid "You need to select a Mailchimp list in order to create a form for it"
385
  msgstr "Rhaid i chi ddewis rhestr Mailchimp er mwyn creu ffurflen ar ei gyfer"
386
 
387
+ #: .././pages/lists.php:220
388
  msgid "Are you sure you want to delete this form?"
389
  msgstr "Ydych chi'n siŵr eich bod am ddileu'r ffurflen hon?"
390
 
391
+ #: .././pages/lists.php:263
392
+ msgid ""
393
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
394
+ msgstr ""
395
+ "Ydych chi'n siŵr eich bod am y ffurflen hon a'i meysydd o MailChimp ail-"
396
+ "fewnforio arnoch?"
397
+
398
+ #: .././pages/lists.php:284
399
+ msgid "Your MailChimp form"
400
+ msgstr "Ffurflenni MailChimp"
401
+
402
+ #: .././pages/lists.php:284
403
+ msgid " was successfully updated"
404
+ msgstr " ei diweddaru yn llwyddiannus"
405
 
406
+ #: .././pages/lists.php:298
407
+ msgid "It looks like this form is already up to date!"
408
+ msgstr "Mae'n edrych fel y ffurflen hon eisoes yn gyfoes!"
409
 
410
+ #: .././pages/lists.php:423
411
  msgid "Are you sure you want to unsubscribe"
412
  msgstr "Ydych chi'n siŵr eich bod am i ddad-danysgrifio"
413
 
414
+ #: .././pages/lists.php:423
415
  msgid "from this list?"
416
  msgstr "o'r rhestr hon?"
417
 
418
+ #: .././pages/lists.php:439
419
  msgid "was successfully unsubscribed from this list."
420
  msgstr "ei unsubscribed llwyddiannus o'r rhestr hon."
421
 
422
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
423
+ #: .././pages/options.php:354 .././pages/options.php:707
424
  msgid "Easy Mailchimp Forms by YIKES, Inc."
425
  msgstr "Ffurflenni Hawdd Mailchimp gan YIKES, Inc"
426
 
427
+ #: .././pages/lists.php:555
428
  msgid "Before you can add MailChimp forms to your site, you need to"
429
  msgstr ""
430
  "Cyn i chi ychwanegu ffurflenni MailChimp at eich safle, mae angen i chi"
431
 
432
+ #: .././pages/lists.php:555
433
  msgid "go to the MailChimp Settings page"
434
  msgstr "ewch i'r dudalen Gosodiadau MailChimp"
435
 
436
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
437
  msgid "and add your API Key."
438
  msgstr "ac ychwanegwch eich API Allweddol."
439
 
440
+ #: .././pages/lists.php:563
441
  msgid "You must enter a valid API key to import and manage your lists."
442
  msgstr "Rhaid i chi roi allwedd API dilys i fewnforio a rheoli eich rhestrau."
443
 
444
+ #: .././pages/lists.php:574
445
  msgid "Your Lists"
446
  msgstr "Eich Rhestrau"
447
 
448
+ #: .././pages/lists.php:583
449
  msgid "Manage Forms"
450
  msgstr "Rheoli Ffurflenni"
451
 
452
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
453
+ msgid "Need Help?"
454
+ msgstr "Angen Help?"
455
+
456
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
457
+ msgid "Get In Contact!"
458
+ msgstr "Get In Contact!"
459
+
460
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
461
+ msgid "Loving the plugin?"
462
+ msgstr "Cariadus ategyn?"
463
+
464
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
465
+ msgid "Leave us a nice review"
466
+ msgstr "Gadewch i ni adolygu 'n glws"
467
+
468
+ #: .././pages/myMailChimp.php:78
469
+ msgid ""
470
+ "Here you will find recent activity for your MailChimp account, as well as "
471
+ "statistics for lists and campaigns."
472
+ msgstr ""
473
+ "Yma fe welwch gweithgarwch diweddar ar gyfer eich cyfrif MailChimp, yn "
474
+ "ogystal ag ystadegau ar gyfer rhestrau ac ymgyrchoedd."
475
+
476
+ #: .././pages/myMailChimp.php:83
477
+ msgid "Account Overview"
478
+ msgstr "Trosolwg"
479
+
480
+ #: .././pages/myMailChimp.php:84
481
+ msgid "Account Activity"
482
+ msgstr "Gweithgaredd Cyfrif"
483
+
484
+ #: .././pages/myMailChimp.php:85
485
+ msgid "List Statistics"
486
+ msgstr "Ystadegau Rhestr"
487
+
488
+ #: .././pages/myMailChimp.php:173
489
+ msgid "Recent Activity"
490
+ msgstr "Gweithgaredd Diweddar"
491
+
492
+ #: .././pages/myMailChimp.php:207
493
+ msgid "Growth History"
494
+ msgstr "Hanes Twf"
495
+
496
+ #: .././pages/myMailChimp.php:208
497
+ msgid "Campaign Stats"
498
+ msgstr "Ystadegau Ymgyrch"
499
+
500
+ #: .././pages/options.php:54 .././pages/options.php:86
501
+ #: .././pages/options.php:118
502
  msgid "The options were saved successfully!"
503
  msgstr "Yr opsiynau harbed yn llwyddiannus!"
504
 
505
+ #: .././pages/options.php:57 .././pages/options.php:89
506
+ #: .././pages/options.php:121
507
  msgid "The options could not be saved (or you did not change them)."
508
  msgstr "Ni allai'r opsiynau yn cael eu cadw (neu nad oeddech yn eu newid)."
509
 
510
+ #: .././pages/options.php:176
511
  msgid "Valid API Key"
512
  msgstr "API Valid Allweddol"
513
 
514
+ #: .././pages/options.php:182
515
  msgid "Sorry, that is an invalid MailChimp API key."
516
  msgstr "Mae'n ddrwg gennyf, hynny yw allwedd API MailChimp annilys."
517
 
518
+ #: .././pages/options.php:189
519
  msgid ""
520
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
521
  "further information."
523
  "Mae'n ddrwg gennyf, hynny yw allwedd API MailChimp annilys. Os gwelwch yn "
524
  "dda edrych ar y consol am wybodaeth bellach."
525
 
526
+ #: .././pages/options.php:199
527
  msgid "Error: Please enter a valid Mail Chimp API Key."
528
  msgstr "Gwall: Rhowch dilys Post Chimp API Allweddol."
529
 
530
+ #: .././pages/options.php:217
531
+ msgid ""
532
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
533
+ "undone."
534
+ msgstr ""
535
+ "A ydych yn sicr eich bod am ailosod eich gosodiadau MailChimp? Ni ellir "
536
+ "dadwneud."
537
+
538
+ #: .././pages/options.php:230
539
+ msgid "MailChimp settings have successfully been reset"
540
+ msgstr "Lleoliadau MailChimp wedi cael eu hailosod yn llwyddiannus"
541
+
542
+ #: .././pages/options.php:348
543
+ msgid "Form Options"
544
+ msgstr "Opsiynau Ffurflen"
545
+
546
+ #: .././pages/options.php:349
547
+ msgid "ReCaptcha Options"
548
+ msgstr "Opsiynau reCAPTCHA"
549
+
550
+ #: .././pages/options.php:350
551
+ msgid "Debug Options"
552
+ msgstr "Opsiynau Dadfygio"
553
+
554
+ #: .././pages/options.php:361
555
  msgid "Manage Mailchimp Forms Settings"
556
  msgstr "Rheoli Mailchimp Ffurflenni Gosodiadau"
557
 
558
+ #: .././pages/options.php:367
559
  msgid "WordPress Version Number Error"
560
+ msgstr "WordPress Fersiwn Rhif Gwall"
561
 
562
+ #: .././pages/options.php:368
563
  msgid ""
564
  "We're sorry, but it looks like your using an outdated version of WordPress. "
565
  "You won't be able to access the tinyMCE button to insert forms into pages "
570
  "ffurflenni i mewn i tudalennau a swyddi oni bai eich bod yn diweddaru i 3.9 "
571
  "neu'n hwyrach."
572
 
573
+ #: .././pages/options.php:377
574
  msgid "LocalHost Detected :"
575
  msgstr "Localhost a ddatryswyd:"
576
 
577
+ #: .././pages/options.php:378
578
  msgid ""
579
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
580
+ msgstr ""
581
+ "Mae'n edrych fel eich ddefnyddio Ffurflenni Hawdd MailChimp gan YIKES Inc ar "
582
+ "localhost."
583
 
584
+ #: .././pages/options.php:379
585
  msgid ""
586
  "If you are unable to validate your API key, and receive the error message"
587
  msgstr ""
588
  "Os nad ydych yn gallu i ddilysu eich allwedd API, ac yn derbyn y neges gwall"
589
 
590
+ #: .././pages/options.php:379
591
+ msgid "SSL certificate problem: unable to get local issuer certificate"
592
  msgstr "\"Broblem tystysgrif SSL: methu â chael tystysgrif cyhoeddwr lleol\" "
593
 
594
+ #: .././pages/options.php:379
595
  msgid "follow the tutorial located "
596
  msgstr "dilynwch y tiwtorial leoli "
597
 
598
+ #: .././pages/options.php:389
599
  msgid "Your Mailchimp API Key"
600
  msgstr "Eich Mailchimp API Allweddol"
601
 
602
+ #: .././pages/options.php:406
603
  msgid ""
604
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
605
  "site to communicate with your MailChimp account."
608
  "Allweddol yn caniatáu eich safle WordPress i gyfathrebu gyda'ch cyfrif "
609
  "MailChimp."
610
 
611
+ #: .././pages/options.php:407
612
  msgid "For more help, visit the MailChimp Support article"
613
  msgstr "Am fwy o help, ewch i'r erthygl Cymorth MailChimp"
614
 
615
+ #: .././pages/options.php:407
616
  msgid "Where can I find my API Key?"
617
  msgstr "Ble y gallaf gael fy API Allweddol?"
618
 
619
+ #: .././pages/options.php:412
620
  msgid "Preferred Form Layout"
621
  msgstr "Ffurflen a Ffefrir Layout"
622
 
623
+ #: .././pages/options.php:415
624
  msgid "table"
625
  msgstr "tabl"
626
 
627
+ #: .././pages/options.php:416
628
  msgid "div"
629
  msgstr "div"
630
 
631
+ #: .././pages/options.php:424
632
  msgid "Choose whether you want your forms to use a table or div layout."
633
  msgstr ""
634
  "Dewiswch a ydych am i'ch ffurflenni i'w defnyddio tabl neu gynllun div."
635
 
636
+ #: .././pages/options.php:432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
637
  msgid "Single Opt-In"
638
  msgstr "Sengl Opt-In"
639
 
640
+ #: .././pages/options.php:433
641
  msgid "Double Opt-In"
642
  msgstr "Dwbl Opt-In"
643
 
644
+ #: .././pages/options.php:441
645
  msgid ""
646
  "A single opt-in will add the user to your list without any further "
647
  "interaction."
649
  "Bydd un opt-yn ychwanegu'r defnyddiwr at eich rhestr heb unrhyw ryngweithio "
650
  "pellach."
651
 
652
+ #: .././pages/options.php:442
653
  msgid ""
654
  "A double opt-in will send an email to the user asking them to confirm their "
655
  "subscription."
657
  "Bydd dwbl optio mewn anfon e-bost at y defnyddiwr yn gofyn iddynt gadarnhau "
658
  "eu tanysgrifiad."
659
 
660
+ #: .././pages/options.php:443
661
  msgid "This will also dictate the opt-in settings for people leaving comments."
662
  msgstr ""
663
  "Bydd hyn hefyd yn pennu'r lleoliadau optio i mewn ar gyfer pobl sy'n gadael "
664
  "sylwadau."
665
 
666
+ #: .././pages/options.php:448
667
  msgid "Custom Opt-In Message"
668
  msgstr "Custom Opt-In Neges"
669
 
670
+ #: .././pages/options.php:450
671
  msgid "Double Opt-In Message"
672
  msgstr "Dwbl Opt-In Neges"
673
 
674
+ #: .././pages/options.php:454
675
  msgid "Single Opt-In Message"
676
  msgstr "Neges Opt-In Sengl"
677
 
678
+ #: .././pages/options.php:464
679
+ msgid "Note: You can include html markup in your confirmation message."
680
+ msgstr "Noder: Gallwch gynnwys markup html yn eich neges cadarnhau."
681
+
682
+ #: .././pages/options.php:469
683
  msgid "Interest Group Label"
684
  msgstr "Label Grŵp Diddordeb"
685
 
686
+ #: .././pages/options.php:478
687
  msgid ""
688
  "Text to display above interest groups. Leave blank to use MailChimp interest "
689
  "group names."
691
  "Testun i arddangos uchod grwpiau diddordeb. Gadewch yn wag i ddefnyddio "
692
  "enwau grŵp diddordeb MailChimp."
693
 
694
+ #: .././pages/options.php:483
695
  msgid "Display opt-in checkbox on comment forms?"
696
  msgstr "Arddangos optio i mewn blwch ar ffurflenni sylwadau?"
697
 
698
+ #: .././pages/options.php:486
699
  msgid "Hide"
700
  msgstr "Cuddio"
701
 
702
+ #: .././pages/options.php:487
703
  msgid "Show"
704
  msgstr "Dangos"
705
 
706
+ #: .././pages/options.php:495
707
  msgid ""
708
  "This will display a checkbox just above the submit button on all comment "
709
  "forms. If selected, any users leaving comments will also be added to the "
713
  "ffurflen sylwadau. Os cewch eich dewis, bydd unrhyw ddefnyddwyr sy'n gadael "
714
  "sylwadau hefyd yn cael eu hychwanegu at y rhestr bostio."
715
 
716
+ #: .././pages/options.php:500
717
  msgid "Custom Comment Checkbox Text"
718
  msgstr "Custom Sylw Blwch ticio Testun"
719
 
720
+ #: .././pages/options.php:507
721
  msgid "Default List"
722
  msgstr "Rhestr ddiofyn"
723
 
724
+ #: .././pages/options.php:522
725
  msgid ""
726
  "This is the default list users will be subscribed to when submitting a "
727
  "comment."
729
  "Mae hyn yw y bydd y defnyddwyr rhestr ragosodedig yn cael ei tanysgrifio i "
730
  "wrth gyflwyno sylw."
731
 
732
+ #: .././pages/options.php:523
733
  msgid ""
734
  "It is best to select a form where only the email , first name and/or last "
735
  "name are required or you may run into issues."
737
  "Mae'n well i ddewis ffurflen lle mai dim ond yr e-bost, enw cyntaf a / neu "
738
  "enw olaf yn ofynnol neu efallai y byddwch yn rhedeg i mewn i faterion."
739
 
740
+ #: .././pages/options.php:528
741
+ msgid "Save Settings"
742
+ msgstr "arbed Gosodiadau"
743
+
744
+ #: .././pages/options.php:528
745
+ msgid "Reset Plugin Settings"
746
+ msgstr "Ailosod Gosodiadau Ategyn"
747
+
748
+ #: .././pages/options.php:539
749
+ msgid "ReCaptcha Settings"
750
+ msgstr "Gosodiadau reCAPTCHA"
751
+
752
+ #: .././pages/options.php:540
753
+ msgid ""
754
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
755
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
756
+ "keep automated software from engaging in abusive activities on your site. It "
757
+ "does this while letting your valid users pass through with ease."
758
+ msgstr ""
759
+ "reCAPTCHA yn wasanaeth rhad ac am ddim i ddiogelu eich gwefan o spam a cham-"
760
+ "drin. reCAPTCHA yn defnyddio peiriant dadansoddiad risg uwch a captchas "
761
+ "addasol i gadw meddalwedd awtomataidd rhag cymryd rhan mewn gweithgareddau "
762
+ "sy'n cam-drin ar eich safle. Mae'n gwneud hyn wrth osod eich defnyddwyr "
763
+ "dilys yn mynd trwy rhwydd."
764
+
765
+ #: .././pages/options.php:542
766
+ msgid "Note"
767
+ msgstr "Noder"
768
+
769
+ #: .././pages/options.php:542
770
+ msgid ""
771
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
772
+ "display on one form at a time."
773
+ msgstr ""
774
+ "os ydych yn arddangos ffurfiau lluosog ar un dudalen, bydd reCAPTCHA yn unig "
775
+ "yn arddangos ar un ffurflen ar y tro."
776
+
777
+ #: .././pages/options.php:549
778
+ msgid "ReCaptcha Spam Protection"
779
+ msgstr "ReCAPTCHA Diogelu Sbam"
780
+
781
+ #: .././pages/options.php:552 .././pages/options.php:635
782
+ msgid "Disabled"
783
+ msgstr "Anabl"
784
+
785
+ #: .././pages/options.php:553 .././pages/options.php:636
786
+ msgid "Enabled"
787
+ msgstr "Galluogwyd"
788
+
789
+ #: .././pages/options.php:561
790
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
791
+ msgstr "ReCAPTCHA atal entires ffurflen gormodol o spammers a bots."
792
+
793
+ #: .././pages/options.php:569
794
+ msgid "ReCaptcha Public API Key"
795
+ msgstr "ReCAPTCHA API Cyhoeddus Allweddol"
796
+
797
+ #: .././pages/options.php:577
798
+ msgid "ReCaptcha Private API Key"
799
+ msgstr "ReCAPTCHA API Preifat Allweddol"
800
+
801
+ #: .././pages/options.php:586
802
+ msgid "to retreive a recaptcha API key, sign up for an account"
803
+ msgstr "i retreive allwedd API reCAPTCHA, gofrestru ar gyfer cyfrif"
804
+
805
+ #: .././pages/options.php:586
806
+ msgid "here"
807
+ msgstr "yma"
808
+
809
+ #: .././pages/options.php:591
810
+ msgid "ReCaptcha Style"
811
+ msgstr "ReCAPTCHA Arddull"
812
+
813
+ #: .././pages/options.php:594
814
+ msgid "Default"
815
+ msgstr "Default"
816
+
817
+ #: .././pages/options.php:595
818
+ msgid "White"
819
+ msgstr "Gwyn"
820
+
821
+ #: .././pages/options.php:596
822
+ msgid "Black Glass"
823
+ msgstr "Du Gwydr"
824
+
825
+ #: .././pages/options.php:597
826
+ msgid "Clean"
827
+ msgstr "Glân"
828
+
829
+ #: .././pages/options.php:605
830
+ msgid "reCAPTCHA Preview"
831
+ msgstr "reCAPTCHA Rhagolwg"
832
+
833
+ #: .././pages/options.php:624
834
+ msgid "Debug Settings"
835
+ msgstr "Gosodiadau Dadfygio"
836
+
837
+ #: .././pages/options.php:632
838
+ msgid "Advanced Error Messaging"
839
+ msgstr "Gwall Uwch Messaging"
840
+
841
+ #: .././pages/options.php:644
842
+ msgid ""
843
+ "Enable if you're having problems with your forms sending data to MailChimp. "
844
+ "Enabling Advanced Error Messaging will show you the exact error codes "
845
+ "MailChimp is returning."
846
+ msgstr ""
847
+ "Galluogi os ydych yn cael problemau gyda'ch ffurflenni anfon data i "
848
+ "MailChimp. Bydd Galluogi Negeseuon Gwall Uwch yn dangos i chi y codau gwall "
849
+ "union MailChimp yn dychwelyd."
850
+
851
+ #: .././pages/options.php:651
852
  msgid "Plugin Information"
853
  msgstr "Gwybodaeth Ategyn"
854
 
855
+ #: .././pages/options.php:654
856
  msgid "If you experience any issues with our plugin, please"
857
  msgstr "Os ydych yn cael unrhyw broblemau gyda'n ategyn, os gwelwch yn dda"
858
 
859
+ #: .././pages/options.php:654
860
  msgid "submit a New Issue on our Github Issue Tracker"
861
  msgstr "cyflwyno Mater newydd ar ein Tracker Github Rhifyn"
862
 
863
+ #: .././pages/options.php:654
864
  msgid ""
865
  "Please include the information below to help us troubleshoot your problem."
866
  msgstr "Cofiwch gynnwys y wybodaeth isod i'n helpu i ddatrys eich problem."
867
 
868
+ #: .././pages/options.php:659
869
  msgid "Plugin Version"
870
  msgstr "Fersiwn Ategyn"
871
 
872
+ #: .././pages/options.php:663
873
  msgid "Wordpress Version"
874
  msgstr "Fersiwn wordpress"
875
 
876
+ #: .././pages/options.php:667
877
  msgid "Browser Information"
878
  msgstr "Gwybodaeth Porydd"
879
 
880
+ #: .././pages/options.php:676
881
+ msgid "Server Information"
882
+ msgstr "Gwybodaeth gweinydd"
883
+
884
+ #: .././pages/options.php:711
885
  msgid "Error"
886
  msgstr "Gwall"
887
 
888
+ #: .././pages/options.php:712
889
  msgid ""
890
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
891
+ "cURL to send and retrieve data."
892
  msgstr ""
893
  "Mae'n ddrwg gennym, ond cURL wedi ei analluogi ar eich gweinydd. Mae'r API "
894
+ "MailChimp defnyddio cURL i anfon ac adalw data."
895
 
896
+ #: .././pages/options.php:717
897
  msgid "Help!"
898
  msgstr "Help!"
899
 
900
+ #: .././pages/options.php:717
901
  msgid "What is cURL?"
902
  msgstr "Beth yw cURL?"
903
 
904
+ #: .././pages/options.php:717
905
  msgid "Check phpinfo()"
906
  msgstr "Gwiriwch phpinfo ()"
907
 
908
+ #: .././pages/options.php:719
909
  msgid "Steps To Resolve The Issue"
910
  msgstr "Camau i ddatrys y mater"
911
 
912
+ #: .././pages/options.php:723
913
  msgid ""
914
  "You can enable cURL by turning on the cURL module within your php.ini file"
915
  msgstr ""
916
  "Gallwch alluogi cURL trwy droi ar y modiwl cURL o fewn eich ffeil php.ini"
917
 
918
+ #: .././pages/options.php:723
919
  msgid "You should find the php.ini file located here : "
920
  msgstr "Dylech ddod o hyd i'r ffeil php.ini lleoli yma: "
921
 
922
+ #: .././pages/options.php:724
923
  msgid ""
924
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
925
  msgstr ""
926
+ "Ar ôl dod o hyd, yn agor i fyny php.ini a lleolir llinell \"; estyniad = "
927
+ "php_curl.dll \"."
928
 
929
+ #: .././pages/options.php:725
930
  msgid ""
931
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
932
+ "module active."
933
  msgstr ""
934
  "Tynnwch y colon lled cyn i'r llinell, chi ddad-sylwadau ac yn gwneud y "
935
+ "modiwl cURL gweithredol."
936
 
937
+ #: .././pages/options.php:726
938
  msgid "Re-save and close the file."
939
  msgstr "Ail-arbed a chau'r ffeil."
940
 
941
+ #: .././pages/options.php:727
942
+ msgid "Restart your Apache and MySQL services and re-load this page."
943
+ msgstr "Restart eich gwasanaethau Apache a MySQL ac ail-llwyth y dudalen hon."
944
+
945
+ #: .././templates/mailChimp-account-overview.php:32
946
+ #: .././templates/mailChimp-account-overview.php:79
947
+ msgid "Free Forever"
948
+ msgstr "Am ddim Am Byth"
949
+
950
+ #: .././templates/mailChimp-account-overview.php:37
951
+ #: .././templates/mailChimp-account-overview.php:79
952
+ msgid "Pay As You Go"
953
+ msgstr "Talu Wrth Go"
954
+
955
+ #: .././templates/mailChimp-account-overview.php:42
956
+ msgid "Premium Chimp"
957
+ msgstr "Premiwm Chimp"
958
+
959
+ #: .././templates/mailChimp-account-overview.php:70
960
+ msgid "Account Not Yet Activated"
961
+ msgstr "Cyfrif Heb Activated Eto"
962
+
963
+ #: .././templates/mailChimp-account-overview.php:70
964
+ msgid "Account Active"
965
+ msgstr "Cyfrif Actif"
966
+
967
+ #: .././templates/mailChimp-account-overview.php:73
968
+ msgid "Company"
969
+ msgstr "Cwmni"
970
+
971
+ #: .././templates/mailChimp-account-overview.php:74
972
+ msgid "Member Since"
973
+ msgstr "Aelod ers"
974
+
975
+ #: .././templates/mailChimp-account-overview.php:76
976
+ msgid "Account Type"
977
+ msgstr "Math o Gyfrif"
978
+
979
+ #: .././templates/mailChimp-account-overview.php:82
980
+ msgid "Emails Left"
981
+ msgstr "Negeseuon e-bost Chwith"
982
+
983
+ #: .././templates/mailChimp-account-overview.php:83
984
+ msgid "Emails will reset on"
985
+ msgstr "Bydd negeseuon e-bost ailosod ar"
986
+
987
+ #: .././templates/mailChimp-account-overview.php:89
988
+ msgid "Industry"
989
+ msgstr "Diwydiant"
990
+
991
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
992
+ msgid "Number of Campaign Opens"
993
+ msgstr "Nifer yr Ymgyrch Agor"
994
+
995
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
996
+ msgid "Campaign Activity Geo Map"
997
+ msgstr "Gweithgaredd Ymgyrch Geo Map"
998
+
999
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
1000
+ msgid "Top Opens By Country"
1001
+ msgstr "Top Opens CHA"
1002
+
1003
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
1004
+ msgid "Country"
1005
+ msgstr "Gwlad"
1006
+
1007
+ #: .././templates/mailChimp-campaign-click-report.php:59
1008
+ #: .././templates/mailChimp-campaign-click-report.php:71
1009
+ msgid "Visualize Me"
1010
+ msgstr "Dychmygu Me"
1011
+
1012
+ #: .././templates/mailChimp-campaign-click-report.php:62
1013
+ #: .././templates/mailChimp-campaign-click-report.php:74
1014
+ msgid "URL"
1015
+ msgstr "URL"
1016
+
1017
+ #: .././templates/mailChimp-campaign-click-report.php:63
1018
+ #: .././templates/mailChimp-campaign-click-report.php:75
1019
+ msgid "Clicks"
1020
+ msgstr "Chleciau"
1021
+
1022
+ #: .././templates/mailChimp-campaign-click-report.php:64
1023
+ #: .././templates/mailChimp-campaign-click-report.php:76
1024
+ msgid "Click Percent"
1025
+ msgstr "Cliciwch Canran"
1026
+
1027
+ #: .././templates/mailChimp-campaign-click-report.php:65
1028
+ #: .././templates/mailChimp-campaign-click-report.php:77
1029
+ #: .././templates/mailChimp-campaign-report.php:518
1030
+ msgid "Unique Clicks"
1031
+ msgstr "Chleciau Unigryw"
1032
+
1033
+ #: .././templates/mailChimp-campaign-click-report.php:66
1034
+ #: .././templates/mailChimp-campaign-click-report.php:78
1035
+ msgid "Unique Percent"
1036
+ msgstr "Canran unigryw"
1037
+
1038
+ #: .././templates/mailChimp-campaign-click-report.php:81
1039
+ msgid "No Links Clicked"
1040
+ msgstr "Dim Clicio Links"
1041
+
1042
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1043
+ msgid "Link Click Percentage - Pie Chart"
1044
+ msgstr "Cyswllt Cliciwch Canran - Siart Cylch"
1045
+
1046
+ #: .././templates/mailChimp-campaign-report.php:306
1047
+ #: .././templates/mailChimp-campaign-report.php:307
1048
+ msgid "Back to Campaigns"
1049
+ msgstr "Yn ôl i'r Ymgyrchoedd"
1050
+
1051
+ #: .././templates/mailChimp-campaign-report.php:321
1052
+ msgid "Campaign Statistics Report"
1053
+ msgstr "Adroddiad Ystadegau Ymgyrch"
1054
+
1055
+ #: .././templates/mailChimp-campaign-report.php:328
1056
+ msgid "Open tracking was disabled on this campaign"
1057
+ msgstr "Olrhain Agored yn anabl ar yr ymgyrch hon"
1058
+
1059
+ #: .././templates/mailChimp-campaign-report.php:329
1060
+ msgid ""
1061
+ "You did not enable open tracking for this campaign, so the data in this "
1062
+ "report will be incomplete."
1063
+ msgstr ""
1064
+ "Doeddech chi ddim yn galluogi olrhain agored ar gyfer yr ymgyrch hon, felly "
1065
+ "bydd y data yn yr adroddiad hwn yn anghyflawn."
1066
+
1067
+ #: .././templates/mailChimp-campaign-report.php:329
1068
+ msgid "about open tracking"
1069
+ msgstr "olrhain am agor"
1070
+
1071
+ #: .././templates/mailChimp-campaign-report.php:336
1072
+ msgid "Recipients"
1073
+ msgstr "Derbynwyr"
1074
+
1075
+ #: .././templates/mailChimp-campaign-report.php:347
1076
+ msgid "Subject"
1077
+ msgstr "Pwnc"
1078
+
1079
+ #: .././templates/mailChimp-campaign-report.php:348
1080
+ msgid "Delivered"
1081
+ msgstr "Ddarperir"
1082
+
1083
+ #: .././templates/mailChimp-campaign-report.php:353
1084
+ msgid "View Email"
1085
+ msgstr "View E-bost"
1086
+
1087
+ #: .././templates/mailChimp-campaign-report.php:354
1088
+ msgid "Download Report"
1089
+ msgstr "Download Adroddiad"
1090
+
1091
+ #: .././templates/mailChimp-campaign-report.php:355
1092
+ msgid "Print Report"
1093
+ msgstr "Adroddiad Print"
1094
+
1095
+ #: .././templates/mailChimp-campaign-report.php:363
1096
+ msgid "Open Rate"
1097
+ msgstr "Cyfradd Agored"
1098
+
1099
+ #: .././templates/mailChimp-campaign-report.php:369
1100
+ #: .././templates/mailChimp-campaign-report.php:381
1101
+ msgid "Industry Avg"
1102
+ msgstr "Diwydiant Cyf"
1103
+
1104
+ #: .././templates/mailChimp-campaign-report.php:374
1105
+ msgid "Click Rate"
1106
+ msgstr "Cliciwch Cyfradd"
1107
+
1108
+ #: .././templates/mailChimp-campaign-report.php:389
1109
+ msgid "Opened"
1110
+ msgstr "Agorwyd"
1111
+
1112
+ #: .././templates/mailChimp-campaign-report.php:394
1113
+ msgid "Clicked"
1114
+ msgstr "Glicio"
1115
+
1116
+ #: .././templates/mailChimp-campaign-report.php:399
1117
+ msgid "Bounced"
1118
+ msgstr "Bownsio"
1119
+
1120
+ #: .././templates/mailChimp-campaign-report.php:405
1121
+ msgid "Unsubscribed"
1122
+ msgstr "Dyddiad tanysgrifiedig"
1123
+
1124
+ #: .././templates/mailChimp-campaign-report.php:413
1125
+ msgid "Successful deliveries"
1126
+ msgstr "Dosbarthu Llwyddiannus"
1127
+
1128
+ #: .././templates/mailChimp-campaign-report.php:414
1129
+ msgid "Total opens"
1130
+ msgstr "Cyfanswm agor"
1131
+
1132
+ #: .././templates/mailChimp-campaign-report.php:415
1133
+ msgid "Last opened"
1134
+ msgstr "Diweddarwyd ddiwethaf"
1135
+
1136
+ #: .././templates/mailChimp-campaign-report.php:416
1137
+ msgid "Forwarded"
1138
+ msgstr "Anfonwyd ymlaen"
1139
+
1140
+ #: .././templates/mailChimp-campaign-report.php:420
1141
+ msgid "Clicks per unique opens"
1142
+ msgstr "Chleciau fesul unigryw yn agor"
1143
+
1144
+ #: .././templates/mailChimp-campaign-report.php:421
1145
+ msgid "Total clicks"
1146
+ msgstr "Cyfanswm cliciau"
1147
+
1148
+ #: .././templates/mailChimp-campaign-report.php:422
1149
+ msgid "Last clicked"
1150
+ msgstr "Glicio ddiwethaf"
1151
+
1152
+ #: .././templates/mailChimp-campaign-report.php:423
1153
+ msgid "Abuse reports"
1154
+ msgstr "Adroddiadau Cam-drin"
1155
+
1156
+ #: .././templates/mailChimp-campaign-report.php:430
1157
+ msgid "Campaign Link Performance"
1158
+ msgstr "Ymgyrch Cyswllt Perfformiad"
1159
+
1160
+ #: .././templates/mailChimp-campaign-report.php:488
1161
+ msgid "24 Hour Campaign Performance"
1162
+ msgstr "Ymgyrch Perfformiad 24 Awr"
1163
+
1164
+ #: .././templates/mailChimp-campaign-report.php:491
1165
+ msgid "begins from the time your campaign is sent"
1166
+ msgstr "yn dechrau o'r amser y mae eich ymgyrch yn cael ei anfon"
1167
+
1168
+ #: .././templates/mailChimp-campaign-report.php:499
1169
+ msgid "Number of Opens/Clicks"
1170
+ msgstr "Nifer o Tanysgrifwyr"
1171
+
1172
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1173
+ msgid "Previous Campaigns"
1174
+ msgstr "Ymgyrchoedd blaenorol"
1175
+
1176
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1177
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1178
+ msgid "Sent"
1179
+ msgstr "Anfonwyd"
1180
+
1181
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1182
+ msgid "on "
1183
+ msgstr "ar "
1184
+
1185
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1186
+ msgid "at "
1187
+ msgstr "yn "
1188
+
1189
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1190
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1191
+ msgid "Recurring Campaign"
1192
+ msgstr "Ymgyrch Recurring"
1193
+
1194
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1195
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1196
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1197
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1198
+ msgid "Not Yet Sent"
1199
+ msgstr "Heb ei Anfonwyd Eto"
1200
+
1201
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1202
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1203
+ msgid " Subscriber"
1204
+ msgstr "Dyddiad tanysgrifiedig"
1205
+
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1207
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1208
+ msgid " Subscribers"
1209
+ msgstr "Nodiadau tanysgrifiwr"
1210
+
1211
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1212
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1213
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1214
+ msgid " Open"
1215
+ msgstr " Agor"
1216
+
1217
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1218
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1219
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1220
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1221
+ msgid " Opens"
1222
+ msgstr " Yn agor"
1223
+
1224
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1225
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1226
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1227
+ msgid " Click"
1228
+ msgstr " Cliciwch"
1229
+
1230
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1231
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1232
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1233
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1234
+ msgid " Clicks"
1235
+ msgstr " Chleciau"
1236
+
1237
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1238
+ msgid " Campaigns Sent"
1239
+ msgstr " Ymgyrchoedd Anfonwyd"
1240
+
1241
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1242
+ msgid "It looks like you haven't sent any campaigns yet."
1243
+ msgstr "Mae'n edrych yn debyg nad ydych wedi anfon unrhyw ymgyrchoedd eto."
1244
+
1245
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1246
+ msgid "Campaigns Sent"
1247
+ msgstr "Ymgyrchoedd Anfonwyd"
1248
+
1249
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1250
+ msgid "Total Clicks"
1251
+ msgstr "Cyfanswm Chleciau"
1252
+
1253
+ #: .././templates/mailChimp-list-growth-template.php:371
1254
+ msgid "Total Subscribers"
1255
+ msgstr "Dyddiad tanysgrifiedig"
1256
+
1257
+ #: .././templates/mailChimp-list-growth-template.php:376
1258
+ msgid "Imported Subscribers"
1259
+ msgstr "Dyddiad tanysgrifiedig"
1260
+
1261
+ #: .././templates/mailChimp-list-growth-template.php:381
1262
+ msgid "Opt-in Subscribers"
1263
+ msgstr "Dyddiad tanysgrifiedig"
1264
+
1265
+ #: .././templates/mailChimp-list-growth-template.php:390
1266
+ msgid "There is no growth data for"
1267
+ msgstr "Nid oes unrhyw ddata twf ar gyfer"
1268
+
1269
+ #: .././templates/mailChimp-list-growth-template.php:390
1270
+ msgid " yet"
1271
+ msgstr " eto"
1272
+
1273
+ #: .././templates/mailChimp-list-growth-template.php:397
1274
+ msgid "No growth data found yet. Please try again at a later time."
1275
+ msgstr "Dim data twf a geir eto. Os gwelwch yn dda ceisiwch eto yn nes ymlaen."
1276
+
1277
+ #: .././templates/mailChimp-profile-template.php:10
1278
+ msgid "MailChimp Account Overview"
1279
+ msgstr "MailChimp Trosolwg Cyfrif"
1280
+
1281
+ #: .././templates/mailChimp-profile-template.php:14
1282
+ msgid "Username"
1283
+ msgstr "Enw Defnyddiwr"
1284
+
1285
+ #: .././templates/mailChimp-profile-template.php:15
1286
+ msgid "Name"
1287
+ msgstr "Cyfenw"
1288
+
1289
+ #: .././templates/mailChimp-profile-template.php:16
1290
+ msgid "Email"
1291
+ msgstr "E-bost"
1292
+
1293
+ #: .././templates/mailChimp-profile-template.php:17
1294
+ msgid "Account Role"
1295
+ msgstr "Rôl Cyfrif"
1296
+
1297
+ #: .././templates/mailChimpChatter-template.php:72
1298
+ msgid "No recent account activity. Check back again later."
1299
+ msgstr "Unrhyw weithgaredd cyfrif diweddar. Dewch yn ôl eto yn nes ymlaen."
1300
 
1301
  #: .././templates/shortcode_error.php:1
1302
  msgid "There was an error calling the mailchimp list."
1304
 
1305
  #: .././templates/shortcode_error_data.php:1
1306
  msgid ""
1307
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1308
+ "List Forms' page."
1309
  msgstr ""
1310
  "Nid yw'r rhestr yn bodoli! Gwnewch yn siŵr eich bod wedi mewnforio y rhestr "
1311
+ "ar y 'Rheoli Ffurflenni Rhestr' dudalen."
1312
 
1313
+ #: .././templates/shortcode_error_exists.php:2
1314
  msgid "This list was already placed on this page!"
1315
  msgstr "Mae'r rhestr hon yn ei roi eisoes ar y dudalen hon!"
1316
 
1317
+ #: .././templates/shortcode_error_no_API_key.php:2
1318
  msgid "Woops! No Valid API Key Found. Double check your settings."
1319
  msgstr ""
1320
  "Woops! Dim Allwedd API Dilys wedi ei ddarganfod. Dwbl gwirio eich gosodiadau."
1321
 
1322
+ #: .././templates/shortcode_form.php:13
1323
+ msgid "Error - The following fields are required, and may not be left blank "
1324
+ msgstr "Gwall - Mae angen y meysydd canlynol, ac efallai na ei adael yn wag "
1325
 
1326
+ #: .././templates/shortcode_form.php:121
1327
  msgid "required field"
1328
  msgstr "maes y mae'n"
1329
 
1399
  msgid "Settings page"
1400
  msgstr "Dudalen Gosodiadau"
1401
 
1402
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1403
+ #~ msgstr ""
1404
+ #~ "i retreive eich allweddi API reCAPTCHA, rhaid i chi gofrestru ar gyfer "
1405
+ #~ "cyfrif"
1406
+
1407
+ #~ msgid "Loaded Server Modules"
1408
+ #~ msgstr "Modiwlau Gweinydd Loaded"
1409
+
1410
+ #~ msgid "The following modules are active at the server level, on this site"
1411
+ #~ msgstr ""
1412
+ #~ "Mae'r modiwlau canlynol yn weithgar ar y lefel gweinydd, ar y safle hwn"
1413
+
1414
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1415
+ #~ msgstr "Wps .. Peidiwch ag anghofio llenwi-yn y meysydd canlynol"
languages/yikes-inc-easy-mailchimp-extender-de_DE.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-de_DE.po CHANGED
@@ -1,246 +1,332 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 13:23-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:47-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
- "Language: de\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
  msgstr "Vielen Dank für Ihre Anmeldung!"
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Vielen Dank für Ihre Anmeldung! Überprüfen Sie Ihre E-Mail für die "
29
  "Bestätigung."
30
 
31
- #: .././classes/class.yksemeBase.php:116
32
  msgid "Select Your Area of Interest"
33
  msgstr "Wählen Sie Ihr Interessengebiet"
34
 
35
- #: .././classes/class.yksemeBase.php:917
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  msgid "Click on a subscriber to see further information"
37
  msgstr "Klicken Sie auf einen Teilnehmer, um weitere Informationen zu sehen"
38
 
39
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
40
  msgid "E-Mail"
41
  msgstr "E-Mail"
42
 
43
- #: .././classes/class.yksemeBase.php:921
44
  msgid "Date Subscribed"
45
  msgstr "Datum Gezeichnetes"
46
 
47
- #: .././classes/class.yksemeBase.php:941
48
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
49
  msgstr ""
50
  "Es tut uns leid Sie nicht Zeit haben noch keine Teilnehmer in dieser Liste!"
51
 
52
- #: .././classes/class.yksemeBase.php:998
53
  msgid "Back to Subscriber List"
54
  msgstr "Zurück zum Abonnenten-Liste"
55
 
56
- #: .././classes/class.yksemeBase.php:999
57
  msgid "Subscriber Details"
58
  msgstr "Subscriber-Details"
59
 
60
- #: .././classes/class.yksemeBase.php:1010
 
61
  msgid "Overview"
62
- msgstr "Überblick"
63
 
64
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
65
  msgid "First Name"
66
  msgstr "Vorname"
67
 
68
- #: .././classes/class.yksemeBase.php:1018
69
  msgid "Last Updated"
70
- msgstr "zuletzt aktualisiert"
71
 
72
- #: .././classes/class.yksemeBase.php:1021
73
  msgid "Preferred Email Type"
74
  msgstr "Bevorzugtes E-Mail-Typ"
75
 
76
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
77
  msgid "Last Name"
78
  msgstr "Nachname"
79
 
80
- #: .././classes/class.yksemeBase.php:1031
81
  msgid "Language"
82
  msgstr "Sprache"
83
 
84
- #: .././classes/class.yksemeBase.php:1054
85
  msgid "Groups Subscribed To"
86
  msgstr "Gruppen abonniert"
87
 
88
- #: .././classes/class.yksemeBase.php:1104
89
  msgid "Subscriber Notes"
90
  msgstr "Subscriber Hinweise"
91
 
92
- #: .././classes/class.yksemeBase.php:1109
93
  msgid "Written by"
94
- msgstr "geschrieben von:"
95
 
96
- #: .././classes/class.yksemeBase.php:1109
97
  msgid "Created on"
98
  msgstr "Erstellt am"
99
 
100
- #: .././classes/class.yksemeBase.php:1251
101
- #: .././classes/class.yksemeBase.php:1253
102
  msgid "MailChimp Forms"
103
- msgstr "MailChimp Formular"
104
 
105
- #: .././classes/class.yksemeBase.php:1253
106
  msgid "MailChimp Settings"
107
  msgstr "MailChimp Einstellungen"
108
 
109
- #: .././classes/class.yksemeBase.php:1254
 
 
 
 
110
  msgid "Manage List Forms"
111
  msgstr "Verwalten Listenformulare"
112
 
113
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
114
  msgid "About YIKES, Inc."
115
  msgstr "Über YIKES, Inc."
116
 
117
- #: .././classes/class.yksemeBase.php:1430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  msgid "One or more fields are empty"
119
  msgstr "Ein oder mehrere Felder leer sind"
120
 
121
- #: .././classes/class.yksemeBase.php:1480
122
  msgid "Your List Was Successfully Saved!"
123
  msgstr "Ihre Liste erfolgreich gespeichert!"
124
 
125
- #: .././classes/class.yksemeBase.php:1482
 
 
 
 
 
126
  msgid "I'm sorry there was an error with your request."
127
  msgstr "Tut mir leid, es ist ein Fehler mit Ihrer Anfrage."
128
 
129
- #: .././classes/class.yksemeBase.php:1488
130
  msgid "MailChimp List name"
131
  msgstr "MailChimp Listenname"
132
 
133
- #: .././classes/class.yksemeBase.php:1494
134
- #: .././classes/class.yksemeBase.php:1504
135
  #, php-format
136
  msgid "%1$s"
137
  msgstr "%1$s"
138
 
139
- #: .././classes/class.yksemeBase.php:1512
140
  msgid "MailChimp List ID"
141
  msgstr "MailChimp Liste ID"
142
 
143
- #: .././classes/class.yksemeBase.php:1518
144
  msgid "Shortcode"
145
  msgstr "Shortcode"
146
 
147
- #: .././classes/class.yksemeBase.php:1521
148
  msgid ""
149
  "Paste this shortcode into whatever page or post you want to add this form to"
150
  msgstr ""
151
  "Fügen Sie diesen Shortcode in das, was-Seite oder schreiben Sie, dieses "
152
  "Formular hinzufügen möchten"
153
 
154
- #: .././classes/class.yksemeBase.php:1526
155
  msgid "PHP Snippet"
156
- msgstr "PHP Snippet"
157
 
158
- #: .././classes/class.yksemeBase.php:1529
159
  msgid "Use this code to add this form to a template file"
160
  msgstr ""
161
  "Verwenden Sie diesen Code, um diese Form zu einer Vorlage-Datei hinzufügen"
162
 
163
- #: .././classes/class.yksemeBase.php:1534
164
  msgid "Number of Subscribers"
165
  msgstr "Anzahl der Abonnenten"
166
 
167
- #: .././classes/class.yksemeBase.php:1543
168
  msgid "Form Fields"
169
  msgstr "Formularfelder"
170
 
171
- #: .././classes/class.yksemeBase.php:1545
172
  msgid ""
173
  "Check the fields you want included in your form (Email Address is required)."
174
  msgstr ""
175
  "Überprüfen Sie die gewünschten Felder im Formular enthalten (E-Mail Adresse "
176
  "ist erforderlich)."
177
 
178
- #: .././classes/class.yksemeBase.php:1548
179
  msgid ""
180
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
181
  msgstr ""
182
  "Verwenden Sie die grünen Pfeile, um per Drag-and-Drop die Felder und deren "
183
  "Reihenfolge zu ändern."
184
 
185
- #: .././classes/class.yksemeBase.php:1554
186
  msgid "Active Fields"
187
  msgstr "Aktive Felder"
188
 
189
- #: .././classes/class.yksemeBase.php:1563
190
  msgid "Drag"
191
  msgstr "Ziehe"
192
 
193
- #: .././classes/class.yksemeBase.php:1563
194
  msgid "drop"
195
  msgstr "fallen"
196
 
197
- #: .././classes/class.yksemeBase.php:1568
198
  msgid "Merge field"
199
  msgstr "Seriendruckfeld"
200
 
201
- #: .././classes/class.yksemeBase.php:1569
202
  msgid "Placeholder"
203
  msgstr "Platzhalter"
204
 
205
- #: .././classes/class.yksemeBase.php:1577
206
  msgid "Redirect User On Submission"
207
  msgstr "Redirect Benutzer Submission"
208
 
209
- #: .././classes/class.yksemeBase.php:1581
210
  msgid "choose a page to redirect the user to after they submit the form."
211
  msgstr ""
212
- "wählen Sie eine Seite oder einen benutzerdefinierten URL, den Benutzer auf, "
213
- "nachdem sie das Formular umleiten."
214
 
215
- #: .././classes/class.yksemeBase.php:1584
216
  msgid "Select A Post/Page"
217
- msgstr "Choose Eine Seite"
218
 
219
- #: .././classes/class.yksemeBase.php:1638
220
  msgid "Save Form Settings"
221
- msgstr "Formulare verwalten Mailchimp Einstellungen"
222
 
223
- #: .././classes/class.yksemeBase.php:1639
224
  msgid "Delete Form"
225
  msgstr "Formular löschen"
226
 
227
- #: .././classes/class.yksemeBase.php:1640
228
  msgid "Re-Import Form Fields from MailChimp"
229
- msgstr "Importieren Sie einige Listen von MailChimp"
 
 
 
 
 
230
 
231
- #: .././classes/class.yksemeBase.php:2168
232
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
233
  msgstr "Schicken Sie mir die MailChimp-REPLACE-DIES-TEXT-Newsletter"
234
 
235
- #: .././pages/about.php:27
236
  msgid "YIKES, Inc. Web Design and Development"
237
  msgstr "YIKES, Inc. Webdesign und-entwicklung"
238
 
239
- #: .././pages/about.php:29
240
  msgid "Smart, effective, beautifully designed web solutions"
241
  msgstr "Intelligent, effektiv, schön gestalteten Web-Lösungen"
242
 
243
- #: .././pages/about.php:32
244
  msgid ""
245
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
246
  "custom WordPress themes and plugins every day."
@@ -248,7 +334,7 @@ msgstr ""
248
  "YIKES ist in der Nähe von Fishtown Philadelphia, wo wir bauen individuelle "
249
  "Wordpress-Themes und Plugins jeden Tag entfernt."
250
 
251
- #: .././pages/about.php:36
252
  msgid ""
253
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
254
  "WordCamps"
@@ -256,15 +342,15 @@ msgstr ""
256
  "Bei YIKES wir lieben Wordpress! Co-Owner, Tracy Levesque hat bei WordCamps "
257
  "vorgestellt"
258
 
259
- #: .././pages/about.php:36
260
  msgid "and"
261
  msgstr "und"
262
 
263
- #: .././pages/about.php:36
264
  msgid "She also teaches WordPress classes for"
265
  msgstr "Sie unterrichtet auch Klassen für Wordpress"
266
 
267
- #: .././pages/about.php:40
268
  msgid ""
269
  "In addition to making great WordPress sites we are also committed to the "
270
  "sustainable business movement. We observe the triple bottom line: people, "
@@ -277,11 +363,11 @@ msgstr ""
277
  "ökologisch und finanziell nachhaltigen lokalen Wirtschaft. Wir haben sogar "
278
  "eine"
279
 
280
- #: .././pages/about.php:40
281
  msgid "LEED Platinum office"
282
  msgstr "LEED-Platinum-Büro"
283
 
284
- #: .././pages/about.php:44
285
  msgid ""
286
  "If you're interested in hiring us for WordPress development, or just want to "
287
  "learn more about us, please visit"
@@ -289,98 +375,153 @@ msgstr ""
289
  "Wenn Sie sich für die Einstellung uns für Wordpress-Entwicklung, oder wollen "
290
  "einfach nur mehr über uns zu erfahren, besuchen Sie bitte"
291
 
292
- #: .././pages/lists.php:8
293
- msgid "No forms have been added yet."
294
- msgstr "Keine Formulare wurden noch aufgenommen."
295
-
296
- #: .././pages/lists.php:39
297
  msgid "Oops.. The list ID you entered appears to be incorrect."
298
- msgstr "Oops .. Die eingegebene ID-Liste erscheint nicht korrekt zu sein."
299
 
300
- #: .././pages/lists.php:44
301
  msgid "There was an error!"
302
  msgstr "Es gab einen Fehler!"
303
 
304
- #: .././pages/lists.php:135
305
  msgid "You need to select a Mailchimp list in order to create a form for it"
306
  msgstr ""
307
  "Sie müssen eine Mailchimp Liste auswählen, um eine Form für sie zu schaffen"
308
 
309
- #: .././pages/lists.php:173
310
  msgid "Are you sure you want to delete this form?"
311
  msgstr "Sind Sie sicher, dass Sie dieses Formular löschen?"
312
 
313
- #: .././pages/lists.php:206
314
- msgid "Are you sure you want to re-import your fields from MailChimp?"
 
315
  msgstr ""
316
- "Sind Sie sicher, dass Sie re-importieren Sie Ihre Felder aus MailChimp "
317
- "wollen?"
 
 
 
 
 
 
 
 
318
 
319
- #: .././pages/lists.php:228
320
- msgid "Looks like this form is already up to date!"
321
- msgstr "Sieht aus wie diese Form bereits auf dem Laufenden!"
322
 
323
- #: .././pages/lists.php:326
324
  msgid "Are you sure you want to unsubscribe"
325
  msgstr "Sind Sie sicher, dass Sie den Newsletter abbestellen möchten"
326
 
327
- #: .././pages/lists.php:326
328
  msgid "from this list?"
329
  msgstr "von dieser Liste?"
330
 
331
- #: .././pages/lists.php:342
332
  msgid "was successfully unsubscribed from this list."
333
  msgstr "wurde erfolgreich aus dieser Liste abgemeldet."
334
 
335
- #: .././pages/lists.php:448 .././pages/options.php:196
336
- #: .././pages/options.php:416
337
  msgid "Easy Mailchimp Forms by YIKES, Inc."
338
  msgstr "Einfach Mailchimp Forms by YIKES, Inc."
339
 
340
- #: .././pages/lists.php:454
341
  msgid "Before you can add MailChimp forms to your site, you need to"
342
  msgstr "Bevor Sie MailChimp Formen zu Ihrer Website hinzufügen, müssen Sie"
343
 
344
- #: .././pages/lists.php:454
345
  msgid "go to the MailChimp Settings page"
346
  msgstr "gehen Sie zur Seite Einstellungen MailChimp"
347
 
348
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
349
  msgid "and add your API Key."
350
  msgstr "und fügen Sie Ihren API-Key."
351
 
352
- #: .././pages/lists.php:462
353
  msgid "You must enter a valid API key to import and manage your lists."
354
  msgstr ""
355
  "Sie müssen einen gültigen API-Schlüssel zu importieren und verwalten Sie "
356
  "Ihre Listen eingeben."
357
 
358
- #: .././pages/lists.php:473
359
  msgid "Your Lists"
360
  msgstr "Ihre Listen"
361
 
362
- #: .././pages/lists.php:483
363
  msgid "Manage Forms"
364
  msgstr "Formulare verwalten"
365
 
366
- #: .././pages/options.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367
  msgid "The options were saved successfully!"
368
  msgstr "Die Optionen wurden erfolgreich gespeichert!"
369
 
370
- #: .././pages/options.php:44
 
371
  msgid "The options could not be saved (or you did not change them)."
372
  msgstr ""
373
  "Die Optionen konnten nicht gespeichert werden (oder Sie haben sie nicht)."
374
 
375
- #: .././pages/options.php:96
376
  msgid "Valid API Key"
377
  msgstr "Gültig API Key"
378
 
379
- #: .././pages/options.php:102
380
  msgid "Sorry, that is an invalid MailChimp API key."
381
  msgstr "Sorry, ist, dass ein ungültiger MailChimp API-Schlüssel."
382
 
383
- #: .././pages/options.php:108
384
  msgid ""
385
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
386
  "further information."
@@ -388,19 +529,43 @@ msgstr ""
388
  "Sorry, ist, dass ein ungültiger MailChimp API-Schlüssel. Bitte überprüfen "
389
  "Sie die Konsole für weitere Informationen."
390
 
391
- #: .././pages/options.php:117
392
  msgid "Error: Please enter a valid Mail Chimp API Key."
393
  msgstr "Fehler: Bitte geben Sie eine gültige E-Mail Chimp API Key."
394
 
395
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
396
  msgid "Manage Mailchimp Forms Settings"
397
  msgstr "Formulare verwalten Mailchimp Einstellungen"
398
 
399
- #: .././pages/options.php:205
400
  msgid "WordPress Version Number Error"
401
- msgstr "Wordpress-Version"
402
 
403
- #: .././pages/options.php:206
404
  msgid ""
405
  "We're sorry, but it looks like your using an outdated version of WordPress. "
406
  "You won't be able to access the tinyMCE button to insert forms into pages "
@@ -411,36 +576,37 @@ msgstr ""
411
  "Formulare in Seiten und Beiträge einfügen, wenn Sie auf 3.9 oder höher "
412
  "aktualisieren."
413
 
414
- #: .././pages/options.php:215
415
  msgid "LocalHost Detected :"
416
  msgstr "Localhost erkannt:"
417
 
418
- #: .././pages/options.php:216
419
  msgid ""
420
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
421
- msgstr "Einfach Mailchimp Forms by YIKES, Inc."
 
422
 
423
- #: .././pages/options.php:217
424
  msgid ""
425
  "If you are unable to validate your API key, and receive the error message"
426
  msgstr ""
427
  "Wenn Sie nicht auf Ihren API-Schlüssel zu validieren und die Fehlermeldung"
428
 
429
- #: .././pages/options.php:217
430
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
431
  msgstr ""
432
- "\"SSL-Zertifikat Problem: nicht in der Lage, lokale Aussteller-Zertifikat "
433
  "bekommen\" "
434
 
435
- #: .././pages/options.php:217
436
  msgid "follow the tutorial located "
437
  msgstr "folgen Sie der Anleitung befindet "
438
 
439
- #: .././pages/options.php:230
440
  msgid "Your Mailchimp API Key"
441
  msgstr "Ihre Mailchimp API Key"
442
 
443
- #: .././pages/options.php:238
444
  msgid ""
445
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
446
  "site to communicate with your MailChimp account."
@@ -448,63 +614,41 @@ msgstr ""
448
  "Bitte geben Sie Ihren MailChimp API Key oben. Die API-Key können Sie Ihre "
449
  "Wordpress-Seite, um mit Ihrem MailChimp Account zu kommunizieren."
450
 
451
- #: .././pages/options.php:239
452
  msgid "For more help, visit the MailChimp Support article"
453
  msgstr "Weitere Hilfe finden Sie auf der Support-Artikel MailChimp"
454
 
455
- #: .././pages/options.php:239
456
  msgid "Where can I find my API Key?"
457
  msgstr "Wo kann ich meine API-Schlüssel finden?"
458
 
459
- #: .././pages/options.php:244
460
  msgid "Preferred Form Layout"
461
  msgstr "Bevorzugte Formular-Layout"
462
 
463
- #: .././pages/options.php:247
464
  msgid "table"
465
  msgstr "Tabelle"
466
 
467
- #: .././pages/options.php:248
468
  msgid "div"
469
  msgstr "div"
470
 
471
- #: .././pages/options.php:256
472
  msgid "Choose whether you want your forms to use a table or div layout."
473
  msgstr ""
474
  "Wählen Sie, ob Sie Ihre Formulare, um eine Tabelle oder div-Layout verwenden "
475
  "möchten."
476
 
477
- #: .././pages/options.php:261
478
- msgid "Advanced Error Messaging"
479
- msgstr "Advanced Error Messaging"
480
-
481
- #: .././pages/options.php:264
482
- msgid "Disabled"
483
- msgstr "Behindert"
484
-
485
- #: .././pages/options.php:265
486
- msgid "Enabled"
487
- msgstr "Aktiviert"
488
-
489
- #: .././pages/options.php:273
490
- msgid ""
491
- "Enable if you're having problems with your forms sending data to MailChimp. "
492
- "Enabling Advanced Error Messaging will show you the exact error codes "
493
- "MailChimp is returning."
494
- msgstr ""
495
- "Aktivieren, wenn Sie Probleme mit Ihrer Formulare Senden von Daten an "
496
- "MailChimp. Aktivieren Advanced Error Messaging zeigen Ihnen die genaue "
497
- "Fehlercodes MailChimp kehrt zurück."
498
-
499
- #: .././pages/options.php:281
500
  msgid "Single Opt-In"
501
  msgstr "Einzel-Opt-In"
502
 
503
- #: .././pages/options.php:282
504
  msgid "Double Opt-In"
505
- msgstr "Doppel Opt-In"
506
 
507
- #: .././pages/options.php:290
508
  msgid ""
509
  "A single opt-in will add the user to your list without any further "
510
  "interaction."
@@ -512,7 +656,7 @@ msgstr ""
512
  "Eine einzige opt-in wird den Benutzer zu Ihrer Liste ohne weitere "
513
  "Interaktion hinzuzufügen."
514
 
515
- #: .././pages/options.php:291
516
  msgid ""
517
  "A double opt-in will send an email to the user asking them to confirm their "
518
  "subscription."
@@ -520,29 +664,34 @@ msgstr ""
520
  "Ein Double-Opt-in eine E-Mail an den Benutzer senden bat sie, ihr Abonnement "
521
  "zu bestätigen."
522
 
523
- #: .././pages/options.php:292
524
  msgid "This will also dictate the opt-in settings for people leaving comments."
525
  msgstr ""
526
  "Dies wird auch diktieren die Opt-in-Einstellungen für Leute Kommentare "
527
  "hinterlassen."
528
 
529
- #: .././pages/options.php:297
530
  msgid "Custom Opt-In Message"
531
  msgstr "Benutzerdefinierte Opt-In Message"
532
 
533
- #: .././pages/options.php:299
534
  msgid "Double Opt-In Message"
535
- msgstr "Doppel Opt-In-Adresse"
536
 
537
- #: .././pages/options.php:301
538
  msgid "Single Opt-In Message"
539
  msgstr "Einzel-Opt-In-Nachricht"
540
 
541
- #: .././pages/options.php:307
 
 
 
 
 
542
  msgid "Interest Group Label"
543
- msgstr "Interest Group Label"
544
 
545
- #: .././pages/options.php:316
546
  msgid ""
547
  "Text to display above interest groups. Leave blank to use MailChimp interest "
548
  "group names."
@@ -550,19 +699,19 @@ msgstr ""
550
  "Text, über Interessensgruppen an. Leer lassen um MailChimp Interesse "
551
  "Gruppennamen zu verwenden."
552
 
553
- #: .././pages/options.php:321
554
  msgid "Display opt-in checkbox on comment forms?"
555
  msgstr "Display-Opt-in-Checkbox auf Kommentar Formen?"
556
 
557
- #: .././pages/options.php:324
558
  msgid "Hide"
559
  msgstr "Ausblenden"
560
 
561
- #: .././pages/options.php:325
562
  msgid "Show"
563
  msgstr "Einblenden"
564
 
565
- #: .././pages/options.php:333
566
  msgid ""
567
  "This will display a checkbox just above the submit button on all comment "
568
  "forms. If selected, any users leaving comments will also be added to the "
@@ -573,15 +722,15 @@ msgstr ""
573
  "Benutzer Kommentare hinterlassen auch an die Mailing-Liste hinzugefügt "
574
  "werden."
575
 
576
- #: .././pages/options.php:338
577
  msgid "Custom Comment Checkbox Text"
578
  msgstr "Benutzerdefinierte Kommentar Checkbox Text"
579
 
580
- #: .././pages/options.php:345
581
  msgid "Default List"
582
  msgstr "Standardliste"
583
 
584
- #: .././pages/options.php:360
585
  msgid ""
586
  "This is the default list users will be subscribed to when submitting a "
587
  "comment."
@@ -589,7 +738,7 @@ msgstr ""
589
  "Dies ist die Standard-Liste Benutzer werden zu bei der Einreichung einen "
590
  "Kommentar abonniert werden."
591
 
592
- #: .././pages/options.php:361
593
  msgid ""
594
  "It is best to select a form where only the email , first name and/or last "
595
  "name are required or you may run into issues."
@@ -598,100 +747,575 @@ msgstr ""
598
  "oder Nachnamen erforderlich sind, oder Sie können in Probleme laufen zu "
599
  "wählen."
600
 
601
- #: .././pages/options.php:373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
602
  msgid "Plugin Information"
603
  msgstr "Plugin Informationen"
604
 
605
- #: .././pages/options.php:376
606
  msgid "If you experience any issues with our plugin, please"
607
  msgstr ""
608
  "Wenn Sie irgendwelche Probleme mit unserem Plugin auftreten, wenden Sie sich "
609
  "bitte"
610
 
611
- #: .././pages/options.php:376
612
  msgid "submit a New Issue on our Github Issue Tracker"
613
  msgstr "einreichen einer neuen Ausgabe auf unserer Github Issue Tracker"
614
 
615
- #: .././pages/options.php:376
616
  msgid ""
617
  "Please include the information below to help us troubleshoot your problem."
618
  msgstr ""
619
  "Bitte geben Sie die folgenden Informationen, die uns helfen zu beheben Ihr "
620
  "Problem."
621
 
622
- #: .././pages/options.php:384
623
  msgid "Plugin Version"
624
  msgstr "Plugin Version"
625
 
626
- #: .././pages/options.php:388
627
  msgid "Wordpress Version"
628
  msgstr "Wordpress-Version"
629
 
630
- #: .././pages/options.php:392
631
  msgid "Browser Information"
632
  msgstr "Browser-Informationen"
633
 
634
- #: .././pages/options.php:420
 
 
 
 
635
  msgid "Error"
636
  msgstr "Fehler"
637
 
638
- #: .././pages/options.php:421
639
  msgid ""
640
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
641
- "cURL to send and retreive data."
642
  msgstr ""
643
  "Es tut uns leid, aber cURL wird auf dem Server deaktiviert. Die MailChimp "
644
  "API nutzt cURL um Daten zu senden und abzurufen."
645
 
646
- #: .././pages/options.php:426
647
  msgid "Help!"
648
  msgstr "Hilfe!"
649
 
650
- #: .././pages/options.php:426
651
  msgid "What is cURL?"
652
  msgstr "Was ist cURL?"
653
 
654
- #: .././pages/options.php:426
655
  msgid "Check phpinfo()"
656
  msgstr "Überprüfen Sie phpinfo ()"
657
 
658
- #: .././pages/options.php:428
659
  msgid "Steps To Resolve The Issue"
660
  msgstr "Schritte, um das Problem beheben"
661
 
662
- #: .././pages/options.php:430
663
  msgid ""
664
  "You can enable cURL by turning on the cURL module within your php.ini file"
665
  msgstr ""
666
  "Sie können cURL durch Einschalten des cURL-Modul innerhalb der php.ini-Datei "
667
  "aktivieren"
668
 
669
- #: .././pages/options.php:430
670
  msgid "You should find the php.ini file located here : "
671
  msgstr "Sie sollten die php.ini-Datei finden sich hier: "
672
 
673
- #: .././pages/options.php:431
674
  msgid ""
675
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
676
  msgstr ""
677
  "Einmal gefunden, öffnen php.ini und suchen Sie die Zeile \"; extension = "
678
  "php_curl.dll\"."
679
 
680
- #: .././pages/options.php:432
681
  msgid ""
682
- "Remove the semi colon before the line, to un-comment it and make the module "
683
- "active."
684
  msgstr ""
685
- "Entfernen Sie das Semikolon vor der Zeile, die der UN-Kommentar, und nehmen "
686
- "Sie das Modul aktiv."
687
 
688
- #: .././pages/options.php:433
689
  msgid "Re-save and close the file."
690
  msgstr "Re-Speichern und schließen Sie die Datei."
691
 
692
- #: .././pages/options.php:434
693
- msgid "Re-load this page."
694
- msgstr "Wieder laden Sie diese Seite."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
695
 
696
  #: .././templates/shortcode_error.php:1
697
  msgid "There was an error calling the mailchimp list."
@@ -699,27 +1323,29 @@ msgstr "Es gab einen Fehler Aufruf der MailChimp Liste."
699
 
700
  #: .././templates/shortcode_error_data.php:1
701
  msgid ""
702
- "The list doesn't exist! Make sure you have imported the list on the \"Manage "
703
- "List Forms\" page."
704
  msgstr ""
705
  "Die Liste gibt es nicht! Stellen Sie sicher, dass Sie die Liste auf der "
706
- "importiert haben \"Liste verwalten Forms\"-Seite."
707
 
708
- #: .././templates/shortcode_error_exists.php:1
709
  msgid "This list was already placed on this page!"
710
  msgstr "Diese Liste wurde bereits auf dieser Seite platziert!"
711
 
712
- #: .././templates/shortcode_error_no_API_key.php:1
713
  msgid "Woops! No Valid API Key Found. Double check your settings."
714
  msgstr ""
715
  "Woops! Keine gültige API-Schlüssel gefunden. Überprüfen Sie Ihre "
716
  "Einstellungen."
717
 
718
- #: .././templates/shortcode_form.php:11
719
- msgid "Oops.. Don't forget to fill-in the following fields"
720
- msgstr "Oops .. Vergessen Sie nicht, füllen Sie die folgenden Felder"
 
 
721
 
722
- #: .././templates/shortcode_form.php:74
723
  msgid "required field"
724
  msgstr "Pflichtfeld"
725
 
@@ -763,7 +1389,7 @@ msgid ""
763
  "'Appearance > Widgets' and select a form to display."
764
  msgstr ""
765
  "Oops! Es sieht aus wie Sie vergessen haben, eine Form zu wählen, um hier "
766
- "angezeigt. Gehen Sie auf \"Darstellung> Widgets\" und wählen Sie eine Form, "
767
  "um anzuzeigen."
768
 
769
  #: .././templates/yikes-mailchimp-widget.php:117
@@ -796,5 +1422,16 @@ msgstr ""
796
  msgid "Settings page"
797
  msgstr "Einstellungen Seite"
798
 
799
- #~ msgid "No API Key or List Id Exist!"
800
- #~ msgstr "Nein API Key-oder Listen-Id gibt!"
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:06-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:06-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
  msgstr "Vielen Dank für Ihre Anmeldung!"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Vielen Dank für Ihre Anmeldung! Überprüfen Sie Ihre E-Mail für die "
29
  "Bestätigung."
30
 
31
+ #: .././classes/class.yksemeBase.php:132
32
  msgid "Select Your Area of Interest"
33
  msgstr "Wählen Sie Ihr Interessengebiet"
34
 
35
+ #: .././classes/class.yksemeBase.php:824
36
+ msgid "Create a Form For This List"
37
+ msgstr "Erstellen Sie ein Formular für diese Liste"
38
+
39
+ #: .././classes/class.yksemeBase.php:826
40
+ msgid ""
41
+ "Error - No Lists Found On Your Account. Please create at least one list on "
42
+ "your MailChimp account."
43
+ msgstr ""
44
+ "Fehler - Keine Listen Gefunden auf Ihrem Konto. Bitte erstellen Sie "
45
+ "mindestens eine Liste auf Ihrem MailChimp Konto."
46
+
47
+ #: .././classes/class.yksemeBase.php:900
48
+ msgid "All Lists"
49
+ msgstr "Ihre Listen"
50
+
51
+ #: .././classes/class.yksemeBase.php:1046
52
+ #: .././classes/class.yksemeBase.php:1072
53
+ msgid " subscribers"
54
+ msgstr "Subscriber Hinweise"
55
+
56
+ #: .././classes/class.yksemeBase.php:1047
57
  msgid "Click on a subscriber to see further information"
58
  msgstr "Klicken Sie auf einen Teilnehmer, um weitere Informationen zu sehen"
59
 
60
+ #: .././classes/class.yksemeBase.php:1052
61
+ #: .././classes/class.yksemeBase.php:1696
62
+ #: .././classes/class.yksemeBase.php:1880
63
+ #: .././classes/class.yksemeBase.php:1983
64
+ #: .././classes/class.yksemeBase.php:2085
65
  msgid "E-Mail"
66
  msgstr "E-Mail"
67
 
68
+ #: .././classes/class.yksemeBase.php:1053
69
  msgid "Date Subscribed"
70
  msgstr "Datum Gezeichnetes"
71
 
72
+ #: .././classes/class.yksemeBase.php:1074
73
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
74
  msgstr ""
75
  "Es tut uns leid Sie nicht Zeit haben noch keine Teilnehmer in dieser Liste!"
76
 
77
+ #: .././classes/class.yksemeBase.php:1131
78
  msgid "Back to Subscriber List"
79
  msgstr "Zurück zum Abonnenten-Liste"
80
 
81
+ #: .././classes/class.yksemeBase.php:1132
82
  msgid "Subscriber Details"
83
  msgstr "Subscriber-Details"
84
 
85
+ #: .././classes/class.yksemeBase.php:1143
86
+ #: .././templates/mailChimp-campaign-report.php:335
87
  msgid "Overview"
88
+ msgstr "Übersicht"
89
 
90
+ #: .././classes/class.yksemeBase.php:1148
91
+ #: .././classes/class.yksemeBase.php:1697
92
+ #: .././classes/class.yksemeBase.php:1882
93
+ #: .././classes/class.yksemeBase.php:1984
94
+ #: .././classes/class.yksemeBase.php:2086
95
  msgid "First Name"
96
  msgstr "Vorname"
97
 
98
+ #: .././classes/class.yksemeBase.php:1151
99
  msgid "Last Updated"
100
+ msgstr "Zuletzt aktualisiert"
101
 
102
+ #: .././classes/class.yksemeBase.php:1154
103
  msgid "Preferred Email Type"
104
  msgstr "Bevorzugtes E-Mail-Typ"
105
 
106
+ #: .././classes/class.yksemeBase.php:1161
107
+ #: .././classes/class.yksemeBase.php:1698
108
+ #: .././classes/class.yksemeBase.php:1883
109
+ #: .././classes/class.yksemeBase.php:1985
110
+ #: .././classes/class.yksemeBase.php:2087
111
  msgid "Last Name"
112
  msgstr "Nachname"
113
 
114
+ #: .././classes/class.yksemeBase.php:1164
115
  msgid "Language"
116
  msgstr "Sprache"
117
 
118
+ #: .././classes/class.yksemeBase.php:1191
119
  msgid "Groups Subscribed To"
120
  msgstr "Gruppen abonniert"
121
 
122
+ #: .././classes/class.yksemeBase.php:1241
123
  msgid "Subscriber Notes"
124
  msgstr "Subscriber Hinweise"
125
 
126
+ #: .././classes/class.yksemeBase.php:1246
127
  msgid "Written by"
128
+ msgstr "Geschrieben von:"
129
 
130
+ #: .././classes/class.yksemeBase.php:1246
131
  msgid "Created on"
132
  msgstr "Erstellt am"
133
 
134
+ #: .././classes/class.yksemeBase.php:1409
135
+ #: .././classes/class.yksemeBase.php:1411
136
  msgid "MailChimp Forms"
137
+ msgstr "MailChimp Forms"
138
 
139
+ #: .././classes/class.yksemeBase.php:1411
140
  msgid "MailChimp Settings"
141
  msgstr "MailChimp Einstellungen"
142
 
143
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
144
+ msgid "My MailChimp"
145
+ msgstr "MailChimp Forms"
146
+
147
+ #: .././classes/class.yksemeBase.php:1416
148
  msgid "Manage List Forms"
149
  msgstr "Verwalten Listenformulare"
150
 
151
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
152
  msgid "About YIKES, Inc."
153
  msgstr "Über YIKES, Inc."
154
 
155
+ #: .././classes/class.yksemeBase.php:1699
156
+ #: .././classes/class.yksemeBase.php:1884
157
+ #: .././classes/class.yksemeBase.php:1986
158
+ #: .././classes/class.yksemeBase.php:2088
159
+ msgid "Member Rating"
160
+ msgstr "Mitglieder Bewertung"
161
+
162
+ #: .././classes/class.yksemeBase.php:1700
163
+ msgid "Last Changed"
164
+ msgstr "Zuletzt aktualisiert"
165
+
166
+ #: .././classes/class.yksemeBase.php:1856
167
+ #: .././templates/mailChimp-campaign-report.php:515
168
+ msgid "Unique Opens"
169
+ msgstr "Einzigartige eröffnet"
170
+
171
+ #: .././classes/class.yksemeBase.php:1858
172
+ #: .././templates/mailChimp-campaign-stats-template.php:369
173
+ msgid "Total Opens"
174
+ msgstr "Insgesamt eröffnet"
175
+
176
+ #: .././classes/class.yksemeBase.php:1881
177
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
178
+ msgid "Opens"
179
+ msgstr "Öffnet"
180
+
181
+ #: .././classes/class.yksemeBase.php:1961
182
+ msgid "Total Bounced Emails"
183
+ msgstr "Insgesamt Emails"
184
+
185
+ #: .././classes/class.yksemeBase.php:2063
186
+ msgid "Total Unsubscribes"
187
+ msgstr "Datum Gezeichnetes"
188
+
189
+ #: .././classes/class.yksemeBase.php:2089
190
+ msgid "Reason"
191
+ msgstr "Grund"
192
+
193
+ #: .././classes/class.yksemeBase.php:2438
194
  msgid "One or more fields are empty"
195
  msgstr "Ein oder mehrere Felder leer sind"
196
 
197
+ #: .././classes/class.yksemeBase.php:2490
198
  msgid "Your List Was Successfully Saved!"
199
  msgstr "Ihre Liste erfolgreich gespeichert!"
200
 
201
+ #: .././classes/class.yksemeBase.php:2493
202
+ msgid "Your settings were not saved (or you did not change them)."
203
+ msgstr ""
204
+ "Ihre Einstellungen wurden nicht gespeichert (oder Sie haben sie nicht)."
205
+
206
+ #: .././classes/class.yksemeBase.php:2495
207
  msgid "I'm sorry there was an error with your request."
208
  msgstr "Tut mir leid, es ist ein Fehler mit Ihrer Anfrage."
209
 
210
+ #: .././classes/class.yksemeBase.php:2501
211
  msgid "MailChimp List name"
212
  msgstr "MailChimp Listenname"
213
 
214
+ #: .././classes/class.yksemeBase.php:2507
215
+ #: .././classes/class.yksemeBase.php:2517
216
  #, php-format
217
  msgid "%1$s"
218
  msgstr "%1$s"
219
 
220
+ #: .././classes/class.yksemeBase.php:2525
221
  msgid "MailChimp List ID"
222
  msgstr "MailChimp Liste ID"
223
 
224
+ #: .././classes/class.yksemeBase.php:2531
225
  msgid "Shortcode"
226
  msgstr "Shortcode"
227
 
228
+ #: .././classes/class.yksemeBase.php:2534
229
  msgid ""
230
  "Paste this shortcode into whatever page or post you want to add this form to"
231
  msgstr ""
232
  "Fügen Sie diesen Shortcode in das, was-Seite oder schreiben Sie, dieses "
233
  "Formular hinzufügen möchten"
234
 
235
+ #: .././classes/class.yksemeBase.php:2539
236
  msgid "PHP Snippet"
237
+ msgstr "PHP-Snippet"
238
 
239
+ #: .././classes/class.yksemeBase.php:2543
240
  msgid "Use this code to add this form to a template file"
241
  msgstr ""
242
  "Verwenden Sie diesen Code, um diese Form zu einer Vorlage-Datei hinzufügen"
243
 
244
+ #: .././classes/class.yksemeBase.php:2548
245
  msgid "Number of Subscribers"
246
  msgstr "Anzahl der Abonnenten"
247
 
248
+ #: .././classes/class.yksemeBase.php:2557
249
  msgid "Form Fields"
250
  msgstr "Formularfelder"
251
 
252
+ #: .././classes/class.yksemeBase.php:2559
253
  msgid ""
254
  "Check the fields you want included in your form (Email Address is required)."
255
  msgstr ""
256
  "Überprüfen Sie die gewünschten Felder im Formular enthalten (E-Mail Adresse "
257
  "ist erforderlich)."
258
 
259
+ #: .././classes/class.yksemeBase.php:2562
260
  msgid ""
261
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
262
  msgstr ""
263
  "Verwenden Sie die grünen Pfeile, um per Drag-and-Drop die Felder und deren "
264
  "Reihenfolge zu ändern."
265
 
266
+ #: .././classes/class.yksemeBase.php:2568
267
  msgid "Active Fields"
268
  msgstr "Aktive Felder"
269
 
270
+ #: .././classes/class.yksemeBase.php:2577
271
  msgid "Drag"
272
  msgstr "Ziehe"
273
 
274
+ #: .././classes/class.yksemeBase.php:2577
275
  msgid "drop"
276
  msgstr "fallen"
277
 
278
+ #: .././classes/class.yksemeBase.php:2582
279
  msgid "Merge field"
280
  msgstr "Seriendruckfeld"
281
 
282
+ #: .././classes/class.yksemeBase.php:2583
283
  msgid "Placeholder"
284
  msgstr "Platzhalter"
285
 
286
+ #: .././classes/class.yksemeBase.php:2591
287
  msgid "Redirect User On Submission"
288
  msgstr "Redirect Benutzer Submission"
289
 
290
+ #: .././classes/class.yksemeBase.php:2595
291
  msgid "choose a page to redirect the user to after they submit the form."
292
  msgstr ""
293
+ "wählen Sie eine Seite, um den Benutzer auf, nachdem sie das Formular "
294
+ "umleiten."
295
 
296
+ #: .././classes/class.yksemeBase.php:2598
297
  msgid "Select A Post/Page"
298
+ msgstr "Wählen Beitrag / Seite"
299
 
300
+ #: .././classes/class.yksemeBase.php:2655
301
  msgid "Save Form Settings"
302
+ msgstr "Sparen Formulareinstellungen"
303
 
304
+ #: .././classes/class.yksemeBase.php:2656
305
  msgid "Delete Form"
306
  msgstr "Formular löschen"
307
 
308
+ #: .././classes/class.yksemeBase.php:2657
309
  msgid "Re-Import Form Fields from MailChimp"
310
+ msgstr "Re-Import-Formularfelder aus MailChimp"
311
+
312
+ #: .././classes/class.yksemeBase.php:2862
313
+ #: .././classes/class.yksemeBase.php:2976
314
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
315
+ msgstr "reCAPTCHA API Key Fehler. Bitte überprüfen Sie Ihre API-Keys."
316
 
317
+ #: .././classes/class.yksemeBase.php:3252
318
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
319
  msgstr "Schicken Sie mir die MailChimp-REPLACE-DIES-TEXT-Newsletter"
320
 
321
+ #: .././pages/about.php:42
322
  msgid "YIKES, Inc. Web Design and Development"
323
  msgstr "YIKES, Inc. Webdesign und-entwicklung"
324
 
325
+ #: .././pages/about.php:44
326
  msgid "Smart, effective, beautifully designed web solutions"
327
  msgstr "Intelligent, effektiv, schön gestalteten Web-Lösungen"
328
 
329
+ #: .././pages/about.php:47
330
  msgid ""
331
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
332
  "custom WordPress themes and plugins every day."
334
  "YIKES ist in der Nähe von Fishtown Philadelphia, wo wir bauen individuelle "
335
  "Wordpress-Themes und Plugins jeden Tag entfernt."
336
 
337
+ #: .././pages/about.php:51
338
  msgid ""
339
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
340
  "WordCamps"
342
  "Bei YIKES wir lieben Wordpress! Co-Owner, Tracy Levesque hat bei WordCamps "
343
  "vorgestellt"
344
 
345
+ #: .././pages/about.php:51
346
  msgid "and"
347
  msgstr "und"
348
 
349
+ #: .././pages/about.php:51
350
  msgid "She also teaches WordPress classes for"
351
  msgstr "Sie unterrichtet auch Klassen für Wordpress"
352
 
353
+ #: .././pages/about.php:55
354
  msgid ""
355
  "In addition to making great WordPress sites we are also committed to the "
356
  "sustainable business movement. We observe the triple bottom line: people, "
363
  "ökologisch und finanziell nachhaltigen lokalen Wirtschaft. Wir haben sogar "
364
  "eine"
365
 
366
+ #: .././pages/about.php:55
367
  msgid "LEED Platinum office"
368
  msgstr "LEED-Platinum-Büro"
369
 
370
+ #: .././pages/about.php:59
371
  msgid ""
372
  "If you're interested in hiring us for WordPress development, or just want to "
373
  "learn more about us, please visit"
375
  "Wenn Sie sich für die Einstellung uns für Wordpress-Entwicklung, oder wollen "
376
  "einfach nur mehr über uns zu erfahren, besuchen Sie bitte"
377
 
378
+ #: .././pages/lists.php:56
 
 
 
 
379
  msgid "Oops.. The list ID you entered appears to be incorrect."
380
+ msgstr "Oops .. Die eingegebene ID-Liste erscheint, falsch zu sein."
381
 
382
+ #: .././pages/lists.php:70
383
  msgid "There was an error!"
384
  msgstr "Es gab einen Fehler!"
385
 
386
+ #: .././pages/lists.php:161
387
  msgid "You need to select a Mailchimp list in order to create a form for it"
388
  msgstr ""
389
  "Sie müssen eine Mailchimp Liste auswählen, um eine Form für sie zu schaffen"
390
 
391
+ #: .././pages/lists.php:220
392
  msgid "Are you sure you want to delete this form?"
393
  msgstr "Sind Sie sicher, dass Sie dieses Formular löschen?"
394
 
395
+ #: .././pages/lists.php:263
396
+ msgid ""
397
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
398
  msgstr ""
399
+ "Sind Sie sicher, dass Sie wieder importieren diese Form und ihre Felder von "
400
+ "MailChimp wollen?"
401
+
402
+ #: .././pages/lists.php:284
403
+ msgid "Your MailChimp form"
404
+ msgstr "MailChimp Forms"
405
+
406
+ #: .././pages/lists.php:284
407
+ msgid " was successfully updated"
408
+ msgstr " wurde erfolgreich aktualisiert"
409
 
410
+ #: .././pages/lists.php:298
411
+ msgid "It looks like this form is already up to date!"
412
+ msgstr "Es sieht aus wie diese Form bereits auf dem Laufenden!"
413
 
414
+ #: .././pages/lists.php:423
415
  msgid "Are you sure you want to unsubscribe"
416
  msgstr "Sind Sie sicher, dass Sie den Newsletter abbestellen möchten"
417
 
418
+ #: .././pages/lists.php:423
419
  msgid "from this list?"
420
  msgstr "von dieser Liste?"
421
 
422
+ #: .././pages/lists.php:439
423
  msgid "was successfully unsubscribed from this list."
424
  msgstr "wurde erfolgreich aus dieser Liste abgemeldet."
425
 
426
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
427
+ #: .././pages/options.php:354 .././pages/options.php:707
428
  msgid "Easy Mailchimp Forms by YIKES, Inc."
429
  msgstr "Einfach Mailchimp Forms by YIKES, Inc."
430
 
431
+ #: .././pages/lists.php:555
432
  msgid "Before you can add MailChimp forms to your site, you need to"
433
  msgstr "Bevor Sie MailChimp Formen zu Ihrer Website hinzufügen, müssen Sie"
434
 
435
+ #: .././pages/lists.php:555
436
  msgid "go to the MailChimp Settings page"
437
  msgstr "gehen Sie zur Seite Einstellungen MailChimp"
438
 
439
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
440
  msgid "and add your API Key."
441
  msgstr "und fügen Sie Ihren API-Key."
442
 
443
+ #: .././pages/lists.php:563
444
  msgid "You must enter a valid API key to import and manage your lists."
445
  msgstr ""
446
  "Sie müssen einen gültigen API-Schlüssel zu importieren und verwalten Sie "
447
  "Ihre Listen eingeben."
448
 
449
+ #: .././pages/lists.php:574
450
  msgid "Your Lists"
451
  msgstr "Ihre Listen"
452
 
453
+ #: .././pages/lists.php:583
454
  msgid "Manage Forms"
455
  msgstr "Formulare verwalten"
456
 
457
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
458
+ msgid "Need Help?"
459
+ msgstr "Benötigst du Hilfe?"
460
+
461
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
462
+ msgid "Get In Contact!"
463
+ msgstr "Nehmen Sie Kontakt auf!"
464
+
465
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
466
+ msgid "Loving the plugin?"
467
+ msgstr "Lieben Sie das Plugin?"
468
+
469
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
470
+ msgid "Leave us a nice review"
471
+ msgstr "Lassen Sie uns ein schönes Review"
472
+
473
+ #: .././pages/myMailChimp.php:78
474
+ msgid ""
475
+ "Here you will find recent activity for your MailChimp account, as well as "
476
+ "statistics for lists and campaigns."
477
+ msgstr ""
478
+ "Hier werden die jüngsten Aktivitäten für Ihre MailChimp Account finden Sie, "
479
+ "sowie Statistiken für Listen und Kampagnen."
480
+
481
+ #: .././pages/myMailChimp.php:83
482
+ msgid "Account Overview"
483
+ msgstr "Übersicht"
484
+
485
+ #: .././pages/myMailChimp.php:84
486
+ msgid "Account Activity"
487
+ msgstr "Account Activity"
488
+
489
+ #: .././pages/myMailChimp.php:85
490
+ msgid "List Statistics"
491
+ msgstr "Liste Statistik"
492
+
493
+ #: .././pages/myMailChimp.php:173
494
+ msgid "Recent Activity"
495
+ msgstr "Letzte Aktivitäten"
496
+
497
+ #: .././pages/myMailChimp.php:207
498
+ msgid "Growth History"
499
+ msgstr "Wachstumsgeschichte"
500
+
501
+ #: .././pages/myMailChimp.php:208
502
+ msgid "Campaign Stats"
503
+ msgstr "Projekt Statistik"
504
+
505
+ #: .././pages/options.php:54 .././pages/options.php:86
506
+ #: .././pages/options.php:118
507
  msgid "The options were saved successfully!"
508
  msgstr "Die Optionen wurden erfolgreich gespeichert!"
509
 
510
+ #: .././pages/options.php:57 .././pages/options.php:89
511
+ #: .././pages/options.php:121
512
  msgid "The options could not be saved (or you did not change them)."
513
  msgstr ""
514
  "Die Optionen konnten nicht gespeichert werden (oder Sie haben sie nicht)."
515
 
516
+ #: .././pages/options.php:176
517
  msgid "Valid API Key"
518
  msgstr "Gültig API Key"
519
 
520
+ #: .././pages/options.php:182
521
  msgid "Sorry, that is an invalid MailChimp API key."
522
  msgstr "Sorry, ist, dass ein ungültiger MailChimp API-Schlüssel."
523
 
524
+ #: .././pages/options.php:189
525
  msgid ""
526
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
527
  "further information."
529
  "Sorry, ist, dass ein ungültiger MailChimp API-Schlüssel. Bitte überprüfen "
530
  "Sie die Konsole für weitere Informationen."
531
 
532
+ #: .././pages/options.php:199
533
  msgid "Error: Please enter a valid Mail Chimp API Key."
534
  msgstr "Fehler: Bitte geben Sie eine gültige E-Mail Chimp API Key."
535
 
536
+ #: .././pages/options.php:217
537
+ msgid ""
538
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
539
+ "undone."
540
+ msgstr ""
541
+ "Sind Sie sicher, dass Sie Ihre MailChimp Einstellungen zurücksetzen? Dies "
542
+ "kann nicht rückgängig gemacht werden."
543
+
544
+ #: .././pages/options.php:230
545
+ msgid "MailChimp settings have successfully been reset"
546
+ msgstr "MailChimp Einstellungen erfolgreich zurückgesetzt"
547
+
548
+ #: .././pages/options.php:348
549
+ msgid "Form Options"
550
+ msgstr "Formularoptionen"
551
+
552
+ #: .././pages/options.php:349
553
+ msgid "ReCaptcha Options"
554
+ msgstr "ReCaptcha-Optionen"
555
+
556
+ #: .././pages/options.php:350
557
+ msgid "Debug Options"
558
+ msgstr "Debug-Optionen"
559
+
560
+ #: .././pages/options.php:361
561
  msgid "Manage Mailchimp Forms Settings"
562
  msgstr "Formulare verwalten Mailchimp Einstellungen"
563
 
564
+ #: .././pages/options.php:367
565
  msgid "WordPress Version Number Error"
566
+ msgstr "Wordpress-Versionsnummer Fehler"
567
 
568
+ #: .././pages/options.php:368
569
  msgid ""
570
  "We're sorry, but it looks like your using an outdated version of WordPress. "
571
  "You won't be able to access the tinyMCE button to insert forms into pages "
576
  "Formulare in Seiten und Beiträge einfügen, wenn Sie auf 3.9 oder höher "
577
  "aktualisieren."
578
 
579
+ #: .././pages/options.php:377
580
  msgid "LocalHost Detected :"
581
  msgstr "Localhost erkannt:"
582
 
583
+ #: .././pages/options.php:378
584
  msgid ""
585
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
586
+ msgstr ""
587
+ "Es sieht aus wie Ihr mit Easy MailChimp Forms by YIKES Inc. auf localhost."
588
 
589
+ #: .././pages/options.php:379
590
  msgid ""
591
  "If you are unable to validate your API key, and receive the error message"
592
  msgstr ""
593
  "Wenn Sie nicht auf Ihren API-Schlüssel zu validieren und die Fehlermeldung"
594
 
595
+ #: .././pages/options.php:379
596
+ msgid "SSL certificate problem: unable to get local issuer certificate"
597
  msgstr ""
598
+ "\"SSL-Zertifikat Problem: nicht in der Lage, lokale Aussteller-Zertifikat "
599
  "bekommen\" "
600
 
601
+ #: .././pages/options.php:379
602
  msgid "follow the tutorial located "
603
  msgstr "folgen Sie der Anleitung befindet "
604
 
605
+ #: .././pages/options.php:389
606
  msgid "Your Mailchimp API Key"
607
  msgstr "Ihre Mailchimp API Key"
608
 
609
+ #: .././pages/options.php:406
610
  msgid ""
611
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
612
  "site to communicate with your MailChimp account."
614
  "Bitte geben Sie Ihren MailChimp API Key oben. Die API-Key können Sie Ihre "
615
  "Wordpress-Seite, um mit Ihrem MailChimp Account zu kommunizieren."
616
 
617
+ #: .././pages/options.php:407
618
  msgid "For more help, visit the MailChimp Support article"
619
  msgstr "Weitere Hilfe finden Sie auf der Support-Artikel MailChimp"
620
 
621
+ #: .././pages/options.php:407
622
  msgid "Where can I find my API Key?"
623
  msgstr "Wo kann ich meine API-Schlüssel finden?"
624
 
625
+ #: .././pages/options.php:412
626
  msgid "Preferred Form Layout"
627
  msgstr "Bevorzugte Formular-Layout"
628
 
629
+ #: .././pages/options.php:415
630
  msgid "table"
631
  msgstr "Tabelle"
632
 
633
+ #: .././pages/options.php:416
634
  msgid "div"
635
  msgstr "div"
636
 
637
+ #: .././pages/options.php:424
638
  msgid "Choose whether you want your forms to use a table or div layout."
639
  msgstr ""
640
  "Wählen Sie, ob Sie Ihre Formulare, um eine Tabelle oder div-Layout verwenden "
641
  "möchten."
642
 
643
+ #: .././pages/options.php:432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
644
  msgid "Single Opt-In"
645
  msgstr "Einzel-Opt-In"
646
 
647
+ #: .././pages/options.php:433
648
  msgid "Double Opt-In"
649
+ msgstr "Double Opt-In"
650
 
651
+ #: .././pages/options.php:441
652
  msgid ""
653
  "A single opt-in will add the user to your list without any further "
654
  "interaction."
656
  "Eine einzige opt-in wird den Benutzer zu Ihrer Liste ohne weitere "
657
  "Interaktion hinzuzufügen."
658
 
659
+ #: .././pages/options.php:442
660
  msgid ""
661
  "A double opt-in will send an email to the user asking them to confirm their "
662
  "subscription."
664
  "Ein Double-Opt-in eine E-Mail an den Benutzer senden bat sie, ihr Abonnement "
665
  "zu bestätigen."
666
 
667
+ #: .././pages/options.php:443
668
  msgid "This will also dictate the opt-in settings for people leaving comments."
669
  msgstr ""
670
  "Dies wird auch diktieren die Opt-in-Einstellungen für Leute Kommentare "
671
  "hinterlassen."
672
 
673
+ #: .././pages/options.php:448
674
  msgid "Custom Opt-In Message"
675
  msgstr "Benutzerdefinierte Opt-In Message"
676
 
677
+ #: .././pages/options.php:450
678
  msgid "Double Opt-In Message"
679
+ msgstr "Double Opt-In-Adresse"
680
 
681
+ #: .././pages/options.php:454
682
  msgid "Single Opt-In Message"
683
  msgstr "Einzel-Opt-In-Nachricht"
684
 
685
+ #: .././pages/options.php:464
686
+ msgid "Note: You can include html markup in your confirmation message."
687
+ msgstr ""
688
+ "Hinweis: Sie können HTML-Markup in Ihrer Bestätigungsmeldung enthalten."
689
+
690
+ #: .././pages/options.php:469
691
  msgid "Interest Group Label"
692
+ msgstr "Interest Group Label-"
693
 
694
+ #: .././pages/options.php:478
695
  msgid ""
696
  "Text to display above interest groups. Leave blank to use MailChimp interest "
697
  "group names."
699
  "Text, über Interessensgruppen an. Leer lassen um MailChimp Interesse "
700
  "Gruppennamen zu verwenden."
701
 
702
+ #: .././pages/options.php:483
703
  msgid "Display opt-in checkbox on comment forms?"
704
  msgstr "Display-Opt-in-Checkbox auf Kommentar Formen?"
705
 
706
+ #: .././pages/options.php:486
707
  msgid "Hide"
708
  msgstr "Ausblenden"
709
 
710
+ #: .././pages/options.php:487
711
  msgid "Show"
712
  msgstr "Einblenden"
713
 
714
+ #: .././pages/options.php:495
715
  msgid ""
716
  "This will display a checkbox just above the submit button on all comment "
717
  "forms. If selected, any users leaving comments will also be added to the "
722
  "Benutzer Kommentare hinterlassen auch an die Mailing-Liste hinzugefügt "
723
  "werden."
724
 
725
+ #: .././pages/options.php:500
726
  msgid "Custom Comment Checkbox Text"
727
  msgstr "Benutzerdefinierte Kommentar Checkbox Text"
728
 
729
+ #: .././pages/options.php:507
730
  msgid "Default List"
731
  msgstr "Standardliste"
732
 
733
+ #: .././pages/options.php:522
734
  msgid ""
735
  "This is the default list users will be subscribed to when submitting a "
736
  "comment."
738
  "Dies ist die Standard-Liste Benutzer werden zu bei der Einreichung einen "
739
  "Kommentar abonniert werden."
740
 
741
+ #: .././pages/options.php:523
742
  msgid ""
743
  "It is best to select a form where only the email , first name and/or last "
744
  "name are required or you may run into issues."
747
  "oder Nachnamen erforderlich sind, oder Sie können in Probleme laufen zu "
748
  "wählen."
749
 
750
+ #: .././pages/options.php:528
751
+ msgid "Save Settings"
752
+ msgstr "Einstellungen speichern"
753
+
754
+ #: .././pages/options.php:528
755
+ msgid "Reset Plugin Settings"
756
+ msgstr "Plugin-Einstellungen zurücksetzen"
757
+
758
+ #: .././pages/options.php:539
759
+ msgid "ReCaptcha Settings"
760
+ msgstr "ReCaptcha-Einstellungen"
761
+
762
+ #: .././pages/options.php:540
763
+ msgid ""
764
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
765
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
766
+ "keep automated software from engaging in abusive activities on your site. It "
767
+ "does this while letting your valid users pass through with ease."
768
+ msgstr ""
769
+ "reCAPTCHA ist ein kostenloser Service, um Ihre Website vor Spam und "
770
+ "Missbrauch zu schützen. reCAPTCHA nutzt eine erweiterte Risikoanalyse-Engine "
771
+ "und adaptive CAPTCHAs automatisierte Software von missbräuchliches "
772
+ "Aktivitäten auf Ihrer Website zu halten. Er tut dies, während der Vermietung "
773
+ "Ihrer gültigen Benutzer passieren mit Leichtigkeit."
774
+
775
+ #: .././pages/options.php:542
776
+ msgid "Note"
777
+ msgstr "Notizen"
778
+
779
+ #: .././pages/options.php:542
780
+ msgid ""
781
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
782
+ "display on one form at a time."
783
+ msgstr ""
784
+ "wenn Sie die Anzeige mehrere Formulare auf einer Seite sind, werden "
785
+ "reCAPTCHA nur auf einem Formular anzuzeigen zu einer Zeit."
786
+
787
+ #: .././pages/options.php:549
788
+ msgid "ReCaptcha Spam Protection"
789
+ msgstr "ReCaptcha Spam-Schutz"
790
+
791
+ #: .././pages/options.php:552 .././pages/options.php:635
792
+ msgid "Disabled"
793
+ msgstr "Deaktiviert"
794
+
795
+ #: .././pages/options.php:553 .././pages/options.php:636
796
+ msgid "Enabled"
797
+ msgstr "Aktiviert"
798
+
799
+ #: .././pages/options.php:561
800
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
801
+ msgstr "ReCaptcha verhindert übermäßige Form von Ganz Spammer und Bots."
802
+
803
+ #: .././pages/options.php:569
804
+ msgid "ReCaptcha Public API Key"
805
+ msgstr "ReCaptcha Public API Key"
806
+
807
+ #: .././pages/options.php:577
808
+ msgid "ReCaptcha Private API Key"
809
+ msgstr "ReCaptcha privaten API Key"
810
+
811
+ #: .././pages/options.php:586
812
+ msgid "to retreive a recaptcha API key, sign up for an account"
813
+ msgstr ""
814
+ "um einen API-Schlüssel recaptcha retreive, melden Sie sich für ein Konto an"
815
+
816
+ #: .././pages/options.php:586
817
+ msgid "here"
818
+ msgstr "Hier"
819
+
820
+ #: .././pages/options.php:591
821
+ msgid "ReCaptcha Style"
822
+ msgstr "ReCaptcha Stil"
823
+
824
+ #: .././pages/options.php:594
825
+ msgid "Default"
826
+ msgstr "Standard"
827
+
828
+ #: .././pages/options.php:595
829
+ msgid "White"
830
+ msgstr "Weiß"
831
+
832
+ #: .././pages/options.php:596
833
+ msgid "Black Glass"
834
+ msgstr "Black Glass"
835
+
836
+ #: .././pages/options.php:597
837
+ msgid "Clean"
838
+ msgstr "Säubern"
839
+
840
+ #: .././pages/options.php:605
841
+ msgid "reCAPTCHA Preview"
842
+ msgstr "reCAPTCHA Vorschau"
843
+
844
+ #: .././pages/options.php:624
845
+ msgid "Debug Settings"
846
+ msgstr "Debug-Einstellungen"
847
+
848
+ #: .././pages/options.php:632
849
+ msgid "Advanced Error Messaging"
850
+ msgstr "Advanced Error Messaging"
851
+
852
+ #: .././pages/options.php:644
853
+ msgid ""
854
+ "Enable if you're having problems with your forms sending data to MailChimp. "
855
+ "Enabling Advanced Error Messaging will show you the exact error codes "
856
+ "MailChimp is returning."
857
+ msgstr ""
858
+ "Aktivieren, wenn Sie Probleme mit Ihrer Formulare Senden von Daten an "
859
+ "MailChimp. Aktivieren Advanced Error Messaging zeigen Ihnen die genaue "
860
+ "Fehlercodes MailChimp kehrt zurück."
861
+
862
+ #: .././pages/options.php:651
863
  msgid "Plugin Information"
864
  msgstr "Plugin Informationen"
865
 
866
+ #: .././pages/options.php:654
867
  msgid "If you experience any issues with our plugin, please"
868
  msgstr ""
869
  "Wenn Sie irgendwelche Probleme mit unserem Plugin auftreten, wenden Sie sich "
870
  "bitte"
871
 
872
+ #: .././pages/options.php:654
873
  msgid "submit a New Issue on our Github Issue Tracker"
874
  msgstr "einreichen einer neuen Ausgabe auf unserer Github Issue Tracker"
875
 
876
+ #: .././pages/options.php:654
877
  msgid ""
878
  "Please include the information below to help us troubleshoot your problem."
879
  msgstr ""
880
  "Bitte geben Sie die folgenden Informationen, die uns helfen zu beheben Ihr "
881
  "Problem."
882
 
883
+ #: .././pages/options.php:659
884
  msgid "Plugin Version"
885
  msgstr "Plugin Version"
886
 
887
+ #: .././pages/options.php:663
888
  msgid "Wordpress Version"
889
  msgstr "Wordpress-Version"
890
 
891
+ #: .././pages/options.php:667
892
  msgid "Browser Information"
893
  msgstr "Browser-Informationen"
894
 
895
+ #: .././pages/options.php:676
896
+ msgid "Server Information"
897
+ msgstr "Server-Informationen"
898
+
899
+ #: .././pages/options.php:711
900
  msgid "Error"
901
  msgstr "Fehler"
902
 
903
+ #: .././pages/options.php:712
904
  msgid ""
905
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
906
+ "cURL to send and retrieve data."
907
  msgstr ""
908
  "Es tut uns leid, aber cURL wird auf dem Server deaktiviert. Die MailChimp "
909
  "API nutzt cURL um Daten zu senden und abzurufen."
910
 
911
+ #: .././pages/options.php:717
912
  msgid "Help!"
913
  msgstr "Hilfe!"
914
 
915
+ #: .././pages/options.php:717
916
  msgid "What is cURL?"
917
  msgstr "Was ist cURL?"
918
 
919
+ #: .././pages/options.php:717
920
  msgid "Check phpinfo()"
921
  msgstr "Überprüfen Sie phpinfo ()"
922
 
923
+ #: .././pages/options.php:719
924
  msgid "Steps To Resolve The Issue"
925
  msgstr "Schritte, um das Problem beheben"
926
 
927
+ #: .././pages/options.php:723
928
  msgid ""
929
  "You can enable cURL by turning on the cURL module within your php.ini file"
930
  msgstr ""
931
  "Sie können cURL durch Einschalten des cURL-Modul innerhalb der php.ini-Datei "
932
  "aktivieren"
933
 
934
+ #: .././pages/options.php:723
935
  msgid "You should find the php.ini file located here : "
936
  msgstr "Sie sollten die php.ini-Datei finden sich hier: "
937
 
938
+ #: .././pages/options.php:724
939
  msgid ""
940
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
941
  msgstr ""
942
  "Einmal gefunden, öffnen php.ini und suchen Sie die Zeile \"; extension = "
943
  "php_curl.dll\"."
944
 
945
+ #: .././pages/options.php:725
946
  msgid ""
947
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
948
+ "module active."
949
  msgstr ""
950
+ "Entfernen Sie das Semikolon vor der Zeile, die der UN-Kommentar und machen "
951
+ "die cURL-Modul aktiv."
952
 
953
+ #: .././pages/options.php:726
954
  msgid "Re-save and close the file."
955
  msgstr "Re-Speichern und schließen Sie die Datei."
956
 
957
+ #: .././pages/options.php:727
958
+ msgid "Restart your Apache and MySQL services and re-load this page."
959
+ msgstr ""
960
+ "Starten Sie den Apache-und MySQL-Dienstleistungen und re-load diese Seite."
961
+
962
+ #: .././templates/mailChimp-account-overview.php:32
963
+ #: .././templates/mailChimp-account-overview.php:79
964
+ msgid "Free Forever"
965
+ msgstr "Forever Free"
966
+
967
+ #: .././templates/mailChimp-account-overview.php:37
968
+ #: .././templates/mailChimp-account-overview.php:79
969
+ msgid "Pay As You Go"
970
+ msgstr "Pay As You Go"
971
+
972
+ #: .././templates/mailChimp-account-overview.php:42
973
+ msgid "Premium Chimp"
974
+ msgstr "Premium-Schimpanse"
975
+
976
+ #: .././templates/mailChimp-account-overview.php:70
977
+ msgid "Account Not Yet Activated"
978
+ msgstr "Konto noch nicht aktiviert"
979
+
980
+ #: .././templates/mailChimp-account-overview.php:70
981
+ msgid "Account Active"
982
+ msgstr "Aktiv Konto"
983
+
984
+ #: .././templates/mailChimp-account-overview.php:73
985
+ msgid "Company"
986
+ msgstr "Firma"
987
+
988
+ #: .././templates/mailChimp-account-overview.php:74
989
+ msgid "Member Since"
990
+ msgstr "Mitglied seit"
991
+
992
+ #: .././templates/mailChimp-account-overview.php:76
993
+ msgid "Account Type"
994
+ msgstr "Konto-Typ"
995
+
996
+ #: .././templates/mailChimp-account-overview.php:82
997
+ msgid "Emails Left"
998
+ msgstr "E-Mails Links"
999
+
1000
+ #: .././templates/mailChimp-account-overview.php:83
1001
+ msgid "Emails will reset on"
1002
+ msgstr "E-Mails werden zurückgesetzt auf"
1003
+
1004
+ #: .././templates/mailChimp-account-overview.php:89
1005
+ msgid "Industry"
1006
+ msgstr "Industrie"
1007
+
1008
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
1009
+ msgid "Number of Campaign Opens"
1010
+ msgstr "Anzahl der Kampagne eröffnet"
1011
+
1012
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
1013
+ msgid "Campaign Activity Geo Map"
1014
+ msgstr "Kampagnenaktivität Geo Map"
1015
+
1016
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
1017
+ msgid "Top Opens By Country"
1018
+ msgstr "Top Öffnet Nach Land"
1019
+
1020
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
1021
+ msgid "Country"
1022
+ msgstr "Land"
1023
+
1024
+ #: .././templates/mailChimp-campaign-click-report.php:59
1025
+ #: .././templates/mailChimp-campaign-click-report.php:71
1026
+ msgid "Visualize Me"
1027
+ msgstr "Visualisieren Me"
1028
+
1029
+ #: .././templates/mailChimp-campaign-click-report.php:62
1030
+ #: .././templates/mailChimp-campaign-click-report.php:74
1031
+ msgid "URL"
1032
+ msgstr "Verweis"
1033
+
1034
+ #: .././templates/mailChimp-campaign-click-report.php:63
1035
+ #: .././templates/mailChimp-campaign-click-report.php:75
1036
+ msgid "Clicks"
1037
+ msgstr "Klicks"
1038
+
1039
+ #: .././templates/mailChimp-campaign-click-report.php:64
1040
+ #: .././templates/mailChimp-campaign-click-report.php:76
1041
+ msgid "Click Percent"
1042
+ msgstr "Klicken Prozent"
1043
+
1044
+ #: .././templates/mailChimp-campaign-click-report.php:65
1045
+ #: .././templates/mailChimp-campaign-click-report.php:77
1046
+ #: .././templates/mailChimp-campaign-report.php:518
1047
+ msgid "Unique Clicks"
1048
+ msgstr "Einzigartige Klicks"
1049
+
1050
+ #: .././templates/mailChimp-campaign-click-report.php:66
1051
+ #: .././templates/mailChimp-campaign-click-report.php:78
1052
+ msgid "Unique Percent"
1053
+ msgstr "Einzigartige Prozent"
1054
+
1055
+ #: .././templates/mailChimp-campaign-click-report.php:81
1056
+ msgid "No Links Clicked"
1057
+ msgstr "Keine angeklickten Links"
1058
+
1059
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1060
+ msgid "Link Click Percentage - Pie Chart"
1061
+ msgstr "Link Klicken Sie Percentage - Kreisdiagramm"
1062
+
1063
+ #: .././templates/mailChimp-campaign-report.php:306
1064
+ #: .././templates/mailChimp-campaign-report.php:307
1065
+ msgid "Back to Campaigns"
1066
+ msgstr "Zurück zu Kampagnen"
1067
+
1068
+ #: .././templates/mailChimp-campaign-report.php:321
1069
+ msgid "Campaign Statistics Report"
1070
+ msgstr "Kampagne Statistikbericht"
1071
+
1072
+ #: .././templates/mailChimp-campaign-report.php:328
1073
+ msgid "Open tracking was disabled on this campaign"
1074
+ msgstr "Offene Verfolgung wurde zu dieser Kampagne deaktiviert"
1075
+
1076
+ #: .././templates/mailChimp-campaign-report.php:329
1077
+ msgid ""
1078
+ "You did not enable open tracking for this campaign, so the data in this "
1079
+ "report will be incomplete."
1080
+ msgstr ""
1081
+ "Sie haben es nicht ermöglichen, offene Tracking für diese Kampagne, so dass "
1082
+ "die Daten in diesem Bericht unvollständig."
1083
+
1084
+ #: .././templates/mailChimp-campaign-report.php:329
1085
+ msgid "about open tracking"
1086
+ msgstr "über Open-Tracking"
1087
+
1088
+ #: .././templates/mailChimp-campaign-report.php:336
1089
+ msgid "Recipients"
1090
+ msgstr "Empfänger"
1091
+
1092
+ #: .././templates/mailChimp-campaign-report.php:347
1093
+ msgid "Subject"
1094
+ msgstr "Schulfach"
1095
+
1096
+ #: .././templates/mailChimp-campaign-report.php:348
1097
+ msgid "Delivered"
1098
+ msgstr "Lieferung"
1099
+
1100
+ #: .././templates/mailChimp-campaign-report.php:353
1101
+ msgid "View Email"
1102
+ msgstr "E-Mail anzeigen"
1103
+
1104
+ #: .././templates/mailChimp-campaign-report.php:354
1105
+ msgid "Download Report"
1106
+ msgstr "Bericht Herunterladen"
1107
+
1108
+ #: .././templates/mailChimp-campaign-report.php:355
1109
+ msgid "Print Report"
1110
+ msgstr "Bericht drucken"
1111
+
1112
+ #: .././templates/mailChimp-campaign-report.php:363
1113
+ msgid "Open Rate"
1114
+ msgstr "Open Rate"
1115
+
1116
+ #: .././templates/mailChimp-campaign-report.php:369
1117
+ #: .././templates/mailChimp-campaign-report.php:381
1118
+ msgid "Industry Avg"
1119
+ msgstr "Industrie Avg"
1120
+
1121
+ #: .././templates/mailChimp-campaign-report.php:374
1122
+ msgid "Click Rate"
1123
+ msgstr "Klicken bewerten"
1124
+
1125
+ #: .././templates/mailChimp-campaign-report.php:389
1126
+ msgid "Opened"
1127
+ msgstr "Geöffnet"
1128
+
1129
+ #: .././templates/mailChimp-campaign-report.php:394
1130
+ msgid "Clicked"
1131
+ msgstr "Angeklickt"
1132
+
1133
+ #: .././templates/mailChimp-campaign-report.php:399
1134
+ msgid "Bounced"
1135
+ msgstr "Indirektes"
1136
+
1137
+ #: .././templates/mailChimp-campaign-report.php:405
1138
+ msgid "Unsubscribed"
1139
+ msgstr "Datum Gezeichnetes"
1140
+
1141
+ #: .././templates/mailChimp-campaign-report.php:413
1142
+ msgid "Successful deliveries"
1143
+ msgstr "Erfolgreiche Lieferungen"
1144
+
1145
+ #: .././templates/mailChimp-campaign-report.php:414
1146
+ msgid "Total opens"
1147
+ msgstr "Insgesamt eröffnet"
1148
+
1149
+ #: .././templates/mailChimp-campaign-report.php:415
1150
+ msgid "Last opened"
1151
+ msgstr "Zuletzt aktualisiert"
1152
+
1153
+ #: .././templates/mailChimp-campaign-report.php:416
1154
+ msgid "Forwarded"
1155
+ msgstr "Weitergeleitete"
1156
+
1157
+ #: .././templates/mailChimp-campaign-report.php:420
1158
+ msgid "Clicks per unique opens"
1159
+ msgstr "Klicks pro einzigartige öffnet"
1160
+
1161
+ #: .././templates/mailChimp-campaign-report.php:421
1162
+ msgid "Total clicks"
1163
+ msgstr "Gesamtanzahl der Klicks"
1164
+
1165
+ #: .././templates/mailChimp-campaign-report.php:422
1166
+ msgid "Last clicked"
1167
+ msgstr "Zuletzt angeklickt"
1168
+
1169
+ #: .././templates/mailChimp-campaign-report.php:423
1170
+ msgid "Abuse reports"
1171
+ msgstr "Missbrauch Berichte"
1172
+
1173
+ #: .././templates/mailChimp-campaign-report.php:430
1174
+ msgid "Campaign Link Performance"
1175
+ msgstr "Link-Performance-Kampagne"
1176
+
1177
+ #: .././templates/mailChimp-campaign-report.php:488
1178
+ msgid "24 Hour Campaign Performance"
1179
+ msgstr "24-Stunden-Kampagnenleistung"
1180
+
1181
+ #: .././templates/mailChimp-campaign-report.php:491
1182
+ msgid "begins from the time your campaign is sent"
1183
+ msgstr "beginnt ab dem Zeitpunkt Ihrer Kampagne wird gesendet"
1184
+
1185
+ #: .././templates/mailChimp-campaign-report.php:499
1186
+ msgid "Number of Opens/Clicks"
1187
+ msgstr "Anzahl der Abonnenten"
1188
+
1189
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1190
+ msgid "Previous Campaigns"
1191
+ msgstr "Frühere Kampagnen"
1192
+
1193
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1194
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1195
+ msgid "Sent"
1196
+ msgstr "Gesendet"
1197
+
1198
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1199
+ msgid "on "
1200
+ msgstr "bei "
1201
+
1202
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1203
+ msgid "at "
1204
+ msgstr "um "
1205
+
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1207
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1208
+ msgid "Recurring Campaign"
1209
+ msgstr "Wiederkehrende Kampagne"
1210
+
1211
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1212
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1213
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1214
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1215
+ msgid "Not Yet Sent"
1216
+ msgstr "Noch nicht gesendet"
1217
+
1218
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1219
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1220
+ msgid " Subscriber"
1221
+ msgstr "Datum Gezeichnetes"
1222
+
1223
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1224
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1225
+ msgid " Subscribers"
1226
+ msgstr "Subscriber Hinweise"
1227
+
1228
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1229
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1230
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1231
+ msgid " Open"
1232
+ msgstr " Geöffnet"
1233
+
1234
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1235
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1236
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1237
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1238
+ msgid " Opens"
1239
+ msgstr " Öffnet"
1240
+
1241
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1242
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1243
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1244
+ msgid " Click"
1245
+ msgstr " Klicken Sie zum Vergrößern"
1246
+
1247
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1248
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1249
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1250
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1251
+ msgid " Clicks"
1252
+ msgstr " Klicks"
1253
+
1254
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1255
+ msgid " Campaigns Sent"
1256
+ msgstr " Kampagnen Sent"
1257
+
1258
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1259
+ msgid "It looks like you haven't sent any campaigns yet."
1260
+ msgstr "Es sieht aus wie Sie Kampagnen nicht gesendet noch."
1261
+
1262
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1263
+ msgid "Campaigns Sent"
1264
+ msgstr "Kampagnen Sent"
1265
+
1266
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1267
+ msgid "Total Clicks"
1268
+ msgstr "Insgesamt Klicks"
1269
+
1270
+ #: .././templates/mailChimp-list-growth-template.php:371
1271
+ msgid "Total Subscribers"
1272
+ msgstr "Datum Gezeichnetes"
1273
+
1274
+ #: .././templates/mailChimp-list-growth-template.php:376
1275
+ msgid "Imported Subscribers"
1276
+ msgstr "Datum Gezeichnetes"
1277
+
1278
+ #: .././templates/mailChimp-list-growth-template.php:381
1279
+ msgid "Opt-in Subscribers"
1280
+ msgstr "Datum Gezeichnetes"
1281
+
1282
+ #: .././templates/mailChimp-list-growth-template.php:390
1283
+ msgid "There is no growth data for"
1284
+ msgstr "Es gibt keine Wachstumsdaten für"
1285
+
1286
+ #: .././templates/mailChimp-list-growth-template.php:390
1287
+ msgid " yet"
1288
+ msgstr " noch"
1289
+
1290
+ #: .././templates/mailChimp-list-growth-template.php:397
1291
+ msgid "No growth data found yet. Please try again at a later time."
1292
+ msgstr ""
1293
+ "Noch keine Wachstumsdaten gefunden. Bitte versuchen Sie es zu einem späteren "
1294
+ "Zeitpunkt."
1295
+
1296
+ #: .././templates/mailChimp-profile-template.php:10
1297
+ msgid "MailChimp Account Overview"
1298
+ msgstr "MailChimp Kontoübersicht"
1299
+
1300
+ #: .././templates/mailChimp-profile-template.php:14
1301
+ msgid "Username"
1302
+ msgstr "Benutzername"
1303
+
1304
+ #: .././templates/mailChimp-profile-template.php:15
1305
+ msgid "Name"
1306
+ msgstr "Nachname"
1307
+
1308
+ #: .././templates/mailChimp-profile-template.php:16
1309
+ msgid "Email"
1310
+ msgstr "E-Mail"
1311
+
1312
+ #: .././templates/mailChimp-profile-template.php:17
1313
+ msgid "Account Role"
1314
+ msgstr "Konto Rolle"
1315
+
1316
+ #: .././templates/mailChimpChatter-template.php:72
1317
+ msgid "No recent account activity. Check back again later."
1318
+ msgstr "Keine letzten Kontoaktivität. Überprüfen Sie zurück später erneut."
1319
 
1320
  #: .././templates/shortcode_error.php:1
1321
  msgid "There was an error calling the mailchimp list."
1323
 
1324
  #: .././templates/shortcode_error_data.php:1
1325
  msgid ""
1326
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1327
+ "List Forms' page."
1328
  msgstr ""
1329
  "Die Liste gibt es nicht! Stellen Sie sicher, dass Sie die Liste auf der "
1330
+ "importiert haben \"Liste verwalten Forms \"-Seite."
1331
 
1332
+ #: .././templates/shortcode_error_exists.php:2
1333
  msgid "This list was already placed on this page!"
1334
  msgstr "Diese Liste wurde bereits auf dieser Seite platziert!"
1335
 
1336
+ #: .././templates/shortcode_error_no_API_key.php:2
1337
  msgid "Woops! No Valid API Key Found. Double check your settings."
1338
  msgstr ""
1339
  "Woops! Keine gültige API-Schlüssel gefunden. Überprüfen Sie Ihre "
1340
  "Einstellungen."
1341
 
1342
+ #: .././templates/shortcode_form.php:13
1343
+ msgid "Error - The following fields are required, and may not be left blank "
1344
+ msgstr ""
1345
+ "Fehler - Die folgenden Felder sind Pflichtfelder und dürfen nicht leer "
1346
+ "gelassen werden "
1347
 
1348
+ #: .././templates/shortcode_form.php:121
1349
  msgid "required field"
1350
  msgstr "Pflichtfeld"
1351
 
1389
  "'Appearance > Widgets' and select a form to display."
1390
  msgstr ""
1391
  "Oops! Es sieht aus wie Sie vergessen haben, eine Form zu wählen, um hier "
1392
+ "angezeigt. Gehen Sie auf \"Darstellung > Widgets\" und wählen Sie eine Form, "
1393
  "um anzuzeigen."
1394
 
1395
  #: .././templates/yikes-mailchimp-widget.php:117
1422
  msgid "Settings page"
1423
  msgstr "Einstellungen Seite"
1424
 
1425
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1426
+ #~ msgstr ""
1427
+ #~ "um Ihre recaptcha API-Schlüssel abzurufen, müssen Sie sich für ein Konto "
1428
+ #~ "anmelden"
1429
+
1430
+ #~ msgid "Loaded Server Modules"
1431
+ #~ msgstr "Geladen Servermodule"
1432
+
1433
+ #~ msgid "The following modules are active at the server level, on this site"
1434
+ #~ msgstr "Folgende Module sind auf Server-Ebene aktiv sind, auf dieser Seite"
1435
+
1436
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1437
+ #~ msgstr "Oops .. Vergessen Sie nicht, füllen Sie die folgenden Felder"
languages/yikes-inc-easy-mailchimp-extender-el.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-el.po CHANGED
@@ -1,248 +1,333 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 13:25-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:47-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
- "Language: el\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
  msgstr "Σας ευχαριστούμε για την εγγραφή!"
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Σας ευχαριστούμε για την εγγραφή! Ελέγξτε το email σας για μήνυμα "
29
  "επιβεβαίωσης."
30
 
31
- #: .././classes/class.yksemeBase.php:116
32
  msgid "Select Your Area of Interest"
33
  msgstr "Επιλέξτε περιοχή που σας ενδιαφέρει"
34
 
35
- #: .././classes/class.yksemeBase.php:917
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  msgid "Click on a subscriber to see further information"
37
  msgstr "Κάντε κλικ σε ένα συνδρομητή για να δείτε περισσότερες πληροφορίες"
38
 
39
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
40
  msgid "E-Mail"
41
  msgstr "E-Mail"
42
 
43
- #: .././classes/class.yksemeBase.php:921
44
  msgid "Date Subscribed"
45
  msgstr "Ημερομηνία Εγγεγραμμένα"
46
 
47
- #: .././classes/class.yksemeBase.php:941
48
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
49
  msgstr ""
50
  "Συγνώμη Δεν έχουν επί του παρόντος κανένα συνδρομητές σε αυτή τη λίστα!"
51
 
52
- #: .././classes/class.yksemeBase.php:998
53
  msgid "Back to Subscriber List"
54
  msgstr "Επιστροφή στην λίστα συνδρομητών"
55
 
56
- #: .././classes/class.yksemeBase.php:999
57
  msgid "Subscriber Details"
58
- msgstr "Στοιχεία συνδρομητή"
59
 
60
- #: .././classes/class.yksemeBase.php:1010
 
61
  msgid "Overview"
62
- msgstr "Επισκόπηση"
63
 
64
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
65
  msgid "First Name"
66
  msgstr "Όνομα"
67
 
68
- #: .././classes/class.yksemeBase.php:1018
69
  msgid "Last Updated"
70
  msgstr "Τελευταία Ενημέρωση"
71
 
72
- #: .././classes/class.yksemeBase.php:1021
73
  msgid "Preferred Email Type"
74
  msgstr "Προτιμώμενη Email Τύπος"
75
 
76
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
77
  msgid "Last Name"
78
  msgstr "Επώνυμο"
79
 
80
- #: .././classes/class.yksemeBase.php:1031
81
  msgid "Language"
82
- msgstr "γλώσσα"
83
 
84
- #: .././classes/class.yksemeBase.php:1054
85
  msgid "Groups Subscribed To"
86
  msgstr "Ομάδες Εγγεγραμμένα να"
87
 
88
- #: .././classes/class.yksemeBase.php:1104
89
  msgid "Subscriber Notes"
90
- msgstr "Σημειώσεις συνδρομητή"
91
 
92
- #: .././classes/class.yksemeBase.php:1109
93
  msgid "Written by"
94
  msgstr "Συντάχθηκε απο τον"
95
 
96
- #: .././classes/class.yksemeBase.php:1109
97
  msgid "Created on"
98
  msgstr "Δημιουργήθηκε στις"
99
 
100
- #: .././classes/class.yksemeBase.php:1251
101
- #: .././classes/class.yksemeBase.php:1253
102
  msgid "MailChimp Forms"
103
  msgstr "MailChimp Έντυπα"
104
 
105
- #: .././classes/class.yksemeBase.php:1253
106
  msgid "MailChimp Settings"
107
  msgstr "Ρυθμίσεις MailChimp"
108
 
109
- #: .././classes/class.yksemeBase.php:1254
 
 
 
 
110
  msgid "Manage List Forms"
111
  msgstr "Διαχειριστείτε Έντυπα Λίστα"
112
 
113
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
114
  msgid "About YIKES, Inc."
115
  msgstr "Σχετικά με YIKES, Inc"
116
 
117
- #: .././classes/class.yksemeBase.php:1430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  msgid "One or more fields are empty"
119
  msgstr "Ένα ή περισσότερα πεδία είναι κενά"
120
 
121
- #: .././classes/class.yksemeBase.php:1480
122
  msgid "Your List Was Successfully Saved!"
123
  msgstr "Η λίστα σας αποθηκεύτηκε με επιτυχία!"
124
 
125
- #: .././classes/class.yksemeBase.php:1482
 
 
 
 
126
  msgid "I'm sorry there was an error with your request."
127
  msgstr "Λυπάμαι υπήρχε σφάλμα με το αίτημά σας."
128
 
129
- #: .././classes/class.yksemeBase.php:1488
130
  msgid "MailChimp List name"
131
  msgstr "Όνομα MailChimp Λίστα"
132
 
133
- #: .././classes/class.yksemeBase.php:1494
134
- #: .././classes/class.yksemeBase.php:1504
135
  #, php-format
136
  msgid "%1$s"
137
  msgstr "%1$s"
138
 
139
- #: .././classes/class.yksemeBase.php:1512
140
  msgid "MailChimp List ID"
141
  msgstr "MailChimp Λίστα ID"
142
 
143
- #: .././classes/class.yksemeBase.php:1518
144
  msgid "Shortcode"
145
  msgstr "Shortcode"
146
 
147
- #: .././classes/class.yksemeBase.php:1521
148
  msgid ""
149
  "Paste this shortcode into whatever page or post you want to add this form to"
150
  msgstr ""
151
  "Επικολλήστε αυτόν τον shortcode σε ό, τι σελίδα ή να δημοσιεύσετε θέλετε να "
152
  "προσθέσετε αυτή τη φόρμα για να"
153
 
154
- #: .././classes/class.yksemeBase.php:1526
155
  msgid "PHP Snippet"
156
  msgstr "PHP αποσπασμάτων"
157
 
158
- #: .././classes/class.yksemeBase.php:1529
159
  msgid "Use this code to add this form to a template file"
160
  msgstr ""
161
  "Χρησιμοποιήστε αυτόν τον κωδικό για να προσθέσετε αυτή τη μορφή σε ένα "
162
  "πρότυπο αρχείο"
163
 
164
- #: .././classes/class.yksemeBase.php:1534
165
  msgid "Number of Subscribers"
166
  msgstr "Αριθμός Συνδρομητών"
167
 
168
- #: .././classes/class.yksemeBase.php:1543
169
  msgid "Form Fields"
170
  msgstr "Τα πεδία φόρμας"
171
 
172
- #: .././classes/class.yksemeBase.php:1545
173
  msgid ""
174
  "Check the fields you want included in your form (Email Address is required)."
175
  msgstr ""
176
  "Ελέγξτε τα πεδία που θέλετε να συμπεριληφθούν στη φόρμα σας (διεύθυνση "
177
  "ηλεκτρονικού ταχυδρομείου απαιτείται)."
178
 
179
- #: .././classes/class.yksemeBase.php:1548
180
  msgid ""
181
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
182
  msgstr ""
183
  "Χρησιμοποιήστε τα πράσινα βέλη για να drag-and-drop τα πεδία και να "
184
  "αναδιατάξετε τη σειρά τους."
185
 
186
- #: .././classes/class.yksemeBase.php:1554
187
  msgid "Active Fields"
188
  msgstr "Ενεργά πεδία"
189
 
190
- #: .././classes/class.yksemeBase.php:1563
191
  msgid "Drag"
192
  msgstr "Τραβήξτε"
193
 
194
- #: .././classes/class.yksemeBase.php:1563
195
  msgid "drop"
196
  msgstr "πτώση"
197
 
198
- #: .././classes/class.yksemeBase.php:1568
199
  msgid "Merge field"
200
  msgstr "Συγχώνευση τομέα"
201
 
202
- #: .././classes/class.yksemeBase.php:1569
203
  msgid "Placeholder"
204
  msgstr "Κράτηση θέσης"
205
 
206
- #: .././classes/class.yksemeBase.php:1577
207
  msgid "Redirect User On Submission"
208
  msgstr "Ανακατεύθυνση χρήστη για Υποβολή"
209
 
210
- #: .././classes/class.yksemeBase.php:1581
211
  msgid "choose a page to redirect the user to after they submit the form."
212
  msgstr ""
213
- "επιλέξετε μια σελίδα ή να ορίσετε μια προσαρμοσμένη διεύθυνση URL για να "
214
- "ανακατευθύνει τον χρήστη σε μετά την υποβολή της φόρμας."
215
 
216
- #: .././classes/class.yksemeBase.php:1584
217
  msgid "Select A Post/Page"
218
  msgstr "Επιλέξτε ένα Post / Σελίδα"
219
 
220
- #: .././classes/class.yksemeBase.php:1638
221
  msgid "Save Form Settings"
222
- msgstr "Διαχειριστείτε Mailchimp Έντυπα Ρυθμίσεις"
223
 
224
- #: .././classes/class.yksemeBase.php:1639
225
  msgid "Delete Form"
226
  msgstr "Διαγραφή Φόρμα"
227
 
228
- #: .././classes/class.yksemeBase.php:1640
229
  msgid "Re-Import Form Fields from MailChimp"
230
- msgstr "Παρακαλώ εισάγετε κάποιες λίστες από MailChimp"
 
 
 
 
 
231
 
232
- #: .././classes/class.yksemeBase.php:2168
233
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
234
  msgstr ""
235
- "Sign Me Up For Ενημερωτικό Δελτίο Mailchimp-ΑΝΤΙΚΑΤΑΣΤΑΣΗ-ΑΥΤΟ-TEXT της"
236
 
237
- #: .././pages/about.php:27
238
  msgid "YIKES, Inc. Web Design and Development"
239
  msgstr "YIKES, Inc Web Σχεδιασμός και Ανάπτυξη"
240
 
241
- #: .././pages/about.php:29
242
  msgid "Smart, effective, beautifully designed web solutions"
243
  msgstr "Έξυπνη, αποτελεσματική, όμορφα σχεδιασμένες λύσεις web"
244
 
245
- #: .././pages/about.php:32
246
  msgid ""
247
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
248
  "custom WordPress themes and plugins every day."
@@ -250,7 +335,7 @@ msgstr ""
250
  "YIKES βρίσκεται στη γειτονιά Fishtown της Φιλαδέλφειας, όπου χτίζουμε έθιμο "
251
  "WordPress θέματα και plugins κάθε μέρα."
252
 
253
- #: .././pages/about.php:36
254
  msgid ""
255
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
256
  "WordCamps"
@@ -258,15 +343,15 @@ msgstr ""
258
  "Στο YIKES αγαπάμε WordPress! Co-Owner, Tracy Levesque έχει παρουσιάσει σε "
259
  "WordCamps"
260
 
261
- #: .././pages/about.php:36
262
  msgid "and"
263
  msgstr "και"
264
 
265
- #: .././pages/about.php:36
266
  msgid "She also teaches WordPress classes for"
267
  msgstr "Διδάσκει επίσης μαθήματα για WordPress"
268
 
269
- #: .././pages/about.php:40
270
  msgid ""
271
  "In addition to making great WordPress sites we are also committed to the "
272
  "sustainable business movement. We observe the triple bottom line: people, "
@@ -279,11 +364,11 @@ msgstr ""
279
  "οικοδόμηση μια πιο κοινωνικά, περιβαλλοντικά και οικονομικά βιώσιμη τοπική "
280
  "οικονομία. Έχουμε ακόμη ένα"
281
 
282
- #: .././pages/about.php:40
283
  msgid "LEED Platinum office"
284
  msgstr "LEED Platinum γραφείο"
285
 
286
- #: .././pages/about.php:44
287
  msgid ""
288
  "If you're interested in hiring us for WordPress development, or just want to "
289
  "learn more about us, please visit"
@@ -291,98 +376,155 @@ msgstr ""
291
  "Αν σας ενδιαφέρει να μας πρόσληψη για WordPress ανάπτυξη, ή απλά θέλετε να "
292
  "μάθετε περισσότερα για εμάς, παρακαλώ επισκεφθείτε την ιστοσελίδα"
293
 
294
- #: .././pages/lists.php:8
295
- msgid "No forms have been added yet."
296
- msgstr "Δεν υπάρχουν έντυπα έχει προστεθεί ακόμα."
297
-
298
- #: .././pages/lists.php:39
299
  msgid "Oops.. The list ID you entered appears to be incorrect."
300
  msgstr ""
301
  "Ωχ .. Το αναγνωριστικό λίστα που εισάγατε φαίνεται να είναι λανθασμένη."
302
 
303
- #: .././pages/lists.php:44
304
  msgid "There was an error!"
305
  msgstr "Υπήρξε ένα σφάλμα!"
306
 
307
- #: .././pages/lists.php:135
308
  msgid "You need to select a Mailchimp list in order to create a form for it"
309
  msgstr ""
310
  "Θα πρέπει να επιλέξετε μια λίστα Mailchimp προκειμένου να δημιουργήσετε μια "
311
  "φόρμα για την"
312
 
313
- #: .././pages/lists.php:173
314
  msgid "Are you sure you want to delete this form?"
315
  msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το έντυπο;"
316
 
317
- #: .././pages/lists.php:206
318
- msgid "Are you sure you want to re-import your fields from MailChimp?"
319
- msgstr "Είστε βέβαιοι ότι θέλετε να επαν-εισάγετε τα πεδία σας από MailChimp;"
 
 
 
 
 
 
 
 
 
 
 
320
 
321
- #: .././pages/lists.php:228
322
- msgid "Looks like this form is already up to date!"
323
  msgstr "Μοιάζει αυτή η μορφή είναι ήδη μέχρι σήμερα!"
324
 
325
- #: .././pages/lists.php:326
326
  msgid "Are you sure you want to unsubscribe"
327
  msgstr "Είστε σίγουροι ότι θέλετε να διαγραφείτε"
328
 
329
- #: .././pages/lists.php:326
330
  msgid "from this list?"
331
  msgstr "από αυτή τη λίστα;"
332
 
333
- #: .././pages/lists.php:342
334
  msgid "was successfully unsubscribed from this list."
335
  msgstr "με επιτυχία την εγγραφή σας από αυτήν τη λίστα."
336
 
337
- #: .././pages/lists.php:448 .././pages/options.php:196
338
- #: .././pages/options.php:416
339
  msgid "Easy Mailchimp Forms by YIKES, Inc."
340
  msgstr "Εύκολη Mailchimp Μορφές από YIKES, Inc"
341
 
342
- #: .././pages/lists.php:454
343
  msgid "Before you can add MailChimp forms to your site, you need to"
344
  msgstr ""
345
  "Για να μπορέσετε να προσθέσετε MailChimp φόρμες στο site σας, θα πρέπει να"
346
 
347
- #: .././pages/lists.php:454
348
  msgid "go to the MailChimp Settings page"
349
  msgstr "μεταβείτε στη σελίδα Ρυθμίσεις MailChimp"
350
 
351
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
352
  msgid "and add your API Key."
353
  msgstr "και να προσθέσετε το κλειδί API σας."
354
 
355
- #: .././pages/lists.php:462
356
  msgid "You must enter a valid API key to import and manage your lists."
357
  msgstr ""
358
  "Πρέπει να εισάγετε ένα έγκυρο κλειδί API για την εισαγωγή και να "
359
  "διαχειριστείτε λίστες σας."
360
 
361
- #: .././pages/lists.php:473
362
  msgid "Your Lists"
363
  msgstr "Λίστες σας"
364
 
365
- #: .././pages/lists.php:483
366
  msgid "Manage Forms"
367
  msgstr "Διαχειριστείτε Έντυπα"
368
 
369
- #: .././pages/options.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  msgid "The options were saved successfully!"
371
  msgstr "Οι επιλογές αποθηκεύτηκαν με επιτυχία!"
372
 
373
- #: .././pages/options.php:44
 
374
  msgid "The options could not be saved (or you did not change them)."
375
  msgstr "Οι επιλογές αυτές δεν θα μπορούσαν να σωθούν (ή δεν τους αλλάζουν)."
376
 
377
- #: .././pages/options.php:96
378
  msgid "Valid API Key"
379
  msgstr "Ισχύει το κλειδί API"
380
 
381
- #: .././pages/options.php:102
382
  msgid "Sorry, that is an invalid MailChimp API key."
383
  msgstr "Συγγνώμη, αυτό είναι ένα έγκυρο κλειδί MailChimp API."
384
 
385
- #: .././pages/options.php:108
386
  msgid ""
387
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
388
  "further information."
@@ -390,60 +532,87 @@ msgstr ""
390
  "Συγγνώμη, αυτό είναι ένα έγκυρο κλειδί MailChimp API. Παρακαλείστε να "
391
  "ελέγξετε την κονσόλα για περισσότερες πληροφορίες."
392
 
393
- #: .././pages/options.php:117
394
  msgid "Error: Please enter a valid Mail Chimp API Key."
395
  msgstr "Σφάλμα: Παρακαλώ εισάγετε ένα έγκυρο Mail χιμπατζή API Key."
396
 
397
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
398
  msgid "Manage Mailchimp Forms Settings"
399
  msgstr "Διαχειριστείτε Mailchimp Έντυπα Ρυθμίσεις"
400
 
401
- #: .././pages/options.php:205
402
  msgid "WordPress Version Number Error"
403
- msgstr "Wordpress Έκδοση"
404
 
405
- #: .././pages/options.php:206
406
  msgid ""
407
  "We're sorry, but it looks like your using an outdated version of WordPress. "
408
  "You won't be able to access the tinyMCE button to insert forms into pages "
409
  "and posts unless you update to 3.9 or later."
410
  msgstr ""
411
- "Δυστυχώς, αλλά μοιάζει με σας, χρησιμοποιώντας μια παλιά έκδοση του "
412
  "WordPress. Δεν θα είναι σε θέση να έχουν πρόσβαση στο κουμπί tinyMCE να "
413
  "εισάγετε φόρμες σε σελίδες και δημοσιεύσεις εκτός και αν ενημερώσετε σε 3,9 "
414
  "ή νεότερη έκδοση."
415
 
416
- #: .././pages/options.php:215
417
  msgid "LocalHost Detected :"
418
  msgstr "Εντοπίστηκε localhost:"
419
 
420
- #: .././pages/options.php:216
421
  msgid ""
422
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
423
- msgstr "Εύκολη Mailchimp Μορφές από YIKES, Inc"
 
 
424
 
425
- #: .././pages/options.php:217
426
  msgid ""
427
  "If you are unable to validate your API key, and receive the error message"
428
  msgstr ""
429
  "Εάν δεν είστε σε θέση να επικυρώσει το κλειδί API, και να λάβετε το μήνυμα "
430
  "λάθους"
431
 
432
- #: .././pages/options.php:217
433
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
 
434
  msgstr ""
435
  "\"Πρόβλημα πιστοποιητικό SSL: μπορεί να περάσει τοπική πιστοποιητικό εκδότη"
436
  "\" "
437
 
438
- #: .././pages/options.php:217
439
  msgid "follow the tutorial located "
440
  msgstr "ακολουθούν το φροντιστήριο που βρίσκεται "
441
 
442
- #: .././pages/options.php:230
443
  msgid "Your Mailchimp API Key"
444
  msgstr "Mailchimp σας το κλειδί API"
445
 
446
- #: .././pages/options.php:238
447
  msgid ""
448
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
449
  "site to communicate with your MailChimp account."
@@ -451,62 +620,40 @@ msgstr ""
451
  "Παρακαλώ εισάγετε το MailChimp API Key παραπάνω. Το Κλειδί API επιτρέπει "
452
  "WordPress site σας για να επικοινωνούν με το λογαριασμό σας MailChimp."
453
 
454
- #: .././pages/options.php:239
455
  msgid "For more help, visit the MailChimp Support article"
456
  msgstr "Για περισσότερη βοήθεια, επισκεφθείτε το άρθρο MailChimp Υποστήριξη"
457
 
458
- #: .././pages/options.php:239
459
  msgid "Where can I find my API Key?"
460
  msgstr "Πού μπορώ να βρω μου API κλειδί;"
461
 
462
- #: .././pages/options.php:244
463
  msgid "Preferred Form Layout"
464
  msgstr "Προτιμώμενη μορφή διάταξης"
465
 
466
- #: .././pages/options.php:247
467
  msgid "table"
468
  msgstr "πίνακας"
469
 
470
- #: .././pages/options.php:248
471
  msgid "div"
472
  msgstr "div"
473
 
474
- #: .././pages/options.php:256
475
  msgid "Choose whether you want your forms to use a table or div layout."
476
  msgstr ""
477
  "Επιλέξτε αν θέλετε φόρμες σας να χρησιμοποιήσετε έναν πίνακα ή διάταξη div."
478
 
479
- #: .././pages/options.php:261
480
- msgid "Advanced Error Messaging"
481
- msgstr "Σύνθετη Σφάλμα Μηνύματα"
482
-
483
- #: .././pages/options.php:264
484
- msgid "Disabled"
485
- msgstr "Απενεργοποιημένο"
486
-
487
- #: .././pages/options.php:265
488
- msgid "Enabled"
489
- msgstr "Ενεργοποιημένο"
490
-
491
- #: .././pages/options.php:273
492
- msgid ""
493
- "Enable if you're having problems with your forms sending data to MailChimp. "
494
- "Enabling Advanced Error Messaging will show you the exact error codes "
495
- "MailChimp is returning."
496
- msgstr ""
497
- "Ενεργοποιήστε, αν έχετε προβλήματα με τις μορφές σας την αποστολή δεδομένων "
498
- "σε MailChimp. Ενεργοποίηση Σύνθετη Μηνύματα λάθους θα σας δείξει την ακριβή "
499
- "κωδικούς σφαλμάτων MailChimp επιστρέφει."
500
-
501
- #: .././pages/options.php:281
502
  msgid "Single Opt-In"
503
  msgstr "Ενιαία Opt-In"
504
 
505
- #: .././pages/options.php:282
506
  msgid "Double Opt-In"
507
  msgstr "Double Opt-In"
508
 
509
- #: .././pages/options.php:290
510
  msgid ""
511
  "A single opt-in will add the user to your list without any further "
512
  "interaction."
@@ -514,7 +661,7 @@ msgstr ""
514
  "Ένα ενιαίο opt-in θα προσθέσετε το χρήστη στη λίστα σας, χωρίς περαιτέρω "
515
  "ενέργειες."
516
 
517
- #: .././pages/options.php:291
518
  msgid ""
519
  "A double opt-in will send an email to the user asking them to confirm their "
520
  "subscription."
@@ -522,28 +669,32 @@ msgstr ""
522
  "Ένα διπλό opt-in θα στείλει ένα email στο χρήστη ζητώντας τους να "
523
  "επιβεβαιώσουν την εγγραφή τους."
524
 
525
- #: .././pages/options.php:292
526
  msgid "This will also dictate the opt-in settings for people leaving comments."
527
  msgstr ""
528
  "Αυτό θα υπαγορεύσει επίσης τις ρυθμίσεις opt-in για άτομα που αφήνουν σχόλια."
529
 
530
- #: .././pages/options.php:297
531
  msgid "Custom Opt-In Message"
532
  msgstr "Προσαρμοσμένη Opt-In μήνυμα"
533
 
534
- #: .././pages/options.php:299
535
  msgid "Double Opt-In Message"
536
  msgstr "Double Opt-In μήνυμα"
537
 
538
- #: .././pages/options.php:301
539
  msgid "Single Opt-In Message"
540
  msgstr "Ενιαία μήνυμα Opt-In"
541
 
542
- #: .././pages/options.php:307
 
 
 
 
543
  msgid "Interest Group Label"
544
  msgstr "Ομάδα Ενδιαφέροντος Label"
545
 
546
- #: .././pages/options.php:316
547
  msgid ""
548
  "Text to display above interest groups. Leave blank to use MailChimp interest "
549
  "group names."
@@ -551,19 +702,19 @@ msgstr ""
551
  "Κείμενο που εμφανίζεται πάνω από ομάδες συμφερόντων. Αφήστε το κενό για να "
552
  "χρησιμοποιήσετε τα ονόματα των ομάδων συμφερόντων MailChimp."
553
 
554
- #: .././pages/options.php:321
555
  msgid "Display opt-in checkbox on comment forms?"
556
  msgstr "Εμφάνιση opt-in κουτάκι μορφές σχόλιο;"
557
 
558
- #: .././pages/options.php:324
559
  msgid "Hide"
560
  msgstr "Απόκρυψη"
561
 
562
- #: .././pages/options.php:325
563
  msgid "Show"
564
  msgstr "Εμφάνιση"
565
 
566
- #: .././pages/options.php:333
567
  msgid ""
568
  "This will display a checkbox just above the submit button on all comment "
569
  "forms. If selected, any users leaving comments will also be added to the "
@@ -573,15 +724,15 @@ msgstr ""
573
  "τις μορφές σχόλιο. Αν επιλεγεί, όλοι οι χρήστες, αφήνοντας τα σχόλια θα "
574
  "πρέπει επίσης να προστεθούν στη λίστα."
575
 
576
- #: .././pages/options.php:338
577
  msgid "Custom Comment Checkbox Text"
578
  msgstr "Προσαρμοσμένη Σχόλιο Checkbox Κείμενο"
579
 
580
- #: .././pages/options.php:345
581
  msgid "Default List"
582
  msgstr "Προεπιλογή Λίστα"
583
 
584
- #: .././pages/options.php:360
585
  msgid ""
586
  "This is the default list users will be subscribed to when submitting a "
587
  "comment."
@@ -589,7 +740,7 @@ msgstr ""
589
  "Αυτή είναι η προεπιλεγμένη λίστα χρήστες θα εγγραφεί κατά την υποβολή ένα "
590
  "σχόλιο."
591
 
592
- #: .././pages/options.php:361
593
  msgid ""
594
  "It is best to select a form where only the email , first name and/or last "
595
  "name are required or you may run into issues."
@@ -597,98 +748,575 @@ msgstr ""
597
  "Είναι καλύτερο να επιλέξετε μια φόρμα όπου μόνο το e-mail, όνομα ή / και "
598
  "επώνυμο απαιτούνται ή μπορεί να τρέχει σε θέματα."
599
 
600
- #: .././pages/options.php:373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
601
  msgid "Plugin Information"
602
  msgstr "Plugin πληροφορίες"
603
 
604
- #: .././pages/options.php:376
605
  msgid "If you experience any issues with our plugin, please"
606
  msgstr "Εάν αντιμετωπίσετε προβλήματα με το plugin μας, παρακαλούμε"
607
 
608
- #: .././pages/options.php:376
609
  msgid "submit a New Issue on our Github Issue Tracker"
610
  msgstr "υποβάλει Νέα Έκδοση για μας Tracker Github Τεύχος"
611
 
612
- #: .././pages/options.php:376
613
  msgid ""
614
  "Please include the information below to help us troubleshoot your problem."
615
  msgstr ""
616
  "Παρακαλούμε να συμπεριλάβετε τις παρακάτω πληροφορίες για να μας βοηθήσουν "
617
  "να αντιμετωπίσετε το πρόβλημα."
618
 
619
- #: .././pages/options.php:384
620
  msgid "Plugin Version"
621
  msgstr "Έκδοση Plugin"
622
 
623
- #: .././pages/options.php:388
624
  msgid "Wordpress Version"
625
  msgstr "Wordpress Έκδοση"
626
 
627
- #: .././pages/options.php:392
628
  msgid "Browser Information"
629
  msgstr "Πληροφορίες Browser"
630
 
631
- #: .././pages/options.php:420
 
 
 
 
632
  msgid "Error"
633
  msgstr "Σφάλμ"
634
 
635
- #: .././pages/options.php:421
636
  msgid ""
637
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
638
- "cURL to send and retreive data."
639
  msgstr ""
640
  "Δυστυχώς, όμως cURL είναι απενεργοποιημένη στο διακομιστή σας. Το MailChimp "
641
- "API χρησιμοποιεί cURL για την αποστολή και retreive δεδομένων."
642
 
643
- #: .././pages/options.php:426
644
  msgid "Help!"
645
  msgstr "Βοήθεια!"
646
 
647
- #: .././pages/options.php:426
648
  msgid "What is cURL?"
649
  msgstr "Τι είναι cURL;"
650
 
651
- #: .././pages/options.php:426
652
  msgid "Check phpinfo()"
653
  msgstr "Ελέγξτε phpinfo ()"
654
 
655
- #: .././pages/options.php:428
656
  msgid "Steps To Resolve The Issue"
657
  msgstr "Βήματα για την επίλυση του ζητήματος"
658
 
659
- #: .././pages/options.php:430
660
  msgid ""
661
  "You can enable cURL by turning on the cURL module within your php.ini file"
662
  msgstr ""
663
  "Μπορείτε να ενεργοποιήσετε cURL από την ενεργοποίηση του cURL ενότητα μέσα "
664
  "στο αρχείο php.ini σας"
665
 
666
- #: .././pages/options.php:430
667
  msgid "You should find the php.ini file located here : "
668
  msgstr "Θα πρέπει να βρείτε το αρχείο php.ini που βρίσκεται εδώ: "
669
 
670
- #: .././pages/options.php:431
671
  msgid ""
672
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
673
  msgstr ""
674
- "Μόλις βρεθεί, να ανοίξει το αρχείο php.ini και να εντοπίσετε τη γραμμή \"? "
675
  "Επέκταση = php_curl.dll\"."
676
 
677
- #: .././pages/options.php:432
678
  msgid ""
679
- "Remove the semi colon before the line, to un-comment it and make the module "
680
- "active."
681
  msgstr ""
682
  "Αφαιρέστε την άνω τελεία πριν από τη γραμμή, για να un-σχόλιο και να κάνει η "
683
- "μονάδα ενεργό."
684
 
685
- #: .././pages/options.php:433
686
  msgid "Re-save and close the file."
687
  msgstr "Re-αποθηκεύστε και κλείστε το αρχείο."
688
 
689
- #: .././pages/options.php:434
690
- msgid "Re-load this page."
691
- msgstr "Re-φορτώσει αυτήν τη σελίδα."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
692
 
693
  #: .././templates/shortcode_error.php:1
694
  msgid "There was an error calling the mailchimp list."
@@ -696,25 +1324,26 @@ msgstr "Υπήρξε ένα σφάλμα κατά την κλήση του κα
696
 
697
  #: .././templates/shortcode_error_data.php:1
698
  msgid ""
699
- "The list doesn't exist! Make sure you have imported the list on the \"Manage "
700
- "List Forms\" page."
701
  msgstr ""
702
  "Ο κατάλογος δεν υπάρχει! Βεβαιωθείτε ότι έχετε εισαγάγει τη λίστα στο "
703
  "\"Manage Forms Λίστα\" σελίδα."
704
 
705
- #: .././templates/shortcode_error_exists.php:1
706
  msgid "This list was already placed on this page!"
707
  msgstr "Ο κατάλογος αυτός έχει ήδη τοποθετηθεί σε αυτή τη σελίδα!"
708
 
709
- #: .././templates/shortcode_error_no_API_key.php:1
710
  msgid "Woops! No Valid API Key Found. Double check your settings."
711
  msgstr "Woops! Δεν Ισχύει API Key βρέθηκαν. Διπλό ελέγξτε τις ρυθμίσεις σας."
712
 
713
- #: .././templates/shortcode_form.php:11
714
- msgid "Oops.. Don't forget to fill-in the following fields"
715
- msgstr "Ωχ .. Μην ξεχάσετε να συμπληρώσετε τα παρακάτω πεδία:"
 
716
 
717
- #: .././templates/shortcode_form.php:74
718
  msgid "required field"
719
  msgstr "υποχρεωτικό πεδίο"
720
 
@@ -756,7 +1385,7 @@ msgid ""
756
  "Oops! It looks like you forgot to select a form to display here. Go to "
757
  "'Appearance > Widgets' and select a form to display."
758
  msgstr ""
759
- "Ωχ! Φαίνεται σαν να ξέχασε να επιλέξετε μια μορφή για να εμφανιστεί εδώ. "
760
  "Πηγαίνετε στο «Εμφάνιση> Widgets» και επιλέξτε μια μορφή για να εμφανιστεί."
761
 
762
  #: .././templates/yikes-mailchimp-widget.php:117
@@ -788,5 +1417,18 @@ msgstr ""
788
  msgid "Settings page"
789
  msgstr "Στη σελίδα Ρυθμίσεις"
790
 
791
- #~ msgid "No API Key or List Id Exist!"
792
- #~ msgstr "Δεν κλειδί API ή Αναγνωριστικό λίστας Exist!"
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:07-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:08-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
  msgstr "Σας ευχαριστούμε για την εγγραφή!"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Σας ευχαριστούμε για την εγγραφή! Ελέγξτε το email σας για μήνυμα "
29
  "επιβεβαίωσης."
30
 
31
+ #: .././classes/class.yksemeBase.php:132
32
  msgid "Select Your Area of Interest"
33
  msgstr "Επιλέξτε περιοχή που σας ενδιαφέρει"
34
 
35
+ #: .././classes/class.yksemeBase.php:824
36
+ msgid "Create a Form For This List"
37
+ msgstr "Δημιουργία φόρμας για αυτήν τη λίστα"
38
+
39
+ #: .././classes/class.yksemeBase.php:826
40
+ msgid ""
41
+ "Error - No Lists Found On Your Account. Please create at least one list on "
42
+ "your MailChimp account."
43
+ msgstr ""
44
+ "Σφάλμα - Δεν Λίστες βρέθηκαν στο λογαριασμό σας. Παρακαλούμε να "
45
+ "δημιουργήσετε τουλάχιστον μία λίστα στο λογαριασμό σας MailChimp."
46
+
47
+ #: .././classes/class.yksemeBase.php:900
48
+ msgid "All Lists"
49
+ msgstr "Λίστες σας"
50
+
51
+ #: .././classes/class.yksemeBase.php:1046
52
+ #: .././classes/class.yksemeBase.php:1072
53
+ msgid " subscribers"
54
+ msgstr "Σημειώσεις Συνδρομητή"
55
+
56
+ #: .././classes/class.yksemeBase.php:1047
57
  msgid "Click on a subscriber to see further information"
58
  msgstr "Κάντε κλικ σε ένα συνδρομητή για να δείτε περισσότερες πληροφορίες"
59
 
60
+ #: .././classes/class.yksemeBase.php:1052
61
+ #: .././classes/class.yksemeBase.php:1696
62
+ #: .././classes/class.yksemeBase.php:1880
63
+ #: .././classes/class.yksemeBase.php:1983
64
+ #: .././classes/class.yksemeBase.php:2085
65
  msgid "E-Mail"
66
  msgstr "E-Mail"
67
 
68
+ #: .././classes/class.yksemeBase.php:1053
69
  msgid "Date Subscribed"
70
  msgstr "Ημερομηνία Εγγεγραμμένα"
71
 
72
+ #: .././classes/class.yksemeBase.php:1074
73
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
74
  msgstr ""
75
  "Συγνώμη Δεν έχουν επί του παρόντος κανένα συνδρομητές σε αυτή τη λίστα!"
76
 
77
+ #: .././classes/class.yksemeBase.php:1131
78
  msgid "Back to Subscriber List"
79
  msgstr "Επιστροφή στην λίστα συνδρομητών"
80
 
81
+ #: .././classes/class.yksemeBase.php:1132
82
  msgid "Subscriber Details"
83
+ msgstr "Στοιχεία Συνδρομητή"
84
 
85
+ #: .././classes/class.yksemeBase.php:1143
86
+ #: .././templates/mailChimp-campaign-report.php:335
87
  msgid "Overview"
88
+ msgstr "Περιγραφή"
89
 
90
+ #: .././classes/class.yksemeBase.php:1148
91
+ #: .././classes/class.yksemeBase.php:1697
92
+ #: .././classes/class.yksemeBase.php:1882
93
+ #: .././classes/class.yksemeBase.php:1984
94
+ #: .././classes/class.yksemeBase.php:2086
95
  msgid "First Name"
96
  msgstr "Όνομα"
97
 
98
+ #: .././classes/class.yksemeBase.php:1151
99
  msgid "Last Updated"
100
  msgstr "Τελευταία Ενημέρωση"
101
 
102
+ #: .././classes/class.yksemeBase.php:1154
103
  msgid "Preferred Email Type"
104
  msgstr "Προτιμώμενη Email Τύπος"
105
 
106
+ #: .././classes/class.yksemeBase.php:1161
107
+ #: .././classes/class.yksemeBase.php:1698
108
+ #: .././classes/class.yksemeBase.php:1883
109
+ #: .././classes/class.yksemeBase.php:1985
110
+ #: .././classes/class.yksemeBase.php:2087
111
  msgid "Last Name"
112
  msgstr "Επώνυμο"
113
 
114
+ #: .././classes/class.yksemeBase.php:1164
115
  msgid "Language"
116
+ msgstr "Γλώσσα"
117
 
118
+ #: .././classes/class.yksemeBase.php:1191
119
  msgid "Groups Subscribed To"
120
  msgstr "Ομάδες Εγγεγραμμένα να"
121
 
122
+ #: .././classes/class.yksemeBase.php:1241
123
  msgid "Subscriber Notes"
124
+ msgstr "Σημειώσεις Συνδρομητή"
125
 
126
+ #: .././classes/class.yksemeBase.php:1246
127
  msgid "Written by"
128
  msgstr "Συντάχθηκε απο τον"
129
 
130
+ #: .././classes/class.yksemeBase.php:1246
131
  msgid "Created on"
132
  msgstr "Δημιουργήθηκε στις"
133
 
134
+ #: .././classes/class.yksemeBase.php:1409
135
+ #: .././classes/class.yksemeBase.php:1411
136
  msgid "MailChimp Forms"
137
  msgstr "MailChimp Έντυπα"
138
 
139
+ #: .././classes/class.yksemeBase.php:1411
140
  msgid "MailChimp Settings"
141
  msgstr "Ρυθμίσεις MailChimp"
142
 
143
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
144
+ msgid "My MailChimp"
145
+ msgstr "MailChimp Έντυπα"
146
+
147
+ #: .././classes/class.yksemeBase.php:1416
148
  msgid "Manage List Forms"
149
  msgstr "Διαχειριστείτε Έντυπα Λίστα"
150
 
151
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
152
  msgid "About YIKES, Inc."
153
  msgstr "Σχετικά με YIKES, Inc"
154
 
155
+ #: .././classes/class.yksemeBase.php:1699
156
+ #: .././classes/class.yksemeBase.php:1884
157
+ #: .././classes/class.yksemeBase.php:1986
158
+ #: .././classes/class.yksemeBase.php:2088
159
+ msgid "Member Rating"
160
+ msgstr "Βαθμολογία Μέλος"
161
+
162
+ #: .././classes/class.yksemeBase.php:1700
163
+ msgid "Last Changed"
164
+ msgstr "Τελευταία Ενημέρωση"
165
+
166
+ #: .././classes/class.yksemeBase.php:1856
167
+ #: .././templates/mailChimp-campaign-report.php:515
168
+ msgid "Unique Opens"
169
+ msgstr "Μοναδικό Ανοίγει"
170
+
171
+ #: .././classes/class.yksemeBase.php:1858
172
+ #: .././templates/mailChimp-campaign-stats-template.php:369
173
+ msgid "Total Opens"
174
+ msgstr "Σύνολο Ανοίγει"
175
+
176
+ #: .././classes/class.yksemeBase.php:1881
177
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
178
+ msgid "Opens"
179
+ msgstr "Ανοίγει"
180
+
181
+ #: .././classes/class.yksemeBase.php:1961
182
+ msgid "Total Bounced Emails"
183
+ msgstr "Σύνολο Ακάλυπτες Emails"
184
+
185
+ #: .././classes/class.yksemeBase.php:2063
186
+ msgid "Total Unsubscribes"
187
+ msgstr "Ημερομηνία Εγγεγραμμένα"
188
+
189
+ #: .././classes/class.yksemeBase.php:2089
190
+ msgid "Reason"
191
+ msgstr "Αιτία"
192
+
193
+ #: .././classes/class.yksemeBase.php:2438
194
  msgid "One or more fields are empty"
195
  msgstr "Ένα ή περισσότερα πεδία είναι κενά"
196
 
197
+ #: .././classes/class.yksemeBase.php:2490
198
  msgid "Your List Was Successfully Saved!"
199
  msgstr "Η λίστα σας αποθηκεύτηκε με επιτυχία!"
200
 
201
+ #: .././classes/class.yksemeBase.php:2493
202
+ msgid "Your settings were not saved (or you did not change them)."
203
+ msgstr "Οι ρυθμίσεις σας δεν σώθηκαν (ή δεν τους αλλάζουν)."
204
+
205
+ #: .././classes/class.yksemeBase.php:2495
206
  msgid "I'm sorry there was an error with your request."
207
  msgstr "Λυπάμαι υπήρχε σφάλμα με το αίτημά σας."
208
 
209
+ #: .././classes/class.yksemeBase.php:2501
210
  msgid "MailChimp List name"
211
  msgstr "Όνομα MailChimp Λίστα"
212
 
213
+ #: .././classes/class.yksemeBase.php:2507
214
+ #: .././classes/class.yksemeBase.php:2517
215
  #, php-format
216
  msgid "%1$s"
217
  msgstr "%1$s"
218
 
219
+ #: .././classes/class.yksemeBase.php:2525
220
  msgid "MailChimp List ID"
221
  msgstr "MailChimp Λίστα ID"
222
 
223
+ #: .././classes/class.yksemeBase.php:2531
224
  msgid "Shortcode"
225
  msgstr "Shortcode"
226
 
227
+ #: .././classes/class.yksemeBase.php:2534
228
  msgid ""
229
  "Paste this shortcode into whatever page or post you want to add this form to"
230
  msgstr ""
231
  "Επικολλήστε αυτόν τον shortcode σε ό, τι σελίδα ή να δημοσιεύσετε θέλετε να "
232
  "προσθέσετε αυτή τη φόρμα για να"
233
 
234
+ #: .././classes/class.yksemeBase.php:2539
235
  msgid "PHP Snippet"
236
  msgstr "PHP αποσπασμάτων"
237
 
238
+ #: .././classes/class.yksemeBase.php:2543
239
  msgid "Use this code to add this form to a template file"
240
  msgstr ""
241
  "Χρησιμοποιήστε αυτόν τον κωδικό για να προσθέσετε αυτή τη μορφή σε ένα "
242
  "πρότυπο αρχείο"
243
 
244
+ #: .././classes/class.yksemeBase.php:2548
245
  msgid "Number of Subscribers"
246
  msgstr "Αριθμός Συνδρομητών"
247
 
248
+ #: .././classes/class.yksemeBase.php:2557
249
  msgid "Form Fields"
250
  msgstr "Τα πεδία φόρμας"
251
 
252
+ #: .././classes/class.yksemeBase.php:2559
253
  msgid ""
254
  "Check the fields you want included in your form (Email Address is required)."
255
  msgstr ""
256
  "Ελέγξτε τα πεδία που θέλετε να συμπεριληφθούν στη φόρμα σας (διεύθυνση "
257
  "ηλεκτρονικού ταχυδρομείου απαιτείται)."
258
 
259
+ #: .././classes/class.yksemeBase.php:2562
260
  msgid ""
261
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
262
  msgstr ""
263
  "Χρησιμοποιήστε τα πράσινα βέλη για να drag-and-drop τα πεδία και να "
264
  "αναδιατάξετε τη σειρά τους."
265
 
266
+ #: .././classes/class.yksemeBase.php:2568
267
  msgid "Active Fields"
268
  msgstr "Ενεργά πεδία"
269
 
270
+ #: .././classes/class.yksemeBase.php:2577
271
  msgid "Drag"
272
  msgstr "Τραβήξτε"
273
 
274
+ #: .././classes/class.yksemeBase.php:2577
275
  msgid "drop"
276
  msgstr "πτώση"
277
 
278
+ #: .././classes/class.yksemeBase.php:2582
279
  msgid "Merge field"
280
  msgstr "Συγχώνευση τομέα"
281
 
282
+ #: .././classes/class.yksemeBase.php:2583
283
  msgid "Placeholder"
284
  msgstr "Κράτηση θέσης"
285
 
286
+ #: .././classes/class.yksemeBase.php:2591
287
  msgid "Redirect User On Submission"
288
  msgstr "Ανακατεύθυνση χρήστη για Υποβολή"
289
 
290
+ #: .././classes/class.yksemeBase.php:2595
291
  msgid "choose a page to redirect the user to after they submit the form."
292
  msgstr ""
293
+ "επιλέξετε μια σελίδα να ανακατευθύνει τον χρήστη σε μετά την υποβολή της "
294
+ "φόρμας."
295
 
296
+ #: .././classes/class.yksemeBase.php:2598
297
  msgid "Select A Post/Page"
298
  msgstr "Επιλέξτε ένα Post / Σελίδα"
299
 
300
+ #: .././classes/class.yksemeBase.php:2655
301
  msgid "Save Form Settings"
302
+ msgstr "Αποθήκευση ρυθμίσεων Έντυπο"
303
 
304
+ #: .././classes/class.yksemeBase.php:2656
305
  msgid "Delete Form"
306
  msgstr "Διαγραφή Φόρμα"
307
 
308
+ #: .././classes/class.yksemeBase.php:2657
309
  msgid "Re-Import Form Fields from MailChimp"
310
+ msgstr "Re-Import πεδία φόρμας από MailChimp"
311
+
312
+ #: .././classes/class.yksemeBase.php:2862
313
+ #: .././classes/class.yksemeBase.php:2976
314
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
315
+ msgstr "reCAPTCHA API Key σφάλμα. Παρακαλούμε ελέγξτε Κλειδιά API σας."
316
 
317
+ #: .././classes/class.yksemeBase.php:3252
318
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
319
  msgstr ""
320
+ "Sign Me Up For Ενημερωτικό Δελτίο Mailchimp-ΑΝΤΙΚΑΤΑΣΤΑΣΗ-ΑΥΤΟ-TEXT για"
321
 
322
+ #: .././pages/about.php:42
323
  msgid "YIKES, Inc. Web Design and Development"
324
  msgstr "YIKES, Inc Web Σχεδιασμός και Ανάπτυξη"
325
 
326
+ #: .././pages/about.php:44
327
  msgid "Smart, effective, beautifully designed web solutions"
328
  msgstr "Έξυπνη, αποτελεσματική, όμορφα σχεδιασμένες λύσεις web"
329
 
330
+ #: .././pages/about.php:47
331
  msgid ""
332
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
333
  "custom WordPress themes and plugins every day."
335
  "YIKES βρίσκεται στη γειτονιά Fishtown της Φιλαδέλφειας, όπου χτίζουμε έθιμο "
336
  "WordPress θέματα και plugins κάθε μέρα."
337
 
338
+ #: .././pages/about.php:51
339
  msgid ""
340
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
341
  "WordCamps"
343
  "Στο YIKES αγαπάμε WordPress! Co-Owner, Tracy Levesque έχει παρουσιάσει σε "
344
  "WordCamps"
345
 
346
+ #: .././pages/about.php:51
347
  msgid "and"
348
  msgstr "και"
349
 
350
+ #: .././pages/about.php:51
351
  msgid "She also teaches WordPress classes for"
352
  msgstr "Διδάσκει επίσης μαθήματα για WordPress"
353
 
354
+ #: .././pages/about.php:55
355
  msgid ""
356
  "In addition to making great WordPress sites we are also committed to the "
357
  "sustainable business movement. We observe the triple bottom line: people, "
364
  "οικοδόμηση μια πιο κοινωνικά, περιβαλλοντικά και οικονομικά βιώσιμη τοπική "
365
  "οικονομία. Έχουμε ακόμη ένα"
366
 
367
+ #: .././pages/about.php:55
368
  msgid "LEED Platinum office"
369
  msgstr "LEED Platinum γραφείο"
370
 
371
+ #: .././pages/about.php:59
372
  msgid ""
373
  "If you're interested in hiring us for WordPress development, or just want to "
374
  "learn more about us, please visit"
376
  "Αν σας ενδιαφέρει να μας πρόσληψη για WordPress ανάπτυξη, ή απλά θέλετε να "
377
  "μάθετε περισσότερα για εμάς, παρακαλώ επισκεφθείτε την ιστοσελίδα"
378
 
379
+ #: .././pages/lists.php:56
 
 
 
 
380
  msgid "Oops.. The list ID you entered appears to be incorrect."
381
  msgstr ""
382
  "Ωχ .. Το αναγνωριστικό λίστα που εισάγατε φαίνεται να είναι λανθασμένη."
383
 
384
+ #: .././pages/lists.php:70
385
  msgid "There was an error!"
386
  msgstr "Υπήρξε ένα σφάλμα!"
387
 
388
+ #: .././pages/lists.php:161
389
  msgid "You need to select a Mailchimp list in order to create a form for it"
390
  msgstr ""
391
  "Θα πρέπει να επιλέξετε μια λίστα Mailchimp προκειμένου να δημιουργήσετε μια "
392
  "φόρμα για την"
393
 
394
+ #: .././pages/lists.php:220
395
  msgid "Are you sure you want to delete this form?"
396
  msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το έντυπο;"
397
 
398
+ #: .././pages/lists.php:263
399
+ msgid ""
400
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
401
+ msgstr ""
402
+ "Είστε βέβαιοι ότι θέλετε να επαναλάβετε την εισαγωγή αυτής της μορφής και τα "
403
+ "πεδία της από MailChimp;"
404
+
405
+ #: .././pages/lists.php:284
406
+ msgid "Your MailChimp form"
407
+ msgstr "MailChimp Έντυπα"
408
+
409
+ #: .././pages/lists.php:284
410
+ msgid " was successfully updated"
411
+ msgstr " ενημερώθηκε επιτυχώς"
412
 
413
+ #: .././pages/lists.php:298
414
+ msgid "It looks like this form is already up to date!"
415
  msgstr "Μοιάζει αυτή η μορφή είναι ήδη μέχρι σήμερα!"
416
 
417
+ #: .././pages/lists.php:423
418
  msgid "Are you sure you want to unsubscribe"
419
  msgstr "Είστε σίγουροι ότι θέλετε να διαγραφείτε"
420
 
421
+ #: .././pages/lists.php:423
422
  msgid "from this list?"
423
  msgstr "από αυτή τη λίστα;"
424
 
425
+ #: .././pages/lists.php:439
426
  msgid "was successfully unsubscribed from this list."
427
  msgstr "με επιτυχία την εγγραφή σας από αυτήν τη λίστα."
428
 
429
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
430
+ #: .././pages/options.php:354 .././pages/options.php:707
431
  msgid "Easy Mailchimp Forms by YIKES, Inc."
432
  msgstr "Εύκολη Mailchimp Μορφές από YIKES, Inc"
433
 
434
+ #: .././pages/lists.php:555
435
  msgid "Before you can add MailChimp forms to your site, you need to"
436
  msgstr ""
437
  "Για να μπορέσετε να προσθέσετε MailChimp φόρμες στο site σας, θα πρέπει να"
438
 
439
+ #: .././pages/lists.php:555
440
  msgid "go to the MailChimp Settings page"
441
  msgstr "μεταβείτε στη σελίδα Ρυθμίσεις MailChimp"
442
 
443
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
444
  msgid "and add your API Key."
445
  msgstr "και να προσθέσετε το κλειδί API σας."
446
 
447
+ #: .././pages/lists.php:563
448
  msgid "You must enter a valid API key to import and manage your lists."
449
  msgstr ""
450
  "Πρέπει να εισάγετε ένα έγκυρο κλειδί API για την εισαγωγή και να "
451
  "διαχειριστείτε λίστες σας."
452
 
453
+ #: .././pages/lists.php:574
454
  msgid "Your Lists"
455
  msgstr "Λίστες σας"
456
 
457
+ #: .././pages/lists.php:583
458
  msgid "Manage Forms"
459
  msgstr "Διαχειριστείτε Έντυπα"
460
 
461
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
462
+ msgid "Need Help?"
463
+ msgstr "Χρειάζεστε βοήθεια;"
464
+
465
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
466
+ msgid "Get In Contact!"
467
+ msgstr "Έρθετε σε επαφή!"
468
+
469
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
470
+ msgid "Loving the plugin?"
471
+ msgstr "Αγαπώντας το plugin;"
472
+
473
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
474
+ msgid "Leave us a nice review"
475
+ msgstr "Αφήστε μας ένα ωραίο κριτική"
476
+
477
+ #: .././pages/myMailChimp.php:78
478
+ msgid ""
479
+ "Here you will find recent activity for your MailChimp account, as well as "
480
+ "statistics for lists and campaigns."
481
+ msgstr ""
482
+ "Εδώ θα βρείτε την πρόσφατη δραστηριότητα του λογαριασμού σας MailChimp, "
483
+ "καθώς και στατιστικά στοιχεία για τις λίστες και τις εκστρατείες."
484
+
485
+ #: .././pages/myMailChimp.php:83
486
+ msgid "Account Overview"
487
+ msgstr "Περιγραφή"
488
+
489
+ #: .././pages/myMailChimp.php:84
490
+ msgid "Account Activity"
491
+ msgstr "Ο λογαριασμός Δραστηριότητα"
492
+
493
+ #: .././pages/myMailChimp.php:85
494
+ msgid "List Statistics"
495
+ msgstr "Λίστα Στατιστικά"
496
+
497
+ #: .././pages/myMailChimp.php:173
498
+ msgid "Recent Activity"
499
+ msgstr "Πρόσφατη δραστηριότητα"
500
+
501
+ #: .././pages/myMailChimp.php:207
502
+ msgid "Growth History"
503
+ msgstr "Ιστορία της ανάπτυξης"
504
+
505
+ #: .././pages/myMailChimp.php:208
506
+ msgid "Campaign Stats"
507
+ msgstr "Εκστρατεία Στατιστικά"
508
+
509
+ #: .././pages/options.php:54 .././pages/options.php:86
510
+ #: .././pages/options.php:118
511
  msgid "The options were saved successfully!"
512
  msgstr "Οι επιλογές αποθηκεύτηκαν με επιτυχία!"
513
 
514
+ #: .././pages/options.php:57 .././pages/options.php:89
515
+ #: .././pages/options.php:121
516
  msgid "The options could not be saved (or you did not change them)."
517
  msgstr "Οι επιλογές αυτές δεν θα μπορούσαν να σωθούν (ή δεν τους αλλάζουν)."
518
 
519
+ #: .././pages/options.php:176
520
  msgid "Valid API Key"
521
  msgstr "Ισχύει το κλειδί API"
522
 
523
+ #: .././pages/options.php:182
524
  msgid "Sorry, that is an invalid MailChimp API key."
525
  msgstr "Συγγνώμη, αυτό είναι ένα έγκυρο κλειδί MailChimp API."
526
 
527
+ #: .././pages/options.php:189
528
  msgid ""
529
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
530
  "further information."
532
  "Συγγνώμη, αυτό είναι ένα έγκυρο κλειδί MailChimp API. Παρακαλείστε να "
533
  "ελέγξετε την κονσόλα για περισσότερες πληροφορίες."
534
 
535
+ #: .././pages/options.php:199
536
  msgid "Error: Please enter a valid Mail Chimp API Key."
537
  msgstr "Σφάλμα: Παρακαλώ εισάγετε ένα έγκυρο Mail χιμπατζή API Key."
538
 
539
+ #: .././pages/options.php:217
540
+ msgid ""
541
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
542
+ "undone."
543
+ msgstr ""
544
+ "Είστε σίγουροι ότι θέλετε να επαναφέρετε τις ρυθμίσεις σας MailChimp; Αυτό "
545
+ "δεν μπορεί να αναιρεθεί."
546
+
547
+ #: .././pages/options.php:230
548
+ msgid "MailChimp settings have successfully been reset"
549
+ msgstr "Ρυθμίσεις MailChimp έχουν επιτυχώς επαναφορά"
550
+
551
+ #: .././pages/options.php:348
552
+ msgid "Form Options"
553
+ msgstr "Επιλογές φόρμας"
554
+
555
+ #: .././pages/options.php:349
556
+ msgid "ReCaptcha Options"
557
+ msgstr "Επιλογές ReCaptcha"
558
+
559
+ #: .././pages/options.php:350
560
+ msgid "Debug Options"
561
+ msgstr "Επιλογές debug"
562
+
563
+ #: .././pages/options.php:361
564
  msgid "Manage Mailchimp Forms Settings"
565
  msgstr "Διαχειριστείτε Mailchimp Έντυπα Ρυθμίσεις"
566
 
567
+ #: .././pages/options.php:367
568
  msgid "WordPress Version Number Error"
569
+ msgstr "WordPress Version Αρ.Σφάλματος"
570
 
571
+ #: .././pages/options.php:368
572
  msgid ""
573
  "We're sorry, but it looks like your using an outdated version of WordPress. "
574
  "You won't be able to access the tinyMCE button to insert forms into pages "
575
  "and posts unless you update to 3.9 or later."
576
  msgstr ""
577
+ "Δυστυχώς, αλλά μοιάζει με σας χρησιμοποιώντας μια παλιά έκδοση του "
578
  "WordPress. Δεν θα είναι σε θέση να έχουν πρόσβαση στο κουμπί tinyMCE να "
579
  "εισάγετε φόρμες σε σελίδες και δημοσιεύσεις εκτός και αν ενημερώσετε σε 3,9 "
580
  "ή νεότερη έκδοση."
581
 
582
+ #: .././pages/options.php:377
583
  msgid "LocalHost Detected :"
584
  msgstr "Εντοπίστηκε localhost:"
585
 
586
+ #: .././pages/options.php:378
587
  msgid ""
588
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
589
+ msgstr ""
590
+ "Μοιάζει σας χρησιμοποιώντας το Easy MailChimp Έντυπα από YIKES Α.Ε. στο "
591
+ "localhost."
592
 
593
+ #: .././pages/options.php:379
594
  msgid ""
595
  "If you are unable to validate your API key, and receive the error message"
596
  msgstr ""
597
  "Εάν δεν είστε σε θέση να επικυρώσει το κλειδί API, και να λάβετε το μήνυμα "
598
  "λάθους"
599
 
600
+ #: .././pages/options.php:379
601
+ #, fuzzy
602
+ msgid "SSL certificate problem: unable to get local issuer certificate"
603
  msgstr ""
604
  "\"Πρόβλημα πιστοποιητικό SSL: μπορεί να περάσει τοπική πιστοποιητικό εκδότη"
605
  "\" "
606
 
607
+ #: .././pages/options.php:379
608
  msgid "follow the tutorial located "
609
  msgstr "ακολουθούν το φροντιστήριο που βρίσκεται "
610
 
611
+ #: .././pages/options.php:389
612
  msgid "Your Mailchimp API Key"
613
  msgstr "Mailchimp σας το κλειδί API"
614
 
615
+ #: .././pages/options.php:406
616
  msgid ""
617
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
618
  "site to communicate with your MailChimp account."
620
  "Παρακαλώ εισάγετε το MailChimp API Key παραπάνω. Το Κλειδί API επιτρέπει "
621
  "WordPress site σας για να επικοινωνούν με το λογαριασμό σας MailChimp."
622
 
623
+ #: .././pages/options.php:407
624
  msgid "For more help, visit the MailChimp Support article"
625
  msgstr "Για περισσότερη βοήθεια, επισκεφθείτε το άρθρο MailChimp Υποστήριξη"
626
 
627
+ #: .././pages/options.php:407
628
  msgid "Where can I find my API Key?"
629
  msgstr "Πού μπορώ να βρω μου API κλειδί;"
630
 
631
+ #: .././pages/options.php:412
632
  msgid "Preferred Form Layout"
633
  msgstr "Προτιμώμενη μορφή διάταξης"
634
 
635
+ #: .././pages/options.php:415
636
  msgid "table"
637
  msgstr "πίνακας"
638
 
639
+ #: .././pages/options.php:416
640
  msgid "div"
641
  msgstr "div"
642
 
643
+ #: .././pages/options.php:424
644
  msgid "Choose whether you want your forms to use a table or div layout."
645
  msgstr ""
646
  "Επιλέξτε αν θέλετε φόρμες σας να χρησιμοποιήσετε έναν πίνακα ή διάταξη div."
647
 
648
+ #: .././pages/options.php:432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
649
  msgid "Single Opt-In"
650
  msgstr "Ενιαία Opt-In"
651
 
652
+ #: .././pages/options.php:433
653
  msgid "Double Opt-In"
654
  msgstr "Double Opt-In"
655
 
656
+ #: .././pages/options.php:441
657
  msgid ""
658
  "A single opt-in will add the user to your list without any further "
659
  "interaction."
661
  "Ένα ενιαίο opt-in θα προσθέσετε το χρήστη στη λίστα σας, χωρίς περαιτέρω "
662
  "ενέργειες."
663
 
664
+ #: .././pages/options.php:442
665
  msgid ""
666
  "A double opt-in will send an email to the user asking them to confirm their "
667
  "subscription."
669
  "Ένα διπλό opt-in θα στείλει ένα email στο χρήστη ζητώντας τους να "
670
  "επιβεβαιώσουν την εγγραφή τους."
671
 
672
+ #: .././pages/options.php:443
673
  msgid "This will also dictate the opt-in settings for people leaving comments."
674
  msgstr ""
675
  "Αυτό θα υπαγορεύσει επίσης τις ρυθμίσεις opt-in για άτομα που αφήνουν σχόλια."
676
 
677
+ #: .././pages/options.php:448
678
  msgid "Custom Opt-In Message"
679
  msgstr "Προσαρμοσμένη Opt-In μήνυμα"
680
 
681
+ #: .././pages/options.php:450
682
  msgid "Double Opt-In Message"
683
  msgstr "Double Opt-In μήνυμα"
684
 
685
+ #: .././pages/options.php:454
686
  msgid "Single Opt-In Message"
687
  msgstr "Ενιαία μήνυμα Opt-In"
688
 
689
+ #: .././pages/options.php:464
690
+ msgid "Note: You can include html markup in your confirmation message."
691
+ msgstr "Σημείωση: Μπορείτε να συμπεριλάβετε HTML στο μήνυμα επιβεβαίωσης."
692
+
693
+ #: .././pages/options.php:469
694
  msgid "Interest Group Label"
695
  msgstr "Ομάδα Ενδιαφέροντος Label"
696
 
697
+ #: .././pages/options.php:478
698
  msgid ""
699
  "Text to display above interest groups. Leave blank to use MailChimp interest "
700
  "group names."
702
  "Κείμενο που εμφανίζεται πάνω από ομάδες συμφερόντων. Αφήστε το κενό για να "
703
  "χρησιμοποιήσετε τα ονόματα των ομάδων συμφερόντων MailChimp."
704
 
705
+ #: .././pages/options.php:483
706
  msgid "Display opt-in checkbox on comment forms?"
707
  msgstr "Εμφάνιση opt-in κουτάκι μορφές σχόλιο;"
708
 
709
+ #: .././pages/options.php:486
710
  msgid "Hide"
711
  msgstr "Απόκρυψη"
712
 
713
+ #: .././pages/options.php:487
714
  msgid "Show"
715
  msgstr "Εμφάνιση"
716
 
717
+ #: .././pages/options.php:495
718
  msgid ""
719
  "This will display a checkbox just above the submit button on all comment "
720
  "forms. If selected, any users leaving comments will also be added to the "
724
  "τις μορφές σχόλιο. Αν επιλεγεί, όλοι οι χρήστες, αφήνοντας τα σχόλια θα "
725
  "πρέπει επίσης να προστεθούν στη λίστα."
726
 
727
+ #: .././pages/options.php:500
728
  msgid "Custom Comment Checkbox Text"
729
  msgstr "Προσαρμοσμένη Σχόλιο Checkbox Κείμενο"
730
 
731
+ #: .././pages/options.php:507
732
  msgid "Default List"
733
  msgstr "Προεπιλογή Λίστα"
734
 
735
+ #: .././pages/options.php:522
736
  msgid ""
737
  "This is the default list users will be subscribed to when submitting a "
738
  "comment."
740
  "Αυτή είναι η προεπιλεγμένη λίστα χρήστες θα εγγραφεί κατά την υποβολή ένα "
741
  "σχόλιο."
742
 
743
+ #: .././pages/options.php:523
744
  msgid ""
745
  "It is best to select a form where only the email , first name and/or last "
746
  "name are required or you may run into issues."
748
  "Είναι καλύτερο να επιλέξετε μια φόρμα όπου μόνο το e-mail, όνομα ή / και "
749
  "επώνυμο απαιτούνται ή μπορεί να τρέχει σε θέματα."
750
 
751
+ #: .././pages/options.php:528
752
+ msgid "Save Settings"
753
+ msgstr "Αποθήκευση ρυθμίσεων"
754
+
755
+ #: .././pages/options.php:528
756
+ msgid "Reset Plugin Settings"
757
+ msgstr "Επαναφορά ρυθμίσεων Plugin"
758
+
759
+ #: .././pages/options.php:539
760
+ msgid "ReCaptcha Settings"
761
+ msgstr "Ρυθμίσεις ReCaptcha"
762
+
763
+ #: .././pages/options.php:540
764
+ msgid ""
765
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
766
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
767
+ "keep automated software from engaging in abusive activities on your site. It "
768
+ "does this while letting your valid users pass through with ease."
769
+ msgstr ""
770
+ "reCAPTCHA είναι μια δωρεάν υπηρεσία για την προστασία της ιστοσελίδας σας "
771
+ "από το spam και την κακοποίηση. reCAPTCHA χρησιμοποιεί μια προηγμένη μηχανή "
772
+ "ανάλυσης κινδύνου και προσαρμοστική CAPTCHAs να κρατήσει αυτοματοποιημένο "
773
+ "λογισμικό από τη συμμετοχή σε καταχρηστικές δραστηριότητες στην περιοχή σας. "
774
+ "Αυτό επιτυγχάνεται αφήνοντας έγκυρη χρήστες σας να περάσει μέσα με ευκολία."
775
+
776
+ #: .././pages/options.php:542
777
+ msgid "Note"
778
+ msgstr "Σημείωση"
779
+
780
+ #: .././pages/options.php:542
781
+ msgid ""
782
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
783
+ "display on one form at a time."
784
+ msgstr ""
785
+ "αν είστε εμφανίζοντας πολλαπλές μορφές σε μία μόνο σελίδα, reCAPTCHA θα "
786
+ "εμφανιστεί μόνο σε μια μορφή σε μια στιγμή."
787
+
788
+ #: .././pages/options.php:549
789
+ msgid "ReCaptcha Spam Protection"
790
+ msgstr "ReCaptcha Προστασία Spam"
791
+
792
+ #: .././pages/options.php:552 .././pages/options.php:635
793
+ msgid "Disabled"
794
+ msgstr "Απενεργοποιημένο"
795
+
796
+ #: .././pages/options.php:553 .././pages/options.php:636
797
+ msgid "Enabled"
798
+ msgstr "Ενεργοποιημένο"
799
+
800
+ #: .././pages/options.php:561
801
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
802
+ msgstr ""
803
+ "ReCaptcha αποτρέπει την υπερβολική entires μορφή από spammers και bots."
804
+
805
+ #: .././pages/options.php:569
806
+ msgid "ReCaptcha Public API Key"
807
+ msgstr "ReCaptcha Δημόσιο Κλειδί API"
808
+
809
+ #: .././pages/options.php:577
810
+ msgid "ReCaptcha Private API Key"
811
+ msgstr "ReCaptcha Ιδιωτικό Κλειδί API"
812
+
813
+ #: .././pages/options.php:586
814
+ msgid "to retreive a recaptcha API key, sign up for an account"
815
+ msgstr "να retreive ένα κλειδί API reCAPTCHA, εγγραφείτε για έναν λογαριασμό"
816
+
817
+ #: .././pages/options.php:586
818
+ msgid "here"
819
+ msgstr "από εδώ"
820
+
821
+ #: .././pages/options.php:591
822
+ msgid "ReCaptcha Style"
823
+ msgstr "ReCaptcha Style"
824
+
825
+ #: .././pages/options.php:594
826
+ msgid "Default"
827
+ msgstr "Προεπιλεγμένος"
828
+
829
+ #: .././pages/options.php:595
830
+ msgid "White"
831
+ msgstr "Λευκό"
832
+
833
+ #: .././pages/options.php:596
834
+ msgid "Black Glass"
835
+ msgstr "Μαύρο γυαλί"
836
+
837
+ #: .././pages/options.php:597
838
+ msgid "Clean"
839
+ msgstr "Καθαρός"
840
+
841
+ #: .././pages/options.php:605
842
+ msgid "reCAPTCHA Preview"
843
+ msgstr "reCAPTCHA Προεπισκόπηση"
844
+
845
+ #: .././pages/options.php:624
846
+ msgid "Debug Settings"
847
+ msgstr "Ρυθμίσεις debug"
848
+
849
+ #: .././pages/options.php:632
850
+ msgid "Advanced Error Messaging"
851
+ msgstr "Σύνθετη Σφάλμα Μηνύματα"
852
+
853
+ #: .././pages/options.php:644
854
+ msgid ""
855
+ "Enable if you're having problems with your forms sending data to MailChimp. "
856
+ "Enabling Advanced Error Messaging will show you the exact error codes "
857
+ "MailChimp is returning."
858
+ msgstr ""
859
+ "Ενεργοποιήστε, αν έχετε προβλήματα με τις μορφές σας την αποστολή δεδομένων "
860
+ "σε MailChimp. Ενεργοποίηση Σύνθετη Μηνύματα λάθους θα σας δείξει την ακριβή "
861
+ "κωδικούς σφαλμάτων MailChimp επιστρέφει."
862
+
863
+ #: .././pages/options.php:651
864
  msgid "Plugin Information"
865
  msgstr "Plugin πληροφορίες"
866
 
867
+ #: .././pages/options.php:654
868
  msgid "If you experience any issues with our plugin, please"
869
  msgstr "Εάν αντιμετωπίσετε προβλήματα με το plugin μας, παρακαλούμε"
870
 
871
+ #: .././pages/options.php:654
872
  msgid "submit a New Issue on our Github Issue Tracker"
873
  msgstr "υποβάλει Νέα Έκδοση για μας Tracker Github Τεύχος"
874
 
875
+ #: .././pages/options.php:654
876
  msgid ""
877
  "Please include the information below to help us troubleshoot your problem."
878
  msgstr ""
879
  "Παρακαλούμε να συμπεριλάβετε τις παρακάτω πληροφορίες για να μας βοηθήσουν "
880
  "να αντιμετωπίσετε το πρόβλημα."
881
 
882
+ #: .././pages/options.php:659
883
  msgid "Plugin Version"
884
  msgstr "Έκδοση Plugin"
885
 
886
+ #: .././pages/options.php:663
887
  msgid "Wordpress Version"
888
  msgstr "Wordpress Έκδοση"
889
 
890
+ #: .././pages/options.php:667
891
  msgid "Browser Information"
892
  msgstr "Πληροφορίες Browser"
893
 
894
+ #: .././pages/options.php:676
895
+ msgid "Server Information"
896
+ msgstr "Information Server"
897
+
898
+ #: .././pages/options.php:711
899
  msgid "Error"
900
  msgstr "Σφάλμ"
901
 
902
+ #: .././pages/options.php:712
903
  msgid ""
904
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
905
+ "cURL to send and retrieve data."
906
  msgstr ""
907
  "Δυστυχώς, όμως cURL είναι απενεργοποιημένη στο διακομιστή σας. Το MailChimp "
908
+ "API χρησιμοποιεί cURL την αποστολή και λήψη δεδομένων."
909
 
910
+ #: .././pages/options.php:717
911
  msgid "Help!"
912
  msgstr "Βοήθεια!"
913
 
914
+ #: .././pages/options.php:717
915
  msgid "What is cURL?"
916
  msgstr "Τι είναι cURL;"
917
 
918
+ #: .././pages/options.php:717
919
  msgid "Check phpinfo()"
920
  msgstr "Ελέγξτε phpinfo ()"
921
 
922
+ #: .././pages/options.php:719
923
  msgid "Steps To Resolve The Issue"
924
  msgstr "Βήματα για την επίλυση του ζητήματος"
925
 
926
+ #: .././pages/options.php:723
927
  msgid ""
928
  "You can enable cURL by turning on the cURL module within your php.ini file"
929
  msgstr ""
930
  "Μπορείτε να ενεργοποιήσετε cURL από την ενεργοποίηση του cURL ενότητα μέσα "
931
  "στο αρχείο php.ini σας"
932
 
933
+ #: .././pages/options.php:723
934
  msgid "You should find the php.ini file located here : "
935
  msgstr "Θα πρέπει να βρείτε το αρχείο php.ini που βρίσκεται εδώ: "
936
 
937
+ #: .././pages/options.php:724
938
  msgid ""
939
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
940
  msgstr ""
941
+ "Μόλις βρεθεί, να ανοίξει το αρχείο php.ini και να εντοπίσετε τη γραμμή\"? "
942
  "Επέκταση = php_curl.dll\"."
943
 
944
+ #: .././pages/options.php:725
945
  msgid ""
946
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
947
+ "module active."
948
  msgstr ""
949
  "Αφαιρέστε την άνω τελεία πριν από τη γραμμή, για να un-σχόλιο και να κάνει η "
950
+ "μονάδα cURL ενεργό."
951
 
952
+ #: .././pages/options.php:726
953
  msgid "Re-save and close the file."
954
  msgstr "Re-αποθηκεύστε και κλείστε το αρχείο."
955
 
956
+ #: .././pages/options.php:727
957
+ msgid "Restart your Apache and MySQL services and re-load this page."
958
+ msgstr ""
959
+ "Κάντε επανεκκίνηση του Apache και MySQL υπηρεσίες σας και την εκ νέου-το "
960
+ "φορτίο αυτής της σελίδας."
961
+
962
+ #: .././templates/mailChimp-account-overview.php:32
963
+ #: .././templates/mailChimp-account-overview.php:79
964
+ msgid "Free Forever"
965
+ msgstr "Δωρεάν για πάντα"
966
+
967
+ #: .././templates/mailChimp-account-overview.php:37
968
+ #: .././templates/mailChimp-account-overview.php:79
969
+ msgid "Pay As You Go"
970
+ msgstr "Pay As You Go"
971
+
972
+ #: .././templates/mailChimp-account-overview.php:42
973
+ msgid "Premium Chimp"
974
+ msgstr "Premium χιμπατζή"
975
+
976
+ #: .././templates/mailChimp-account-overview.php:70
977
+ msgid "Account Not Yet Activated"
978
+ msgstr "Ο λογαριασμός δεν έχει τεθεί σε"
979
+
980
+ #: .././templates/mailChimp-account-overview.php:70
981
+ msgid "Account Active"
982
+ msgstr "Ο λογαριασμός Active"
983
+
984
+ #: .././templates/mailChimp-account-overview.php:73
985
+ msgid "Company"
986
+ msgstr "Εταιρεία"
987
+
988
+ #: .././templates/mailChimp-account-overview.php:74
989
+ msgid "Member Since"
990
+ msgstr "Μέλος Από"
991
+
992
+ #: .././templates/mailChimp-account-overview.php:76
993
+ msgid "Account Type"
994
+ msgstr "Είδος Λογαριασμού"
995
+
996
+ #: .././templates/mailChimp-account-overview.php:82
997
+ msgid "Emails Left"
998
+ msgstr "Emails Αριστερά"
999
+
1000
+ #: .././templates/mailChimp-account-overview.php:83
1001
+ msgid "Emails will reset on"
1002
+ msgstr "Τα ηλεκτρονικά ταχυδρομεία θα επαναφέρει στις"
1003
+
1004
+ #: .././templates/mailChimp-account-overview.php:89
1005
+ msgid "Industry"
1006
+ msgstr "Κλάδος"
1007
+
1008
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
1009
+ msgid "Number of Campaign Opens"
1010
+ msgstr "Αριθμός καμπάνιας Ανοίγει"
1011
+
1012
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
1013
+ msgid "Campaign Activity Geo Map"
1014
+ msgstr "Δραστηριότητα καμπάνιας Geo Map"
1015
+
1016
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
1017
+ msgid "Top Opens By Country"
1018
+ msgstr "Top Ανοίγει Κατά Χώρα"
1019
+
1020
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
1021
+ msgid "Country"
1022
+ msgstr "Χώρα"
1023
+
1024
+ #: .././templates/mailChimp-campaign-click-report.php:59
1025
+ #: .././templates/mailChimp-campaign-click-report.php:71
1026
+ msgid "Visualize Me"
1027
+ msgstr "Κοίτα Me"
1028
+
1029
+ #: .././templates/mailChimp-campaign-click-report.php:62
1030
+ #: .././templates/mailChimp-campaign-click-report.php:74
1031
+ msgid "URL"
1032
+ msgstr "URL"
1033
+
1034
+ #: .././templates/mailChimp-campaign-click-report.php:63
1035
+ #: .././templates/mailChimp-campaign-click-report.php:75
1036
+ msgid "Clicks"
1037
+ msgstr "Κλικ"
1038
+
1039
+ #: .././templates/mailChimp-campaign-click-report.php:64
1040
+ #: .././templates/mailChimp-campaign-click-report.php:76
1041
+ msgid "Click Percent"
1042
+ msgstr "Κάντε κλικ στην επιλογή Ποσοστό"
1043
+
1044
+ #: .././templates/mailChimp-campaign-click-report.php:65
1045
+ #: .././templates/mailChimp-campaign-click-report.php:77
1046
+ #: .././templates/mailChimp-campaign-report.php:518
1047
+ msgid "Unique Clicks"
1048
+ msgstr "Μοναδικά κλικ"
1049
+
1050
+ #: .././templates/mailChimp-campaign-click-report.php:66
1051
+ #: .././templates/mailChimp-campaign-click-report.php:78
1052
+ msgid "Unique Percent"
1053
+ msgstr "Μοναδικό Ποσοστό"
1054
+
1055
+ #: .././templates/mailChimp-campaign-click-report.php:81
1056
+ msgid "No Links Clicked"
1057
+ msgstr "Δεν Links Με κλικ"
1058
+
1059
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1060
+ msgid "Link Click Percentage - Pie Chart"
1061
+ msgstr "Σύνδεση κάντε κλικ Ποσοστό - Pie Chart"
1062
+
1063
+ #: .././templates/mailChimp-campaign-report.php:306
1064
+ #: .././templates/mailChimp-campaign-report.php:307
1065
+ msgid "Back to Campaigns"
1066
+ msgstr "Επιστροφή στην Καμπάνιες"
1067
+
1068
+ #: .././templates/mailChimp-campaign-report.php:321
1069
+ msgid "Campaign Statistics Report"
1070
+ msgstr "Εκστρατεία Στατιστική Αναφορά"
1071
+
1072
+ #: .././templates/mailChimp-campaign-report.php:328
1073
+ msgid "Open tracking was disabled on this campaign"
1074
+ msgstr "Ανοίξτε παρακολούθησης έχει απενεργοποιηθεί σε αυτήν την εκστρατεία"
1075
+
1076
+ #: .././templates/mailChimp-campaign-report.php:329
1077
+ msgid ""
1078
+ "You did not enable open tracking for this campaign, so the data in this "
1079
+ "report will be incomplete."
1080
+ msgstr ""
1081
+ "Εσείς δεν εξασφαλίζουν ανοικτή παρακολούθησης για την εκστρατεία αυτή, έτσι "
1082
+ "ώστε τα δεδομένα σε αυτή την έκθεση θα είναι ελλιπής."
1083
+
1084
+ #: .././templates/mailChimp-campaign-report.php:329
1085
+ msgid "about open tracking"
1086
+ msgstr "σχετικά με τα ανοικτά παρακολούθησης"
1087
+
1088
+ #: .././templates/mailChimp-campaign-report.php:336
1089
+ msgid "Recipients"
1090
+ msgstr "Παραλήπτες"
1091
+
1092
+ #: .././templates/mailChimp-campaign-report.php:347
1093
+ msgid "Subject"
1094
+ msgstr "Θέμα"
1095
+
1096
+ #: .././templates/mailChimp-campaign-report.php:348
1097
+ msgid "Delivered"
1098
+ msgstr "Παραδόθηκε"
1099
+
1100
+ #: .././templates/mailChimp-campaign-report.php:353
1101
+ msgid "View Email"
1102
+ msgstr "View Email"
1103
+
1104
+ #: .././templates/mailChimp-campaign-report.php:354
1105
+ msgid "Download Report"
1106
+ msgstr "Κατεβάστε Έκθεση"
1107
+
1108
+ #: .././templates/mailChimp-campaign-report.php:355
1109
+ msgid "Print Report"
1110
+ msgstr "Εκτύπωση Έκθεση"
1111
+
1112
+ #: .././templates/mailChimp-campaign-report.php:363
1113
+ msgid "Open Rate"
1114
+ msgstr "Open Rate"
1115
+
1116
+ #: .././templates/mailChimp-campaign-report.php:369
1117
+ #: .././templates/mailChimp-campaign-report.php:381
1118
+ msgid "Industry Avg"
1119
+ msgstr "Βιομηχανία Μέση"
1120
+
1121
+ #: .././templates/mailChimp-campaign-report.php:374
1122
+ msgid "Click Rate"
1123
+ msgstr "Κάντε κλικ στην επιλογή Τιμή"
1124
+
1125
+ #: .././templates/mailChimp-campaign-report.php:389
1126
+ msgid "Opened"
1127
+ msgstr "Άνοιξε"
1128
+
1129
+ #: .././templates/mailChimp-campaign-report.php:394
1130
+ msgid "Clicked"
1131
+ msgstr "Με κλικ"
1132
+
1133
+ #: .././templates/mailChimp-campaign-report.php:399
1134
+ msgid "Bounced"
1135
+ msgstr "Ακάλυπτες"
1136
+
1137
+ #: .././templates/mailChimp-campaign-report.php:405
1138
+ msgid "Unsubscribed"
1139
+ msgstr "Ημερομηνία Εγγεγραμμένα"
1140
+
1141
+ #: .././templates/mailChimp-campaign-report.php:413
1142
+ msgid "Successful deliveries"
1143
+ msgstr "Επιτυχής παραδόσεις"
1144
+
1145
+ #: .././templates/mailChimp-campaign-report.php:414
1146
+ msgid "Total opens"
1147
+ msgstr "Σύνολο ανοίγει"
1148
+
1149
+ #: .././templates/mailChimp-campaign-report.php:415
1150
+ msgid "Last opened"
1151
+ msgstr "Τελευταία Ενημέρωση"
1152
+
1153
+ #: .././templates/mailChimp-campaign-report.php:416
1154
+ msgid "Forwarded"
1155
+ msgstr "Διαβιβάστηκε"
1156
+
1157
+ #: .././templates/mailChimp-campaign-report.php:420
1158
+ msgid "Clicks per unique opens"
1159
+ msgstr "Κλικ ανά μοναδικό ανοίγει"
1160
+
1161
+ #: .././templates/mailChimp-campaign-report.php:421
1162
+ msgid "Total clicks"
1163
+ msgstr "Συνολικά κλικ"
1164
+
1165
+ #: .././templates/mailChimp-campaign-report.php:422
1166
+ msgid "Last clicked"
1167
+ msgstr "Τελευταία κλικ"
1168
+
1169
+ #: .././templates/mailChimp-campaign-report.php:423
1170
+ msgid "Abuse reports"
1171
+ msgstr "Εκθέσεις Κατάχρηση"
1172
+
1173
+ #: .././templates/mailChimp-campaign-report.php:430
1174
+ msgid "Campaign Link Performance"
1175
+ msgstr "Απόδοση καμπάνιας Σύνδεσμος"
1176
+
1177
+ #: .././templates/mailChimp-campaign-report.php:488
1178
+ msgid "24 Hour Campaign Performance"
1179
+ msgstr "24ωρη Απόδοση Καμπάνιας"
1180
+
1181
+ #: .././templates/mailChimp-campaign-report.php:491
1182
+ msgid "begins from the time your campaign is sent"
1183
+ msgstr "αρχίζει από τη στιγμή που η καμπάνια σας έχει σταλεί"
1184
+
1185
+ #: .././templates/mailChimp-campaign-report.php:499
1186
+ msgid "Number of Opens/Clicks"
1187
+ msgstr "Αριθμός Συνδρομητών"
1188
+
1189
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1190
+ msgid "Previous Campaigns"
1191
+ msgstr "Προηγούμενες εκστρατείες"
1192
+
1193
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1194
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1195
+ msgid "Sent"
1196
+ msgstr "Εστάλη"
1197
+
1198
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1199
+ msgid "on "
1200
+ msgstr "on "
1201
+
1202
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1203
+ msgid "at "
1204
+ msgstr "στο "
1205
+
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1207
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1208
+ msgid "Recurring Campaign"
1209
+ msgstr "Επαναλαμβανόμενο Εκστρατεία"
1210
+
1211
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1212
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1213
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1214
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1215
+ msgid "Not Yet Sent"
1216
+ msgstr "Δεν έχει ακόμα αποσταλεί"
1217
+
1218
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1219
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1220
+ msgid " Subscriber"
1221
+ msgstr "Ημερομηνία Εγγεγραμμένα"
1222
+
1223
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1224
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1225
+ msgid " Subscribers"
1226
+ msgstr "Σημειώσεις Συνδρομητή"
1227
+
1228
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1229
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1230
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1231
+ msgid " Open"
1232
+ msgstr " Άνοιγ"
1233
+
1234
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1235
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1236
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1237
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1238
+ msgid " Opens"
1239
+ msgstr " Ανοίγει"
1240
+
1241
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1242
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1243
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1244
+ msgid " Click"
1245
+ msgstr " Πατήστε εδώ."
1246
+
1247
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1248
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1249
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1250
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1251
+ msgid " Clicks"
1252
+ msgstr " Κλικ"
1253
+
1254
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1255
+ msgid " Campaigns Sent"
1256
+ msgstr " Καμπάνιες Sent"
1257
+
1258
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1259
+ msgid "It looks like you haven't sent any campaigns yet."
1260
+ msgstr "Φαίνεται ότι δεν έχουν στείλει κανένα εκστρατείες ακόμα."
1261
+
1262
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1263
+ msgid "Campaigns Sent"
1264
+ msgstr "Καμπάνιες Sent"
1265
+
1266
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1267
+ msgid "Total Clicks"
1268
+ msgstr "Συνολικά κλικ"
1269
+
1270
+ #: .././templates/mailChimp-list-growth-template.php:371
1271
+ msgid "Total Subscribers"
1272
+ msgstr "Ημερομηνία Εγγεγραμμένα"
1273
+
1274
+ #: .././templates/mailChimp-list-growth-template.php:376
1275
+ msgid "Imported Subscribers"
1276
+ msgstr "Ημερομηνία Εγγεγραμμένα"
1277
+
1278
+ #: .././templates/mailChimp-list-growth-template.php:381
1279
+ msgid "Opt-in Subscribers"
1280
+ msgstr "Ημερομηνία Εγγεγραμμένα"
1281
+
1282
+ #: .././templates/mailChimp-list-growth-template.php:390
1283
+ msgid "There is no growth data for"
1284
+ msgstr "Δεν υπάρχουν δεδομένα για την ανάπτυξη"
1285
+
1286
+ #: .././templates/mailChimp-list-growth-template.php:390
1287
+ msgid " yet"
1288
+ msgstr " ακόμη"
1289
+
1290
+ #: .././templates/mailChimp-list-growth-template.php:397
1291
+ msgid "No growth data found yet. Please try again at a later time."
1292
+ msgstr ""
1293
+ "Δεν υπάρχουν δεδομένα ανάπτυξης βρεθεί ακόμα. Παρακαλώ δοκιμάστε ξανά "
1294
+ "αργότερα."
1295
+
1296
+ #: .././templates/mailChimp-profile-template.php:10
1297
+ msgid "MailChimp Account Overview"
1298
+ msgstr "MailChimp Επισκόπηση λογαριασμού"
1299
+
1300
+ #: .././templates/mailChimp-profile-template.php:14
1301
+ msgid "Username"
1302
+ msgstr "Όνομα Χρήστη"
1303
+
1304
+ #: .././templates/mailChimp-profile-template.php:15
1305
+ msgid "Name"
1306
+ msgstr "Επώνυμο"
1307
+
1308
+ #: .././templates/mailChimp-profile-template.php:16
1309
+ msgid "Email"
1310
+ msgstr "Διεύθυνση e-mail"
1311
+
1312
+ #: .././templates/mailChimp-profile-template.php:17
1313
+ msgid "Account Role"
1314
+ msgstr "Ο λογαριασμός Ρόλος"
1315
+
1316
+ #: .././templates/mailChimpChatter-template.php:72
1317
+ msgid "No recent account activity. Check back again later."
1318
+ msgstr ""
1319
+ "Δεν υπάρχει πρόσφατη δραστηριότητα του λογαριασμού. Ελέγξτε ξανά αργότερα."
1320
 
1321
  #: .././templates/shortcode_error.php:1
1322
  msgid "There was an error calling the mailchimp list."
1324
 
1325
  #: .././templates/shortcode_error_data.php:1
1326
  msgid ""
1327
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1328
+ "List Forms' page."
1329
  msgstr ""
1330
  "Ο κατάλογος δεν υπάρχει! Βεβαιωθείτε ότι έχετε εισαγάγει τη λίστα στο "
1331
  "\"Manage Forms Λίστα\" σελίδα."
1332
 
1333
+ #: .././templates/shortcode_error_exists.php:2
1334
  msgid "This list was already placed on this page!"
1335
  msgstr "Ο κατάλογος αυτός έχει ήδη τοποθετηθεί σε αυτή τη σελίδα!"
1336
 
1337
+ #: .././templates/shortcode_error_no_API_key.php:2
1338
  msgid "Woops! No Valid API Key Found. Double check your settings."
1339
  msgstr "Woops! Δεν Ισχύει API Key βρέθηκαν. Διπλό ελέγξτε τις ρυθμίσεις σας."
1340
 
1341
+ #: .././templates/shortcode_form.php:13
1342
+ msgid "Error - The following fields are required, and may not be left blank "
1343
+ msgstr ""
1344
+ "Σφάλμα - Τα παρακάτω πεδία είναι υποχρεωτικά, και δεν μπορεί να μείνει κενό "
1345
 
1346
+ #: .././templates/shortcode_form.php:121
1347
  msgid "required field"
1348
  msgstr "υποχρεωτικό πεδίο"
1349
 
1385
  "Oops! It looks like you forgot to select a form to display here. Go to "
1386
  "'Appearance > Widgets' and select a form to display."
1387
  msgstr ""
1388
+ "Ωχ! Μοιάζει με έχετε ξεχάσει να επιλέξετε μια μορφή για να εμφανιστεί εδώ. "
1389
  "Πηγαίνετε στο «Εμφάνιση> Widgets» και επιλέξτε μια μορφή για να εμφανιστεί."
1390
 
1391
  #: .././templates/yikes-mailchimp-widget.php:117
1417
  msgid "Settings page"
1418
  msgstr "Στη σελίδα Ρυθμίσεις"
1419
 
1420
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1421
+ #~ msgstr ""
1422
+ #~ "να retreive κλειδιά reCAPTCHA API σας, θα πρέπει να εγγραφείτε για έναν "
1423
+ #~ "λογαριασμό"
1424
+
1425
+ #~ msgid "Loaded Server Modules"
1426
+ #~ msgstr "Loaded Modules διακομιστή"
1427
+
1428
+ #~ msgid "The following modules are active at the server level, on this site"
1429
+ #~ msgstr ""
1430
+ #~ "Οι ακόλουθες ενότητες δραστηριοποιούνται σε επίπεδο διακομιστή, σε αυτό "
1431
+ #~ "το site"
1432
+
1433
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1434
+ #~ msgstr "Ωχ .. Μην ξεχάσετε να συμπληρώσετε τα παρακάτω πεδία:"
languages/yikes-inc-easy-mailchimp-extender-en_US.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-en_US.po CHANGED
@@ -1,711 +1,1408 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 14:44-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:44-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
  "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
- msgstr ""
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
 
28
 
29
- #: .././classes/class.yksemeBase.php:116
30
  msgid "Select Your Area of Interest"
 
 
 
 
31
  msgstr ""
32
 
33
- #: .././classes/class.yksemeBase.php:917
34
- msgid "Click on a subscriber to see further information"
 
 
35
  msgstr ""
36
 
37
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  msgid "E-Mail"
39
- msgstr ""
40
 
41
- #: .././classes/class.yksemeBase.php:921
42
  msgid "Date Subscribed"
43
- msgstr ""
44
 
45
- #: .././classes/class.yksemeBase.php:941
46
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
47
- msgstr ""
48
 
49
- #: .././classes/class.yksemeBase.php:998
50
  msgid "Back to Subscriber List"
51
- msgstr ""
52
 
53
- #: .././classes/class.yksemeBase.php:999
54
  msgid "Subscriber Details"
55
- msgstr ""
56
 
57
- #: .././classes/class.yksemeBase.php:1010
 
58
  msgid "Overview"
59
- msgstr ""
60
 
61
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
62
  msgid "First Name"
63
- msgstr ""
64
 
65
- #: .././classes/class.yksemeBase.php:1018
66
  msgid "Last Updated"
67
- msgstr ""
68
 
69
- #: .././classes/class.yksemeBase.php:1021
70
  msgid "Preferred Email Type"
71
- msgstr ""
72
 
73
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
74
  msgid "Last Name"
75
- msgstr ""
76
 
77
- #: .././classes/class.yksemeBase.php:1031
78
  msgid "Language"
79
- msgstr ""
80
 
81
- #: .././classes/class.yksemeBase.php:1054
82
  msgid "Groups Subscribed To"
83
- msgstr ""
84
 
85
- #: .././classes/class.yksemeBase.php:1104
86
  msgid "Subscriber Notes"
87
- msgstr ""
88
 
89
- #: .././classes/class.yksemeBase.php:1109
90
  msgid "Written by"
91
- msgstr ""
92
 
93
- #: .././classes/class.yksemeBase.php:1109
94
  msgid "Created on"
95
- msgstr ""
96
 
97
- #: .././classes/class.yksemeBase.php:1251
98
- #: .././classes/class.yksemeBase.php:1253
99
  msgid "MailChimp Forms"
100
- msgstr ""
101
 
102
- #: .././classes/class.yksemeBase.php:1253
103
  msgid "MailChimp Settings"
104
- msgstr ""
 
 
 
 
 
105
 
106
- #: .././classes/class.yksemeBase.php:1254
107
  msgid "Manage List Forms"
108
- msgstr ""
109
 
110
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
111
  msgid "About YIKES, Inc."
 
 
 
 
 
 
 
112
  msgstr ""
113
 
114
- #: .././classes/class.yksemeBase.php:1430
115
- msgid "One or more fields are empty"
 
 
 
 
 
 
116
  msgstr ""
117
 
118
- #: .././classes/class.yksemeBase.php:1480
119
- msgid "Your List Was Successfully Saved!"
 
120
  msgstr ""
121
 
122
- #: .././classes/class.yksemeBase.php:1482
123
- msgid "I'm sorry there was an error with your request."
 
124
  msgstr ""
125
 
126
- #: .././classes/class.yksemeBase.php:1488
127
- msgid "MailChimp List name"
 
 
 
 
 
 
 
 
 
128
  msgstr ""
129
 
130
- #: .././classes/class.yksemeBase.php:1494
131
- #: .././classes/class.yksemeBase.php:1504
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  #, php-format
133
  msgid "%1$s"
134
  msgstr ""
135
 
136
- #: .././classes/class.yksemeBase.php:1512
137
  msgid "MailChimp List ID"
138
- msgstr ""
139
 
140
- #: .././classes/class.yksemeBase.php:1518
141
  msgid "Shortcode"
142
- msgstr ""
143
 
144
- #: .././classes/class.yksemeBase.php:1521
145
  msgid ""
146
  "Paste this shortcode into whatever page or post you want to add this form to"
147
  msgstr ""
 
148
 
149
- #: .././classes/class.yksemeBase.php:1526
150
  msgid "PHP Snippet"
151
- msgstr ""
152
 
153
- #: .././classes/class.yksemeBase.php:1529
154
  msgid "Use this code to add this form to a template file"
155
- msgstr ""
156
 
157
- #: .././classes/class.yksemeBase.php:1534
158
  msgid "Number of Subscribers"
159
- msgstr ""
160
 
161
- #: .././classes/class.yksemeBase.php:1543
162
  msgid "Form Fields"
163
- msgstr ""
164
 
165
- #: .././classes/class.yksemeBase.php:1545
166
  msgid ""
167
  "Check the fields you want included in your form (Email Address is required)."
168
  msgstr ""
 
169
 
170
- #: .././classes/class.yksemeBase.php:1548
171
  msgid ""
172
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
173
  msgstr ""
 
174
 
175
- #: .././classes/class.yksemeBase.php:1554
176
  msgid "Active Fields"
177
- msgstr ""
178
 
179
- #: .././classes/class.yksemeBase.php:1563
180
  msgid "Drag"
181
- msgstr ""
182
 
183
- #: .././classes/class.yksemeBase.php:1563
184
  msgid "drop"
185
- msgstr ""
186
 
187
- #: .././classes/class.yksemeBase.php:1568
188
  msgid "Merge field"
189
- msgstr ""
190
 
191
- #: .././classes/class.yksemeBase.php:1569
192
  msgid "Placeholder"
193
- msgstr ""
194
 
195
- #: .././classes/class.yksemeBase.php:1577
196
  msgid "Redirect User On Submission"
197
- msgstr ""
198
 
199
- #: .././classes/class.yksemeBase.php:1581
200
  msgid "choose a page to redirect the user to after they submit the form."
201
- msgstr ""
202
 
203
- #: .././classes/class.yksemeBase.php:1584
204
  msgid "Select A Post/Page"
205
- msgstr ""
206
 
207
- #: .././classes/class.yksemeBase.php:1638
208
  msgid "Save Form Settings"
209
- msgstr ""
210
 
211
- #: .././classes/class.yksemeBase.php:1639
212
  msgid "Delete Form"
213
- msgstr ""
214
 
215
- #: .././classes/class.yksemeBase.php:1640
216
  msgid "Re-Import Form Fields from MailChimp"
 
 
 
 
 
217
  msgstr ""
218
 
219
- #: .././classes/class.yksemeBase.php:2168
220
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
221
- msgstr ""
222
 
223
- #: .././pages/about.php:27
224
  msgid "YIKES, Inc. Web Design and Development"
225
- msgstr ""
226
 
227
- #: .././pages/about.php:29
228
  msgid "Smart, effective, beautifully designed web solutions"
229
- msgstr ""
230
 
231
- #: .././pages/about.php:32
232
  msgid ""
233
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
234
  "custom WordPress themes and plugins every day."
235
  msgstr ""
 
 
236
 
237
- #: .././pages/about.php:36
238
  msgid ""
239
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
240
  "WordCamps"
241
  msgstr ""
 
 
242
 
243
- #: .././pages/about.php:36
244
  msgid "and"
245
- msgstr ""
246
 
247
- #: .././pages/about.php:36
248
  msgid "She also teaches WordPress classes for"
249
- msgstr ""
250
 
251
- #: .././pages/about.php:40
252
  msgid ""
253
  "In addition to making great WordPress sites we are also committed to the "
254
  "sustainable business movement. We observe the triple bottom line: people, "
255
  "planet, profit and work to help build a more socially, environmentally and "
256
  "financially sustainable local economy. We even have a"
257
  msgstr ""
 
 
 
 
258
 
259
- #: .././pages/about.php:40
260
  msgid "LEED Platinum office"
261
- msgstr ""
262
 
263
- #: .././pages/about.php:44
264
  msgid ""
265
  "If you're interested in hiring us for WordPress development, or just want to "
266
  "learn more about us, please visit"
267
  msgstr ""
 
 
268
 
269
- #: .././pages/lists.php:8
270
- msgid "No forms have been added yet."
271
- msgstr ""
272
-
273
- #: .././pages/lists.php:39
274
  msgid "Oops.. The list ID you entered appears to be incorrect."
275
- msgstr ""
276
 
277
- #: .././pages/lists.php:44
278
  msgid "There was an error!"
279
- msgstr ""
280
 
281
- #: .././pages/lists.php:135
282
  msgid "You need to select a Mailchimp list in order to create a form for it"
283
- msgstr ""
284
 
285
- #: .././pages/lists.php:173
286
  msgid "Are you sure you want to delete this form?"
287
- msgstr ""
288
 
289
- #: .././pages/lists.php:206
290
- msgid "Are you sure you want to re-import your fields from MailChimp?"
 
291
  msgstr ""
 
292
 
293
- #: .././pages/lists.php:228
294
- msgid "Looks like this form is already up to date!"
295
- msgstr ""
 
 
 
 
 
296
 
297
- #: .././pages/lists.php:326
 
 
 
 
298
  msgid "Are you sure you want to unsubscribe"
299
- msgstr ""
300
 
301
- #: .././pages/lists.php:326
302
  msgid "from this list?"
303
- msgstr ""
304
 
305
- #: .././pages/lists.php:342
306
  msgid "was successfully unsubscribed from this list."
307
- msgstr ""
308
 
309
- #: .././pages/lists.php:448 .././pages/options.php:196
310
- #: .././pages/options.php:416
311
  msgid "Easy Mailchimp Forms by YIKES, Inc."
312
- msgstr ""
313
 
314
- #: .././pages/lists.php:454
315
  msgid "Before you can add MailChimp forms to your site, you need to"
316
- msgstr ""
317
 
318
- #: .././pages/lists.php:454
319
  msgid "go to the MailChimp Settings page"
320
- msgstr ""
321
 
322
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
323
  msgid "and add your API Key."
324
- msgstr ""
325
 
326
- #: .././pages/lists.php:462
327
  msgid "You must enter a valid API key to import and manage your lists."
328
- msgstr ""
329
 
330
- #: .././pages/lists.php:473
331
  msgid "Your Lists"
332
- msgstr ""
333
 
334
- #: .././pages/lists.php:483
335
  msgid "Manage Forms"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
336
  msgstr ""
337
 
338
- #: .././pages/options.php:41
339
- msgid "The options were saved successfully!"
 
 
 
 
 
340
  msgstr ""
341
 
342
- #: .././pages/options.php:44
343
- msgid "The options could not be saved (or you did not change them)."
344
  msgstr ""
345
 
346
- #: .././pages/options.php:96
347
- msgid "Valid API Key"
348
  msgstr ""
349
 
350
- #: .././pages/options.php:102
351
- msgid "Sorry, that is an invalid MailChimp API key."
352
  msgstr ""
353
 
354
- #: .././pages/options.php:108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  msgid ""
356
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
357
  "further information."
358
  msgstr ""
 
 
359
 
360
- #: .././pages/options.php:117
361
  msgid "Error: Please enter a valid Mail Chimp API Key."
 
 
 
 
 
 
362
  msgstr ""
 
 
363
 
364
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
  msgid "Manage Mailchimp Forms Settings"
366
- msgstr ""
367
 
368
- #: .././pages/options.php:205
369
  msgid "WordPress Version Number Error"
370
- msgstr ""
371
 
372
- #: .././pages/options.php:206
373
  msgid ""
374
  "We're sorry, but it looks like your using an outdated version of WordPress. "
375
  "You won't be able to access the tinyMCE button to insert forms into pages "
376
  "and posts unless you update to 3.9 or later."
377
  msgstr ""
 
 
 
378
 
379
- #: .././pages/options.php:215
380
  msgid "LocalHost Detected :"
381
- msgstr ""
382
 
383
- #: .././pages/options.php:216
384
  msgid ""
385
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
386
  msgstr ""
 
387
 
388
- #: .././pages/options.php:217
389
  msgid ""
390
  "If you are unable to validate your API key, and receive the error message"
391
  msgstr ""
 
392
 
393
- #: .././pages/options.php:217
394
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
395
- msgstr ""
 
396
 
397
- #: .././pages/options.php:217
398
  msgid "follow the tutorial located "
399
- msgstr ""
400
 
401
- #: .././pages/options.php:230
402
  msgid "Your Mailchimp API Key"
403
- msgstr ""
404
 
405
- #: .././pages/options.php:238
406
  msgid ""
407
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
408
  "site to communicate with your MailChimp account."
409
  msgstr ""
 
 
410
 
411
- #: .././pages/options.php:239
412
  msgid "For more help, visit the MailChimp Support article"
413
- msgstr ""
414
 
415
- #: .././pages/options.php:239
416
  msgid "Where can I find my API Key?"
417
- msgstr ""
418
 
419
- #: .././pages/options.php:244
420
  msgid "Preferred Form Layout"
421
- msgstr ""
422
 
423
- #: .././pages/options.php:247
424
  msgid "table"
425
- msgstr ""
426
 
427
- #: .././pages/options.php:248
428
  msgid "div"
429
- msgstr ""
430
 
431
- #: .././pages/options.php:256
432
  msgid "Choose whether you want your forms to use a table or div layout."
433
- msgstr ""
434
-
435
- #: .././pages/options.php:261
436
- msgid "Advanced Error Messaging"
437
- msgstr ""
438
-
439
- #: .././pages/options.php:264
440
- msgid "Disabled"
441
- msgstr ""
442
-
443
- #: .././pages/options.php:265
444
- msgid "Enabled"
445
- msgstr ""
446
-
447
- #: .././pages/options.php:273
448
- msgid ""
449
- "Enable if you're having problems with your forms sending data to MailChimp. "
450
- "Enabling Advanced Error Messaging will show you the exact error codes "
451
- "MailChimp is returning."
452
- msgstr ""
453
 
454
- #: .././pages/options.php:281
455
  msgid "Single Opt-In"
456
- msgstr ""
457
 
458
- #: .././pages/options.php:282
459
  msgid "Double Opt-In"
460
- msgstr ""
461
 
462
- #: .././pages/options.php:290
463
  msgid ""
464
  "A single opt-in will add the user to your list without any further "
465
  "interaction."
466
  msgstr ""
 
 
467
 
468
- #: .././pages/options.php:291
469
  msgid ""
470
  "A double opt-in will send an email to the user asking them to confirm their "
471
  "subscription."
472
  msgstr ""
 
 
473
 
474
- #: .././pages/options.php:292
475
  msgid "This will also dictate the opt-in settings for people leaving comments."
476
  msgstr ""
 
477
 
478
- #: .././pages/options.php:297
479
  msgid "Custom Opt-In Message"
480
- msgstr ""
481
 
482
- #: .././pages/options.php:299
483
  msgid "Double Opt-In Message"
484
- msgstr ""
485
 
486
- #: .././pages/options.php:301
487
  msgid "Single Opt-In Message"
488
- msgstr ""
 
 
 
 
489
 
490
- #: .././pages/options.php:307
491
  msgid "Interest Group Label"
492
- msgstr ""
493
 
494
- #: .././pages/options.php:316
495
  msgid ""
496
  "Text to display above interest groups. Leave blank to use MailChimp interest "
497
  "group names."
498
  msgstr ""
 
 
499
 
500
- #: .././pages/options.php:321
501
  msgid "Display opt-in checkbox on comment forms?"
502
- msgstr ""
503
 
504
- #: .././pages/options.php:324
505
  msgid "Hide"
506
- msgstr ""
507
 
508
- #: .././pages/options.php:325
509
  msgid "Show"
510
- msgstr ""
511
 
512
- #: .././pages/options.php:333
513
  msgid ""
514
  "This will display a checkbox just above the submit button on all comment "
515
  "forms. If selected, any users leaving comments will also be added to the "
516
  "mailing list."
517
  msgstr ""
 
 
 
518
 
519
- #: .././pages/options.php:338
520
  msgid "Custom Comment Checkbox Text"
521
- msgstr ""
522
 
523
- #: .././pages/options.php:345
524
  msgid "Default List"
525
- msgstr ""
526
 
527
- #: .././pages/options.php:360
528
  msgid ""
529
  "This is the default list users will be subscribed to when submitting a "
530
  "comment."
531
  msgstr ""
 
 
532
 
533
- #: .././pages/options.php:361
534
  msgid ""
535
  "It is best to select a form where only the email , first name and/or last "
536
  "name are required or you may run into issues."
537
  msgstr ""
 
 
538
 
539
- #: .././pages/options.php:373
540
- msgid "Plugin Information"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
541
  msgstr ""
 
 
 
 
542
 
543
- #: .././pages/options.php:376
544
- msgid "If you experience any issues with our plugin, please"
 
 
 
 
 
 
545
  msgstr ""
 
 
546
 
547
- #: .././pages/options.php:376
548
- msgid "submit a New Issue on our Github Issue Tracker"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
549
  msgstr ""
 
 
 
 
 
 
 
550
 
551
- #: .././pages/options.php:376
 
 
 
 
 
 
 
 
552
  msgid ""
553
  "Please include the information below to help us troubleshoot your problem."
554
  msgstr ""
 
555
 
556
- #: .././pages/options.php:384
557
  msgid "Plugin Version"
558
- msgstr ""
559
 
560
- #: .././pages/options.php:388
561
  msgid "Wordpress Version"
562
- msgstr ""
563
 
564
- #: .././pages/options.php:392
565
  msgid "Browser Information"
566
- msgstr ""
 
 
 
 
567
 
568
- #: .././pages/options.php:420
569
  msgid "Error"
570
- msgstr ""
571
 
572
- #: .././pages/options.php:421
573
  msgid ""
574
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
575
- "cURL to send and retreive data."
576
  msgstr ""
 
 
577
 
578
- #: .././pages/options.php:426
579
  msgid "Help!"
580
- msgstr ""
581
 
582
- #: .././pages/options.php:426
583
  msgid "What is cURL?"
584
- msgstr ""
585
 
586
- #: .././pages/options.php:426
587
  msgid "Check phpinfo()"
588
- msgstr ""
589
 
590
- #: .././pages/options.php:428
591
  msgid "Steps To Resolve The Issue"
592
- msgstr ""
593
 
594
- #: .././pages/options.php:430
595
  msgid ""
596
  "You can enable cURL by turning on the cURL module within your php.ini file"
597
  msgstr ""
 
598
 
599
- #: .././pages/options.php:430
600
  msgid "You should find the php.ini file located here : "
601
- msgstr ""
602
 
603
- #: .././pages/options.php:431
604
  msgid ""
605
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
606
  msgstr ""
 
607
 
608
- #: .././pages/options.php:432
609
  msgid ""
610
- "Remove the semi colon before the line, to un-comment it and make the module "
611
- "active."
612
  msgstr ""
 
 
613
 
614
- #: .././pages/options.php:433
615
  msgid "Re-save and close the file."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
616
  msgstr ""
617
 
618
- #: .././pages/options.php:434
619
- msgid "Re-load this page."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
620
  msgstr ""
621
 
622
  #: .././templates/shortcode_error.php:1
623
  msgid "There was an error calling the mailchimp list."
624
- msgstr ""
625
 
626
  #: .././templates/shortcode_error_data.php:1
 
627
  msgid ""
 
 
 
628
  "The list doesn't exist! Make sure you have imported the list on the \"Manage "
629
  "List Forms\" page."
630
- msgstr ""
631
 
632
- #: .././templates/shortcode_error_exists.php:1
633
  msgid "This list was already placed on this page!"
634
- msgstr ""
635
 
636
- #: .././templates/shortcode_error_no_API_key.php:1
637
  msgid "Woops! No Valid API Key Found. Double check your settings."
638
- msgstr ""
639
 
640
- #: .././templates/shortcode_form.php:11
641
- msgid "Oops.. Don't forget to fill-in the following fields"
642
- msgstr ""
643
 
644
- #: .././templates/shortcode_form.php:74
645
  msgid "required field"
646
- msgstr ""
647
 
648
  #: .././templates/yikes-mailchimp-widget.php:15
649
  #: .././templates/yikes-mailchimp-widget.php:18
650
  msgid "MailChimp Signup Form"
651
- msgstr ""
652
 
653
  #: .././templates/yikes-mailchimp-widget.php:27
654
  msgid "Select Which Form You Would Like To Display:"
655
- msgstr ""
656
 
657
  #: .././templates/yikes-mailchimp-widget.php:30
658
  msgid "Select a Form to Display"
659
- msgstr ""
660
 
661
  #: .././templates/yikes-mailchimp-widget.php:47
662
  msgid "Please import MailChimp forms"
663
- msgstr ""
664
 
665
  #: .././templates/yikes-mailchimp-widget.php:49
666
  msgid "Please import some lists from MailChimp"
667
- msgstr ""
668
 
669
  #: .././templates/yikes-mailchimp-widget.php:52
670
  msgid "Import Lists Now"
671
- msgstr ""
672
 
673
  #: .././templates/yikes-mailchimp-widget.php:73
674
  msgid ""
675
  "Oops! It looks like you haven't imported any lists yet. You must import at "
676
  "least one list to use the Easy MailChimp widget."
677
  msgstr ""
 
 
678
 
679
  #: .././templates/yikes-mailchimp-widget.php:80
680
  msgid ""
681
  "Oops! It looks like you forgot to select a form to display here. Go to "
682
  "'Appearance > Widgets' and select a form to display."
683
  msgstr ""
 
 
684
 
685
  #: .././templates/yikes-mailchimp-widget.php:117
686
  msgid "Sign Up For Our Newsletter"
687
- msgstr ""
688
 
689
  #: .././templates/yikes-mailchimp-widget.php:129
690
  msgid "Sign Me Up"
691
- msgstr ""
692
 
693
  #: .././templates/yikes-mailchimp-widget.php:133
694
  msgid "Title:"
695
- msgstr ""
696
 
697
  #: .././templates/yikes-mailchimp-widget.php:138
698
  msgid "Form Text:"
699
- msgstr ""
700
 
701
  #: .././templates/yikes-mailchimp-widget.php:146
702
  msgid "Submit Button Text:"
703
- msgstr ""
704
 
705
  #: .././templates/yikes-mailchimp-widget.php:156
706
  msgid "Oops! It looks like you haven't added your API key! Head over to the"
707
- msgstr ""
708
 
709
  #: .././templates/yikes-mailchimp-widget.php:156
710
  msgid "Settings page"
711
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:08-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:08-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
  "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
+ msgstr "Thank You for subscribing!"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
+ "Thank You for subscribing! Check your email for the confirmation message."
29
 
30
+ #: .././classes/class.yksemeBase.php:132
31
  msgid "Select Your Area of Interest"
32
+ msgstr "Select Your Area of Interest"
33
+
34
+ #: .././classes/class.yksemeBase.php:824
35
+ msgid "Create a Form For This List"
36
  msgstr ""
37
 
38
+ #: .././classes/class.yksemeBase.php:826
39
+ msgid ""
40
+ "Error - No Lists Found On Your Account. Please create at least one list on "
41
+ "your MailChimp account."
42
  msgstr ""
43
 
44
+ #: .././classes/class.yksemeBase.php:900
45
+ #, fuzzy
46
+ msgid "All Lists"
47
+ msgstr "Your Lists"
48
+
49
+ #: .././classes/class.yksemeBase.php:1046
50
+ #: .././classes/class.yksemeBase.php:1072
51
+ #, fuzzy
52
+ msgid " subscribers"
53
+ msgstr "Subscriber Notes"
54
+
55
+ #: .././classes/class.yksemeBase.php:1047
56
+ msgid "Click on a subscriber to see further information"
57
+ msgstr "Click on a subscriber to see further information"
58
+
59
+ #: .././classes/class.yksemeBase.php:1052
60
+ #: .././classes/class.yksemeBase.php:1696
61
+ #: .././classes/class.yksemeBase.php:1880
62
+ #: .././classes/class.yksemeBase.php:1983
63
+ #: .././classes/class.yksemeBase.php:2085
64
  msgid "E-Mail"
65
+ msgstr "E-Mail"
66
 
67
+ #: .././classes/class.yksemeBase.php:1053
68
  msgid "Date Subscribed"
69
+ msgstr "Date Subscribed"
70
 
71
+ #: .././classes/class.yksemeBase.php:1074
72
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
73
+ msgstr "Sorry You Don't Currently Have Any Subscribers In This List!"
74
 
75
+ #: .././classes/class.yksemeBase.php:1131
76
  msgid "Back to Subscriber List"
77
+ msgstr "Back to Subscriber List"
78
 
79
+ #: .././classes/class.yksemeBase.php:1132
80
  msgid "Subscriber Details"
81
+ msgstr "Subscriber Details"
82
 
83
+ #: .././classes/class.yksemeBase.php:1143
84
+ #: .././templates/mailChimp-campaign-report.php:335
85
  msgid "Overview"
86
+ msgstr "Overview"
87
 
88
+ #: .././classes/class.yksemeBase.php:1148
89
+ #: .././classes/class.yksemeBase.php:1697
90
+ #: .././classes/class.yksemeBase.php:1882
91
+ #: .././classes/class.yksemeBase.php:1984
92
+ #: .././classes/class.yksemeBase.php:2086
93
  msgid "First Name"
94
+ msgstr "First Name"
95
 
96
+ #: .././classes/class.yksemeBase.php:1151
97
  msgid "Last Updated"
98
+ msgstr "Last Updated"
99
 
100
+ #: .././classes/class.yksemeBase.php:1154
101
  msgid "Preferred Email Type"
102
+ msgstr "Preferred Email Type"
103
 
104
+ #: .././classes/class.yksemeBase.php:1161
105
+ #: .././classes/class.yksemeBase.php:1698
106
+ #: .././classes/class.yksemeBase.php:1883
107
+ #: .././classes/class.yksemeBase.php:1985
108
+ #: .././classes/class.yksemeBase.php:2087
109
  msgid "Last Name"
110
+ msgstr "Last Name"
111
 
112
+ #: .././classes/class.yksemeBase.php:1164
113
  msgid "Language"
114
+ msgstr "Langue"
115
 
116
+ #: .././classes/class.yksemeBase.php:1191
117
  msgid "Groups Subscribed To"
118
+ msgstr "Groups Subscribed To"
119
 
120
+ #: .././classes/class.yksemeBase.php:1241
121
  msgid "Subscriber Notes"
122
+ msgstr "Subscriber Notes"
123
 
124
+ #: .././classes/class.yksemeBase.php:1246
125
  msgid "Written by"
126
+ msgstr "Written by"
127
 
128
+ #: .././classes/class.yksemeBase.php:1246
129
  msgid "Created on"
130
+ msgstr "Created on"
131
 
132
+ #: .././classes/class.yksemeBase.php:1409
133
+ #: .././classes/class.yksemeBase.php:1411
134
  msgid "MailChimp Forms"
135
+ msgstr "MailChimp Forms"
136
 
137
+ #: .././classes/class.yksemeBase.php:1411
138
  msgid "MailChimp Settings"
139
+ msgstr "MailChimp Settings"
140
+
141
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
142
+ #, fuzzy
143
+ msgid "My MailChimp"
144
+ msgstr "MailChimp Forms"
145
 
146
+ #: .././classes/class.yksemeBase.php:1416
147
  msgid "Manage List Forms"
148
+ msgstr "Manage List Forms"
149
 
150
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
151
  msgid "About YIKES, Inc."
152
+ msgstr "About YIKES, Inc."
153
+
154
+ #: .././classes/class.yksemeBase.php:1699
155
+ #: .././classes/class.yksemeBase.php:1884
156
+ #: .././classes/class.yksemeBase.php:1986
157
+ #: .././classes/class.yksemeBase.php:2088
158
+ msgid "Member Rating"
159
  msgstr ""
160
 
161
+ #: .././classes/class.yksemeBase.php:1700
162
+ #, fuzzy
163
+ msgid "Last Changed"
164
+ msgstr "Last Updated"
165
+
166
+ #: .././classes/class.yksemeBase.php:1856
167
+ #: .././templates/mailChimp-campaign-report.php:515
168
+ msgid "Unique Opens"
169
  msgstr ""
170
 
171
+ #: .././classes/class.yksemeBase.php:1858
172
+ #: .././templates/mailChimp-campaign-stats-template.php:369
173
+ msgid "Total Opens"
174
  msgstr ""
175
 
176
+ #: .././classes/class.yksemeBase.php:1881
177
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
178
+ msgid "Opens"
179
  msgstr ""
180
 
181
+ #: .././classes/class.yksemeBase.php:1961
182
+ msgid "Total Bounced Emails"
183
+ msgstr ""
184
+
185
+ #: .././classes/class.yksemeBase.php:2063
186
+ #, fuzzy
187
+ msgid "Total Unsubscribes"
188
+ msgstr "Date Subscribed"
189
+
190
+ #: .././classes/class.yksemeBase.php:2089
191
+ msgid "Reason"
192
  msgstr ""
193
 
194
+ #: .././classes/class.yksemeBase.php:2438
195
+ msgid "One or more fields are empty"
196
+ msgstr "One or more fields are empty"
197
+
198
+ #: .././classes/class.yksemeBase.php:2490
199
+ msgid "Your List Was Successfully Saved!"
200
+ msgstr "Your List Was Successfully Saved!"
201
+
202
+ #: .././classes/class.yksemeBase.php:2493
203
+ msgid "Your settings were not saved (or you did not change them)."
204
+ msgstr "Your settings were not saved (or you did not change them)."
205
+
206
+ #: .././classes/class.yksemeBase.php:2495
207
+ msgid "I'm sorry there was an error with your request."
208
+ msgstr "I'm sorry there was an error with your request."
209
+
210
+ #: .././classes/class.yksemeBase.php:2501
211
+ msgid "MailChimp List name"
212
+ msgstr "MailChimp List name"
213
+
214
+ #: .././classes/class.yksemeBase.php:2507
215
+ #: .././classes/class.yksemeBase.php:2517
216
  #, php-format
217
  msgid "%1$s"
218
  msgstr ""
219
 
220
+ #: .././classes/class.yksemeBase.php:2525
221
  msgid "MailChimp List ID"
222
+ msgstr "MailChimp List ID"
223
 
224
+ #: .././classes/class.yksemeBase.php:2531
225
  msgid "Shortcode"
226
+ msgstr "Shortcode"
227
 
228
+ #: .././classes/class.yksemeBase.php:2534
229
  msgid ""
230
  "Paste this shortcode into whatever page or post you want to add this form to"
231
  msgstr ""
232
+ "Paste this shortcode into whatever page or post you want to add this form to"
233
 
234
+ #: .././classes/class.yksemeBase.php:2539
235
  msgid "PHP Snippet"
236
+ msgstr "PHP Snippet"
237
 
238
+ #: .././classes/class.yksemeBase.php:2543
239
  msgid "Use this code to add this form to a template file"
240
+ msgstr "Use this code to add this form to a template file"
241
 
242
+ #: .././classes/class.yksemeBase.php:2548
243
  msgid "Number of Subscribers"
244
+ msgstr "Number of Subscribers"
245
 
246
+ #: .././classes/class.yksemeBase.php:2557
247
  msgid "Form Fields"
248
+ msgstr "Form Fields"
249
 
250
+ #: .././classes/class.yksemeBase.php:2559
251
  msgid ""
252
  "Check the fields you want included in your form (Email Address is required)."
253
  msgstr ""
254
+ "Check the fields you want included in your form (Email Address is required)."
255
 
256
+ #: .././classes/class.yksemeBase.php:2562
257
  msgid ""
258
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
259
  msgstr ""
260
+ "Use the green arrows to drag-and-drop the fields and rearrange their order."
261
 
262
+ #: .././classes/class.yksemeBase.php:2568
263
  msgid "Active Fields"
264
+ msgstr "Active Fields"
265
 
266
+ #: .././classes/class.yksemeBase.php:2577
267
  msgid "Drag"
268
+ msgstr "Drag"
269
 
270
+ #: .././classes/class.yksemeBase.php:2577
271
  msgid "drop"
272
+ msgstr "drop"
273
 
274
+ #: .././classes/class.yksemeBase.php:2582
275
  msgid "Merge field"
276
+ msgstr "Merge field"
277
 
278
+ #: .././classes/class.yksemeBase.php:2583
279
  msgid "Placeholder"
280
+ msgstr "Placeholder"
281
 
282
+ #: .././classes/class.yksemeBase.php:2591
283
  msgid "Redirect User On Submission"
284
+ msgstr "Redirect User On Submission"
285
 
286
+ #: .././classes/class.yksemeBase.php:2595
287
  msgid "choose a page to redirect the user to after they submit the form."
288
+ msgstr "choose a page to redirect the user to after they submit the form."
289
 
290
+ #: .././classes/class.yksemeBase.php:2598
291
  msgid "Select A Post/Page"
292
+ msgstr "Select A Post/Page"
293
 
294
+ #: .././classes/class.yksemeBase.php:2655
295
  msgid "Save Form Settings"
296
+ msgstr "Save Form Settings"
297
 
298
+ #: .././classes/class.yksemeBase.php:2656
299
  msgid "Delete Form"
300
+ msgstr "Delete Form"
301
 
302
+ #: .././classes/class.yksemeBase.php:2657
303
  msgid "Re-Import Form Fields from MailChimp"
304
+ msgstr "Re-Import Form Fields from MailChimp"
305
+
306
+ #: .././classes/class.yksemeBase.php:2862
307
+ #: .././classes/class.yksemeBase.php:2976
308
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
309
  msgstr ""
310
 
311
+ #: .././classes/class.yksemeBase.php:3252
312
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
313
+ msgstr "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
314
 
315
+ #: .././pages/about.php:42
316
  msgid "YIKES, Inc. Web Design and Development"
317
+ msgstr "YIKES, Inc. Web Design and Development"
318
 
319
+ #: .././pages/about.php:44
320
  msgid "Smart, effective, beautifully designed web solutions"
321
+ msgstr "Smart, effective, beautifully designed web solutions"
322
 
323
+ #: .././pages/about.php:47
324
  msgid ""
325
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
326
  "custom WordPress themes and plugins every day."
327
  msgstr ""
328
+ "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
329
+ "custom WordPress themes and plugins every day."
330
 
331
+ #: .././pages/about.php:51
332
  msgid ""
333
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
334
  "WordCamps"
335
  msgstr ""
336
+ "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
337
+ "WordCamps"
338
 
339
+ #: .././pages/about.php:51
340
  msgid "and"
341
+ msgstr "and"
342
 
343
+ #: .././pages/about.php:51
344
  msgid "She also teaches WordPress classes for"
345
+ msgstr "She also teaches WordPress classes for"
346
 
347
+ #: .././pages/about.php:55
348
  msgid ""
349
  "In addition to making great WordPress sites we are also committed to the "
350
  "sustainable business movement. We observe the triple bottom line: people, "
351
  "planet, profit and work to help build a more socially, environmentally and "
352
  "financially sustainable local economy. We even have a"
353
  msgstr ""
354
+ "In addition to making great WordPress sites we are also committed to the "
355
+ "sustainable business movement. We observe the triple bottom line: people, "
356
+ "planet, profit and work to help build a more socially, environmentally and "
357
+ "financially sustainable local economy. We even have a"
358
 
359
+ #: .././pages/about.php:55
360
  msgid "LEED Platinum office"
361
+ msgstr "LEED Platinum office"
362
 
363
+ #: .././pages/about.php:59
364
  msgid ""
365
  "If you're interested in hiring us for WordPress development, or just want to "
366
  "learn more about us, please visit"
367
  msgstr ""
368
+ "If you're interested in hiring us for WordPress development, or just want to "
369
+ "learn more about us, please visit"
370
 
371
+ #: .././pages/lists.php:56
 
 
 
 
372
  msgid "Oops.. The list ID you entered appears to be incorrect."
373
+ msgstr "Oops.. The list ID you entered appears to be incorrect."
374
 
375
+ #: .././pages/lists.php:70
376
  msgid "There was an error!"
377
+ msgstr "There was an error!"
378
 
379
+ #: .././pages/lists.php:161
380
  msgid "You need to select a Mailchimp list in order to create a form for it"
381
+ msgstr "You need to select a Mailchimp list in order to create a form for it"
382
 
383
+ #: .././pages/lists.php:220
384
  msgid "Are you sure you want to delete this form?"
385
+ msgstr "Are you sure you want to delete this form?"
386
 
387
+ #: .././pages/lists.php:263
388
+ msgid ""
389
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
390
  msgstr ""
391
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
392
 
393
+ #: .././pages/lists.php:284
394
+ #, fuzzy
395
+ msgid "Your MailChimp form"
396
+ msgstr "MailChimp Forms"
397
+
398
+ #: .././pages/lists.php:284
399
+ msgid " was successfully updated"
400
+ msgstr " was successfully updated"
401
 
402
+ #: .././pages/lists.php:298
403
+ msgid "It looks like this form is already up to date!"
404
+ msgstr "It looks like this form is already up to date!"
405
+
406
+ #: .././pages/lists.php:423
407
  msgid "Are you sure you want to unsubscribe"
408
+ msgstr "Are you sure you want to unsubscribe"
409
 
410
+ #: .././pages/lists.php:423
411
  msgid "from this list?"
412
+ msgstr "from this list?"
413
 
414
+ #: .././pages/lists.php:439
415
  msgid "was successfully unsubscribed from this list."
416
+ msgstr "was successfully unsubscribed from this list."
417
 
418
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
419
+ #: .././pages/options.php:354 .././pages/options.php:707
420
  msgid "Easy Mailchimp Forms by YIKES, Inc."
421
+ msgstr "Easy Mailchimp Forms by YIKES, Inc."
422
 
423
+ #: .././pages/lists.php:555
424
  msgid "Before you can add MailChimp forms to your site, you need to"
425
+ msgstr "Before you can add MailChimp forms to your site, you need to"
426
 
427
+ #: .././pages/lists.php:555
428
  msgid "go to the MailChimp Settings page"
429
+ msgstr "go to the MailChimp Settings page"
430
 
431
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
432
  msgid "and add your API Key."
433
+ msgstr "and add your API Key."
434
 
435
+ #: .././pages/lists.php:563
436
  msgid "You must enter a valid API key to import and manage your lists."
437
+ msgstr "You must enter a valid API key to import and manage your lists."
438
 
439
+ #: .././pages/lists.php:574
440
  msgid "Your Lists"
441
+ msgstr "Your Lists"
442
 
443
+ #: .././pages/lists.php:583
444
  msgid "Manage Forms"
445
+ msgstr "Manage Forms"
446
+
447
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
448
+ msgid "Need Help?"
449
+ msgstr "Need Help?"
450
+
451
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
452
+ msgid "Get In Contact!"
453
+ msgstr "Get In Contact!"
454
+
455
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
456
+ msgid "Loving the plugin?"
457
+ msgstr "Loving the plugin?"
458
+
459
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
460
+ msgid "Leave us a nice review"
461
+ msgstr "Leave us a nice review"
462
+
463
+ #: .././pages/myMailChimp.php:78
464
+ msgid ""
465
+ "Here you will find recent activity for your MailChimp account, as well as "
466
+ "statistics for lists and campaigns."
467
  msgstr ""
468
 
469
+ #: .././pages/myMailChimp.php:83
470
+ #, fuzzy
471
+ msgid "Account Overview"
472
+ msgstr "Overview"
473
+
474
+ #: .././pages/myMailChimp.php:84
475
+ msgid "Account Activity"
476
  msgstr ""
477
 
478
+ #: .././pages/myMailChimp.php:85
479
+ msgid "List Statistics"
480
  msgstr ""
481
 
482
+ #: .././pages/myMailChimp.php:173
483
+ msgid "Recent Activity"
484
  msgstr ""
485
 
486
+ #: .././pages/myMailChimp.php:207
487
+ msgid "Growth History"
488
  msgstr ""
489
 
490
+ #: .././pages/myMailChimp.php:208
491
+ msgid "Campaign Stats"
492
+ msgstr ""
493
+
494
+ #: .././pages/options.php:54 .././pages/options.php:86
495
+ #: .././pages/options.php:118
496
+ msgid "The options were saved successfully!"
497
+ msgstr "The options were saved successfully!"
498
+
499
+ #: .././pages/options.php:57 .././pages/options.php:89
500
+ #: .././pages/options.php:121
501
+ msgid "The options could not be saved (or you did not change them)."
502
+ msgstr "The options could not be saved (or you did not change them)."
503
+
504
+ #: .././pages/options.php:176
505
+ msgid "Valid API Key"
506
+ msgstr "Valid API Key"
507
+
508
+ #: .././pages/options.php:182
509
+ msgid "Sorry, that is an invalid MailChimp API key."
510
+ msgstr "Sorry, that is an invalid MailChimp API key."
511
+
512
+ #: .././pages/options.php:189
513
  msgid ""
514
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
515
  "further information."
516
  msgstr ""
517
+ "Sorry, that is an invalid MailChimp API key. Please check the console for "
518
+ "further information."
519
 
520
+ #: .././pages/options.php:199
521
  msgid "Error: Please enter a valid Mail Chimp API Key."
522
+ msgstr "Error: Please enter a valid Mail Chimp API Key."
523
+
524
+ #: .././pages/options.php:217
525
+ msgid ""
526
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
527
+ "undone."
528
  msgstr ""
529
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
530
+ "undone."
531
 
532
+ #: .././pages/options.php:230
533
+ msgid "MailChimp settings have successfully been reset"
534
+ msgstr "MailChimp settings have successfully been reset"
535
+
536
+ #: .././pages/options.php:348
537
+ msgid "Form Options"
538
+ msgstr "Form Options"
539
+
540
+ #: .././pages/options.php:349
541
+ msgid "ReCaptcha Options"
542
+ msgstr "ReCaptcha Options"
543
+
544
+ #: .././pages/options.php:350
545
+ msgid "Debug Options"
546
+ msgstr "Debug Options"
547
+
548
+ #: .././pages/options.php:361
549
  msgid "Manage Mailchimp Forms Settings"
550
+ msgstr "Manage Mailchimp Forms Settings"
551
 
552
+ #: .././pages/options.php:367
553
  msgid "WordPress Version Number Error"
554
+ msgstr "WordPress Version Number Error"
555
 
556
+ #: .././pages/options.php:368
557
  msgid ""
558
  "We're sorry, but it looks like your using an outdated version of WordPress. "
559
  "You won't be able to access the tinyMCE button to insert forms into pages "
560
  "and posts unless you update to 3.9 or later."
561
  msgstr ""
562
+ "We're sorry, but it looks like your using an outdated version of WordPress. "
563
+ "You won't be able to access the tinyMCE button to insert forms into pages "
564
+ "and posts unless you update to 3.9 or later."
565
 
566
+ #: .././pages/options.php:377
567
  msgid "LocalHost Detected :"
568
+ msgstr "LocalHost Detected :"
569
 
570
+ #: .././pages/options.php:378
571
  msgid ""
572
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
573
  msgstr ""
574
+ "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
575
 
576
+ #: .././pages/options.php:379
577
  msgid ""
578
  "If you are unable to validate your API key, and receive the error message"
579
  msgstr ""
580
+ "If you are unable to validate your API key, and receive the error message"
581
 
582
+ #: .././pages/options.php:379
583
+ #, fuzzy
584
+ msgid "SSL certificate problem: unable to get local issuer certificate"
585
+ msgstr "\"SSL certificate problem: unable to get local issuer certificate\" "
586
 
587
+ #: .././pages/options.php:379
588
  msgid "follow the tutorial located "
589
+ msgstr "follow the tutorial located "
590
 
591
+ #: .././pages/options.php:389
592
  msgid "Your Mailchimp API Key"
593
+ msgstr "Your Mailchimp API Key"
594
 
595
+ #: .././pages/options.php:406
596
  msgid ""
597
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
598
  "site to communicate with your MailChimp account."
599
  msgstr ""
600
+ "Please enter your MailChimp API Key above. The API Key allows your WordPress "
601
+ "site to communicate with your MailChimp account."
602
 
603
+ #: .././pages/options.php:407
604
  msgid "For more help, visit the MailChimp Support article"
605
+ msgstr "For more help, visit the MailChimp Support article"
606
 
607
+ #: .././pages/options.php:407
608
  msgid "Where can I find my API Key?"
609
+ msgstr "Where can I find my API Key?"
610
 
611
+ #: .././pages/options.php:412
612
  msgid "Preferred Form Layout"
613
+ msgstr "Preferred Form Layout"
614
 
615
+ #: .././pages/options.php:415
616
  msgid "table"
617
+ msgstr "table"
618
 
619
+ #: .././pages/options.php:416
620
  msgid "div"
621
+ msgstr "div"
622
 
623
+ #: .././pages/options.php:424
624
  msgid "Choose whether you want your forms to use a table or div layout."
625
+ msgstr "Choose whether you want your forms to use a table or div layout."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
626
 
627
+ #: .././pages/options.php:432
628
  msgid "Single Opt-In"
629
+ msgstr "Single Opt-In"
630
 
631
+ #: .././pages/options.php:433
632
  msgid "Double Opt-In"
633
+ msgstr "Double Opt-In"
634
 
635
+ #: .././pages/options.php:441
636
  msgid ""
637
  "A single opt-in will add the user to your list without any further "
638
  "interaction."
639
  msgstr ""
640
+ "A single opt-in will add the user to your list without any further "
641
+ "interaction."
642
 
643
+ #: .././pages/options.php:442
644
  msgid ""
645
  "A double opt-in will send an email to the user asking them to confirm their "
646
  "subscription."
647
  msgstr ""
648
+ "A double opt-in will send an email to the user asking them to confirm their "
649
+ "subscription."
650
 
651
+ #: .././pages/options.php:443
652
  msgid "This will also dictate the opt-in settings for people leaving comments."
653
  msgstr ""
654
+ "This will also dictate the opt-in settings for people leaving comments."
655
 
656
+ #: .././pages/options.php:448
657
  msgid "Custom Opt-In Message"
658
+ msgstr "Custom Opt-In Message"
659
 
660
+ #: .././pages/options.php:450
661
  msgid "Double Opt-In Message"
662
+ msgstr "Double Opt-In Message"
663
 
664
+ #: .././pages/options.php:454
665
  msgid "Single Opt-In Message"
666
+ msgstr "Single Opt-In Message"
667
+
668
+ #: .././pages/options.php:464
669
+ msgid "Note: You can include html markup in your confirmation message."
670
+ msgstr "Note: You can include html markup in your confirmation message."
671
 
672
+ #: .././pages/options.php:469
673
  msgid "Interest Group Label"
674
+ msgstr "Interest Group Label"
675
 
676
+ #: .././pages/options.php:478
677
  msgid ""
678
  "Text to display above interest groups. Leave blank to use MailChimp interest "
679
  "group names."
680
  msgstr ""
681
+ "Text to display above interest groups. Leave blank to use MailChimp interest "
682
+ "group names."
683
 
684
+ #: .././pages/options.php:483
685
  msgid "Display opt-in checkbox on comment forms?"
686
+ msgstr "Display opt-in checkbox on comment forms?"
687
 
688
+ #: .././pages/options.php:486
689
  msgid "Hide"
690
+ msgstr "Hide"
691
 
692
+ #: .././pages/options.php:487
693
  msgid "Show"
694
+ msgstr "Show"
695
 
696
+ #: .././pages/options.php:495
697
  msgid ""
698
  "This will display a checkbox just above the submit button on all comment "
699
  "forms. If selected, any users leaving comments will also be added to the "
700
  "mailing list."
701
  msgstr ""
702
+ "This will display a checkbox just above the submit button on all comment "
703
+ "forms. If selected, any users leaving comments will also be added to the "
704
+ "mailing list."
705
 
706
+ #: .././pages/options.php:500
707
  msgid "Custom Comment Checkbox Text"
708
+ msgstr "Custom Comment Checkbox Text"
709
 
710
+ #: .././pages/options.php:507
711
  msgid "Default List"
712
+ msgstr "Default List"
713
 
714
+ #: .././pages/options.php:522
715
  msgid ""
716
  "This is the default list users will be subscribed to when submitting a "
717
  "comment."
718
  msgstr ""
719
+ "This is the default list users will be subscribed to when submitting a "
720
+ "comment."
721
 
722
+ #: .././pages/options.php:523
723
  msgid ""
724
  "It is best to select a form where only the email , first name and/or last "
725
  "name are required or you may run into issues."
726
  msgstr ""
727
+ "It is best to select a form where only the email , first name and/or last "
728
+ "name are required or you may run into issues."
729
 
730
+ #: .././pages/options.php:528
731
+ #, fuzzy
732
+ msgid "Save Settings"
733
+ msgstr "Save Form Settings"
734
+
735
+ #: .././pages/options.php:528
736
+ #, fuzzy
737
+ msgid "Reset Plugin Settings"
738
+ msgstr "Debug Settings"
739
+
740
+ #: .././pages/options.php:539
741
+ msgid "ReCaptcha Settings"
742
+ msgstr "ReCaptcha Settings"
743
+
744
+ #: .././pages/options.php:540
745
+ msgid ""
746
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
747
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
748
+ "keep automated software from engaging in abusive activities on your site. It "
749
+ "does this while letting your valid users pass through with ease."
750
  msgstr ""
751
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
752
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
753
+ "keep automated software from engaging in abusive activities on your site. It "
754
+ "does this while letting your valid users pass through with ease."
755
 
756
+ #: .././pages/options.php:542
757
+ msgid "Note"
758
+ msgstr "Note"
759
+
760
+ #: .././pages/options.php:542
761
+ msgid ""
762
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
763
+ "display on one form at a time."
764
  msgstr ""
765
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
766
+ "display on one form at a time."
767
 
768
+ #: .././pages/options.php:549
769
+ msgid "ReCaptcha Spam Protection"
770
+ msgstr "ReCaptcha Spam Protection"
771
+
772
+ #: .././pages/options.php:552 .././pages/options.php:635
773
+ msgid "Disabled"
774
+ msgstr "Disabled"
775
+
776
+ #: .././pages/options.php:553 .././pages/options.php:636
777
+ msgid "Enabled"
778
+ msgstr "Enabled"
779
+
780
+ #: .././pages/options.php:561
781
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
782
+ msgstr "ReCaptcha prevents excessive form entires from spammers and bots."
783
+
784
+ #: .././pages/options.php:569
785
+ msgid "ReCaptcha Public API Key"
786
+ msgstr "ReCaptcha Public API Key"
787
+
788
+ #: .././pages/options.php:577
789
+ msgid "ReCaptcha Private API Key"
790
+ msgstr "ReCaptcha Private API Key"
791
+
792
+ #: .././pages/options.php:586
793
+ msgid "to retreive a recaptcha API key, sign up for an account"
794
+ msgstr "to retreive a recaptcha API key, sign up for an account"
795
+
796
+ #: .././pages/options.php:586
797
+ msgid "here"
798
+ msgstr "here"
799
+
800
+ #: .././pages/options.php:591
801
+ msgid "ReCaptcha Style"
802
+ msgstr "ReCaptcha Style"
803
+
804
+ #: .././pages/options.php:594
805
+ msgid "Default"
806
+ msgstr "Default"
807
+
808
+ #: .././pages/options.php:595
809
+ msgid "White"
810
+ msgstr "White"
811
+
812
+ #: .././pages/options.php:596
813
+ msgid "Black Glass"
814
+ msgstr "Black Glass"
815
+
816
+ #: .././pages/options.php:597
817
+ msgid "Clean"
818
+ msgstr "Clean"
819
+
820
+ #: .././pages/options.php:605
821
+ msgid "reCAPTCHA Preview"
822
+ msgstr "reCAPTCHA Preview"
823
+
824
+ #: .././pages/options.php:624
825
+ msgid "Debug Settings"
826
+ msgstr "Debug Settings"
827
+
828
+ #: .././pages/options.php:632
829
+ msgid "Advanced Error Messaging"
830
+ msgstr "Advanced Error Messaging"
831
+
832
+ #: .././pages/options.php:644
833
+ msgid ""
834
+ "Enable if you're having problems with your forms sending data to MailChimp. "
835
+ "Enabling Advanced Error Messaging will show you the exact error codes "
836
+ "MailChimp is returning."
837
  msgstr ""
838
+ "Enable if you're having problems with your forms sending data to MailChimp. "
839
+ "Enabling Advanced Error Messaging will show you the exact error codes "
840
+ "MailChimp is returning."
841
+
842
+ #: .././pages/options.php:651
843
+ msgid "Plugin Information"
844
+ msgstr "Plugin Information"
845
 
846
+ #: .././pages/options.php:654
847
+ msgid "If you experience any issues with our plugin, please"
848
+ msgstr "If you experience any issues with our plugin, please"
849
+
850
+ #: .././pages/options.php:654
851
+ msgid "submit a New Issue on our Github Issue Tracker"
852
+ msgstr "submit a New Issue on our Github Issue Tracker"
853
+
854
+ #: .././pages/options.php:654
855
  msgid ""
856
  "Please include the information below to help us troubleshoot your problem."
857
  msgstr ""
858
+ "Please include the information below to help us troubleshoot your problem."
859
 
860
+ #: .././pages/options.php:659
861
  msgid "Plugin Version"
862
+ msgstr "Plugin Version"
863
 
864
+ #: .././pages/options.php:663
865
  msgid "Wordpress Version"
866
+ msgstr "Wordpress Version"
867
 
868
+ #: .././pages/options.php:667
869
  msgid "Browser Information"
870
+ msgstr "Browser Information"
871
+
872
+ #: .././pages/options.php:676
873
+ msgid "Server Information"
874
+ msgstr "Server Information"
875
 
876
+ #: .././pages/options.php:711
877
  msgid "Error"
878
+ msgstr "Virhe"
879
 
880
+ #: .././pages/options.php:712
881
  msgid ""
882
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
883
+ "cURL to send and retrieve data."
884
  msgstr ""
885
+ "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
886
+ "cURL to send and retrieve data."
887
 
888
+ #: .././pages/options.php:717
889
  msgid "Help!"
890
+ msgstr "Help!"
891
 
892
+ #: .././pages/options.php:717
893
  msgid "What is cURL?"
894
+ msgstr "What is cURL?"
895
 
896
+ #: .././pages/options.php:717
897
  msgid "Check phpinfo()"
898
+ msgstr "Check phpinfo()"
899
 
900
+ #: .././pages/options.php:719
901
  msgid "Steps To Resolve The Issue"
902
+ msgstr "Steps To Resolve The Issue"
903
 
904
+ #: .././pages/options.php:723
905
  msgid ""
906
  "You can enable cURL by turning on the cURL module within your php.ini file"
907
  msgstr ""
908
+ "You can enable cURL by turning on the cURL module within your php.ini file"
909
 
910
+ #: .././pages/options.php:723
911
  msgid "You should find the php.ini file located here : "
912
+ msgstr "You should find the php.ini file located here : "
913
 
914
+ #: .././pages/options.php:724
915
  msgid ""
916
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
917
  msgstr ""
918
+ "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
919
 
920
+ #: .././pages/options.php:725
921
  msgid ""
922
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
923
+ "module active."
924
  msgstr ""
925
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
926
+ "module active."
927
 
928
+ #: .././pages/options.php:726
929
  msgid "Re-save and close the file."
930
+ msgstr "Re-save and close the file."
931
+
932
+ #: .././pages/options.php:727
933
+ msgid "Restart your Apache and MySQL services and re-load this page."
934
+ msgstr "Restart your Apache and MySQL services and re-load this page."
935
+
936
+ #: .././templates/mailChimp-account-overview.php:32
937
+ #: .././templates/mailChimp-account-overview.php:79
938
+ msgid "Free Forever"
939
+ msgstr ""
940
+
941
+ #: .././templates/mailChimp-account-overview.php:37
942
+ #: .././templates/mailChimp-account-overview.php:79
943
+ msgid "Pay As You Go"
944
+ msgstr ""
945
+
946
+ #: .././templates/mailChimp-account-overview.php:42
947
+ msgid "Premium Chimp"
948
+ msgstr ""
949
+
950
+ #: .././templates/mailChimp-account-overview.php:70
951
+ msgid "Account Not Yet Activated"
952
  msgstr ""
953
 
954
+ #: .././templates/mailChimp-account-overview.php:70
955
+ msgid "Account Active"
956
+ msgstr ""
957
+
958
+ #: .././templates/mailChimp-account-overview.php:73
959
+ msgid "Company"
960
+ msgstr ""
961
+
962
+ #: .././templates/mailChimp-account-overview.php:74
963
+ msgid "Member Since"
964
+ msgstr ""
965
+
966
+ #: .././templates/mailChimp-account-overview.php:76
967
+ msgid "Account Type"
968
+ msgstr ""
969
+
970
+ #: .././templates/mailChimp-account-overview.php:82
971
+ msgid "Emails Left"
972
+ msgstr ""
973
+
974
+ #: .././templates/mailChimp-account-overview.php:83
975
+ msgid "Emails will reset on"
976
+ msgstr ""
977
+
978
+ #: .././templates/mailChimp-account-overview.php:89
979
+ msgid "Industry"
980
+ msgstr ""
981
+
982
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
983
+ msgid "Number of Campaign Opens"
984
+ msgstr ""
985
+
986
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
987
+ msgid "Campaign Activity Geo Map"
988
+ msgstr ""
989
+
990
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
991
+ msgid "Top Opens By Country"
992
+ msgstr ""
993
+
994
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
995
+ msgid "Country"
996
+ msgstr ""
997
+
998
+ #: .././templates/mailChimp-campaign-click-report.php:59
999
+ #: .././templates/mailChimp-campaign-click-report.php:71
1000
+ msgid "Visualize Me"
1001
+ msgstr ""
1002
+
1003
+ #: .././templates/mailChimp-campaign-click-report.php:62
1004
+ #: .././templates/mailChimp-campaign-click-report.php:74
1005
+ msgid "URL"
1006
+ msgstr ""
1007
+
1008
+ #: .././templates/mailChimp-campaign-click-report.php:63
1009
+ #: .././templates/mailChimp-campaign-click-report.php:75
1010
+ msgid "Clicks"
1011
+ msgstr ""
1012
+
1013
+ #: .././templates/mailChimp-campaign-click-report.php:64
1014
+ #: .././templates/mailChimp-campaign-click-report.php:76
1015
+ msgid "Click Percent"
1016
+ msgstr ""
1017
+
1018
+ #: .././templates/mailChimp-campaign-click-report.php:65
1019
+ #: .././templates/mailChimp-campaign-click-report.php:77
1020
+ #: .././templates/mailChimp-campaign-report.php:518
1021
+ msgid "Unique Clicks"
1022
+ msgstr ""
1023
+
1024
+ #: .././templates/mailChimp-campaign-click-report.php:66
1025
+ #: .././templates/mailChimp-campaign-click-report.php:78
1026
+ msgid "Unique Percent"
1027
+ msgstr ""
1028
+
1029
+ #: .././templates/mailChimp-campaign-click-report.php:81
1030
+ msgid "No Links Clicked"
1031
+ msgstr ""
1032
+
1033
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1034
+ msgid "Link Click Percentage - Pie Chart"
1035
+ msgstr ""
1036
+
1037
+ #: .././templates/mailChimp-campaign-report.php:306
1038
+ #: .././templates/mailChimp-campaign-report.php:307
1039
+ msgid "Back to Campaigns"
1040
+ msgstr ""
1041
+
1042
+ #: .././templates/mailChimp-campaign-report.php:321
1043
+ msgid "Campaign Statistics Report"
1044
+ msgstr ""
1045
+
1046
+ #: .././templates/mailChimp-campaign-report.php:328
1047
+ msgid "Open tracking was disabled on this campaign"
1048
+ msgstr ""
1049
+
1050
+ #: .././templates/mailChimp-campaign-report.php:329
1051
+ msgid ""
1052
+ "You did not enable open tracking for this campaign, so the data in this "
1053
+ "report will be incomplete."
1054
+ msgstr ""
1055
+
1056
+ #: .././templates/mailChimp-campaign-report.php:329
1057
+ msgid "about open tracking"
1058
+ msgstr ""
1059
+
1060
+ #: .././templates/mailChimp-campaign-report.php:336
1061
+ msgid "Recipients"
1062
+ msgstr ""
1063
+
1064
+ #: .././templates/mailChimp-campaign-report.php:347
1065
+ msgid "Subject"
1066
+ msgstr ""
1067
+
1068
+ #: .././templates/mailChimp-campaign-report.php:348
1069
+ msgid "Delivered"
1070
+ msgstr ""
1071
+
1072
+ #: .././templates/mailChimp-campaign-report.php:353
1073
+ msgid "View Email"
1074
+ msgstr ""
1075
+
1076
+ #: .././templates/mailChimp-campaign-report.php:354
1077
+ msgid "Download Report"
1078
+ msgstr ""
1079
+
1080
+ #: .././templates/mailChimp-campaign-report.php:355
1081
+ msgid "Print Report"
1082
+ msgstr ""
1083
+
1084
+ #: .././templates/mailChimp-campaign-report.php:363
1085
+ msgid "Open Rate"
1086
+ msgstr ""
1087
+
1088
+ #: .././templates/mailChimp-campaign-report.php:369
1089
+ #: .././templates/mailChimp-campaign-report.php:381
1090
+ msgid "Industry Avg"
1091
+ msgstr ""
1092
+
1093
+ #: .././templates/mailChimp-campaign-report.php:374
1094
+ msgid "Click Rate"
1095
+ msgstr ""
1096
+
1097
+ #: .././templates/mailChimp-campaign-report.php:389
1098
+ msgid "Opened"
1099
+ msgstr ""
1100
+
1101
+ #: .././templates/mailChimp-campaign-report.php:394
1102
+ msgid "Clicked"
1103
+ msgstr ""
1104
+
1105
+ #: .././templates/mailChimp-campaign-report.php:399
1106
+ msgid "Bounced"
1107
+ msgstr ""
1108
+
1109
+ #: .././templates/mailChimp-campaign-report.php:405
1110
+ #, fuzzy
1111
+ msgid "Unsubscribed"
1112
+ msgstr "Date Subscribed"
1113
+
1114
+ #: .././templates/mailChimp-campaign-report.php:413
1115
+ msgid "Successful deliveries"
1116
+ msgstr ""
1117
+
1118
+ #: .././templates/mailChimp-campaign-report.php:414
1119
+ msgid "Total opens"
1120
+ msgstr ""
1121
+
1122
+ #: .././templates/mailChimp-campaign-report.php:415
1123
+ #, fuzzy
1124
+ msgid "Last opened"
1125
+ msgstr "Last Updated"
1126
+
1127
+ #: .././templates/mailChimp-campaign-report.php:416
1128
+ msgid "Forwarded"
1129
+ msgstr ""
1130
+
1131
+ #: .././templates/mailChimp-campaign-report.php:420
1132
+ msgid "Clicks per unique opens"
1133
+ msgstr ""
1134
+
1135
+ #: .././templates/mailChimp-campaign-report.php:421
1136
+ msgid "Total clicks"
1137
+ msgstr ""
1138
+
1139
+ #: .././templates/mailChimp-campaign-report.php:422
1140
+ msgid "Last clicked"
1141
+ msgstr ""
1142
+
1143
+ #: .././templates/mailChimp-campaign-report.php:423
1144
+ msgid "Abuse reports"
1145
+ msgstr ""
1146
+
1147
+ #: .././templates/mailChimp-campaign-report.php:430
1148
+ msgid "Campaign Link Performance"
1149
+ msgstr ""
1150
+
1151
+ #: .././templates/mailChimp-campaign-report.php:488
1152
+ msgid "24 Hour Campaign Performance"
1153
+ msgstr ""
1154
+
1155
+ #: .././templates/mailChimp-campaign-report.php:491
1156
+ msgid "begins from the time your campaign is sent"
1157
+ msgstr ""
1158
+
1159
+ #: .././templates/mailChimp-campaign-report.php:499
1160
+ #, fuzzy
1161
+ msgid "Number of Opens/Clicks"
1162
+ msgstr "Number of Subscribers"
1163
+
1164
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1165
+ msgid "Previous Campaigns"
1166
+ msgstr ""
1167
+
1168
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1169
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1170
+ msgid "Sent"
1171
+ msgstr ""
1172
+
1173
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1174
+ msgid "on "
1175
+ msgstr ""
1176
+
1177
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1178
+ msgid "at "
1179
+ msgstr ""
1180
+
1181
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1182
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1183
+ msgid "Recurring Campaign"
1184
+ msgstr ""
1185
+
1186
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1187
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1188
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1189
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1190
+ msgid "Not Yet Sent"
1191
+ msgstr ""
1192
+
1193
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1194
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1195
+ #, fuzzy
1196
+ msgid " Subscriber"
1197
+ msgstr "Date Subscribed"
1198
+
1199
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1200
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1201
+ #, fuzzy
1202
+ msgid " Subscribers"
1203
+ msgstr "Subscriber Notes"
1204
+
1205
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1207
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1208
+ msgid " Open"
1209
+ msgstr ""
1210
+
1211
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1212
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1213
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1214
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1215
+ msgid " Opens"
1216
+ msgstr ""
1217
+
1218
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1219
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1220
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1221
+ msgid " Click"
1222
+ msgstr ""
1223
+
1224
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1225
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1226
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1227
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1228
+ msgid " Clicks"
1229
+ msgstr ""
1230
+
1231
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1232
+ msgid " Campaigns Sent"
1233
+ msgstr ""
1234
+
1235
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1236
+ msgid "It looks like you haven't sent any campaigns yet."
1237
+ msgstr ""
1238
+
1239
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1240
+ msgid "Campaigns Sent"
1241
+ msgstr ""
1242
+
1243
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1244
+ msgid "Total Clicks"
1245
+ msgstr ""
1246
+
1247
+ #: .././templates/mailChimp-list-growth-template.php:371
1248
+ #, fuzzy
1249
+ msgid "Total Subscribers"
1250
+ msgstr "Date Subscribed"
1251
+
1252
+ #: .././templates/mailChimp-list-growth-template.php:376
1253
+ #, fuzzy
1254
+ msgid "Imported Subscribers"
1255
+ msgstr "Date Subscribed"
1256
+
1257
+ #: .././templates/mailChimp-list-growth-template.php:381
1258
+ #, fuzzy
1259
+ msgid "Opt-in Subscribers"
1260
+ msgstr "Date Subscribed"
1261
+
1262
+ #: .././templates/mailChimp-list-growth-template.php:390
1263
+ msgid "There is no growth data for"
1264
+ msgstr ""
1265
+
1266
+ #: .././templates/mailChimp-list-growth-template.php:390
1267
+ msgid " yet"
1268
+ msgstr ""
1269
+
1270
+ #: .././templates/mailChimp-list-growth-template.php:397
1271
+ msgid "No growth data found yet. Please try again at a later time."
1272
+ msgstr ""
1273
+
1274
+ #: .././templates/mailChimp-profile-template.php:10
1275
+ msgid "MailChimp Account Overview"
1276
+ msgstr ""
1277
+
1278
+ #: .././templates/mailChimp-profile-template.php:14
1279
+ msgid "Username"
1280
+ msgstr ""
1281
+
1282
+ #: .././templates/mailChimp-profile-template.php:15
1283
+ #, fuzzy
1284
+ msgid "Name"
1285
+ msgstr "Last Name"
1286
+
1287
+ #: .././templates/mailChimp-profile-template.php:16
1288
+ msgid "Email"
1289
+ msgstr ""
1290
+
1291
+ #: .././templates/mailChimp-profile-template.php:17
1292
+ msgid "Account Role"
1293
+ msgstr ""
1294
+
1295
+ #: .././templates/mailChimpChatter-template.php:72
1296
+ msgid "No recent account activity. Check back again later."
1297
  msgstr ""
1298
 
1299
  #: .././templates/shortcode_error.php:1
1300
  msgid "There was an error calling the mailchimp list."
1301
+ msgstr "There was an error calling the mailchimp list."
1302
 
1303
  #: .././templates/shortcode_error_data.php:1
1304
+ #, fuzzy
1305
  msgid ""
1306
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1307
+ "List Forms' page."
1308
+ msgstr ""
1309
  "The list doesn't exist! Make sure you have imported the list on the \"Manage "
1310
  "List Forms\" page."
 
1311
 
1312
+ #: .././templates/shortcode_error_exists.php:2
1313
  msgid "This list was already placed on this page!"
1314
+ msgstr "This list was already placed on this page!"
1315
 
1316
+ #: .././templates/shortcode_error_no_API_key.php:2
1317
  msgid "Woops! No Valid API Key Found. Double check your settings."
1318
+ msgstr "Woops! No Valid API Key Found. Double check your settings."
1319
 
1320
+ #: .././templates/shortcode_form.php:13
1321
+ msgid "Error - The following fields are required, and may not be left blank "
1322
+ msgstr "Error - The following fields are required, and may not be left blank "
1323
 
1324
+ #: .././templates/shortcode_form.php:121
1325
  msgid "required field"
1326
+ msgstr "required field"
1327
 
1328
  #: .././templates/yikes-mailchimp-widget.php:15
1329
  #: .././templates/yikes-mailchimp-widget.php:18
1330
  msgid "MailChimp Signup Form"
1331
+ msgstr "MailChimp Signup Form"
1332
 
1333
  #: .././templates/yikes-mailchimp-widget.php:27
1334
  msgid "Select Which Form You Would Like To Display:"
1335
+ msgstr "Select Which Form You Would Like To Display:"
1336
 
1337
  #: .././templates/yikes-mailchimp-widget.php:30
1338
  msgid "Select a Form to Display"
1339
+ msgstr "Select a Form to Display"
1340
 
1341
  #: .././templates/yikes-mailchimp-widget.php:47
1342
  msgid "Please import MailChimp forms"
1343
+ msgstr "Please import MailChimp forms"
1344
 
1345
  #: .././templates/yikes-mailchimp-widget.php:49
1346
  msgid "Please import some lists from MailChimp"
1347
+ msgstr "Please import some lists from MailChimp"
1348
 
1349
  #: .././templates/yikes-mailchimp-widget.php:52
1350
  msgid "Import Lists Now"
1351
+ msgstr "Import Lists Now"
1352
 
1353
  #: .././templates/yikes-mailchimp-widget.php:73
1354
  msgid ""
1355
  "Oops! It looks like you haven't imported any lists yet. You must import at "
1356
  "least one list to use the Easy MailChimp widget."
1357
  msgstr ""
1358
+ "Oops! It looks like you haven't imported any lists yet. You must import at "
1359
+ "least one list to use the Easy MailChimp widget."
1360
 
1361
  #: .././templates/yikes-mailchimp-widget.php:80
1362
  msgid ""
1363
  "Oops! It looks like you forgot to select a form to display here. Go to "
1364
  "'Appearance > Widgets' and select a form to display."
1365
  msgstr ""
1366
+ "Oops! It looks like you forgot to select a form to display here. Go to "
1367
+ "'Appearance > Widgets' and select a form to display."
1368
 
1369
  #: .././templates/yikes-mailchimp-widget.php:117
1370
  msgid "Sign Up For Our Newsletter"
1371
+ msgstr "Sign Up For Our Newsletter"
1372
 
1373
  #: .././templates/yikes-mailchimp-widget.php:129
1374
  msgid "Sign Me Up"
1375
+ msgstr "Sign Me Up"
1376
 
1377
  #: .././templates/yikes-mailchimp-widget.php:133
1378
  msgid "Title:"
1379
+ msgstr "Title:"
1380
 
1381
  #: .././templates/yikes-mailchimp-widget.php:138
1382
  msgid "Form Text:"
1383
+ msgstr "Form Text:"
1384
 
1385
  #: .././templates/yikes-mailchimp-widget.php:146
1386
  msgid "Submit Button Text:"
1387
+ msgstr "Submit Button Text:"
1388
 
1389
  #: .././templates/yikes-mailchimp-widget.php:156
1390
  msgid "Oops! It looks like you haven't added your API key! Head over to the"
1391
+ msgstr "Oops! It looks like you haven't added your API key! Head over to the"
1392
 
1393
  #: .././templates/yikes-mailchimp-widget.php:156
1394
  msgid "Settings page"
1395
+ msgstr "Settings page"
1396
+
1397
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1398
+ #~ msgstr ""
1399
+ #~ "to retreive your recaptcha API keys, you must sign up for an account"
1400
+
1401
+ #~ msgid "Loaded Server Modules"
1402
+ #~ msgstr "Loaded Server Modules"
1403
+
1404
+ #~ msgid "The following modules are active at the server level, on this site"
1405
+ #~ msgstr "The following modules are active at the server level, on this site"
1406
+
1407
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1408
+ #~ msgstr "Oops.. Don't forget to fill-in the following fields"
languages/yikes-inc-easy-mailchimp-extender-es_ES.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-es_ES.po CHANGED
@@ -1,252 +1,337 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: Yikes Inc. MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 13:27-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:48-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
- "Language: es\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
  msgstr "Gracias por suscribirse!"
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Gracias por suscribirse! Revise su correo electrónico para el mensaje de "
29
  "confirmación."
30
 
31
- #: .././classes/class.yksemeBase.php:116
32
  msgid "Select Your Area of Interest"
33
  msgstr "Seleccione su área de interés"
34
 
35
- #: .././classes/class.yksemeBase.php:917
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  msgid "Click on a subscriber to see further information"
37
  msgstr "Haga clic en un suscriptor para ver más información"
38
 
39
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
40
  msgid "E-Mail"
41
- msgstr "correo electrónico"
42
 
43
- #: .././classes/class.yksemeBase.php:921
44
  msgid "Date Subscribed"
45
  msgstr "Fecha Suscrito"
46
 
47
- #: .././classes/class.yksemeBase.php:941
48
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
49
  msgstr "Lo siento No actualidad no tienen ninguna suscriptores en esta lista!"
50
 
51
- #: .././classes/class.yksemeBase.php:998
52
  msgid "Back to Subscriber List"
53
  msgstr "Volver a la lista de suscriptores"
54
 
55
- #: .././classes/class.yksemeBase.php:999
56
  msgid "Subscriber Details"
57
  msgstr "Detalles del suscriptor"
58
 
59
- #: .././classes/class.yksemeBase.php:1010
 
60
  msgid "Overview"
61
- msgstr "visión de conjunto"
62
 
63
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
64
  msgid "First Name"
65
  msgstr "Nombre"
66
 
67
- #: .././classes/class.yksemeBase.php:1018
68
  msgid "Last Updated"
69
  msgstr "Última actualización"
70
 
71
- #: .././classes/class.yksemeBase.php:1021
72
  msgid "Preferred Email Type"
73
  msgstr "Preferido Tipo Email"
74
 
75
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
76
  msgid "Last Name"
77
- msgstr "apellido"
78
 
79
- #: .././classes/class.yksemeBase.php:1031
80
  msgid "Language"
81
- msgstr "idioma"
82
 
83
- #: .././classes/class.yksemeBase.php:1054
84
  msgid "Groups Subscribed To"
85
  msgstr "Grupos Suscriptor a"
86
 
87
- #: .././classes/class.yksemeBase.php:1104
88
  msgid "Subscriber Notes"
89
  msgstr "Notas del suscriptor"
90
 
91
- #: .././classes/class.yksemeBase.php:1109
92
  msgid "Written by"
93
  msgstr "Escrito por"
94
 
95
- #: .././classes/class.yksemeBase.php:1109
96
  msgid "Created on"
97
- msgstr "Fabricado en"
98
 
99
- #: .././classes/class.yksemeBase.php:1251
100
- #: .././classes/class.yksemeBase.php:1253
101
  msgid "MailChimp Forms"
102
  msgstr "Formas MailChimp"
103
 
104
- #: .././classes/class.yksemeBase.php:1253
105
  msgid "MailChimp Settings"
106
  msgstr "Ajustes MailChimp"
107
 
108
- #: .././classes/class.yksemeBase.php:1254
 
 
 
 
109
  msgid "Manage List Forms"
110
  msgstr "Administrar Lista de Formularios"
111
 
112
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
113
  msgid "About YIKES, Inc."
114
  msgstr "Acerca YIKES, Inc."
115
 
116
- #: .././classes/class.yksemeBase.php:1430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  msgid "One or more fields are empty"
118
  msgstr "Uno o más campos están vacíos"
119
 
120
- #: .././classes/class.yksemeBase.php:1480
121
  msgid "Your List Was Successfully Saved!"
122
  msgstr "Su lista de éxito se salvó!"
123
 
124
- #: .././classes/class.yksemeBase.php:1482
 
 
 
 
125
  msgid "I'm sorry there was an error with your request."
126
  msgstr "Siento que había un error con su pedido."
127
 
128
- #: .././classes/class.yksemeBase.php:1488
129
  msgid "MailChimp List name"
130
  msgstr "Nombre de la lista MailChimp"
131
 
132
- #: .././classes/class.yksemeBase.php:1494
133
- #: .././classes/class.yksemeBase.php:1504
134
  #, php-format
135
  msgid "%1$s"
136
  msgstr ""
137
 
138
- #: .././classes/class.yksemeBase.php:1512
139
  msgid "MailChimp List ID"
140
  msgstr "MailChimp Lista ID"
141
 
142
- #: .././classes/class.yksemeBase.php:1518
143
  msgid "Shortcode"
144
- msgstr "Código corto"
145
 
146
- #: .././classes/class.yksemeBase.php:1521
147
  msgid ""
148
  "Paste this shortcode into whatever page or post you want to add this form to"
149
  msgstr ""
150
  "Pega este código corto en cualquier página o post que quiere agregar este "
151
  "formulario para"
152
 
153
- #: .././classes/class.yksemeBase.php:1526
154
  msgid "PHP Snippet"
155
  msgstr "PHP fragmento"
156
 
157
- #: .././classes/class.yksemeBase.php:1529
158
  msgid "Use this code to add this form to a template file"
159
  msgstr ""
160
  "Utilice este código para agregar este formulario a un archivo de plantilla"
161
 
162
- #: .././classes/class.yksemeBase.php:1534
163
  msgid "Number of Subscribers"
164
  msgstr "Número de suscriptores"
165
 
166
- #: .././classes/class.yksemeBase.php:1543
167
  msgid "Form Fields"
168
  msgstr "Los campos de formulario"
169
 
170
- #: .././classes/class.yksemeBase.php:1545
171
  msgid ""
172
  "Check the fields you want included in your form (Email Address is required)."
173
  msgstr ""
174
  "Revisa los campos que desea incluir en el formulario (es necesario E-mail)."
175
 
176
- #: .././classes/class.yksemeBase.php:1548
177
  msgid ""
178
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
179
  msgstr ""
180
  "Utilice las flechas verdes para arrastrar y soltar los campos y cambiar su "
181
  "orden."
182
 
183
- #: .././classes/class.yksemeBase.php:1554
184
  msgid "Active Fields"
185
  msgstr "Los campos activos"
186
 
187
- #: .././classes/class.yksemeBase.php:1563
188
  msgid "Drag"
189
- msgstr "arrastrar"
190
 
191
- #: .././classes/class.yksemeBase.php:1563
192
  msgid "drop"
193
- msgstr "soltar"
194
 
195
- #: .././classes/class.yksemeBase.php:1568
196
  msgid "Merge field"
197
- msgstr "campo de combinación"
198
 
199
- #: .././classes/class.yksemeBase.php:1569
200
  msgid "Placeholder"
201
  msgstr "Marcador de posición"
202
 
203
- #: .././classes/class.yksemeBase.php:1577
204
  msgid "Redirect User On Submission"
205
  msgstr "Redireccionar usuario sobre la exposición"
206
 
207
- #: .././classes/class.yksemeBase.php:1581
208
  msgid "choose a page to redirect the user to after they submit the form."
209
  msgstr ""
210
- "elegir una página o establecer una URL personalizada para redirigir al "
211
- "usuario después de enviar el formulario."
212
 
213
- #: .././classes/class.yksemeBase.php:1584
214
  msgid "Select A Post/Page"
215
  msgstr "Seleccione un mensaje / Página"
216
 
217
- #: .././classes/class.yksemeBase.php:1638
218
  msgid "Save Form Settings"
219
- msgstr "Gestione MailChimp Forms Configuración"
220
 
221
- #: .././classes/class.yksemeBase.php:1639
222
  msgid "Delete Form"
223
  msgstr "Eliminar Form"
224
 
225
- #: .././classes/class.yksemeBase.php:1640
226
  msgid "Re-Import Form Fields from MailChimp"
227
- msgstr "Favor de importar algunas listas de MailChimp"
 
 
 
 
 
 
228
 
229
- #: .././classes/class.yksemeBase.php:2168
230
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
231
  msgstr "Registrarme en el Boletín de MailChimp-REPLACE-ESTE-TEXT"
232
 
233
- #: .././pages/about.php:27
234
  msgid "YIKES, Inc. Web Design and Development"
235
- msgstr "Yikes, Inc. Diseño y Desarrollo Web"
236
 
237
- #: .././pages/about.php:29
238
  msgid "Smart, effective, beautifully designed web solutions"
239
- msgstr "Soluciones web inteligentes efectivos, de bonito diseño"
240
 
241
- #: .././pages/about.php:32
242
  msgid ""
243
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
244
  "custom WordPress themes and plugins every day."
245
  msgstr ""
246
- "YIKES está situado en el barrio de Fishtown Philadelphia donde construimos a "
247
  "medida temas de WordPress y plugins todos los días."
248
 
249
- #: .././pages/about.php:36
250
  msgid ""
251
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
252
  "WordCamps"
@@ -254,15 +339,15 @@ msgstr ""
254
  "En YIKES amamos WordPress! Co-propietario, Tracy Levesque ha presentado en "
255
  "WordCamps"
256
 
257
- #: .././pages/about.php:36
258
  msgid "and"
259
- msgstr "y"
260
 
261
- #: .././pages/about.php:36
262
  msgid "She also teaches WordPress classes for"
263
  msgstr "También imparte clases de WordPress para"
264
 
265
- #: .././pages/about.php:40
266
  msgid ""
267
  "In addition to making great WordPress sites we are also committed to the "
268
  "sustainable business movement. We observe the triple bottom line: people, "
@@ -275,11 +360,11 @@ msgstr ""
275
  "construir una economía local más sostenible social, ambiental y "
276
  "económicamente. Incluso tenemos un"
277
 
278
- #: .././pages/about.php:40
279
  msgid "LEED Platinum office"
280
  msgstr "Oficina LEED Platinum"
281
 
282
- #: .././pages/about.php:44
283
  msgid ""
284
  "If you're interested in hiring us for WordPress development, or just want to "
285
  "learn more about us, please visit"
@@ -287,96 +372,153 @@ msgstr ""
287
  "Si usted está interesado en contratarnos para el desarrollo de WordPress, o "
288
  "simplemente quieres saber más sobre nosotros, por favor visite"
289
 
290
- #: .././pages/lists.php:8
291
- msgid "No forms have been added yet."
292
- msgstr "No hay formas, se han añadido todavía."
293
-
294
- #: .././pages/lists.php:39
295
  msgid "Oops.. The list ID you entered appears to be incorrect."
296
  msgstr "Vaya .. El ID de lista introducido no es válida."
297
 
298
- #: .././pages/lists.php:44
299
  msgid "There was an error!"
300
  msgstr "Se produjo un error!"
301
 
302
- #: .././pages/lists.php:135
303
  msgid "You need to select a Mailchimp list in order to create a form for it"
304
  msgstr ""
305
  "Es necesario seleccionar una lista Mailchimp con el fin de crear un "
306
  "formulario para que"
307
 
308
- #: .././pages/lists.php:173
309
  msgid "Are you sure you want to delete this form?"
310
  msgstr "¿Está seguro de que desea eliminar esta forma?"
311
 
312
- #: .././pages/lists.php:206
313
- msgid "Are you sure you want to re-import your fields from MailChimp?"
314
- msgstr "¿Está seguro que desea volver a importar los campos de MailChimp?"
 
 
 
 
 
 
 
 
 
 
 
315
 
316
- #: .././pages/lists.php:228
317
- msgid "Looks like this form is already up to date!"
318
  msgstr "Parece que este formulario ya está al día!"
319
 
320
- #: .././pages/lists.php:326
321
  msgid "Are you sure you want to unsubscribe"
322
- msgstr "¿Seguro que quieres dar de baja"
323
 
324
- #: .././pages/lists.php:326
325
  msgid "from this list?"
326
  msgstr "en esta lista?"
327
 
328
- #: .././pages/lists.php:342
329
  msgid "was successfully unsubscribed from this list."
330
  msgstr "fue darme de baja con éxito de esta lista."
331
 
332
- #: .././pages/lists.php:448 .././pages/options.php:196
333
- #: .././pages/options.php:416
334
  msgid "Easy Mailchimp Forms by YIKES, Inc."
335
  msgstr "Fácil MailChimp Formas de YIKES, Inc."
336
 
337
- #: .././pages/lists.php:454
338
  msgid "Before you can add MailChimp forms to your site, you need to"
339
  msgstr "Antes de agregar formas MailChimp a su sitio, es necesario"
340
 
341
- #: .././pages/lists.php:454
342
  msgid "go to the MailChimp Settings page"
343
  msgstr "ir a la página de configuración de MailChimp"
344
 
345
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
346
  msgid "and add your API Key."
347
  msgstr "y añadir la clave de API."
348
 
349
- #: .././pages/lists.php:462
350
  msgid "You must enter a valid API key to import and manage your lists."
351
  msgstr ""
352
  "Debe introducir una clave de API válida para importar y administrar sus "
353
  "listas."
354
 
355
- #: .././pages/lists.php:473
356
  msgid "Your Lists"
357
- msgstr "Sus listas"
358
 
359
- #: .././pages/lists.php:483
360
  msgid "Manage Forms"
361
- msgstr "administrar formularios"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
362
 
363
- #: .././pages/options.php:41
 
364
  msgid "The options were saved successfully!"
365
  msgstr "Las opciones se han guardado correctamente!"
366
 
367
- #: .././pages/options.php:44
 
368
  msgid "The options could not be saved (or you did not change them)."
369
  msgstr "Las opciones no se podrían salvar (o no cambiaron ellos)."
370
 
371
- #: .././pages/options.php:96
372
  msgid "Valid API Key"
373
  msgstr "API Key Válido"
374
 
375
- #: .././pages/options.php:102
376
  msgid "Sorry, that is an invalid MailChimp API key."
377
  msgstr "Lo siento, eso es una clave no válida API MailChimp."
378
 
379
- #: .././pages/options.php:108
380
  msgid ""
381
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
382
  "further information."
@@ -384,19 +526,43 @@ msgstr ""
384
  "Lo siento, eso es una clave no válida API MailChimp. Por favor, consulte la "
385
  "consola para obtener más información."
386
 
387
- #: .././pages/options.php:117
388
  msgid "Error: Please enter a valid Mail Chimp API Key."
389
- msgstr "Error: Por favor ingrese una clave de API de MailChimp válida."
390
 
391
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
392
  msgid "Manage Mailchimp Forms Settings"
393
  msgstr "Gestione MailChimp Forms Configuración"
394
 
395
- #: .././pages/options.php:205
396
  msgid "WordPress Version Number Error"
397
- msgstr "Versión Wordpress"
398
 
399
- #: .././pages/options.php:206
400
  msgid ""
401
  "We're sorry, but it looks like your using an outdated version of WordPress. "
402
  "You won't be able to access the tinyMCE button to insert forms into pages "
@@ -406,35 +572,36 @@ msgstr ""
406
  "Usted no será capaz de acceder al botón de TinyMCE para insertar formularios "
407
  "en las páginas y los mensajes a menos que actualice a 3.9 o posterior."
408
 
409
- #: .././pages/options.php:215
410
  msgid "LocalHost Detected :"
411
  msgstr "LocalHost Detectado:"
412
 
413
- #: .././pages/options.php:216
414
  msgid ""
415
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
416
- msgstr "Fácil MailChimp Formas de YIKES, Inc."
 
417
 
418
- #: .././pages/options.php:217
419
  msgid ""
420
  "If you are unable to validate your API key, and receive the error message"
421
  msgstr "Si usted no puede validar la clave de la API, y el mensaje de error"
422
 
423
- #: .././pages/options.php:217
424
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
425
  msgstr ""
426
  "\"Problema de certificado SSL: no se puede obtener el certificado emisor "
427
  "local\" "
428
 
429
- #: .././pages/options.php:217
430
  msgid "follow the tutorial located "
431
  msgstr "seguir el tutorial localizado "
432
 
433
- #: .././pages/options.php:230
434
  msgid "Your Mailchimp API Key"
435
  msgstr "Su MailChimp API Key"
436
 
437
- #: .././pages/options.php:238
438
  msgid ""
439
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
440
  "site to communicate with your MailChimp account."
@@ -442,62 +609,40 @@ msgstr ""
442
  "Introduzca su clave de API de MailChimp arriba. La clave de API permite a su "
443
  "sitio de WordPress para comunicarse con su cuenta de MailChimp."
444
 
445
- #: .././pages/options.php:239
446
  msgid "For more help, visit the MailChimp Support article"
447
  msgstr "Para obtener más ayuda, visite el artículo MailChimp Soporte"
448
 
449
- #: .././pages/options.php:239
450
  msgid "Where can I find my API Key?"
451
  msgstr "¿Dónde puedo encontrar mi clave de API?"
452
 
453
- #: .././pages/options.php:244
454
  msgid "Preferred Form Layout"
455
  msgstr "Forma preferente Disposición"
456
 
457
- #: .././pages/options.php:247
458
  msgid "table"
459
  msgstr "tabla"
460
 
461
- #: .././pages/options.php:248
462
  msgid "div"
463
  msgstr "div"
464
 
465
- #: .././pages/options.php:256
466
  msgid "Choose whether you want your forms to use a table or div layout."
467
  msgstr ""
468
  "Seleccione si desea que sus formas de utilizar una mesa o el diseño div."
469
 
470
- #: .././pages/options.php:261
471
- msgid "Advanced Error Messaging"
472
- msgstr "Mensajería Error Avanzada"
473
-
474
- #: .././pages/options.php:264
475
- msgid "Disabled"
476
- msgstr "discapacitado"
477
-
478
- #: .././pages/options.php:265
479
- msgid "Enabled"
480
- msgstr "Activado"
481
-
482
- #: .././pages/options.php:273
483
- msgid ""
484
- "Enable if you're having problems with your forms sending data to MailChimp. "
485
- "Enabling Advanced Error Messaging will show you the exact error codes "
486
- "MailChimp is returning."
487
- msgstr ""
488
- "Habilitar si usted está teniendo problemas con sus formas de enviar datos a "
489
- "MailChimp. Habilitar Mensajería Error avanzada le mostrará los códigos de "
490
- "error exactos MailChimp está volviendo."
491
-
492
- #: .././pages/options.php:281
493
  msgid "Single Opt-In"
494
  msgstr "Soltero Opt-In"
495
 
496
- #: .././pages/options.php:282
497
  msgid "Double Opt-In"
498
  msgstr "Doble Opt-In"
499
 
500
- #: .././pages/options.php:290
501
  msgid ""
502
  "A single opt-in will add the user to your list without any further "
503
  "interaction."
@@ -505,7 +650,7 @@ msgstr ""
505
  "Un solo opt-in se agregue el usuario a la lista sin ninguna interacción "
506
  "adicional."
507
 
508
- #: .././pages/options.php:291
509
  msgid ""
510
  "A double opt-in will send an email to the user asking them to confirm their "
511
  "subscription."
@@ -513,29 +658,33 @@ msgstr ""
513
  "Un doble opt-in le enviará un correo electrónico al usuario pidiéndole que "
514
  "confirme su suscripción."
515
 
516
- #: .././pages/options.php:292
517
  msgid "This will also dictate the opt-in settings for people leaving comments."
518
  msgstr ""
519
  "Esto también determinará la configuración de opt-in para la gente dejando "
520
  "comentarios."
521
 
522
- #: .././pages/options.php:297
523
  msgid "Custom Opt-In Message"
524
  msgstr "Custom Opt-In Mensaje"
525
 
526
- #: .././pages/options.php:299
527
  msgid "Double Opt-In Message"
528
  msgstr "Doble Mensaje Opt-In"
529
 
530
- #: .././pages/options.php:301
531
  msgid "Single Opt-In Message"
532
  msgstr "Soltero Opt-In Mensaje"
533
 
534
- #: .././pages/options.php:307
 
 
 
 
535
  msgid "Interest Group Label"
536
  msgstr "Grupo de Interés Label"
537
 
538
- #: .././pages/options.php:316
539
  msgid ""
540
  "Text to display above interest groups. Leave blank to use MailChimp interest "
541
  "group names."
@@ -543,19 +692,19 @@ msgstr ""
543
  "Texto para mostrar por encima de los grupos de interés. Dejar en blanco para "
544
  "usar los nombres de grupos de interés MailChimp."
545
 
546
- #: .././pages/options.php:321
547
  msgid "Display opt-in checkbox on comment forms?"
548
  msgstr "Display opt-in casilla de verificación en formularios de comentarios?"
549
 
550
- #: .././pages/options.php:324
551
  msgid "Hide"
552
  msgstr "Esconder"
553
 
554
- #: .././pages/options.php:325
555
  msgid "Show"
556
  msgstr "Mostrar"
557
 
558
- #: .././pages/options.php:333
559
  msgid ""
560
  "This will display a checkbox just above the submit button on all comment "
561
  "forms. If selected, any users leaving comments will also be added to the "
@@ -565,15 +714,15 @@ msgstr ""
565
  "formularios de comentarios. Si se selecciona, se añadirán también a "
566
  "cualquier usuario que dejan comentarios a la lista de correo."
567
 
568
- #: .././pages/options.php:338
569
  msgid "Custom Comment Checkbox Text"
570
  msgstr "Custom comentario a Casilla de texto"
571
 
572
- #: .././pages/options.php:345
573
  msgid "Default List"
574
  msgstr "Lista defecto"
575
 
576
- #: .././pages/options.php:360
577
  msgid ""
578
  "This is the default list users will be subscribed to when submitting a "
579
  "comment."
@@ -581,7 +730,7 @@ msgstr ""
581
  "Se trata de los usuarios de la lista por defecto serán suscritas a la hora "
582
  "de presentar un comentario."
583
 
584
- #: .././pages/options.php:361
585
  msgid ""
586
  "It is best to select a form where only the email , first name and/or last "
587
  "name are required or you may run into issues."
@@ -589,96 +738,571 @@ msgstr ""
589
  "Lo mejor es seleccionar un formulario donde sólo el correo electrónico, "
590
  "nombre y / o apellido se requiere o puede que tenga problemas."
591
 
592
- #: .././pages/options.php:373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
593
  msgid "Plugin Information"
594
  msgstr "Información Plugin"
595
 
596
- #: .././pages/options.php:376
597
  msgid "If you experience any issues with our plugin, please"
598
  msgstr "Si experimenta cualquier problema con nuestro plugin, por favor"
599
 
600
- #: .././pages/options.php:376
601
  msgid "submit a New Issue on our Github Issue Tracker"
602
  msgstr "Enviar un nuevo asunto en nuestro Rastreador Github Issue"
603
 
604
- #: .././pages/options.php:376
605
  msgid ""
606
  "Please include the information below to help us troubleshoot your problem."
607
  msgstr ""
608
  "Por favor, incluya la siguiente información para ayudarnos a solucionar su "
609
  "problema."
610
 
611
- #: .././pages/options.php:384
612
  msgid "Plugin Version"
613
  msgstr "Version Plugin"
614
 
615
- #: .././pages/options.php:388
616
  msgid "Wordpress Version"
617
  msgstr "Versión Wordpress"
618
 
619
- #: .././pages/options.php:392
620
  msgid "Browser Information"
621
- msgstr "Navegador de Información"
 
 
 
 
622
 
623
- #: .././pages/options.php:420
624
  msgid "Error"
625
  msgstr "&Error"
626
 
627
- #: .././pages/options.php:421
628
  msgid ""
629
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
630
- "cURL to send and retreive data."
631
  msgstr ""
632
  "Lo sentimos, pero CURL está deshabilitado en tu servidor. La API de "
633
- "MailChimp utiliza cURL para enviar y retreive datos."
634
 
635
- #: .././pages/options.php:426
636
  msgid "Help!"
637
  msgstr "Ayuda!!"
638
 
639
- #: .././pages/options.php:426
640
  msgid "What is cURL?"
641
  msgstr "¿Qué es cURL?"
642
 
643
- #: .././pages/options.php:426
644
  msgid "Check phpinfo()"
645
  msgstr "Compruebe phpinfo ()"
646
 
647
- #: .././pages/options.php:428
648
  msgid "Steps To Resolve The Issue"
649
  msgstr "Pasos para resolver el problema"
650
 
651
- #: .././pages/options.php:430
652
  msgid ""
653
  "You can enable cURL by turning on the cURL module within your php.ini file"
654
  msgstr "Puede activar cURL activando el módulo cURL en su archivo php.ini"
655
 
656
- #: .././pages/options.php:430
657
  msgid "You should find the php.ini file located here : "
658
  msgstr "Usted debe encontrar el archivo php.ini se encuentra aquí: "
659
 
660
- #: .././pages/options.php:431
661
  msgid ""
662
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
663
  msgstr ""
664
  "Una vez encontrado, abrir php.ini y busque la línea \"la ampliación = "
665
  "php_curl.dll\"."
666
 
667
- #: .././pages/options.php:432
668
  msgid ""
669
- "Remove the semi colon before the line, to un-comment it and make the module "
670
- "active."
671
  msgstr ""
672
  "Quite el punto y coma antes de la línea, a un-comentarlo y hacer que el "
673
- "módulo activo."
674
 
675
- #: .././pages/options.php:433
676
  msgid "Re-save and close the file."
677
  msgstr "Vuelva a guardar y cerrar el archivo."
678
 
679
- #: .././pages/options.php:434
680
- msgid "Re-load this page."
681
- msgstr "Vuelva a cargar esta página."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
682
 
683
  #: .././templates/shortcode_error.php:1
684
  msgid "There was an error calling the mailchimp list."
@@ -686,25 +1310,26 @@ msgstr "Hubo un error al llamar a la lista de MailChimp."
686
 
687
  #: .././templates/shortcode_error_data.php:1
688
  msgid ""
689
- "The list doesn't exist! Make sure you have imported the list on the \"Manage "
690
- "List Forms\" page."
691
  msgstr ""
692
  "La lista no existe! Asegúrese de que ha importado la lista de la "
693
  "\"Administrar Lista Forms\" página."
694
 
695
- #: .././templates/shortcode_error_exists.php:1
696
  msgid "This list was already placed on this page!"
697
  msgstr "Esta lista ya fue colocado en esta página!"
698
 
699
- #: .././templates/shortcode_error_no_API_key.php:1
700
  msgid "Woops! No Valid API Key Found. Double check your settings."
701
  msgstr "Woops! No API Key Válido encontrado. Vuelva a comprobar los ajustes."
702
 
703
- #: .././templates/shortcode_form.php:11
704
- msgid "Oops.. Don't forget to fill-in the following fields"
705
- msgstr "Uy .. No te olvides de rellenar los siguientes campos"
 
706
 
707
- #: .././templates/shortcode_form.php:74
708
  msgid "required field"
709
  msgstr "campo obligatorio"
710
 
@@ -747,11 +1372,11 @@ msgid ""
747
  "'Appearance > Widgets' and select a form to display."
748
  msgstr ""
749
  "¡Huy! Parece que ha olvidado de seleccionar un formulario para mostrar aquí. "
750
- "Ir a \"Apariencia> Widgets\" y seleccione un formulario para mostrar."
751
 
752
  #: .././templates/yikes-mailchimp-widget.php:117
753
  msgid "Sign Up For Our Newsletter"
754
- msgstr "Suscríbase a nuestro boletín"
755
 
756
  #: .././templates/yikes-mailchimp-widget.php:129
757
  msgid "Sign Me Up"
@@ -759,7 +1384,7 @@ msgstr "Sign Me Up"
759
 
760
  #: .././templates/yikes-mailchimp-widget.php:133
761
  msgid "Title:"
762
- msgstr "Título:"
763
 
764
  #: .././templates/yikes-mailchimp-widget.php:138
765
  msgid "Form Text:"
@@ -775,7 +1400,19 @@ msgstr "¡Huy! Parece que no has añadido tu clave de API! Pásate por el"
775
 
776
  #: .././templates/yikes-mailchimp-widget.php:156
777
  msgid "Settings page"
778
- msgstr "página Configuración"
 
 
 
 
 
 
 
 
 
 
 
 
779
 
780
- #~ msgid "No API Key or List Id Exist!"
781
- #~ msgstr "No API Key o Lista Id existen!"
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:08-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:09-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
  msgstr "Gracias por suscribirse!"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr ""
28
  "Gracias por suscribirse! Revise su correo electrónico para el mensaje de "
29
  "confirmación."
30
 
31
+ #: .././classes/class.yksemeBase.php:132
32
  msgid "Select Your Area of Interest"
33
  msgstr "Seleccione su área de interés"
34
 
35
+ #: .././classes/class.yksemeBase.php:824
36
+ msgid "Create a Form For This List"
37
+ msgstr "Crear un formulario para esta lista"
38
+
39
+ #: .././classes/class.yksemeBase.php:826
40
+ msgid ""
41
+ "Error - No Lists Found On Your Account. Please create at least one list on "
42
+ "your MailChimp account."
43
+ msgstr ""
44
+ "Error - No hay listas conocer en su cuenta. Por favor, cree al menos una "
45
+ "lista en su cuenta de MailChimp."
46
+
47
+ #: .././classes/class.yksemeBase.php:900
48
+ msgid "All Lists"
49
+ msgstr "Sus Listas"
50
+
51
+ #: .././classes/class.yksemeBase.php:1046
52
+ #: .././classes/class.yksemeBase.php:1072
53
+ msgid " subscribers"
54
+ msgstr "Notas del suscriptor"
55
+
56
+ #: .././classes/class.yksemeBase.php:1047
57
  msgid "Click on a subscriber to see further information"
58
  msgstr "Haga clic en un suscriptor para ver más información"
59
 
60
+ #: .././classes/class.yksemeBase.php:1052
61
+ #: .././classes/class.yksemeBase.php:1696
62
+ #: .././classes/class.yksemeBase.php:1880
63
+ #: .././classes/class.yksemeBase.php:1983
64
+ #: .././classes/class.yksemeBase.php:2085
65
  msgid "E-Mail"
66
+ msgstr "Email"
67
 
68
+ #: .././classes/class.yksemeBase.php:1053
69
  msgid "Date Subscribed"
70
  msgstr "Fecha Suscrito"
71
 
72
+ #: .././classes/class.yksemeBase.php:1074
73
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
74
  msgstr "Lo siento No actualidad no tienen ninguna suscriptores en esta lista!"
75
 
76
+ #: .././classes/class.yksemeBase.php:1131
77
  msgid "Back to Subscriber List"
78
  msgstr "Volver a la lista de suscriptores"
79
 
80
+ #: .././classes/class.yksemeBase.php:1132
81
  msgid "Subscriber Details"
82
  msgstr "Detalles del suscriptor"
83
 
84
+ #: .././classes/class.yksemeBase.php:1143
85
+ #: .././templates/mailChimp-campaign-report.php:335
86
  msgid "Overview"
87
+ msgstr "Sinopsis"
88
 
89
+ #: .././classes/class.yksemeBase.php:1148
90
+ #: .././classes/class.yksemeBase.php:1697
91
+ #: .././classes/class.yksemeBase.php:1882
92
+ #: .././classes/class.yksemeBase.php:1984
93
+ #: .././classes/class.yksemeBase.php:2086
94
  msgid "First Name"
95
  msgstr "Nombre"
96
 
97
+ #: .././classes/class.yksemeBase.php:1151
98
  msgid "Last Updated"
99
  msgstr "Última actualización"
100
 
101
+ #: .././classes/class.yksemeBase.php:1154
102
  msgid "Preferred Email Type"
103
  msgstr "Preferido Tipo Email"
104
 
105
+ #: .././classes/class.yksemeBase.php:1161
106
+ #: .././classes/class.yksemeBase.php:1698
107
+ #: .././classes/class.yksemeBase.php:1883
108
+ #: .././classes/class.yksemeBase.php:1985
109
+ #: .././classes/class.yksemeBase.php:2087
110
  msgid "Last Name"
111
+ msgstr "Apellido"
112
 
113
+ #: .././classes/class.yksemeBase.php:1164
114
  msgid "Language"
115
+ msgstr "Idioma"
116
 
117
+ #: .././classes/class.yksemeBase.php:1191
118
  msgid "Groups Subscribed To"
119
  msgstr "Grupos Suscriptor a"
120
 
121
+ #: .././classes/class.yksemeBase.php:1241
122
  msgid "Subscriber Notes"
123
  msgstr "Notas del suscriptor"
124
 
125
+ #: .././classes/class.yksemeBase.php:1246
126
  msgid "Written by"
127
  msgstr "Escrito por"
128
 
129
+ #: .././classes/class.yksemeBase.php:1246
130
  msgid "Created on"
131
+ msgstr "Creada el"
132
 
133
+ #: .././classes/class.yksemeBase.php:1409
134
+ #: .././classes/class.yksemeBase.php:1411
135
  msgid "MailChimp Forms"
136
  msgstr "Formas MailChimp"
137
 
138
+ #: .././classes/class.yksemeBase.php:1411
139
  msgid "MailChimp Settings"
140
  msgstr "Ajustes MailChimp"
141
 
142
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
143
+ msgid "My MailChimp"
144
+ msgstr "Formas MailChimp"
145
+
146
+ #: .././classes/class.yksemeBase.php:1416
147
  msgid "Manage List Forms"
148
  msgstr "Administrar Lista de Formularios"
149
 
150
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
151
  msgid "About YIKES, Inc."
152
  msgstr "Acerca YIKES, Inc."
153
 
154
+ #: .././classes/class.yksemeBase.php:1699
155
+ #: .././classes/class.yksemeBase.php:1884
156
+ #: .././classes/class.yksemeBase.php:1986
157
+ #: .././classes/class.yksemeBase.php:2088
158
+ msgid "Member Rating"
159
+ msgstr "Categoría del socio"
160
+
161
+ #: .././classes/class.yksemeBase.php:1700
162
+ msgid "Last Changed"
163
+ msgstr "Última actualización"
164
+
165
+ #: .././classes/class.yksemeBase.php:1856
166
+ #: .././templates/mailChimp-campaign-report.php:515
167
+ msgid "Unique Opens"
168
+ msgstr "Abre únicos"
169
+
170
+ #: .././classes/class.yksemeBase.php:1858
171
+ #: .././templates/mailChimp-campaign-stats-template.php:369
172
+ msgid "Total Opens"
173
+ msgstr "Abre totales"
174
+
175
+ #: .././classes/class.yksemeBase.php:1881
176
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
177
+ msgid "Opens"
178
+ msgstr "Abre"
179
+
180
+ #: .././classes/class.yksemeBase.php:1961
181
+ msgid "Total Bounced Emails"
182
+ msgstr "Total de mensajes devueltos"
183
+
184
+ #: .././classes/class.yksemeBase.php:2063
185
+ msgid "Total Unsubscribes"
186
+ msgstr "Fecha Suscrito"
187
+
188
+ #: .././classes/class.yksemeBase.php:2089
189
+ msgid "Reason"
190
+ msgstr "Motivo"
191
+
192
+ #: .././classes/class.yksemeBase.php:2438
193
  msgid "One or more fields are empty"
194
  msgstr "Uno o más campos están vacíos"
195
 
196
+ #: .././classes/class.yksemeBase.php:2490
197
  msgid "Your List Was Successfully Saved!"
198
  msgstr "Su lista de éxito se salvó!"
199
 
200
+ #: .././classes/class.yksemeBase.php:2493
201
+ msgid "Your settings were not saved (or you did not change them)."
202
+ msgstr "Los ajustes no se guardan (o que no cambiaron ellos)."
203
+
204
+ #: .././classes/class.yksemeBase.php:2495
205
  msgid "I'm sorry there was an error with your request."
206
  msgstr "Siento que había un error con su pedido."
207
 
208
+ #: .././classes/class.yksemeBase.php:2501
209
  msgid "MailChimp List name"
210
  msgstr "Nombre de la lista MailChimp"
211
 
212
+ #: .././classes/class.yksemeBase.php:2507
213
+ #: .././classes/class.yksemeBase.php:2517
214
  #, php-format
215
  msgid "%1$s"
216
  msgstr ""
217
 
218
+ #: .././classes/class.yksemeBase.php:2525
219
  msgid "MailChimp List ID"
220
  msgstr "MailChimp Lista ID"
221
 
222
+ #: .././classes/class.yksemeBase.php:2531
223
  msgid "Shortcode"
224
+ msgstr "Shortcode"
225
 
226
+ #: .././classes/class.yksemeBase.php:2534
227
  msgid ""
228
  "Paste this shortcode into whatever page or post you want to add this form to"
229
  msgstr ""
230
  "Pega este código corto en cualquier página o post que quiere agregar este "
231
  "formulario para"
232
 
233
+ #: .././classes/class.yksemeBase.php:2539
234
  msgid "PHP Snippet"
235
  msgstr "PHP fragmento"
236
 
237
+ #: .././classes/class.yksemeBase.php:2543
238
  msgid "Use this code to add this form to a template file"
239
  msgstr ""
240
  "Utilice este código para agregar este formulario a un archivo de plantilla"
241
 
242
+ #: .././classes/class.yksemeBase.php:2548
243
  msgid "Number of Subscribers"
244
  msgstr "Número de suscriptores"
245
 
246
+ #: .././classes/class.yksemeBase.php:2557
247
  msgid "Form Fields"
248
  msgstr "Los campos de formulario"
249
 
250
+ #: .././classes/class.yksemeBase.php:2559
251
  msgid ""
252
  "Check the fields you want included in your form (Email Address is required)."
253
  msgstr ""
254
  "Revisa los campos que desea incluir en el formulario (es necesario E-mail)."
255
 
256
+ #: .././classes/class.yksemeBase.php:2562
257
  msgid ""
258
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
259
  msgstr ""
260
  "Utilice las flechas verdes para arrastrar y soltar los campos y cambiar su "
261
  "orden."
262
 
263
+ #: .././classes/class.yksemeBase.php:2568
264
  msgid "Active Fields"
265
  msgstr "Los campos activos"
266
 
267
+ #: .././classes/class.yksemeBase.php:2577
268
  msgid "Drag"
269
+ msgstr "Resistencia aerodinámica"
270
 
271
+ #: .././classes/class.yksemeBase.php:2577
272
  msgid "drop"
273
+ msgstr "dejar"
274
 
275
+ #: .././classes/class.yksemeBase.php:2582
276
  msgid "Merge field"
277
+ msgstr "Campo de combinación"
278
 
279
+ #: .././classes/class.yksemeBase.php:2583
280
  msgid "Placeholder"
281
  msgstr "Marcador de posición"
282
 
283
+ #: .././classes/class.yksemeBase.php:2591
284
  msgid "Redirect User On Submission"
285
  msgstr "Redireccionar usuario sobre la exposición"
286
 
287
+ #: .././classes/class.yksemeBase.php:2595
288
  msgid "choose a page to redirect the user to after they submit the form."
289
  msgstr ""
290
+ "elegir una página para redirigir al usuario después de enviar el formulario."
 
291
 
292
+ #: .././classes/class.yksemeBase.php:2598
293
  msgid "Select A Post/Page"
294
  msgstr "Seleccione un mensaje / Página"
295
 
296
+ #: .././classes/class.yksemeBase.php:2655
297
  msgid "Save Form Settings"
298
+ msgstr "Guardar la configuración de formularios"
299
 
300
+ #: .././classes/class.yksemeBase.php:2656
301
  msgid "Delete Form"
302
  msgstr "Eliminar Form"
303
 
304
+ #: .././classes/class.yksemeBase.php:2657
305
  msgid "Re-Import Form Fields from MailChimp"
306
+ msgstr "Formulario de Re-Import campos de MailChimp"
307
+
308
+ #: .././classes/class.yksemeBase.php:2862
309
+ #: .././classes/class.yksemeBase.php:2976
310
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
311
+ msgstr ""
312
+ "API reCAPTCHA Key Error. Por favor, vuelva a comprobar sus claves de API."
313
 
314
+ #: .././classes/class.yksemeBase.php:3252
315
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
316
  msgstr "Registrarme en el Boletín de MailChimp-REPLACE-ESTE-TEXT"
317
 
318
+ #: .././pages/about.php:42
319
  msgid "YIKES, Inc. Web Design and Development"
320
+ msgstr "¡Ay, Inc. Diseño y Desarrollo Web"
321
 
322
+ #: .././pages/about.php:44
323
  msgid "Smart, effective, beautifully designed web solutions"
324
+ msgstr ", Soluciones web inteligentes efectivos, de bonito diseño"
325
 
326
+ #: .././pages/about.php:47
327
  msgid ""
328
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
329
  "custom WordPress themes and plugins every day."
330
  msgstr ""
331
+ "¡Ay está situado en el barrio de Fishtown Philadelphia donde construimos a "
332
  "medida temas de WordPress y plugins todos los días."
333
 
334
+ #: .././pages/about.php:51
335
  msgid ""
336
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
337
  "WordCamps"
339
  "En YIKES amamos WordPress! Co-propietario, Tracy Levesque ha presentado en "
340
  "WordCamps"
341
 
342
+ #: .././pages/about.php:51
343
  msgid "and"
344
+ msgstr "Y"
345
 
346
+ #: .././pages/about.php:51
347
  msgid "She also teaches WordPress classes for"
348
  msgstr "También imparte clases de WordPress para"
349
 
350
+ #: .././pages/about.php:55
351
  msgid ""
352
  "In addition to making great WordPress sites we are also committed to the "
353
  "sustainable business movement. We observe the triple bottom line: people, "
360
  "construir una economía local más sostenible social, ambiental y "
361
  "económicamente. Incluso tenemos un"
362
 
363
+ #: .././pages/about.php:55
364
  msgid "LEED Platinum office"
365
  msgstr "Oficina LEED Platinum"
366
 
367
+ #: .././pages/about.php:59
368
  msgid ""
369
  "If you're interested in hiring us for WordPress development, or just want to "
370
  "learn more about us, please visit"
372
  "Si usted está interesado en contratarnos para el desarrollo de WordPress, o "
373
  "simplemente quieres saber más sobre nosotros, por favor visite"
374
 
375
+ #: .././pages/lists.php:56
 
 
 
 
376
  msgid "Oops.. The list ID you entered appears to be incorrect."
377
  msgstr "Vaya .. El ID de lista introducido no es válida."
378
 
379
+ #: .././pages/lists.php:70
380
  msgid "There was an error!"
381
  msgstr "Se produjo un error!"
382
 
383
+ #: .././pages/lists.php:161
384
  msgid "You need to select a Mailchimp list in order to create a form for it"
385
  msgstr ""
386
  "Es necesario seleccionar una lista Mailchimp con el fin de crear un "
387
  "formulario para que"
388
 
389
+ #: .././pages/lists.php:220
390
  msgid "Are you sure you want to delete this form?"
391
  msgstr "¿Está seguro de que desea eliminar esta forma?"
392
 
393
+ #: .././pages/lists.php:263
394
+ msgid ""
395
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
396
+ msgstr ""
397
+ "¿Está seguro de que desea volver a importar este formulario y sus campos de "
398
+ "MailChimp?"
399
+
400
+ #: .././pages/lists.php:284
401
+ msgid "Your MailChimp form"
402
+ msgstr "Formas MailChimp"
403
+
404
+ #: .././pages/lists.php:284
405
+ msgid " was successfully updated"
406
+ msgstr " fue actualizado correctamente"
407
 
408
+ #: .././pages/lists.php:298
409
+ msgid "It looks like this form is already up to date!"
410
  msgstr "Parece que este formulario ya está al día!"
411
 
412
+ #: .././pages/lists.php:423
413
  msgid "Are you sure you want to unsubscribe"
414
+ msgstr "¿Está seguro de que desea anular su suscripción"
415
 
416
+ #: .././pages/lists.php:423
417
  msgid "from this list?"
418
  msgstr "en esta lista?"
419
 
420
+ #: .././pages/lists.php:439
421
  msgid "was successfully unsubscribed from this list."
422
  msgstr "fue darme de baja con éxito de esta lista."
423
 
424
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
425
+ #: .././pages/options.php:354 .././pages/options.php:707
426
  msgid "Easy Mailchimp Forms by YIKES, Inc."
427
  msgstr "Fácil MailChimp Formas de YIKES, Inc."
428
 
429
+ #: .././pages/lists.php:555
430
  msgid "Before you can add MailChimp forms to your site, you need to"
431
  msgstr "Antes de agregar formas MailChimp a su sitio, es necesario"
432
 
433
+ #: .././pages/lists.php:555
434
  msgid "go to the MailChimp Settings page"
435
  msgstr "ir a la página de configuración de MailChimp"
436
 
437
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
438
  msgid "and add your API Key."
439
  msgstr "y añadir la clave de API."
440
 
441
+ #: .././pages/lists.php:563
442
  msgid "You must enter a valid API key to import and manage your lists."
443
  msgstr ""
444
  "Debe introducir una clave de API válida para importar y administrar sus "
445
  "listas."
446
 
447
+ #: .././pages/lists.php:574
448
  msgid "Your Lists"
449
+ msgstr "Sus Listas"
450
 
451
+ #: .././pages/lists.php:583
452
  msgid "Manage Forms"
453
+ msgstr "Administrar formularios"
454
+
455
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
456
+ msgid "Need Help?"
457
+ msgstr "¿ Necesita Ayuda ?"
458
+
459
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
460
+ msgid "Get In Contact!"
461
+ msgstr "Contacta con nosotros!"
462
+
463
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
464
+ msgid "Loving the plugin?"
465
+ msgstr "Amar al plugin?"
466
+
467
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
468
+ msgid "Leave us a nice review"
469
+ msgstr "Déjanos un comentario positivo"
470
+
471
+ #: .././pages/myMailChimp.php:78
472
+ msgid ""
473
+ "Here you will find recent activity for your MailChimp account, as well as "
474
+ "statistics for lists and campaigns."
475
+ msgstr ""
476
+ "Aquí encontrará la actividad reciente de su cuenta de MailChimp, así como "
477
+ "las estadísticas de las listas y campañas."
478
+
479
+ #: .././pages/myMailChimp.php:83
480
+ msgid "Account Overview"
481
+ msgstr "Sinopsis"
482
+
483
+ #: .././pages/myMailChimp.php:84
484
+ msgid "Account Activity"
485
+ msgstr "Actividad de la cuenta"
486
+
487
+ #: .././pages/myMailChimp.php:85
488
+ msgid "List Statistics"
489
+ msgstr "Estadísticas Lista"
490
+
491
+ #: .././pages/myMailChimp.php:173
492
+ msgid "Recent Activity"
493
+ msgstr "Actividad reciente"
494
+
495
+ #: .././pages/myMailChimp.php:207
496
+ msgid "Growth History"
497
+ msgstr "Historia Crecimiento"
498
+
499
+ #: .././pages/myMailChimp.php:208
500
+ msgid "Campaign Stats"
501
+ msgstr "Estadísticas de Campaña"
502
 
503
+ #: .././pages/options.php:54 .././pages/options.php:86
504
+ #: .././pages/options.php:118
505
  msgid "The options were saved successfully!"
506
  msgstr "Las opciones se han guardado correctamente!"
507
 
508
+ #: .././pages/options.php:57 .././pages/options.php:89
509
+ #: .././pages/options.php:121
510
  msgid "The options could not be saved (or you did not change them)."
511
  msgstr "Las opciones no se podrían salvar (o no cambiaron ellos)."
512
 
513
+ #: .././pages/options.php:176
514
  msgid "Valid API Key"
515
  msgstr "API Key Válido"
516
 
517
+ #: .././pages/options.php:182
518
  msgid "Sorry, that is an invalid MailChimp API key."
519
  msgstr "Lo siento, eso es una clave no válida API MailChimp."
520
 
521
+ #: .././pages/options.php:189
522
  msgid ""
523
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
524
  "further information."
526
  "Lo siento, eso es una clave no válida API MailChimp. Por favor, consulte la "
527
  "consola para obtener más información."
528
 
529
+ #: .././pages/options.php:199
530
  msgid "Error: Please enter a valid Mail Chimp API Key."
531
+ msgstr "Error: Por favor ingrese el correo Chimp API Key válida."
532
 
533
+ #: .././pages/options.php:217
534
+ msgid ""
535
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
536
+ "undone."
537
+ msgstr ""
538
+ "¿Está seguro de que desea restablecer la configuración de MailChimp? Esto no "
539
+ "se puede deshacer."
540
+
541
+ #: .././pages/options.php:230
542
+ msgid "MailChimp settings have successfully been reset"
543
+ msgstr "Ajustes MailChimp con éxito se han restablecido"
544
+
545
+ #: .././pages/options.php:348
546
+ msgid "Form Options"
547
+ msgstr "Opciones de formulario"
548
+
549
+ #: .././pages/options.php:349
550
+ msgid "ReCaptcha Options"
551
+ msgstr "Opciones ReCaptcha"
552
+
553
+ #: .././pages/options.php:350
554
+ msgid "Debug Options"
555
+ msgstr "Opciones de depuración"
556
+
557
+ #: .././pages/options.php:361
558
  msgid "Manage Mailchimp Forms Settings"
559
  msgstr "Gestione MailChimp Forms Configuración"
560
 
561
+ #: .././pages/options.php:367
562
  msgid "WordPress Version Number Error"
563
+ msgstr "WordPress Numero Versión Error"
564
 
565
+ #: .././pages/options.php:368
566
  msgid ""
567
  "We're sorry, but it looks like your using an outdated version of WordPress. "
568
  "You won't be able to access the tinyMCE button to insert forms into pages "
572
  "Usted no será capaz de acceder al botón de TinyMCE para insertar formularios "
573
  "en las páginas y los mensajes a menos que actualice a 3.9 o posterior."
574
 
575
+ #: .././pages/options.php:377
576
  msgid "LocalHost Detected :"
577
  msgstr "LocalHost Detectado:"
578
 
579
+ #: .././pages/options.php:378
580
  msgid ""
581
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
582
+ msgstr ""
583
+ "Parece que tu uso de formularios Fácil MailChimp por YIKES Inc. en localhost."
584
 
585
+ #: .././pages/options.php:379
586
  msgid ""
587
  "If you are unable to validate your API key, and receive the error message"
588
  msgstr "Si usted no puede validar la clave de la API, y el mensaje de error"
589
 
590
+ #: .././pages/options.php:379
591
+ msgid "SSL certificate problem: unable to get local issuer certificate"
592
  msgstr ""
593
  "\"Problema de certificado SSL: no se puede obtener el certificado emisor "
594
  "local\" "
595
 
596
+ #: .././pages/options.php:379
597
  msgid "follow the tutorial located "
598
  msgstr "seguir el tutorial localizado "
599
 
600
+ #: .././pages/options.php:389
601
  msgid "Your Mailchimp API Key"
602
  msgstr "Su MailChimp API Key"
603
 
604
+ #: .././pages/options.php:406
605
  msgid ""
606
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
607
  "site to communicate with your MailChimp account."
609
  "Introduzca su clave de API de MailChimp arriba. La clave de API permite a su "
610
  "sitio de WordPress para comunicarse con su cuenta de MailChimp."
611
 
612
+ #: .././pages/options.php:407
613
  msgid "For more help, visit the MailChimp Support article"
614
  msgstr "Para obtener más ayuda, visite el artículo MailChimp Soporte"
615
 
616
+ #: .././pages/options.php:407
617
  msgid "Where can I find my API Key?"
618
  msgstr "¿Dónde puedo encontrar mi clave de API?"
619
 
620
+ #: .././pages/options.php:412
621
  msgid "Preferred Form Layout"
622
  msgstr "Forma preferente Disposición"
623
 
624
+ #: .././pages/options.php:415
625
  msgid "table"
626
  msgstr "tabla"
627
 
628
+ #: .././pages/options.php:416
629
  msgid "div"
630
  msgstr "div"
631
 
632
+ #: .././pages/options.php:424
633
  msgid "Choose whether you want your forms to use a table or div layout."
634
  msgstr ""
635
  "Seleccione si desea que sus formas de utilizar una mesa o el diseño div."
636
 
637
+ #: .././pages/options.php:432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
638
  msgid "Single Opt-In"
639
  msgstr "Soltero Opt-In"
640
 
641
+ #: .././pages/options.php:433
642
  msgid "Double Opt-In"
643
  msgstr "Doble Opt-In"
644
 
645
+ #: .././pages/options.php:441
646
  msgid ""
647
  "A single opt-in will add the user to your list without any further "
648
  "interaction."
650
  "Un solo opt-in se agregue el usuario a la lista sin ninguna interacción "
651
  "adicional."
652
 
653
+ #: .././pages/options.php:442
654
  msgid ""
655
  "A double opt-in will send an email to the user asking them to confirm their "
656
  "subscription."
658
  "Un doble opt-in le enviará un correo electrónico al usuario pidiéndole que "
659
  "confirme su suscripción."
660
 
661
+ #: .././pages/options.php:443
662
  msgid "This will also dictate the opt-in settings for people leaving comments."
663
  msgstr ""
664
  "Esto también determinará la configuración de opt-in para la gente dejando "
665
  "comentarios."
666
 
667
+ #: .././pages/options.php:448
668
  msgid "Custom Opt-In Message"
669
  msgstr "Custom Opt-In Mensaje"
670
 
671
+ #: .././pages/options.php:450
672
  msgid "Double Opt-In Message"
673
  msgstr "Doble Mensaje Opt-In"
674
 
675
+ #: .././pages/options.php:454
676
  msgid "Single Opt-In Message"
677
  msgstr "Soltero Opt-In Mensaje"
678
 
679
+ #: .././pages/options.php:464
680
+ msgid "Note: You can include html markup in your confirmation message."
681
+ msgstr "Nota: Puede incluir formato HTML en el mensaje de confirmación."
682
+
683
+ #: .././pages/options.php:469
684
  msgid "Interest Group Label"
685
  msgstr "Grupo de Interés Label"
686
 
687
+ #: .././pages/options.php:478
688
  msgid ""
689
  "Text to display above interest groups. Leave blank to use MailChimp interest "
690
  "group names."
692
  "Texto para mostrar por encima de los grupos de interés. Dejar en blanco para "
693
  "usar los nombres de grupos de interés MailChimp."
694
 
695
+ #: .././pages/options.php:483
696
  msgid "Display opt-in checkbox on comment forms?"
697
  msgstr "Display opt-in casilla de verificación en formularios de comentarios?"
698
 
699
+ #: .././pages/options.php:486
700
  msgid "Hide"
701
  msgstr "Esconder"
702
 
703
+ #: .././pages/options.php:487
704
  msgid "Show"
705
  msgstr "Mostrar"
706
 
707
+ #: .././pages/options.php:495
708
  msgid ""
709
  "This will display a checkbox just above the submit button on all comment "
710
  "forms. If selected, any users leaving comments will also be added to the "
714
  "formularios de comentarios. Si se selecciona, se añadirán también a "
715
  "cualquier usuario que dejan comentarios a la lista de correo."
716
 
717
+ #: .././pages/options.php:500
718
  msgid "Custom Comment Checkbox Text"
719
  msgstr "Custom comentario a Casilla de texto"
720
 
721
+ #: .././pages/options.php:507
722
  msgid "Default List"
723
  msgstr "Lista defecto"
724
 
725
+ #: .././pages/options.php:522
726
  msgid ""
727
  "This is the default list users will be subscribed to when submitting a "
728
  "comment."
730
  "Se trata de los usuarios de la lista por defecto serán suscritas a la hora "
731
  "de presentar un comentario."
732
 
733
+ #: .././pages/options.php:523
734
  msgid ""
735
  "It is best to select a form where only the email , first name and/or last "
736
  "name are required or you may run into issues."
738
  "Lo mejor es seleccionar un formulario donde sólo el correo electrónico, "
739
  "nombre y / o apellido se requiere o puede que tenga problemas."
740
 
741
+ #: .././pages/options.php:528
742
+ msgid "Save Settings"
743
+ msgstr "Guardar Configuración"
744
+
745
+ #: .././pages/options.php:528
746
+ msgid "Reset Plugin Settings"
747
+ msgstr "Restablecer ajustes de Programas"
748
+
749
+ #: .././pages/options.php:539
750
+ msgid "ReCaptcha Settings"
751
+ msgstr "Ajustes ReCaptcha"
752
+
753
+ #: .././pages/options.php:540
754
+ msgid ""
755
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
756
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
757
+ "keep automated software from engaging in abusive activities on your site. It "
758
+ "does this while letting your valid users pass through with ease."
759
+ msgstr ""
760
+ "reCAPTCHA es un servicio gratuito para proteger su sitio web contra el spam "
761
+ "y el abuso. reCAPTCHA usa un avanzado motor de análisis de riesgos y de "
762
+ "adaptación CAPTCHAs para mantener el software automatizado de participar en "
763
+ "actividades abusivas en su sitio. Lo hace mientras deja que sus usuarios "
764
+ "válidos atraviesan con facilidad."
765
+
766
+ #: .././pages/options.php:542
767
+ msgid "Note"
768
+ msgstr "Nota"
769
+
770
+ #: .././pages/options.php:542
771
+ msgid ""
772
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
773
+ "display on one form at a time."
774
+ msgstr ""
775
+ "si usted está mostrando las múltiples formas en una sola página, reCAPTCHA "
776
+ "sólo se mostrará en una forma a la vez."
777
+
778
+ #: .././pages/options.php:549
779
+ msgid "ReCaptcha Spam Protection"
780
+ msgstr "Reconocer texto no deseados de protección"
781
+
782
+ #: .././pages/options.php:552 .././pages/options.php:635
783
+ msgid "Disabled"
784
+ msgstr "Inhabilitar"
785
+
786
+ #: .././pages/options.php:553 .././pages/options.php:636
787
+ msgid "Enabled"
788
+ msgstr "Permite"
789
+
790
+ #: .././pages/options.php:561
791
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
792
+ msgstr "ReCAPTCHA impide entires forma excesivas de los spammers y bots."
793
+
794
+ #: .././pages/options.php:569
795
+ msgid "ReCaptcha Public API Key"
796
+ msgstr "ReCAPTCHA Public Key API"
797
+
798
+ #: .././pages/options.php:577
799
+ msgid "ReCaptcha Private API Key"
800
+ msgstr "ReCAPTCHA Private Key API"
801
+
802
+ #: .././pages/options.php:586
803
+ msgid "to retreive a recaptcha API key, sign up for an account"
804
+ msgstr ""
805
+ "es posible recuperar una clave de API recaptcha, registrarse para obtener "
806
+ "una cuenta"
807
+
808
+ #: .././pages/options.php:586
809
+ msgid "here"
810
+ msgstr "porque dentro de tu corazon, tu sabes quien eres"
811
+
812
+ #: .././pages/options.php:591
813
+ msgid "ReCaptcha Style"
814
+ msgstr "ReCAPTCHA Estilo"
815
+
816
+ #: .././pages/options.php:594
817
+ msgid "Default"
818
+ msgstr "Por Defecto"
819
+
820
+ #: .././pages/options.php:595
821
+ msgid "White"
822
+ msgstr "Blanco"
823
+
824
+ #: .././pages/options.php:596
825
+ msgid "Black Glass"
826
+ msgstr "Negro Cristal"
827
+
828
+ #: .././pages/options.php:597
829
+ msgid "Clean"
830
+ msgstr "Limpio"
831
+
832
+ #: .././pages/options.php:605
833
+ msgid "reCAPTCHA Preview"
834
+ msgstr "reCAPTCHA Prevista"
835
+
836
+ #: .././pages/options.php:624
837
+ msgid "Debug Settings"
838
+ msgstr "Configuración de la depuración"
839
+
840
+ #: .././pages/options.php:632
841
+ msgid "Advanced Error Messaging"
842
+ msgstr "Mensajería Error Avanzada"
843
+
844
+ #: .././pages/options.php:644
845
+ msgid ""
846
+ "Enable if you're having problems with your forms sending data to MailChimp. "
847
+ "Enabling Advanced Error Messaging will show you the exact error codes "
848
+ "MailChimp is returning."
849
+ msgstr ""
850
+ "Habilitar si usted está teniendo problemas con sus formas de enviar datos a "
851
+ "MailChimp. Habilitar Mensajería Error avanzada le mostrará los códigos de "
852
+ "error exactos MailChimp está volviendo."
853
+
854
+ #: .././pages/options.php:651
855
  msgid "Plugin Information"
856
  msgstr "Información Plugin"
857
 
858
+ #: .././pages/options.php:654
859
  msgid "If you experience any issues with our plugin, please"
860
  msgstr "Si experimenta cualquier problema con nuestro plugin, por favor"
861
 
862
+ #: .././pages/options.php:654
863
  msgid "submit a New Issue on our Github Issue Tracker"
864
  msgstr "Enviar un nuevo asunto en nuestro Rastreador Github Issue"
865
 
866
+ #: .././pages/options.php:654
867
  msgid ""
868
  "Please include the information below to help us troubleshoot your problem."
869
  msgstr ""
870
  "Por favor, incluya la siguiente información para ayudarnos a solucionar su "
871
  "problema."
872
 
873
+ #: .././pages/options.php:659
874
  msgid "Plugin Version"
875
  msgstr "Version Plugin"
876
 
877
+ #: .././pages/options.php:663
878
  msgid "Wordpress Version"
879
  msgstr "Versión Wordpress"
880
 
881
+ #: .././pages/options.php:667
882
  msgid "Browser Information"
883
+ msgstr "Informacion del navegador"
884
+
885
+ #: .././pages/options.php:676
886
+ msgid "Server Information"
887
+ msgstr "Information Server"
888
 
889
+ #: .././pages/options.php:711
890
  msgid "Error"
891
  msgstr "&Error"
892
 
893
+ #: .././pages/options.php:712
894
  msgid ""
895
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
896
+ "cURL to send and retrieve data."
897
  msgstr ""
898
  "Lo sentimos, pero CURL está deshabilitado en tu servidor. La API de "
899
+ "MailChimp utiliza cURL para enviar y recuperar datos."
900
 
901
+ #: .././pages/options.php:717
902
  msgid "Help!"
903
  msgstr "Ayuda!!"
904
 
905
+ #: .././pages/options.php:717
906
  msgid "What is cURL?"
907
  msgstr "¿Qué es cURL?"
908
 
909
+ #: .././pages/options.php:717
910
  msgid "Check phpinfo()"
911
  msgstr "Compruebe phpinfo ()"
912
 
913
+ #: .././pages/options.php:719
914
  msgid "Steps To Resolve The Issue"
915
  msgstr "Pasos para resolver el problema"
916
 
917
+ #: .././pages/options.php:723
918
  msgid ""
919
  "You can enable cURL by turning on the cURL module within your php.ini file"
920
  msgstr "Puede activar cURL activando el módulo cURL en su archivo php.ini"
921
 
922
+ #: .././pages/options.php:723
923
  msgid "You should find the php.ini file located here : "
924
  msgstr "Usted debe encontrar el archivo php.ini se encuentra aquí: "
925
 
926
+ #: .././pages/options.php:724
927
  msgid ""
928
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
929
  msgstr ""
930
  "Una vez encontrado, abrir php.ini y busque la línea \"la ampliación = "
931
  "php_curl.dll\"."
932
 
933
+ #: .././pages/options.php:725
934
  msgid ""
935
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
936
+ "module active."
937
  msgstr ""
938
  "Quite el punto y coma antes de la línea, a un-comentarlo y hacer que el "
939
+ "módulo cURL activo."
940
 
941
+ #: .././pages/options.php:726
942
  msgid "Re-save and close the file."
943
  msgstr "Vuelva a guardar y cerrar el archivo."
944
 
945
+ #: .././pages/options.php:727
946
+ msgid "Restart your Apache and MySQL services and re-load this page."
947
+ msgstr "Reinicie los servicios de Apache y MySQL y re-carga de la página."
948
+
949
+ #: .././templates/mailChimp-account-overview.php:32
950
+ #: .././templates/mailChimp-account-overview.php:79
951
+ msgid "Free Forever"
952
+ msgstr "Libres para siempre"
953
+
954
+ #: .././templates/mailChimp-account-overview.php:37
955
+ #: .././templates/mailChimp-account-overview.php:79
956
+ msgid "Pay As You Go"
957
+ msgstr "Pague por uso"
958
+
959
+ #: .././templates/mailChimp-account-overview.php:42
960
+ msgid "Premium Chimp"
961
+ msgstr "Prima Chimp"
962
+
963
+ #: .././templates/mailChimp-account-overview.php:70
964
+ msgid "Account Not Yet Activated"
965
+ msgstr "Cuenta no está aún activada"
966
+
967
+ #: .././templates/mailChimp-account-overview.php:70
968
+ msgid "Account Active"
969
+ msgstr "Cuenta activa"
970
+
971
+ #: .././templates/mailChimp-account-overview.php:73
972
+ msgid "Company"
973
+ msgstr "Empresa"
974
+
975
+ #: .././templates/mailChimp-account-overview.php:74
976
+ msgid "Member Since"
977
+ msgstr "Usuario desde"
978
+
979
+ #: .././templates/mailChimp-account-overview.php:76
980
+ msgid "Account Type"
981
+ msgstr "Tipo de cuenta"
982
+
983
+ #: .././templates/mailChimp-account-overview.php:82
984
+ msgid "Emails Left"
985
+ msgstr "Emails Izquierda"
986
+
987
+ #: .././templates/mailChimp-account-overview.php:83
988
+ msgid "Emails will reset on"
989
+ msgstr "Los correos electrónicos se restablecerán en"
990
+
991
+ #: .././templates/mailChimp-account-overview.php:89
992
+ msgid "Industry"
993
+ msgstr "Industria"
994
+
995
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
996
+ msgid "Number of Campaign Opens"
997
+ msgstr "Número de Opens de Campaña"
998
+
999
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
1000
+ msgid "Campaign Activity Geo Map"
1001
+ msgstr "Campaña Actividad Geomapa"
1002
+
1003
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
1004
+ msgid "Top Opens By Country"
1005
+ msgstr "Top Abre por país"
1006
+
1007
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
1008
+ msgid "Country"
1009
+ msgstr "País"
1010
+
1011
+ #: .././templates/mailChimp-campaign-click-report.php:59
1012
+ #: .././templates/mailChimp-campaign-click-report.php:71
1013
+ msgid "Visualize Me"
1014
+ msgstr "Visualizar mí"
1015
+
1016
+ #: .././templates/mailChimp-campaign-click-report.php:62
1017
+ #: .././templates/mailChimp-campaign-click-report.php:74
1018
+ msgid "URL"
1019
+ msgstr "URL áéíóú"
1020
+
1021
+ #: .././templates/mailChimp-campaign-click-report.php:63
1022
+ #: .././templates/mailChimp-campaign-click-report.php:75
1023
+ msgid "Clicks"
1024
+ msgstr "Clicks"
1025
+
1026
+ #: .././templates/mailChimp-campaign-click-report.php:64
1027
+ #: .././templates/mailChimp-campaign-click-report.php:76
1028
+ msgid "Click Percent"
1029
+ msgstr "Haga clic en Porcentaje"
1030
+
1031
+ #: .././templates/mailChimp-campaign-click-report.php:65
1032
+ #: .././templates/mailChimp-campaign-click-report.php:77
1033
+ #: .././templates/mailChimp-campaign-report.php:518
1034
+ msgid "Unique Clicks"
1035
+ msgstr "Clics únicos"
1036
+
1037
+ #: .././templates/mailChimp-campaign-click-report.php:66
1038
+ #: .././templates/mailChimp-campaign-click-report.php:78
1039
+ msgid "Unique Percent"
1040
+ msgstr "Porcentaje de Unique"
1041
+
1042
+ #: .././templates/mailChimp-campaign-click-report.php:81
1043
+ msgid "No Links Clicked"
1044
+ msgstr "No Enlace de llamamientos"
1045
+
1046
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1047
+ msgid "Link Click Percentage - Pie Chart"
1048
+ msgstr "Enlace Click Porcentaje - Pie Chart"
1049
+
1050
+ #: .././templates/mailChimp-campaign-report.php:306
1051
+ #: .././templates/mailChimp-campaign-report.php:307
1052
+ msgid "Back to Campaigns"
1053
+ msgstr "Volver a las campañas"
1054
+
1055
+ #: .././templates/mailChimp-campaign-report.php:321
1056
+ msgid "Campaign Statistics Report"
1057
+ msgstr "Campaña Informe de Estadísticas"
1058
+
1059
+ #: .././templates/mailChimp-campaign-report.php:328
1060
+ msgid "Open tracking was disabled on this campaign"
1061
+ msgstr "Abrir seguimiento fue desactivado en esta campaña"
1062
+
1063
+ #: .././templates/mailChimp-campaign-report.php:329
1064
+ msgid ""
1065
+ "You did not enable open tracking for this campaign, so the data in this "
1066
+ "report will be incomplete."
1067
+ msgstr ""
1068
+ "Usted no ha habilitado el seguimiento abierto para esta campaña, por lo que "
1069
+ "los datos de este informe será incompleta."
1070
+
1071
+ #: .././templates/mailChimp-campaign-report.php:329
1072
+ msgid "about open tracking"
1073
+ msgstr "seguimiento sobre abierto"
1074
+
1075
+ #: .././templates/mailChimp-campaign-report.php:336
1076
+ msgid "Recipients"
1077
+ msgstr "Destinatarios"
1078
+
1079
+ #: .././templates/mailChimp-campaign-report.php:347
1080
+ msgid "Subject"
1081
+ msgstr "Asunto"
1082
+
1083
+ #: .././templates/mailChimp-campaign-report.php:348
1084
+ msgid "Delivered"
1085
+ msgstr "Entregado"
1086
+
1087
+ #: .././templates/mailChimp-campaign-report.php:353
1088
+ msgid "View Email"
1089
+ msgstr "Ver Email"
1090
+
1091
+ #: .././templates/mailChimp-campaign-report.php:354
1092
+ msgid "Download Report"
1093
+ msgstr "Informe Descarga"
1094
+
1095
+ #: .././templates/mailChimp-campaign-report.php:355
1096
+ msgid "Print Report"
1097
+ msgstr "Imprimir el Iforme"
1098
+
1099
+ #: .././templates/mailChimp-campaign-report.php:363
1100
+ msgid "Open Rate"
1101
+ msgstr "Tarifa abierta"
1102
+
1103
+ #: .././templates/mailChimp-campaign-report.php:369
1104
+ #: .././templates/mailChimp-campaign-report.php:381
1105
+ msgid "Industry Avg"
1106
+ msgstr "Industria Promedio"
1107
+
1108
+ #: .././templates/mailChimp-campaign-report.php:374
1109
+ msgid "Click Rate"
1110
+ msgstr "Haga clic en Cambio"
1111
+
1112
+ #: .././templates/mailChimp-campaign-report.php:389
1113
+ msgid "Opened"
1114
+ msgstr "Abierto"
1115
+
1116
+ #: .././templates/mailChimp-campaign-report.php:394
1117
+ msgid "Clicked"
1118
+ msgstr "Clicado"
1119
+
1120
+ #: .././templates/mailChimp-campaign-report.php:399
1121
+ msgid "Bounced"
1122
+ msgstr "Rebotados"
1123
+
1124
+ #: .././templates/mailChimp-campaign-report.php:405
1125
+ msgid "Unsubscribed"
1126
+ msgstr "Fecha Suscrito"
1127
+
1128
+ #: .././templates/mailChimp-campaign-report.php:413
1129
+ msgid "Successful deliveries"
1130
+ msgstr "Entregas exitosas"
1131
+
1132
+ #: .././templates/mailChimp-campaign-report.php:414
1133
+ msgid "Total opens"
1134
+ msgstr "Total se abre"
1135
+
1136
+ #: .././templates/mailChimp-campaign-report.php:415
1137
+ msgid "Last opened"
1138
+ msgstr "Última actualización"
1139
+
1140
+ #: .././templates/mailChimp-campaign-report.php:416
1141
+ msgid "Forwarded"
1142
+ msgstr "Remitió"
1143
+
1144
+ #: .././templates/mailChimp-campaign-report.php:420
1145
+ msgid "Clicks per unique opens"
1146
+ msgstr "Clics por única abre"
1147
+
1148
+ #: .././templates/mailChimp-campaign-report.php:421
1149
+ msgid "Total clicks"
1150
+ msgstr "Clics totales"
1151
+
1152
+ #: .././templates/mailChimp-campaign-report.php:422
1153
+ msgid "Last clicked"
1154
+ msgstr "Última hecho clic"
1155
+
1156
+ #: .././templates/mailChimp-campaign-report.php:423
1157
+ msgid "Abuse reports"
1158
+ msgstr "Informes de Abuso"
1159
+
1160
+ #: .././templates/mailChimp-campaign-report.php:430
1161
+ msgid "Campaign Link Performance"
1162
+ msgstr "Campaña de rendimiento del enlace"
1163
+
1164
+ #: .././templates/mailChimp-campaign-report.php:488
1165
+ msgid "24 Hour Campaign Performance"
1166
+ msgstr "Rendimiento de la campaña 24 horas"
1167
+
1168
+ #: .././templates/mailChimp-campaign-report.php:491
1169
+ msgid "begins from the time your campaign is sent"
1170
+ msgstr "comienza desde el momento en que su campaña se envía"
1171
+
1172
+ #: .././templates/mailChimp-campaign-report.php:499
1173
+ msgid "Number of Opens/Clicks"
1174
+ msgstr "Número de suscriptores"
1175
+
1176
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1177
+ msgid "Previous Campaigns"
1178
+ msgstr "Campañas anteriores"
1179
+
1180
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1181
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1182
+ msgid "Sent"
1183
+ msgstr "Enviado"
1184
+
1185
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1186
+ msgid "on "
1187
+ msgstr "el "
1188
+
1189
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1190
+ msgid "at "
1191
+ msgstr "a las "
1192
+
1193
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1194
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1195
+ msgid "Recurring Campaign"
1196
+ msgstr "Campaña Recurrente"
1197
+
1198
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1199
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1200
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1201
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1202
+ msgid "Not Yet Sent"
1203
+ msgstr "No se ha enviado"
1204
+
1205
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1207
+ msgid " Subscriber"
1208
+ msgstr "Fecha Suscrito"
1209
+
1210
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1211
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1212
+ msgid " Subscribers"
1213
+ msgstr "Notas del suscriptor"
1214
+
1215
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1216
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1217
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1218
+ msgid " Open"
1219
+ msgstr " Abrir"
1220
+
1221
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1222
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1223
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1224
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1225
+ msgid " Opens"
1226
+ msgstr " Abre"
1227
+
1228
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1229
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1230
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1231
+ msgid " Click"
1232
+ msgstr " Clic "
1233
+
1234
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1235
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1236
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1237
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1238
+ msgid " Clicks"
1239
+ msgstr " Clicks"
1240
+
1241
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1242
+ msgid " Campaigns Sent"
1243
+ msgstr " Campañas enviados"
1244
+
1245
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1246
+ msgid "It looks like you haven't sent any campaigns yet."
1247
+ msgstr "Parece que usted no ha enviado ninguna campaña todavía."
1248
+
1249
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1250
+ msgid "Campaigns Sent"
1251
+ msgstr "Campañas enviados"
1252
+
1253
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1254
+ msgid "Total Clicks"
1255
+ msgstr "Clicks totales"
1256
+
1257
+ #: .././templates/mailChimp-list-growth-template.php:371
1258
+ msgid "Total Subscribers"
1259
+ msgstr "Fecha Suscrito"
1260
+
1261
+ #: .././templates/mailChimp-list-growth-template.php:376
1262
+ msgid "Imported Subscribers"
1263
+ msgstr "Fecha Suscrito"
1264
+
1265
+ #: .././templates/mailChimp-list-growth-template.php:381
1266
+ msgid "Opt-in Subscribers"
1267
+ msgstr "Fecha Suscrito"
1268
+
1269
+ #: .././templates/mailChimp-list-growth-template.php:390
1270
+ msgid "There is no growth data for"
1271
+ msgstr "No hay datos de crecimiento para"
1272
+
1273
+ #: .././templates/mailChimp-list-growth-template.php:390
1274
+ msgid " yet"
1275
+ msgstr " aún"
1276
+
1277
+ #: .././templates/mailChimp-list-growth-template.php:397
1278
+ msgid "No growth data found yet. Please try again at a later time."
1279
+ msgstr ""
1280
+ "No hay datos de crecimiento encontrado. Por favor, inténtelo de nuevo más "
1281
+ "tarde."
1282
+
1283
+ #: .././templates/mailChimp-profile-template.php:10
1284
+ msgid "MailChimp Account Overview"
1285
+ msgstr "MailChimp Descripción de cuenta"
1286
+
1287
+ #: .././templates/mailChimp-profile-template.php:14
1288
+ msgid "Username"
1289
+ msgstr "Nombre de usuario"
1290
+
1291
+ #: .././templates/mailChimp-profile-template.php:15
1292
+ msgid "Name"
1293
+ msgstr "Apellido"
1294
+
1295
+ #: .././templates/mailChimp-profile-template.php:16
1296
+ msgid "Email"
1297
+ msgstr "Correo electrónico "
1298
+
1299
+ #: .././templates/mailChimp-profile-template.php:17
1300
+ msgid "Account Role"
1301
+ msgstr "Cuenta Papel"
1302
+
1303
+ #: .././templates/mailChimpChatter-template.php:72
1304
+ msgid "No recent account activity. Check back again later."
1305
+ msgstr "No hay actividad reciente de la cuenta. Vuelve de nuevo más tarde."
1306
 
1307
  #: .././templates/shortcode_error.php:1
1308
  msgid "There was an error calling the mailchimp list."
1310
 
1311
  #: .././templates/shortcode_error_data.php:1
1312
  msgid ""
1313
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1314
+ "List Forms' page."
1315
  msgstr ""
1316
  "La lista no existe! Asegúrese de que ha importado la lista de la "
1317
  "\"Administrar Lista Forms\" página."
1318
 
1319
+ #: .././templates/shortcode_error_exists.php:2
1320
  msgid "This list was already placed on this page!"
1321
  msgstr "Esta lista ya fue colocado en esta página!"
1322
 
1323
+ #: .././templates/shortcode_error_no_API_key.php:2
1324
  msgid "Woops! No Valid API Key Found. Double check your settings."
1325
  msgstr "Woops! No API Key Válido encontrado. Vuelva a comprobar los ajustes."
1326
 
1327
+ #: .././templates/shortcode_form.php:13
1328
+ msgid "Error - The following fields are required, and may not be left blank "
1329
+ msgstr ""
1330
+ "Error - Los siguientes campos son obligatorios y no pueden dejarse en blanco "
1331
 
1332
+ #: .././templates/shortcode_form.php:121
1333
  msgid "required field"
1334
  msgstr "campo obligatorio"
1335
 
1372
  "'Appearance > Widgets' and select a form to display."
1373
  msgstr ""
1374
  "¡Huy! Parece que ha olvidado de seleccionar un formulario para mostrar aquí. "
1375
+ "Ir a \"Apariencia > Widgets\" y seleccione un formulario para mostrar."
1376
 
1377
  #: .././templates/yikes-mailchimp-widget.php:117
1378
  msgid "Sign Up For Our Newsletter"
1379
+ msgstr "Reciba Nuestro Boletin"
1380
 
1381
  #: .././templates/yikes-mailchimp-widget.php:129
1382
  msgid "Sign Me Up"
1384
 
1385
  #: .././templates/yikes-mailchimp-widget.php:133
1386
  msgid "Title:"
1387
+ msgstr "Cargo:"
1388
 
1389
  #: .././templates/yikes-mailchimp-widget.php:138
1390
  msgid "Form Text:"
1400
 
1401
  #: .././templates/yikes-mailchimp-widget.php:156
1402
  msgid "Settings page"
1403
+ msgstr "Página Configuración"
1404
+
1405
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1406
+ #~ msgstr ""
1407
+ #~ "es posible recuperar sus claves API recaptcha, debe registrarse para "
1408
+ #~ "obtener una cuenta"
1409
+
1410
+ #~ msgid "Loaded Server Modules"
1411
+ #~ msgstr "Módulos de servidor cargados"
1412
+
1413
+ #~ msgid "The following modules are active at the server level, on this site"
1414
+ #~ msgstr ""
1415
+ #~ "Los siguientes módulos están activos a nivel de servidor, en este sitio"
1416
 
1417
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1418
+ #~ msgstr "Uy .. No te olvides de rellenar los siguientes campos"
languages/yikes-inc-easy-mailchimp-extender-fa_IR.mo CHANGED
Binary file
languages/yikes-inc-easy-mailchimp-extender-fa_IR.po CHANGED
@@ -1,264 +1,346 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
- "POT-Creation-Date: 2014-04-23 13:29-0500\n"
5
- "PO-Revision-Date: 2014-04-23 14:50-0500\n"
6
- "Last-Translator: Evan <evan.m.herman@gmail.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
- "Language: fa_IR\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.6.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
- #: .././classes/class.yksemeBase.php:114
19
- #: .././classes/class.yksemeBase.php:1287
20
  msgid "Thank You for subscribing!"
21
  msgstr "با تشکر از شما برای به اشتراک!"
22
 
23
- #: .././classes/class.yksemeBase.php:115
24
- #: .././classes/class.yksemeBase.php:1288
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr "با تشکر از شما برای به اشتراک! برای پیام تایید ایمیل خود را."
28
 
29
- #: .././classes/class.yksemeBase.php:116
30
  msgid "Select Your Area of Interest"
31
  msgstr "انتخاب منطقه مورد علاقه شما"
32
 
33
- #: .././classes/class.yksemeBase.php:917
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  msgid "Click on a subscriber to see further information"
35
  msgstr "در یک مشترک را کلیک کنید برای دیدن اطلاعات بیشتر"
36
 
37
- #: .././classes/class.yksemeBase.php:920
 
 
 
 
38
  msgid "E-Mail"
39
  msgstr "ایمیل"
40
 
41
- #: .././classes/class.yksemeBase.php:921
42
  msgid "Date Subscribed"
43
  msgstr "تاریخ مشترک"
44
 
45
- #: .././classes/class.yksemeBase.php:941
46
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
47
  msgstr "متاسفانه شما در حال حاضر نه هر مشترکین در این لیست!"
48
 
49
- #: .././classes/class.yksemeBase.php:998
50
  msgid "Back to Subscriber List"
51
  msgstr "برگشت به فهرست مشترک"
52
 
53
- #: .././classes/class.yksemeBase.php:999
54
  msgid "Subscriber Details"
55
  msgstr "اطلاعات مشترک"
56
 
57
- #: .././classes/class.yksemeBase.php:1010
 
58
  msgid "Overview"
59
- msgstr "هفتگی"
60
 
61
- #: .././classes/class.yksemeBase.php:1015
 
 
 
 
62
  msgid "First Name"
63
  msgstr "نام"
64
 
65
- #: .././classes/class.yksemeBase.php:1018
66
  msgid "Last Updated"
67
  msgstr "آخرین به روز رسانی"
68
 
69
- #: .././classes/class.yksemeBase.php:1021
70
  msgid "Preferred Email Type"
71
  msgstr "ترجیحی نوع ایمیل"
72
 
73
- #: .././classes/class.yksemeBase.php:1028
 
 
 
 
74
  msgid "Last Name"
75
  msgstr "نام خانوادگی"
76
 
77
- #: .././classes/class.yksemeBase.php:1031
78
  msgid "Language"
79
- msgstr "زبان"
80
 
81
- #: .././classes/class.yksemeBase.php:1054
82
  msgid "Groups Subscribed To"
83
  msgstr "گروه: مشترک به"
84
 
85
- #: .././classes/class.yksemeBase.php:1104
86
  msgid "Subscriber Notes"
87
  msgstr "یادداشت های مشترک"
88
 
89
- #: .././classes/class.yksemeBase.php:1109
90
  msgid "Written by"
91
  msgstr "نوشته شده توسط"
92
 
93
- #: .././classes/class.yksemeBase.php:1109
94
  msgid "Created on"
95
  msgstr "ایجاد شده در"
96
 
97
- #: .././classes/class.yksemeBase.php:1251
98
- #: .././classes/class.yksemeBase.php:1253
99
  msgid "MailChimp Forms"
100
  msgstr "فرم MailChimp"
101
 
102
- #: .././classes/class.yksemeBase.php:1253
103
  msgid "MailChimp Settings"
104
  msgstr "تنظیمات MailChimp"
105
 
106
- #: .././classes/class.yksemeBase.php:1254
 
 
 
 
107
  msgid "Manage List Forms"
108
  msgstr "مدیریت لیست فرم ها"
109
 
110
- #: .././classes/class.yksemeBase.php:1255 .././pages/about.php:5
111
  msgid "About YIKES, Inc."
112
- msgstr "در حدود Yikes, Inc."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
 
114
- #: .././classes/class.yksemeBase.php:1430
115
  msgid "One or more fields are empty"
116
  msgstr "یک یا چند رشته خالی است"
117
 
118
- #: .././classes/class.yksemeBase.php:1480
119
  msgid "Your List Was Successfully Saved!"
120
  msgstr "لیست شما با موفقیت ذخیره شد!"
121
 
122
- #: .././classes/class.yksemeBase.php:1482
 
 
 
 
123
  msgid "I'm sorry there was an error with your request."
124
  msgstr "متاسفم خطایی در درخواست شما وجود دارد."
125
 
126
- #: .././classes/class.yksemeBase.php:1488
127
  msgid "MailChimp List name"
128
  msgstr "فهرست MailChimp نام"
129
 
130
- #: .././classes/class.yksemeBase.php:1494
131
- #: .././classes/class.yksemeBase.php:1504
132
  #, php-format
133
  msgid "%1$s"
134
  msgstr ""
135
 
136
- #: .././classes/class.yksemeBase.php:1512
137
  msgid "MailChimp List ID"
138
  msgstr "MailChimp لیست ID"
139
 
140
- #: .././classes/class.yksemeBase.php:1518
141
  msgid "Shortcode"
142
  msgstr "کوتاه"
143
 
144
- #: .././classes/class.yksemeBase.php:1521
145
  msgid ""
146
  "Paste this shortcode into whatever page or post you want to add this form to"
147
  msgstr ""
148
  "چسباندن این کوتاه را در هر صفحه و یا پست شما می خواهید برای اضافه کردن این "
149
  "فرم به"
150
 
151
- #: .././classes/class.yksemeBase.php:1526
152
  msgid "PHP Snippet"
153
  msgstr "PHP کد آماده"
154
 
155
- #: .././classes/class.yksemeBase.php:1529
156
  msgid "Use this code to add this form to a template file"
157
  msgstr "با استفاده از این کد برای اضافه کردن این فرم به یک فایل الگو"
158
 
159
- #: .././classes/class.yksemeBase.php:1534
160
  msgid "Number of Subscribers"
161
  msgstr "تعداد مشترکین"
162
 
163
- #: .././classes/class.yksemeBase.php:1543
164
  msgid "Form Fields"
165
  msgstr "زمینه های فرم"
166
 
167
- #: .././classes/class.yksemeBase.php:1545
168
  msgid ""
169
  "Check the fields you want included in your form (Email Address is required)."
170
  msgstr ""
171
  "بررسی زمینه های که می خواهید در قالب خود را شامل (آدرس ایمیل مورد نیاز است)."
172
 
173
- #: .././classes/class.yksemeBase.php:1548
174
  msgid ""
175
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
176
  msgstr ""
177
  "استفاده از فلش سبز به کشیدن و رها کردن زمینه و تنظیم مجدد سفارش خود را."
178
 
179
- #: .././classes/class.yksemeBase.php:1554
180
  msgid "Active Fields"
181
  msgstr "زمینه های فعالیت"
182
 
183
- #: .././classes/class.yksemeBase.php:1563
184
  msgid "Drag"
185
  msgstr "پسا"
186
 
187
- #: .././classes/class.yksemeBase.php:1563
188
  msgid "drop"
189
  msgstr "رها کردن"
190
 
191
- #: .././classes/class.yksemeBase.php:1568
192
  msgid "Merge field"
193
  msgstr "ادغام حوزه"
194
 
195
- #: .././classes/class.yksemeBase.php:1569
196
  msgid "Placeholder"
197
  msgstr "حفره یا سورا"
198
 
199
- #: .././classes/class.yksemeBase.php:1577
200
  msgid "Redirect User On Submission"
201
  msgstr "تغییر مسیر کاربر فعال ارسال مقاله"
202
 
203
- #: .././classes/class.yksemeBase.php:1581
204
  msgid "choose a page to redirect the user to after they submit the form."
205
- msgstr ""
206
- "یک صفحه انتخاب کنید و یا مجموعه ای URL سفارشی برای هدایت کاربر به بعد از "
207
- "آنها فرم را ارسال کنید."
208
 
209
- #: .././classes/class.yksemeBase.php:1584
210
  msgid "Select A Post/Page"
211
  msgstr "انتخاب ارسال / صفحه"
212
 
213
- #: .././classes/class.yksemeBase.php:1638
214
  msgid "Save Form Settings"
215
- msgstr "مدیریت Mailchimp فرم تنظیمات"
216
 
217
- #: .././classes/class.yksemeBase.php:1639
218
  msgid "Delete Form"
219
  msgstr "حذف فرم"
220
 
221
- #: .././classes/class.yksemeBase.php:1640
222
  msgid "Re-Import Form Fields from MailChimp"
223
- msgstr "لطفا لیست برخی از MailChimp واردات"
224
 
225
- #: .././classes/class.yksemeBase.php:2168
 
 
 
 
 
226
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
227
  msgstr "ثبت نام من برای خبرنامه MAILCHIMP، جایگزین، این متن را"
228
 
229
- #: .././pages/about.php:27
230
  msgid "YIKES, Inc. Web Design and Development"
231
- msgstr " طراحی و توسعه وب Yikes, Inc."
232
 
233
- #: .././pages/about.php:29
234
  msgid "Smart, effective, beautifully designed web solutions"
235
  msgstr "هوشمند، موثر، راه حل های وب به زیبایی طراحی شده"
236
 
237
- #: .././pages/about.php:32
238
  msgid ""
239
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
240
  "custom WordPress themes and plugins every day."
241
  msgstr ""
242
- " Yikes, Inc. در محله Fishtown از فیلادلفیا که در آن ما سفارشی تم ها وردپرس و "
243
- "پلاگین ها هر روز ساخت واقع شده است."
244
 
245
- #: .././pages/about.php:36
246
  msgid ""
247
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
248
  "WordCamps"
249
  msgstr ""
250
- "در Yikes Inc ما عاشق وردپرس! مالک مشترک، تریسی Levesque است در WordCamps "
251
- "ارائه"
252
 
253
- #: .././pages/about.php:36
254
  msgid "and"
255
  msgstr "و"
256
 
257
- #: .././pages/about.php:36
258
  msgid "She also teaches WordPress classes for"
259
  msgstr "او همچنین برای آموزد کلاس های وردپرس"
260
 
261
- #: .././pages/about.php:40
262
  msgid ""
263
  "In addition to making great WordPress sites we are also committed to the "
264
  "sustainable business movement. We observe the triple bottom line: people, "
@@ -269,11 +351,11 @@ msgstr ""
269
  "متعهد است. مردم، سیاره، سود و کار برای کمک به ساخت یک اقتصاد محلی پایدار "
270
  "اجتماعی، محیط زیست و مالی: ما خط زیرین سه گانه را مشاهده کند. ما حتی یک"
271
 
272
- #: .././pages/about.php:40
273
  msgid "LEED Platinum office"
274
  msgstr "دفتر LEED پلاتین"
275
 
276
- #: .././pages/about.php:44
277
  msgid ""
278
  "If you're interested in hiring us for WordPress development, or just want to "
279
  "learn more about us, please visit"
@@ -281,95 +363,151 @@ msgstr ""
281
  "اگر شما علاقه مند در استخدام ما برای توسعه وردپرس، و یا فقط می خواهید به "
282
  "یادگیری بیشتر در مورد ما، لطفا"
283
 
284
- #: .././pages/lists.php:8
285
- msgid "No forms have been added yet."
286
- msgstr "بدون اشکال هنوز اضافه شده است."
287
-
288
- #: .././pages/lists.php:39
289
  msgid "Oops.. The list ID you entered appears to be incorrect."
290
  msgstr "اوه .. لیست ID شما وارد کرده اید اشتباه است."
291
 
292
- #: .././pages/lists.php:44
293
  msgid "There was an error!"
294
  msgstr "خطایی وجود دارد!"
295
 
296
- #: .././pages/lists.php:135
297
  msgid "You need to select a Mailchimp list in order to create a form for it"
298
  msgstr "شما نیاز به انتخاب یک لیست Mailchimp به منظور ایجاد یک فرم برای آن"
299
 
300
- #: .././pages/lists.php:173
301
  msgid "Are you sure you want to delete this form?"
302
  msgstr "آیا مطمئن هستید که می خواهید این فرم را حذف کنید؟"
303
 
304
- #: .././pages/lists.php:206
305
- msgid "Are you sure you want to re-import your fields from MailChimp?"
 
306
  msgstr ""
307
- "آیا مطمئن هستید که می خواهید را دوباره وارد میدان های خود را از MailChimp؟"
 
 
 
 
 
 
 
 
 
308
 
309
- #: .././pages/lists.php:228
310
- msgid "Looks like this form is already up to date!"
311
  msgstr "به نظر می رسد این فرم در حال حاضر به روز!"
312
 
313
- #: .././pages/lists.php:326
314
  msgid "Are you sure you want to unsubscribe"
315
  msgstr "آیا مطمئن هستید که می خواهید برای لغو اشتراک"
316
 
317
- #: .././pages/lists.php:326
318
  msgid "from this list?"
319
  msgstr "از این لیست؟"
320
 
321
- #: .././pages/lists.php:342
322
  msgid "was successfully unsubscribed from this list."
323
  msgstr "با موفقیت از این لیست لغو شد."
324
 
325
- #: .././pages/lists.php:448 .././pages/options.php:196
326
- #: .././pages/options.php:416
327
  msgid "Easy Mailchimp Forms by YIKES, Inc."
328
- msgstr "فرم آسان Mailchimp توسط Yikes, Inc. ، شرکت"
329
 
330
- #: .././pages/lists.php:454
331
  msgid "Before you can add MailChimp forms to your site, you need to"
332
  msgstr ""
333
  "قبل از اینکه شما می توانید اشکال MailChimp را به سایت خود اضافه کنید، شما به "
334
  "نیاز"
335
 
336
- #: .././pages/lists.php:454
337
  msgid "go to the MailChimp Settings page"
338
  msgstr "رفتن به صفحه تنظیمات MailChimp"
339
 
340
- #: .././pages/lists.php:454 .././templates/yikes-mailchimp-widget.php:156
341
  msgid "and add your API Key."
342
  msgstr "و اضافه کردن کلید API خود را."
343
 
344
- #: .././pages/lists.php:462
345
  msgid "You must enter a valid API key to import and manage your lists."
346
  msgstr "شما باید یک کلید API معتبر به واردات و مدیریت لیست خود را وارد کنید."
347
 
348
- #: .././pages/lists.php:473
349
  msgid "Your Lists"
350
  msgstr "لیست شما"
351
 
352
- #: .././pages/lists.php:483
353
  msgid "Manage Forms"
354
  msgstr "مدیریت فرم ها"
355
 
356
- #: .././pages/options.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
  msgid "The options were saved successfully!"
358
  msgstr "گزینه های موفقیت ذخیره شد!"
359
 
360
- #: .././pages/options.php:44
 
361
  msgid "The options could not be saved (or you did not change them)."
362
  msgstr "گزینه های ذخیره نمی شود (و یا شما آنها را تغییر دهید)."
363
 
364
- #: .././pages/options.php:96
365
  msgid "Valid API Key"
366
  msgstr "کلید API معتبر"
367
 
368
- #: .././pages/options.php:102
369
  msgid "Sorry, that is an invalid MailChimp API key."
370
  msgstr "با عرض پوزش، که یک کلید API MailChimp نامعتبر است."
371
 
372
- #: .././pages/options.php:108
373
  msgid ""
374
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
375
  "further information."
@@ -377,19 +515,43 @@ msgstr ""
377
  "با عرض پوزش، که یک کلید API MailChimp نامعتبر است. لطفا کنسول برای کسب "
378
  "اطلاعات بیشتر تیک بزنید."
379
 
380
- #: .././pages/options.php:117
381
  msgid "Error: Please enter a valid Mail Chimp API Key."
382
  msgstr "خطا: لطفا یک معتبر ایمیل شمپانزه API کلیدی را وارد کنید."
383
 
384
- #: .././pages/options.php:199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
385
  msgid "Manage Mailchimp Forms Settings"
386
  msgstr "مدیریت Mailchimp فرم تنظیمات"
387
 
388
- #: .././pages/options.php:205
389
  msgid "WordPress Version Number Error"
390
- msgstr "نسخه وردپرس"
391
 
392
- #: .././pages/options.php:206
393
  msgid ""
394
  "We're sorry, but it looks like your using an outdated version of WordPress. "
395
  "You won't be able to access the tinyMCE button to insert forms into pages "
@@ -399,33 +561,35 @@ msgstr ""
399
  "رسد. شما نمی قادر خواهد بود برای دسترسی به دکمه ویرایشگر tinymce برای وارد "
400
  "کردن فرم به صفحات و پست مگر اینکه شما به 3.9 و یا بعد از به روز رسانی."
401
 
402
- #: .././pages/options.php:215
403
  msgid "LocalHost Detected :"
404
  msgstr "localhost را یافت:"
405
 
406
- #: .././pages/options.php:216
407
  msgid ""
408
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
409
- msgstr "فرم آسان Mailchimp توسط Yikes, Inc. ، شرکت"
 
 
410
 
411
- #: .././pages/options.php:217
412
  msgid ""
413
  "If you are unable to validate your API key, and receive the error message"
414
  msgstr "اگر شما قادر به تایید اعتبار کلید API خود را، و دریافت پیغام خطا"
415
 
416
- #: .././pages/options.php:217
417
- msgid "\"SSL certificate problem: unable to get local issuer certificate\" "
418
  msgstr "\"مشکل گواهی SSL: قادر به دریافت محلی گواهی صادر کننده\" "
419
 
420
- #: .././pages/options.php:217
421
  msgid "follow the tutorial located "
422
  msgstr "آموزش واقع به دنبال "
423
 
424
- #: .././pages/options.php:230
425
  msgid "Your Mailchimp API Key"
426
  msgstr "شما Mailchimp API های کلیدی"
427
 
428
- #: .././pages/options.php:238
429
  msgid ""
430
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
431
  "site to communicate with your MailChimp account."
@@ -433,70 +597,48 @@ msgstr ""
433
  "لطفا خود را MailChimp کلید API بالا را وارد کنید. API های کلیدی اجازه می دهد "
434
  "تا از سایت وردپرس خود را برای برقراری ارتباط با حساب MailChimp شما."
435
 
436
- #: .././pages/options.php:239
437
  msgid "For more help, visit the MailChimp Support article"
438
  msgstr "برای راهنمایی بیشتر، به مقاله MailChimp پشتیبانی"
439
 
440
- #: .././pages/options.php:239
441
  msgid "Where can I find my API Key?"
442
  msgstr "از کجا می توانم کلید API پیدا کنم؟"
443
 
444
- #: .././pages/options.php:244
445
  msgid "Preferred Form Layout"
446
  msgstr "ترجیحی طرح بندی فرم"
447
 
448
- #: .././pages/options.php:247
449
  msgid "table"
450
  msgstr "جدول"
451
 
452
- #: .././pages/options.php:248
453
  msgid "div"
454
  msgstr "DIV"
455
 
456
- #: .././pages/options.php:256
457
  msgid "Choose whether you want your forms to use a table or div layout."
458
  msgstr ""
459
  "را انتخاب کنید که آیا می خواهید اشکال خود را به استفاده از یک جدول و یا طرح "
460
  "دیو."
461
 
462
- #: .././pages/options.php:261
463
- msgid "Advanced Error Messaging"
464
- msgstr "خطا پیشرفته پیام رسانی"
465
-
466
- #: .././pages/options.php:264
467
- msgid "Disabled"
468
- msgstr "غیر فعال"
469
-
470
- #: .././pages/options.php:265
471
- msgid "Enabled"
472
- msgstr "فعال"
473
-
474
- #: .././pages/options.php:273
475
- msgid ""
476
- "Enable if you're having problems with your forms sending data to MailChimp. "
477
- "Enabling Advanced Error Messaging will show you the exact error codes "
478
- "MailChimp is returning."
479
- msgstr ""
480
- "فعال کردن اگر شما با داشتن مشکلات با فرم های خود را ارسال داده ها به "
481
- "MailChimp. فعال کردن جستجوی پیشرفته خطا در ارسال پیام به شما کد خطا "
482
- "MailChimp باز می گردد نشان می دهد."
483
-
484
- #: .././pages/options.php:281
485
  msgid "Single Opt-In"
486
  msgstr "تنها انتخاب کردن در"
487
 
488
- #: .././pages/options.php:282
489
  msgid "Double Opt-In"
490
  msgstr "دو انتخاب کردن در"
491
 
492
- #: .././pages/options.php:290
493
  msgid ""
494
  "A single opt-in will add the user to your list without any further "
495
  "interaction."
496
  msgstr ""
497
  "تک انتخاب کردن در را از کاربر به لیست خود را بدون هیچ تعامل بیشتر اضافه کنید."
498
 
499
- #: .././pages/options.php:291
500
  msgid ""
501
  "A double opt-in will send an email to the user asking them to confirm their "
502
  "subscription."
@@ -504,27 +646,32 @@ msgstr ""
504
  "دو برابر انتخاب کردن در یک ایمیل به این کاربر ارسال درخواست از آنها برای "
505
  "تأیید اشتراک خود را."
506
 
507
- #: .././pages/options.php:292
508
  msgid "This will also dictate the opt-in settings for people leaving comments."
509
  msgstr "این نیز خواهد انتخاب کردن در تنظیمات برای مردم ترک نظر دیکته کند."
510
 
511
- #: .././pages/options.php:297
512
  msgid "Custom Opt-In Message"
513
  msgstr "سفارشی انتخاب کردن در پیام"
514
 
515
- #: .././pages/options.php:299
516
  msgid "Double Opt-In Message"
517
  msgstr "دو انتخاب کردن در پیام"
518
 
519
- #: .././pages/options.php:301
520
  msgid "Single Opt-In Message"
521
  msgstr "تنها پیام انتخاب کردن در"
522
 
523
- #: .././pages/options.php:307
 
 
 
 
 
524
  msgid "Interest Group Label"
525
  msgstr "گروه علاقه مند برچسب"
526
 
527
- #: .././pages/options.php:316
528
  msgid ""
529
  "Text to display above interest groups. Leave blank to use MailChimp interest "
530
  "group names."
@@ -532,19 +679,19 @@ msgstr ""
532
  "متن بالا گروه علاقه نشان می دهد. خالی بگذارید به استفاده از نام گروه علاقه "
533
  "MailChimp."
534
 
535
- #: .././pages/options.php:321
536
  msgid "Display opt-in checkbox on comment forms?"
537
  msgstr "نمایش انتخاب کردن در چک باکس در فرم نظر؟"
538
 
539
- #: .././pages/options.php:324
540
  msgid "Hide"
541
  msgstr "مخفی کردن "
542
 
543
- #: .././pages/options.php:325
544
  msgid "Show"
545
  msgstr "نشان دادن "
546
 
547
- #: .././pages/options.php:333
548
  msgid ""
549
  "This will display a checkbox just above the submit button on all comment "
550
  "forms. If selected, any users leaving comments will also be added to the "
@@ -553,22 +700,22 @@ msgstr ""
553
  "این یک چک باکس درست بالای دکمه ارسال در تمام اشکال نظر نمایش داده شود. در "
554
  "صورت انتخاب، هر کاربر می روم نظر نیز به لیست پستی اضافه شود."
555
 
556
- #: .././pages/options.php:338
557
  msgid "Custom Comment Checkbox Text"
558
  msgstr "جعبه سفارشی نظر متن"
559
 
560
- #: .././pages/options.php:345
561
  msgid "Default List"
562
  msgstr "فهرست پیش فرض"
563
 
564
- #: .././pages/options.php:360
565
  msgid ""
566
  "This is the default list users will be subscribed to when submitting a "
567
  "comment."
568
  msgstr ""
569
  "این است که کاربران فهرست به طور پیش فرض خواهد شد به هنگام ارسال نظر مشترک."
570
 
571
- #: .././pages/options.php:361
572
  msgid ""
573
  "It is best to select a form where only the email , first name and/or last "
574
  "name are required or you may run into issues."
@@ -576,94 +723,566 @@ msgstr ""
576
  "بهتر است برای انتخاب یک فرم که در آن تنها ایمیل، نام و / یا نام خانوادگی "
577
  "مورد نیاز است یا ممکن است شما به مسائل اجرا شود."
578
 
579
- #: .././pages/options.php:373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
580
  msgid "Plugin Information"
581
  msgstr "اطلاعات پلاگین"
582
 
583
- #: .././pages/options.php:376
584
  msgid "If you experience any issues with our plugin, please"
585
  msgstr "اگر شما تجربه هر گونه مسائل با پلاگین ما، لطفا"
586
 
587
- #: .././pages/options.php:376
588
  msgid "submit a New Issue on our Github Issue Tracker"
589
  msgstr "ارسال یک موضوع جدید در Github شماره ما آمار"
590
 
591
- #: .././pages/options.php:376
592
  msgid ""
593
  "Please include the information below to help us troubleshoot your problem."
594
  msgstr "لطفا اطلاعات زیر را برای کمک به ما مشکل شما رفع شود."
595
 
596
- #: .././pages/options.php:384
597
  msgid "Plugin Version"
598
  msgstr "نسخه پلاگین"
599
 
600
- #: .././pages/options.php:388
601
  msgid "Wordpress Version"
602
  msgstr "نسخه وردپرس"
603
 
604
- #: .././pages/options.php:392
605
  msgid "Browser Information"
606
  msgstr "اطلاعات مرورگر"
607
 
608
- #: .././pages/options.php:420
 
 
 
 
609
  msgid "Error"
610
  msgstr "خطا"
611
 
612
- #: .././pages/options.php:421
613
  msgid ""
614
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
615
- "cURL to send and retreive data."
616
  msgstr ""
617
  "با عرض پوزش، اما حلقه بر روی سرور شما فعال نیست. API MailChimp با بهره گیری "
618
- "از حلقه برای ارسال و retreive داده است."
619
 
620
- #: .././pages/options.php:426
621
  msgid "Help!"
622
  msgstr "کمک!"
623
 
624
- #: .././pages/options.php:426
625
  msgid "What is cURL?"
626
  msgstr "حلقه چیست؟"
627
 
628
- #: .././pages/options.php:426
629
  msgid "Check phpinfo()"
630
  msgstr "بررسی کنید phpinfo ()"
631
 
632
- #: .././pages/options.php:428
633
  msgid "Steps To Resolve The Issue"
634
  msgstr "گام برای رسیدن به حل و فصل موضوع"
635
 
636
- #: .././pages/options.php:430
637
  msgid ""
638
  "You can enable cURL by turning on the cURL module within your php.ini file"
639
  msgstr ""
640
  "شما می توانید حلقه با روشن کردن ماژول حلقه در فایل php.ini خود را فعال کنید"
641
 
642
- #: .././pages/options.php:430
643
  msgid "You should find the php.ini file located here : "
644
  msgstr "شما باید در فایل php.ini، قرار دارد در اینجا پیدا کنید: "
645
 
646
- #: .././pages/options.php:431
647
  msgid ""
648
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
649
  msgstr ""
650
- "هنگامی که در بر داشت، باز کردن فایل php.ini اجرا شده و قرار دادن خط \"؛ فرمت "
651
  "= php_curl.dll\"."
652
 
653
- #: .././pages/options.php:432
654
  msgid ""
655
- "Remove the semi colon before the line, to un-comment it and make the module "
656
- "active."
657
  msgstr ""
658
- "حذف روده بزرگ نیمه قبل از خط، به سازمان ملل متحد اظهار نظر و ماژول فعال است."
 
659
 
660
- #: .././pages/options.php:433
661
  msgid "Re-save and close the file."
662
  msgstr "دوباره ذخیره و بستن پرونده."
663
 
664
- #: .././pages/options.php:434
665
- msgid "Re-load this page."
666
- msgstr "دوباره بارگذاری این صفحه."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
667
 
668
  #: .././templates/shortcode_error.php:1
669
  msgid "There was an error calling the mailchimp list."
@@ -671,25 +1290,25 @@ msgstr "یک خطا در فراخوانی لیست mailchimp وجود دارد."
671
 
672
  #: .././templates/shortcode_error_data.php:1
673
  msgid ""
674
- "The list doesn't exist! Make sure you have imported the list on the \"Manage "
675
- "List Forms\" page."
676
  msgstr ""
677
  "لیست وجود ندارد! اطمینان حاصل کنید که شما را در لیست بر روی وارد شده اند "
678
  "\"مدیریت فهرست فرم\" صفحه."
679
 
680
- #: .././templates/shortcode_error_exists.php:1
681
  msgid "This list was already placed on this page!"
682
  msgstr "این لیست در حال حاضر در این صفحه قرار داده شد!"
683
 
684
- #: .././templates/shortcode_error_no_API_key.php:1
685
  msgid "Woops! No Valid API Key Found. Double check your settings."
686
  msgstr "Woops! بدون کلید API معتبری یافت نشد. دو تنظیمات خود را چک کنید."
687
 
688
- #: .././templates/shortcode_form.php:11
689
- msgid "Oops.. Don't forget to fill-in the following fields"
690
- msgstr "اوه .. فراموش نکنید که برای پر کردن در زمینه های زیر"
691
 
692
- #: .././templates/shortcode_form.php:74
693
  msgid "required field"
694
  msgstr "زمینه مورد نیاز"
695
 
@@ -762,5 +1381,15 @@ msgstr "اوه! به نظر میرسد شما کلید API خود را به آن
762
  msgid "Settings page"
763
  msgstr "صفحه تنظیمات"
764
 
765
- #~ msgid "No API Key or List Id Exist!"
766
- #~ msgstr "بدون کلید API و یا فهرست کد وجود دارد!"
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:09-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:09-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
  "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-KeywordsList: __;_e\n"
16
  "X-Poedit-SearchPath-0: ../.\n"
17
 
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
  msgid "Thank You for subscribing!"
21
  msgstr "با تشکر از شما برای به اشتراک!"
22
 
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
  msgid ""
26
  "Thank You for subscribing! Check your email for the confirmation message."
27
  msgstr "با تشکر از شما برای به اشتراک! برای پیام تایید ایمیل خود را."
28
 
29
+ #: .././classes/class.yksemeBase.php:132
30
  msgid "Select Your Area of Interest"
31
  msgstr "انتخاب منطقه مورد علاقه شما"
32
 
33
+ #: .././classes/class.yksemeBase.php:824
34
+ msgid "Create a Form For This List"
35
+ msgstr "ایجاد یک فرم برای این لیست"
36
+
37
+ #: .././classes/class.yksemeBase.php:826
38
+ msgid ""
39
+ "Error - No Lists Found On Your Account. Please create at least one list on "
40
+ "your MailChimp account."
41
+ msgstr ""
42
+ "خطا - بدون لیست یافت در حساب شما. لطفا حداقل یک لیست در حساب MailChimp خود "
43
+ "را ایجاد کنید."
44
+
45
+ #: .././classes/class.yksemeBase.php:900
46
+ msgid "All Lists"
47
+ msgstr "لیست شما"
48
+
49
+ #: .././classes/class.yksemeBase.php:1046
50
+ #: .././classes/class.yksemeBase.php:1072
51
+ msgid " subscribers"
52
+ msgstr "یادداشت های مشترک"
53
+
54
+ #: .././classes/class.yksemeBase.php:1047
55
  msgid "Click on a subscriber to see further information"
56
  msgstr "در یک مشترک را کلیک کنید برای دیدن اطلاعات بیشتر"
57
 
58
+ #: .././classes/class.yksemeBase.php:1052
59
+ #: .././classes/class.yksemeBase.php:1696
60
+ #: .././classes/class.yksemeBase.php:1880
61
+ #: .././classes/class.yksemeBase.php:1983
62
+ #: .././classes/class.yksemeBase.php:2085
63
  msgid "E-Mail"
64
  msgstr "ایمیل"
65
 
66
+ #: .././classes/class.yksemeBase.php:1053
67
  msgid "Date Subscribed"
68
  msgstr "تاریخ مشترک"
69
 
70
+ #: .././classes/class.yksemeBase.php:1074
71
  msgid "Sorry You Don't Currently Have Any Subscribers In This List!"
72
  msgstr "متاسفانه شما در حال حاضر نه هر مشترکین در این لیست!"
73
 
74
+ #: .././classes/class.yksemeBase.php:1131
75
  msgid "Back to Subscriber List"
76
  msgstr "برگشت به فهرست مشترک"
77
 
78
+ #: .././classes/class.yksemeBase.php:1132
79
  msgid "Subscriber Details"
80
  msgstr "اطلاعات مشترک"
81
 
82
+ #: .././classes/class.yksemeBase.php:1143
83
+ #: .././templates/mailChimp-campaign-report.php:335
84
  msgid "Overview"
85
+ msgstr "نظر اجمالی "
86
 
87
+ #: .././classes/class.yksemeBase.php:1148
88
+ #: .././classes/class.yksemeBase.php:1697
89
+ #: .././classes/class.yksemeBase.php:1882
90
+ #: .././classes/class.yksemeBase.php:1984
91
+ #: .././classes/class.yksemeBase.php:2086
92
  msgid "First Name"
93
  msgstr "نام"
94
 
95
+ #: .././classes/class.yksemeBase.php:1151
96
  msgid "Last Updated"
97
  msgstr "آخرین به روز رسانی"
98
 
99
+ #: .././classes/class.yksemeBase.php:1154
100
  msgid "Preferred Email Type"
101
  msgstr "ترجیحی نوع ایمیل"
102
 
103
+ #: .././classes/class.yksemeBase.php:1161
104
+ #: .././classes/class.yksemeBase.php:1698
105
+ #: .././classes/class.yksemeBase.php:1883
106
+ #: .././classes/class.yksemeBase.php:1985
107
+ #: .././classes/class.yksemeBase.php:2087
108
  msgid "Last Name"
109
  msgstr "نام خانوادگی"
110
 
111
+ #: .././classes/class.yksemeBase.php:1164
112
  msgid "Language"
113
+ msgstr "زبان "
114
 
115
+ #: .././classes/class.yksemeBase.php:1191
116
  msgid "Groups Subscribed To"
117
  msgstr "گروه: مشترک به"
118
 
119
+ #: .././classes/class.yksemeBase.php:1241
120
  msgid "Subscriber Notes"
121
  msgstr "یادداشت های مشترک"
122
 
123
+ #: .././classes/class.yksemeBase.php:1246
124
  msgid "Written by"
125
  msgstr "نوشته شده توسط"
126
 
127
+ #: .././classes/class.yksemeBase.php:1246
128
  msgid "Created on"
129
  msgstr "ایجاد شده در"
130
 
131
+ #: .././classes/class.yksemeBase.php:1409
132
+ #: .././classes/class.yksemeBase.php:1411
133
  msgid "MailChimp Forms"
134
  msgstr "فرم MailChimp"
135
 
136
+ #: .././classes/class.yksemeBase.php:1411
137
  msgid "MailChimp Settings"
138
  msgstr "تنظیمات MailChimp"
139
 
140
+ #: .././classes/class.yksemeBase.php:1414 .././pages/myMailChimp.php:77
141
+ msgid "My MailChimp"
142
+ msgstr "فرم MailChimp"
143
+
144
+ #: .././classes/class.yksemeBase.php:1416
145
  msgid "Manage List Forms"
146
  msgstr "مدیریت لیست فرم ها"
147
 
148
+ #: .././classes/class.yksemeBase.php:1417 .././pages/about.php:5
149
  msgid "About YIKES, Inc."
150
+ msgstr "درباره وای، شرکت"
151
+
152
+ #: .././classes/class.yksemeBase.php:1699
153
+ #: .././classes/class.yksemeBase.php:1884
154
+ #: .././classes/class.yksemeBase.php:1986
155
+ #: .././classes/class.yksemeBase.php:2088
156
+ msgid "Member Rating"
157
+ msgstr "اعضا رتبه"
158
+
159
+ #: .././classes/class.yksemeBase.php:1700
160
+ msgid "Last Changed"
161
+ msgstr "آخرین به روز رسانی"
162
+
163
+ #: .././classes/class.yksemeBase.php:1856
164
+ #: .././templates/mailChimp-campaign-report.php:515
165
+ msgid "Unique Opens"
166
+ msgstr "باز منحصر به فرد"
167
+
168
+ #: .././classes/class.yksemeBase.php:1858
169
+ #: .././templates/mailChimp-campaign-stats-template.php:369
170
+ msgid "Total Opens"
171
+ msgstr "مجموع باز"
172
+
173
+ #: .././classes/class.yksemeBase.php:1881
174
+ #: .././templates/mailChimp-campaign-click-geo-map.php:134
175
+ msgid "Opens"
176
+ msgstr "باز می شود"
177
+
178
+ #: .././classes/class.yksemeBase.php:1961
179
+ msgid "Total Bounced Emails"
180
+ msgstr "مجموع ایمیل های برگشتی"
181
+
182
+ #: .././classes/class.yksemeBase.php:2063
183
+ msgid "Total Unsubscribes"
184
+ msgstr "تاریخ مشترک"
185
+
186
+ #: .././classes/class.yksemeBase.php:2089
187
+ msgid "Reason"
188
+ msgstr "دلیل"
189
 
190
+ #: .././classes/class.yksemeBase.php:2438
191
  msgid "One or more fields are empty"
192
  msgstr "یک یا چند رشته خالی است"
193
 
194
+ #: .././classes/class.yksemeBase.php:2490
195
  msgid "Your List Was Successfully Saved!"
196
  msgstr "لیست شما با موفقیت ذخیره شد!"
197
 
198
+ #: .././classes/class.yksemeBase.php:2493
199
+ msgid "Your settings were not saved (or you did not change them)."
200
+ msgstr "تنظیمات شما ذخیره شد (و یا شما آنها را تغییر دهید)."
201
+
202
+ #: .././classes/class.yksemeBase.php:2495
203
  msgid "I'm sorry there was an error with your request."
204
  msgstr "متاسفم خطایی در درخواست شما وجود دارد."
205
 
206
+ #: .././classes/class.yksemeBase.php:2501
207
  msgid "MailChimp List name"
208
  msgstr "فهرست MailChimp نام"
209
 
210
+ #: .././classes/class.yksemeBase.php:2507
211
+ #: .././classes/class.yksemeBase.php:2517
212
  #, php-format
213
  msgid "%1$s"
214
  msgstr ""
215
 
216
+ #: .././classes/class.yksemeBase.php:2525
217
  msgid "MailChimp List ID"
218
  msgstr "MailChimp لیست ID"
219
 
220
+ #: .././classes/class.yksemeBase.php:2531
221
  msgid "Shortcode"
222
  msgstr "کوتاه"
223
 
224
+ #: .././classes/class.yksemeBase.php:2534
225
  msgid ""
226
  "Paste this shortcode into whatever page or post you want to add this form to"
227
  msgstr ""
228
  "چسباندن این کوتاه را در هر صفحه و یا پست شما می خواهید برای اضافه کردن این "
229
  "فرم به"
230
 
231
+ #: .././classes/class.yksemeBase.php:2539
232
  msgid "PHP Snippet"
233
  msgstr "PHP کد آماده"
234
 
235
+ #: .././classes/class.yksemeBase.php:2543
236
  msgid "Use this code to add this form to a template file"
237
  msgstr "با استفاده از این کد برای اضافه کردن این فرم به یک فایل الگو"
238
 
239
+ #: .././classes/class.yksemeBase.php:2548
240
  msgid "Number of Subscribers"
241
  msgstr "تعداد مشترکین"
242
 
243
+ #: .././classes/class.yksemeBase.php:2557
244
  msgid "Form Fields"
245
  msgstr "زمینه های فرم"
246
 
247
+ #: .././classes/class.yksemeBase.php:2559
248
  msgid ""
249
  "Check the fields you want included in your form (Email Address is required)."
250
  msgstr ""
251
  "بررسی زمینه های که می خواهید در قالب خود را شامل (آدرس ایمیل مورد نیاز است)."
252
 
253
+ #: .././classes/class.yksemeBase.php:2562
254
  msgid ""
255
  "Use the green arrows to drag-and-drop the fields and rearrange their order."
256
  msgstr ""
257
  "استفاده از فلش سبز به کشیدن و رها کردن زمینه و تنظیم مجدد سفارش خود را."
258
 
259
+ #: .././classes/class.yksemeBase.php:2568
260
  msgid "Active Fields"
261
  msgstr "زمینه های فعالیت"
262
 
263
+ #: .././classes/class.yksemeBase.php:2577
264
  msgid "Drag"
265
  msgstr "پسا"
266
 
267
+ #: .././classes/class.yksemeBase.php:2577
268
  msgid "drop"
269
  msgstr "رها کردن"
270
 
271
+ #: .././classes/class.yksemeBase.php:2582
272
  msgid "Merge field"
273
  msgstr "ادغام حوزه"
274
 
275
+ #: .././classes/class.yksemeBase.php:2583
276
  msgid "Placeholder"
277
  msgstr "حفره یا سورا"
278
 
279
+ #: .././classes/class.yksemeBase.php:2591
280
  msgid "Redirect User On Submission"
281
  msgstr "تغییر مسیر کاربر فعال ارسال مقاله"
282
 
283
+ #: .././classes/class.yksemeBase.php:2595
284
  msgid "choose a page to redirect the user to after they submit the form."
285
+ msgstr "یک صفحه انتخاب کنید به هدایت کاربر به بعد از آنها فرم را ارسال کنید."
 
 
286
 
287
+ #: .././classes/class.yksemeBase.php:2598
288
  msgid "Select A Post/Page"
289
  msgstr "انتخاب ارسال / صفحه"
290
 
291
+ #: .././classes/class.yksemeBase.php:2655
292
  msgid "Save Form Settings"
293
+ msgstr "ذخیره تنظیمات فرم"
294
 
295
+ #: .././classes/class.yksemeBase.php:2656
296
  msgid "Delete Form"
297
  msgstr "حذف فرم"
298
 
299
+ #: .././classes/class.yksemeBase.php:2657
300
  msgid "Re-Import Form Fields from MailChimp"
301
+ msgstr "دوباره وارد فرم زمینه از MailChimp"
302
 
303
+ #: .././classes/class.yksemeBase.php:2862
304
+ #: .././classes/class.yksemeBase.php:2976
305
+ msgid "reCAPTCHA API Key Error. Please double check your API Keys."
306
+ msgstr "از reCAPTCHA API خطا کلیدی. لطفا دوباره بررسی کنید کلید API خود را."
307
+
308
+ #: .././classes/class.yksemeBase.php:3252
309
  msgid "Sign Me Up For MAILCHIMP-REPLACE-THIS-TEXT's Newsletter"
310
  msgstr "ثبت نام من برای خبرنامه MAILCHIMP، جایگزین، این متن را"
311
 
312
+ #: .././pages/about.php:42
313
  msgid "YIKES, Inc. Web Design and Development"
314
+ msgstr "وای، شرکت طراحی و توسعه وب"
315
 
316
+ #: .././pages/about.php:44
317
  msgid "Smart, effective, beautifully designed web solutions"
318
  msgstr "هوشمند، موثر، راه حل های وب به زیبایی طراحی شده"
319
 
320
+ #: .././pages/about.php:47
321
  msgid ""
322
  "YIKES is located in the Fishtown neighborhood of Philadelphia where we build "
323
  "custom WordPress themes and plugins every day."
324
  msgstr ""
325
+ "وای در محله Fishtown از فیلادلفیا که در آن ما سفارشی تم ها وردپرس و پلاگین "
326
+ "ها هر روز ساخت واقع شده است."
327
 
328
+ #: .././pages/about.php:51
329
  msgid ""
330
  "At YIKES we love WordPress! Co-Owner, Tracy Levesque has presented at "
331
  "WordCamps"
332
  msgstr ""
333
+ "در وای ما عاشق وردپرس! مالک مشترک، تریسی Levesque است در WordCamps ارائه"
 
334
 
335
+ #: .././pages/about.php:51
336
  msgid "and"
337
  msgstr "و"
338
 
339
+ #: .././pages/about.php:51
340
  msgid "She also teaches WordPress classes for"
341
  msgstr "او همچنین برای آموزد کلاس های وردپرس"
342
 
343
+ #: .././pages/about.php:55
344
  msgid ""
345
  "In addition to making great WordPress sites we are also committed to the "
346
  "sustainable business movement. We observe the triple bottom line: people, "
351
  "متعهد است. مردم، سیاره، سود و کار برای کمک به ساخت یک اقتصاد محلی پایدار "
352
  "اجتماعی، محیط زیست و مالی: ما خط زیرین سه گانه را مشاهده کند. ما حتی یک"
353
 
354
+ #: .././pages/about.php:55
355
  msgid "LEED Platinum office"
356
  msgstr "دفتر LEED پلاتین"
357
 
358
+ #: .././pages/about.php:59
359
  msgid ""
360
  "If you're interested in hiring us for WordPress development, or just want to "
361
  "learn more about us, please visit"
363
  "اگر شما علاقه مند در استخدام ما برای توسعه وردپرس، و یا فقط می خواهید به "
364
  "یادگیری بیشتر در مورد ما، لطفا"
365
 
366
+ #: .././pages/lists.php:56
 
 
 
 
367
  msgid "Oops.. The list ID you entered appears to be incorrect."
368
  msgstr "اوه .. لیست ID شما وارد کرده اید اشتباه است."
369
 
370
+ #: .././pages/lists.php:70
371
  msgid "There was an error!"
372
  msgstr "خطایی وجود دارد!"
373
 
374
+ #: .././pages/lists.php:161
375
  msgid "You need to select a Mailchimp list in order to create a form for it"
376
  msgstr "شما نیاز به انتخاب یک لیست Mailchimp به منظور ایجاد یک فرم برای آن"
377
 
378
+ #: .././pages/lists.php:220
379
  msgid "Are you sure you want to delete this form?"
380
  msgstr "آیا مطمئن هستید که می خواهید این فرم را حذف کنید؟"
381
 
382
+ #: .././pages/lists.php:263
383
+ msgid ""
384
+ "Are you sure you want to re-import this form and its fields from MailChimp?"
385
  msgstr ""
386
+ "آیا مطمئن هستید که به دوباره وارد این فرم و زمینه های خود را از MailChimp می "
387
+ "خواهید؟"
388
+
389
+ #: .././pages/lists.php:284
390
+ msgid "Your MailChimp form"
391
+ msgstr "فرم MailChimp"
392
+
393
+ #: .././pages/lists.php:284
394
+ msgid " was successfully updated"
395
+ msgstr " موفقیت به روز شد"
396
 
397
+ #: .././pages/lists.php:298
398
+ msgid "It looks like this form is already up to date!"
399
  msgstr "به نظر می رسد این فرم در حال حاضر به روز!"
400
 
401
+ #: .././pages/lists.php:423
402
  msgid "Are you sure you want to unsubscribe"
403
  msgstr "آیا مطمئن هستید که می خواهید برای لغو اشتراک"
404
 
405
+ #: .././pages/lists.php:423
406
  msgid "from this list?"
407
  msgstr "از این لیست؟"
408
 
409
+ #: .././pages/lists.php:439
410
  msgid "was successfully unsubscribed from this list."
411
  msgstr "با موفقیت از این لیست لغو شد."
412
 
413
+ #: .././pages/lists.php:549 .././pages/myMailChimp.php:74
414
+ #: .././pages/options.php:354 .././pages/options.php:707
415
  msgid "Easy Mailchimp Forms by YIKES, Inc."
416
+ msgstr "فرم آسان Mailchimp توسط وای، شرکت"
417
 
418
+ #: .././pages/lists.php:555
419
  msgid "Before you can add MailChimp forms to your site, you need to"
420
  msgstr ""
421
  "قبل از اینکه شما می توانید اشکال MailChimp را به سایت خود اضافه کنید، شما به "
422
  "نیاز"
423
 
424
+ #: .././pages/lists.php:555
425
  msgid "go to the MailChimp Settings page"
426
  msgstr "رفتن به صفحه تنظیمات MailChimp"
427
 
428
+ #: .././pages/lists.php:555 .././templates/yikes-mailchimp-widget.php:156
429
  msgid "and add your API Key."
430
  msgstr "و اضافه کردن کلید API خود را."
431
 
432
+ #: .././pages/lists.php:563
433
  msgid "You must enter a valid API key to import and manage your lists."
434
  msgstr "شما باید یک کلید API معتبر به واردات و مدیریت لیست خود را وارد کنید."
435
 
436
+ #: .././pages/lists.php:574
437
  msgid "Your Lists"
438
  msgstr "لیست شما"
439
 
440
+ #: .././pages/lists.php:583
441
  msgid "Manage Forms"
442
  msgstr "مدیریت فرم ها"
443
 
444
+ #: .././pages/myMailChimp.php:48 .././pages/options.php:326
445
+ msgid "Need Help?"
446
+ msgstr "نیاز به کمک؟"
447
+
448
+ #: .././pages/myMailChimp.php:49 .././pages/options.php:327
449
+ msgid "Get In Contact!"
450
+ msgstr "دریافت در تماس با ما!"
451
+
452
+ #: .././pages/myMailChimp.php:57 .././pages/options.php:335
453
+ msgid "Loving the plugin?"
454
+ msgstr "دوست داشتنی پلاگین؟"
455
+
456
+ #: .././pages/myMailChimp.php:58 .././pages/options.php:336
457
+ msgid "Leave us a nice review"
458
+ msgstr "ترک ما یک بررسی زیبا"
459
+
460
+ #: .././pages/myMailChimp.php:78
461
+ msgid ""
462
+ "Here you will find recent activity for your MailChimp account, as well as "
463
+ "statistics for lists and campaigns."
464
+ msgstr ""
465
+ "در اینجا شما را فعالیت های اخیر برای حساب MailChimp شما آمار برای لیست ها و "
466
+ "مبارزات انتخاباتی پیدا کردن، و همچنین."
467
+
468
+ #: .././pages/myMailChimp.php:83
469
+ msgid "Account Overview"
470
+ msgstr "نظر اجمالی "
471
+
472
+ #: .././pages/myMailChimp.php:84
473
+ msgid "Account Activity"
474
+ msgstr "حساب فعالیت"
475
+
476
+ #: .././pages/myMailChimp.php:85
477
+ msgid "List Statistics"
478
+ msgstr "فهرست آمار"
479
+
480
+ #: .././pages/myMailChimp.php:173
481
+ msgid "Recent Activity"
482
+ msgstr "فعالیت های اخیر"
483
+
484
+ #: .././pages/myMailChimp.php:207
485
+ msgid "Growth History"
486
+ msgstr "تاریخچه رشد"
487
+
488
+ #: .././pages/myMailChimp.php:208
489
+ msgid "Campaign Stats"
490
+ msgstr "آمار کمپین"
491
+
492
+ #: .././pages/options.php:54 .././pages/options.php:86
493
+ #: .././pages/options.php:118
494
  msgid "The options were saved successfully!"
495
  msgstr "گزینه های موفقیت ذخیره شد!"
496
 
497
+ #: .././pages/options.php:57 .././pages/options.php:89
498
+ #: .././pages/options.php:121
499
  msgid "The options could not be saved (or you did not change them)."
500
  msgstr "گزینه های ذخیره نمی شود (و یا شما آنها را تغییر دهید)."
501
 
502
+ #: .././pages/options.php:176
503
  msgid "Valid API Key"
504
  msgstr "کلید API معتبر"
505
 
506
+ #: .././pages/options.php:182
507
  msgid "Sorry, that is an invalid MailChimp API key."
508
  msgstr "با عرض پوزش، که یک کلید API MailChimp نامعتبر است."
509
 
510
+ #: .././pages/options.php:189
511
  msgid ""
512
  "Sorry, that is an invalid MailChimp API key. Please check the console for "
513
  "further information."
515
  "با عرض پوزش، که یک کلید API MailChimp نامعتبر است. لطفا کنسول برای کسب "
516
  "اطلاعات بیشتر تیک بزنید."
517
 
518
+ #: .././pages/options.php:199
519
  msgid "Error: Please enter a valid Mail Chimp API Key."
520
  msgstr "خطا: لطفا یک معتبر ایمیل شمپانزه API کلیدی را وارد کنید."
521
 
522
+ #: .././pages/options.php:217
523
+ msgid ""
524
+ "Are you sure you want to reset your MailChimp settings? This cannot be "
525
+ "undone."
526
+ msgstr ""
527
+ "آیا مطمئن هستید که می خواهید برای تنظیم مجدد تنظیمات MailChimp شما؟ این قابل "
528
+ "بازگشت نیست."
529
+
530
+ #: .././pages/options.php:230
531
+ msgid "MailChimp settings have successfully been reset"
532
+ msgstr "تنظیمات MailChimp با موفقیت تنظیم مجدد شده است"
533
+
534
+ #: .././pages/options.php:348
535
+ msgid "Form Options"
536
+ msgstr "گزینه های فرم"
537
+
538
+ #: .././pages/options.php:349
539
+ msgid "ReCaptcha Options"
540
+ msgstr "گزینه reCAPTCHA را"
541
+
542
+ #: .././pages/options.php:350
543
+ msgid "Debug Options"
544
+ msgstr "گزینه اشکال زدایی"
545
+
546
+ #: .././pages/options.php:361
547
  msgid "Manage Mailchimp Forms Settings"
548
  msgstr "مدیریت Mailchimp فرم تنظیمات"
549
 
550
+ #: .././pages/options.php:367
551
  msgid "WordPress Version Number Error"
552
+ msgstr "خطا در شماره نسخه وردپرس"
553
 
554
+ #: .././pages/options.php:368
555
  msgid ""
556
  "We're sorry, but it looks like your using an outdated version of WordPress. "
557
  "You won't be able to access the tinyMCE button to insert forms into pages "
561
  "رسد. شما نمی قادر خواهد بود برای دسترسی به دکمه ویرایشگر tinymce برای وارد "
562
  "کردن فرم به صفحات و پست مگر اینکه شما به 3.9 و یا بعد از به روز رسانی."
563
 
564
+ #: .././pages/options.php:377
565
  msgid "LocalHost Detected :"
566
  msgstr "localhost را یافت:"
567
 
568
+ #: .././pages/options.php:378
569
  msgid ""
570
  "It looks like your using Easy MailChimp Forms by YIKES Inc. on localhost."
571
+ msgstr ""
572
+ "آن را مانند با استفاده از فرم های آسان MailChimp توسط وای شرکت روی localhost "
573
+ "به نظر می رسد."
574
 
575
+ #: .././pages/options.php:379
576
  msgid ""
577
  "If you are unable to validate your API key, and receive the error message"
578
  msgstr "اگر شما قادر به تایید اعتبار کلید API خود را، و دریافت پیغام خطا"
579
 
580
+ #: .././pages/options.php:379
581
+ msgid "SSL certificate problem: unable to get local issuer certificate"
582
  msgstr "\"مشکل گواهی SSL: قادر به دریافت محلی گواهی صادر کننده\" "
583
 
584
+ #: .././pages/options.php:379
585
  msgid "follow the tutorial located "
586
  msgstr "آموزش واقع به دنبال "
587
 
588
+ #: .././pages/options.php:389
589
  msgid "Your Mailchimp API Key"
590
  msgstr "شما Mailchimp API های کلیدی"
591
 
592
+ #: .././pages/options.php:406
593
  msgid ""
594
  "Please enter your MailChimp API Key above. The API Key allows your WordPress "
595
  "site to communicate with your MailChimp account."
597
  "لطفا خود را MailChimp کلید API بالا را وارد کنید. API های کلیدی اجازه می دهد "
598
  "تا از سایت وردپرس خود را برای برقراری ارتباط با حساب MailChimp شما."
599
 
600
+ #: .././pages/options.php:407
601
  msgid "For more help, visit the MailChimp Support article"
602
  msgstr "برای راهنمایی بیشتر، به مقاله MailChimp پشتیبانی"
603
 
604
+ #: .././pages/options.php:407
605
  msgid "Where can I find my API Key?"
606
  msgstr "از کجا می توانم کلید API پیدا کنم؟"
607
 
608
+ #: .././pages/options.php:412
609
  msgid "Preferred Form Layout"
610
  msgstr "ترجیحی طرح بندی فرم"
611
 
612
+ #: .././pages/options.php:415
613
  msgid "table"
614
  msgstr "جدول"
615
 
616
+ #: .././pages/options.php:416
617
  msgid "div"
618
  msgstr "DIV"
619
 
620
+ #: .././pages/options.php:424
621
  msgid "Choose whether you want your forms to use a table or div layout."
622
  msgstr ""
623
  "را انتخاب کنید که آیا می خواهید اشکال خود را به استفاده از یک جدول و یا طرح "
624
  "دیو."
625
 
626
+ #: .././pages/options.php:432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
627
  msgid "Single Opt-In"
628
  msgstr "تنها انتخاب کردن در"
629
 
630
+ #: .././pages/options.php:433
631
  msgid "Double Opt-In"
632
  msgstr "دو انتخاب کردن در"
633
 
634
+ #: .././pages/options.php:441
635
  msgid ""
636
  "A single opt-in will add the user to your list without any further "
637
  "interaction."
638
  msgstr ""
639
  "تک انتخاب کردن در را از کاربر به لیست خود را بدون هیچ تعامل بیشتر اضافه کنید."
640
 
641
+ #: .././pages/options.php:442
642
  msgid ""
643
  "A double opt-in will send an email to the user asking them to confirm their "
644
  "subscription."
646
  "دو برابر انتخاب کردن در یک ایمیل به این کاربر ارسال درخواست از آنها برای "
647
  "تأیید اشتراک خود را."
648
 
649
+ #: .././pages/options.php:443
650
  msgid "This will also dictate the opt-in settings for people leaving comments."
651
  msgstr "این نیز خواهد انتخاب کردن در تنظیمات برای مردم ترک نظر دیکته کند."
652
 
653
+ #: .././pages/options.php:448
654
  msgid "Custom Opt-In Message"
655
  msgstr "سفارشی انتخاب کردن در پیام"
656
 
657
+ #: .././pages/options.php:450
658
  msgid "Double Opt-In Message"
659
  msgstr "دو انتخاب کردن در پیام"
660
 
661
+ #: .././pages/options.php:454
662
  msgid "Single Opt-In Message"
663
  msgstr "تنها پیام انتخاب کردن در"
664
 
665
+ #: .././pages/options.php:464
666
+ msgid "Note: You can include html markup in your confirmation message."
667
+ msgstr ""
668
+ "توجه داشته باشید: شما می توانید نشانه گذاری HTML شامل در پیام تایید کنید."
669
+
670
+ #: .././pages/options.php:469
671
  msgid "Interest Group Label"
672
  msgstr "گروه علاقه مند برچسب"
673
 
674
+ #: .././pages/options.php:478
675
  msgid ""
676
  "Text to display above interest groups. Leave blank to use MailChimp interest "
677
  "group names."
679
  "متن بالا گروه علاقه نشان می دهد. خالی بگذارید به استفاده از نام گروه علاقه "
680
  "MailChimp."
681
 
682
+ #: .././pages/options.php:483
683
  msgid "Display opt-in checkbox on comment forms?"
684
  msgstr "نمایش انتخاب کردن در چک باکس در فرم نظر؟"
685
 
686
+ #: .././pages/options.php:486
687
  msgid "Hide"
688
  msgstr "مخفی کردن "
689
 
690
+ #: .././pages/options.php:487
691
  msgid "Show"
692
  msgstr "نشان دادن "
693
 
694
+ #: .././pages/options.php:495
695
  msgid ""
696
  "This will display a checkbox just above the submit button on all comment "
697
  "forms. If selected, any users leaving comments will also be added to the "
700
  "این یک چک باکس درست بالای دکمه ارسال در تمام اشکال نظر نمایش داده شود. در "
701
  "صورت انتخاب، هر کاربر می روم نظر نیز به لیست پستی اضافه شود."
702
 
703
+ #: .././pages/options.php:500
704
  msgid "Custom Comment Checkbox Text"
705
  msgstr "جعبه سفارشی نظر متن"
706
 
707
+ #: .././pages/options.php:507
708
  msgid "Default List"
709
  msgstr "فهرست پیش فرض"
710
 
711
+ #: .././pages/options.php:522
712
  msgid ""
713
  "This is the default list users will be subscribed to when submitting a "
714
  "comment."
715
  msgstr ""
716
  "این است که کاربران فهرست به طور پیش فرض خواهد شد به هنگام ارسال نظر مشترک."
717
 
718
+ #: .././pages/options.php:523
719
  msgid ""
720
  "It is best to select a form where only the email , first name and/or last "
721
  "name are required or you may run into issues."
723
  "بهتر است برای انتخاب یک فرم که در آن تنها ایمیل، نام و / یا نام خانوادگی "
724
  "مورد نیاز است یا ممکن است شما به مسائل اجرا شود."
725
 
726
+ #: .././pages/options.php:528
727
+ msgid "Save Settings"
728
+ msgstr "ذخیره تنظیمات"
729
+
730
+ #: .././pages/options.php:528
731
+ msgid "Reset Plugin Settings"
732
+ msgstr "تنظیم مجدد تنظیمات پلاگین"
733
+
734
+ #: .././pages/options.php:539
735
+ msgid "ReCaptcha Settings"
736
+ msgstr "تنظیمات reCAPTCHA را"
737
+
738
+ #: .././pages/options.php:540
739
+ msgid ""
740
+ "reCAPTCHA is a free service to protect your website from spam and abuse. "
741
+ "reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to "
742
+ "keep automated software from engaging in abusive activities on your site. It "
743
+ "does this while letting your valid users pass through with ease."
744
+ msgstr ""
745
+ "reCAPTCHA را یک سرویس رایگان برای محافظت از وب سایت شما از هرزنامه ها و سوء "
746
+ "استفاده است. reCAPTCHA را با استفاده از موتور تجزیه و تحلیل خطر پیشرفته و "
747
+ "CAPTCHAs تطبیقی ​​برای نگه داشتن نرم افزار خودکار از درگیر شدن در فعالیت های "
748
+ "توهین آمیز را در سایت خود. این کار در حالی که اجازه کاربران معتبر خود را از "
749
+ "طریق عبور با سهولت."
750
+
751
+ #: .././pages/options.php:542
752
+ msgid "Note"
753
+ msgstr "نکته"
754
+
755
+ #: .././pages/options.php:542
756
+ msgid ""
757
+ "if you're displaying multiple forms on a single page, reCAPTCHA will only "
758
+ "display on one form at a time."
759
+ msgstr ""
760
+ "اگر شما در حال نمایش فرم های متعدد بر روی یک صفحه، reCAPTCHA را تنها در یک "
761
+ "فرم نمایش داده خواهد شد در یک زمان."
762
+
763
+ #: .././pages/options.php:549
764
+ msgid "ReCaptcha Spam Protection"
765
+ msgstr "reCAPTCHA را هرزنامه محافظت"
766
+
767
+ #: .././pages/options.php:552 .././pages/options.php:635
768
+ msgid "Disabled"
769
+ msgstr "غیر فعال"
770
+
771
+ #: .././pages/options.php:553 .././pages/options.php:636
772
+ msgid "Enabled"
773
+ msgstr "فعال"
774
+
775
+ #: .././pages/options.php:561
776
+ msgid "ReCaptcha prevents excessive form entires from spammers and bots."
777
+ msgstr "reCAPTCHA را مانع entires بیش از حد فرم را از اسپم ها و برنامه ها."
778
+
779
+ #: .././pages/options.php:569
780
+ msgid "ReCaptcha Public API Key"
781
+ msgstr "از reCAPTCHA عمومی API های کلیدی"
782
+
783
+ #: .././pages/options.php:577
784
+ msgid "ReCaptcha Private API Key"
785
+ msgstr "از reCAPTCHA خصوصی API های کلیدی"
786
+
787
+ #: .././pages/options.php:586
788
+ msgid "to retreive a recaptcha API key, sign up for an account"
789
+ msgstr "به retreive یک کلید از reCAPTCHA API، ثبت نام برای یک حساب کاربری"
790
+
791
+ #: .././pages/options.php:586
792
+ msgid "here"
793
+ msgstr "اینجا"
794
+
795
+ #: .././pages/options.php:591
796
+ msgid "ReCaptcha Style"
797
+ msgstr "reCAPTCHA را سبک"
798
+
799
+ #: .././pages/options.php:594
800
+ msgid "Default"
801
+ msgstr "پیش فرض "
802
+
803
+ #: .././pages/options.php:595
804
+ msgid "White"
805
+ msgstr "سفید"
806
+
807
+ #: .././pages/options.php:596
808
+ msgid "Black Glass"
809
+ msgstr "شیشه ای سیاه و سفید"
810
+
811
+ #: .././pages/options.php:597
812
+ msgid "Clean"
813
+ msgstr "تمیز"
814
+
815
+ #: .././pages/options.php:605
816
+ msgid "reCAPTCHA Preview"
817
+ msgstr "reCAPTCHA را پیش بازی"
818
+
819
+ #: .././pages/options.php:624
820
+ msgid "Debug Settings"
821
+ msgstr "تنظیمات اشکال زدایی"
822
+
823
+ #: .././pages/options.php:632
824
+ msgid "Advanced Error Messaging"
825
+ msgstr "خطا پیشرفته پیام رسانی"
826
+
827
+ #: .././pages/options.php:644
828
+ msgid ""
829
+ "Enable if you're having problems with your forms sending data to MailChimp. "
830
+ "Enabling Advanced Error Messaging will show you the exact error codes "
831
+ "MailChimp is returning."
832
+ msgstr ""
833
+ "فعال کردن اگر شما با داشتن مشکلات با فرم های خود را ارسال داده ها به "
834
+ "MailChimp. فعال کردن جستجوی پیشرفته خطا در ارسال پیام به شما کد خطا "
835
+ "MailChimp باز می گردد نشان می دهد."
836
+
837
+ #: .././pages/options.php:651
838
  msgid "Plugin Information"
839
  msgstr "اطلاعات پلاگین"
840
 
841
+ #: .././pages/options.php:654
842
  msgid "If you experience any issues with our plugin, please"
843
  msgstr "اگر شما تجربه هر گونه مسائل با پلاگین ما، لطفا"
844
 
845
+ #: .././pages/options.php:654
846
  msgid "submit a New Issue on our Github Issue Tracker"
847
  msgstr "ارسال یک موضوع جدید در Github شماره ما آمار"
848
 
849
+ #: .././pages/options.php:654
850
  msgid ""
851
  "Please include the information below to help us troubleshoot your problem."
852
  msgstr "لطفا اطلاعات زیر را برای کمک به ما مشکل شما رفع شود."
853
 
854
+ #: .././pages/options.php:659
855
  msgid "Plugin Version"
856
  msgstr "نسخه پلاگین"
857
 
858
+ #: .././pages/options.php:663
859
  msgid "Wordpress Version"
860
  msgstr "نسخه وردپرس"
861
 
862
+ #: .././pages/options.php:667
863
  msgid "Browser Information"
864
  msgstr "اطلاعات مرورگر"
865
 
866
+ #: .././pages/options.php:676
867
+ msgid "Server Information"
868
+ msgstr "اطلاعات سرور"
869
+
870
+ #: .././pages/options.php:711
871
  msgid "Error"
872
  msgstr "خطا"
873
 
874
+ #: .././pages/options.php:712
875
  msgid ""
876
  "We're sorry, but cURL is disabled on your server. The MailChimp API utilizes "
877
+ "cURL to send and retrieve data."
878
  msgstr ""
879
  "با عرض پوزش، اما حلقه بر روی سرور شما فعال نیست. API MailChimp با بهره گیری "
880
+ "از حلقه برای ارسال و بازیابی اطلاعات."
881
 
882
+ #: .././pages/options.php:717
883
  msgid "Help!"
884
  msgstr "کمک!"
885
 
886
+ #: .././pages/options.php:717
887
  msgid "What is cURL?"
888
  msgstr "حلقه چیست؟"
889
 
890
+ #: .././pages/options.php:717
891
  msgid "Check phpinfo()"
892
  msgstr "بررسی کنید phpinfo ()"
893
 
894
+ #: .././pages/options.php:719
895
  msgid "Steps To Resolve The Issue"
896
  msgstr "گام برای رسیدن به حل و فصل موضوع"
897
 
898
+ #: .././pages/options.php:723
899
  msgid ""
900
  "You can enable cURL by turning on the cURL module within your php.ini file"
901
  msgstr ""
902
  "شما می توانید حلقه با روشن کردن ماژول حلقه در فایل php.ini خود را فعال کنید"
903
 
904
+ #: .././pages/options.php:723
905
  msgid "You should find the php.ini file located here : "
906
  msgstr "شما باید در فایل php.ini، قرار دارد در اینجا پیدا کنید: "
907
 
908
+ #: .././pages/options.php:724
909
  msgid ""
910
  "Once found, open up php.ini and locate the line \";extension=php_curl.dll\"."
911
  msgstr ""
912
+ "هنگامی که در بر داشت، باز کردن فایل php.ini اجرا شده و قرار دادن خط\"؛ فرمت "
913
  "= php_curl.dll\"."
914
 
915
+ #: .././pages/options.php:725
916
  msgid ""
917
+ "Remove the semi colon before the line, to un-comment it and make the cURL "
918
+ "module active."
919
  msgstr ""
920
+ "حذف روده بزرگ نیمه قبل از خط، به سازمان ملل متحد اظهار نظر و ماژول حلقه فعال "
921
+ "است."
922
 
923
+ #: .././pages/options.php:726
924
  msgid "Re-save and close the file."
925
  msgstr "دوباره ذخیره و بستن پرونده."
926
 
927
+ #: .././pages/options.php:727
928
+ msgid "Restart your Apache and MySQL services and re-load this page."
929
+ msgstr "راه اندازی مجدد آپاچی و MySQL خدمات خود را و دوباره بارگذاری این صفحه."
930
+
931
+ #: .././templates/mailChimp-account-overview.php:32
932
+ #: .././templates/mailChimp-account-overview.php:79
933
+ msgid "Free Forever"
934
+ msgstr "رایگان برای همیشه لطفا برای"
935
+
936
+ #: .././templates/mailChimp-account-overview.php:37
937
+ #: .././templates/mailChimp-account-overview.php:79
938
+ msgid "Pay As You Go"
939
+ msgstr "پرداخت به شما برو"
940
+
941
+ #: .././templates/mailChimp-account-overview.php:42
942
+ msgid "Premium Chimp"
943
+ msgstr "حق بیمه شمپانزه"
944
+
945
+ #: .././templates/mailChimp-account-overview.php:70
946
+ msgid "Account Not Yet Activated"
947
+ msgstr "حساب نشده هنوز فعال"
948
+
949
+ #: .././templates/mailChimp-account-overview.php:70
950
+ msgid "Account Active"
951
+ msgstr "حساب های فعال"
952
+
953
+ #: .././templates/mailChimp-account-overview.php:73
954
+ msgid "Company"
955
+ msgstr "شرکت"
956
+
957
+ #: .././templates/mailChimp-account-overview.php:74
958
+ msgid "Member Since"
959
+ msgstr "تاریخ عضویت"
960
+
961
+ #: .././templates/mailChimp-account-overview.php:76
962
+ msgid "Account Type"
963
+ msgstr "نوع کاربری"
964
+
965
+ #: .././templates/mailChimp-account-overview.php:82
966
+ msgid "Emails Left"
967
+ msgstr "ایمیل چپ"
968
+
969
+ #: .././templates/mailChimp-account-overview.php:83
970
+ msgid "Emails will reset on"
971
+ msgstr "ایمیل تنظیم مجدد خواهد شد"
972
+
973
+ #: .././templates/mailChimp-account-overview.php:89
974
+ msgid "Industry"
975
+ msgstr "صنعت"
976
+
977
+ #: .././templates/mailChimp-campaign-click-geo-map.php:97
978
+ msgid "Number of Campaign Opens"
979
+ msgstr "تعداد باز کمپین"
980
+
981
+ #: .././templates/mailChimp-campaign-click-geo-map.php:121
982
+ msgid "Campaign Activity Geo Map"
983
+ msgstr "کمپین فعالیت ژئو نقشه"
984
+
985
+ #: .././templates/mailChimp-campaign-click-geo-map.php:127
986
+ msgid "Top Opens By Country"
987
+ msgstr "بالا باز شده توسط کشور"
988
+
989
+ #: .././templates/mailChimp-campaign-click-geo-map.php:133
990
+ msgid "Country"
991
+ msgstr "کشور"
992
+
993
+ #: .././templates/mailChimp-campaign-click-report.php:59
994
+ #: .././templates/mailChimp-campaign-click-report.php:71
995
+ msgid "Visualize Me"
996
+ msgstr "تجسم من"
997
+
998
+ #: .././templates/mailChimp-campaign-click-report.php:62
999
+ #: .././templates/mailChimp-campaign-click-report.php:74
1000
+ msgid "URL"
1001
+ msgstr "آدرس U"
1002
+
1003
+ #: .././templates/mailChimp-campaign-click-report.php:63
1004
+ #: .././templates/mailChimp-campaign-click-report.php:75
1005
+ msgid "Clicks"
1006
+ msgstr "کلیک"
1007
+
1008
+ #: .././templates/mailChimp-campaign-click-report.php:64
1009
+ #: .././templates/mailChimp-campaign-click-report.php:76
1010
+ msgid "Click Percent"
1011
+ msgstr "درصد را کلیک کنید"
1012
+
1013
+ #: .././templates/mailChimp-campaign-click-report.php:65
1014
+ #: .././templates/mailChimp-campaign-click-report.php:77
1015
+ #: .././templates/mailChimp-campaign-report.php:518
1016
+ msgid "Unique Clicks"
1017
+ msgstr "کلیک منحصر به فرد"
1018
+
1019
+ #: .././templates/mailChimp-campaign-click-report.php:66
1020
+ #: .././templates/mailChimp-campaign-click-report.php:78
1021
+ msgid "Unique Percent"
1022
+ msgstr "درصد منحصر به فرد"
1023
+
1024
+ #: .././templates/mailChimp-campaign-click-report.php:81
1025
+ msgid "No Links Clicked"
1026
+ msgstr "بدون لینک کلیک"
1027
+
1028
+ #: .././templates/mailChimp-campaign-clicks-pie-chart.php:15
1029
+ msgid "Link Click Percentage - Pie Chart"
1030
+ msgstr "درصد لینک کلیک کنید - نمودار دایره ای"
1031
+
1032
+ #: .././templates/mailChimp-campaign-report.php:306
1033
+ #: .././templates/mailChimp-campaign-report.php:307
1034
+ msgid "Back to Campaigns"
1035
+ msgstr "برگشت به مبارزات"
1036
+
1037
+ #: .././templates/mailChimp-campaign-report.php:321
1038
+ msgid "Campaign Statistics Report"
1039
+ msgstr "آمار کمپین گزارش"
1040
+
1041
+ #: .././templates/mailChimp-campaign-report.php:328
1042
+ msgid "Open tracking was disabled on this campaign"
1043
+ msgstr "ردیابی گسترش در این کمپین غیر فعال شد"
1044
+
1045
+ #: .././templates/mailChimp-campaign-report.php:329
1046
+ msgid ""
1047
+ "You did not enable open tracking for this campaign, so the data in this "
1048
+ "report will be incomplete."
1049
+ msgstr ""
1050
+ "شما را ردیابی های باز دارد برای این کمپین را قادر می سازد نیست، بنابراین "
1051
+ "داده ها در این گزارش ناقص خواهد بود."
1052
+
1053
+ #: .././templates/mailChimp-campaign-report.php:329
1054
+ msgid "about open tracking"
1055
+ msgstr "ردیابی در مورد باز"
1056
+
1057
+ #: .././templates/mailChimp-campaign-report.php:336
1058
+ msgid "Recipients"
1059
+ msgstr "دریافت کنندگان"
1060
+
1061
+ #: .././templates/mailChimp-campaign-report.php:347
1062
+ msgid "Subject"
1063
+ msgstr "موضوع "
1064
+
1065
+ #: .././templates/mailChimp-campaign-report.php:348
1066
+ msgid "Delivered"
1067
+ msgstr "تحویل"
1068
+
1069
+ #: .././templates/mailChimp-campaign-report.php:353
1070
+ msgid "View Email"
1071
+ msgstr "مشاهده ایمیل"
1072
+
1073
+ #: .././templates/mailChimp-campaign-report.php:354
1074
+ msgid "Download Report"
1075
+ msgstr "دانلود گزارش"
1076
+
1077
+ #: .././templates/mailChimp-campaign-report.php:355
1078
+ msgid "Print Report"
1079
+ msgstr "گزارش چاپ"
1080
+
1081
+ #: .././templates/mailChimp-campaign-report.php:363
1082
+ msgid "Open Rate"
1083
+ msgstr "گسترش نرخ"
1084
+
1085
+ #: .././templates/mailChimp-campaign-report.php:369
1086
+ #: .././templates/mailChimp-campaign-report.php:381
1087
+ msgid "Industry Avg"
1088
+ msgstr "میانگین صنعت"
1089
+
1090
+ #: .././templates/mailChimp-campaign-report.php:374
1091
+ msgid "Click Rate"
1092
+ msgstr "نرخ کلیک کنید"
1093
+
1094
+ #: .././templates/mailChimp-campaign-report.php:389
1095
+ msgid "Opened"
1096
+ msgstr "باز شده"
1097
+
1098
+ #: .././templates/mailChimp-campaign-report.php:394
1099
+ msgid "Clicked"
1100
+ msgstr "کلیک"
1101
+
1102
+ #: .././templates/mailChimp-campaign-report.php:399
1103
+ msgid "Bounced"
1104
+ msgstr "منعکس"
1105
+
1106
+ #: .././templates/mailChimp-campaign-report.php:405
1107
+ msgid "Unsubscribed"
1108
+ msgstr "تاریخ مشترک"
1109
+
1110
+ #: .././templates/mailChimp-campaign-report.php:413
1111
+ msgid "Successful deliveries"
1112
+ msgstr "زایمان موفق"
1113
+
1114
+ #: .././templates/mailChimp-campaign-report.php:414
1115
+ msgid "Total opens"
1116
+ msgstr "مجموع باز می شود"
1117
+
1118
+ #: .././templates/mailChimp-campaign-report.php:415
1119
+ msgid "Last opened"
1120
+ msgstr "آخرین به روز رسانی"
1121
+
1122
+ #: .././templates/mailChimp-campaign-report.php:416
1123
+ msgid "Forwarded"
1124
+ msgstr "فرستاده شده"
1125
+
1126
+ #: .././templates/mailChimp-campaign-report.php:420
1127
+ msgid "Clicks per unique opens"
1128
+ msgstr "کلیک در هر منحصر به فرد باز می شود"
1129
+
1130
+ #: .././templates/mailChimp-campaign-report.php:421
1131
+ msgid "Total clicks"
1132
+ msgstr "مجموع کلیک"
1133
+
1134
+ #: .././templates/mailChimp-campaign-report.php:422
1135
+ msgid "Last clicked"
1136
+ msgstr "تاریخ و زمان آخرین کلیک"
1137
+
1138
+ #: .././templates/mailChimp-campaign-report.php:423
1139
+ msgid "Abuse reports"
1140
+ msgstr "گزارش سوء استفاده"
1141
+
1142
+ #: .././templates/mailChimp-campaign-report.php:430
1143
+ msgid "Campaign Link Performance"
1144
+ msgstr "عملکرد لینک کمپین"
1145
+
1146
+ #: .././templates/mailChimp-campaign-report.php:488
1147
+ msgid "24 Hour Campaign Performance"
1148
+ msgstr "24 ساعت عملکرد کمپین"
1149
+
1150
+ #: .././templates/mailChimp-campaign-report.php:491
1151
+ msgid "begins from the time your campaign is sent"
1152
+ msgstr "از زمان مبارزات انتخاباتی خود را فرستاده است آغاز می شود"
1153
+
1154
+ #: .././templates/mailChimp-campaign-report.php:499
1155
+ msgid "Number of Opens/Clicks"
1156
+ msgstr "تعداد مشترکین"
1157
+
1158
+ #: .././templates/mailChimp-campaign-stats-template.php:92
1159
+ msgid "Previous Campaigns"
1160
+ msgstr "مبارزات قبلی"
1161
+
1162
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1163
+ #: .././templates/mailChimp-campaign-stats-template.php:249
1164
+ msgid "Sent"
1165
+ msgstr "فرستاده"
1166
+
1167
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1168
+ msgid "on "
1169
+ msgstr "روشن "
1170
+
1171
+ #: .././templates/mailChimp-campaign-stats-template.php:158
1172
+ msgid "at "
1173
+ msgstr "بر "
1174
+
1175
+ #: .././templates/mailChimp-campaign-stats-template.php:161
1176
+ #: .././templates/mailChimp-campaign-stats-template.php:252
1177
+ msgid "Recurring Campaign"
1178
+ msgstr "کمپین در محدوده زمانی معین"
1179
+
1180
+ #: .././templates/mailChimp-campaign-stats-template.php:163
1181
+ #: .././templates/mailChimp-campaign-stats-template.php:192
1182
+ #: .././templates/mailChimp-campaign-stats-template.php:254
1183
+ #: .././templates/mailChimp-campaign-stats-template.php:275
1184
+ msgid "Not Yet Sent"
1185
+ msgstr "نه هنوز ارسال"
1186
+
1187
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1188
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1189
+ msgid " Subscriber"
1190
+ msgstr "تاریخ مشترک"
1191
+
1192
+ #: .././templates/mailChimp-campaign-stats-template.php:173
1193
+ #: .././templates/mailChimp-campaign-stats-template.php:263
1194
+ msgid " Subscribers"
1195
+ msgstr "یادداشت های مشترک"
1196
+
1197
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1198
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1199
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1200
+ msgid " Open"
1201
+ msgstr " باز"
1202
+
1203
+ #: .././templates/mailChimp-campaign-stats-template.php:174
1204
+ #: .././templates/mailChimp-campaign-stats-template.php:180
1205
+ #: .././templates/mailChimp-campaign-stats-template.php:264
1206
+ #: .././templates/mailChimp-campaign-stats-template.php:332
1207
+ msgid " Opens"
1208
+ msgstr " باز می شود"
1209
+
1210
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1211
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1212
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1213
+ msgid " Click"
1214
+ msgstr " کلیک کنید"
1215
+
1216
+ #: .././templates/mailChimp-campaign-stats-template.php:175
1217
+ #: .././templates/mailChimp-campaign-stats-template.php:181
1218
+ #: .././templates/mailChimp-campaign-stats-template.php:265
1219
+ #: .././templates/mailChimp-campaign-stats-template.php:333
1220
+ msgid " Clicks"
1221
+ msgstr " کلیک"
1222
+
1223
+ #: .././templates/mailChimp-campaign-stats-template.php:179
1224
+ msgid " Campaigns Sent"
1225
+ msgstr " مبارزات ارسال"
1226
+
1227
+ #: .././templates/mailChimp-campaign-stats-template.php:302
1228
+ msgid "It looks like you haven't sent any campaigns yet."
1229
+ msgstr "به نظر می رسد شما هر گونه مبارزات فرستاده نشده است."
1230
+
1231
+ #: .././templates/mailChimp-campaign-stats-template.php:323
1232
+ msgid "Campaigns Sent"
1233
+ msgstr "مبارزات ارسال"
1234
+
1235
+ #: .././templates/mailChimp-campaign-stats-template.php:370
1236
+ msgid "Total Clicks"
1237
+ msgstr "مجموع کلیک ها"
1238
+
1239
+ #: .././templates/mailChimp-list-growth-template.php:371
1240
+ msgid "Total Subscribers"
1241
+ msgstr "تاریخ مشترک"
1242
+
1243
+ #: .././templates/mailChimp-list-growth-template.php:376
1244
+ msgid "Imported Subscribers"
1245
+ msgstr "تاریخ مشترک"
1246
+
1247
+ #: .././templates/mailChimp-list-growth-template.php:381
1248
+ msgid "Opt-in Subscribers"
1249
+ msgstr "تاریخ مشترک"
1250
+
1251
+ #: .././templates/mailChimp-list-growth-template.php:390
1252
+ msgid "There is no growth data for"
1253
+ msgstr "هیچ داده رشد وجود دارد"
1254
+
1255
+ #: .././templates/mailChimp-list-growth-template.php:390
1256
+ msgid " yet"
1257
+ msgstr " هنوز"
1258
+
1259
+ #: .././templates/mailChimp-list-growth-template.php:397
1260
+ msgid "No growth data found yet. Please try again at a later time."
1261
+ msgstr "هیچ اطلاعاتی رشد هنوز یافت. لطفا در یک زمان دیگر تلاش کنید."
1262
+
1263
+ #: .././templates/mailChimp-profile-template.php:10
1264
+ msgid "MailChimp Account Overview"
1265
+ msgstr "MailChimp حساب هفتگی"
1266
+
1267
+ #: .././templates/mailChimp-profile-template.php:14
1268
+ msgid "Username"
1269
+ msgstr "نام کاربری"
1270
+
1271
+ #: .././templates/mailChimp-profile-template.php:15
1272
+ msgid "Name"
1273
+ msgstr "نام خانوادگی"
1274
+
1275
+ #: .././templates/mailChimp-profile-template.php:16
1276
+ msgid "Email"
1277
+ msgstr "ایمیل"
1278
+
1279
+ #: .././templates/mailChimp-profile-template.php:17
1280
+ msgid "Account Role"
1281
+ msgstr "حساب نقش"
1282
+
1283
+ #: .././templates/mailChimpChatter-template.php:72
1284
+ msgid "No recent account activity. Check back again later."
1285
+ msgstr "بدون فعالیت حساب های اخیر. بعد از چک کردن دوباره."
1286
 
1287
  #: .././templates/shortcode_error.php:1
1288
  msgid "There was an error calling the mailchimp list."
1290
 
1291
  #: .././templates/shortcode_error_data.php:1
1292
  msgid ""
1293
+ "The list doesn't exist! Make sure you have imported the list on the 'Manage "
1294
+ "List Forms' page."
1295
  msgstr ""
1296
  "لیست وجود ندارد! اطمینان حاصل کنید که شما را در لیست بر روی وارد شده اند "
1297
  "\"مدیریت فهرست فرم\" صفحه."
1298
 
1299
+ #: .././templates/shortcode_error_exists.php:2
1300
  msgid "This list was already placed on this page!"
1301
  msgstr "این لیست در حال حاضر در این صفحه قرار داده شد!"
1302
 
1303
+ #: .././templates/shortcode_error_no_API_key.php:2
1304
  msgid "Woops! No Valid API Key Found. Double check your settings."
1305
  msgstr "Woops! بدون کلید API معتبری یافت نشد. دو تنظیمات خود را چک کنید."
1306
 
1307
+ #: .././templates/shortcode_form.php:13
1308
+ msgid "Error - The following fields are required, and may not be left blank "
1309
+ msgstr "خطا در - زمینه های زیر مورد نیاز است، و ممکن است پر شود. "
1310
 
1311
+ #: .././templates/shortcode_form.php:121
1312
  msgid "required field"
1313
  msgstr "زمینه مورد نیاز"
1314
 
1381
  msgid "Settings page"
1382
  msgstr "صفحه تنظیمات"
1383
 
1384
+ #~ msgid "to retreive your recaptcha API keys, you must sign up for an account"
1385
+ #~ msgstr ""
1386
+ #~ "به retreive کلید reCAPTCHA را API خود را، شما باید یک حساب کاربری ثبت نام"
1387
+
1388
+ #~ msgid "Loaded Server Modules"
1389
+ #~ msgstr "ماژول سرور بارگذاری شده"
1390
+
1391
+ #~ msgid "The following modules are active at the server level, on this site"
1392
+ #~ msgstr "ماژول های زیر در سطح سرور فعال هستند، در این سایت"
1393
+
1394
+ #~ msgid "Oops.. Don't forget to fill-in the following fields"
1395
+ #~ msgstr "اوه .. فراموش نکنید که برای پر کردن در زمینه های زیر"
languages/yikes-inc-easy-mailchimp-extender-fr_FR.mo ADDED
Binary file
languages/yikes-inc-easy-mailchimp-extender-fr_FR.po ADDED
@@ -0,0 +1,1433 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Yikes Inc. Easy MailChimp Plugin\n"
4
+ "POT-Creation-Date: 2014-07-22 13:10-0500\n"
5
+ "PO-Revision-Date: 2014-07-22 13:10-0500\n"
6
+ "Last-Translator: Evan <Evan@yikesinc.com>\n"
7
+ "Language-Team: Yikes Inc. <evan@yikesinc.com>\n"
8
+ "Language: en\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.6\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Poedit-KeywordsList: __;_e\n"
16
+ "X-Poedit-SearchPath-0: ../.\n"
17
+
18
+ #: .././classes/class.yksemeBase.php:130
19
+ #: .././classes/class.yksemeBase.php:1456
20
+ msgid "Thank You for subscribing!"
21
+ msgstr "Merci pour votre inscription!"
22
+
23
+ #: .././classes/class.yksemeBase.php:131
24
+ #: .././classes/class.yksemeBase.php:1457
25
+ msgid ""
26
+ "Thank You for subscribing! Check your email for the confirmation message."
27
+ msgstr ""
28
+ "Merci pour votre inscription! Vérifiez votre e-mail pour le message de "
29
+ "confirmation."
30
+
31
+ #: .././classes/class.yksemeBase.php:132
32
+ msgid "Select Your Area of Interest"
33
+ msgstr "Sélectionnez votre domaine d'intérêt"
34
+
35
+ #: .././classes/class.yksemeBase.php:824
36
+ msgid "Create a Form For This List"
37
+ msgstr "Créer un formulaire à cette liste"
38
+
39
+ #: .././classes/class.yksemeBase.php:826
40
+ msgid ""
41
+ "Error - No Lists Found On Your Account. Please create at least one list on "
42
+ "your MailChimp account."
43
+ msgstr ""
44
+ "Erreur - Pas de liste se trouve sur votre compte. S'il vous plaît créer au "
45
+ "moins une liste sur votre compte MailChimp."
46
+
47
+ #: .././classes/class.yksemeBase.php:900
48
+ msgid "All Lists"
49
+ msgstr "Vos listes"
50
+
51
+ #: .././classes/class.yksemeBase.php:1046
52
+ #: .././classes/class.yksemeBase.php:1072
53
+ msgid " subscribers"
54
+ msgstr "Notes abonnés"
55
+
56
+ #: .././classes/class.yksemeBase.php:1047
57
+ msgid "Click on a subscriber to see further information"
58
+ msgstr "Cliquez sur un abonné de voir plus d'informations"
59
+
60
+ #: .././classes/class.yksemeBase.php:1052
61
+ #: .././classes/class.yksemeBase.php:1696
62
+ #: .././classes/class.yksemeBase.php:1880
63
+ #: .././classes/class.yksemeBase.php:1983
64
+ #: .././classes/class.yksemeBase.php:2085
65
+ msgid "E-Mail"
66
+ msgstr "Courriel: "
67
+
68
+ #: .././classes/class.yksemeBase.php:1053
69
+ msgid "Date Subscribed"
70
+ msgstr "Date de souscrit"
71
+
72
+ #: .././classes/class.yksemeBase.php:1074
73
+ msgid "Sorry You Don'