Version Description
Usability Optimization & Blogger.com integration
Download this release
Release Info
Developer | PR-Gateway |
Plugin | Blog2Social: Social Media Auto Post & Scheduler |
Version | 6.8.0 |
Comparing to | |
See all releases |
Code changes from version 6.7.2 to 6.8.0
- assets/css/b2s/repost.css +17 -1
- assets/images/portale/25_flat.png +0 -0
- assets/js/b2s/network.js +11 -2
- assets/js/b2s/repost.js +305 -1
- assets/js/b2s/ship.js +39 -23
- assets/lib/wysiwyg/default.min.css +1 -0
- assets/lib/wysiwyg/jquery.sceditor.xhtml.min.js +2 -8472
- assets/lib/wysiwyg/square.min.css +5 -114
- assets/lib/wysiwyg/square.min.old.css +114 -0
- blog2social.php +2 -2
- includes/Ajax/Post.php +20 -6
- includes/B2S/AutoPost.php +11 -0
- includes/B2S/Calendar/Filter.php +4 -0
- includes/B2S/Network/Item.php +36 -11
- includes/B2S/RePost/Item.php +15 -1
- includes/B2S/RePost/Save.php +14 -0
- includes/B2S/Settings/Item.php +1 -1
- includes/B2S/Ship/Image.php +5 -1
- includes/B2S/Ship/Item.php +19 -8
- includes/B2S/Ship/Navbar.php +1 -1
- includes/Loader.php +12 -7
- includes/Util.php +14 -1
- index.php +1 -1
- languages/blog2social-de_DE.mo +0 -0
- languages/blog2social-de_DE.po +4348 -4778
assets/css/b2s/repost.css
CHANGED
@@ -113,7 +113,7 @@
|
|
113 |
margin-top: 44px;
|
114 |
}
|
115 |
|
116 |
-
.b2s-re-post-queue-
|
117 |
padding: 10px 0px;
|
118 |
border-left: 1px solid lightgray;
|
119 |
border-right: 1px solid lightgray;
|
@@ -572,4 +572,20 @@ textarea.form-control {
|
|
572 |
margin-top: 10px;
|
573 |
margin-bottom: 10px;
|
574 |
display: inline-block;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
575 |
}
|
113 |
margin-top: 44px;
|
114 |
}
|
115 |
|
116 |
+
.b2s-re-post-queue-top-area {
|
117 |
padding: 10px 0px;
|
118 |
border-left: 1px solid lightgray;
|
119 |
border-right: 1px solid lightgray;
|
572 |
margin-top: 10px;
|
573 |
margin-bottom: 10px;
|
574 |
display: inline-block;
|
575 |
+
}
|
576 |
+
|
577 |
+
.b2s-re-post-show-list-btn {
|
578 |
+
border-top-right-radius: 0px !important;
|
579 |
+
border-bottom-right-radius: 0px !important;
|
580 |
+
}
|
581 |
+
|
582 |
+
.b2s-re-post-show-calender-btn {
|
583 |
+
border-top-left-radius: 0px !important;
|
584 |
+
border-bottom-left-radius: 0px !important;
|
585 |
+
}
|
586 |
+
|
587 |
+
#b2s_calendar {
|
588 |
+
padding: 4px;
|
589 |
+
border-left: 1px solid #ddd;
|
590 |
+
border-right: 1px solid #ddd;
|
591 |
}
|
assets/images/portale/25_flat.png
ADDED
Binary file
|
assets/js/b2s/network.js
CHANGED
@@ -702,6 +702,11 @@ function loginSuccess(networkId, networkType, displayName, networkAuthId, mandan
|
|
702 |
if (networkId == 4) {
|
703 |
networkTypeName = 'Blog';
|
704 |
}
|
|
|
|
|
|
|
|
|
|
|
705 |
if(networkId == 12) {
|
706 |
if(networkType == 0) {
|
707 |
networkTypeName = 'Personal';
|
@@ -1750,8 +1755,12 @@ function generateExamplePost(template, content_range, exerpt_range) {
|
|
1750 |
template = template.replace(/{KEYWORDS}/g, keywords);
|
1751 |
}
|
1752 |
if(typeof jQuery('.b2s-edit-template-limit').val() != 'undefined' && jQuery('.b2s-edit-template-limit').val() > 0) {
|
1753 |
-
if(template.length > jQuery('.b2s-edit-template-limit').val()) {
|
1754 |
-
template
|
|
|
|
|
|
|
|
|
1755 |
template = template.substring(0, template.lastIndexOf(' '));
|
1756 |
}
|
1757 |
}
|
702 |
if (networkId == 4) {
|
703 |
networkTypeName = 'Blog';
|
704 |
}
|
705 |
+
if(networkId == 11) {
|
706 |
+
if(networkType == 2) {
|
707 |
+
networkTypeName = 'Publication';
|
708 |
+
}
|
709 |
+
}
|
710 |
if(networkId == 12) {
|
711 |
if(networkType == 0) {
|
712 |
networkTypeName = 'Personal';
|
1755 |
template = template.replace(/{KEYWORDS}/g, keywords);
|
1756 |
}
|
1757 |
if(typeof jQuery('.b2s-edit-template-limit').val() != 'undefined' && jQuery('.b2s-edit-template-limit').val() > 0) {
|
1758 |
+
if(template.length > jQuery('.b2s-edit-template-limit').val() || jQuery('#b2s-edit-template-network-id').val() == 2) {
|
1759 |
+
if(jQuery('#b2s-edit-template-network-id').val() == 2 && jQuery('.b2s-edit-template-post-format').val() == 0) {
|
1760 |
+
template = template.substring(0, (jQuery('.b2s-edit-template-limit').val() - 24));
|
1761 |
+
} else {
|
1762 |
+
template = template.substring(0, jQuery('.b2s-edit-template-limit').val());
|
1763 |
+
}
|
1764 |
template = template.substring(0, template.lastIndexOf(' '));
|
1765 |
}
|
1766 |
}
|
assets/js/b2s/repost.js
CHANGED
@@ -57,6 +57,15 @@ jQuery(window).on("load", function () {
|
|
57 |
|
58 |
});
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
jQuery(document).on('click', '.b2s-re-post-settings-header', function() {
|
61 |
if(jQuery('.b2s-re-post-settings-area').is(':visible')) {
|
62 |
jQuery('.b2s-re-post-settings-area').hide();
|
@@ -130,6 +139,7 @@ jQuery(document).on('click', '.b2s-re-post-submit-btn', function() {
|
|
130 |
jQuery('.b2s-re-post-queue-delete-area').hide();
|
131 |
}
|
132 |
}
|
|
|
133 |
} else {
|
134 |
if (data.error == 'nonce') {
|
135 |
jQuery('.b2s-nonce-check-fail').show();
|
@@ -316,6 +326,7 @@ jQuery(document).on('click', '.b2s-sched-delete-confirm-multi-btn', function() {
|
|
316 |
jQuery('.b2s-re-post-queue-delete-area').hide();
|
317 |
}
|
318 |
jQuery('.b2s-re-post-queue-checkbox').trigger('change');
|
|
|
319 |
} else {
|
320 |
if (data.error == 'nonce') {
|
321 |
jQuery('.b2s-nonce-check-fail').show();
|
@@ -372,6 +383,7 @@ jQuery(document).on('click', '.b2s-sched-delete-confirm-btn', function () {
|
|
372 |
}
|
373 |
}
|
374 |
jQuery('.b2s-post-remove-success').show();
|
|
|
375 |
} else {
|
376 |
if (data.error == 'nonce') {
|
377 |
jQuery('.b2s-nonce-check-fail').show();
|
@@ -764,4 +776,296 @@ jQuery(document).on('change', '.b2s-re-post-date-end', function() {
|
|
764 |
jQuery(document).on('click', '.b2s-network-info-modal-btn', function () {
|
765 |
jQuery('#b2sInfoNetworkModal').modal('show');
|
766 |
return false;
|
767 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
});
|
59 |
|
60 |
+
var curSource = new Array();
|
61 |
+
curSource[0] = ajaxurl + '?action=b2s_get_calendar_events&filter_network_auth=all&filter_network=all&filter_status=5&b2s_security_nonce=' + jQuery('#b2s_security_nonce').val();
|
62 |
+
var newSource = new Array();
|
63 |
+
|
64 |
+
jQuery(document).ready(function () {
|
65 |
+
renderCalender();
|
66 |
+
jQuery(".b2s-loading-area").hide();
|
67 |
+
});
|
68 |
+
|
69 |
jQuery(document).on('click', '.b2s-re-post-settings-header', function() {
|
70 |
if(jQuery('.b2s-re-post-settings-area').is(':visible')) {
|
71 |
jQuery('.b2s-re-post-settings-area').hide();
|
139 |
jQuery('.b2s-re-post-queue-delete-area').hide();
|
140 |
}
|
141 |
}
|
142 |
+
renderCalender();
|
143 |
} else {
|
144 |
if (data.error == 'nonce') {
|
145 |
jQuery('.b2s-nonce-check-fail').show();
|
326 |
jQuery('.b2s-re-post-queue-delete-area').hide();
|
327 |
}
|
328 |
jQuery('.b2s-re-post-queue-checkbox').trigger('change');
|
329 |
+
renderCalender();
|
330 |
} else {
|
331 |
if (data.error == 'nonce') {
|
332 |
jQuery('.b2s-nonce-check-fail').show();
|
383 |
}
|
384 |
}
|
385 |
jQuery('.b2s-post-remove-success').show();
|
386 |
+
renderCalender();
|
387 |
} else {
|
388 |
if (data.error == 'nonce') {
|
389 |
jQuery('.b2s-nonce-check-fail').show();
|
776 |
jQuery(document).on('click', '.b2s-network-info-modal-btn', function () {
|
777 |
jQuery('#b2sInfoNetworkModal').modal('show');
|
778 |
return false;
|
779 |
+
});
|
780 |
+
|
781 |
+
jQuery(document).on('click', '.b2s-re-post-show-calender-btn', function () {
|
782 |
+
jQuery('.b2s-re-post-queue-area').hide();
|
783 |
+
jQuery('.b2s-re-post-calender-area').show();
|
784 |
+
jQuery('.b2s-re-post-queue-delete-area').hide();
|
785 |
+
jQuery(".fc-today-button").trigger('click');
|
786 |
+
return false;
|
787 |
+
});
|
788 |
+
|
789 |
+
jQuery(document).on('click', '.b2s-re-post-show-list-btn', function () {
|
790 |
+
jQuery('.b2s-re-post-queue-area').show();
|
791 |
+
jQuery('.b2s-re-post-calender-area').hide();
|
792 |
+
if(jQuery('.b2s-re-post-queue-area .list-group-item[data-type="post"]').length == 0) {
|
793 |
+
jQuery('.b2s-re-post-queue-delete-area').hide();
|
794 |
+
} else {
|
795 |
+
jQuery('.b2s-re-post-queue-delete-area').show();
|
796 |
+
}
|
797 |
+
return false;
|
798 |
+
});
|
799 |
+
|
800 |
+
|
801 |
+
function showEditSchedCalendarPost(b2s_id, post_id, network_auth_id, network_type, network_id, post_format, relay_primary_post_id) {
|
802 |
+
if (jQuery('#b2s-edit-event-modal-' + b2s_id).length == 1)
|
803 |
+
{
|
804 |
+
jQuery('#b2s-edit-event-modal-' + b2s_id).remove();
|
805 |
+
}
|
806 |
+
b2s_current_post_id = post_id;
|
807 |
+
jQuery("#b2sPostId").val(post_id);
|
808 |
+
var $modal = jQuery("<div>");
|
809 |
+
jQuery.ajax({
|
810 |
+
url: ajaxurl,
|
811 |
+
type: "POST",
|
812 |
+
cache: false,
|
813 |
+
async: false,
|
814 |
+
data: {
|
815 |
+
'action': 'b2s_get_post_edit_modal',
|
816 |
+
'id': b2s_id,
|
817 |
+
'b2s_security_nonce': jQuery('#b2s_security_nonce').val()
|
818 |
+
},
|
819 |
+
success: function (data) {
|
820 |
+
if (data.error == 'nonce') {
|
821 |
+
jQuery('.b2s-nonce-check-fail').show();
|
822 |
+
} else {
|
823 |
+
$modal = $modal.html(data);
|
824 |
+
}
|
825 |
+
}
|
826 |
+
});
|
827 |
+
jQuery("body").append($modal);
|
828 |
+
jQuery('#b2sUserTimeZone').val(jQuery('#user_timezone').val());
|
829 |
+
jQuery('#b2s-edit-event-modal-' + b2s_id).modal('show');
|
830 |
+
activatePortal(network_auth_id);
|
831 |
+
initSceditor(network_auth_id);
|
832 |
+
if (jQuery('.b2s-post-ship-item-post-format-text[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').length > 0) {
|
833 |
+
var postFormatText = b2s_calendar_formats;
|
834 |
+
var isSetPostFormat = false;
|
835 |
+
var postFormatType = jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').attr('data-post-format-type');
|
836 |
+
//is set post format => override current condidtions by user settings for this post
|
837 |
+
if (post_format !== null) {
|
838 |
+
jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val(post_format);
|
839 |
+
jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + network_auth_id + '"]').html(postFormatText[postFormatType][post_format]);
|
840 |
+
jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + network_auth_id + '"]').val(post_format);
|
841 |
+
//edit modal select post format
|
842 |
+
jQuery('.b2s-user-network-settings-post-format[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').removeClass('b2s-settings-checked');
|
843 |
+
jQuery('.b2s-user-network-settings-post-format[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"][data-post-format="' + post_format + '"]').addClass('b2s-settings-checked');
|
844 |
+
} else {
|
845 |
+
jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + network_auth_id + '"]').html(postFormatText[postFormatType][jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val()]);
|
846 |
+
jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + network_auth_id + '"]').val(jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val());
|
847 |
+
}
|
848 |
+
|
849 |
+
//if linkpost then show btn meta tags
|
850 |
+
var isMetaChecked = false;
|
851 |
+
var ogMetaNetworks = jQuery('#ogMetaNetworks').val().split(";");
|
852 |
+
if (typeof network_id != 'undefined' && jQuery.inArray(network_id.toString(), ogMetaNetworks) != -1 && jQuery('#isOgMetaChecked').val() == "1") {
|
853 |
+
isMetaChecked = true;
|
854 |
+
}
|
855 |
+
if (network_id == "2" && jQuery('#isCardMetaChecked').val() == "1") {
|
856 |
+
isMetaChecked = true;
|
857 |
+
}
|
858 |
+
if (isMetaChecked && jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val() == "0") {
|
859 |
+
jQuery('.b2s-post-item-details-preview-title[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", false);
|
860 |
+
jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", false);
|
861 |
+
jQuery('.b2s-post-item-details-preview-url-reload[data-network-id="' + network_id + '"]').show();
|
862 |
+
//jQuery('.b2s-post-item-details-preview-url-reload[data-network-id="' + network_id + '"]').trigger("click");
|
863 |
+
var dataMetaType = jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').attr("data-meta-type");
|
864 |
+
if (dataMetaType == "og") {
|
865 |
+
jQuery('.b2sChangeOgMeta[data-network-auth-id="' + network_auth_id + '"]').val("1");
|
866 |
+
} else {
|
867 |
+
jQuery('.b2sChangeCardMeta[data-network-auth-id="' + network_auth_id + '"]').val("1");
|
868 |
+
}
|
869 |
+
} else {
|
870 |
+
jQuery('.b2s-post-item-details-preview-title[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
|
871 |
+
jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
|
872 |
+
jQuery('.b2s-post-item-details-preview-url-reload[data-network-id="' + network_id + '"]').hide();
|
873 |
+
}
|
874 |
+
|
875 |
+
//Content Curation
|
876 |
+
if (jQuery('.b2s-post-ship-item-post-format[data-network-auth-id="' + network_auth_id + '"]').attr('data-post-wp-type') == 'ex') {
|
877 |
+
jQuery('.b2s-post-item-details-preview-title[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
|
878 |
+
jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
|
879 |
+
jQuery('.b2s-post-item-details-item-url-input[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
|
880 |
+
jQuery('.b2s-load-info-meta-tag-modal[data-network-auth-id="' + network_auth_id + '"]').attr("style", "display:none !important");
|
881 |
+
if (jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + network_auth_id + '"]').val() == 0) {
|
882 |
+
jQuery('.b2s-select-image-modal-open[data-network-auth-id="' + network_auth_id + '"]').hide();
|
883 |
+
jQuery('.b2s-image-remove-btn[data-network-auth-id="' + network_auth_id + '"]').hide();
|
884 |
+
} else {
|
885 |
+
jQuery('.b2s-select-image-modal-open[data-network-auth-id="' + network_auth_id + '"]').show();
|
886 |
+
jQuery('.b2s-image-remove-btn[data-network-auth-id="' + network_auth_id + '"]').show();
|
887 |
+
}
|
888 |
+
}
|
889 |
+
}
|
890 |
+
var textLimit = jQuery('.b2s-post-item-details-item-message-input[data-network-count="-1"][data-network-auth-id="' + network_auth_id + '"]').attr('data-network-text-limit');
|
891 |
+
if (textLimit != "0") {
|
892 |
+
networkLimitAll(network_auth_id, network_id, textLimit);
|
893 |
+
} else {
|
894 |
+
networkCount(network_auth_id);
|
895 |
+
}
|
896 |
+
var today = new Date();
|
897 |
+
var dateFormat = "yyyy-mm-dd";
|
898 |
+
var language = "en";
|
899 |
+
var showMeridian = true;
|
900 |
+
if (jQuery('#b2sUserLang').val() == "de") {
|
901 |
+
dateFormat = "dd.mm.yyyy";
|
902 |
+
language = "de";
|
903 |
+
showMeridian = false;
|
904 |
+
}
|
905 |
+
|
906 |
+
jQuery(".b2s-post-item-details-release-input-date").datepicker({
|
907 |
+
format: dateFormat,
|
908 |
+
language: language,
|
909 |
+
maxViewMode: 2,
|
910 |
+
todayHighlight: true,
|
911 |
+
startDate: today,
|
912 |
+
calendarWeeks: true,
|
913 |
+
autoclose: true
|
914 |
+
});
|
915 |
+
jQuery('.b2s-post-item-details-release-input-time').timepicker({
|
916 |
+
minuteStep: 15,
|
917 |
+
appendWidgetTo: 'body',
|
918 |
+
showSeconds: false,
|
919 |
+
showMeridian: showMeridian,
|
920 |
+
defaultTime: 'current',
|
921 |
+
snapToStep: true
|
922 |
+
});
|
923 |
+
jQuery(".b2s-post-item-details-release-input-date").datepicker().on('changeDate', function (e) {
|
924 |
+
checkSchedDateTime(network_auth_id);
|
925 |
+
});
|
926 |
+
jQuery('.b2s-post-item-details-release-input-time').timepicker().on('changeTime.timepicker', function (e) {
|
927 |
+
checkSchedDateTime(network_auth_id);
|
928 |
+
});
|
929 |
+
init();
|
930 |
+
|
931 |
+
//is relay post?
|
932 |
+
if (relay_primary_post_id > 0) {
|
933 |
+
jQuery('#b2s-edit-event-modal-' + b2s_id).find("input, textarea, button").each(function () {
|
934 |
+
if (!jQuery(this).hasClass('b2s-input-hidden') && !jQuery(this).hasClass('b2s-modal-close') && !jQuery(this).hasClass('b2s-post-item-details-relay-input-delay') && !jQuery(this).hasClass('b2s-edit-post-delete') && !jQuery(this).hasClass('b2s-edit-post-save-this')) {
|
935 |
+
jQuery(this).prop("disabled", true);
|
936 |
+
}
|
937 |
+
});
|
938 |
+
}
|
939 |
+
|
940 |
+
if (!b2s_has_premium)
|
941 |
+
{
|
942 |
+
jQuery('#b2s-edit-event-modal-' + b2s_id).find("input, textarea, button").each(function () {
|
943 |
+
if (!jQuery(this).hasClass('b2s-modal-close')) {
|
944 |
+
jQuery(this).prop("disabled", true);
|
945 |
+
}
|
946 |
+
});
|
947 |
+
}
|
948 |
+
}
|
949 |
+
|
950 |
+
function refreshCalender() {
|
951 |
+
jQuery('#b2s_calendar').fullCalendar('refetchEvents');
|
952 |
+
}
|
953 |
+
|
954 |
+
function renderCalender() {
|
955 |
+
jQuery('#b2s_calendar').fullCalendar({
|
956 |
+
header: {
|
957 |
+
left: 'title',
|
958 |
+
right: 'today month,basicWeek, prev,next'
|
959 |
+
},
|
960 |
+
views: {
|
961 |
+
month: {
|
962 |
+
eventLimit: 2
|
963 |
+
},
|
964 |
+
basicWeek: {
|
965 |
+
eventLimit: false
|
966 |
+
}
|
967 |
+
},
|
968 |
+
editable: b2s_has_premium,
|
969 |
+
locale: b2s_calendar_locale,
|
970 |
+
timeFormat: 'H:mm',
|
971 |
+
eventSources: [curSource[0]],
|
972 |
+
eventRender: function (event, element) {
|
973 |
+
show = true;
|
974 |
+
$header = jQuery("<div>").addClass("b2s-calendar-header").attr('data-b2s-id', event.b2s_id);
|
975 |
+
$isRelayPost = '';
|
976 |
+
$isCuratedPost = '';
|
977 |
+
$isRePost = '';
|
978 |
+
if (event.post_type == 'b2s_ex_post') {
|
979 |
+
$isCuratedPost = ' (Curated Post)';
|
980 |
+
}
|
981 |
+
if (event.relay_primary_post_id > 0) {
|
982 |
+
$isRelayPost = ' (Retweet)';
|
983 |
+
}
|
984 |
+
if (event.b2s_sched_type == 5) {
|
985 |
+
$isRePost = ' (Re-Share)';
|
986 |
+
}
|
987 |
+
$network_name = jQuery("<span>").text(event.author + $isRelayPost + $isCuratedPost + $isRePost).addClass("network-name").css("display", "block");
|
988 |
+
element.find(".fc-time").after($network_name);
|
989 |
+
element.html(element.html());
|
990 |
+
$parent = element.parent();
|
991 |
+
$header.append(element.find(".fc-content"));
|
992 |
+
element.append($header);
|
993 |
+
$body = jQuery("<div>").addClass("b2s-calendar-body");
|
994 |
+
$body.append(event.avatar);
|
995 |
+
if (event.status == "error") {
|
996 |
+
$body.append(jQuery('<i>').addClass('glyphicon glyphicon-warning-sign glyphicon-danger'));
|
997 |
+
}
|
998 |
+
$body.append(element.find(".fc-title"));
|
999 |
+
$body.append(jQuery("<br>"));
|
1000 |
+
var $em = jQuery("<em>").css("padding-top", "5px").css("display", "block");
|
1001 |
+
$em.append("<img src='" + b2s_plugin_url + "assets/images/portale/" + event.network_id + "_flat.png' style='height: 16px;width: 16px;display: inline-block;padding-right: 2px;padding-left: 2px;' />")
|
1002 |
+
$em.append(event.network_name);
|
1003 |
+
$em.append(jQuery("<span>").text(": " + event.profile));
|
1004 |
+
$body.append($em);
|
1005 |
+
element.append($body);
|
1006 |
+
if (event.status != "scheduled") {
|
1007 |
+
event.editable = false;
|
1008 |
+
}
|
1009 |
+
},
|
1010 |
+
dayRender: function (date, element) {
|
1011 |
+
var view = jQuery('#b2s_calendar').fullCalendar('getView');
|
1012 |
+
if (!jQuery(element[0]).hasClass('fc-past')) {
|
1013 |
+
var date = jQuery(element[0]).attr('data-date');
|
1014 |
+
var sel_element = '';
|
1015 |
+
if (view.type == 'month') {
|
1016 |
+
sel_element = jQuery(element[0]).closest('div').next('div').find('td[data-date="' + date + '"]');
|
1017 |
+
} else {
|
1018 |
+
sel_element = jQuery('.fc-basicWeek-view').find('th[data-date="' + date + '"]');
|
1019 |
+
}
|
1020 |
+
}
|
1021 |
+
|
1022 |
+
},
|
1023 |
+
eventDrop: function (event, delta, revertFunc) {
|
1024 |
+
jQuery.ajax({
|
1025 |
+
url: ajaxurl,
|
1026 |
+
type: "POST",
|
1027 |
+
dataType: "json",
|
1028 |
+
cache: false,
|
1029 |
+
data: {
|
1030 |
+
'action': 'b2s_calendar_move_post',
|
1031 |
+
'b2s_id': event.b2s_id,
|
1032 |
+
'user_timezone': event.user_timezone,
|
1033 |
+
'sched_date': event.start.format(),
|
1034 |
+
'post_for_relay': event.post_for_relay,
|
1035 |
+
'post_for_approve': event.post_for_approve,
|
1036 |
+
'network_type': event.network_type,
|
1037 |
+
'nework_id': event.network_id,
|
1038 |
+
'b2s_security_nonce': jQuery('#b2s_security_nonce').val()
|
1039 |
+
},
|
1040 |
+
success: function (data) {
|
1041 |
+
refreshCalender();
|
1042 |
+
wp.heartbeat.connectNow();
|
1043 |
+
}
|
1044 |
+
});
|
1045 |
+
},
|
1046 |
+
eventAllow: function (dropLocation, draggedEvent) {
|
1047 |
+
return dropLocation.start.isAfter(b2s_calendar_date) && draggedEvent.start.isAfter(b2s_calendar_datetime);
|
1048 |
+
},
|
1049 |
+
eventClick: function (calEvent, jsEvent, view) {
|
1050 |
+
if (calEvent.status == "scheduled") {
|
1051 |
+
showEditSchedCalendarPost(calEvent.b2s_id, calEvent.post_id, calEvent.network_auth_id, calEvent.network_type, calEvent.network_id, calEvent.post_format, calEvent.relay_primary_post_id);
|
1052 |
+
} else {
|
1053 |
+
if (calEvent.publish_link != "") {
|
1054 |
+
window.open(calEvent.publish_link, '_blank');
|
1055 |
+
}
|
1056 |
+
}
|
1057 |
+
},
|
1058 |
+
loading: function (bool) {
|
1059 |
+
if (!bool) {
|
1060 |
+
//Routing from Dashboard - loading edit post preview
|
1061 |
+
var rfd = jQuery('#b2s_rfd').val();
|
1062 |
+
if (rfd == 1) {
|
1063 |
+
jQuery('#b2s_rfd').val("0");
|
1064 |
+
jQuery('.b2s-calendar-header[data-b2s-id="' + jQuery('#b2s_rfd_b2s_id').val() + '"]').parent().trigger('click');
|
1065 |
+
}
|
1066 |
+
}
|
1067 |
+
}
|
1068 |
+
|
1069 |
+
});
|
1070 |
+
refreshCalender();
|
1071 |
+
}
|
assets/js/b2s/ship.js
CHANGED
@@ -39,7 +39,7 @@ jQuery(document).on('click', '.btn-toggle-menu', function () {
|
|
39 |
}
|
40 |
});
|
41 |
|
42 |
-
jQuery.sceditor.
|
43 |
jQuery.sceditor.command.set(
|
44 |
"h1", {
|
45 |
exec: function () {
|
@@ -92,6 +92,7 @@ jQuery.sceditor.command.set(
|
|
92 |
}
|
93 |
var networkAuthId = jQuery(this.getContentAreaContainer()).parents('.b2s-post-item-details').find('.b2s-post-item-details-network-display-name').attr('data-network-auth-id');
|
94 |
jQuery('.b2s-image-change-this-network').attr('data-network-auth-id', networkAuthId);
|
|
|
95 |
jQuery('.b2s-upload-image').attr('data-network-auth-id', networkAuthId);
|
96 |
var content = "<img class='b2s-post-item-network-image-selected-account' height='22px' src='" + jQuery('.b2s-post-item-network-image[data-network-auth-id="' + networkAuthId + '"]').attr('src') + "' /> " + jQuery('.b2s-post-item-details-network-display-name[data-network-auth-id="' + networkAuthId + '"]').html();
|
97 |
jQuery('.b2s-selected-network-for-image-info').html(content);
|
@@ -1083,10 +1084,14 @@ jQuery(document).on("click", ".b2s-network-select-btn", function () {
|
|
1083 |
}
|
1084 |
|
1085 |
//CC Imagepost V6.0.0
|
1086 |
-
if (jQuery('#b2sExPostFormat').val() == 0 || jQuery('#b2sExPostFormat').val() == 1) {
|
1087 |
if (jQuery('#user_version').val() >= 1) {
|
1088 |
-
|
1089 |
-
|
|
|
|
|
|
|
|
|
1090 |
}
|
1091 |
}
|
1092 |
}
|
@@ -2018,8 +2023,13 @@ jQuery(document).on('click', '.b2s-image-change-all-network', function () {
|
|
2018 |
jQuery('.b2s-post-item-details-item-message-input-allow-html').each(function () {
|
2019 |
var sce = jQuery(this).sceditor('instance');
|
2020 |
if (typeof sce !== 'undefined' && typeof sce.insert !== 'undefined') {
|
2021 |
-
if (sce.getBody().find(".b2s-post-item-details-image-html-src").length > 0) {
|
2022 |
-
sce.getBody().
|
|
|
|
|
|
|
|
|
|
|
2023 |
} else {
|
2024 |
sce.insert("<br /><img class='b2s-post-item-details-image-html-src' src='" + jQuery('input[name=image_url]:checked').val() + "'/><br />");
|
2025 |
}
|
@@ -2281,7 +2291,7 @@ jQuery("#b2sNetworkSent").validate({
|
|
2281 |
if (checkImageByImageNetworks() == false) {
|
2282 |
return false;
|
2283 |
}
|
2284 |
-
|
2285 |
var userDate = new Date();
|
2286 |
var pubDate = userDate.getFullYear() + "-" + padDate(userDate.getMonth() + 1) + "-" + padDate(userDate.getDate()) + " " + padDate(userDate.getHours()) + ":" + padDate(userDate.getMinutes()) + ":" + padDate(userDate.getSeconds());
|
2287 |
jQuery('#publish_date').val(pubDate);
|
@@ -2586,15 +2596,12 @@ function initSceditor(networkAuthId) {
|
|
2586 |
});
|
2587 |
var sceditor = jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').sceditor('instance');
|
2588 |
if (typeof sceditor !== 'undefined' && typeof sceditor.destroy == 'function') {
|
|
|
|
|
2589 |
sceditor.keyUp(function () {
|
2590 |
-
jQuery(
|
2591 |
-
});
|
2592 |
-
jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').next('.sceditor-container').find('textarea').on('keyup', function () {
|
2593 |
-
var tmp = document.createElement("DIV");
|
2594 |
-
tmp.innerHTML = jQuery(this).val();
|
2595 |
-
jQuery(this).parents('.b2s-post-item-details').find('.b2s-post-item-countChar').html(tmp.innerText.length);
|
2596 |
});
|
2597 |
-
jQuery('.b2s-post-item-
|
2598 |
}
|
2599 |
|
2600 |
|
@@ -3141,8 +3148,7 @@ function networkLimitAll(networkAuthId, networkId, limit) {
|
|
3141 |
var text = jQuery(".b2s-post-item-details-item-message-input[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").val();
|
3142 |
var textLength = text.length;
|
3143 |
}
|
3144 |
-
|
3145 |
-
jQuery(".b2s-post-item-countChar[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").html(newLen);
|
3146 |
}
|
3147 |
|
3148 |
function networkCount(networkAuthId) {
|
@@ -3841,13 +3847,23 @@ jQuery(document).on('click', '.b2s-image-add-this-network', function() {
|
|
3841 |
var imageCount = jQuery(this).attr('data-image-count');
|
3842 |
var authId = jQuery(this).attr('data-network-auth-id');
|
3843 |
var countId = jQuery(this).attr('data-network-count');
|
3844 |
-
|
3845 |
-
|
3846 |
-
|
3847 |
-
|
3848 |
-
|
3849 |
-
|
3850 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3851 |
jQuery('#b2s-network-select-image').modal('hide');
|
3852 |
return false;
|
3853 |
});
|
39 |
}
|
40 |
});
|
41 |
|
42 |
+
jQuery.sceditor.formats.xhtml.allowedTags = ['h1', 'h2', 'p', 'br', 'i', 'em', 'b', 'a', 'img'];
|
43 |
jQuery.sceditor.command.set(
|
44 |
"h1", {
|
45 |
exec: function () {
|
92 |
}
|
93 |
var networkAuthId = jQuery(this.getContentAreaContainer()).parents('.b2s-post-item-details').find('.b2s-post-item-details-network-display-name').attr('data-network-auth-id');
|
94 |
jQuery('.b2s-image-change-this-network').attr('data-network-auth-id', networkAuthId);
|
95 |
+
jQuery('.b2s-image-change-this-network').show();
|
96 |
jQuery('.b2s-upload-image').attr('data-network-auth-id', networkAuthId);
|
97 |
var content = "<img class='b2s-post-item-network-image-selected-account' height='22px' src='" + jQuery('.b2s-post-item-network-image[data-network-auth-id="' + networkAuthId + '"]').attr('src') + "' /> " + jQuery('.b2s-post-item-details-network-display-name[data-network-auth-id="' + networkAuthId + '"]').html();
|
98 |
jQuery('.b2s-selected-network-for-image-info').html(content);
|
1084 |
}
|
1085 |
|
1086 |
//CC Imagepost V6.0.0
|
1087 |
+
if (jQuery('#b2sExPostFormat').val() == 0 || jQuery('#b2sExPostFormat').val() == 1 || jQuery('#b2sExPostFormat').val() == 2) {
|
1088 |
if (jQuery('#user_version').val() >= 1) {
|
1089 |
+
var exPostFormat = jQuery('#b2sExPostFormat').val();
|
1090 |
+
if(exPostFormat == 2) {
|
1091 |
+
exPostFormat = 1;
|
1092 |
+
}
|
1093 |
+
openPostFormat(data.networkId, data.networkType, data.networkAuthId, 'ex', false);
|
1094 |
+
changePostFormat(data.networkId, data.networkType, exPostFormat, data.networkAuthId, 'post', 'ex', false);
|
1095 |
}
|
1096 |
}
|
1097 |
}
|
2023 |
jQuery('.b2s-post-item-details-item-message-input-allow-html').each(function () {
|
2024 |
var sce = jQuery(this).sceditor('instance');
|
2025 |
if (typeof sce !== 'undefined' && typeof sce.insert !== 'undefined') {
|
2026 |
+
if (jQuery(sce.getBody().innerHTML).find(".b2s-post-item-details-image-html-src").length > 0) {
|
2027 |
+
var innerHtml = sce.getBody().innerHTML;
|
2028 |
+
innerHtml = innerHtml.replace(/class="b2s-post-item-details-image-html-src" src=".*"/, 'class="b2s-post-item-details-image-html-src" src="' + jQuery('input[name=image_url]:checked').val() + '"');
|
2029 |
+
innerHtml = innerHtml.replace(/src=".*" class="b2s-post-item-details-image-html-src"/, 'class="b2s-post-item-details-image-html-src" src="' + jQuery('input[name=image_url]:checked').val() + '"');
|
2030 |
+
jQuery('.b2s-post-ship-item-message-delete[data-network-auth-id="'+jQuery(this).data('network-auth-id')+'"]').trigger('click')
|
2031 |
+
var sce = jQuery(this).sceditor('instance');
|
2032 |
+
sce.insert(innerHtml);
|
2033 |
} else {
|
2034 |
sce.insert("<br /><img class='b2s-post-item-details-image-html-src' src='" + jQuery('input[name=image_url]:checked').val() + "'/><br />");
|
2035 |
}
|
2291 |
if (checkImageByImageNetworks() == false) {
|
2292 |
return false;
|
2293 |
}
|
2294 |
+
|
2295 |
var userDate = new Date();
|
2296 |
var pubDate = userDate.getFullYear() + "-" + padDate(userDate.getMonth() + 1) + "-" + padDate(userDate.getDate()) + " " + padDate(userDate.getHours()) + ":" + padDate(userDate.getMinutes()) + ":" + padDate(userDate.getSeconds());
|
2297 |
jQuery('#publish_date').val(pubDate);
|
2596 |
});
|
2597 |
var sceditor = jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').sceditor('instance');
|
2598 |
if (typeof sceditor !== 'undefined' && typeof sceditor.destroy == 'function') {
|
2599 |
+
sceditor.height(500);
|
2600 |
+
sceditor.width(window.getComputedStyle(document.querySelector('.b2s-post-item-details-item-message-area[data-network-auth-id="' + networkAuthId + '"]')).width);
|
2601 |
sceditor.keyUp(function () {
|
2602 |
+
jQuery('.b2s-post-item-countChar[data-network-auth-id="'+networkAuthId+'"]').html(jQuery(this).prev('.b2s-post-item-details-item-message-input').prevObject[0].getBody().textContent.length);
|
|
|
|
|
|
|
|
|
|
|
2603 |
});
|
2604 |
+
jQuery('.b2s-post-item-countChar[data-network-auth-id="'+networkAuthId+'"]').html(jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').prev('.b2s-post-item-details-item-message-input').prevObject[0]._sceditor.getBody().textContent.length);
|
2605 |
}
|
2606 |
|
2607 |
|
3148 |
var text = jQuery(".b2s-post-item-details-item-message-input[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").val();
|
3149 |
var textLength = text.length;
|
3150 |
}
|
3151 |
+
jQuery(".b2s-post-item-countChar[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").html(textLength);
|
|
|
3152 |
}
|
3153 |
|
3154 |
function networkCount(networkAuthId) {
|
3847 |
var imageCount = jQuery(this).attr('data-image-count');
|
3848 |
var authId = jQuery(this).attr('data-network-auth-id');
|
3849 |
var countId = jQuery(this).attr('data-network-count');
|
3850 |
+
if(countId == -1) {
|
3851 |
+
jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').attr('src', currentImage);
|
3852 |
+
jQuery('.b2s-add-multi-image-hidden-field[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').val(currentImage);
|
3853 |
+
jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').show();
|
3854 |
+
jQuery('.b2s-multi-image-remove-btn[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').show();
|
3855 |
+
jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').hide();
|
3856 |
+
jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+(parseInt(imageCount)+1)+'"]').show();
|
3857 |
+
jQuery('.b2s-select-multi-image-modal-open[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').show();
|
3858 |
+
} else {
|
3859 |
+
jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').attr('src', currentImage);
|
3860 |
+
jQuery('.b2s-add-multi-image-hidden-field[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').val(currentImage);
|
3861 |
+
jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
|
3862 |
+
jQuery('.b2s-multi-image-remove-btn[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
|
3863 |
+
jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').hide();
|
3864 |
+
jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+(parseInt(imageCount)+1)+'"][data-network-count="'+countId+'"]').show();
|
3865 |
+
jQuery('.b2s-select-multi-image-modal-open[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
|
3866 |
+
}
|
3867 |
jQuery('#b2s-network-select-image').modal('hide');
|
3868 |
return false;
|
3869 |
});
|
assets/lib/wysiwyg/default.min.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
/*! SCEditor | (C) 2011-2016, Sam Clarke | sceditor.com/license */.sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}.sceditor-button-youtube div{background-position:0 0}.sceditor-button-link div{background-position:0 -16px}.sceditor-button-unlink div{background-position:0 -32px}.sceditor-button-underline div{background-position:0 -48px}.sceditor-button-time div{background-position:0 -64px}.sceditor-button-table div{background-position:0 -80px}.sceditor-button-superscript div{background-position:0 -96px}.sceditor-button-subscript div{background-position:0 -112px}.sceditor-button-strike div{background-position:0 -128px}.sceditor-button-source div{background-position:0 -144px}.sceditor-button-size div{background-position:0 -160px}.sceditor-button-rtl div{background-position:0 -176px}.sceditor-button-right div{background-position:0 -192px}.sceditor-button-removeformat div{background-position:0 -208px}.sceditor-button-quote div{background-position:0 -224px}.sceditor-button-print div{background-position:0 -240px}.sceditor-button-pastetext div{background-position:0 -256px}.sceditor-button-paste div{background-position:0 -272px}.sceditor-button-outdent div{background-position:0 -288px}.sceditor-button-orderedlist div{background-position:0 -304px}.sceditor-button-maximize div{background-position:0 -320px}.sceditor-button-ltr div{background-position:0 -336px}.sceditor-button-left div{background-position:0 -352px}.sceditor-button-justify div{background-position:0 -368px}.sceditor-button-italic div{background-position:0 -384px}.sceditor-button-indent div{background-position:0 -400px}.sceditor-button-image div{background-position:0 -416px}.sceditor-button-horizontalrule div{background-position:0 -432px}.sceditor-button-format div{background-position:0 -448px}.sceditor-button-font div{background-position:0 -464px}.sceditor-button-emoticon div{background-position:0 -480px}.sceditor-button-email div{background-position:0 -496px}.sceditor-button-date div{background-position:0 -512px}.sceditor-button-cut div{background-position:0 -528px}.sceditor-button-copy div{background-position:0 -544px}.sceditor-button-color div{background-position:0 -560px}.sceditor-button-code div{background-position:0 -576px}.sceditor-button-center div{background-position:0 -592px}.sceditor-button-bulletlist div{background-position:0 -608px}.sceditor-button-bold div{background-position:0 -624px}div.sceditor-grip{background-position:0 -640px}.rtl div.sceditor-grip{background-position:0 -650px}.sceditor-container{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;position:relative;background:#fff;border:1px solid #d9d9d9;font-size:13px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:#333;line-height:1;font-weight:700;height:250px;border-radius:4px;background-clip:padding-box}.sceditor-container *,.sceditor-container :after,.sceditor-container :before{-webkit-box-sizing:content-box;box-sizing:content-box}.sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}.sceditor-container iframe,.sceditor-container textarea{display:block;-ms-flex:1 1 0%;-webkit-box-flex:1;flex:1 1 0%;line-height:1.25;border:0;outline:none;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;color:#111;padding:0;margin:5px;resize:none;background:#fff;height:auto!important;width:auto!important;width:calc(100% - 10px)!important;min-height:1px}.sceditor-container textarea{margin:7px 5px}div.sceditor-dnd-cover{position:absolute;top:0;left:0;bottom:0;right:0;background:hsla(0,0%,100%,.2);border:5px dashed #aaa;z-index:200;font-size:2em;text-align:center;color:#aaa}div.sceditor-dnd-cover p{position:relative;top:45%;pointer-events:none}div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3;line-height:0}div.sceditor-grip.has-icon{background-image:none}.sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}.sceditor-maximize div.sceditor-grip{display:none}.sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;z-index:4000;padding:10px;font-weight:400;font-size:15px;border-radius:2px;background-clip:padding-box;-webkit-box-shadow:1px 2px 4px rgba(0,0,0,.2);box-shadow:1px 2px 4px rgba(0,0,0,.2)}div.sceditor-dropdown *,div.sceditor-dropdown :after,div.sceditor-dropdown :before{-webkit-box-sizing:border-box;box-sizing:border-box}div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}div.sceditor-dropdown form{margin:0}div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}div.sceditor-dropdown textarea{padding:6px}div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;-webkit-box-shadow:inset 0 1px 5px rgba(0,0,0,.1);box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}div.sceditor-dropdown .button{font-weight:700;color:#444;padding:6px 12px;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}div.sceditor-dropdown .button:hover{background:#f3f3f3;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15)}div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}div.sceditor-color-picker{padding:4px}div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}.sceditor-pastetext textarea{border:1px solid #bbb;width:20em}.sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}.sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}.sceditor-dropdown a:hover{background:#eee}.sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}.sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}.sceditor-color-option{display:block;border:2px solid #fff;height:18px;width:18px;overflow:hidden}.sceditor-color-option:hover{border:1px solid #aaa}div.sceditor-toolbar{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;padding:3px 5px 2px;background:#f7f7f7;border-bottom:1px solid silver;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0;background-clip:padding-box}div.sceditor-group{display:inline-block;background:#ddd;margin:1px 5px 1px 0;padding:1px;border-bottom:1px solid #aaa;border-radius:3px;background-clip:padding-box}.sceditor-button{float:left;cursor:pointer;padding:3px 5px;width:16px;height:20px;border-radius:3px;background-clip:padding-box}.sceditor-button.active,.sceditor-button:active,.sceditor-button:hover{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2)}.sceditor-button:active{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3)}.sceditor-button.disabled:hover{background:inherit;cursor:default;-webkit-box-shadow:none;box-shadow:none}.sceditor-button,.sceditor-button div{display:block}.sceditor-button svg{display:inline-block;height:16px;width:16px;margin:2px 0;fill:#111;text-decoration:none;pointer-events:none;line-height:1}.sceditor-button.disabled svg{fill:#888}.sceditor-button div{display:inline-block;margin:2px 0;padding:0;overflow:hidden;line-height:0;font-size:0;color:rgba(0,0,0,0)}.sceditor-button.has-icon div{display:none}.sceditor-button.disabled div{opacity:.3}.sceditor-button.text,.sceditor-button.text-icon,.sceditor-button.text-icon div,.sceditor-button.text div,.text-icon .sceditor-button,.text-icon .sceditor-button div,.text .sceditor-button,.text .sceditor-button div{display:inline-block;width:auto;line-height:16px;font-size:1em;color:inherit;text-indent:0}.sceditor-button.has-icon div,.sceditor-button.text div,.text-icon .sceditor-button.has-icon div,.text .sceditor-button div{padding:0 2px;background:none}.sceditor-button.text svg,.text .sceditor-button svg{display:none}.sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}.rtl div.sceditor-toolbar{text-align:right}.rtl .sceditor-button{float:right}.rtl div.sceditor-grip{right:auto;left:0}
|
assets/lib/wysiwyg/jquery.sceditor.xhtml.min.js
CHANGED
@@ -1,8473 +1,3 @@
|
|
1 |
-
|
2 |
-
/******/ // The module cache
|
3 |
-
/******/ var installedModules = {};
|
4 |
-
/******/
|
5 |
-
/******/ // The require function
|
6 |
-
/******/ function __webpack_require__(moduleId) {
|
7 |
-
/******/
|
8 |
-
/******/ // Check if module is in cache
|
9 |
-
/******/ if (installedModules[moduleId])
|
10 |
-
/******/ return installedModules[moduleId].exports;
|
11 |
-
/******/
|
12 |
-
/******/ // Create a new module (and put it into the cache)
|
13 |
-
/******/ var module = installedModules[moduleId] = {
|
14 |
-
/******/ exports: {},
|
15 |
-
/******/ id: moduleId,
|
16 |
-
/******/ loaded: false
|
17 |
-
/******/};
|
18 |
-
/******/
|
19 |
-
/******/ // Execute the module function
|
20 |
-
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
21 |
-
/******/
|
22 |
-
/******/ // Flag the module as loaded
|
23 |
-
/******/ module.loaded = true;
|
24 |
-
/******/
|
25 |
-
/******/ // Return the exports of the module
|
26 |
-
/******/ return module.exports;
|
27 |
-
/******/ }
|
28 |
-
/******/
|
29 |
-
/******/
|
30 |
-
/******/ // expose the modules object (__webpack_modules__)
|
31 |
-
/******/ __webpack_require__.m = modules;
|
32 |
-
/******/
|
33 |
-
/******/ // expose the module cache
|
34 |
-
/******/ __webpack_require__.c = installedModules;
|
35 |
-
/******/
|
36 |
-
/******/ // __webpack_public_path__
|
37 |
-
/******/ __webpack_require__.p = "";
|
38 |
-
/******/
|
39 |
-
/******/ // Load entry module and return exports
|
40 |
-
/******/ return __webpack_require__(0);
|
41 |
-
/******/ })
|
42 |
-
/************************************************************************/
|
43 |
-
/******/([
|
44 |
-
/* 0 */
|
45 |
-
/***/ function (module, exports, __webpack_require__) {
|
46 |
|
47 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;/**
|
48 |
-
* SCEditor
|
49 |
-
* http://www.sceditor.com/
|
50 |
-
*
|
51 |
-
* Copyright (C) 2014, Sam Clarke (samclarke.com)
|
52 |
-
*
|
53 |
-
* SCEditor is licensed under the MIT license:
|
54 |
-
* http://www.opensource.org/licenses/mit-license.php
|
55 |
-
*
|
56 |
-
* @fileoverview SCEditor - A lightweight WYSIWYG BBCode and HTML editor
|
57 |
-
* @author Sam Clarke
|
58 |
-
* @requires jQuery
|
59 |
-
*/
|
60 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
|
61 |
-
'use strict';
|
62 |
-
|
63 |
-
var $ = __webpack_require__(1);
|
64 |
-
var SCEditor = __webpack_require__(2);
|
65 |
-
var PluginManager = __webpack_require__(3);
|
66 |
-
var browser = __webpack_require__(4);
|
67 |
-
var escape = __webpack_require__(5);
|
68 |
-
|
69 |
-
|
70 |
-
// For backwards compatibility
|
71 |
-
jQuery.sceditor = SCEditor;
|
72 |
-
|
73 |
-
SCEditor.commands = __webpack_require__(6);
|
74 |
-
SCEditor.defaultOptions = __webpack_require__(7);
|
75 |
-
SCEditor.RangeHelper = __webpack_require__(8);
|
76 |
-
SCEditor.dom = __webpack_require__(9);
|
77 |
-
|
78 |
-
SCEditor.ie = browser.ie;
|
79 |
-
SCEditor.ios = browser.ios;
|
80 |
-
SCEditor.isWysiwygSupported = browser.isWysiwygSupported;
|
81 |
-
|
82 |
-
SCEditor.regexEscape = escape.regex;
|
83 |
-
SCEditor.escapeEntities = escape.entities;
|
84 |
-
SCEditor.escapeUriScheme = escape.uriScheme;
|
85 |
-
|
86 |
-
SCEditor.PluginManager = PluginManager;
|
87 |
-
SCEditor.plugins = PluginManager.plugins;
|
88 |
-
|
89 |
-
|
90 |
-
/**
|
91 |
-
* Creates an instance of sceditor on all textareas
|
92 |
-
* matched by the jQuery selector.
|
93 |
-
*
|
94 |
-
* If options is set to "state" it will return bool value
|
95 |
-
* indicating if the editor has been initilised on the
|
96 |
-
* matched textarea(s). If there is only one textarea
|
97 |
-
* it will return the bool value for that textarea.
|
98 |
-
* If more than one textarea is matched it will
|
99 |
-
* return an array of bool values for each textarea.
|
100 |
-
*
|
101 |
-
* If options is set to "instance" it will return the
|
102 |
-
* current editor instance for the textarea(s). Like the
|
103 |
-
* state option, if only one textarea is matched this will
|
104 |
-
* return just the instance for that textarea. If more than
|
105 |
-
* one textarea is matched it will return an array of
|
106 |
-
* instances each textarea.
|
107 |
-
*
|
108 |
-
* @param {Object|String} options Should either be an Object of options or
|
109 |
-
* the strings "state" or "instance"
|
110 |
-
* @return {this|Array|jQuery.sceditor|Bool}
|
111 |
-
*/
|
112 |
-
jQuery.fn.sceditor = function (options) {
|
113 |
-
var $this, instance,
|
114 |
-
ret = [];
|
115 |
-
|
116 |
-
options = options || {};
|
117 |
-
|
118 |
-
if (!options.runWithoutWysiwygSupport && !browser.isWysiwygSupported) {
|
119 |
-
return;
|
120 |
-
}
|
121 |
-
|
122 |
-
this.each(function () {
|
123 |
-
$this = this.jquery ? this : $(this);
|
124 |
-
instance = $this.data('sceditor');
|
125 |
-
|
126 |
-
// Don't allow the editor to be initilised on it's own source editor
|
127 |
-
if ($this.parents('.sceditor-container').length > 0) {
|
128 |
-
return;
|
129 |
-
}
|
130 |
-
|
131 |
-
// Add state of instance to ret if that is what options is set to
|
132 |
-
if (options === 'state') {
|
133 |
-
ret.push(!!instance);
|
134 |
-
} else if (options === 'instance') {
|
135 |
-
ret.push(instance);
|
136 |
-
} else if (!instance) {
|
137 |
-
/*jshint -W031*/
|
138 |
-
(new SCEditor(this, options));
|
139 |
-
}
|
140 |
-
});
|
141 |
-
|
142 |
-
// If nothing in the ret array then must be init so return this
|
143 |
-
if (!ret.length) {
|
144 |
-
return this;
|
145 |
-
}
|
146 |
-
|
147 |
-
return ret.length === 1 ? ret[0] : $(ret);
|
148 |
-
};
|
149 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
150 |
-
|
151 |
-
|
152 |
-
/***/ },
|
153 |
-
/* 1 */
|
154 |
-
/***/ function (module, exports, __webpack_require__) {
|
155 |
-
|
156 |
-
module.exports = jQuery;
|
157 |
-
|
158 |
-
/***/ },
|
159 |
-
/* 2 */
|
160 |
-
/***/ function (module, exports, __webpack_require__) {
|
161 |
-
|
162 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
163 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
|
164 |
-
'use strict';
|
165 |
-
|
166 |
-
var $ = __webpack_require__(1);
|
167 |
-
var PluginManager = __webpack_require__(3);
|
168 |
-
var RangeHelper = __webpack_require__(8);
|
169 |
-
var dom = __webpack_require__(9);
|
170 |
-
var escape = __webpack_require__(5);
|
171 |
-
var browser = __webpack_require__(4);
|
172 |
-
var _tmpl = __webpack_require__(10);
|
173 |
-
|
174 |
-
var globalWin = window;
|
175 |
-
var globalDoc = document;
|
176 |
-
var $globalWin = $(globalWin);
|
177 |
-
var $globalDoc = $(globalDoc);
|
178 |
-
|
179 |
-
var IE_VER = browser.ie;
|
180 |
-
|
181 |
-
// In IE < 11 a BR at the end of a block level element
|
182 |
-
// causes a line break. In all other browsers it's collapsed.
|
183 |
-
var IE_BR_FIX = IE_VER && IE_VER < 11;
|
184 |
-
|
185 |
-
|
186 |
-
/**
|
187 |
-
* SCEditor - A lightweight WYSIWYG editor
|
188 |
-
*
|
189 |
-
* @param {Element} el The textarea to be converted
|
190 |
-
* @return {Object} options
|
191 |
-
* @class sceditor
|
192 |
-
* @name jQuery.sceditor
|
193 |
-
*/
|
194 |
-
var SCEditor = function (el, options) {
|
195 |
-
/**
|
196 |
-
* Alias of this
|
197 |
-
*
|
198 |
-
* @private
|
199 |
-
*/
|
200 |
-
var base = this;
|
201 |
-
|
202 |
-
/**
|
203 |
-
* The textarea element being replaced
|
204 |
-
*
|
205 |
-
* @private
|
206 |
-
*/
|
207 |
-
var original = el.get ? el.get(0) : el;
|
208 |
-
var $original = $(original);
|
209 |
-
|
210 |
-
/**
|
211 |
-
* The div which contains the editor and toolbar
|
212 |
-
*
|
213 |
-
* @private
|
214 |
-
*/
|
215 |
-
var $editorContainer;
|
216 |
-
|
217 |
-
/**
|
218 |
-
* The editors toolbar
|
219 |
-
*
|
220 |
-
* @private
|
221 |
-
*/
|
222 |
-
var $toolbar;
|
223 |
-
|
224 |
-
/**
|
225 |
-
* The editors iframe which should be in design mode
|
226 |
-
*
|
227 |
-
* @private
|
228 |
-
*/
|
229 |
-
var $wysiwygEditor;
|
230 |
-
var wysiwygEditor;
|
231 |
-
|
232 |
-
/**
|
233 |
-
* The WYSIWYG editors body element
|
234 |
-
*
|
235 |
-
* @private
|
236 |
-
*/
|
237 |
-
var $wysiwygBody;
|
238 |
-
|
239 |
-
/**
|
240 |
-
* The WYSIWYG editors document
|
241 |
-
*
|
242 |
-
* @private
|
243 |
-
*/
|
244 |
-
var $wysiwygDoc;
|
245 |
-
|
246 |
-
/**
|
247 |
-
* The editors textarea for viewing source
|
248 |
-
*
|
249 |
-
* @private
|
250 |
-
*/
|
251 |
-
var $sourceEditor;
|
252 |
-
var sourceEditor;
|
253 |
-
|
254 |
-
/**
|
255 |
-
* The current dropdown
|
256 |
-
*
|
257 |
-
* @private
|
258 |
-
*/
|
259 |
-
var $dropdown;
|
260 |
-
|
261 |
-
/**
|
262 |
-
* Store the last cursor position. Needed for IE because it forgets
|
263 |
-
*
|
264 |
-
* @private
|
265 |
-
*/
|
266 |
-
var lastRange;
|
267 |
-
|
268 |
-
/**
|
269 |
-
* The editors locale
|
270 |
-
*
|
271 |
-
* @private
|
272 |
-
*/
|
273 |
-
var locale;
|
274 |
-
|
275 |
-
/**
|
276 |
-
* Stores a cache of preloaded images
|
277 |
-
*
|
278 |
-
* @private
|
279 |
-
* @type {Array}
|
280 |
-
*/
|
281 |
-
var preLoadCache = [];
|
282 |
-
|
283 |
-
/**
|
284 |
-
* The editors rangeHelper instance
|
285 |
-
*
|
286 |
-
* @type {jQuery.sceditor.rangeHelper}
|
287 |
-
* @private
|
288 |
-
*/
|
289 |
-
var rangeHelper;
|
290 |
-
|
291 |
-
/**
|
292 |
-
* Tags which require the new line fix
|
293 |
-
*
|
294 |
-
* @type {Array}
|
295 |
-
* @private
|
296 |
-
*/
|
297 |
-
var requireNewLineFix = [];
|
298 |
-
|
299 |
-
/**
|
300 |
-
* An array of button state handlers
|
301 |
-
*
|
302 |
-
* @type {Array}
|
303 |
-
* @private
|
304 |
-
*/
|
305 |
-
var btnStateHandlers = [];
|
306 |
-
|
307 |
-
/**
|
308 |
-
* Plugin manager instance
|
309 |
-
*
|
310 |
-
* @type {jQuery.sceditor.PluginManager}
|
311 |
-
* @private
|
312 |
-
*/
|
313 |
-
var pluginManager;
|
314 |
-
|
315 |
-
/**
|
316 |
-
* The current node containing the selection/caret
|
317 |
-
*
|
318 |
-
* @type {Node}
|
319 |
-
* @private
|
320 |
-
*/
|
321 |
-
var currentNode;
|
322 |
-
|
323 |
-
/**
|
324 |
-
* The first block level parent of the current node
|
325 |
-
*
|
326 |
-
* @type {node}
|
327 |
-
* @private
|
328 |
-
*/
|
329 |
-
var currentBlockNode;
|
330 |
-
|
331 |
-
/**
|
332 |
-
* The current node selection/caret
|
333 |
-
*
|
334 |
-
* @type {Object}
|
335 |
-
* @private
|
336 |
-
*/
|
337 |
-
var currentSelection;
|
338 |
-
|
339 |
-
/**
|
340 |
-
* Used to make sure only 1 selection changed
|
341 |
-
* check is called every 100ms.
|
342 |
-
*
|
343 |
-
* Helps improve performance as it is checked a lot.
|
344 |
-
*
|
345 |
-
* @type {Boolean}
|
346 |
-
* @private
|
347 |
-
*/
|
348 |
-
var isSelectionCheckPending;
|
349 |
-
|
350 |
-
/**
|
351 |
-
* If content is required (equivalent to the HTML5 required attribute)
|
352 |
-
*
|
353 |
-
* @type {Boolean}
|
354 |
-
* @private
|
355 |
-
*/
|
356 |
-
var isRequired;
|
357 |
-
|
358 |
-
/**
|
359 |
-
* The inline CSS style element. Will be undefined
|
360 |
-
* until css() is called for the first time.
|
361 |
-
*
|
362 |
-
* @type {HTMLElement}
|
363 |
-
* @private
|
364 |
-
*/
|
365 |
-
var inlineCss;
|
366 |
-
|
367 |
-
/**
|
368 |
-
* Object containing a list of shortcut handlers
|
369 |
-
*
|
370 |
-
* @type {Object}
|
371 |
-
* @private
|
372 |
-
*/
|
373 |
-
var shortcutHandlers = {};
|
374 |
-
|
375 |
-
/**
|
376 |
-
* An array of all the current emoticons.
|
377 |
-
*
|
378 |
-
* Only used or populated when emoticonsCompat is enabled.
|
379 |
-
*
|
380 |
-
* @type {Array}
|
381 |
-
* @private
|
382 |
-
*/
|
383 |
-
var currentEmoticons = [];
|
384 |
-
|
385 |
-
/**
|
386 |
-
* Cache of the current toolbar buttons
|
387 |
-
*
|
388 |
-
* @type {Object}
|
389 |
-
* @private
|
390 |
-
*/
|
391 |
-
var toolbarButtons = {};
|
392 |
-
|
393 |
-
/**
|
394 |
-
* If the current autoUpdate action is canceled.
|
395 |
-
*
|
396 |
-
* @type {Boolean}
|
397 |
-
* @private
|
398 |
-
*/
|
399 |
-
var autoUpdateCanceled;
|
400 |
-
|
401 |
-
/**
|
402 |
-
* Private functions
|
403 |
-
* @private
|
404 |
-
*/
|
405 |
-
var init,
|
406 |
-
replaceEmoticons,
|
407 |
-
handleCommand,
|
408 |
-
saveRange,
|
409 |
-
initEditor,
|
410 |
-
initPlugins,
|
411 |
-
initLocale,
|
412 |
-
initToolBar,
|
413 |
-
initOptions,
|
414 |
-
initEvents,
|
415 |
-
initCommands,
|
416 |
-
initResize,
|
417 |
-
initEmoticons,
|
418 |
-
getWysiwygDoc,
|
419 |
-
handlePasteEvt,
|
420 |
-
handlePasteData,
|
421 |
-
handleKeyDown,
|
422 |
-
handleBackSpace,
|
423 |
-
handleKeyPress,
|
424 |
-
handleFormReset,
|
425 |
-
handleMouseDown,
|
426 |
-
handleEvent,
|
427 |
-
handleDocumentClick,
|
428 |
-
handleWindowResize,
|
429 |
-
updateToolBar,
|
430 |
-
updateActiveButtons,
|
431 |
-
sourceEditorSelectedText,
|
432 |
-
appendNewLine,
|
433 |
-
checkSelectionChanged,
|
434 |
-
checkNodeChanged,
|
435 |
-
autofocus,
|
436 |
-
emoticonsKeyPress,
|
437 |
-
emoticonsCheckWhitespace,
|
438 |
-
currentStyledBlockNode,
|
439 |
-
triggerValueChanged,
|
440 |
-
valueChangedBlur,
|
441 |
-
valueChangedKeyUp,
|
442 |
-
autoUpdate;
|
443 |
-
|
444 |
-
/**
|
445 |
-
* All the commands supported by the editor
|
446 |
-
* @name commands
|
447 |
-
* @memberOf jQuery.sceditor.prototype
|
448 |
-
*/
|
449 |
-
base.commands = jQuery.extend(
|
450 |
-
true,
|
451 |
-
{},
|
452 |
-
(options.commands || SCEditor.commands)
|
453 |
-
);
|
454 |
-
|
455 |
-
/**
|
456 |
-
* Options for this editor instance
|
457 |
-
* @name opts
|
458 |
-
* @memberOf jQuery.sceditor.prototype
|
459 |
-
*/
|
460 |
-
base.opts = options = jQuery.extend({}, SCEditor.defaultOptions, options);
|
461 |
-
|
462 |
-
|
463 |
-
/**
|
464 |
-
* Creates the editor iframe and textarea
|
465 |
-
* @private
|
466 |
-
*/
|
467 |
-
init = function () {
|
468 |
-
$original.data('sceditor', base);
|
469 |
-
|
470 |
-
// Clone any objects in options
|
471 |
-
jQuery.each(options, function (key, val) {
|
472 |
-
if (jQuery.isPlainObject(val)) {
|
473 |
-
options[key] = jQuery.extend(true, {}, val);
|
474 |
-
}
|
475 |
-
});
|
476 |
-
|
477 |
-
// Load locale
|
478 |
-
if (options.locale && options.locale !== 'en') {
|
479 |
-
initLocale();
|
480 |
-
}
|
481 |
-
|
482 |
-
$editorContainer = $('<div class="sceditor-container" />')
|
483 |
-
.insertAfter($original)
|
484 |
-
.css('z-index', options.zIndex);
|
485 |
-
|
486 |
-
// Add IE version to the container to allow IE specific CSS
|
487 |
-
// fixes without using CSS hacks or conditional comments
|
488 |
-
if (IE_VER) {
|
489 |
-
$editorContainer.addClass('ie ie' + IE_VER);
|
490 |
-
}
|
491 |
-
|
492 |
-
isRequired = !!$original.attr('required');
|
493 |
-
$original.removeAttr('required');
|
494 |
-
|
495 |
-
// create the editor
|
496 |
-
initPlugins();
|
497 |
-
initEmoticons();
|
498 |
-
initToolBar();
|
499 |
-
initEditor();
|
500 |
-
initCommands();
|
501 |
-
initOptions();
|
502 |
-
initEvents();
|
503 |
-
|
504 |
-
// force into source mode if is a browser that can't handle
|
505 |
-
// full editing
|
506 |
-
if (!browser.isWysiwygSupported) {
|
507 |
-
base.toggleSourceMode();
|
508 |
-
}
|
509 |
-
|
510 |
-
updateActiveButtons();
|
511 |
-
|
512 |
-
var loaded = function () {
|
513 |
-
$globalWin.unbind('load', loaded);
|
514 |
-
|
515 |
-
if (options.autofocus) {
|
516 |
-
autofocus();
|
517 |
-
}
|
518 |
-
|
519 |
-
if (options.autoExpand) {
|
520 |
-
base.expandToContent();
|
521 |
-
}
|
522 |
-
|
523 |
-
// Page width might have changed after CSS is loaded so
|
524 |
-
// call handleWindowResize to update any % based dimensions
|
525 |
-
handleWindowResize();
|
526 |
-
|
527 |
-
pluginManager.call('ready');
|
528 |
-
};
|
529 |
-
$globalWin.load(loaded);
|
530 |
-
if (globalDoc.readyState && globalDoc.readyState === 'complete') {
|
531 |
-
loaded();
|
532 |
-
}
|
533 |
-
};
|
534 |
-
|
535 |
-
initPlugins = function () {
|
536 |
-
var plugins = options.plugins;
|
537 |
-
|
538 |
-
plugins = plugins ? plugins.toString().split(',') : [];
|
539 |
-
pluginManager = new PluginManager(base);
|
540 |
-
|
541 |
-
jQuery.each(plugins, function (idx, plugin) {
|
542 |
-
pluginManager.register(jQuery.trim(plugin));
|
543 |
-
});
|
544 |
-
};
|
545 |
-
|
546 |
-
/**
|
547 |
-
* Init the locale variable with the specified locale if possible
|
548 |
-
* @private
|
549 |
-
* @return void
|
550 |
-
*/
|
551 |
-
initLocale = function () {
|
552 |
-
var lang;
|
553 |
-
|
554 |
-
locale = SCEditor.locale[options.locale];
|
555 |
-
|
556 |
-
if (!locale) {
|
557 |
-
lang = options.locale.split('-');
|
558 |
-
locale = SCEditor.locale[lang[0]];
|
559 |
-
}
|
560 |
-
|
561 |
-
// Locale DateTime format overrides any specified in the options
|
562 |
-
if (locale && locale.dateFormat) {
|
563 |
-
options.dateFormat = locale.dateFormat;
|
564 |
-
}
|
565 |
-
};
|
566 |
-
|
567 |
-
/**
|
568 |
-
* Creates the editor iframe and textarea
|
569 |
-
* @private
|
570 |
-
*/
|
571 |
-
initEditor = function () {
|
572 |
-
var doc, tabIndex;
|
573 |
-
|
574 |
-
$sourceEditor = $('<textarea></textarea>').hide();
|
575 |
-
$wysiwygEditor = $(
|
576 |
-
'<iframe frameborder="0" allowfullscreen="true"></iframe>'
|
577 |
-
);
|
578 |
-
|
579 |
-
if (!options.spellcheck) {
|
580 |
-
$sourceEditor.attr('spellcheck', 'false');
|
581 |
-
}
|
582 |
-
|
583 |
-
/*jshint scripturl: true*/
|
584 |
-
if (globalWin.location.protocol === 'https:') {
|
585 |
-
$wysiwygEditor.attr('src', 'javascript:false');
|
586 |
-
}
|
587 |
-
|
588 |
-
// Add the editor to the container
|
589 |
-
$editorContainer.append($wysiwygEditor).append($sourceEditor);
|
590 |
-
wysiwygEditor = $wysiwygEditor[0];
|
591 |
-
sourceEditor = $sourceEditor[0];
|
592 |
-
|
593 |
-
base.dimensions(
|
594 |
-
options.width || $original.width(),
|
595 |
-
options.height || $original.height()
|
596 |
-
);
|
597 |
-
|
598 |
-
doc = getWysiwygDoc();
|
599 |
-
doc.open();
|
600 |
-
doc.write(_tmpl('html', {
|
601 |
-
// Add IE version class to the HTML element so can apply
|
602 |
-
// conditional styling without CSS hacks
|
603 |
-
attrs: IE_VER ? ' class="ie ie"' + IE_VER : '',
|
604 |
-
spellcheck: options.spellcheck ? '' : 'spellcheck="false"',
|
605 |
-
charset: options.charset,
|
606 |
-
style: options.style
|
607 |
-
}));
|
608 |
-
doc.close();
|
609 |
-
|
610 |
-
$wysiwygDoc = $(doc);
|
611 |
-
$wysiwygBody = $(doc.body);
|
612 |
-
|
613 |
-
base.readOnly(!!options.readOnly);
|
614 |
-
|
615 |
-
// iframe overflow fix for iOS, also fixes an IE issue with the
|
616 |
-
// editor not getting focus when clicking inside
|
617 |
-
if (browser.ios || IE_VER) {
|
618 |
-
$wysiwygBody.height('100%');
|
619 |
-
|
620 |
-
if (!IE_VER) {
|
621 |
-
$wysiwygBody.bind('touchend', base.focus);
|
622 |
-
}
|
623 |
-
}
|
624 |
-
|
625 |
-
tabIndex = $original.attr('tabindex');
|
626 |
-
$sourceEditor.attr('tabindex', tabIndex);
|
627 |
-
$wysiwygEditor.attr('tabindex', tabIndex);
|
628 |
-
|
629 |
-
rangeHelper = new RangeHelper(wysiwygEditor.contentWindow);
|
630 |
-
|
631 |
-
// load any textarea value into the editor
|
632 |
-
base.val($original.hide().val());
|
633 |
-
};
|
634 |
-
|
635 |
-
/**
|
636 |
-
* Initialises options
|
637 |
-
* @private
|
638 |
-
*/
|
639 |
-
initOptions = function () {
|
640 |
-
// auto-update original textbox on blur if option set to true
|
641 |
-
if (options.autoUpdate) {
|
642 |
-
$wysiwygBody.bind('blur', autoUpdate);
|
643 |
-
$sourceEditor.bind('blur', autoUpdate);
|
644 |
-
}
|
645 |
-
|
646 |
-
if (options.rtl === null) {
|
647 |
-
options.rtl = $sourceEditor.css('direction') === 'rtl';
|
648 |
-
}
|
649 |
-
|
650 |
-
base.rtl(!!options.rtl);
|
651 |
-
|
652 |
-
if (options.autoExpand) {
|
653 |
-
$wysiwygDoc.bind('keyup', base.expandToContent);
|
654 |
-
}
|
655 |
-
|
656 |
-
if (options.resizeEnabled) {
|
657 |
-
initResize();
|
658 |
-
}
|
659 |
-
|
660 |
-
$editorContainer.attr('id', options.id);
|
661 |
-
base.emoticons(options.emoticonsEnabled);
|
662 |
-
};
|
663 |
-
|
664 |
-
/**
|
665 |
-
* Initialises events
|
666 |
-
* @private
|
667 |
-
*/
|
668 |
-
initEvents = function () {
|
669 |
-
var CHECK_SELECTION_EVENTS = IE_VER ?
|
670 |
-
'selectionchange' :
|
671 |
-
'keyup focus blur contextmenu mouseup touchend click';
|
672 |
-
|
673 |
-
var EVENTS_TO_FORWARD = 'keydown keyup keypress ' +
|
674 |
-
'focus blur contextmenu';
|
675 |
-
|
676 |
-
$globalDoc.click(handleDocumentClick);
|
677 |
-
|
678 |
-
$(original.form)
|
679 |
-
.bind('reset', handleFormReset)
|
680 |
-
.submit(base.updateOriginal);
|
681 |
-
|
682 |
-
$globalWin.bind('resize orientationChanged', handleWindowResize);
|
683 |
-
|
684 |
-
$wysiwygBody
|
685 |
-
.keypress(handleKeyPress)
|
686 |
-
.keydown(handleKeyDown)
|
687 |
-
.keydown(handleBackSpace)
|
688 |
-
.keyup(appendNewLine)
|
689 |
-
.blur(valueChangedBlur)
|
690 |
-
.keyup(valueChangedKeyUp)
|
691 |
-
.bind('paste', handlePasteEvt)
|
692 |
-
.bind(CHECK_SELECTION_EVENTS, checkSelectionChanged)
|
693 |
-
.bind(EVENTS_TO_FORWARD, handleEvent);
|
694 |
-
|
695 |
-
if (options.emoticonsCompat && globalWin.getSelection) {
|
696 |
-
$wysiwygBody.keyup(emoticonsCheckWhitespace);
|
697 |
-
}
|
698 |
-
|
699 |
-
$sourceEditor
|
700 |
-
.blur(valueChangedBlur)
|
701 |
-
.keyup(valueChangedKeyUp)
|
702 |
-
.keydown(handleKeyDown)
|
703 |
-
.bind(EVENTS_TO_FORWARD, handleEvent);
|
704 |
-
|
705 |
-
$wysiwygDoc
|
706 |
-
.mousedown(handleMouseDown)
|
707 |
-
.blur(valueChangedBlur)
|
708 |
-
.bind(CHECK_SELECTION_EVENTS, checkSelectionChanged)
|
709 |
-
.bind('beforedeactivate keyup mouseup', saveRange)
|
710 |
-
.keyup(appendNewLine)
|
711 |
-
.focus(function () {
|
712 |
-
lastRange = null;
|
713 |
-
});
|
714 |
-
|
715 |
-
$editorContainer
|
716 |
-
.bind('selectionchanged', checkNodeChanged)
|
717 |
-
.bind('selectionchanged', updateActiveButtons)
|
718 |
-
.bind('selectionchanged valuechanged nodechanged', handleEvent);
|
719 |
-
};
|
720 |
-
|
721 |
-
/**
|
722 |
-
* Creates the toolbar and appends it to the container
|
723 |
-
* @private
|
724 |
-
*/
|
725 |
-
initToolBar = function () {
|
726 |
-
var $group,
|
727 |
-
commands = base.commands,
|
728 |
-
exclude = (options.toolbarExclude || '').split(','),
|
729 |
-
groups = options.toolbar.split('|');
|
730 |
-
|
731 |
-
$toolbar = $('<div class="sceditor-toolbar" unselectable="on" />');
|
732 |
-
|
733 |
-
jQuery.each(groups, function (idx, group) {
|
734 |
-
$group = $('<div class="sceditor-group" />');
|
735 |
-
|
736 |
-
jQuery.each(group.split(','), function (idx, commandName) {
|
737 |
-
var $button, shortcut,
|
738 |
-
command = commands[commandName];
|
739 |
-
|
740 |
-
// The commandName must be a valid command and not excluded
|
741 |
-
if (!command || jQuery.inArray(commandName, exclude) > -1) {
|
742 |
-
return;
|
743 |
-
}
|
744 |
-
|
745 |
-
shortcut = command.shortcut;
|
746 |
-
$button = _tmpl('toolbarButton', {
|
747 |
-
name: commandName,
|
748 |
-
dispName: base._(command.tooltip || commandName)
|
749 |
-
}, true);
|
750 |
-
|
751 |
-
$button
|
752 |
-
.data('sceditor-txtmode', !!command.txtExec)
|
753 |
-
.data('sceditor-wysiwygmode', !!command.exec)
|
754 |
-
.toggleClass('disabled', !command.exec)
|
755 |
-
.mousedown(function () {
|
756 |
-
// IE < 8 supports unselectable attribute
|
757 |
-
// so don't need this
|
758 |
-
if (!IE_VER || IE_VER < 9) {
|
759 |
-
autoUpdateCanceled = true;
|
760 |
-
}
|
761 |
-
})
|
762 |
-
.click(function () {
|
763 |
-
var $this = $(this);
|
764 |
-
|
765 |
-
if (!$this.hasClass('disabled')) {
|
766 |
-
handleCommand($this, command);
|
767 |
-
}
|
768 |
-
|
769 |
-
updateActiveButtons();
|
770 |
-
return false;
|
771 |
-
});
|
772 |
-
|
773 |
-
if (command.tooltip) {
|
774 |
-
$button.attr(
|
775 |
-
'title',
|
776 |
-
base._(command.tooltip) +
|
777 |
-
(shortcut ? '(' + shortcut + ')' : '')
|
778 |
-
);
|
779 |
-
}
|
780 |
-
|
781 |
-
if (shortcut) {
|
782 |
-
base.addShortcut(shortcut, commandName);
|
783 |
-
}
|
784 |
-
|
785 |
-
if (command.state) {
|
786 |
-
btnStateHandlers.push({
|
787 |
-
name: commandName,
|
788 |
-
state: command.state
|
789 |
-
});
|
790 |
-
// exec string commands can be passed to queryCommandState
|
791 |
-
} else if (typeof command.exec === 'string') {
|
792 |
-
btnStateHandlers.push({
|
793 |
-
name: commandName,
|
794 |
-
state: command.exec
|
795 |
-
});
|
796 |
-
} else if (commandName === 'h1' || commandName === 'h2') {
|
797 |
-
btnStateHandlers.push({
|
798 |
-
name: commandName,
|
799 |
-
state: command.exec
|
800 |
-
});
|
801 |
-
}
|
802 |
-
$group.append($button);
|
803 |
-
toolbarButtons[commandName] = $button;
|
804 |
-
});
|
805 |
-
|
806 |
-
// Exclude empty groups
|
807 |
-
if ($group[0].firstChild) {
|
808 |
-
$toolbar.append($group);
|
809 |
-
}
|
810 |
-
});
|
811 |
-
|
812 |
-
// Append the toolbar to the toolbarContainer option if given
|
813 |
-
$(options.toolbarContainer || $editorContainer).append($toolbar);
|
814 |
-
};
|
815 |
-
|
816 |
-
/**
|
817 |
-
* Creates an array of all the key press functions
|
818 |
-
* like emoticons, ect.
|
819 |
-
* @private
|
820 |
-
*/
|
821 |
-
initCommands = function () {
|
822 |
-
jQuery.each(base.commands, function (name, cmd) {
|
823 |
-
if (cmd.forceNewLineAfter && jQuery.isArray(cmd.forceNewLineAfter)) {
|
824 |
-
requireNewLineFix = jQuery.merge(
|
825 |
-
requireNewLineFix,
|
826 |
-
cmd.forceNewLineAfter
|
827 |
-
);
|
828 |
-
}
|
829 |
-
});
|
830 |
-
|
831 |
-
appendNewLine();
|
832 |
-
};
|
833 |
-
|
834 |
-
/**
|
835 |
-
* Creates the resizer.
|
836 |
-
* @private
|
837 |
-
*/
|
838 |
-
initResize = function () {
|
839 |
-
var minHeight, maxHeight, minWidth, maxWidth,
|
840 |
-
mouseMoveFunc, mouseUpFunc,
|
841 |
-
$grip = $('<div class="sceditor-grip" />'),
|
842 |
-
// Cover is used to cover the editor iframe so document
|
843 |
-
// still gets mouse move events
|
844 |
-
$cover = $('<div class="sceditor-resize-cover" />'),
|
845 |
-
moveEvents = 'touchmove mousemove',
|
846 |
-
endEvents = 'touchcancel touchend mouseup',
|
847 |
-
startX = 0,
|
848 |
-
startY = 0,
|
849 |
-
newX = 0,
|
850 |
-
newY = 0,
|
851 |
-
startWidth = 0,
|
852 |
-
startHeight = 0,
|
853 |
-
origWidth = $editorContainer.width(),
|
854 |
-
origHeight = $editorContainer.height(),
|
855 |
-
isDragging = false,
|
856 |
-
rtl = base.rtl();
|
857 |
-
|
858 |
-
minHeight = options.resizeMinHeight || origHeight / 1.5;
|
859 |
-
maxHeight = options.resizeMaxHeight || origHeight * 2.5;
|
860 |
-
minWidth = options.resizeMinWidth || origWidth / 1.25;
|
861 |
-
maxWidth = options.resizeMaxWidth || origWidth * 1.25;
|
862 |
-
|
863 |
-
mouseMoveFunc = function (e) {
|
864 |
-
// iOS uses window.event
|
865 |
-
if (e.type === 'touchmove') {
|
866 |
-
e = globalWin.event;
|
867 |
-
newX = e.changedTouches[0].pageX;
|
868 |
-
newY = e.changedTouches[0].pageY;
|
869 |
-
} else {
|
870 |
-
newX = e.pageX;
|
871 |
-
newY = e.pageY;
|
872 |
-
}
|
873 |
-
|
874 |
-
var newHeight = startHeight + (newY - startY),
|
875 |
-
newWidth = rtl ?
|
876 |
-
startWidth - (newX - startX) :
|
877 |
-
startWidth + (newX - startX);
|
878 |
-
|
879 |
-
if (maxWidth > 0 && newWidth > maxWidth) {
|
880 |
-
newWidth = maxWidth;
|
881 |
-
}
|
882 |
-
if (minWidth > 0 && newWidth < minWidth) {
|
883 |
-
newWidth = minWidth;
|
884 |
-
}
|
885 |
-
if (!options.resizeWidth) {
|
886 |
-
newWidth = false;
|
887 |
-
}
|
888 |
-
|
889 |
-
if (maxHeight > 0 && newHeight > maxHeight) {
|
890 |
-
newHeight = maxHeight;
|
891 |
-
}
|
892 |
-
if (minHeight > 0 && newHeight < minHeight) {
|
893 |
-
newHeight = minHeight;
|
894 |
-
}
|
895 |
-
if (!options.resizeHeight) {
|
896 |
-
newHeight = false;
|
897 |
-
}
|
898 |
-
|
899 |
-
if (newWidth || newHeight) {
|
900 |
-
base.dimensions(newWidth, newHeight);
|
901 |
-
|
902 |
-
// The resize cover will not fill the container
|
903 |
-
// in IE6 unless a height is specified.
|
904 |
-
if (IE_VER < 7) {
|
905 |
-
$editorContainer.height(newHeight);
|
906 |
-
}
|
907 |
-
}
|
908 |
-
|
909 |
-
e.preventDefault();
|
910 |
-
};
|
911 |
-
|
912 |
-
mouseUpFunc = function (e) {
|
913 |
-
if (!isDragging) {
|
914 |
-
return;
|
915 |
-
}
|
916 |
-
|
917 |
-
isDragging = false;
|
918 |
-
|
919 |
-
$cover.hide();
|
920 |
-
$editorContainer.removeClass('resizing').height('auto');
|
921 |
-
$globalDoc.unbind(moveEvents, mouseMoveFunc);
|
922 |
-
$globalDoc.unbind(endEvents, mouseUpFunc);
|
923 |
-
|
924 |
-
e.preventDefault();
|
925 |
-
};
|
926 |
-
|
927 |
-
$editorContainer.append($grip);
|
928 |
-
$editorContainer.append($cover.hide());
|
929 |
-
|
930 |
-
$grip.bind('touchstart mousedown', function (e) {
|
931 |
-
// iOS uses window.event
|
932 |
-
if (e.type === 'touchstart') {
|
933 |
-
e = globalWin.event;
|
934 |
-
startX = e.touches[0].pageX;
|
935 |
-
startY = e.touches[0].pageY;
|
936 |
-
} else {
|
937 |
-
startX = e.pageX;
|
938 |
-
startY = e.pageY;
|
939 |
-
}
|
940 |
-
|
941 |
-
startWidth = $editorContainer.width();
|
942 |
-
startHeight = $editorContainer.height();
|
943 |
-
isDragging = true;
|
944 |
-
|
945 |
-
$editorContainer.addClass('resizing');
|
946 |
-
$cover.show();
|
947 |
-
$globalDoc.bind(moveEvents, mouseMoveFunc);
|
948 |
-
$globalDoc.bind(endEvents, mouseUpFunc);
|
949 |
-
|
950 |
-
// The resize cover will not fill the container in
|
951 |
-
// IE6 unless a height is specified.
|
952 |
-
if (IE_VER < 7) {
|
953 |
-
$editorContainer.height(startHeight);
|
954 |
-
}
|
955 |
-
|
956 |
-
e.preventDefault();
|
957 |
-
});
|
958 |
-
};
|
959 |
-
|
960 |
-
/**
|
961 |
-
* Prefixes and preloads the emoticon images
|
962 |
-
* @private
|
963 |
-
*/
|
964 |
-
initEmoticons = function () {
|
965 |
-
var emoticon,
|
966 |
-
emoticons = options.emoticons,
|
967 |
-
root = options.emoticonsRoot;
|
968 |
-
|
969 |
-
if (!jQuery.isPlainObject(emoticons) || !options.emoticonsEnabled) {
|
970 |
-
return;
|
971 |
-
}
|
972 |
-
|
973 |
-
jQuery.each(emoticons, function (idx, val) {
|
974 |
-
jQuery.each(val, function (key, url) {
|
975 |
-
// Prefix emoticon root to emoticon urls
|
976 |
-
if (root) {
|
977 |
-
url = {
|
978 |
-
url: root + (url.url || url),
|
979 |
-
tooltip: url.tooltip || key
|
980 |
-
};
|
981 |
-
|
982 |
-
emoticons[idx][key] = url;
|
983 |
-
}
|
984 |
-
|
985 |
-
// Preload the emoticon
|
986 |
-
emoticon = globalDoc.createElement('img');
|
987 |
-
emoticon.src = url.url || url;
|
988 |
-
preLoadCache.push(emoticon);
|
989 |
-
});
|
990 |
-
});
|
991 |
-
};
|
992 |
-
|
993 |
-
/**
|
994 |
-
* Autofocus the editor
|
995 |
-
* @private
|
996 |
-
*/
|
997 |
-
autofocus = function () {
|
998 |
-
var range, txtPos,
|
999 |
-
doc = $wysiwygDoc[0],
|
1000 |
-
body = $wysiwygBody[0],
|
1001 |
-
node = body.firstChild,
|
1002 |
-
focusEnd = !!options.autofocusEnd;
|
1003 |
-
|
1004 |
-
// Can't focus invisible elements
|
1005 |
-
if (!$editorContainer.is(':visible')) {
|
1006 |
-
return;
|
1007 |
-
}
|
1008 |
-
|
1009 |
-
if (base.sourceMode()) {
|
1010 |
-
txtPos = focusEnd ? sourceEditor.value.length : 0;
|
1011 |
-
|
1012 |
-
if (sourceEditor.setSelectionRange) {
|
1013 |
-
sourceEditor.setSelectionRange(txtPos, txtPos);
|
1014 |
-
} else {
|
1015 |
-
range = sourceEditor.createTextRange();
|
1016 |
-
range.moveEnd('character', txtPos);
|
1017 |
-
range.collapse(false);
|
1018 |
-
range.select();
|
1019 |
-
}
|
1020 |
-
|
1021 |
-
return;
|
1022 |
-
}
|
1023 |
-
|
1024 |
-
dom.removeWhiteSpace(body);
|
1025 |
-
|
1026 |
-
if (focusEnd) {
|
1027 |
-
if (!(node = body.lastChild)) {
|
1028 |
-
node = doc.createElement('p');
|
1029 |
-
$wysiwygBody.append(node);
|
1030 |
-
}
|
1031 |
-
|
1032 |
-
while (node.lastChild) {
|
1033 |
-
node = node.lastChild;
|
1034 |
-
|
1035 |
-
// IE < 11 should place the cursor after the <br> as
|
1036 |
-
// it will show it as a newline. IE >= 11 and all
|
1037 |
-
// other browsers should place the cursor before.
|
1038 |
-
if (!IE_BR_FIX && $(node).is('br') &&
|
1039 |
-
node.previousSibling) {
|
1040 |
-
node = node.previousSibling;
|
1041 |
-
}
|
1042 |
-
}
|
1043 |
-
}
|
1044 |
-
|
1045 |
-
if (doc.createRange) {
|
1046 |
-
range = doc.createRange();
|
1047 |
-
|
1048 |
-
if (!dom.canHaveChildren(node)) {
|
1049 |
-
range.setStartBefore(node);
|
1050 |
-
|
1051 |
-
if (focusEnd) {
|
1052 |
-
range.setStartAfter(node);
|
1053 |
-
}
|
1054 |
-
} else {
|
1055 |
-
range.selectNodeContents(node);
|
1056 |
-
}
|
1057 |
-
} else {
|
1058 |
-
range = body.createTextRange();
|
1059 |
-
range.moveToElementText(node.nodeType !== 3 ?
|
1060 |
-
node : node.parentNode);
|
1061 |
-
}
|
1062 |
-
|
1063 |
-
range.collapse(!focusEnd);
|
1064 |
-
rangeHelper.selectRange(range);
|
1065 |
-
currentSelection = range;
|
1066 |
-
|
1067 |
-
if (focusEnd) {
|
1068 |
-
$wysiwygDoc.scrollTop(body.scrollHeight);
|
1069 |
-
$wysiwygBody.scrollTop(body.scrollHeight);
|
1070 |
-
}
|
1071 |
-
|
1072 |
-
base.focus();
|
1073 |
-
};
|
1074 |
-
|
1075 |
-
/**
|
1076 |
-
* Gets if the editor is read only
|
1077 |
-
*
|
1078 |
-
* @since 1.3.5
|
1079 |
-
* @function
|
1080 |
-
* @memberOf jQuery.sceditor.prototype
|
1081 |
-
* @name readOnly
|
1082 |
-
* @return {Boolean}
|
1083 |
-
*/
|
1084 |
-
/**
|
1085 |
-
* Sets if the editor is read only
|
1086 |
-
*
|
1087 |
-
* @param {boolean} readOnly
|
1088 |
-
* @since 1.3.5
|
1089 |
-
* @function
|
1090 |
-
* @memberOf jQuery.sceditor.prototype
|
1091 |
-
* @name readOnly^2
|
1092 |
-
* @return {this}
|
1093 |
-
*/
|
1094 |
-
base.readOnly = function (readOnly) {
|
1095 |
-
if (typeof readOnly !== 'boolean') {
|
1096 |
-
return $sourceEditor.attr('readonly') === 'readonly';
|
1097 |
-
}
|
1098 |
-
|
1099 |
-
$wysiwygBody[0].contentEditable = !readOnly;
|
1100 |
-
|
1101 |
-
if (!readOnly) {
|
1102 |
-
$sourceEditor.removeAttr('readonly');
|
1103 |
-
} else {
|
1104 |
-
$sourceEditor.attr('readonly', 'readonly');
|
1105 |
-
}
|
1106 |
-
|
1107 |
-
updateToolBar(readOnly);
|
1108 |
-
|
1109 |
-
return base;
|
1110 |
-
};
|
1111 |
-
|
1112 |
-
/**
|
1113 |
-
* Gets if the editor is in RTL mode
|
1114 |
-
*
|
1115 |
-
* @since 1.4.1
|
1116 |
-
* @function
|
1117 |
-
* @memberOf jQuery.sceditor.prototype
|
1118 |
-
* @name rtl
|
1119 |
-
* @return {Boolean}
|
1120 |
-
*/
|
1121 |
-
/**
|
1122 |
-
* Sets if the editor is in RTL mode
|
1123 |
-
*
|
1124 |
-
* @param {boolean} rtl
|
1125 |
-
* @since 1.4.1
|
1126 |
-
* @function
|
1127 |
-
* @memberOf jQuery.sceditor.prototype
|
1128 |
-
* @name rtl^2
|
1129 |
-
* @return {this}
|
1130 |
-
*/
|
1131 |
-
base.rtl = function (rtl) {
|
1132 |
-
var dir = rtl ? 'rtl' : 'ltr';
|
1133 |
-
|
1134 |
-
if (typeof rtl !== 'boolean') {
|
1135 |
-
return $sourceEditor.attr('dir') === 'rtl';
|
1136 |
-
}
|
1137 |
-
|
1138 |
-
$wysiwygBody.attr('dir', dir);
|
1139 |
-
$sourceEditor.attr('dir', dir);
|
1140 |
-
|
1141 |
-
$editorContainer
|
1142 |
-
.removeClass('rtl')
|
1143 |
-
.removeClass('ltr')
|
1144 |
-
.addClass(dir);
|
1145 |
-
|
1146 |
-
return base;
|
1147 |
-
};
|
1148 |
-
|
1149 |
-
/**
|
1150 |
-
* Updates the toolbar to disable/enable the appropriate buttons
|
1151 |
-
* @private
|
1152 |
-
*/
|
1153 |
-
updateToolBar = function (disable) {
|
1154 |
-
var mode = base.inSourceMode() ? 'txtmode' : 'wysiwygmode';
|
1155 |
-
|
1156 |
-
jQuery.each(toolbarButtons, function (idx, $button) {
|
1157 |
-
if (disable === true || !$button.data('sceditor-' + mode)) {
|
1158 |
-
$button.addClass('disabled');
|
1159 |
-
} else {
|
1160 |
-
$button.removeClass('disabled');
|
1161 |
-
}
|
1162 |
-
});
|
1163 |
-
};
|
1164 |
-
|
1165 |
-
/**
|
1166 |
-
* Gets the width of the editor in pixels
|
1167 |
-
*
|
1168 |
-
* @since 1.3.5
|
1169 |
-
* @function
|
1170 |
-
* @memberOf jQuery.sceditor.prototype
|
1171 |
-
* @name width
|
1172 |
-
* @return {int}
|
1173 |
-
*/
|
1174 |
-
/**
|
1175 |
-
* Sets the width of the editor
|
1176 |
-
*
|
1177 |
-
* @param {int} width Width in pixels
|
1178 |
-
* @since 1.3.5
|
1179 |
-
* @function
|
1180 |
-
* @memberOf jQuery.sceditor.prototype
|
1181 |
-
* @name width^2
|
1182 |
-
* @return {this}
|
1183 |
-
*/
|
1184 |
-
/**
|
1185 |
-
* Sets the width of the editor
|
1186 |
-
*
|
1187 |
-
* The saveWidth specifies if to save the width. The stored width can be
|
1188 |
-
* used for things like restoring from maximized state.
|
1189 |
-
*
|
1190 |
-
* @param {int} width Width in pixels
|
1191 |
-
* @param {boolean} [saveWidth=true] If to store the width
|
1192 |
-
* @since 1.4.1
|
1193 |
-
* @function
|
1194 |
-
* @memberOf jQuery.sceditor.prototype
|
1195 |
-
* @name width^3
|
1196 |
-
* @return {this}
|
1197 |
-
*/
|
1198 |
-
base.width = function (width, saveWidth) {
|
1199 |
-
if (!width && width !== 0) {
|
1200 |
-
return $editorContainer.width();
|
1201 |
-
}
|
1202 |
-
|
1203 |
-
base.dimensions(width, null, saveWidth);
|
1204 |
-
|
1205 |
-
return base;
|
1206 |
-
};
|
1207 |
-
|
1208 |
-
/**
|
1209 |
-
* Returns an object with the properties width and height
|
1210 |
-
* which are the width and height of the editor in px.
|
1211 |
-
*
|
1212 |
-
* @since 1.4.1
|
1213 |
-
* @function
|
1214 |
-
* @memberOf jQuery.sceditor.prototype
|
1215 |
-
* @name dimensions
|
1216 |
-
* @return {object}
|
1217 |
-
*/
|
1218 |
-
/**
|
1219 |
-
* <p>Sets the width and/or height of the editor.</p>
|
1220 |
-
*
|
1221 |
-
* <p>If width or height is not numeric it is ignored.</p>
|
1222 |
-
*
|
1223 |
-
* @param {int} width Width in px
|
1224 |
-
* @param {int} height Height in px
|
1225 |
-
* @since 1.4.1
|
1226 |
-
* @function
|
1227 |
-
* @memberOf jQuery.sceditor.prototype
|
1228 |
-
* @name dimensions^2
|
1229 |
-
* @return {this}
|
1230 |
-
*/
|
1231 |
-
/**
|
1232 |
-
* <p>Sets the width and/or height of the editor.</p>
|
1233 |
-
*
|
1234 |
-
* <p>If width or height is not numeric it is ignored.</p>
|
1235 |
-
*
|
1236 |
-
* <p>The save argument specifies if to save the new sizes.
|
1237 |
-
* The saved sizes can be used for things like restoring from
|
1238 |
-
* maximized state. This should normally be left as true.</p>
|
1239 |
-
*
|
1240 |
-
* @param {int} width Width in px
|
1241 |
-
* @param {int} height Height in px
|
1242 |
-
* @param {boolean} [save=true] If to store the new sizes
|
1243 |
-
* @since 1.4.1
|
1244 |
-
* @function
|
1245 |
-
* @memberOf jQuery.sceditor.prototype
|
1246 |
-
* @name dimensions^3
|
1247 |
-
* @return {this}
|
1248 |
-
*/
|
1249 |
-
base.dimensions = function (width, height, save) {
|
1250 |
-
// IE6 & IE7 add 2 pixels to the source mode textarea
|
1251 |
-
// height which must be ignored.
|
1252 |
-
// Doesn't seem to be any way to fix it with only CSS
|
1253 |
-
var ieBorder = IE_VER < 8 || globalDoc.documentMode < 8 ? 2 : 0;
|
1254 |
-
var undef;
|
1255 |
-
|
1256 |
-
// set undefined width/height to boolean false
|
1257 |
-
width = (!width && width !== 0) ? false : width;
|
1258 |
-
height = (!height && height !== 0) ? false : height;
|
1259 |
-
|
1260 |
-
if (width === false && height === false) {
|
1261 |
-
return {width: base.width(), height: base.height()};
|
1262 |
-
}
|
1263 |
-
|
1264 |
-
if ($wysiwygEditor.data('outerWidthOffset') === undef) {
|
1265 |
-
base.updateStyleCache();
|
1266 |
-
}
|
1267 |
-
|
1268 |
-
if (width !== false) {
|
1269 |
-
if (save !== false) {
|
1270 |
-
options.width = width;
|
1271 |
-
}
|
1272 |
-
// This is the problem
|
1273 |
-
if (height === false) {
|
1274 |
-
height = $editorContainer.height();
|
1275 |
-
save = false;
|
1276 |
-
}
|
1277 |
-
|
1278 |
-
$editorContainer.width(width);
|
1279 |
-
if (width && width.toString().indexOf('%') > -1) {
|
1280 |
-
width = $editorContainer.width();
|
1281 |
-
}
|
1282 |
-
|
1283 |
-
$wysiwygEditor.width(
|
1284 |
-
width - $wysiwygEditor.data('outerWidthOffset')
|
1285 |
-
);
|
1286 |
-
|
1287 |
-
$sourceEditor.width(
|
1288 |
-
width - $sourceEditor.data('outerWidthOffset')
|
1289 |
-
);
|
1290 |
-
|
1291 |
-
// Fix overflow issue with iOS not
|
1292 |
-
// breaking words unless a width is set
|
1293 |
-
if (browser.ios && $wysiwygBody) {
|
1294 |
-
$wysiwygBody.width(
|
1295 |
-
width - $wysiwygEditor.data('outerWidthOffset') -
|
1296 |
-
($wysiwygBody.outerWidth(true) - $wysiwygBody.width())
|
1297 |
-
);
|
1298 |
-
}
|
1299 |
-
}
|
1300 |
-
|
1301 |
-
if (height !== false) {
|
1302 |
-
if (save !== false) {
|
1303 |
-
options.height = height;
|
1304 |
-
}
|
1305 |
-
|
1306 |
-
// Convert % based heights to px
|
1307 |
-
if (height && height.toString().indexOf('%') > -1) {
|
1308 |
-
height = $editorContainer.height(height).height();
|
1309 |
-
$editorContainer.height('auto');
|
1310 |
-
}
|
1311 |
-
|
1312 |
-
height -= !options.toolbarContainer ?
|
1313 |
-
$toolbar.outerHeight(true) : 0;
|
1314 |
-
|
1315 |
-
$wysiwygEditor.height(
|
1316 |
-
height - $wysiwygEditor.data('outerHeightOffset')
|
1317 |
-
);
|
1318 |
-
|
1319 |
-
$sourceEditor.height(
|
1320 |
-
height - ieBorder - $sourceEditor.data('outerHeightOffset')
|
1321 |
-
);
|
1322 |
-
}
|
1323 |
-
|
1324 |
-
return base;
|
1325 |
-
};
|
1326 |
-
|
1327 |
-
/**
|
1328 |
-
* Updates the CSS styles cache.
|
1329 |
-
*
|
1330 |
-
* This shouldn't be needed unless changing the editors theme.
|
1331 |
-
*F
|
1332 |
-
* @since 1.4.1
|
1333 |
-
* @function
|
1334 |
-
* @memberOf jQuery.sceditor.prototype
|
1335 |
-
* @name updateStyleCache
|
1336 |
-
* @return {int}
|
1337 |
-
*/
|
1338 |
-
base.updateStyleCache = function () {
|
1339 |
-
// caching these improves FF resize performance
|
1340 |
-
$wysiwygEditor.data(
|
1341 |
-
'outerWidthOffset',
|
1342 |
-
$wysiwygEditor.outerWidth(true) - $wysiwygEditor.width()
|
1343 |
-
);
|
1344 |
-
$sourceEditor.data(
|
1345 |
-
'outerWidthOffset',
|
1346 |
-
$sourceEditor.outerWidth(true) - $sourceEditor.width()
|
1347 |
-
);
|
1348 |
-
|
1349 |
-
$wysiwygEditor.data(
|
1350 |
-
'outerHeightOffset',
|
1351 |
-
$wysiwygEditor.outerHeight(true) - $wysiwygEditor.height()
|
1352 |
-
);
|
1353 |
-
$sourceEditor.data(
|
1354 |
-
'outerHeightOffset',
|
1355 |
-
$sourceEditor.outerHeight(true) - $sourceEditor.height()
|
1356 |
-
);
|
1357 |
-
};
|
1358 |
-
|
1359 |
-
/**
|
1360 |
-
* Gets the height of the editor in px
|
1361 |
-
*
|
1362 |
-
* @since 1.3.5
|
1363 |
-
* @function
|
1364 |
-
* @memberOf jQuery.sceditor.prototype
|
1365 |
-
* @name height
|
1366 |
-
* @return {int}
|
1367 |
-
*/
|
1368 |
-
/**
|
1369 |
-
* Sets the height of the editor
|
1370 |
-
*
|
1371 |
-
* @param {int} height Height in px
|
1372 |
-
* @since 1.3.5
|
1373 |
-
* @function
|
1374 |
-
* @memberOf jQuery.sceditor.prototype
|
1375 |
-
* @name height^2
|
1376 |
-
* @return {this}
|
1377 |
-
*/
|
1378 |
-
/**
|
1379 |
-
* Sets the height of the editor
|
1380 |
-
*
|
1381 |
-
* The saveHeight specifies if to save the height.
|
1382 |
-
*
|
1383 |
-
* The stored height can be used for things like
|
1384 |
-
* restoring from maximized state.
|
1385 |
-
*
|
1386 |
-
* @param {int} height Height in px
|
1387 |
-
* @param {boolean} [saveHeight=true] If to store the height
|
1388 |
-
* @since 1.4.1
|
1389 |
-
* @function
|
1390 |
-
* @memberOf jQuery.sceditor.prototype
|
1391 |
-
* @name height^3
|
1392 |
-
* @return {this}
|
1393 |
-
*/
|
1394 |
-
base.height = function (height, saveHeight) {
|
1395 |
-
if (!height && height !== 0) {
|
1396 |
-
return $editorContainer.height();
|
1397 |
-
}
|
1398 |
-
|
1399 |
-
base.dimensions(null, height, saveHeight);
|
1400 |
-
|
1401 |
-
return base;
|
1402 |
-
};
|
1403 |
-
|
1404 |
-
/**
|
1405 |
-
* Gets if the editor is maximised or not
|
1406 |
-
*
|
1407 |
-
* @since 1.4.1
|
1408 |
-
* @function
|
1409 |
-
* @memberOf jQuery.sceditor.prototype
|
1410 |
-
* @name maximize
|
1411 |
-
* @return {boolean}
|
1412 |
-
*/
|
1413 |
-
/**
|
1414 |
-
* Sets if the editor is maximised or not
|
1415 |
-
*
|
1416 |
-
* @param {boolean} maximize If to maximise the editor
|
1417 |
-
* @since 1.4.1
|
1418 |
-
* @function
|
1419 |
-
* @memberOf jQuery.sceditor.prototype
|
1420 |
-
* @name maximize^2
|
1421 |
-
* @return {this}
|
1422 |
-
*/
|
1423 |
-
base.maximize = function (maximize) {
|
1424 |
-
if (typeof maximize === 'undefined') {
|
1425 |
-
return $editorContainer.is('.sceditor-maximize');
|
1426 |
-
}
|
1427 |
-
|
1428 |
-
maximize = !!maximize;
|
1429 |
-
|
1430 |
-
// IE 6 fix
|
1431 |
-
if (IE_VER < 7) {
|
1432 |
-
$('html, body').toggleClass('sceditor-maximize', maximize);
|
1433 |
-
}
|
1434 |
-
|
1435 |
-
$editorContainer.toggleClass('sceditor-maximize', maximize);
|
1436 |
-
base.width(maximize ? '100%' : options.width, false);
|
1437 |
-
base.height(maximize ? '100%' : options.height, false);
|
1438 |
-
|
1439 |
-
return base;
|
1440 |
-
};
|
1441 |
-
|
1442 |
-
/**
|
1443 |
-
* Expands the editors height to the height of it's content
|
1444 |
-
*
|
1445 |
-
* Unless ignoreMaxHeight is set to true it will not expand
|
1446 |
-
* higher than the maxHeight option.
|
1447 |
-
*
|
1448 |
-
* @since 1.3.5
|
1449 |
-
* @param {Boolean} [ignoreMaxHeight=false]
|
1450 |
-
* @function
|
1451 |
-
* @name expandToContent
|
1452 |
-
* @memberOf jQuery.sceditor.prototype
|
1453 |
-
* @see #resizeToContent
|
1454 |
-
*/
|
1455 |
-
base.expandToContent = function (ignoreMaxHeight) {
|
1456 |
-
var currentHeight = $editorContainer.height(),
|
1457 |
-
padding = (currentHeight - $wysiwygEditor.height()),
|
1458 |
-
height = $wysiwygBody[0].scrollHeight ||
|
1459 |
-
$wysiwygDoc[0].documentElement.scrollHeight,
|
1460 |
-
maxHeight = options.resizeMaxHeight ||
|
1461 |
-
((options.height || $original.height()) * 2);
|
1462 |
-
|
1463 |
-
height += padding;
|
1464 |
-
|
1465 |
-
if ((ignoreMaxHeight === true || height <= maxHeight) &&
|
1466 |
-
height > currentHeight) {
|
1467 |
-
base.height(height);
|
1468 |
-
}
|
1469 |
-
};
|
1470 |
-
|
1471 |
-
/**
|
1472 |
-
* Destroys the editor, removing all elements and
|
1473 |
-
* event handlers.
|
1474 |
-
*
|
1475 |
-
* Leaves only the original textarea.
|
1476 |
-
*
|
1477 |
-
* @function
|
1478 |
-
* @name destroy
|
1479 |
-
* @memberOf jQuery.sceditor.prototype
|
1480 |
-
*/
|
1481 |
-
base.destroy = function () {
|
1482 |
-
// Don't destroy if the editor has already been destroyed
|
1483 |
-
if (!pluginManager) {
|
1484 |
-
return;
|
1485 |
-
}
|
1486 |
-
|
1487 |
-
pluginManager.destroy();
|
1488 |
-
|
1489 |
-
rangeHelper = null;
|
1490 |
-
lastRange = null;
|
1491 |
-
pluginManager = null;
|
1492 |
-
|
1493 |
-
$globalDoc.unbind('click', handleDocumentClick);
|
1494 |
-
$globalWin.unbind('resize orientationChanged', handleWindowResize);
|
1495 |
-
|
1496 |
-
$(original.form)
|
1497 |
-
.unbind('reset', handleFormReset)
|
1498 |
-
.unbind('submit', base.updateOriginal);
|
1499 |
-
|
1500 |
-
$wysiwygBody.unbind();
|
1501 |
-
$wysiwygDoc.unbind().find('*').remove();
|
1502 |
-
|
1503 |
-
$sourceEditor.unbind().remove();
|
1504 |
-
$toolbar.remove();
|
1505 |
-
$editorContainer.unbind().find('*').unbind().remove();
|
1506 |
-
$editorContainer.remove();
|
1507 |
-
|
1508 |
-
$original
|
1509 |
-
.removeData('sceditor')
|
1510 |
-
.removeData('sceditorbbcode')
|
1511 |
-
.show();
|
1512 |
-
|
1513 |
-
if (isRequired) {
|
1514 |
-
$original.attr('required', 'required');
|
1515 |
-
}
|
1516 |
-
};
|
1517 |
-
|
1518 |
-
|
1519 |
-
/**
|
1520 |
-
* Creates a menu item drop down
|
1521 |
-
*
|
1522 |
-
* @param {HTMLElement} menuItem The button to align the dropdown with
|
1523 |
-
* @param {string} name Used for styling the dropown, will be
|
1524 |
-
* a class sceditor-name
|
1525 |
-
* @param {HTMLElement} content The HTML content of the dropdown
|
1526 |
-
* @param {bool} ieFix If to add the unselectable attribute
|
1527 |
-
* to all the contents elements. Stops
|
1528 |
-
* IE from deselecting the text in the
|
1529 |
-
* editor
|
1530 |
-
* @function
|
1531 |
-
* @name createDropDown
|
1532 |
-
* @memberOf jQuery.sceditor.prototype
|
1533 |
-
*/
|
1534 |
-
base.createDropDown = function (menuItem, name, content, ieFix) {
|
1535 |
-
// first click for create second click for close
|
1536 |
-
var dropDownCss,
|
1537 |
-
cssClass = 'sceditor-' + name,
|
1538 |
-
onlyclose = $dropdown && $dropdown.is('.' + cssClass);
|
1539 |
-
|
1540 |
-
base.closeDropDown();
|
1541 |
-
|
1542 |
-
if (onlyclose) {
|
1543 |
-
return;
|
1544 |
-
}
|
1545 |
-
|
1546 |
-
// IE needs unselectable attr to stop it from
|
1547 |
-
// unselecting the text in the editor.
|
1548 |
-
// SCEditor can cope if IE does unselect the
|
1549 |
-
// text it's just not nice.
|
1550 |
-
if (ieFix !== false) {
|
1551 |
-
$(content)
|
1552 |
-
.find(':not(input,textarea)')
|
1553 |
-
.filter(function () {
|
1554 |
-
return this.nodeType === 1;
|
1555 |
-
})
|
1556 |
-
.attr('unselectable', 'on');
|
1557 |
-
}
|
1558 |
-
|
1559 |
-
dropDownCss = {
|
1560 |
-
top: menuItem.offset().top,
|
1561 |
-
left: menuItem.offset().left,
|
1562 |
-
marginTop: menuItem.outerHeight()
|
1563 |
-
};
|
1564 |
-
jQuery.extend(dropDownCss, options.dropDownCss);
|
1565 |
-
|
1566 |
-
$dropdown = $('<div class="sceditor-dropdown ' + cssClass + '" />')
|
1567 |
-
.css(dropDownCss)
|
1568 |
-
.append(content)
|
1569 |
-
.appendTo($('body'))
|
1570 |
-
.on('click focusin', function (e) {
|
1571 |
-
// stop clicks within the dropdown from being handled
|
1572 |
-
e.stopPropagation();
|
1573 |
-
});
|
1574 |
-
|
1575 |
-
// If try to focus the first input immediately IE will
|
1576 |
-
// place the cursor at the start of the editor instead
|
1577 |
-
// of focusing on the input.
|
1578 |
-
setTimeout(function () {
|
1579 |
-
$dropdown.find('input,textarea').first().focus();
|
1580 |
-
});
|
1581 |
-
};
|
1582 |
-
|
1583 |
-
/**
|
1584 |
-
* Handles any document click and closes the dropdown if open
|
1585 |
-
* @private
|
1586 |
-
*/
|
1587 |
-
handleDocumentClick = function (e) {
|
1588 |
-
// ignore right clicks
|
1589 |
-
if (e.which !== 3 && $dropdown) {
|
1590 |
-
autoUpdate();
|
1591 |
-
|
1592 |
-
base.closeDropDown();
|
1593 |
-
}
|
1594 |
-
};
|
1595 |
-
|
1596 |
-
/**
|
1597 |
-
* Handles the WYSIWYG editors paste event
|
1598 |
-
* @private
|
1599 |
-
*/
|
1600 |
-
handlePasteEvt = function (e) {
|
1601 |
-
var html, handlePaste, scrollTop,
|
1602 |
-
elm = $wysiwygBody[0],
|
1603 |
-
doc = $wysiwygDoc[0],
|
1604 |
-
checkCount = 0,
|
1605 |
-
pastearea = globalDoc.createElement('div'),
|
1606 |
-
prePasteContent = doc.createDocumentFragment(),
|
1607 |
-
clipboardData = e ? e.clipboardData : false;
|
1608 |
-
|
1609 |
-
if (options.disablePasting) {
|
1610 |
-
return false;
|
1611 |
-
}
|
1612 |
-
|
1613 |
-
if (!options.enablePasteFiltering) {
|
1614 |
-
return;
|
1615 |
-
}
|
1616 |
-
|
1617 |
-
rangeHelper.saveRange();
|
1618 |
-
globalDoc.body.appendChild(pastearea);
|
1619 |
-
|
1620 |
-
if (clipboardData && clipboardData.getData) {
|
1621 |
-
if ((html = clipboardData.getData('text/html')) ||
|
1622 |
-
(html = clipboardData.getData('text/plain'))) {
|
1623 |
-
pastearea.innerHTML = html;
|
1624 |
-
handlePasteData(elm, pastearea);
|
1625 |
-
|
1626 |
-
return false;
|
1627 |
-
}
|
1628 |
-
}
|
1629 |
-
|
1630 |
-
// Save the scroll position so can be restored
|
1631 |
-
// when contents is restored
|
1632 |
-
scrollTop = $wysiwygBody.scrollTop() || $wysiwygDoc.scrollTop();
|
1633 |
-
|
1634 |
-
while (elm.firstChild) {
|
1635 |
-
prePasteContent.appendChild(elm.firstChild);
|
1636 |
-
}
|
1637 |
-
|
1638 |
-
// try make pastearea contenteditable and redirect to that? Might work.
|
1639 |
-
// Check the tests if still exist, if not re-0create
|
1640 |
-
handlePaste = function (elm, pastearea) {
|
1641 |
-
if (elm.childNodes.length > 0 || checkCount > 25) {
|
1642 |
-
while (elm.firstChild) {
|
1643 |
-
pastearea.appendChild(elm.firstChild);
|
1644 |
-
}
|
1645 |
-
|
1646 |
-
while (prePasteContent.firstChild) {
|
1647 |
-
elm.appendChild(prePasteContent.firstChild);
|
1648 |
-
}
|
1649 |
-
|
1650 |
-
$wysiwygBody.scrollTop(scrollTop);
|
1651 |
-
$wysiwygDoc.scrollTop(scrollTop);
|
1652 |
-
|
1653 |
-
if (pastearea.childNodes.length > 0) {
|
1654 |
-
handlePasteData(elm, pastearea);
|
1655 |
-
} else {
|
1656 |
-
rangeHelper.restoreRange();
|
1657 |
-
}
|
1658 |
-
} else {
|
1659 |
-
// Allow max 25 checks before giving up.
|
1660 |
-
// Needed in case an empty string is pasted or
|
1661 |
-
// something goes wrong.
|
1662 |
-
checkCount++;
|
1663 |
-
setTimeout(function () {
|
1664 |
-
handlePaste(elm, pastearea);
|
1665 |
-
}, 20);
|
1666 |
-
}
|
1667 |
-
};
|
1668 |
-
handlePaste(elm, pastearea);
|
1669 |
-
|
1670 |
-
base.focus();
|
1671 |
-
return true;
|
1672 |
-
};
|
1673 |
-
|
1674 |
-
/**
|
1675 |
-
* Gets the pasted data, filters it and then inserts it.
|
1676 |
-
* @param {Element} elm
|
1677 |
-
* @param {Element} pastearea
|
1678 |
-
* @private
|
1679 |
-
*/
|
1680 |
-
handlePasteData = function (elm, pastearea) {
|
1681 |
-
// fix any invalid nesting
|
1682 |
-
dom.fixNesting(pastearea);
|
1683 |
-
// TODO: Trigger custom paste event to allow filtering
|
1684 |
-
// (pre and post converstion?)
|
1685 |
-
var pasteddata = pastearea.innerHTML;
|
1686 |
-
|
1687 |
-
if (pluginManager.hasHandler('toSource')) {
|
1688 |
-
pasteddata = pluginManager.callOnlyFirst(
|
1689 |
-
'toSource', pasteddata, $(pastearea)
|
1690 |
-
);
|
1691 |
-
}
|
1692 |
-
|
1693 |
-
pastearea.parentNode.removeChild(pastearea);
|
1694 |
-
|
1695 |
-
if (pluginManager.hasHandler('toWysiwyg')) {
|
1696 |
-
pasteddata = pluginManager.callOnlyFirst(
|
1697 |
-
'toWysiwyg', pasteddata, true
|
1698 |
-
);
|
1699 |
-
}
|
1700 |
-
|
1701 |
-
rangeHelper.restoreRange();
|
1702 |
-
base.wysiwygEditorInsertHtml(pasteddata, null, true);
|
1703 |
-
};
|
1704 |
-
|
1705 |
-
/**
|
1706 |
-
* Closes any currently open drop down
|
1707 |
-
*
|
1708 |
-
* @param {bool} [focus=false] If to focus the editor
|
1709 |
-
* after closing the drop down
|
1710 |
-
* @function
|
1711 |
-
* @name closeDropDown
|
1712 |
-
* @memberOf jQuery.sceditor.prototype
|
1713 |
-
*/
|
1714 |
-
base.closeDropDown = function (focus) {
|
1715 |
-
if ($dropdown) {
|
1716 |
-
$dropdown.unbind().remove();
|
1717 |
-
$dropdown = null;
|
1718 |
-
}
|
1719 |
-
|
1720 |
-
if (focus === true) {
|
1721 |
-
base.focus();
|
1722 |
-
}
|
1723 |
-
};
|
1724 |
-
|
1725 |
-
/**
|
1726 |
-
* Gets the WYSIWYG editors document
|
1727 |
-
* @private
|
1728 |
-
*/
|
1729 |
-
getWysiwygDoc = function () {
|
1730 |
-
if (wysiwygEditor.contentDocument) {
|
1731 |
-
return wysiwygEditor.contentDocument;
|
1732 |
-
}
|
1733 |
-
|
1734 |
-
if (wysiwygEditor.contentWindow &&
|
1735 |
-
wysiwygEditor.contentWindow.document) {
|
1736 |
-
return wysiwygEditor.contentWindow.document;
|
1737 |
-
}
|
1738 |
-
|
1739 |
-
return wysiwygEditor.document;
|
1740 |
-
};
|
1741 |
-
|
1742 |
-
|
1743 |
-
/**
|
1744 |
-
* <p>Inserts HTML into WYSIWYG editor.</p>
|
1745 |
-
*
|
1746 |
-
* <p>If endHtml is specified, any selected text will be placed
|
1747 |
-
* between html and endHtml. If there is no selected text html
|
1748 |
-
* and endHtml will just be concated together.</p>
|
1749 |
-
*
|
1750 |
-
* @param {string} html
|
1751 |
-
* @param {string} [endHtml=null]
|
1752 |
-
* @param {boolean} [overrideCodeBlocking=false] If to insert the html
|
1753 |
-
* into code tags, by
|
1754 |
-
* default code tags only
|
1755 |
-
* support text.
|
1756 |
-
* @function
|
1757 |
-
* @name wysiwygEditorInsertHtml
|
1758 |
-
* @memberOf jQuery.sceditor.prototype
|
1759 |
-
*/
|
1760 |
-
base.wysiwygEditorInsertHtml = function (
|
1761 |
-
html, endHtml, overrideCodeBlocking
|
1762 |
-
) {
|
1763 |
-
var $marker, scrollTop, scrollTo,
|
1764 |
-
editorHeight = $wysiwygEditor.height();
|
1765 |
-
|
1766 |
-
base.focus();
|
1767 |
-
|
1768 |
-
// TODO: This code tag should be configurable and
|
1769 |
-
// should maybe convert the HTML into text instead
|
1770 |
-
// Don't apply to code elements
|
1771 |
-
if (!overrideCodeBlocking && ($(currentBlockNode).is('code') ||
|
1772 |
-
$(currentBlockNode).parents('code').length !== 0)) {
|
1773 |
-
return;
|
1774 |
-
}
|
1775 |
-
|
1776 |
-
// Insert the HTML and save the range so the editor can be scrolled
|
1777 |
-
// to the end of the selection. Also allows emoticons to be replaced
|
1778 |
-
// without affecting the cusrsor position
|
1779 |
-
rangeHelper.insertHTML(html, endHtml);
|
1780 |
-
rangeHelper.saveRange();
|
1781 |
-
replaceEmoticons($wysiwygBody[0]);
|
1782 |
-
|
1783 |
-
// Scroll the editor after the end of the selection
|
1784 |
-
$marker = $wysiwygBody.find('#sceditor-end-marker').show();
|
1785 |
-
scrollTop = $wysiwygBody.scrollTop() || $wysiwygDoc.scrollTop();
|
1786 |
-
scrollTo = (dom.getOffset($marker[0]).top +
|
1787 |
-
($marker.outerHeight(true) * 1.5)) - editorHeight;
|
1788 |
-
$marker.hide();
|
1789 |
-
|
1790 |
-
// Only scroll if marker isn't already visible
|
1791 |
-
if (scrollTo > scrollTop || scrollTo + editorHeight < scrollTop) {
|
1792 |
-
$wysiwygBody.scrollTop(scrollTo);
|
1793 |
-
$wysiwygDoc.scrollTop(scrollTo);
|
1794 |
-
}
|
1795 |
-
|
1796 |
-
triggerValueChanged(false);
|
1797 |
-
rangeHelper.restoreRange();
|
1798 |
-
|
1799 |
-
// Add a new line after the last block element
|
1800 |
-
// so can always add text after it
|
1801 |
-
appendNewLine();
|
1802 |
-
};
|
1803 |
-
|
1804 |
-
/**
|
1805 |
-
* Like wysiwygEditorInsertHtml except it will convert any HTML
|
1806 |
-
* into text before inserting it.
|
1807 |
-
*
|
1808 |
-
* @param {String} text
|
1809 |
-
* @param {String} [endText=null]
|
1810 |
-
* @function
|
1811 |
-
* @name wysiwygEditorInsertText
|
1812 |
-
* @memberOf jQuery.sceditor.prototype
|
1813 |
-
*/
|
1814 |
-
base.wysiwygEditorInsertText = function (text, endText) {
|
1815 |
-
base.wysiwygEditorInsertHtml(
|
1816 |
-
escape.entities(text), escape.entities(endText)
|
1817 |
-
);
|
1818 |
-
};
|
1819 |
-
|
1820 |
-
/**
|
1821 |
-
* <p>Inserts text into the WYSIWYG or source editor depending on which
|
1822 |
-
* mode the editor is in.</p>
|
1823 |
-
*
|
1824 |
-
* <p>If endText is specified any selected text will be placed between
|
1825 |
-
* text and endText. If no text is selected text and endText will
|
1826 |
-
* just be concated together.</p>
|
1827 |
-
*
|
1828 |
-
* @param {String} text
|
1829 |
-
* @param {String} [endText=null]
|
1830 |
-
* @since 1.3.5
|
1831 |
-
* @function
|
1832 |
-
* @name insertText
|
1833 |
-
* @memberOf jQuery.sceditor.prototype
|
1834 |
-
*/
|
1835 |
-
base.insertText = function (text, endText) {
|
1836 |
-
if (base.inSourceMode()) {
|
1837 |
-
base.sourceEditorInsertText(text, endText);
|
1838 |
-
} else {
|
1839 |
-
base.wysiwygEditorInsertText(text, endText);
|
1840 |
-
}
|
1841 |
-
|
1842 |
-
return base;
|
1843 |
-
};
|
1844 |
-
|
1845 |
-
/**
|
1846 |
-
* <p>Like wysiwygEditorInsertHtml but inserts text into the
|
1847 |
-
* source mode editor instead.</p>
|
1848 |
-
*
|
1849 |
-
* <p>If endText is specified any selected text will be placed between
|
1850 |
-
* text and endText. If no text is selected text and endText will
|
1851 |
-
* just be concated together.</p>
|
1852 |
-
*
|
1853 |
-
* <p>The cursor will be placed after the text param. If endText is
|
1854 |
-
* specified the cursor will be placed before endText, so passing:<br />
|
1855 |
-
*
|
1856 |
-
* '[b]', '[/b]'</p>
|
1857 |
-
*
|
1858 |
-
* <p>Would cause the cursor to be placed:<br />
|
1859 |
-
*
|
1860 |
-
* [b]Selected text|[/b]</p>
|
1861 |
-
*
|
1862 |
-
* @param {String} text
|
1863 |
-
* @param {String} [endText=null]
|
1864 |
-
* @since 1.4.0
|
1865 |
-
* @function
|
1866 |
-
* @name sourceEditorInsertText
|
1867 |
-
* @memberOf jQuery.sceditor.prototype
|
1868 |
-
*/
|
1869 |
-
base.sourceEditorInsertText = function (text, endText) {
|
1870 |
-
var range, scrollTop, currentValue,
|
1871 |
-
startPos = sourceEditor.selectionStart,
|
1872 |
-
endPos = sourceEditor.selectionEnd;
|
1873 |
-
|
1874 |
-
scrollTop = sourceEditor.scrollTop;
|
1875 |
-
sourceEditor.focus();
|
1876 |
-
|
1877 |
-
// All browsers except IE < 9
|
1878 |
-
if (typeof startPos !== 'undefined') {
|
1879 |
-
currentValue = sourceEditor.value;
|
1880 |
-
|
1881 |
-
if (endText) {
|
1882 |
-
text += currentValue.substring(startPos, endPos) + endText;
|
1883 |
-
}
|
1884 |
-
|
1885 |
-
sourceEditor.value = currentValue.substring(0, startPos) +
|
1886 |
-
text +
|
1887 |
-
currentValue.substring(endPos, currentValue.length);
|
1888 |
-
|
1889 |
-
sourceEditor.selectionStart = (startPos + text.length) -
|
1890 |
-
(endText ? endText.length : 0);
|
1891 |
-
sourceEditor.selectionEnd = sourceEditor.selectionStart;
|
1892 |
-
// IE < 9
|
1893 |
-
} else {
|
1894 |
-
range = globalDoc.selection.createRange();
|
1895 |
-
|
1896 |
-
if (endText) {
|
1897 |
-
text += range.text + endText;
|
1898 |
-
}
|
1899 |
-
|
1900 |
-
range.text = text;
|
1901 |
-
|
1902 |
-
if (endText) {
|
1903 |
-
range.moveEnd('character', 0 - endText.length);
|
1904 |
-
}
|
1905 |
-
|
1906 |
-
range.moveStart('character', range.End - range.Start);
|
1907 |
-
range.select();
|
1908 |
-
}
|
1909 |
-
|
1910 |
-
sourceEditor.scrollTop = scrollTop;
|
1911 |
-
sourceEditor.focus();
|
1912 |
-
|
1913 |
-
triggerValueChanged();
|
1914 |
-
};
|
1915 |
-
|
1916 |
-
/**
|
1917 |
-
* Gets the current instance of the rangeHelper class
|
1918 |
-
* for the editor.
|
1919 |
-
*
|
1920 |
-
* @return jQuery.sceditor.rangeHelper
|
1921 |
-
* @function
|
1922 |
-
* @name getRangeHelper
|
1923 |
-
* @memberOf jQuery.sceditor.prototype
|
1924 |
-
*/
|
1925 |
-
base.getRangeHelper = function () {
|
1926 |
-
return rangeHelper;
|
1927 |
-
};
|
1928 |
-
|
1929 |
-
/**
|
1930 |
-
* Gets the source editors textarea.
|
1931 |
-
*
|
1932 |
-
* This shouldn't be used to insert text
|
1933 |
-
*
|
1934 |
-
* @return {jQuery}
|
1935 |
-
* @function
|
1936 |
-
* @since 1.4.5
|
1937 |
-
* @name sourceEditorCaret
|
1938 |
-
* @memberOf jQuery.sceditor.prototype
|
1939 |
-
*/
|
1940 |
-
base.sourceEditorCaret = function (position) {
|
1941 |
-
var range,
|
1942 |
-
ret = {};
|
1943 |
-
|
1944 |
-
sourceEditor.focus();
|
1945 |
-
|
1946 |
-
// All browsers except IE <= 8
|
1947 |
-
if (typeof sourceEditor.selectionStart !== 'undefined') {
|
1948 |
-
if (position) {
|
1949 |
-
sourceEditor.selectionStart = position.start;
|
1950 |
-
sourceEditor.selectionEnd = position.end;
|
1951 |
-
} else {
|
1952 |
-
ret.start = sourceEditor.selectionStart;
|
1953 |
-
ret.end = sourceEditor.selectionEnd;
|
1954 |
-
}
|
1955 |
-
|
1956 |
-
// IE8 and below
|
1957 |
-
} else {
|
1958 |
-
range = globalDoc.selection.createRange();
|
1959 |
-
|
1960 |
-
if (position) {
|
1961 |
-
range.moveEnd('character', position.end);
|
1962 |
-
range.moveStart('character', position.start);
|
1963 |
-
range.select();
|
1964 |
-
} else {
|
1965 |
-
ret.start = range.Start;
|
1966 |
-
ret.end = range.End;
|
1967 |
-
}
|
1968 |
-
}
|
1969 |
-
|
1970 |
-
return position ? this : ret;
|
1971 |
-
};
|
1972 |
-
|
1973 |
-
/**
|
1974 |
-
* <p>Gets the value of the editor.</p>
|
1975 |
-
*
|
1976 |
-
* <p>If the editor is in WYSIWYG mode it will return the filtered
|
1977 |
-
* HTML from it (converted to BBCode if using the BBCode plugin).
|
1978 |
-
* It it's in Source Mode it will return the unfiltered contents
|
1979 |
-
* of the source editor (if using the BBCode plugin this will be
|
1980 |
-
* BBCode again).</p>
|
1981 |
-
*
|
1982 |
-
* @since 1.3.5
|
1983 |
-
* @return {string}
|
1984 |
-
* @function
|
1985 |
-
* @name val
|
1986 |
-
* @memberOf jQuery.sceditor.prototype
|
1987 |
-
*/
|
1988 |
-
/**
|
1989 |
-
* <p>Sets the value of the editor.</p>
|
1990 |
-
*
|
1991 |
-
* <p>If filter set true the val will be passed through the filter
|
1992 |
-
* function. If using the BBCode plugin it will pass the val to
|
1993 |
-
* the BBCode filter to convert any BBCode into HTML.</p>
|
1994 |
-
*
|
1995 |
-
* @param {String} val
|
1996 |
-
* @param {Boolean} [filter=true]
|
1997 |
-
* @return {this}
|
1998 |
-
* @since 1.3.5
|
1999 |
-
* @function
|
2000 |
-
* @name val^2
|
2001 |
-
* @memberOf jQuery.sceditor.prototype
|
2002 |
-
*/
|
2003 |
-
base.val = function (val, filter) {
|
2004 |
-
if (typeof val !== 'string') {
|
2005 |
-
return base.inSourceMode() ?
|
2006 |
-
base.getSourceEditorValue(false) :
|
2007 |
-
base.getWysiwygEditorValue(filter);
|
2008 |
-
}
|
2009 |
-
|
2010 |
-
if (!base.inSourceMode()) {
|
2011 |
-
if (filter !== false &&
|
2012 |
-
pluginManager.hasHandler('toWysiwyg')) {
|
2013 |
-
val = pluginManager.callOnlyFirst('toWysiwyg', val);
|
2014 |
-
}
|
2015 |
-
|
2016 |
-
base.setWysiwygEditorValue(val);
|
2017 |
-
} else {
|
2018 |
-
base.setSourceEditorValue(val);
|
2019 |
-
}
|
2020 |
-
|
2021 |
-
return base;
|
2022 |
-
};
|
2023 |
-
|
2024 |
-
/**
|
2025 |
-
* <p>Inserts HTML/BBCode into the editor</p>
|
2026 |
-
*
|
2027 |
-
* <p>If end is supplied any selected text will be placed between
|
2028 |
-
* start and end. If there is no selected text start and end
|
2029 |
-
* will be concated together.</p>
|
2030 |
-
*
|
2031 |
-
* <p>If the filter param is set to true, the HTML/BBCode will be
|
2032 |
-
* passed through any plugin filters. If using the BBCode plugin
|
2033 |
-
* this will convert any BBCode into HTML.</p>
|
2034 |
-
*
|
2035 |
-
* @param {String} start
|
2036 |
-
* @param {String} [end=null]
|
2037 |
-
* @param {Boolean} [filter=true]
|
2038 |
-
* @param {Boolean} [convertEmoticons=true] If to convert emoticons
|
2039 |
-
* @return {this}
|
2040 |
-
* @since 1.3.5
|
2041 |
-
* @function
|
2042 |
-
* @name insert
|
2043 |
-
* @memberOf jQuery.sceditor.prototype
|
2044 |
-
*/
|
2045 |
-
/**
|
2046 |
-
* <p>Inserts HTML/BBCode into the editor</p>
|
2047 |
-
*
|
2048 |
-
* <p>If end is supplied any selected text will be placed between
|
2049 |
-
* start and end. If there is no selected text start and end
|
2050 |
-
* will be concated together.</p>
|
2051 |
-
*
|
2052 |
-
* <p>If the filter param is set to true, the HTML/BBCode will be
|
2053 |
-
* passed through any plugin filters. If using the BBCode plugin
|
2054 |
-
* this will convert any BBCode into HTML.</p>
|
2055 |
-
*
|
2056 |
-
* <p>If the allowMixed param is set to true, HTML any will not be
|
2057 |
-
* escaped</p>
|
2058 |
-
*
|
2059 |
-
* @param {String} start
|
2060 |
-
* @param {String} [end=null]
|
2061 |
-
* @param {Boolean} [filter=true]
|
2062 |
-
* @param {Boolean} [convertEmoticons=true] If to convert emoticons
|
2063 |
-
* @param {Boolean} [allowMixed=false]
|
2064 |
-
* @return {this}
|
2065 |
-
* @since 1.4.3
|
2066 |
-
* @function
|
2067 |
-
* @name insert^2
|
2068 |
-
* @memberOf jQuery.sceditor.prototype
|
2069 |
-
*/
|
2070 |
-
base.insert = function (
|
2071 |
-
/*jshint maxparams: false */
|
2072 |
-
start, end, filter, convertEmoticons, allowMixed
|
2073 |
-
) {
|
2074 |
-
if (base.inSourceMode()) {
|
2075 |
-
base.sourceEditorInsertText(start, end);
|
2076 |
-
return base;
|
2077 |
-
}
|
2078 |
-
|
2079 |
-
// Add the selection between start and end
|
2080 |
-
if (end) {
|
2081 |
-
var html = rangeHelper.selectedHtml(),
|
2082 |
-
$div = $('<div>').appendTo($('body')).hide().html(html);
|
2083 |
-
|
2084 |
-
if (filter !== false && pluginManager.hasHandler('toSource')) {
|
2085 |
-
html = pluginManager.callOnlyFirst('toSource', html, $div);
|
2086 |
-
}
|
2087 |
-
|
2088 |
-
$div.remove();
|
2089 |
-
|
2090 |
-
start += html + end;
|
2091 |
-
}
|
2092 |
-
// TODO: This filter should allow empty tags as it's inserting.
|
2093 |
-
if (filter !== false && pluginManager.hasHandler('toWysiwyg')) {
|
2094 |
-
start = pluginManager.callOnlyFirst('toWysiwyg', start, true);
|
2095 |
-
}
|
2096 |
-
|
2097 |
-
// Convert any escaped HTML back into HTML if mixed is allowed
|
2098 |
-
if (filter !== false && allowMixed === true) {
|
2099 |
-
start = start.replace(/</g, '<')
|
2100 |
-
.replace(/>/g, '>')
|
2101 |
-
.replace(/&/g, '&');
|
2102 |
-
}
|
2103 |
-
|
2104 |
-
base.wysiwygEditorInsertHtml(start);
|
2105 |
-
|
2106 |
-
return base;
|
2107 |
-
};
|
2108 |
-
|
2109 |
-
/**
|
2110 |
-
* Gets the WYSIWYG editors HTML value.
|
2111 |
-
*
|
2112 |
-
* If using a plugin that filters the Ht Ml like the BBCode plugin
|
2113 |
-
* it will return the result of the filtering (BBCode) unless the
|
2114 |
-
* filter param is set to false.
|
2115 |
-
*
|
2116 |
-
* @param {bool} [filter=true]
|
2117 |
-
* @return {string}
|
2118 |
-
* @function
|
2119 |
-
* @name getWysiwygEditorValue
|
2120 |
-
* @memberOf jQuery.sceditor.prototype
|
2121 |
-
*/
|
2122 |
-
base.getWysiwygEditorValue = function (filter) {
|
2123 |
-
var html, ieBookmark,
|
2124 |
-
hasSelection = rangeHelper.hasSelection();
|
2125 |
-
|
2126 |
-
if (hasSelection) {
|
2127 |
-
rangeHelper.saveRange();
|
2128 |
-
// IE <= 8 bookmark the current TextRange position
|
2129 |
-
// and restore it after
|
2130 |
-
} else if (lastRange && lastRange.getBookmark) {
|
2131 |
-
ieBookmark = lastRange.getBookmark();
|
2132 |
-
}
|
2133 |
-
|
2134 |
-
dom.fixNesting($wysiwygBody[0]);
|
2135 |
-
|
2136 |
-
// filter the HTML and DOM through any plugins
|
2137 |
-
html = $wysiwygBody.html();
|
2138 |
-
|
2139 |
-
if (filter !== false && pluginManager.hasHandler('toSource')) {
|
2140 |
-
html = pluginManager.callOnlyFirst(
|
2141 |
-
'toSource', html, $wysiwygBody
|
2142 |
-
);
|
2143 |
-
}
|
2144 |
-
|
2145 |
-
if (hasSelection) {
|
2146 |
-
rangeHelper.restoreRange();
|
2147 |
-
|
2148 |
-
// remove the last stored range for
|
2149 |
-
// IE as it no longer applies
|
2150 |
-
lastRange = null;
|
2151 |
-
} else if (ieBookmark) {
|
2152 |
-
lastRange.moveToBookmark(ieBookmark);
|
2153 |
-
|
2154 |
-
// remove the last stored range for
|
2155 |
-
// IE as it no longer applies
|
2156 |
-
lastRange = null;
|
2157 |
-
}
|
2158 |
-
|
2159 |
-
return html;
|
2160 |
-
};
|
2161 |
-
|
2162 |
-
/**
|
2163 |
-
* Gets the WYSIWYG editor's iFrame Body.
|
2164 |
-
*
|
2165 |
-
* @return {jQuery}
|
2166 |
-
* @function
|
2167 |
-
* @since 1.4.3
|
2168 |
-
* @name getBody
|
2169 |
-
* @memberOf jQuery.sceditor.prototype
|
2170 |
-
*/
|
2171 |
-
base.getBody = function () {
|
2172 |
-
return $wysiwygBody;
|
2173 |
-
};
|
2174 |
-
|
2175 |
-
/**
|
2176 |
-
* Gets the WYSIWYG editors container area (whole iFrame).
|
2177 |
-
*
|
2178 |
-
* @return {Node}
|
2179 |
-
* @function
|
2180 |
-
* @since 1.4.3
|
2181 |
-
* @name getContentAreaContainer
|
2182 |
-
* @memberOf jQuery.sceditor.prototype
|
2183 |
-
*/
|
2184 |
-
base.getContentAreaContainer = function () {
|
2185 |
-
return $wysiwygEditor;
|
2186 |
-
};
|
2187 |
-
|
2188 |
-
/**
|
2189 |
-
* Gets the text editor value
|
2190 |
-
*
|
2191 |
-
* If using a plugin that filters the text like the BBCode plugin
|
2192 |
-
* it will return the result of the filtering which is BBCode to
|
2193 |
-
* HTML so it will return HTML. If filter is set to false it will
|
2194 |
-
* just return the contents of the source editor (BBCode).
|
2195 |
-
*
|
2196 |
-
* @param {bool} [filter=true]
|
2197 |
-
* @return {string}
|
2198 |
-
* @function
|
2199 |
-
* @since 1.4.0
|
2200 |
-
* @name getSourceEditorValue
|
2201 |
-
* @memberOf jQuery.sceditor.prototype
|
2202 |
-
*/
|
2203 |
-
base.getSourceEditorValue = function (filter) {
|
2204 |
-
var val = $sourceEditor.val();
|
2205 |
-
|
2206 |
-
if (filter !== false && pluginManager.hasHandler('toWysiwyg')) {
|
2207 |
-
val = pluginManager.callOnlyFirst('toWysiwyg', val);
|
2208 |
-
}
|
2209 |
-
|
2210 |
-
return val;
|
2211 |
-
};
|
2212 |
-
|
2213 |
-
/**
|
2214 |
-
* Sets the WYSIWYG HTML editor value. Should only be the HTML
|
2215 |
-
* contained within the body tags
|
2216 |
-
*
|
2217 |
-
* @param {string} value
|
2218 |
-
* @function
|
2219 |
-
* @name setWysiwygEditorValue
|
2220 |
-
* @memberOf jQuery.sceditor.prototype
|
2221 |
-
*/
|
2222 |
-
base.setWysiwygEditorValue = function (value) {
|
2223 |
-
if (!value) {
|
2224 |
-
value = '<p>' + (IE_VER ? '' : '<br />') + '</p>';
|
2225 |
-
}
|
2226 |
-
|
2227 |
-
$wysiwygBody[0].innerHTML = value;
|
2228 |
-
replaceEmoticons($wysiwygBody[0]);
|
2229 |
-
|
2230 |
-
appendNewLine();
|
2231 |
-
triggerValueChanged();
|
2232 |
-
};
|
2233 |
-
|
2234 |
-
/**
|
2235 |
-
* Sets the text editor value
|
2236 |
-
*
|
2237 |
-
* @param {string} value
|
2238 |
-
* @function
|
2239 |
-
* @name setSourceEditorValue
|
2240 |
-
* @memberOf jQuery.sceditor.prototype
|
2241 |
-
*/
|
2242 |
-
base.setSourceEditorValue = function (value) {
|
2243 |
-
$sourceEditor.val(value);
|
2244 |
-
|
2245 |
-
triggerValueChanged();
|
2246 |
-
};
|
2247 |
-
|
2248 |
-
/**
|
2249 |
-
* Updates the textarea that the editor is replacing
|
2250 |
-
* with the value currently inside the editor.
|
2251 |
-
*
|
2252 |
-
* @function
|
2253 |
-
* @name updateOriginal
|
2254 |
-
* @since 1.4.0
|
2255 |
-
* @memberOf jQuery.sceditor.prototype
|
2256 |
-
*/
|
2257 |
-
base.updateOriginal = function () {
|
2258 |
-
$original.val(base.val());
|
2259 |
-
};
|
2260 |
-
|
2261 |
-
/**
|
2262 |
-
* Replaces any emoticon codes in the passed HTML
|
2263 |
-
* with their emoticon images
|
2264 |
-
* @private
|
2265 |
-
*/
|
2266 |
-
replaceEmoticons = function (node) {
|
2267 |
-
// TODO: Make this tag configurable.
|
2268 |
-
if (!options.emoticonsEnabled || $(node).parents('code').length) {
|
2269 |
-
return;
|
2270 |
-
}
|
2271 |
-
|
2272 |
-
var doc = node.ownerDocument,
|
2273 |
-
whitespace = '\\s|\xA0|\u2002|\u2003|\u2009| ',
|
2274 |
-
emoticonCodes = [],
|
2275 |
-
emoticonRegex = [],
|
2276 |
-
emoticons = jQuery.extend(
|
2277 |
-
{},
|
2278 |
-
options.emoticons.more,
|
2279 |
-
options.emoticons.dropdown,
|
2280 |
-
options.emoticons.hidden
|
2281 |
-
);
|
2282 |
-
// TODO: cache the emoticonCodes and emoticonCodes objects and share them with
|
2283 |
-
// the AYT converstion
|
2284 |
-
jQuery.each(emoticons, function (key) {
|
2285 |
-
if (options.emoticonsCompat) {
|
2286 |
-
emoticonRegex[key] = new RegExp(
|
2287 |
-
'(>|^|' + whitespace + ')' +
|
2288 |
-
escape.regex(key) +
|
2289 |
-
'($|<|' + whitespace + ')'
|
2290 |
-
);
|
2291 |
-
}
|
2292 |
-
|
2293 |
-
emoticonCodes.push(key);
|
2294 |
-
});
|
2295 |
-
// TODO: tidy below
|
2296 |
-
var convertEmoticons = function (node) {
|
2297 |
-
node = node.firstChild;
|
2298 |
-
|
2299 |
-
while (node) {
|
2300 |
-
var parts, key, emoticon, parsedHtml,
|
2301 |
-
emoticonIdx, nextSibling, matchPos,
|
2302 |
-
nodeParent = node.parentNode,
|
2303 |
-
nodeValue = node.nodeValue;
|
2304 |
-
|
2305 |
-
// All none textnodes
|
2306 |
-
if (node.nodeType !== 3) {
|
2307 |
-
// TODO: Make this tag configurable.
|
2308 |
-
if (!$(node).is('code')) {
|
2309 |
-
convertEmoticons(node);
|
2310 |
-
}
|
2311 |
-
} else if (nodeValue) {
|
2312 |
-
emoticonIdx = emoticonCodes.length;
|
2313 |
-
while (emoticonIdx--) {
|
2314 |
-
key = emoticonCodes[emoticonIdx];
|
2315 |
-
matchPos = options.emoticonsCompat ?
|
2316 |
-
nodeValue.search(emoticonRegex[key]) :
|
2317 |
-
nodeValue.indexOf(key);
|
2318 |
-
|
2319 |
-
if (matchPos > -1) {
|
2320 |
-
nextSibling = node.nextSibling;
|
2321 |
-
emoticon = emoticons[key];
|
2322 |
-
parts = nodeValue
|
2323 |
-
.substr(matchPos).split(key);
|
2324 |
-
nodeValue = nodeValue
|
2325 |
-
.substr(0, matchPos) + parts.shift();
|
2326 |
-
node.nodeValue = nodeValue;
|
2327 |
-
|
2328 |
-
parsedHtml = dom.parseHTML(_tmpl('emoticon', {
|
2329 |
-
key: key,
|
2330 |
-
url: emoticon.url || emoticon,
|
2331 |
-
tooltip: emoticon.tooltip || key
|
2332 |
-
}), doc);
|
2333 |
-
|
2334 |
-
nodeParent.insertBefore(
|
2335 |
-
parsedHtml[0],
|
2336 |
-
nextSibling
|
2337 |
-
);
|
2338 |
-
|
2339 |
-
nodeParent.insertBefore(
|
2340 |
-
doc.createTextNode(parts.join(key)),
|
2341 |
-
nextSibling
|
2342 |
-
);
|
2343 |
-
}
|
2344 |
-
}
|
2345 |
-
}
|
2346 |
-
|
2347 |
-
node = node.nextSibling;
|
2348 |
-
}
|
2349 |
-
};
|
2350 |
-
|
2351 |
-
convertEmoticons(node);
|
2352 |
-
|
2353 |
-
if (options.emoticonsCompat) {
|
2354 |
-
currentEmoticons = $wysiwygBody
|
2355 |
-
.find('img[data-sceditor-emoticon]');
|
2356 |
-
}
|
2357 |
-
};
|
2358 |
-
|
2359 |
-
/**
|
2360 |
-
* If the editor is in source code mode
|
2361 |
-
*
|
2362 |
-
* @return {bool}
|
2363 |
-
* @function
|
2364 |
-
* @name inSourceMode
|
2365 |
-
* @memberOf jQuery.sceditor.prototype
|
2366 |
-
*/
|
2367 |
-
base.inSourceMode = function () {
|
2368 |
-
return $editorContainer.hasClass('sourceMode');
|
2369 |
-
};
|
2370 |
-
|
2371 |
-
/**
|
2372 |
-
* Gets if the editor is in sourceMode
|
2373 |
-
*
|
2374 |
-
* @return boolean
|
2375 |
-
* @function
|
2376 |
-
* @name sourceMode
|
2377 |
-
* @memberOf jQuery.sceditor.prototype
|
2378 |
-
*/
|
2379 |
-
/**
|
2380 |
-
* Sets if the editor is in sourceMode
|
2381 |
-
*
|
2382 |
-
* @param {bool} enable
|
2383 |
-
* @return {this}
|
2384 |
-
* @function
|
2385 |
-
* @name sourceMode^2
|
2386 |
-
* @memberOf jQuery.sceditor.prototype
|
2387 |
-
*/
|
2388 |
-
base.sourceMode = function (enable) {
|
2389 |
-
var inSourceMode = base.inSourceMode();
|
2390 |
-
|
2391 |
-
if (typeof enable !== 'boolean') {
|
2392 |
-
return inSourceMode;
|
2393 |
-
}
|
2394 |
-
|
2395 |
-
if ((inSourceMode && !enable) || (!inSourceMode && enable)) {
|
2396 |
-
base.toggleSourceMode();
|
2397 |
-
}
|
2398 |
-
|
2399 |
-
return base;
|
2400 |
-
};
|
2401 |
-
|
2402 |
-
/**
|
2403 |
-
* Switches between the WYSIWYG and source modes
|
2404 |
-
*
|
2405 |
-
* @function
|
2406 |
-
* @name toggleSourceMode
|
2407 |
-
* @since 1.4.0
|
2408 |
-
* @memberOf jQuery.sceditor.prototype
|
2409 |
-
*/
|
2410 |
-
base.toggleSourceMode = function () {
|
2411 |
-
var sourceMode = base.inSourceMode();
|
2412 |
-
|
2413 |
-
// don't allow switching to WYSIWYG if doesn't support it
|
2414 |
-
if (!browser.isWysiwygSupported && sourceMode) {
|
2415 |
-
return;
|
2416 |
-
}
|
2417 |
-
|
2418 |
-
if (!sourceMode) {
|
2419 |
-
rangeHelper.saveRange();
|
2420 |
-
rangeHelper.clear();
|
2421 |
-
}
|
2422 |
-
|
2423 |
-
base.blur();
|
2424 |
-
|
2425 |
-
if (sourceMode) {
|
2426 |
-
base.setWysiwygEditorValue(base.getSourceEditorValue());
|
2427 |
-
} else {
|
2428 |
-
base.setSourceEditorValue(base.getWysiwygEditorValue());
|
2429 |
-
}
|
2430 |
-
|
2431 |
-
lastRange = null;
|
2432 |
-
$sourceEditor.toggle();
|
2433 |
-
$wysiwygEditor.toggle();
|
2434 |
-
$editorContainer
|
2435 |
-
.toggleClass('wysiwygMode', sourceMode)
|
2436 |
-
.toggleClass('sourceMode', !sourceMode);
|
2437 |
-
|
2438 |
-
updateToolBar();
|
2439 |
-
updateActiveButtons();
|
2440 |
-
};
|
2441 |
-
|
2442 |
-
/**
|
2443 |
-
* Gets the selected text of the source editor
|
2444 |
-
* @return {String}
|
2445 |
-
* @private
|
2446 |
-
*/
|
2447 |
-
sourceEditorSelectedText = function () {
|
2448 |
-
sourceEditor.focus();
|
2449 |
-
|
2450 |
-
if (typeof sourceEditor.selectionStart !== 'undefined') {
|
2451 |
-
return sourceEditor.value.substring(
|
2452 |
-
sourceEditor.selectionStart,
|
2453 |
-
sourceEditor.selectionEnd
|
2454 |
-
);
|
2455 |
-
} else {
|
2456 |
-
return globalDoc.selection.createRange().text;
|
2457 |
-
}
|
2458 |
-
};
|
2459 |
-
|
2460 |
-
/**
|
2461 |
-
* Handles the passed command
|
2462 |
-
* @private
|
2463 |
-
*/
|
2464 |
-
handleCommand = function (caller, cmd) {
|
2465 |
-
// check if in text mode and handle text commands
|
2466 |
-
if (base.inSourceMode()) {
|
2467 |
-
if (cmd.txtExec) {
|
2468 |
-
if (jQuery.isArray(cmd.txtExec)) {
|
2469 |
-
base.sourceEditorInsertText.apply(base, cmd.txtExec);
|
2470 |
-
} else {
|
2471 |
-
cmd.txtExec.call(
|
2472 |
-
base,
|
2473 |
-
caller,
|
2474 |
-
sourceEditorSelectedText()
|
2475 |
-
);
|
2476 |
-
}
|
2477 |
-
}
|
2478 |
-
} else if (cmd.exec) {
|
2479 |
-
if (jQuery.isFunction(cmd.exec)) {
|
2480 |
-
cmd.exec.call(base, caller);
|
2481 |
-
} else {
|
2482 |
-
base.execCommand(
|
2483 |
-
cmd.exec,
|
2484 |
-
cmd.hasOwnProperty('execParam') ?
|
2485 |
-
cmd.execParam : null
|
2486 |
-
);
|
2487 |
-
}
|
2488 |
-
}
|
2489 |
-
|
2490 |
-
};
|
2491 |
-
|
2492 |
-
/**
|
2493 |
-
* Saves the current range. Needed for IE because it forgets
|
2494 |
-
* where the cursor was and what was selected
|
2495 |
-
* @private
|
2496 |
-
*/
|
2497 |
-
saveRange = function () {
|
2498 |
-
/* this is only needed for IE */
|
2499 |
-
if (IE_VER) {
|
2500 |
-
lastRange = rangeHelper.selectedRange();
|
2501 |
-
}
|
2502 |
-
};
|
2503 |
-
|
2504 |
-
/**
|
2505 |
-
* Executes a command on the WYSIWYG editor
|
2506 |
-
*
|
2507 |
-
* @param {String} command
|
2508 |
-
* @param {String|Boolean} [param]
|
2509 |
-
* @function
|
2510 |
-
* @name execCommand
|
2511 |
-
* @memberOf jQuery.sceditor.prototype
|
2512 |
-
*/
|
2513 |
-
base.execCommand = function (command, param) {
|
2514 |
-
var executed = false,
|
2515 |
-
commandObj = base.commands[command],
|
2516 |
-
$parentNode = $(rangeHelper.parentNode());
|
2517 |
-
|
2518 |
-
base.focus();
|
2519 |
-
|
2520 |
-
// TODO: make configurable
|
2521 |
-
// don't apply any commands to code elements
|
2522 |
-
if ($parentNode.is('code') ||
|
2523 |
-
$parentNode.parents('code').length !== 0) {
|
2524 |
-
return;
|
2525 |
-
}
|
2526 |
-
|
2527 |
-
try {
|
2528 |
-
executed = $wysiwygDoc[0].execCommand(command, false, param);
|
2529 |
-
} catch (ex) {
|
2530 |
-
}
|
2531 |
-
|
2532 |
-
// show error if execution failed and an error message exists
|
2533 |
-
if (!executed && commandObj && commandObj.errorMessage) {
|
2534 |
-
/*global alert:false*/
|
2535 |
-
alert(base._(commandObj.errorMessage));
|
2536 |
-
}
|
2537 |
-
|
2538 |
-
updateActiveButtons();
|
2539 |
-
};
|
2540 |
-
|
2541 |
-
/**
|
2542 |
-
* Checks if the current selection has changed and triggers
|
2543 |
-
* the selectionchanged event if it has.
|
2544 |
-
*
|
2545 |
-
* In browsers other than IE, it will check at most once every 100ms.
|
2546 |
-
* This is because only IE has a selection changed event.
|
2547 |
-
* @private
|
2548 |
-
*/
|
2549 |
-
checkSelectionChanged = function () {
|
2550 |
-
function check() {
|
2551 |
-
// rangeHelper could be null if editor was destroyed
|
2552 |
-
// before the timeout had finished
|
2553 |
-
if (rangeHelper && !rangeHelper.compare(currentSelection)) {
|
2554 |
-
currentSelection = rangeHelper.cloneSelected();
|
2555 |
-
$editorContainer.trigger(jQuery.Event('selectionchanged'));
|
2556 |
-
}
|
2557 |
-
|
2558 |
-
isSelectionCheckPending = false;
|
2559 |
-
}
|
2560 |
-
|
2561 |
-
if (isSelectionCheckPending) {
|
2562 |
-
return;
|
2563 |
-
}
|
2564 |
-
|
2565 |
-
isSelectionCheckPending = true;
|
2566 |
-
|
2567 |
-
// In IE, this is only called on the selectionchange event so no
|
2568 |
-
// need to limit checking as it should always be valid to do.
|
2569 |
-
if (IE_VER) {
|
2570 |
-
check();
|
2571 |
-
} else {
|
2572 |
-
setTimeout(check, 100);
|
2573 |
-
}
|
2574 |
-
};
|
2575 |
-
|
2576 |
-
/**
|
2577 |
-
* Checks if the current node has changed and triggers
|
2578 |
-
* the nodechanged event if it has
|
2579 |
-
* @private
|
2580 |
-
*/
|
2581 |
-
checkNodeChanged = function () {
|
2582 |
-
// check if node has changed
|
2583 |
-
var oldNode,
|
2584 |
-
node = rangeHelper.parentNode();
|
2585 |
-
|
2586 |
-
if (currentNode !== node) {
|
2587 |
-
oldNode = currentNode;
|
2588 |
-
currentNode = node;
|
2589 |
-
currentBlockNode = rangeHelper.getFirstBlockParent(node);
|
2590 |
-
|
2591 |
-
$editorContainer.trigger(jQuery.Event('nodechanged', {
|
2592 |
-
oldNode: oldNode,
|
2593 |
-
newNode: currentNode
|
2594 |
-
}));
|
2595 |
-
}
|
2596 |
-
};
|
2597 |
-
|
2598 |
-
/**
|
2599 |
-
* <p>Gets the current node that contains the selection/caret in
|
2600 |
-
* WYSIWYG mode.</p>
|
2601 |
-
*
|
2602 |
-
* <p>Will be null in sourceMode or if there is no selection.</p>
|
2603 |
-
* @return {Node}
|
2604 |
-
* @function
|
2605 |
-
* @name currentNode
|
2606 |
-
* @memberOf jQuery.sceditor.prototype
|
2607 |
-
*/
|
2608 |
-
base.currentNode = function () {
|
2609 |
-
return currentNode;
|
2610 |
-
};
|
2611 |
-
|
2612 |
-
/**
|
2613 |
-
* <p>Gets the first block level node that contains the
|
2614 |
-
* selection/caret in WYSIWYG mode.</p>
|
2615 |
-
*
|
2616 |
-
* <p>Will be null in sourceMode or if there is no selection.</p>
|
2617 |
-
* @return {Node}
|
2618 |
-
* @function
|
2619 |
-
* @name currentBlockNode
|
2620 |
-
* @memberOf jQuery.sceditor.prototype
|
2621 |
-
* @since 1.4.4
|
2622 |
-
*/
|
2623 |
-
base.currentBlockNode = function () {
|
2624 |
-
return currentBlockNode;
|
2625 |
-
};
|
2626 |
-
|
2627 |
-
/**
|
2628 |
-
* Updates if buttons are active or not
|
2629 |
-
* @private
|
2630 |
-
*/
|
2631 |
-
updateActiveButtons = function (e) {
|
2632 |
-
var firstBlock, parent;
|
2633 |
-
var activeClass = 'active';
|
2634 |
-
var doc = $wysiwygDoc[0];
|
2635 |
-
var isSource = base.sourceMode();
|
2636 |
-
|
2637 |
-
if (base.readOnly()) {
|
2638 |
-
$toolbar.find(activeClass).removeClass(activeClass);
|
2639 |
-
return;
|
2640 |
-
}
|
2641 |
-
|
2642 |
-
if (!isSource) {
|
2643 |
-
parent = e ? e.newNode : rangeHelper.parentNode();
|
2644 |
-
firstBlock = rangeHelper.getFirstBlockParent(parent);
|
2645 |
-
}
|
2646 |
-
for (var i = 0; i < btnStateHandlers.length; i++) {
|
2647 |
-
var state = 0;
|
2648 |
-
var $btn = toolbarButtons[btnStateHandlers[i].name];
|
2649 |
-
var stateFn = btnStateHandlers[i].state;
|
2650 |
-
var isDisabled = (isSource && !$btn.data('sceditor-txtmode')) ||
|
2651 |
-
(!isSource && !$btn.data('sceditor-wysiwygmode'));
|
2652 |
-
|
2653 |
-
if (typeof stateFn === 'string') {
|
2654 |
-
if (!isSource) {
|
2655 |
-
try {
|
2656 |
-
state = doc.queryCommandEnabled(stateFn) ? 0 : -1;
|
2657 |
-
/*jshint maxdepth: false*/
|
2658 |
-
if (state > -1) {
|
2659 |
-
state = doc.queryCommandState(stateFn) ? 1 : 0;
|
2660 |
-
}
|
2661 |
-
} catch (ex) {
|
2662 |
-
}
|
2663 |
-
}
|
2664 |
-
} else if (btnStateHandlers[i].name == 'h1') {
|
2665 |
-
if (rangeHelper.getFirstBlockParent().nodeName == 'H1') {
|
2666 |
-
state = 1;
|
2667 |
-
}
|
2668 |
-
} else if (btnStateHandlers[i].name == 'h2') {
|
2669 |
-
if (rangeHelper.getFirstBlockParent().nodeName == 'H2') {
|
2670 |
-
state = 1;
|
2671 |
-
}
|
2672 |
-
} else if (!isDisabled) {
|
2673 |
-
state = stateFn.call(base, parent, firstBlock);
|
2674 |
-
}
|
2675 |
-
$btn.toggleClass('disabled', isDisabled || state < 0).toggleClass(activeClass, state > 0);
|
2676 |
-
}
|
2677 |
-
};
|
2678 |
-
|
2679 |
-
/**
|
2680 |
-
* Handles any key press in the WYSIWYG editor
|
2681 |
-
*
|
2682 |
-
* @private
|
2683 |
-
*/
|
2684 |
-
handleKeyPress = function (e) {
|
2685 |
-
var $closestTag, br, brParent, lastChild;
|
2686 |
-
|
2687 |
-
// TODO: improve this so isn't set list, probably should just use
|
2688 |
-
// dom.hasStyling to all block parents and if one does insert a br
|
2689 |
-
var DUPLICATED_TAGS = 'code,blockquote,pre';
|
2690 |
-
var LIST_TAGS = 'li,ul,ol';
|
2691 |
-
|
2692 |
-
// FF bug: https://bugzilla.mozilla.org/show_bug.cgi?id=501496
|
2693 |
-
if (e.originalEvent.defaultPrevented) {
|
2694 |
-
return;
|
2695 |
-
}
|
2696 |
-
|
2697 |
-
base.closeDropDown();
|
2698 |
-
|
2699 |
-
$closestTag = $(currentBlockNode)
|
2700 |
-
.closest(DUPLICATED_TAGS + ',' + LIST_TAGS)
|
2701 |
-
.first();
|
2702 |
-
|
2703 |
-
// "Fix" (OK it's a cludge) for blocklevel elements being
|
2704 |
-
// duplicated in some browsers when enter is pressed instead
|
2705 |
-
// of inserting a newline
|
2706 |
-
if (e.which === 13 && $closestTag.length &&
|
2707 |
-
!$closestTag.is(LIST_TAGS)) {
|
2708 |
-
lastRange = null;
|
2709 |
-
|
2710 |
-
br = $wysiwygDoc[0].createElement('br');
|
2711 |
-
rangeHelper.insertNode(br);
|
2712 |
-
|
2713 |
-
// Last <br> of a block will be collapsed unless it is
|
2714 |
-
// IE < 11 so need to make sure the <br> that was inserted
|
2715 |
-
// isn't the last node of a block.
|
2716 |
-
if (!IE_BR_FIX) {
|
2717 |
-
brParent = br.parentNode;
|
2718 |
-
lastChild = brParent.lastChild;
|
2719 |
-
|
2720 |
-
// Sometimes an empty next node is created after the <br>
|
2721 |
-
if (lastChild && lastChild.nodeType === 3 &&
|
2722 |
-
lastChild.nodeValue === '') {
|
2723 |
-
brParent.removeChild(lastChild);
|
2724 |
-
lastChild = brParent.lastChild;
|
2725 |
-
}
|
2726 |
-
|
2727 |
-
// If this is the last BR of a block and the previous
|
2728 |
-
// sibling is inline then will need an extra BR. This
|
2729 |
-
// is needed because the last BR of a block will be
|
2730 |
-
// collapsed. Fixes issue #248
|
2731 |
-
if (!dom.isInline(brParent, true) && lastChild === br &&
|
2732 |
-
dom.isInline(br.previousSibling)) {
|
2733 |
-
rangeHelper.insertHTML('<br>');
|
2734 |
-
}
|
2735 |
-
}
|
2736 |
-
|
2737 |
-
return false;
|
2738 |
-
}
|
2739 |
-
};
|
2740 |
-
|
2741 |
-
/**
|
2742 |
-
* Makes sure that if there is a code or quote tag at the
|
2743 |
-
* end of the editor, that there is a new line after it.
|
2744 |
-
*
|
2745 |
-
* If there wasn't a new line at the end you wouldn't be able
|
2746 |
-
* to enter any text after a code/quote tag
|
2747 |
-
* @return {void}
|
2748 |
-
* @private
|
2749 |
-
*/
|
2750 |
-
appendNewLine = function () {
|
2751 |
-
var name, requiresNewLine, paragraph,
|
2752 |
-
body = $wysiwygBody[0];
|
2753 |
-
|
2754 |
-
dom.rTraverse(body, function (node) {
|
2755 |
-
name = node.nodeName.toLowerCase();
|
2756 |
-
// TODO: Replace requireNewLineFix with just a block level fix for any
|
2757 |
-
// block that has styling and any block that isn't a plain <p> or <div>
|
2758 |
-
if (jQuery.inArray(name, requireNewLineFix) > -1) {
|
2759 |
-
requiresNewLine = true;
|
2760 |
-
}
|
2761 |
-
// TODO: tidy this up
|
2762 |
-
// find the last non-empty text node or line break.
|
2763 |
-
if ((node.nodeType === 3 && !/^\s*$/.test(node.nodeValue)) ||
|
2764 |
-
name === 'br' || (IE_BR_FIX && !node.firstChild &&
|
2765 |
-
!dom.isInline(node, false))) {
|
2766 |
-
|
2767 |
-
// this is the last text or br node, if its in a code or
|
2768 |
-
// quote tag then add a newline to the end of the editor
|
2769 |
-
if (requiresNewLine) {
|
2770 |
-
paragraph = $wysiwygDoc[0].createElement('p');
|
2771 |
-
paragraph.className = 'sceditor-nlf';
|
2772 |
-
paragraph.innerHTML = !IE_BR_FIX ? '<br />' : '';
|
2773 |
-
body.appendChild(paragraph);
|
2774 |
-
}
|
2775 |
-
|
2776 |
-
return false;
|
2777 |
-
}
|
2778 |
-
});
|
2779 |
-
};
|
2780 |
-
|
2781 |
-
/**
|
2782 |
-
* Handles form reset event
|
2783 |
-
* @private
|
2784 |
-
*/
|
2785 |
-
handleFormReset = function () {
|
2786 |
-
base.val($original.val());
|
2787 |
-
};
|
2788 |
-
|
2789 |
-
/**
|
2790 |
-
* Handles any mousedown press in the WYSIWYG editor
|
2791 |
-
* @private
|
2792 |
-
*/
|
2793 |
-
handleMouseDown = function () {
|
2794 |
-
base.closeDropDown();
|
2795 |
-
lastRange = null;
|
2796 |
-
};
|
2797 |
-
|
2798 |
-
/**
|
2799 |
-
* Handles the window resize event. Needed to resize then editor
|
2800 |
-
* when the window size changes in fluid designs.
|
2801 |
-
* @ignore
|
2802 |
-
*/
|
2803 |
-
handleWindowResize = function () {
|
2804 |
-
var height = options.height,
|
2805 |
-
width = options.width;
|
2806 |
-
|
2807 |
-
if (!base.maximize()) {
|
2808 |
-
if ((height && height.toString().indexOf('%') > -1) ||
|
2809 |
-
(width && width.toString().indexOf('%') > -1)) {
|
2810 |
-
base.dimensions(width, height);
|
2811 |
-
}
|
2812 |
-
} else {
|
2813 |
-
base.dimensions('100%', '100%', false);
|
2814 |
-
}
|
2815 |
-
};
|
2816 |
-
|
2817 |
-
/**
|
2818 |
-
* Translates the string into the locale language.
|
2819 |
-
*
|
2820 |
-
* Replaces any {0}, {1}, {2}, ect. with the params provided.
|
2821 |
-
*
|
2822 |
-
* @param {string} str
|
2823 |
-
* @param {...String} args
|
2824 |
-
* @return {string}
|
2825 |
-
* @function
|
2826 |
-
* @name _
|
2827 |
-
* @memberOf jQuery.sceditor.prototype
|
2828 |
-
*/
|
2829 |
-
base._ = function () {
|
2830 |
-
var undef,
|
2831 |
-
args = arguments;
|
2832 |
-
|
2833 |
-
if (locale && locale[args[0]]) {
|
2834 |
-
args[0] = locale[args[0]];
|
2835 |
-
}
|
2836 |
-
|
2837 |
-
return args[0].replace(/\{(\d+)\}/g, function (str, p1) {
|
2838 |
-
return args[p1 - 0 + 1] !== undef ?
|
2839 |
-
args[p1 - 0 + 1] :
|
2840 |
-
'{' + p1 + '}';
|
2841 |
-
});
|
2842 |
-
};
|
2843 |
-
|
2844 |
-
/**
|
2845 |
-
* Passes events on to any handlers
|
2846 |
-
* @private
|
2847 |
-
* @return void
|
2848 |
-
*/
|
2849 |
-
handleEvent = function (e) {
|
2850 |
-
// Send event to all plugins
|
2851 |
-
pluginManager.call(e.type + 'Event', e, base);
|
2852 |
-
|
2853 |
-
// convert the event into a custom event to send
|
2854 |
-
var prefix = e.target === sourceEditor ? 'scesrc' : 'scewys';
|
2855 |
-
var customEvent = jQuery.Event(e);
|
2856 |
-
customEvent.type = prefix + e.type;
|
2857 |
-
|
2858 |
-
$editorContainer.trigger(customEvent, base);
|
2859 |
-
};
|
2860 |
-
|
2861 |
-
/**
|
2862 |
-
* <p>Binds a handler to the specified events</p>
|
2863 |
-
*
|
2864 |
-
* <p>This function only binds to a limited list of
|
2865 |
-
* supported events.<br />
|
2866 |
-
* The supported events are:
|
2867 |
-
* <ul>
|
2868 |
-
* <li>keyup</li>
|
2869 |
-
* <li>keydown</li>
|
2870 |
-
* <li>Keypress</li>
|
2871 |
-
* <li>blur</li>
|
2872 |
-
* <li>focus</li>
|
2873 |
-
* <li>nodechanged<br />
|
2874 |
-
* When the current node containing the selection changes
|
2875 |
-
* in WYSIWYG mode</li>
|
2876 |
-
* <li>contextmenu</li>
|
2877 |
-
* <li>selectionchanged</li>
|
2878 |
-
* <li>valuechanged</li>
|
2879 |
-
* </ul>
|
2880 |
-
* </p>
|
2881 |
-
*
|
2882 |
-
* <p>The events param should be a string containing the event(s)
|
2883 |
-
* to bind this handler to. If multiple, they should be separated
|
2884 |
-
* by spaces.</p>
|
2885 |
-
*
|
2886 |
-
* @param {String} events
|
2887 |
-
* @param {Function} handler
|
2888 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
2889 |
-
* to the WYSIWYG editor
|
2890 |
-
* @param {Boolean} excludeSource if to exclude adding this handler
|
2891 |
-
* to the source editor
|
2892 |
-
* @return {this}
|
2893 |
-
* @function
|
2894 |
-
* @name bind
|
2895 |
-
* @memberOf jQuery.sceditor.prototype
|
2896 |
-
* @since 1.4.1
|
2897 |
-
*/
|
2898 |
-
base.bind = function (events, handler, excludeWysiwyg, excludeSource) {
|
2899 |
-
events = events.split(' ');
|
2900 |
-
|
2901 |
-
var i = events.length;
|
2902 |
-
while (i--) {
|
2903 |
-
if (jQuery.isFunction(handler)) {
|
2904 |
-
// Use custom events to allow passing the instance as the
|
2905 |
-
// 2nd argument.
|
2906 |
-
// Also allows unbinding without unbinding the editors own
|
2907 |
-
// event handlers.
|
2908 |
-
if (!excludeWysiwyg) {
|
2909 |
-
$editorContainer.bind('scewys' + events[i], handler);
|
2910 |
-
}
|
2911 |
-
|
2912 |
-
if (!excludeSource) {
|
2913 |
-
$editorContainer.bind('scesrc' + events[i], handler);
|
2914 |
-
}
|
2915 |
-
|
2916 |
-
// Start sending value changed events
|
2917 |
-
if (events[i] === 'valuechanged') {
|
2918 |
-
triggerValueChanged.hasHandler = true;
|
2919 |
-
}
|
2920 |
-
}
|
2921 |
-
}
|
2922 |
-
|
2923 |
-
return base;
|
2924 |
-
};
|
2925 |
-
|
2926 |
-
/**
|
2927 |
-
* Unbinds an event that was bound using bind().
|
2928 |
-
*
|
2929 |
-
* @param {String} events
|
2930 |
-
* @param {Function} handler
|
2931 |
-
* @param {Boolean} excludeWysiwyg If to exclude unbinding this
|
2932 |
-
* handler from the WYSIWYG editor
|
2933 |
-
* @param {Boolean} excludeSource if to exclude unbinding this
|
2934 |
-
* handler from the source editor
|
2935 |
-
* @return {this}
|
2936 |
-
* @function
|
2937 |
-
* @name unbind
|
2938 |
-
* @memberOf jQuery.sceditor.prototype
|
2939 |
-
* @since 1.4.1
|
2940 |
-
* @see bind
|
2941 |
-
*/
|
2942 |
-
base.unbind = function (
|
2943 |
-
events, handler, excludeWysiwyg, excludeSource
|
2944 |
-
) {
|
2945 |
-
events = events.split(' ');
|
2946 |
-
|
2947 |
-
var i = events.length;
|
2948 |
-
while (i--) {
|
2949 |
-
if (jQuery.isFunction(handler)) {
|
2950 |
-
if (!excludeWysiwyg) {
|
2951 |
-
$editorContainer.unbind('scewys' + events[i], handler);
|
2952 |
-
}
|
2953 |
-
|
2954 |
-
if (!excludeSource) {
|
2955 |
-
$editorContainer.unbind('scesrc' + events[i], handler);
|
2956 |
-
}
|
2957 |
-
}
|
2958 |
-
}
|
2959 |
-
|
2960 |
-
return base;
|
2961 |
-
};
|
2962 |
-
|
2963 |
-
/**
|
2964 |
-
* Blurs the editors input area
|
2965 |
-
*
|
2966 |
-
* @return {this}
|
2967 |
-
* @function
|
2968 |
-
* @name blur
|
2969 |
-
* @memberOf jQuery.sceditor.prototype
|
2970 |
-
* @since 1.3.6
|
2971 |
-
*/
|
2972 |
-
/**
|
2973 |
-
* Adds a handler to the editors blur event
|
2974 |
-
*
|
2975 |
-
* @param {Function} handler
|
2976 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
2977 |
-
* to the WYSIWYG editor
|
2978 |
-
* @param {Boolean} excludeSource if to exclude adding this handler
|
2979 |
-
* to the source editor
|
2980 |
-
* @return {this}
|
2981 |
-
* @function
|
2982 |
-
* @name blur^2
|
2983 |
-
* @memberOf jQuery.sceditor.prototype
|
2984 |
-
* @since 1.4.1
|
2985 |
-
*/
|
2986 |
-
base.blur = function (handler, excludeWysiwyg, excludeSource) {
|
2987 |
-
if (jQuery.isFunction(handler)) {
|
2988 |
-
base.bind('blur', handler, excludeWysiwyg, excludeSource);
|
2989 |
-
} else if (!base.sourceMode()) {
|
2990 |
-
$wysiwygBody.blur();
|
2991 |
-
} else {
|
2992 |
-
$sourceEditor.blur();
|
2993 |
-
}
|
2994 |
-
|
2995 |
-
return base;
|
2996 |
-
};
|
2997 |
-
|
2998 |
-
/**
|
2999 |
-
* Fucuses the editors input area
|
3000 |
-
*
|
3001 |
-
* @return {this}
|
3002 |
-
* @function
|
3003 |
-
* @name focus
|
3004 |
-
* @memberOf jQuery.sceditor.prototype
|
3005 |
-
*/
|
3006 |
-
/**
|
3007 |
-
* Adds an event handler to the focus event
|
3008 |
-
*
|
3009 |
-
* @param {Function} handler
|
3010 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
3011 |
-
* to the WYSIWYG editor
|
3012 |
-
* @param {Boolean} excludeSource if to exclude adding this handler
|
3013 |
-
* to the source editor
|
3014 |
-
* @return {this}
|
3015 |
-
* @function
|
3016 |
-
* @name focus^2
|
3017 |
-
* @memberOf jQuery.sceditor.prototype
|
3018 |
-
* @since 1.4.1
|
3019 |
-
*/
|
3020 |
-
base.focus = function (handler, excludeWysiwyg, excludeSource) {
|
3021 |
-
if (jQuery.isFunction(handler)) {
|
3022 |
-
base.bind('focus', handler, excludeWysiwyg, excludeSource);
|
3023 |
-
} else if (!base.inSourceMode()) {
|
3024 |
-
var container,
|
3025 |
-
rng = rangeHelper.selectedRange();
|
3026 |
-
|
3027 |
-
// Fix FF bug where it shows the cursor in the wrong place
|
3028 |
-
// if the editor hasn't had focus before. See issue #393
|
3029 |
-
if (!currentSelection && !rangeHelper.hasSelection()) {
|
3030 |
-
autofocus();
|
3031 |
-
}
|
3032 |
-
|
3033 |
-
// Check if cursor is set after a BR when the BR is the only
|
3034 |
-
// child of the parent. In Firefox this causes a line break
|
3035 |
-
// to occur when something is typed. See issue #321
|
3036 |
-
if (!IE_BR_FIX && rng && rng.endOffset === 1 && rng.collapsed) {
|
3037 |
-
container = rng.endContainer;
|
3038 |
-
|
3039 |
-
if (container && container.childNodes.length === 1 &&
|
3040 |
-
$(container.firstChild).is('br')) {
|
3041 |
-
rng.setStartBefore(container.firstChild);
|
3042 |
-
rng.collapse(true);
|
3043 |
-
rangeHelper.selectRange(rng);
|
3044 |
-
}
|
3045 |
-
}
|
3046 |
-
|
3047 |
-
wysiwygEditor.contentWindow.focus();
|
3048 |
-
$wysiwygBody[0].focus();
|
3049 |
-
|
3050 |
-
// Needed for IE < 9
|
3051 |
-
if (lastRange) {
|
3052 |
-
rangeHelper.selectRange(lastRange);
|
3053 |
-
|
3054 |
-
// remove the stored range after being set.
|
3055 |
-
// If the editor loses focus it should be
|
3056 |
-
// saved again.
|
3057 |
-
lastRange = null;
|
3058 |
-
}
|
3059 |
-
} else {
|
3060 |
-
sourceEditor.focus();
|
3061 |
-
}
|
3062 |
-
|
3063 |
-
return base;
|
3064 |
-
};
|
3065 |
-
|
3066 |
-
/**
|
3067 |
-
* Adds a handler to the key down event
|
3068 |
-
*
|
3069 |
-
* @param {Function} handler
|
3070 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
3071 |
-
* to the WYSIWYG editor
|
3072 |
-
* @param {Boolean} excludeSource If to exclude adding this handler
|
3073 |
-
* to the source editor
|
3074 |
-
* @return {this}
|
3075 |
-
* @function
|
3076 |
-
* @name keyDown
|
3077 |
-
* @memberOf jQuery.sceditor.prototype
|
3078 |
-
* @since 1.4.1
|
3079 |
-
*/
|
3080 |
-
base.keyDown = function (handler, excludeWysiwyg, excludeSource) {
|
3081 |
-
return base.bind('keydown', handler, excludeWysiwyg, excludeSource);
|
3082 |
-
};
|
3083 |
-
|
3084 |
-
/**
|
3085 |
-
* Adds a handler to the key press event
|
3086 |
-
*
|
3087 |
-
* @param {Function} handler
|
3088 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
3089 |
-
* to the WYSIWYG editor
|
3090 |
-
* @param {Boolean} excludeSource If to exclude adding this handler
|
3091 |
-
* to the source editor
|
3092 |
-
* @return {this}
|
3093 |
-
* @function
|
3094 |
-
* @name keyPress
|
3095 |
-
* @memberOf jQuery.sceditor.prototype
|
3096 |
-
* @since 1.4.1
|
3097 |
-
*/
|
3098 |
-
base.keyPress = function (handler, excludeWysiwyg, excludeSource) {
|
3099 |
-
return base
|
3100 |
-
.bind('keypress', handler, excludeWysiwyg, excludeSource);
|
3101 |
-
};
|
3102 |
-
|
3103 |
-
/**
|
3104 |
-
* Adds a handler to the key up event
|
3105 |
-
*
|
3106 |
-
* @param {Function} handler
|
3107 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
3108 |
-
* to the WYSIWYG editor
|
3109 |
-
* @param {Boolean} excludeSource If to exclude adding this handler
|
3110 |
-
* to the source editor
|
3111 |
-
* @return {this}
|
3112 |
-
* @function
|
3113 |
-
* @name keyUp
|
3114 |
-
* @memberOf jQuery.sceditor.prototype
|
3115 |
-
* @since 1.4.1
|
3116 |
-
*/
|
3117 |
-
base.keyUp = function (handler, excludeWysiwyg, excludeSource) {
|
3118 |
-
return base.bind('keyup', handler, excludeWysiwyg, excludeSource);
|
3119 |
-
};
|
3120 |
-
|
3121 |
-
/**
|
3122 |
-
* <p>Adds a handler to the node changed event.</p>
|
3123 |
-
*
|
3124 |
-
* <p>Happends whenever the node containing the selection/caret
|
3125 |
-
* changes in WYSIWYG mode.</p>
|
3126 |
-
*
|
3127 |
-
* @param {Function} handler
|
3128 |
-
* @return {this}
|
3129 |
-
* @function
|
3130 |
-
* @name nodeChanged
|
3131 |
-
* @memberOf jQuery.sceditor.prototype
|
3132 |
-
* @since 1.4.1
|
3133 |
-
*/
|
3134 |
-
base.nodeChanged = function (handler) {
|
3135 |
-
return base.bind('nodechanged', handler, false, true);
|
3136 |
-
};
|
3137 |
-
|
3138 |
-
/**
|
3139 |
-
* <p>Adds a handler to the selection changed event</p>
|
3140 |
-
*
|
3141 |
-
* <p>Happens whenever the selection changes in WYSIWYG mode.</p>
|
3142 |
-
*
|
3143 |
-
* @param {Function} handler
|
3144 |
-
* @return {this}
|
3145 |
-
* @function
|
3146 |
-
* @name selectionChanged
|
3147 |
-
* @memberOf jQuery.sceditor.prototype
|
3148 |
-
* @since 1.4.1
|
3149 |
-
*/
|
3150 |
-
base.selectionChanged = function (handler) {
|
3151 |
-
return base.bind('selectionchanged', handler, false, true);
|
3152 |
-
};
|
3153 |
-
|
3154 |
-
/**
|
3155 |
-
* <p>Adds a handler to the value changed event</p>
|
3156 |
-
*
|
3157 |
-
* <p>Happens whenever the current editor value changes.</p>
|
3158 |
-
*
|
3159 |
-
* <p>Whenever anything is inserted, the value changed or
|
3160 |
-
* 1.5 secs after text is typed. If a space is typed it will
|
3161 |
-
* cause the event to be triggered immediately instead of
|
3162 |
-
* after 1.5 seconds</p>
|
3163 |
-
*
|
3164 |
-
* @param {Function} handler
|
3165 |
-
* @param {Boolean} excludeWysiwyg If to exclude adding this handler
|
3166 |
-
* to the WYSIWYG editor
|
3167 |
-
* @param {Boolean} excludeSource If to exclude adding this handler
|
3168 |
-
* to the source editor
|
3169 |
-
* @return {this}
|
3170 |
-
* @function
|
3171 |
-
* @name valueChanged
|
3172 |
-
* @memberOf jQuery.sceditor.prototype
|
3173 |
-
* @since 1.4.5
|
3174 |
-
*/
|
3175 |
-
base.valueChanged = function (handler, excludeWysiwyg, excludeSource) {
|
3176 |
-
return base
|
3177 |
-
.bind('valuechanged', handler, excludeWysiwyg, excludeSource);
|
3178 |
-
};
|
3179 |
-
|
3180 |
-
/**
|
3181 |
-
* Emoticons keypress handler
|
3182 |
-
* @private
|
3183 |
-
*/
|
3184 |
-
emoticonsKeyPress = function (e) {
|
3185 |
-
var replacedEmoticon,
|
3186 |
-
cachePos = 0,
|
3187 |
-
emoticonsCache = base.emoticonsCache,
|
3188 |
-
curChar = String.fromCharCode(e.which);
|
3189 |
-
// TODO: Make configurable
|
3190 |
-
if ($(currentBlockNode).is('code') ||
|
3191 |
-
$(currentBlockNode).parents('code').length) {
|
3192 |
-
return;
|
3193 |
-
}
|
3194 |
-
|
3195 |
-
if (!emoticonsCache) {
|
3196 |
-
emoticonsCache = [];
|
3197 |
-
|
3198 |
-
jQuery.each(jQuery.extend(
|
3199 |
-
{},
|
3200 |
-
options.emoticons.more,
|
3201 |
-
options.emoticons.dropdown,
|
3202 |
-
options.emoticons.hidden
|
3203 |
-
), function (key, url) {
|
3204 |
-
emoticonsCache[cachePos++] = [
|
3205 |
-
key,
|
3206 |
-
_tmpl('emoticon', {
|
3207 |
-
key: key,
|
3208 |
-
url: url.url || url,
|
3209 |
-
tooltip: url.tooltip || key
|
3210 |
-
})
|
3211 |
-
];
|
3212 |
-
});
|
3213 |
-
|
3214 |
-
emoticonsCache.sort(function (a, b) {
|
3215 |
-
return a[0].length - b[0].length;
|
3216 |
-
});
|
3217 |
-
|
3218 |
-
base.emoticonsCache = emoticonsCache;
|
3219 |
-
base.longestEmoticonCode =
|
3220 |
-
emoticonsCache[emoticonsCache.length - 1][0].length;
|
3221 |
-
}
|
3222 |
-
|
3223 |
-
replacedEmoticon = rangeHelper.raplaceKeyword(
|
3224 |
-
base.emoticonsCache,
|
3225 |
-
true,
|
3226 |
-
true,
|
3227 |
-
base.longestEmoticonCode,
|
3228 |
-
options.emoticonsCompat,
|
3229 |
-
curChar
|
3230 |
-
);
|
3231 |
-
|
3232 |
-
if (replacedEmoticon && options.emoticonsCompat) {
|
3233 |
-
currentEmoticons = $wysiwygBody
|
3234 |
-
.find('img[data-sceditor-emoticon]');
|
3235 |
-
|
3236 |
-
return /^\s$/.test(curChar);
|
3237 |
-
}
|
3238 |
-
|
3239 |
-
return !replacedEmoticon;
|
3240 |
-
};
|
3241 |
-
|
3242 |
-
/**
|
3243 |
-
* Makes sure emoticons are surrounded by whitespace
|
3244 |
-
* @private
|
3245 |
-
*/
|
3246 |
-
emoticonsCheckWhitespace = function () {
|
3247 |
-
if (!currentEmoticons.length) {
|
3248 |
-
return;
|
3249 |
-
}
|
3250 |
-
|
3251 |
-
var prev, next, parent, range, previousText, rangeStartContainer,
|
3252 |
-
currentBlock = base.currentBlockNode(),
|
3253 |
-
rangeStart = false,
|
3254 |
-
noneWsRegex = /[^\s\xA0\u2002\u2003\u2009\u00a0]+/;
|
3255 |
-
|
3256 |
-
currentEmoticons = jQuery.map(currentEmoticons, function (emoticon) {
|
3257 |
-
// Ignore emotiocons that have been removed from DOM
|
3258 |
-
if (!emoticon || !emoticon.parentNode) {
|
3259 |
-
return null;
|
3260 |
-
}
|
3261 |
-
|
3262 |
-
if (!jQuery.contains(currentBlock, emoticon)) {
|
3263 |
-
return emoticon;
|
3264 |
-
}
|
3265 |
-
|
3266 |
-
prev = emoticon.previousSibling;
|
3267 |
-
next = emoticon.nextSibling;
|
3268 |
-
previousText = prev.nodeValue;
|
3269 |
-
|
3270 |
-
// For IE's HTMLPhraseElement
|
3271 |
-
if (previousText === null) {
|
3272 |
-
previousText = prev.innerText || '';
|
3273 |
-
}
|
3274 |
-
|
3275 |
-
if ((!prev || !noneWsRegex.test(prev.nodeValue.slice(-1))) &&
|
3276 |
-
(!next || !noneWsRegex.test((next.nodeValue || '')[0]))) {
|
3277 |
-
return emoticon;
|
3278 |
-
}
|
3279 |
-
|
3280 |
-
parent = emoticon.parentNode;
|
3281 |
-
range = rangeHelper.cloneSelected();
|
3282 |
-
rangeStartContainer = range.startContainer;
|
3283 |
-
previousText = previousText +
|
3284 |
-
$(emoticon).data('sceditor-emoticon');
|
3285 |
-
|
3286 |
-
// Store current caret position
|
3287 |
-
if (rangeStartContainer === next) {
|
3288 |
-
rangeStart = previousText.length + range.startOffset;
|
3289 |
-
} else if (rangeStartContainer === currentBlock &&
|
3290 |
-
currentBlock.childNodes[range.startOffset] === next) {
|
3291 |
-
rangeStart = previousText.length;
|
3292 |
-
} else if (rangeStartContainer === prev) {
|
3293 |
-
rangeStart = range.startOffset;
|
3294 |
-
}
|
3295 |
-
|
3296 |
-
if (!next || next.nodeType !== 3) {
|
3297 |
-
next = parent.insertBefore(
|
3298 |
-
parent.ownerDocument.createTextNode(''), next
|
3299 |
-
);
|
3300 |
-
}
|
3301 |
-
|
3302 |
-
next.insertData(0, previousText);
|
3303 |
-
parent.removeChild(prev);
|
3304 |
-
parent.removeChild(emoticon);
|
3305 |
-
|
3306 |
-
// Need to update the range starting
|
3307 |
-
// position if it has been modified
|
3308 |
-
if (rangeStart !== false) {
|
3309 |
-
range.setStart(next, rangeStart);
|
3310 |
-
range.collapse(true);
|
3311 |
-
rangeHelper.selectRange(range);
|
3312 |
-
}
|
3313 |
-
|
3314 |
-
return null;
|
3315 |
-
});
|
3316 |
-
};
|
3317 |
-
|
3318 |
-
/**
|
3319 |
-
* Gets if emoticons are currently enabled
|
3320 |
-
* @return {boolean}
|
3321 |
-
* @function
|
3322 |
-
* @name emoticons
|
3323 |
-
* @memberOf jQuery.sceditor.prototype
|
3324 |
-
* @since 1.4.2
|
3325 |
-
*/
|
3326 |
-
/**
|
3327 |
-
* Enables/disables emoticons
|
3328 |
-
*
|
3329 |
-
* @param {boolean} enable
|
3330 |
-
* @return {this}
|
3331 |
-
* @function
|
3332 |
-
* @name emoticons^2
|
3333 |
-
* @memberOf jQuery.sceditor.prototype
|
3334 |
-
* @since 1.4.2
|
3335 |
-
*/
|
3336 |
-
base.emoticons = function (enable) {
|
3337 |
-
if (!enable && enable !== false) {
|
3338 |
-
return options.emoticonsEnabled;
|
3339 |
-
}
|
3340 |
-
|
3341 |
-
options.emoticonsEnabled = enable;
|
3342 |
-
|
3343 |
-
if (enable) {
|
3344 |
-
$wysiwygBody.keypress(emoticonsKeyPress);
|
3345 |
-
|
3346 |
-
if (!base.sourceMode()) {
|
3347 |
-
rangeHelper.saveRange();
|
3348 |
-
|
3349 |
-
replaceEmoticons($wysiwygBody[0]);
|
3350 |
-
currentEmoticons = $wysiwygBody
|
3351 |
-
.find('img[data-sceditor-emoticon]');
|
3352 |
-
triggerValueChanged(false);
|
3353 |
-
|
3354 |
-
rangeHelper.restoreRange();
|
3355 |
-
}
|
3356 |
-
} else {
|
3357 |
-
$wysiwygBody
|
3358 |
-
.find('img[data-sceditor-emoticon]')
|
3359 |
-
.replaceWith(function () {
|
3360 |
-
return $(this).data('sceditor-emoticon');
|
3361 |
-
});
|
3362 |
-
|
3363 |
-
currentEmoticons = [];
|
3364 |
-
$wysiwygBody.unbind('keypress', emoticonsKeyPress);
|
3365 |
-
|
3366 |
-
triggerValueChanged();
|
3367 |
-
}
|
3368 |
-
|
3369 |
-
return base;
|
3370 |
-
};
|
3371 |
-
|
3372 |
-
/**
|
3373 |
-
* Gets the current WYSIWYG editors inline CSS
|
3374 |
-
*
|
3375 |
-
* @return {string}
|
3376 |
-
* @function
|
3377 |
-
* @name css
|
3378 |
-
* @memberOf jQuery.sceditor.prototype
|
3379 |
-
* @since 1.4.3
|
3380 |
-
*/
|
3381 |
-
/**
|
3382 |
-
* Sets inline CSS for the WYSIWYG editor
|
3383 |
-
*
|
3384 |
-
* @param {string} css
|
3385 |
-
* @return {this}
|
3386 |
-
* @function
|
3387 |
-
* @name css^2
|
3388 |
-
* @memberOf jQuery.sceditor.prototype
|
3389 |
-
* @since 1.4.3
|
3390 |
-
*/
|
3391 |
-
base.css = function (css) {
|
3392 |
-
if (!inlineCss) {
|
3393 |
-
inlineCss = $('<style id="#inline" />', $wysiwygDoc[0])
|
3394 |
-
.appendTo($wysiwygDoc.find('head'))[0];
|
3395 |
-
}
|
3396 |
-
|
3397 |
-
if (typeof css !== 'string') {
|
3398 |
-
return inlineCss.styleSheet ?
|
3399 |
-
inlineCss.styleSheet.cssText : inlineCss.innerHTML;
|
3400 |
-
}
|
3401 |
-
|
3402 |
-
if (inlineCss.styleSheet) {
|
3403 |
-
inlineCss.styleSheet.cssText = css;
|
3404 |
-
} else {
|
3405 |
-
inlineCss.innerHTML = css;
|
3406 |
-
}
|
3407 |
-
|
3408 |
-
return base;
|
3409 |
-
};
|
3410 |
-
|
3411 |
-
/**
|
3412 |
-
* Handles the keydown event, used for shortcuts
|
3413 |
-
* @private
|
3414 |
-
*/
|
3415 |
-
handleKeyDown = function (e) {
|
3416 |
-
var shortcut = [],
|
3417 |
-
SHIFT_KEYS = {
|
3418 |
-
'`': '~',
|
3419 |
-
'1': '!',
|
3420 |
-
'2': '@',
|
3421 |
-
'3': '#',
|
3422 |
-
'4': '$',
|
3423 |
-
'5': '%',
|
3424 |
-
'6': '^',
|
3425 |
-
'7': '&',
|
3426 |
-
'8': '*',
|
3427 |
-
'9': '(',
|
3428 |
-
'0': ')',
|
3429 |
-
'-': '_',
|
3430 |
-
'=': '+',
|
3431 |
-
';': ': ',
|
3432 |
-
'\'': '"',
|
3433 |
-
',': '<',
|
3434 |
-
'.': '>',
|
3435 |
-
'/': '?',
|
3436 |
-
'\\': '|',
|
3437 |
-
'[': '{',
|
3438 |
-
']': '}'
|
3439 |
-
},
|
3440 |
-
SPECIAL_KEYS = {
|
3441 |
-
8: 'backspace',
|
3442 |
-
9: 'tab',
|
3443 |
-
13: 'enter',
|
3444 |
-
19: 'pause',
|
3445 |
-
20: 'capslock',
|
3446 |
-
27: 'esc',
|
3447 |
-
32: 'space',
|
3448 |
-
33: 'pageup',
|
3449 |
-
34: 'pagedown',
|
3450 |
-
35: 'end',
|
3451 |
-
36: 'home',
|
3452 |
-
37: 'left',
|
3453 |
-
38: 'up',
|
3454 |
-
39: 'right',
|
3455 |
-
40: 'down',
|
3456 |
-
45: 'insert',
|
3457 |
-
46: 'del',
|
3458 |
-
91: 'win',
|
3459 |
-
92: 'win',
|
3460 |
-
93: 'select',
|
3461 |
-
96: '0',
|
3462 |
-
97: '1',
|
3463 |
-
98: '2',
|
3464 |
-
99: '3',
|
3465 |
-
100: '4',
|
3466 |
-
101: '5',
|
3467 |
-
102: '6',
|
3468 |
-
103: '7',
|
3469 |
-
104: '8',
|
3470 |
-
105: '9',
|
3471 |
-
106: '*',
|
3472 |
-
107: '+',
|
3473 |
-
109: '-',
|
3474 |
-
110: '.',
|
3475 |
-
111: '/',
|
3476 |
-
112: 'f1',
|
3477 |
-
113: 'f2',
|
3478 |
-
114: 'f3',
|
3479 |
-
115: 'f4',
|
3480 |
-
116: 'f5',
|
3481 |
-
117: 'f6',
|
3482 |
-
118: 'f7',
|
3483 |
-
119: 'f8',
|
3484 |
-
120: 'f9',
|
3485 |
-
121: 'f10',
|
3486 |
-
122: 'f11',
|
3487 |
-
123: 'f12',
|
3488 |
-
144: 'numlock',
|
3489 |
-
145: 'scrolllock',
|
3490 |
-
186: ';',
|
3491 |
-
187: '=',
|
3492 |
-
188: ',',
|
3493 |
-
189: '-',
|
3494 |
-
190: '.',
|
3495 |
-
191: '/',
|
3496 |
-
192: '`',
|
3497 |
-
219: '[',
|
3498 |
-
220: '\\',
|
3499 |
-
221: ']',
|
3500 |
-
222: '\''
|
3501 |
-
},
|
3502 |
-
NUMPAD_SHIFT_KEYS = {
|
3503 |
-
109: '-',
|
3504 |
-
110: 'del',
|
3505 |
-
111: '/',
|
3506 |
-
96: '0',
|
3507 |
-
97: '1',
|
3508 |
-
98: '2',
|
3509 |
-
99: '3',
|
3510 |
-
100: '4',
|
3511 |
-
101: '5',
|
3512 |
-
102: '6',
|
3513 |
-
103: '7',
|
3514 |
-
104: '8',
|
3515 |
-
105: '9'
|
3516 |
-
},
|
3517 |
-
which = e.which,
|
3518 |
-
character = SPECIAL_KEYS[which] ||
|
3519 |
-
String.fromCharCode(which).toLowerCase();
|
3520 |
-
|
3521 |
-
if (e.ctrlKey) {
|
3522 |
-
shortcut.push('ctrl');
|
3523 |
-
}
|
3524 |
-
|
3525 |
-
if (e.altKey) {
|
3526 |
-
shortcut.push('alt');
|
3527 |
-
}
|
3528 |
-
|
3529 |
-
if (e.shiftKey) {
|
3530 |
-
shortcut.push('shift');
|
3531 |
-
|
3532 |
-
if (NUMPAD_SHIFT_KEYS[which]) {
|
3533 |
-
character = NUMPAD_SHIFT_KEYS[which];
|
3534 |
-
} else if (SHIFT_KEYS[character]) {
|
3535 |
-
character = SHIFT_KEYS[character];
|
3536 |
-
}
|
3537 |
-
}
|
3538 |
-
|
3539 |
-
// Shift is 16, ctrl is 17 and alt is 18
|
3540 |
-
if (character && (which < 16 || which > 18)) {
|
3541 |
-
shortcut.push(character);
|
3542 |
-
}
|
3543 |
-
|
3544 |
-
shortcut = shortcut.join('+');
|
3545 |
-
if (shortcutHandlers[shortcut]) {
|
3546 |
-
return shortcutHandlers[shortcut].call(base);
|
3547 |
-
}
|
3548 |
-
};
|
3549 |
-
|
3550 |
-
/**
|
3551 |
-
* Adds a shortcut handler to the editor
|
3552 |
-
* @param {String} shortcut
|
3553 |
-
* @param {String|Function} cmd
|
3554 |
-
* @return {jQuery.sceditor}
|
3555 |
-
*/
|
3556 |
-
base.addShortcut = function (shortcut, cmd) {
|
3557 |
-
shortcut = shortcut.toLowerCase();
|
3558 |
-
|
3559 |
-
if (typeof cmd === 'string') {
|
3560 |
-
shortcutHandlers[shortcut] = function () {
|
3561 |
-
handleCommand(
|
3562 |
-
toolbarButtons[cmd],
|
3563 |
-
base.commands[cmd]
|
3564 |
-
);
|
3565 |
-
|
3566 |
-
return false;
|
3567 |
-
};
|
3568 |
-
} else {
|
3569 |
-
shortcutHandlers[shortcut] = cmd;
|
3570 |
-
}
|
3571 |
-
|
3572 |
-
return base;
|
3573 |
-
};
|
3574 |
-
|
3575 |
-
/**
|
3576 |
-
* Removes a shortcut handler
|
3577 |
-
* @param {String} shortcut
|
3578 |
-
* @return {jQuery.sceditor}
|
3579 |
-
*/
|
3580 |
-
base.removeShortcut = function (shortcut) {
|
3581 |
-
delete shortcutHandlers[shortcut.toLowerCase()];
|
3582 |
-
|
3583 |
-
return base;
|
3584 |
-
};
|
3585 |
-
|
3586 |
-
/**
|
3587 |
-
* Handles the backspace key press
|
3588 |
-
*
|
3589 |
-
* Will remove block styling like quotes/code ect if at the start.
|
3590 |
-
* @private
|
3591 |
-
*/
|
3592 |
-
handleBackSpace = function (e) {
|
3593 |
-
var node, offset, tmpRange, range, parent;
|
3594 |
-
|
3595 |
-
// 8 is the backspace key
|
3596 |
-
if (options.disableBlockRemove || e.which !== 8 ||
|
3597 |
-
!(range = rangeHelper.selectedRange())) {
|
3598 |
-
return;
|
3599 |
-
}
|
3600 |
-
|
3601 |
-
if (!globalWin.getSelection) {
|
3602 |
-
node = range.parentElement();
|
3603 |
-
tmpRange = $wysiwygDoc[0].selection.createRange();
|
3604 |
-
|
3605 |
-
// Select te entire parent and set the end
|
3606 |
-
// as start of the current range
|
3607 |
-
tmpRange.moveToElementText(node);
|
3608 |
-
tmpRange.setEndPoint('EndToStart', range);
|
3609 |
-
|
3610 |
-
// Number of characters selected is the start offset
|
3611 |
-
// relative to the parent node
|
3612 |
-
offset = tmpRange.text.length;
|
3613 |
-
} else {
|
3614 |
-
node = range.startContainer;
|
3615 |
-
offset = range.startOffset;
|
3616 |
-
}
|
3617 |
-
|
3618 |
-
if (offset !== 0 || !(parent = currentStyledBlockNode())) {
|
3619 |
-
return;
|
3620 |
-
}
|
3621 |
-
|
3622 |
-
while (node !== parent) {
|
3623 |
-
while (node.previousSibling) {
|
3624 |
-
node = node.previousSibling;
|
3625 |
-
|
3626 |
-
// Everything but empty text nodes before the cursor
|
3627 |
-
// should prevent the style from being removed
|
3628 |
-
if (node.nodeType !== 3 || node.nodeValue) {
|
3629 |
-
return;
|
3630 |
-
}
|
3631 |
-
}
|
3632 |
-
|
3633 |
-
if (!(node = node.parentNode)) {
|
3634 |
-
return;
|
3635 |
-
}
|
3636 |
-
}
|
3637 |
-
|
3638 |
-
if (!parent || $(parent).is('body')) {
|
3639 |
-
return;
|
3640 |
-
}
|
3641 |
-
|
3642 |
-
// The backspace was pressed at the start of
|
3643 |
-
// the container so clear the style
|
3644 |
-
base.clearBlockFormatting(parent);
|
3645 |
-
return false;
|
3646 |
-
};
|
3647 |
-
|
3648 |
-
/**
|
3649 |
-
* Gets the first styled block node that contains the cursor
|
3650 |
-
* @return {HTMLElement}
|
3651 |
-
*/
|
3652 |
-
currentStyledBlockNode = function () {
|
3653 |
-
var block = currentBlockNode;
|
3654 |
-
|
3655 |
-
while (!dom.hasStyling(block) || dom.isInline(block, true)) {
|
3656 |
-
if (!(block = block.parentNode) || $(block).is('body')) {
|
3657 |
-
return;
|
3658 |
-
}
|
3659 |
-
}
|
3660 |
-
|
3661 |
-
return block;
|
3662 |
-
};
|
3663 |
-
|
3664 |
-
/**
|
3665 |
-
* Clears the formatting of the passed block element.
|
3666 |
-
*
|
3667 |
-
* If block is false, if will clear the styling of the first
|
3668 |
-
* block level element that contains the cursor.
|
3669 |
-
* @param {HTMLElement} block
|
3670 |
-
* @since 1.4.4
|
3671 |
-
*/
|
3672 |
-
base.clearBlockFormatting = function (block) {
|
3673 |
-
block = block || currentStyledBlockNode();
|
3674 |
-
|
3675 |
-
if (!block || $(block).is('body')) {
|
3676 |
-
return base;
|
3677 |
-
}
|
3678 |
-
|
3679 |
-
rangeHelper.saveRange();
|
3680 |
-
|
3681 |
-
block.className = '';
|
3682 |
-
lastRange = null;
|
3683 |
-
|
3684 |
-
$(block).attr('style', '');
|
3685 |
-
|
3686 |
-
if (!$(block).is('p,div,td')) {
|
3687 |
-
dom.convertElement(block, 'p');
|
3688 |
-
}
|
3689 |
-
|
3690 |
-
rangeHelper.restoreRange();
|
3691 |
-
return base;
|
3692 |
-
};
|
3693 |
-
|
3694 |
-
/**
|
3695 |
-
* Triggers the valueChnaged signal if there is
|
3696 |
-
* a plugin that handles it.
|
3697 |
-
*
|
3698 |
-
* If rangeHelper.saveRange() has already been
|
3699 |
-
* called, then saveRange should be set to false
|
3700 |
-
* to prevent the range being saved twice.
|
3701 |
-
*
|
3702 |
-
* @since 1.4.5
|
3703 |
-
* @param {Boolean} saveRange If to call rangeHelper.saveRange().
|
3704 |
-
* @private
|
3705 |
-
*/
|
3706 |
-
triggerValueChanged = function (saveRange) {
|
3707 |
-
if (!pluginManager ||
|
3708 |
-
(!pluginManager.hasHandler('valuechangedEvent') &&
|
3709 |
-
!triggerValueChanged.hasHandler)) {
|
3710 |
-
return;
|
3711 |
-
}
|
3712 |
-
|
3713 |
-
var currentHtml,
|
3714 |
-
sourceMode = base.sourceMode(),
|
3715 |
-
hasSelection = !sourceMode && rangeHelper.hasSelection();
|
3716 |
-
|
3717 |
-
// Don't need to save the range if sceditor-start-marker
|
3718 |
-
// is present as the range is already saved
|
3719 |
-
saveRange = saveRange !== false &&
|
3720 |
-
!$wysiwygDoc[0].getElementById('sceditor-start-marker');
|
3721 |
-
|
3722 |
-
// Clear any current timeout as it's now been triggered
|
3723 |
-
if (valueChangedKeyUp.timer) {
|
3724 |
-
clearTimeout(valueChangedKeyUp.timer);
|
3725 |
-
valueChangedKeyUp.timer = false;
|
3726 |
-
}
|
3727 |
-
|
3728 |
-
if (hasSelection && saveRange) {
|
3729 |
-
rangeHelper.saveRange();
|
3730 |
-
}
|
3731 |
-
|
3732 |
-
currentHtml = sourceMode ?
|
3733 |
-
$sourceEditor.val() :
|
3734 |
-
$wysiwygBody.html();
|
3735 |
-
|
3736 |
-
// Only trigger if something has actually changed.
|
3737 |
-
if (currentHtml !== triggerValueChanged.lastHtmlValue) {
|
3738 |
-
triggerValueChanged.lastHtmlValue = currentHtml;
|
3739 |
-
|
3740 |
-
$editorContainer.trigger(jQuery.Event('valuechanged', {
|
3741 |
-
rawValue: sourceMode ? base.val() : currentHtml
|
3742 |
-
}));
|
3743 |
-
}
|
3744 |
-
|
3745 |
-
if (hasSelection && saveRange) {
|
3746 |
-
rangeHelper.removeMarkers();
|
3747 |
-
}
|
3748 |
-
};
|
3749 |
-
|
3750 |
-
/**
|
3751 |
-
* Should be called whenever there is a blur event
|
3752 |
-
* @private
|
3753 |
-
*/
|
3754 |
-
valueChangedBlur = function () {
|
3755 |
-
if (valueChangedKeyUp.timer) {
|
3756 |
-
triggerValueChanged();
|
3757 |
-
}
|
3758 |
-
};
|
3759 |
-
|
3760 |
-
/**
|
3761 |
-
* Should be called whenever there is a keypress event
|
3762 |
-
* @param {Event} e The keypress event
|
3763 |
-
* @private
|
3764 |
-
*/
|
3765 |
-
valueChangedKeyUp = function (e) {
|
3766 |
-
var which = e.which,
|
3767 |
-
lastChar = valueChangedKeyUp.lastChar,
|
3768 |
-
lastWasSpace = (lastChar === 13 || lastChar === 32),
|
3769 |
-
lastWasDelete = (lastChar === 8 || lastChar === 46);
|
3770 |
-
|
3771 |
-
valueChangedKeyUp.lastChar = which;
|
3772 |
-
|
3773 |
-
// 13 = return & 32 = space
|
3774 |
-
if (which === 13 || which === 32) {
|
3775 |
-
if (!lastWasSpace) {
|
3776 |
-
triggerValueChanged();
|
3777 |
-
} else {
|
3778 |
-
valueChangedKeyUp.triggerNextChar = true;
|
3779 |
-
}
|
3780 |
-
// 8 = backspace & 46 = del
|
3781 |
-
} else if (which === 8 || which === 46) {
|
3782 |
-
if (!lastWasDelete) {
|
3783 |
-
triggerValueChanged();
|
3784 |
-
} else {
|
3785 |
-
valueChangedKeyUp.triggerNextChar = true;
|
3786 |
-
}
|
3787 |
-
} else if (valueChangedKeyUp.triggerNextChar) {
|
3788 |
-
triggerValueChanged();
|
3789 |
-
valueChangedKeyUp.triggerNextChar = false;
|
3790 |
-
}
|
3791 |
-
|
3792 |
-
// Clear the previous timeout and set a new one.
|
3793 |
-
if (valueChangedKeyUp.timer) {
|
3794 |
-
clearTimeout(valueChangedKeyUp.timer);
|
3795 |
-
}
|
3796 |
-
|
3797 |
-
// Trigger the event 1.5s after the last keypress if space
|
3798 |
-
// isn't pressed. This might need to be lowered, will need
|
3799 |
-
// to look into what the slowest average Chars Per Min is.
|
3800 |
-
valueChangedKeyUp.timer = setTimeout(function () {
|
3801 |
-
triggerValueChanged();
|
3802 |
-
}, 1500);
|
3803 |
-
};
|
3804 |
-
|
3805 |
-
autoUpdate = function () {
|
3806 |
-
if (!autoUpdateCanceled) {
|
3807 |
-
base.updateOriginal();
|
3808 |
-
}
|
3809 |
-
|
3810 |
-
autoUpdateCanceled = false;
|
3811 |
-
};
|
3812 |
-
|
3813 |
-
// run the initializer
|
3814 |
-
init();
|
3815 |
-
};
|
3816 |
-
|
3817 |
-
|
3818 |
-
/**
|
3819 |
-
* Map containing the loaded SCEditor locales
|
3820 |
-
* @type {Object}
|
3821 |
-
* @name locale
|
3822 |
-
* @memberOf jQuery.sceditor
|
3823 |
-
*/
|
3824 |
-
SCEditor.locale = {};
|
3825 |
-
|
3826 |
-
|
3827 |
-
/**
|
3828 |
-
* Static command helper class
|
3829 |
-
* @class command
|
3830 |
-
* @name jQuery.sceditor.command
|
3831 |
-
*/
|
3832 |
-
SCEditor.command =
|
3833 |
-
/** @lends jQuery.sceditor.command */
|
3834 |
-
{
|
3835 |
-
/**
|
3836 |
-
* Gets a command
|
3837 |
-
*
|
3838 |
-
* @param {String} name
|
3839 |
-
* @return {Object|null}
|
3840 |
-
* @since v1.3.5
|
3841 |
-
*/
|
3842 |
-
get: function (name) {
|
3843 |
-
return SCEditor.commands[name] || null;
|
3844 |
-
},
|
3845 |
-
|
3846 |
-
/**
|
3847 |
-
* <p>Adds a command to the editor or updates an existing
|
3848 |
-
* command if a command with the specified name already exists.</p>
|
3849 |
-
*
|
3850 |
-
* <p>Once a command is add it can be included in the toolbar by
|
3851 |
-
* adding it's name to the toolbar option in the constructor. It
|
3852 |
-
* can also be executed manually by calling
|
3853 |
-
* {@link jQuery.sceditor.execCommand}</p>
|
3854 |
-
*
|
3855 |
-
* @example
|
3856 |
-
* SCEditor.command.set("hello",
|
3857 |
-
* {
|
3858 |
-
* exec: function () {
|
3859 |
-
* alert("Hello World!");
|
3860 |
-
* }
|
3861 |
-
* });
|
3862 |
-
*
|
3863 |
-
* @param {String} name
|
3864 |
-
* @param {Object} cmd
|
3865 |
-
* @return {this|false} Returns false if name or cmd is false
|
3866 |
-
* @since v1.3.5
|
3867 |
-
*/
|
3868 |
-
set: function (name, cmd) {
|
3869 |
-
if (!name || !cmd) {
|
3870 |
-
return false;
|
3871 |
-
}
|
3872 |
-
|
3873 |
-
// merge any existing command properties
|
3874 |
-
cmd = jQuery.extend(SCEditor.commands[name] || {}, cmd);
|
3875 |
-
|
3876 |
-
cmd.remove = function () {
|
3877 |
-
SCEditor.command.remove(name);
|
3878 |
-
};
|
3879 |
-
|
3880 |
-
SCEditor.commands[name] = cmd;
|
3881 |
-
return this;
|
3882 |
-
},
|
3883 |
-
|
3884 |
-
/**
|
3885 |
-
* Removes a command
|
3886 |
-
*
|
3887 |
-
* @param {String} name
|
3888 |
-
* @return {this}
|
3889 |
-
* @since v1.3.5
|
3890 |
-
*/
|
3891 |
-
remove: function (name) {
|
3892 |
-
if (SCEditor.commands[name]) {
|
3893 |
-
delete SCEditor.commands[name];
|
3894 |
-
}
|
3895 |
-
|
3896 |
-
return this;
|
3897 |
-
}
|
3898 |
-
};
|
3899 |
-
|
3900 |
-
return SCEditor;
|
3901 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
3902 |
-
|
3903 |
-
|
3904 |
-
/***/ },
|
3905 |
-
/* 3 */
|
3906 |
-
/***/ function (module, exports, __webpack_require__) {
|
3907 |
-
|
3908 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
3909 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
|
3910 |
-
'use strict';
|
3911 |
-
|
3912 |
-
var plugins = {};
|
3913 |
-
|
3914 |
-
/**
|
3915 |
-
* Plugin Manager class
|
3916 |
-
* @class PluginManager
|
3917 |
-
* @name PluginManager
|
3918 |
-
*/
|
3919 |
-
var PluginManager = function (thisObj) {
|
3920 |
-
/**
|
3921 |
-
* Alias of this
|
3922 |
-
*
|
3923 |
-
* @private
|
3924 |
-
* @type {Object}
|
3925 |
-
*/
|
3926 |
-
var base = this;
|
3927 |
-
|
3928 |
-
/**
|
3929 |
-
* Array of all currently registered plugins
|
3930 |
-
*
|
3931 |
-
* @type {Array}
|
3932 |
-
* @private
|
3933 |
-
*/
|
3934 |
-
var registeredPlugins = [];
|
3935 |
-
|
3936 |
-
|
3937 |
-
/**
|
3938 |
-
* Changes a signals name from "name" into "signalName".
|
3939 |
-
*
|
3940 |
-
* @param {String} signal
|
3941 |
-
* @return {String}
|
3942 |
-
* @private
|
3943 |
-
*/
|
3944 |
-
var formatSignalName = function (signal) {
|
3945 |
-
return 'signal' + signal.charAt(0).toUpperCase() + signal.slice(1);
|
3946 |
-
};
|
3947 |
-
|
3948 |
-
/**
|
3949 |
-
* Calls handlers for a signal
|
3950 |
-
*
|
3951 |
-
* @see call()
|
3952 |
-
* @see callOnlyFirst()
|
3953 |
-
* @param {Array} args
|
3954 |
-
* @param {Boolean} returnAtFirst
|
3955 |
-
* @return {Mixed}
|
3956 |
-
* @private
|
3957 |
-
*/
|
3958 |
-
var callHandlers = function (args, returnAtFirst) {
|
3959 |
-
args = [].slice.call(args);
|
3960 |
-
|
3961 |
-
var idx, ret,
|
3962 |
-
signal = formatSignalName(args.shift());
|
3963 |
-
|
3964 |
-
for (idx = 0; idx < registeredPlugins.length; idx++) {
|
3965 |
-
if (signal in registeredPlugins[idx]) {
|
3966 |
-
ret = registeredPlugins[idx][signal].apply(thisObj, args);
|
3967 |
-
|
3968 |
-
if (returnAtFirst) {
|
3969 |
-
return ret;
|
3970 |
-
}
|
3971 |
-
}
|
3972 |
-
}
|
3973 |
-
};
|
3974 |
-
|
3975 |
-
/**
|
3976 |
-
* Calls all handlers for the passed signal
|
3977 |
-
*
|
3978 |
-
* @param {String} signal
|
3979 |
-
* @param {...String} args
|
3980 |
-
* @return {Void}
|
3981 |
-
* @function
|
3982 |
-
* @name call
|
3983 |
-
* @memberOf PluginManager.prototype
|
3984 |
-
*/
|
3985 |
-
base.call = function () {
|
3986 |
-
callHandlers(arguments, false);
|
3987 |
-
};
|
3988 |
-
|
3989 |
-
/**
|
3990 |
-
* Calls the first handler for a signal, and returns the
|
3991 |
-
*
|
3992 |
-
* @param {String} signal
|
3993 |
-
* @param {...String} args
|
3994 |
-
* @return {Mixed} The result of calling the handler
|
3995 |
-
* @function
|
3996 |
-
* @name callOnlyFirst
|
3997 |
-
* @memberOf PluginManager.prototype
|
3998 |
-
*/
|
3999 |
-
base.callOnlyFirst = function () {
|
4000 |
-
return callHandlers(arguments, true);
|
4001 |
-
};
|
4002 |
-
|
4003 |
-
/**
|
4004 |
-
* Checks if a signal has a handler
|
4005 |
-
*
|
4006 |
-
* @param {String} signal
|
4007 |
-
* @return {Boolean}
|
4008 |
-
* @function
|
4009 |
-
* @name hasHandler
|
4010 |
-
* @memberOf PluginManager.prototype
|
4011 |
-
*/
|
4012 |
-
base.hasHandler = function (signal) {
|
4013 |
-
var i = registeredPlugins.length;
|
4014 |
-
signal = formatSignalName(signal);
|
4015 |
-
|
4016 |
-
while (i--) {
|
4017 |
-
if (signal in registeredPlugins[i]) {
|
4018 |
-
return true;
|
4019 |
-
}
|
4020 |
-
}
|
4021 |
-
|
4022 |
-
return false;
|
4023 |
-
};
|
4024 |
-
|
4025 |
-
/**
|
4026 |
-
* Checks if the plugin exists in plugins
|
4027 |
-
*
|
4028 |
-
* @param {String} plugin
|
4029 |
-
* @return {Boolean}
|
4030 |
-
* @function
|
4031 |
-
* @name exists
|
4032 |
-
* @memberOf PluginManager.prototype
|
4033 |
-
*/
|
4034 |
-
base.exists = function (plugin) {
|
4035 |
-
if (plugin in plugins) {
|
4036 |
-
plugin = plugins[plugin];
|
4037 |
-
|
4038 |
-
return typeof plugin === 'function' &&
|
4039 |
-
typeof plugin.prototype === 'object';
|
4040 |
-
}
|
4041 |
-
|
4042 |
-
return false;
|
4043 |
-
};
|
4044 |
-
|
4045 |
-
/**
|
4046 |
-
* Checks if the passed plugin is currently registered.
|
4047 |
-
*
|
4048 |
-
* @param {String} plugin
|
4049 |
-
* @return {Boolean}
|
4050 |
-
* @function
|
4051 |
-
* @name isRegistered
|
4052 |
-
* @memberOf PluginManager.prototype
|
4053 |
-
*/
|
4054 |
-
base.isRegistered = function (plugin) {
|
4055 |
-
if (base.exists(plugin)) {
|
4056 |
-
var idx = registeredPlugins.length;
|
4057 |
-
|
4058 |
-
while (idx--) {
|
4059 |
-
if (registeredPlugins[idx] instanceof plugins[plugin]) {
|
4060 |
-
return true;
|
4061 |
-
}
|
4062 |
-
}
|
4063 |
-
}
|
4064 |
-
|
4065 |
-
return false;
|
4066 |
-
};
|
4067 |
-
|
4068 |
-
/**
|
4069 |
-
* Registers a plugin to receive signals
|
4070 |
-
*
|
4071 |
-
* @param {String} plugin
|
4072 |
-
* @return {Boolean}
|
4073 |
-
* @function
|
4074 |
-
* @name register
|
4075 |
-
* @memberOf PluginManager.prototype
|
4076 |
-
*/
|
4077 |
-
base.register = function (plugin) {
|
4078 |
-
if (!base.exists(plugin) || base.isRegistered(plugin)) {
|
4079 |
-
return false;
|
4080 |
-
}
|
4081 |
-
|
4082 |
-
plugin = new plugins[plugin]();
|
4083 |
-
registeredPlugins.push(plugin);
|
4084 |
-
|
4085 |
-
if ('init' in plugin) {
|
4086 |
-
plugin.init.call(thisObj);
|
4087 |
-
}
|
4088 |
-
|
4089 |
-
return true;
|
4090 |
-
};
|
4091 |
-
|
4092 |
-
/**
|
4093 |
-
* Deregisters a plugin.
|
4094 |
-
*
|
4095 |
-
* @param {String} plugin
|
4096 |
-
* @return {Boolean}
|
4097 |
-
* @function
|
4098 |
-
* @name deregister
|
4099 |
-
* @memberOf PluginManager.prototype
|
4100 |
-
*/
|
4101 |
-
base.deregister = function (plugin) {
|
4102 |
-
var removedPlugin,
|
4103 |
-
pluginIdx = registeredPlugins.length,
|
4104 |
-
removed = false;
|
4105 |
-
|
4106 |
-
if (!base.isRegistered(plugin)) {
|
4107 |
-
return removed;
|
4108 |
-
}
|
4109 |
-
|
4110 |
-
while (pluginIdx--) {
|
4111 |
-
if (registeredPlugins[pluginIdx] instanceof plugins[plugin]) {
|
4112 |
-
removedPlugin = registeredPlugins.splice(pluginIdx, 1)[0];
|
4113 |
-
removed = true;
|
4114 |
-
|
4115 |
-
if ('destroy' in removedPlugin) {
|
4116 |
-
removedPlugin.destroy.call(thisObj);
|
4117 |
-
}
|
4118 |
-
}
|
4119 |
-
}
|
4120 |
-
|
4121 |
-
return removed;
|
4122 |
-
};
|
4123 |
-
|
4124 |
-
/**
|
4125 |
-
* Clears all plugins and removes the owner reference.
|
4126 |
-
*
|
4127 |
-
* Calling any functions on this object after calling
|
4128 |
-
* destroy will cause a JS error.
|
4129 |
-
*
|
4130 |
-
* @name destroy
|
4131 |
-
* @memberOf PluginManager.prototype
|
4132 |
-
*/
|
4133 |
-
base.destroy = function () {
|
4134 |
-
var i = registeredPlugins.length;
|
4135 |
-
|
4136 |
-
while (i--) {
|
4137 |
-
if ('destroy' in registeredPlugins[i]) {
|
4138 |
-
registeredPlugins[i].destroy.call(thisObj);
|
4139 |
-
}
|
4140 |
-
}
|
4141 |
-
|
4142 |
-
registeredPlugins = [];
|
4143 |
-
thisObj = null;
|
4144 |
-
};
|
4145 |
-
};
|
4146 |
-
|
4147 |
-
PluginManager.plugins = plugins;
|
4148 |
-
|
4149 |
-
return PluginManager;
|
4150 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
4151 |
-
|
4152 |
-
|
4153 |
-
/***/ },
|
4154 |
-
/* 4 */
|
4155 |
-
/***/ function (module, exports, __webpack_require__) {
|
4156 |
-
|
4157 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
4158 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports) {
|
4159 |
-
'use strict';
|
4160 |
-
|
4161 |
-
var $ = __webpack_require__(1);
|
4162 |
-
|
4163 |
-
var USER_AGENT = navigator.userAgent;
|
4164 |
-
|
4165 |
-
/**
|
4166 |
-
* Detects the version of IE is being used if any.
|
4167 |
-
*
|
4168 |
-
* Will be the IE version number or undefined if the
|
4169 |
-
* browser is not IE.
|
4170 |
-
*
|
4171 |
-
* Source: https://gist.github.com/527683 with extra code
|
4172 |
-
* for IE 10 & 11 detection.
|
4173 |
-
*
|
4174 |
-
* @function
|
4175 |
-
* @name ie
|
4176 |
-
* @type {int}
|
4177 |
-
*/
|
4178 |
-
exports.ie = (function () {
|
4179 |
-
var undef,
|
4180 |
-
v = 3,
|
4181 |
-
doc = document,
|
4182 |
-
div = doc.createElement('div'),
|
4183 |
-
all = div.getElementsByTagName('i');
|
4184 |
-
|
4185 |
-
do {
|
4186 |
-
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->';
|
4187 |
-
} while (all[0]);
|
4188 |
-
|
4189 |
-
// Detect IE 10 as it doesn't support conditional comments.
|
4190 |
-
if ((doc.documentMode && doc.all && window.atob)) {
|
4191 |
-
v = 10;
|
4192 |
-
}
|
4193 |
-
|
4194 |
-
// Detect IE 11
|
4195 |
-
if (v === 4 && doc.documentMode) {
|
4196 |
-
v = 11;
|
4197 |
-
}
|
4198 |
-
|
4199 |
-
return v > 4 ? v : undef;
|
4200 |
-
}());
|
4201 |
-
|
4202 |
-
/**
|
4203 |
-
* <p>Detects if the browser is iOS</p>
|
4204 |
-
*
|
4205 |
-
* <p>Needed to fix iOS specific bugs/</p>
|
4206 |
-
*
|
4207 |
-
* @function
|
4208 |
-
* @name ios
|
4209 |
-
* @memberOf jQuery.sceditor
|
4210 |
-
* @type {Boolean}
|
4211 |
-
*/
|
4212 |
-
exports.ios = /iPhone|iPod|iPad| wosbrowser\//i.test(USER_AGENT);
|
4213 |
-
|
4214 |
-
/**
|
4215 |
-
* If the browser supports WYSIWYG editing (e.g. older mobile browsers).
|
4216 |
-
*
|
4217 |
-
* @function
|
4218 |
-
* @name isWysiwygSupported
|
4219 |
-
* @return {Boolean}
|
4220 |
-
*/
|
4221 |
-
exports.isWysiwygSupported = (function () {
|
4222 |
-
var match, isUnsupported, undef,
|
4223 |
-
editableAttr = $('<p contenteditable="true">')[0].contentEditable;
|
4224 |
-
|
4225 |
-
// Check if the contenteditable attribute is supported
|
4226 |
-
if (editableAttr === undef && editableAttr === 'inherit') {
|
4227 |
-
return false;
|
4228 |
-
}
|
4229 |
-
|
4230 |
-
// I think blackberry supports contentEditable or will at least
|
4231 |
-
// give a valid value for the contentEditable detection above
|
4232 |
-
// so it isn't included in the below tests.
|
4233 |
-
|
4234 |
-
// I hate having to do UA sniffing but some mobile browsers say they
|
4235 |
-
// support contentediable when it isn't usable, i.e. you can't enter
|
4236 |
-
// text.
|
4237 |
-
// This is the only way I can think of to detect them which is also how
|
4238 |
-
// every other editor I've seen deals with this issue.
|
4239 |
-
|
4240 |
-
// Exclude Opera mobile and mini
|
4241 |
-
isUnsupported = /Opera Mobi|Opera Mini/i.test(USER_AGENT);
|
4242 |
-
|
4243 |
-
if (/Android/i.test(USER_AGENT)) {
|
4244 |
-
isUnsupported = true;
|
4245 |
-
|
4246 |
-
if (/Safari/.test(USER_AGENT)) {
|
4247 |
-
// Android browser 534+ supports content editable
|
4248 |
-
// This also matches Chrome which supports content editable too
|
4249 |
-
match = /Safari\/(\d+)/.exec(USER_AGENT);
|
4250 |
-
isUnsupported = (!match || !match[1] ? true : match[1] < 534);
|
4251 |
-
}
|
4252 |
-
}
|
4253 |
-
|
4254 |
-
// The current version of Amazon Silk supports it, older versions didn't
|
4255 |
-
// As it uses webkit like Android, assume it's the same and started
|
4256 |
-
// working at versions >= 534
|
4257 |
-
if (/ Silk\//i.test(USER_AGENT)) {
|
4258 |
-
match = /AppleWebKit\/(\d+)/.exec(USER_AGENT);
|
4259 |
-
isUnsupported = (!match || !match[1] ? true : match[1] < 534);
|
4260 |
-
}
|
4261 |
-
|
4262 |
-
// iOS 5+ supports content editable
|
4263 |
-
if (exports.ios) {
|
4264 |
-
// Block any version <= 4_x(_x)
|
4265 |
-
isUnsupported = /OS [0-4](_\d)+ like Mac/i.test(USER_AGENT);
|
4266 |
-
}
|
4267 |
-
|
4268 |
-
// FireFox does support WYSIWYG on mobiles so override
|
4269 |
-
// any previous value if using FF
|
4270 |
-
if (/Firefox/i.test(USER_AGENT)) {
|
4271 |
-
isUnsupported = false;
|
4272 |
-
}
|
4273 |
-
|
4274 |
-
if (/OneBrowser/i.test(USER_AGENT)) {
|
4275 |
-
isUnsupported = false;
|
4276 |
-
}
|
4277 |
-
|
4278 |
-
// UCBrowser works but doesn't give a unique user agent
|
4279 |
-
if (navigator.vendor === 'UCWEB') {
|
4280 |
-
isUnsupported = false;
|
4281 |
-
}
|
4282 |
-
|
4283 |
-
return !isUnsupported;
|
4284 |
-
}());
|
4285 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
4286 |
-
|
4287 |
-
|
4288 |
-
/***/ },
|
4289 |
-
/* 5 */
|
4290 |
-
/***/ function (module, exports, __webpack_require__) {
|
4291 |
-
|
4292 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
4293 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports) {
|
4294 |
-
'use strict';
|
4295 |
-
|
4296 |
-
var VALID_SCHEME_REGEX =
|
4297 |
-
/^(?:https?|s?ftp|mailto|spotify|skype|ssh|teamspeak|tel):|(?:\/\/)/i;
|
4298 |
-
|
4299 |
-
/**
|
4300 |
-
* Escapes a string so it's safe to use in regex
|
4301 |
-
*
|
4302 |
-
* @param {String} str
|
4303 |
-
* @return {String}
|
4304 |
-
* @name regex
|
4305 |
-
*/
|
4306 |
-
exports.regex = function (str) {
|
4307 |
-
return str.replace(/([\-.*+?^=!:${}()|\[\]\/\\])/g, '\\$1');
|
4308 |
-
};
|
4309 |
-
|
4310 |
-
/**
|
4311 |
-
* Escapes all HTML entities in a string
|
4312 |
-
*
|
4313 |
-
* If noQuotes is set to false, all single and double
|
4314 |
-
* quotes will also be escaped
|
4315 |
-
*
|
4316 |
-
* @param {String} str
|
4317 |
-
* @param {Boolean} [noQuotes=false]
|
4318 |
-
* @return {String}
|
4319 |
-
* @name entities
|
4320 |
-
* @since 1.4.1
|
4321 |
-
*/
|
4322 |
-
exports.entities = function (str, noQuotes) {
|
4323 |
-
if (!str) {
|
4324 |
-
return str;
|
4325 |
-
}
|
4326 |
-
|
4327 |
-
var replacements = {
|
4328 |
-
'&': '&',
|
4329 |
-
'<': '<',
|
4330 |
-
'>': '>',
|
4331 |
-
' ': ' ',
|
4332 |
-
'\r\n': '\n',
|
4333 |
-
'\r': '\n',
|
4334 |
-
'\n': '<br />'
|
4335 |
-
};
|
4336 |
-
|
4337 |
-
if (noQuotes !== false) {
|
4338 |
-
replacements['"'] = '"';
|
4339 |
-
replacements['\''] = ''';
|
4340 |
-
replacements['`'] = '`';
|
4341 |
-
}
|
4342 |
-
|
4343 |
-
str = str.replace(/ {2}|\r\n|[&<>\r\n'"`]/g, function (match) {
|
4344 |
-
return replacements[match] || match;
|
4345 |
-
});
|
4346 |
-
|
4347 |
-
return str;
|
4348 |
-
};
|
4349 |
-
|
4350 |
-
/**
|
4351 |
-
* Escape URI scheme.
|
4352 |
-
*
|
4353 |
-
* Appends the current URL to a url if it has a scheme that is not:
|
4354 |
-
*
|
4355 |
-
* http
|
4356 |
-
* https
|
4357 |
-
* sftp
|
4358 |
-
* ftp
|
4359 |
-
* mailto
|
4360 |
-
* spotify
|
4361 |
-
* skype
|
4362 |
-
* ssh
|
4363 |
-
* teamspeak
|
4364 |
-
* tel
|
4365 |
-
* //
|
4366 |
-
*
|
4367 |
-
* **IMPORTANT**: This does not escape any HTML in a url, for
|
4368 |
-
* that use the escape.entities() method.
|
4369 |
-
*
|
4370 |
-
* @param {String} url
|
4371 |
-
* @return {String}
|
4372 |
-
* @name escapeUriScheme
|
4373 |
-
* @memberOf jQuery.sceditor
|
4374 |
-
* @since 1.4.5
|
4375 |
-
*/
|
4376 |
-
exports.uriScheme = function (url) {
|
4377 |
-
/*jshint maxlen:false*/
|
4378 |
-
var path,
|
4379 |
-
// If there is a : before a / then it has a scheme
|
4380 |
-
hasScheme = /^[^\/]*:/i,
|
4381 |
-
location = window.location;
|
4382 |
-
|
4383 |
-
// Has no scheme or a valid scheme
|
4384 |
-
if ((!url || !hasScheme.test(url)) || VALID_SCHEME_REGEX.test(url)) {
|
4385 |
-
return url;
|
4386 |
-
}
|
4387 |
-
|
4388 |
-
path = location.pathname.split('/');
|
4389 |
-
path.pop();
|
4390 |
-
|
4391 |
-
return location.protocol + '//' +
|
4392 |
-
location.host +
|
4393 |
-
path.join('/') + '/' +
|
4394 |
-
url;
|
4395 |
-
};
|
4396 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
4397 |
-
|
4398 |
-
|
4399 |
-
/***/ },
|
4400 |
-
/* 6 */
|
4401 |
-
/***/ function (module, exports, __webpack_require__) {
|
4402 |
-
|
4403 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
4404 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
|
4405 |
-
'use strict';
|
4406 |
-
|
4407 |
-
var $ = __webpack_require__(1);
|
4408 |
-
var IE_VER = __webpack_require__(4).ie;
|
4409 |
-
var _tmpl = __webpack_require__(10);
|
4410 |
-
|
4411 |
-
// In IE < 11 a BR at the end of a block level element
|
4412 |
-
// causes a line break. In all other browsers it's collapsed.
|
4413 |
-
var IE_BR_FIX = IE_VER && IE_VER < 11;
|
4414 |
-
|
4415 |
-
|
4416 |
-
/**
|
4417 |
-
* Map of all the commands for SCEditor
|
4418 |
-
* @type {Object}
|
4419 |
-
* @name commands
|
4420 |
-
* @memberOf jQuery.sceditor
|
4421 |
-
*/
|
4422 |
-
var defaultCommnds = {
|
4423 |
-
// START_COMMAND: Bold
|
4424 |
-
bold: {
|
4425 |
-
exec: 'bold',
|
4426 |
-
tooltip: 'Bold',
|
4427 |
-
shortcut: 'ctrl+b'
|
4428 |
-
},
|
4429 |
-
// END_COMMAND
|
4430 |
-
// START_COMMAND: Italic
|
4431 |
-
italic: {
|
4432 |
-
exec: 'italic',
|
4433 |
-
tooltip: 'Italic',
|
4434 |
-
shortcut: 'ctrl+i'
|
4435 |
-
},
|
4436 |
-
// END_COMMAND
|
4437 |
-
// START_COMMAND: Underline
|
4438 |
-
underline: {
|
4439 |
-
exec: 'underline',
|
4440 |
-
tooltip: 'Underline',
|
4441 |
-
shortcut: 'ctrl+u'
|
4442 |
-
},
|
4443 |
-
// END_COMMAND
|
4444 |
-
// START_COMMAND: Strikethrough
|
4445 |
-
strike: {
|
4446 |
-
exec: 'strikethrough',
|
4447 |
-
tooltip: 'Strikethrough'
|
4448 |
-
},
|
4449 |
-
// END_COMMAND
|
4450 |
-
// START_COMMAND: Subscript
|
4451 |
-
subscript: {
|
4452 |
-
exec: 'subscript',
|
4453 |
-
tooltip: 'Subscript'
|
4454 |
-
},
|
4455 |
-
// END_COMMAND
|
4456 |
-
// START_COMMAND: Superscript
|
4457 |
-
superscript: {
|
4458 |
-
exec: 'superscript',
|
4459 |
-
tooltip: 'Superscript'
|
4460 |
-
},
|
4461 |
-
// END_COMMAND
|
4462 |
-
|
4463 |
-
// START_COMMAND: Left
|
4464 |
-
left: {
|
4465 |
-
exec: 'justifyleft',
|
4466 |
-
tooltip: 'Align left'
|
4467 |
-
},
|
4468 |
-
// END_COMMAND
|
4469 |
-
// START_COMMAND: Centre
|
4470 |
-
center: {
|
4471 |
-
exec: 'justifycenter',
|
4472 |
-
tooltip: 'Center'
|
4473 |
-
},
|
4474 |
-
// END_COMMAND
|
4475 |
-
// START_COMMAND: Right
|
4476 |
-
right: {
|
4477 |
-
exec: 'justifyright',
|
4478 |
-
tooltip: 'Align right'
|
4479 |
-
},
|
4480 |
-
// END_COMMAND
|
4481 |
-
// START_COMMAND: Justify
|
4482 |
-
justify: {
|
4483 |
-
exec: 'justifyfull',
|
4484 |
-
tooltip: 'Justify'
|
4485 |
-
},
|
4486 |
-
// END_COMMAND
|
4487 |
-
|
4488 |
-
// START_COMMAND: Font
|
4489 |
-
font: {
|
4490 |
-
_dropDown: function (editor, caller, callback) {
|
4491 |
-
var fontIdx = 0,
|
4492 |
-
fonts = editor.opts.fonts.split(','),
|
4493 |
-
content = $('<div />'),
|
4494 |
-
/** @private */
|
4495 |
-
clickFunc = function () {
|
4496 |
-
callback($(this).data('font'));
|
4497 |
-
editor.closeDropDown(true);
|
4498 |
-
return false;
|
4499 |
-
};
|
4500 |
-
|
4501 |
-
for (; fontIdx < fonts.length; fontIdx++) {
|
4502 |
-
content.append(
|
4503 |
-
_tmpl('fontOpt', {
|
4504 |
-
font: fonts[fontIdx]
|
4505 |
-
}, true).click(clickFunc)
|
4506 |
-
);
|
4507 |
-
}
|
4508 |
-
|
4509 |
-
editor.createDropDown(caller, 'font-picker', content);
|
4510 |
-
},
|
4511 |
-
exec: function (caller) {
|
4512 |
-
var editor = this;
|
4513 |
-
|
4514 |
-
defaultCommnds.font._dropDown(
|
4515 |
-
editor,
|
4516 |
-
caller,
|
4517 |
-
function (fontName) {
|
4518 |
-
editor.execCommand('fontname', fontName);
|
4519 |
-
}
|
4520 |
-
);
|
4521 |
-
},
|
4522 |
-
tooltip: 'Font Name'
|
4523 |
-
},
|
4524 |
-
// END_COMMAND
|
4525 |
-
// START_COMMAND: Size
|
4526 |
-
size: {
|
4527 |
-
_dropDown: function (editor, caller, callback) {
|
4528 |
-
var content = $('<div />'),
|
4529 |
-
/** @private */
|
4530 |
-
clickFunc = function (e) {
|
4531 |
-
callback($(this).data('size'));
|
4532 |
-
editor.closeDropDown(true);
|
4533 |
-
e.preventDefault();
|
4534 |
-
};
|
4535 |
-
|
4536 |
-
for (var i = 1; i <= 7; i++) {
|
4537 |
-
content.append(_tmpl('sizeOpt', {
|
4538 |
-
size: i
|
4539 |
-
}, true).click(clickFunc));
|
4540 |
-
}
|
4541 |
-
|
4542 |
-
editor.createDropDown(caller, 'fontsize-picker', content);
|
4543 |
-
},
|
4544 |
-
exec: function (caller) {
|
4545 |
-
var editor = this;
|
4546 |
-
|
4547 |
-
defaultCommnds.size._dropDown(
|
4548 |
-
editor,
|
4549 |
-
caller,
|
4550 |
-
function (fontSize) {
|
4551 |
-
editor.execCommand('fontsize', fontSize);
|
4552 |
-
}
|
4553 |
-
);
|
4554 |
-
},
|
4555 |
-
tooltip: 'Font Size'
|
4556 |
-
},
|
4557 |
-
// END_COMMAND
|
4558 |
-
// START_COMMAND: Colour
|
4559 |
-
color: {
|
4560 |
-
_dropDown: function (editor, caller, callback) {
|
4561 |
-
var i, x, color, colors,
|
4562 |
-
genColor = {r: 255, g: 255, b: 255},
|
4563 |
-
content = $('<div />'),
|
4564 |
-
colorColumns = editor.opts.colors ?
|
4565 |
-
editor.opts.colors.split('|') : new Array(21),
|
4566 |
-
// IE is slow at string concation so use an array
|
4567 |
-
html = [],
|
4568 |
-
cmd = defaultCommnds.color;
|
4569 |
-
|
4570 |
-
if (!cmd._htmlCache) {
|
4571 |
-
for (i = 0; i < colorColumns.length; ++i) {
|
4572 |
-
colors = colorColumns[i] ?
|
4573 |
-
colorColumns[i].split(',') : new Array(21);
|
4574 |
-
|
4575 |
-
html.push('<div class="sceditor-color-column">');
|
4576 |
-
|
4577 |
-
for (x = 0; x < colors.length; ++x) {
|
4578 |
-
// use pre defined colour if can otherwise use the
|
4579 |
-
// generated color
|
4580 |
-
color = colors[x] || '#' +
|
4581 |
-
genColor.r.toString(16) +
|
4582 |
-
genColor.g.toString(16) +
|
4583 |
-
genColor.b.toString(16);
|
4584 |
-
|
4585 |
-
html.push(
|
4586 |
-
'<a href="#" class="sceditor-color-option"' +
|
4587 |
-
' style="background-color: ' + color + '"' +
|
4588 |
-
' data-color="' + color + '"></a>'
|
4589 |
-
);
|
4590 |
-
|
4591 |
-
if (x % 5 === 0) {
|
4592 |
-
genColor.g -= 51;
|
4593 |
-
genColor.b = 255;
|
4594 |
-
} else {
|
4595 |
-
genColor.b -= 51;
|
4596 |
-
}
|
4597 |
-
}
|
4598 |
-
|
4599 |
-
html.push('</div>');
|
4600 |
-
|
4601 |
-
if (i % 5 === 0) {
|
4602 |
-
genColor.r -= 51;
|
4603 |
-
genColor.g = 255;
|
4604 |
-
genColor.b = 255;
|
4605 |
-
} else {
|
4606 |
-
genColor.g = 255;
|
4607 |
-
genColor.b = 255;
|
4608 |
-
}
|
4609 |
-
}
|
4610 |
-
|
4611 |
-
cmd._htmlCache = html.join('');
|
4612 |
-
}
|
4613 |
-
|
4614 |
-
content.append(cmd._htmlCache)
|
4615 |
-
.find('a')
|
4616 |
-
.click(function (e) {
|
4617 |
-
callback($(this).attr('data-color'));
|
4618 |
-
editor.closeDropDown(true);
|
4619 |
-
e.preventDefault();
|
4620 |
-
});
|
4621 |
-
|
4622 |
-
editor.createDropDown(caller, 'color-picker', content);
|
4623 |
-
},
|
4624 |
-
exec: function (caller) {
|
4625 |
-
var editor = this;
|
4626 |
-
|
4627 |
-
defaultCommnds.color._dropDown(
|
4628 |
-
editor,
|
4629 |
-
caller,
|
4630 |
-
function (color) {
|
4631 |
-
editor.execCommand('forecolor', color);
|
4632 |
-
}
|
4633 |
-
);
|
4634 |
-
},
|
4635 |
-
tooltip: 'Font Color'
|
4636 |
-
},
|
4637 |
-
// END_COMMAND
|
4638 |
-
// START_COMMAND: Remove Format
|
4639 |
-
removeformat: {
|
4640 |
-
exec: 'removeformat',
|
4641 |
-
tooltip: 'Remove Formatting'
|
4642 |
-
},
|
4643 |
-
// END_COMMAND
|
4644 |
-
|
4645 |
-
// START_COMMAND: Cut
|
4646 |
-
cut: {
|
4647 |
-
exec: 'cut',
|
4648 |
-
tooltip: 'Cut',
|
4649 |
-
errorMessage: 'Your browser does not allow the cut command. ' +
|
4650 |
-
'Please use the keyboard shortcut Ctrl/Cmd-X'
|
4651 |
-
},
|
4652 |
-
// END_COMMAND
|
4653 |
-
// START_COMMAND: Copy
|
4654 |
-
copy: {
|
4655 |
-
exec: 'copy',
|
4656 |
-
tooltip: 'Copy',
|
4657 |
-
errorMessage: 'Your browser does not allow the copy command. ' +
|
4658 |
-
'Please use the keyboard shortcut Ctrl/Cmd-C'
|
4659 |
-
},
|
4660 |
-
// END_COMMAND
|
4661 |
-
// START_COMMAND: Paste
|
4662 |
-
paste: {
|
4663 |
-
exec: 'paste',
|
4664 |
-
tooltip: 'Paste',
|
4665 |
-
errorMessage: 'Your browser does not allow the paste command. ' +
|
4666 |
-
'Please use the keyboard shortcut Ctrl/Cmd-V'
|
4667 |
-
},
|
4668 |
-
// END_COMMAND
|
4669 |
-
// START_COMMAND: Paste Text
|
4670 |
-
pastetext: {
|
4671 |
-
exec: function (caller) {
|
4672 |
-
var val, content,
|
4673 |
-
editor = this;
|
4674 |
-
|
4675 |
-
content = _tmpl('pastetext', {
|
4676 |
-
label: editor._(
|
4677 |
-
'Paste your text inside the following box:'
|
4678 |
-
),
|
4679 |
-
insert: editor._('Insert')
|
4680 |
-
}, true);
|
4681 |
-
|
4682 |
-
content.find('.button').click(function (e) {
|
4683 |
-
val = content.find('#txt').val();
|
4684 |
-
|
4685 |
-
if (val) {
|
4686 |
-
editor.wysiwygEditorInsertText(val);
|
4687 |
-
}
|
4688 |
-
|
4689 |
-
editor.closeDropDown(true);
|
4690 |
-
e.preventDefault();
|
4691 |
-
});
|
4692 |
-
|
4693 |
-
editor.createDropDown(caller, 'pastetext', content);
|
4694 |
-
},
|
4695 |
-
tooltip: 'Paste Text'
|
4696 |
-
},
|
4697 |
-
// END_COMMAND
|
4698 |
-
// START_COMMAND: Bullet List
|
4699 |
-
bulletlist: {
|
4700 |
-
exec: 'insertunorderedlist',
|
4701 |
-
tooltip: 'Bullet list'
|
4702 |
-
},
|
4703 |
-
// END_COMMAND
|
4704 |
-
// START_COMMAND: Ordered List
|
4705 |
-
orderedlist: {
|
4706 |
-
exec: 'insertorderedlist',
|
4707 |
-
tooltip: 'Numbered list'
|
4708 |
-
},
|
4709 |
-
// END_COMMAND
|
4710 |
-
// START_COMMAND: Indent
|
4711 |
-
indent: {
|
4712 |
-
state: function (parents, firstBlock) {
|
4713 |
-
// Only works with lists, for now
|
4714 |
-
// This is a nested list, so it will always work
|
4715 |
-
var range, startParent, endParent,
|
4716 |
-
$firstBlock = $(firstBlock),
|
4717 |
-
parentLists = $firstBlock.parents('ul,ol,menu'),
|
4718 |
-
parentList = parentLists.first();
|
4719 |
-
|
4720 |
-
// in case it's a list with only a single <li>
|
4721 |
-
if (parentLists.length > 1 ||
|
4722 |
-
parentList.children().length > 1) {
|
4723 |
-
return 0;
|
4724 |
-
}
|
4725 |
-
|
4726 |
-
if ($firstBlock.is('ul,ol,menu')) {
|
4727 |
-
// if the whole list is selected, then this must be
|
4728 |
-
// invalidated because the browser will place a
|
4729 |
-
// <blockquote> there
|
4730 |
-
range = this.getRangeHelper().selectedRange();
|
4731 |
-
|
4732 |
-
if (window.Range && range instanceof Range) {
|
4733 |
-
startParent = range.startContainer.parentNode;
|
4734 |
-
endParent = range.endContainer.parentNode;
|
4735 |
-
|
4736 |
-
// TODO: could use nodeType for this?
|
4737 |
-
// Maybe just check the firstBlock contins both the start and end conatiners
|
4738 |
-
// Select the tag, not the textNode
|
4739 |
-
// (that's why the parentNode)
|
4740 |
-
if (startParent !==
|
4741 |
-
startParent.parentNode.firstElementChild ||
|
4742 |
-
// work around a bug in FF
|
4743 |
-
($(endParent).is('li') && endParent !==
|
4744 |
-
endParent.parentNode.lastElementChild)) {
|
4745 |
-
return 0;
|
4746 |
-
}
|
4747 |
-
// it's IE... As it is impossible to know well when to
|
4748 |
-
// accept, better safe than sorry
|
4749 |
-
} else {
|
4750 |
-
return $firstBlock.is('li,ul,ol,menu') ? 0 : -1;
|
4751 |
-
}
|
4752 |
-
}
|
4753 |
-
|
4754 |
-
return -1;
|
4755 |
-
},
|
4756 |
-
exec: function () {
|
4757 |
-
var editor = this,
|
4758 |
-
$elm = $(editor.getRangeHelper().getFirstBlockParent());
|
4759 |
-
|
4760 |
-
editor.focus();
|
4761 |
-
|
4762 |
-
// An indent system is quite complicated as there are loads
|
4763 |
-
// of complications and issues around how to indent text
|
4764 |
-
// As default, let's just stay with indenting the lists,
|
4765 |
-
// at least, for now.
|
4766 |
-
if ($elm.parents('ul,ol,menu')) {
|
4767 |
-
editor.execCommand('indent');
|
4768 |
-
}
|
4769 |
-
},
|
4770 |
-
tooltip: 'Add indent'
|
4771 |
-
},
|
4772 |
-
// END_COMMAND
|
4773 |
-
// START_COMMAND: Outdent
|
4774 |
-
outdent: {
|
4775 |
-
state: function (parents, firstBlock) {
|
4776 |
-
return $(firstBlock).is('ul,ol,menu') ||
|
4777 |
-
$(firstBlock).parents('ul,ol,menu').length > 0 ? 0 : -1;
|
4778 |
-
},
|
4779 |
-
exec: function () {
|
4780 |
-
var editor = this,
|
4781 |
-
$elm = $(editor.getRangeHelper().getFirstBlockParent());
|
4782 |
-
|
4783 |
-
if ($elm.parents('ul,ol,menu')) {
|
4784 |
-
editor.execCommand('outdent');
|
4785 |
-
}
|
4786 |
-
},
|
4787 |
-
tooltip: 'Remove one indent'
|
4788 |
-
},
|
4789 |
-
// END_COMMAND
|
4790 |
-
|
4791 |
-
// START_COMMAND: Table
|
4792 |
-
table: {
|
4793 |
-
forceNewLineAfter: ['table'],
|
4794 |
-
exec: function (caller) {
|
4795 |
-
var editor = this,
|
4796 |
-
content = _tmpl('table', {
|
4797 |
-
rows: editor._('Rows:'),
|
4798 |
-
cols: editor._('Cols:'),
|
4799 |
-
insert: editor._('Insert')
|
4800 |
-
}, true);
|
4801 |
-
|
4802 |
-
content.find('.button').click(function (e) {
|
4803 |
-
var row, col,
|
4804 |
-
rows = content.find('#rows').val() - 0,
|
4805 |
-
cols = content.find('#cols').val() - 0,
|
4806 |
-
html = '<table>';
|
4807 |
-
|
4808 |
-
if (rows < 1 || cols < 1) {
|
4809 |
-
return;
|
4810 |
-
}
|
4811 |
-
|
4812 |
-
for (row = 0; row < rows; row++) {
|
4813 |
-
html += '<tr>';
|
4814 |
-
|
4815 |
-
for (col = 0; col < cols; col++) {
|
4816 |
-
html += '<td>' +
|
4817 |
-
(IE_BR_FIX ? '' : '<br />') +
|
4818 |
-
'</td>';
|
4819 |
-
}
|
4820 |
-
|
4821 |
-
html += '</tr>';
|
4822 |
-
}
|
4823 |
-
|
4824 |
-
html += '</table>';
|
4825 |
-
|
4826 |
-
editor.wysiwygEditorInsertHtml(html);
|
4827 |
-
editor.closeDropDown(true);
|
4828 |
-
e.preventDefault();
|
4829 |
-
});
|
4830 |
-
|
4831 |
-
editor.createDropDown(caller, 'inserttable', content);
|
4832 |
-
},
|
4833 |
-
tooltip: 'Insert a table'
|
4834 |
-
},
|
4835 |
-
// END_COMMAND
|
4836 |
-
|
4837 |
-
// START_COMMAND: Horizontal Rule
|
4838 |
-
horizontalrule: {
|
4839 |
-
exec: 'inserthorizontalrule',
|
4840 |
-
tooltip: 'Insert a horizontal rule'
|
4841 |
-
},
|
4842 |
-
// END_COMMAND
|
4843 |
-
|
4844 |
-
// START_COMMAND: Code
|
4845 |
-
code: {
|
4846 |
-
forceNewLineAfter: ['code'],
|
4847 |
-
exec: function () {
|
4848 |
-
this.wysiwygEditorInsertHtml(
|
4849 |
-
'<code>',
|
4850 |
-
(IE_BR_FIX ? '' : '<br />') + '</code>'
|
4851 |
-
);
|
4852 |
-
},
|
4853 |
-
tooltip: 'Code'
|
4854 |
-
},
|
4855 |
-
// END_COMMAND
|
4856 |
-
|
4857 |
-
// START_COMMAND: Image
|
4858 |
-
image: {
|
4859 |
-
exec: function (caller) {
|
4860 |
-
var editor = this,
|
4861 |
-
content = _tmpl('image', {
|
4862 |
-
url: editor._('URL:'),
|
4863 |
-
width: editor._('Width (optional):'),
|
4864 |
-
height: editor._('Height (optional):'),
|
4865 |
-
insert: editor._('Insert')
|
4866 |
-
}, true);
|
4867 |
-
|
4868 |
-
content.find('.button').click(function (e) {
|
4869 |
-
var val = content.find('#image').val(),
|
4870 |
-
width = content.find('#width').val(),
|
4871 |
-
height = content.find('#height').val(),
|
4872 |
-
attrs = '';
|
4873 |
-
|
4874 |
-
if (width) {
|
4875 |
-
attrs += ' width="' + width + '"';
|
4876 |
-
}
|
4877 |
-
|
4878 |
-
if (height) {
|
4879 |
-
attrs += ' height="' + height + '"';
|
4880 |
-
}
|
4881 |
-
|
4882 |
-
if (val) {
|
4883 |
-
editor.wysiwygEditorInsertHtml(
|
4884 |
-
'<img' + attrs + ' src="' + val + '" />'
|
4885 |
-
);
|
4886 |
-
}
|
4887 |
-
|
4888 |
-
editor.closeDropDown(true);
|
4889 |
-
e.preventDefault();
|
4890 |
-
});
|
4891 |
-
|
4892 |
-
editor.createDropDown(caller, 'insertimage', content);
|
4893 |
-
},
|
4894 |
-
tooltip: 'Insert an image'
|
4895 |
-
},
|
4896 |
-
// END_COMMAND
|
4897 |
-
|
4898 |
-
// START_COMMAND: E-mail
|
4899 |
-
email: {
|
4900 |
-
exec: function (caller) {
|
4901 |
-
var editor = this,
|
4902 |
-
content = _tmpl('email', {
|
4903 |
-
label: editor._('E-mail:'),
|
4904 |
-
desc: editor._('Description (optional):'),
|
4905 |
-
insert: editor._('Insert')
|
4906 |
-
}, true);
|
4907 |
-
|
4908 |
-
content.find('.button').click(function (e) {
|
4909 |
-
var val = content.find('#email').val(),
|
4910 |
-
description = content.find('#des').val();
|
4911 |
-
|
4912 |
-
if (val) {
|
4913 |
-
// needed for IE to reset the last range
|
4914 |
-
editor.focus();
|
4915 |
-
|
4916 |
-
if (!editor.getRangeHelper().selectedHtml() ||
|
4917 |
-
description) {
|
4918 |
-
description = description || val;
|
4919 |
-
|
4920 |
-
editor.wysiwygEditorInsertHtml(
|
4921 |
-
'<a href="' + 'mailto:' + val + '">' +
|
4922 |
-
description +
|
4923 |
-
'</a>'
|
4924 |
-
);
|
4925 |
-
} else {
|
4926 |
-
editor.execCommand('createlink', 'mailto:' + val);
|
4927 |
-
}
|
4928 |
-
}
|
4929 |
-
|
4930 |
-
editor.closeDropDown(true);
|
4931 |
-
e.preventDefault();
|
4932 |
-
});
|
4933 |
-
|
4934 |
-
editor.createDropDown(caller, 'insertemail', content);
|
4935 |
-
},
|
4936 |
-
tooltip: 'Insert an email'
|
4937 |
-
},
|
4938 |
-
// END_COMMAND
|
4939 |
-
|
4940 |
-
// START_COMMAND: Link
|
4941 |
-
link: {
|
4942 |
-
exec: function (caller) {
|
4943 |
-
var editor = this,
|
4944 |
-
content = _tmpl('link', {
|
4945 |
-
url: editor._('URL:'),
|
4946 |
-
desc: editor._('Description (optional):'),
|
4947 |
-
ins: editor._('Insert')
|
4948 |
-
}, true);
|
4949 |
-
|
4950 |
-
content.find('.button').click(function (e) {
|
4951 |
-
var val = content.find('#link').val(),
|
4952 |
-
description = content.find('#des').val();
|
4953 |
-
|
4954 |
-
if (val) {
|
4955 |
-
// needed for IE to restore the last range
|
4956 |
-
editor.focus();
|
4957 |
-
|
4958 |
-
// If there is no selected text then must set the URL as
|
4959 |
-
// the text. Most browsers do this automatically, sadly
|
4960 |
-
// IE doesn't.
|
4961 |
-
if (!editor.getRangeHelper().selectedHtml() ||
|
4962 |
-
description) {
|
4963 |
-
description = description || val;
|
4964 |
-
|
4965 |
-
editor.wysiwygEditorInsertHtml(
|
4966 |
-
'<a href="' + val + '">' + description + '</a>'
|
4967 |
-
);
|
4968 |
-
} else {
|
4969 |
-
editor.execCommand('createlink', val);
|
4970 |
-
}
|
4971 |
-
}
|
4972 |
-
|
4973 |
-
editor.closeDropDown(true);
|
4974 |
-
e.preventDefault();
|
4975 |
-
});
|
4976 |
-
|
4977 |
-
editor.createDropDown(caller, 'insertlink', content);
|
4978 |
-
},
|
4979 |
-
tooltip: 'Insert a link'
|
4980 |
-
},
|
4981 |
-
// END_COMMAND
|
4982 |
-
|
4983 |
-
// START_COMMAND: Unlink
|
4984 |
-
unlink: {
|
4985 |
-
state: function () {
|
4986 |
-
var $current = $(this.currentNode());
|
4987 |
-
return $current.is('a') ||
|
4988 |
-
$current.parents('a').length > 0 ? 0 : -1;
|
4989 |
-
},
|
4990 |
-
exec: function () {
|
4991 |
-
var $current = $(this.currentNode()),
|
4992 |
-
$anchor = $current.is('a') ? $current :
|
4993 |
-
$current.parents('a').first();
|
4994 |
-
|
4995 |
-
if ($anchor.length) {
|
4996 |
-
$anchor.replaceWith($anchor.contents());
|
4997 |
-
}
|
4998 |
-
},
|
4999 |
-
tooltip: 'Unlink'
|
5000 |
-
},
|
5001 |
-
// END_COMMAND
|
5002 |
-
|
5003 |
-
|
5004 |
-
// START_COMMAND: Quote
|
5005 |
-
quote: {
|
5006 |
-
forceNewLineAfter: ['blockquote'],
|
5007 |
-
exec: function (caller, html, author) {
|
5008 |
-
var before = '<blockquote>',
|
5009 |
-
end = '</blockquote>';
|
5010 |
-
|
5011 |
-
// if there is HTML passed set end to null so any selected
|
5012 |
-
// text is replaced
|
5013 |
-
if (html) {
|
5014 |
-
author = (author ? '<cite>' + author + '</cite>' : '');
|
5015 |
-
before = before + author + html + end;
|
5016 |
-
end = null;
|
5017 |
-
// if not add a newline to the end of the inserted quote
|
5018 |
-
} else if (this.getRangeHelper().selectedHtml() === '') {
|
5019 |
-
end = (IE_BR_FIX ? '' : '<br />') + end;
|
5020 |
-
}
|
5021 |
-
|
5022 |
-
this.wysiwygEditorInsertHtml(before, end);
|
5023 |
-
},
|
5024 |
-
tooltip: 'Insert a Quote'
|
5025 |
-
},
|
5026 |
-
// END_COMMAND
|
5027 |
-
|
5028 |
-
// START_COMMAND: Emoticons
|
5029 |
-
emoticon: {
|
5030 |
-
exec: function (caller) {
|
5031 |
-
var editor = this;
|
5032 |
-
|
5033 |
-
var createContent = function (includeMore) {
|
5034 |
-
var $moreLink,
|
5035 |
-
emoticonsCompat = editor.opts.emoticonsCompat,
|
5036 |
-
rangeHelper = editor.getRangeHelper(),
|
5037 |
-
startSpace = emoticonsCompat &&
|
5038 |
-
rangeHelper.getOuterText(true, 1) !== ' ' ?
|
5039 |
-
' ' : '',
|
5040 |
-
endSpace = emoticonsCompat &&
|
5041 |
-
rangeHelper.getOuterText(false, 1) !== ' ' ?
|
5042 |
-
' ' : '',
|
5043 |
-
$content = $('<div />'),
|
5044 |
-
$line = $('<div />').appendTo($content),
|
5045 |
-
perLine = 0,
|
5046 |
-
emoticons = jQuery.extend(
|
5047 |
-
{},
|
5048 |
-
editor.opts.emoticons.dropdown,
|
5049 |
-
includeMore ? editor.opts.emoticons.more : {}
|
5050 |
-
);
|
5051 |
-
|
5052 |
-
jQuery.each(emoticons, function () {
|
5053 |
-
perLine++;
|
5054 |
-
});
|
5055 |
-
perLine = Math.sqrt(perLine);
|
5056 |
-
|
5057 |
-
jQuery.each(emoticons, function (code, emoticon) {
|
5058 |
-
$line.append(
|
5059 |
-
$('<img />').attr({
|
5060 |
-
src: emoticon.url || emoticon,
|
5061 |
-
alt: code,
|
5062 |
-
title: emoticon.tooltip || code
|
5063 |
-
}).click(function () {
|
5064 |
-
editor.insert(startSpace + $(this).attr('alt') +
|
5065 |
-
endSpace, null, false).closeDropDown(true);
|
5066 |
-
|
5067 |
-
return false;
|
5068 |
-
})
|
5069 |
-
);
|
5070 |
-
|
5071 |
-
if ($line.children().length >= perLine) {
|
5072 |
-
$line = $('<div />').appendTo($content);
|
5073 |
-
}
|
5074 |
-
});
|
5075 |
-
|
5076 |
-
if (!includeMore) {
|
5077 |
-
$moreLink = $(
|
5078 |
-
'<a class="sceditor-more">' +
|
5079 |
-
editor._('More') + '</a>'
|
5080 |
-
).click(function () {
|
5081 |
-
editor.createDropDown(
|
5082 |
-
caller,
|
5083 |
-
'more-emoticons',
|
5084 |
-
createContent(true)
|
5085 |
-
);
|
5086 |
-
|
5087 |
-
return false;
|
5088 |
-
});
|
5089 |
-
|
5090 |
-
$content.append($moreLink);
|
5091 |
-
}
|
5092 |
-
|
5093 |
-
return $content;
|
5094 |
-
};
|
5095 |
-
|
5096 |
-
editor.createDropDown(
|
5097 |
-
caller,
|
5098 |
-
'emoticons',
|
5099 |
-
createContent(false)
|
5100 |
-
);
|
5101 |
-
},
|
5102 |
-
txtExec: function (caller) {
|
5103 |
-
defaultCommnds.emoticon.exec.call(this, caller);
|
5104 |
-
},
|
5105 |
-
tooltip: 'Insert an emoticon'
|
5106 |
-
},
|
5107 |
-
// END_COMMAND
|
5108 |
-
|
5109 |
-
// START_COMMAND: YouTube
|
5110 |
-
youtube: {
|
5111 |
-
_dropDown: function (editor, caller, handleIdFunc) {
|
5112 |
-
var matches,
|
5113 |
-
content = _tmpl('youtubeMenu', {
|
5114 |
-
label: editor._('Video URL:'),
|
5115 |
-
insert: editor._('Insert')
|
5116 |
-
}, true);
|
5117 |
-
|
5118 |
-
content.find('.button').click(function (e) {
|
5119 |
-
var val = content
|
5120 |
-
.find('#link')
|
5121 |
-
.val();
|
5122 |
-
|
5123 |
-
if (val) {
|
5124 |
-
matches = val.match(
|
5125 |
-
/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/
|
5126 |
-
);
|
5127 |
-
|
5128 |
-
if (matches) {
|
5129 |
-
val = matches[1];
|
5130 |
-
}
|
5131 |
-
|
5132 |
-
if (/^[a-zA-Z0-9_\-]{11}$/.test(val)) {
|
5133 |
-
handleIdFunc(val);
|
5134 |
-
} else {
|
5135 |
-
/*global alert:false*/
|
5136 |
-
alert('Invalid YouTube video');
|
5137 |
-
}
|
5138 |
-
}
|
5139 |
-
|
5140 |
-
editor.closeDropDown(true);
|
5141 |
-
e.preventDefault();
|
5142 |
-
});
|
5143 |
-
|
5144 |
-
editor.createDropDown(caller, 'insertlink', content);
|
5145 |
-
},
|
5146 |
-
exec: function (caller) {
|
5147 |
-
var editor = this;
|
5148 |
-
|
5149 |
-
defaultCommnds.youtube._dropDown(
|
5150 |
-
editor,
|
5151 |
-
caller,
|
5152 |
-
function (id) {
|
5153 |
-
editor.wysiwygEditorInsertHtml(_tmpl('youtube', {
|
5154 |
-
id: id
|
5155 |
-
}));
|
5156 |
-
}
|
5157 |
-
);
|
5158 |
-
},
|
5159 |
-
tooltip: 'Insert a YouTube video'
|
5160 |
-
},
|
5161 |
-
// END_COMMAND
|
5162 |
-
|
5163 |
-
// START_COMMAND: Date
|
5164 |
-
date: {
|
5165 |
-
_date: function (editor) {
|
5166 |
-
var now = new Date(),
|
5167 |
-
year = now.getYear(),
|
5168 |
-
month = now.getMonth() + 1,
|
5169 |
-
day = now.getDate();
|
5170 |
-
|
5171 |
-
if (year < 2000) {
|
5172 |
-
year = 1900 + year;
|
5173 |
-
}
|
5174 |
-
|
5175 |
-
if (month < 10) {
|
5176 |
-
month = '0' + month;
|
5177 |
-
}
|
5178 |
-
|
5179 |
-
if (day < 10) {
|
5180 |
-
day = '0' + day;
|
5181 |
-
}
|
5182 |
-
|
5183 |
-
return editor.opts.dateFormat
|
5184 |
-
.replace(/year/i, year)
|
5185 |
-
.replace(/month/i, month)
|
5186 |
-
.replace(/day/i, day);
|
5187 |
-
},
|
5188 |
-
exec: function () {
|
5189 |
-
this.insertText(defaultCommnds.date._date(this));
|
5190 |
-
},
|
5191 |
-
txtExec: function () {
|
5192 |
-
this.insertText(defaultCommnds.date._date(this));
|
5193 |
-
},
|
5194 |
-
tooltip: 'Insert current date'
|
5195 |
-
},
|
5196 |
-
// END_COMMAND
|
5197 |
-
|
5198 |
-
// START_COMMAND: Time
|
5199 |
-
time: {
|
5200 |
-
_time: function () {
|
5201 |
-
var now = new Date(),
|
5202 |
-
hours = now.getHours(),
|
5203 |
-
mins = now.getMinutes(),
|
5204 |
-
secs = now.getSeconds();
|
5205 |
-
|
5206 |
-
if (hours < 10) {
|
5207 |
-
hours = '0' + hours;
|
5208 |
-
}
|
5209 |
-
|
5210 |
-
if (mins < 10) {
|
5211 |
-
mins = '0' + mins;
|
5212 |
-
}
|
5213 |
-
|
5214 |
-
if (secs < 10) {
|
5215 |
-
secs = '0' + secs;
|
5216 |
-
}
|
5217 |
-
|
5218 |
-
return hours + ':' + mins + ':' + secs;
|
5219 |
-
},
|
5220 |
-
exec: function () {
|
5221 |
-
this.insertText(defaultCommnds.time._time());
|
5222 |
-
},
|
5223 |
-
txtExec: function () {
|
5224 |
-
this.insertText(defaultCommnds.time._time());
|
5225 |
-
},
|
5226 |
-
tooltip: 'Insert current time'
|
5227 |
-
},
|
5228 |
-
// END_COMMAND
|
5229 |
-
|
5230 |
-
|
5231 |
-
// START_COMMAND: Ltr
|
5232 |
-
ltr: {
|
5233 |
-
state: function (parents, firstBlock) {
|
5234 |
-
return firstBlock && firstBlock.style.direction === 'ltr';
|
5235 |
-
},
|
5236 |
-
exec: function () {
|
5237 |
-
var editor = this,
|
5238 |
-
elm = editor.getRangeHelper().getFirstBlockParent(),
|
5239 |
-
$elm = $(elm);
|
5240 |
-
|
5241 |
-
editor.focus();
|
5242 |
-
|
5243 |
-
if (!elm || $elm.is('body')) {
|
5244 |
-
editor.execCommand('formatBlock', 'p');
|
5245 |
-
|
5246 |
-
elm = editor.getRangeHelper().getFirstBlockParent();
|
5247 |
-
$elm = $(elm);
|
5248 |
-
|
5249 |
-
if (!elm || $elm.is('body')) {
|
5250 |
-
return;
|
5251 |
-
}
|
5252 |
-
}
|
5253 |
-
|
5254 |
-
if ($elm.css('direction') === 'ltr') {
|
5255 |
-
$elm.css('direction', '');
|
5256 |
-
} else {
|
5257 |
-
$elm.css('direction', 'ltr');
|
5258 |
-
}
|
5259 |
-
},
|
5260 |
-
tooltip: 'Left-to-Right'
|
5261 |
-
},
|
5262 |
-
// END_COMMAND
|
5263 |
-
|
5264 |
-
// START_COMMAND: Rtl
|
5265 |
-
rtl: {
|
5266 |
-
state: function (parents, firstBlock) {
|
5267 |
-
return firstBlock && firstBlock.style.direction === 'rtl';
|
5268 |
-
},
|
5269 |
-
exec: function () {
|
5270 |
-
var editor = this,
|
5271 |
-
elm = editor.getRangeHelper().getFirstBlockParent(),
|
5272 |
-
$elm = $(elm);
|
5273 |
-
|
5274 |
-
editor.focus();
|
5275 |
-
|
5276 |
-
if (!elm || $elm.is('body')) {
|
5277 |
-
editor.execCommand('formatBlock', 'p');
|
5278 |
-
|
5279 |
-
elm = editor.getRangeHelper().getFirstBlockParent();
|
5280 |
-
$elm = $(elm);
|
5281 |
-
|
5282 |
-
if (!elm || $elm.is('body')) {
|
5283 |
-
return;
|
5284 |
-
}
|
5285 |
-
}
|
5286 |
-
|
5287 |
-
if ($elm.css('direction') === 'rtl') {
|
5288 |
-
$elm.css('direction', '');
|
5289 |
-
} else {
|
5290 |
-
$elm.css('direction', 'rtl');
|
5291 |
-
}
|
5292 |
-
},
|
5293 |
-
tooltip: 'Right-to-Left'
|
5294 |
-
},
|
5295 |
-
// END_COMMAND
|
5296 |
-
|
5297 |
-
|
5298 |
-
// START_COMMAND: Print
|
5299 |
-
print: {
|
5300 |
-
exec: 'print',
|
5301 |
-
tooltip: 'Print'
|
5302 |
-
},
|
5303 |
-
// END_COMMAND
|
5304 |
-
|
5305 |
-
// START_COMMAND: Maximize
|
5306 |
-
maximize: {
|
5307 |
-
state: function () {
|
5308 |
-
return this.maximize();
|
5309 |
-
},
|
5310 |
-
exec: function () {
|
5311 |
-
this.maximize(!this.maximize());
|
5312 |
-
},
|
5313 |
-
txtExec: function () {
|
5314 |
-
this.maximize(!this.maximize());
|
5315 |
-
},
|
5316 |
-
tooltip: 'Maximize',
|
5317 |
-
shortcut: 'ctrl+shift+m'
|
5318 |
-
},
|
5319 |
-
// END_COMMAND
|
5320 |
-
|
5321 |
-
// START_COMMAND: Source
|
5322 |
-
source: {
|
5323 |
-
state: function () {
|
5324 |
-
return this.sourceMode();
|
5325 |
-
},
|
5326 |
-
exec: function () {
|
5327 |
-
this.toggleSourceMode();
|
5328 |
-
},
|
5329 |
-
txtExec: function () {
|
5330 |
-
this.toggleSourceMode();
|
5331 |
-
},
|
5332 |
-
tooltip: 'View source',
|
5333 |
-
shortcut: 'ctrl+shift+s'
|
5334 |
-
},
|
5335 |
-
// END_COMMAND
|
5336 |
-
|
5337 |
-
// this is here so that commands above can be removed
|
5338 |
-
// without having to remove the , after the last one.
|
5339 |
-
// Needed for IE.
|
5340 |
-
ignore: {}
|
5341 |
-
};
|
5342 |
-
|
5343 |
-
return defaultCommnds;
|
5344 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
5345 |
-
|
5346 |
-
|
5347 |
-
/***/ },
|
5348 |
-
/* 7 */
|
5349 |
-
/***/ function (module, exports, __webpack_require__) {
|
5350 |
-
|
5351 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
5352 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
|
5353 |
-
'use strict';
|
5354 |
-
|
5355 |
-
var $ = __webpack_require__(1);
|
5356 |
-
|
5357 |
-
|
5358 |
-
/**
|
5359 |
-
* Default options for SCEditor
|
5360 |
-
* @type {Object}
|
5361 |
-
*/
|
5362 |
-
return {
|
5363 |
-
/** @lends jQuery.sceditor.defaultOptions */
|
5364 |
-
/**
|
5365 |
-
* Toolbar buttons order and groups. Should be comma separated and
|
5366 |
-
* have a bar | to separate groups
|
5367 |
-
*
|
5368 |
-
* @type {String}
|
5369 |
-
*/
|
5370 |
-
toolbar: 'bold,italic,underline,strike,subscript,superscript|' +
|
5371 |
-
'left,center,right,justify|font,size,color,removeformat|' +
|
5372 |
-
'cut,copy,paste,pastetext|bulletlist,orderedlist,indent,outdent|' +
|
5373 |
-
'table|code,quote|horizontalrule,image,email,link,unlink|' +
|
5374 |
-
'emoticon,youtube,date,time|ltr,rtl|print,maximize,source',
|
5375 |
-
|
5376 |
-
/**
|
5377 |
-
* Comma separated list of commands to excludes from the toolbar
|
5378 |
-
*
|
5379 |
-
* @type {String}
|
5380 |
-
*/
|
5381 |
-
toolbarExclude: null,
|
5382 |
-
|
5383 |
-
/**
|
5384 |
-
* Stylesheet to include in the WYSIWYG editor. This is what will style
|
5385 |
-
* the WYSIWYG elements
|
5386 |
-
*
|
5387 |
-
* @type {String}
|
5388 |
-
*/
|
5389 |
-
style: '',
|
5390 |
-
|
5391 |
-
/**
|
5392 |
-
* Comma separated list of fonts for the font selector
|
5393 |
-
*
|
5394 |
-
* @type {String}
|
5395 |
-
*/
|
5396 |
-
fonts: 'Arial,Arial Black,Comic Sans MS,Courier New,Georgia,Impact,' +
|
5397 |
-
'Sans-serif,Serif,Times New Roman,Trebuchet MS,Verdana',
|
5398 |
-
|
5399 |
-
/**
|
5400 |
-
* Colors should be comma separated and have a bar | to signal a new
|
5401 |
-
* column.
|
5402 |
-
*
|
5403 |
-
* If null the colors will be auto generated.
|
5404 |
-
*
|
5405 |
-
* @type {string}
|
5406 |
-
*/
|
5407 |
-
colors: null,
|
5408 |
-
|
5409 |
-
/**
|
5410 |
-
* The locale to use.
|
5411 |
-
* @type {String}
|
5412 |
-
*/
|
5413 |
-
locale: $('html').attr('lang') || 'en',
|
5414 |
-
|
5415 |
-
/**
|
5416 |
-
* The Charset to use
|
5417 |
-
* @type {String}
|
5418 |
-
*/
|
5419 |
-
charset: 'utf-8',
|
5420 |
-
|
5421 |
-
/**
|
5422 |
-
* Compatibility mode for emoticons.
|
5423 |
-
*
|
5424 |
-
* Helps if you have emoticons such as :/ which would put an emoticon
|
5425 |
-
* inside http://
|
5426 |
-
*
|
5427 |
-
* This mode requires emoticons to be surrounded by whitespace or end of
|
5428 |
-
* line chars. This mode has limited As You Type emoticon conversion
|
5429 |
-
* support. It will not replace AYT for end of line chars, only
|
5430 |
-
* emoticons surrounded by whitespace. They will still be replaced
|
5431 |
-
* correctly when loaded just not AYT.
|
5432 |
-
*
|
5433 |
-
* @type {Boolean}
|
5434 |
-
*/
|
5435 |
-
emoticonsCompat: false,
|
5436 |
-
|
5437 |
-
/**
|
5438 |
-
* If to enable emoticons. Can be changes at runtime using the
|
5439 |
-
* emoticons() method.
|
5440 |
-
*
|
5441 |
-
* @type {Boolean}
|
5442 |
-
* @since 1.4.2
|
5443 |
-
*/
|
5444 |
-
emoticonsEnabled: true,
|
5445 |
-
|
5446 |
-
/**
|
5447 |
-
* Emoticon root URL
|
5448 |
-
*
|
5449 |
-
* @type {String}
|
5450 |
-
*/
|
5451 |
-
emoticonsRoot: '',
|
5452 |
-
emoticons: {
|
5453 |
-
dropdown: {
|
5454 |
-
':)': 'emoticons/smile.png',
|
5455 |
-
':angel:': 'emoticons/angel.png',
|
5456 |
-
':angry:': 'emoticons/angry.png',
|
5457 |
-
'8-)': 'emoticons/cool.png',
|
5458 |
-
':\'(': 'emoticons/cwy.png',
|
5459 |
-
':ermm:': 'emoticons/ermm.png',
|
5460 |
-
':D': 'emoticons/grin.png',
|
5461 |
-
'<3': 'emoticons/heart.png',
|
5462 |
-
':(': 'emoticons/sad.png',
|
5463 |
-
':O': 'emoticons/shocked.png',
|
5464 |
-
':P': 'emoticons/tongue.png',
|
5465 |
-
';)': 'emoticons/wink.png'
|
5466 |
-
},
|
5467 |
-
more: {
|
5468 |
-
':alien:': 'emoticons/alien.png',
|
5469 |
-
':blink:': 'emoticons/blink.png',
|
5470 |
-
':blush:': 'emoticons/blush.png',
|
5471 |
-
':cheerful:': 'emoticons/cheerful.png',
|
5472 |
-
':devil:': 'emoticons/devil.png',
|
5473 |
-
':dizzy:': 'emoticons/dizzy.png',
|
5474 |
-
':getlost:': 'emoticons/getlost.png',
|
5475 |
-
':happy:': 'emoticons/happy.png',
|
5476 |
-
':kissing:': 'emoticons/kissing.png',
|
5477 |
-
':ninja:': 'emoticons/ninja.png',
|
5478 |
-
':pinch:': 'emoticons/pinch.png',
|
5479 |
-
':pouty:': 'emoticons/pouty.png',
|
5480 |
-
':sick:': 'emoticons/sick.png',
|
5481 |
-
':sideways:': 'emoticons/sideways.png',
|
5482 |
-
':silly:': 'emoticons/silly.png',
|
5483 |
-
':sleeping:': 'emoticons/sleeping.png',
|
5484 |
-
':unsure:': 'emoticons/unsure.png',
|
5485 |
-
':woot:': 'emoticons/w00t.png',
|
5486 |
-
':wassat:': 'emoticons/wassat.png'
|
5487 |
-
},
|
5488 |
-
hidden: {
|
5489 |
-
':whistling:': 'emoticons/whistling.png',
|
5490 |
-
':love:': 'emoticons/wub.png'
|
5491 |
-
}
|
5492 |
-
},
|
5493 |
-
|
5494 |
-
/**
|
5495 |
-
* Width of the editor. Set to null for automatic with
|
5496 |
-
*
|
5497 |
-
* @type {int}
|
5498 |
-
*/
|
5499 |
-
width: null,
|
5500 |
-
|
5501 |
-
/**
|
5502 |
-
* Height of the editor including toolbar. Set to null for automatic
|
5503 |
-
* height
|
5504 |
-
*
|
5505 |
-
* @type {int}
|
5506 |
-
*/
|
5507 |
-
height: null,
|
5508 |
-
|
5509 |
-
/**
|
5510 |
-
* If to allow the editor to be resized
|
5511 |
-
*
|
5512 |
-
* @type {Boolean}
|
5513 |
-
*/
|
5514 |
-
resizeEnabled: true,
|
5515 |
-
|
5516 |
-
/**
|
5517 |
-
* Min resize to width, set to null for half textarea width or -1 for
|
5518 |
-
* unlimited
|
5519 |
-
*
|
5520 |
-
* @type {int}
|
5521 |
-
*/
|
5522 |
-
resizeMinWidth: null,
|
5523 |
-
/**
|
5524 |
-
* Min resize to height, set to null for half textarea height or -1 for
|
5525 |
-
* unlimited
|
5526 |
-
*
|
5527 |
-
* @type {int}
|
5528 |
-
*/
|
5529 |
-
resizeMinHeight: null,
|
5530 |
-
/**
|
5531 |
-
* Max resize to height, set to null for double textarea height or -1
|
5532 |
-
* for unlimited
|
5533 |
-
*
|
5534 |
-
* @type {int}
|
5535 |
-
*/
|
5536 |
-
resizeMaxHeight: null,
|
5537 |
-
/**
|
5538 |
-
* Max resize to width, set to null for double textarea width or -1 for
|
5539 |
-
* unlimited
|
5540 |
-
*
|
5541 |
-
* @type {int}
|
5542 |
-
*/
|
5543 |
-
resizeMaxWidth: null,
|
5544 |
-
/**
|
5545 |
-
* If resizing by height is enabled
|
5546 |
-
*
|
5547 |
-
* @type {Boolean}
|
5548 |
-
*/
|
5549 |
-
resizeHeight: true,
|
5550 |
-
/**
|
5551 |
-
* If resizing by width is enabled
|
5552 |
-
*
|
5553 |
-
* @type {Boolean}
|
5554 |
-
*/
|
5555 |
-
resizeWidth: true,
|
5556 |
-
|
5557 |
-
/**
|
5558 |
-
* Date format, will be overridden if locale specifies one.
|
5559 |
-
*
|
5560 |
-
* The words year, month and day will be replaced with the users current
|
5561 |
-
* year, month and day.
|
5562 |
-
*
|
5563 |
-
* @type {String}
|
5564 |
-
*/
|
5565 |
-
dateFormat: 'year-month-day',
|
5566 |
-
|
5567 |
-
/**
|
5568 |
-
* Element to inset the toolbar into.
|
5569 |
-
*
|
5570 |
-
* @type {HTMLElement}
|
5571 |
-
*/
|
5572 |
-
toolbarContainer: null,
|
5573 |
-
|
5574 |
-
/**
|
5575 |
-
* If to enable paste filtering. This is currently experimental, please
|
5576 |
-
* report any issues.
|
5577 |
-
*
|
5578 |
-
* @type {Boolean}
|
5579 |
-
*/
|
5580 |
-
enablePasteFiltering: false,
|
5581 |
-
|
5582 |
-
/**
|
5583 |
-
* If to completely disable pasting into the editor
|
5584 |
-
*
|
5585 |
-
* @type {Boolean}
|
5586 |
-
*/
|
5587 |
-
disablePasting: false,
|
5588 |
-
|
5589 |
-
/**
|
5590 |
-
* If the editor is read only.
|
5591 |
-
*
|
5592 |
-
* @type {Boolean}
|
5593 |
-
*/
|
5594 |
-
readOnly: false,
|
5595 |
-
|
5596 |
-
/**
|
5597 |
-
* If to set the editor to right-to-left mode.
|
5598 |
-
*
|
5599 |
-
* If set to null the direction will be automatically detected.
|
5600 |
-
*
|
5601 |
-
* @type {Boolean}
|
5602 |
-
*/
|
5603 |
-
rtl: false,
|
5604 |
-
|
5605 |
-
/**
|
5606 |
-
* If to auto focus the editor on page load
|
5607 |
-
*
|
5608 |
-
* @type {Boolean}
|
5609 |
-
*/
|
5610 |
-
autofocus: false,
|
5611 |
-
|
5612 |
-
/**
|
5613 |
-
* If to auto focus the editor to the end of the content
|
5614 |
-
*
|
5615 |
-
* @type {Boolean}
|
5616 |
-
*/
|
5617 |
-
autofocusEnd: true,
|
5618 |
-
|
5619 |
-
/**
|
5620 |
-
* If to auto expand the editor to fix the content
|
5621 |
-
*
|
5622 |
-
* @type {Boolean}
|
5623 |
-
*/
|
5624 |
-
autoExpand: false,
|
5625 |
-
|
5626 |
-
/**
|
5627 |
-
* If to auto update original textbox on blur
|
5628 |
-
*
|
5629 |
-
* @type {Boolean}
|
5630 |
-
*/
|
5631 |
-
autoUpdate: false,
|
5632 |
-
|
5633 |
-
/**
|
5634 |
-
* If to enable the browsers built in spell checker
|
5635 |
-
*
|
5636 |
-
* @type {Boolean}
|
5637 |
-
*/
|
5638 |
-
spellcheck: true,
|
5639 |
-
|
5640 |
-
/**
|
5641 |
-
* If to run the source editor when there is no WYSIWYG support. Only
|
5642 |
-
* really applies to mobile OS's.
|
5643 |
-
*
|
5644 |
-
* @type {Boolean}
|
5645 |
-
*/
|
5646 |
-
runWithoutWysiwygSupport: false,
|
5647 |
-
|
5648 |
-
/**
|
5649 |
-
* Optional ID to give the editor.
|
5650 |
-
*
|
5651 |
-
* @type {String}
|
5652 |
-
*/
|
5653 |
-
id: null,
|
5654 |
-
|
5655 |
-
/**
|
5656 |
-
* Comma separated list of plugins
|
5657 |
-
*
|
5658 |
-
* @type {String}
|
5659 |
-
*/
|
5660 |
-
plugins: '',
|
5661 |
-
|
5662 |
-
/**
|
5663 |
-
* z-index to set the editor container to. Needed for jQuery UI dialog.
|
5664 |
-
*
|
5665 |
-
* @type {Int}
|
5666 |
-
*/
|
5667 |
-
zIndex: null,
|
5668 |
-
|
5669 |
-
/**
|
5670 |
-
* If to trim the BBCode. Removes any spaces at the start and end of the
|
5671 |
-
* BBCode string.
|
5672 |
-
*
|
5673 |
-
* @type {Boolean}
|
5674 |
-
*/
|
5675 |
-
bbcodeTrim: false,
|
5676 |
-
|
5677 |
-
/**
|
5678 |
-
* If to disable removing block level elements by pressing backspace at
|
5679 |
-
* the start of them
|
5680 |
-
*
|
5681 |
-
* @type {Boolean}
|
5682 |
-
*/
|
5683 |
-
disableBlockRemove: false,
|
5684 |
-
|
5685 |
-
/**
|
5686 |
-
* BBCode parser options, only applies if using the editor in BBCode
|
5687 |
-
* mode.
|
5688 |
-
*
|
5689 |
-
* See SCEditor.BBCodeParser.defaults for list of valid options
|
5690 |
-
*
|
5691 |
-
* @type {Object}
|
5692 |
-
*/
|
5693 |
-
parserOptions: {},
|
5694 |
-
|
5695 |
-
/**
|
5696 |
-
* CSS that will be added to the to dropdown menu (eg. z-index)
|
5697 |
-
*
|
5698 |
-
* @type {Object}
|
5699 |
-
*/
|
5700 |
-
dropDownCss: {}
|
5701 |
-
};
|
5702 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
5703 |
-
|
5704 |
-
|
5705 |
-
/***/ },
|
5706 |
-
/* 8 */
|
5707 |
-
/***/ function (module, exports, __webpack_require__) {
|
5708 |
-
|
5709 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
5710 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
|
5711 |
-
'use strict';
|
5712 |
-
|
5713 |
-
var $ = __webpack_require__(1);
|
5714 |
-
var dom = __webpack_require__(9);
|
5715 |
-
var escape = __webpack_require__(5);
|
5716 |
-
var browser = __webpack_require__(4);
|
5717 |
-
|
5718 |
-
var IE_VER = browser.ie;
|
5719 |
-
|
5720 |
-
// In IE < 11 a BR at the end of a block level element
|
5721 |
-
// causes a line break. In all other browsers it's collapsed.
|
5722 |
-
var IE_BR_FIX = IE_VER && IE_VER < 11;
|
5723 |
-
|
5724 |
-
|
5725 |
-
var _nodeToHtml = function (node) {
|
5726 |
-
return $('<p>', node.ownerDocument).append(node).html();
|
5727 |
-
};
|
5728 |
-
|
5729 |
-
|
5730 |
-
var RangeHelper = function (w, d) {
|
5731 |
-
var _createMarker, _isOwner, _prepareInput,
|
5732 |
-
doc = d || w.contentDocument || w.document,
|
5733 |
-
win = w,
|
5734 |
-
isW3C = !!w.getSelection,
|
5735 |
-
startMarker = 'sceditor-start-marker',
|
5736 |
-
endMarker = 'sceditor-end-marker',
|
5737 |
-
CHARACTER = 'character', // Used to improve minification
|
5738 |
-
base = this;
|
5739 |
-
|
5740 |
-
/**
|
5741 |
-
* <p>Inserts HTML into the current range replacing any selected
|
5742 |
-
* text.</p>
|
5743 |
-
*
|
5744 |
-
* <p>If endHTML is specified the selected contents will be put between
|
5745 |
-
* html and endHTML. If there is nothing selected html and endHTML are
|
5746 |
-
* just concated together.</p>
|
5747 |
-
*
|
5748 |
-
* @param {string} html
|
5749 |
-
* @param {string} endHTML
|
5750 |
-
* @return False on fail
|
5751 |
-
* @function
|
5752 |
-
* @name insertHTML
|
5753 |
-
* @memberOf RangeHelper.prototype
|
5754 |
-
*/
|
5755 |
-
base.insertHTML = function (html, endHTML) {
|
5756 |
-
var node, div,
|
5757 |
-
range = base.selectedRange();
|
5758 |
-
|
5759 |
-
if (!range) {
|
5760 |
-
return false;
|
5761 |
-
}
|
5762 |
-
|
5763 |
-
if (isW3C) {
|
5764 |
-
if (endHTML) {
|
5765 |
-
html += base.selectedHtml() + endHTML;
|
5766 |
-
}
|
5767 |
-
|
5768 |
-
div = doc.createElement('p');
|
5769 |
-
node = doc.createDocumentFragment();
|
5770 |
-
div.innerHTML = html;
|
5771 |
-
|
5772 |
-
while (div.firstChild) {
|
5773 |
-
node.appendChild(div.firstChild);
|
5774 |
-
}
|
5775 |
-
|
5776 |
-
base.insertNode(node);
|
5777 |
-
} else {
|
5778 |
-
range.pasteHTML(_prepareInput(html, endHTML, true));
|
5779 |
-
base.restoreRange();
|
5780 |
-
}
|
5781 |
-
};
|
5782 |
-
|
5783 |
-
/**
|
5784 |
-
* Prepares HTML to be inserted by adding a zero width space
|
5785 |
-
* if the last child is empty and adding the range start/end
|
5786 |
-
* markers to the last child.
|
5787 |
-
*
|
5788 |
-
* @param {Node|string} node
|
5789 |
-
* @param {Node|string} endNode
|
5790 |
-
* @param {boolean} returnHtml
|
5791 |
-
* @return {Node|string}
|
5792 |
-
* @private
|
5793 |
-
*/
|
5794 |
-
_prepareInput = function (node, endNode, returnHtml) {
|
5795 |
-
var lastChild, $lastChild,
|
5796 |
-
div = doc.createElement('div'),
|
5797 |
-
$div = $(div);
|
5798 |
-
|
5799 |
-
if (typeof node === 'string') {
|
5800 |
-
if (endNode) {
|
5801 |
-
node += base.selectedHtml() + endNode;
|
5802 |
-
}
|
5803 |
-
|
5804 |
-
$div.html(node);
|
5805 |
-
} else {
|
5806 |
-
$div.append(node);
|
5807 |
-
|
5808 |
-
if (endNode) {
|
5809 |
-
$div
|
5810 |
-
.append(base.selectedRange().extractContents())
|
5811 |
-
.append(endNode);
|
5812 |
-
}
|
5813 |
-
}
|
5814 |
-
|
5815 |
-
if (!(lastChild = div.lastChild)) {
|
5816 |
-
return;
|
5817 |
-
}
|
5818 |
-
|
5819 |
-
while (!dom.isInline(lastChild.lastChild, true)) {
|
5820 |
-
lastChild = lastChild.lastChild;
|
5821 |
-
}
|
5822 |
-
|
5823 |
-
if (dom.canHaveChildren(lastChild)) {
|
5824 |
-
$lastChild = $(lastChild);
|
5825 |
-
|
5826 |
-
// IE <= 8 and Webkit won't allow the cursor to be placed
|
5827 |
-
// inside an empty tag, so add a zero width space to it.
|
5828 |
-
if (!lastChild.lastChild) {
|
5829 |
-
$lastChild.append('\u200B');
|
5830 |
-
}
|
5831 |
-
}
|
5832 |
-
|
5833 |
-
// Needed so IE <= 8 can place the cursor after emoticons and images
|
5834 |
-
if (IE_VER && IE_VER < 9 && $(lastChild).is('img')) {
|
5835 |
-
$div.append('\u200B');
|
5836 |
-
}
|
5837 |
-
|
5838 |
-
base.removeMarkers();
|
5839 |
-
|
5840 |
-
// Append marks to last child so when restored cursor will be in
|
5841 |
-
// the right place
|
5842 |
-
($lastChild || $div)
|
5843 |
-
.append(_createMarker(startMarker))
|
5844 |
-
.append(_createMarker(endMarker));
|
5845 |
-
|
5846 |
-
if (returnHtml) {
|
5847 |
-
return $div.html();
|
5848 |
-
}
|
5849 |
-
|
5850 |
-
return $(doc.createDocumentFragment()).append($div.contents())[0];
|
5851 |
-
};
|
5852 |
-
|
5853 |
-
/**
|
5854 |
-
* <p>The same as insertHTML except with DOM nodes instead</p>
|
5855 |
-
*
|
5856 |
-
* <p><strong>Warning:</strong> the nodes must belong to the
|
5857 |
-
* document they are being inserted into. Some browsers
|
5858 |
-
* will throw exceptions if they don't.</p>
|
5859 |
-
*
|
5860 |
-
* @param {Node} node
|
5861 |
-
* @param {Node} endNode
|
5862 |
-
* @return False on fail
|
5863 |
-
* @function
|
5864 |
-
* @name insertNode
|
5865 |
-
* @memberOf RangeHelper.prototype
|
5866 |
-
*/
|
5867 |
-
base.insertNode = function (node, endNode) {
|
5868 |
-
if (isW3C) {
|
5869 |
-
var input = _prepareInput(node, endNode),
|
5870 |
-
range = base.selectedRange(),
|
5871 |
-
parent = range.commonAncestorContainer;
|
5872 |
-
|
5873 |
-
if (!input) {
|
5874 |
-
return false;
|
5875 |
-
}
|
5876 |
-
|
5877 |
-
range.deleteContents();
|
5878 |
-
|
5879 |
-
// FF allows <br /> to be selected but inserting a node
|
5880 |
-
// into <br /> will cause it not to be displayed so must
|
5881 |
-
// insert before the <br /> in FF.
|
5882 |
-
// 3 = TextNode
|
5883 |
-
if (parent && parent.nodeType !== 3 &&
|
5884 |
-
!dom.canHaveChildren(parent)) {
|
5885 |
-
parent.parentNode.insertBefore(input, parent);
|
5886 |
-
} else {
|
5887 |
-
range.insertNode(input);
|
5888 |
-
}
|
5889 |
-
|
5890 |
-
base.restoreRange();
|
5891 |
-
} else {
|
5892 |
-
base.insertHTML(
|
5893 |
-
_nodeToHtml(node),
|
5894 |
-
endNode ? _nodeToHtml(endNode) : null
|
5895 |
-
);
|
5896 |
-
}
|
5897 |
-
};
|
5898 |
-
|
5899 |
-
/**
|
5900 |
-
* <p>Clones the selected Range</p>
|
5901 |
-
*
|
5902 |
-
* <p>IE <= 8 will return a TextRange, all other browsers
|
5903 |
-
* will return a Range object.</p>
|
5904 |
-
*
|
5905 |
-
* @return {Range|TextRange}
|
5906 |
-
* @function
|
5907 |
-
* @name cloneSelected
|
5908 |
-
* @memberOf RangeHelper.prototype
|
5909 |
-
*/
|
5910 |
-
base.cloneSelected = function () {
|
5911 |
-
var range = base.selectedRange();
|
5912 |
-
|
5913 |
-
if (range) {
|
5914 |
-
return isW3C ? range.cloneRange() : range.duplicate();
|
5915 |
-
}
|
5916 |
-
};
|
5917 |
-
|
5918 |
-
/**
|
5919 |
-
* <p>Gets the selected Range</p>
|
5920 |
-
*
|
5921 |
-
* <p>IE <= 8 will return a TextRange, all other browsers
|
5922 |
-
* will return a Range object.</p>
|
5923 |
-
*
|
5924 |
-
* @return {Range|TextRange}
|
5925 |
-
* @function
|
5926 |
-
* @name selectedRange
|
5927 |
-
* @memberOf RangeHelper.prototype
|
5928 |
-
*/
|
5929 |
-
base.selectedRange = function () {
|
5930 |
-
var range, firstChild,
|
5931 |
-
sel = isW3C ? win.getSelection() : doc.selection;
|
5932 |
-
|
5933 |
-
if (!sel) {
|
5934 |
-
return;
|
5935 |
-
}
|
5936 |
-
|
5937 |
-
// When creating a new range, set the start to the first child
|
5938 |
-
// element of the body element to avoid errors in FF.
|
5939 |
-
if (sel.getRangeAt && sel.rangeCount <= 0) {
|
5940 |
-
firstChild = doc.body;
|
5941 |
-
while (firstChild.firstChild) {
|
5942 |
-
firstChild = firstChild.firstChild;
|
5943 |
-
}
|
5944 |
-
|
5945 |
-
range = doc.createRange();
|
5946 |
-
range.setStart(firstChild, 0);
|
5947 |
-
|
5948 |
-
sel.addRange(range);
|
5949 |
-
}
|
5950 |
-
|
5951 |
-
if (isW3C) {
|
5952 |
-
range = sel.getRangeAt(0);
|
5953 |
-
}
|
5954 |
-
|
5955 |
-
if (!isW3C && sel.type !== 'Control') {
|
5956 |
-
range = sel.createRange();
|
5957 |
-
}
|
5958 |
-
|
5959 |
-
// IE fix to make sure only return selections that
|
5960 |
-
// are part of the WYSIWYG iframe
|
5961 |
-
return _isOwner(range) ? range : null;
|
5962 |
-
};
|
5963 |
-
|
5964 |
-
/**
|
5965 |
-
* Checks if an IE TextRange range belongs to
|
5966 |
-
* this document or not.
|
5967 |
-
*
|
5968 |
-
* Returns true if the range isn't an IE range or
|
5969 |
-
* if the range is null.
|
5970 |
-
*
|
5971 |
-
* @private
|
5972 |
-
*/
|
5973 |
-
_isOwner = function (range) {
|
5974 |
-
var parent;
|
5975 |
-
|
5976 |
-
if (range && !isW3C) {
|
5977 |
-
parent = range.parentElement();
|
5978 |
-
}
|
5979 |
-
|
5980 |
-
// IE fix to make sure only return selections
|
5981 |
-
// that are part of the WYSIWYG iframe
|
5982 |
-
return parent ?
|
5983 |
-
parent.ownerDocument === doc :
|
5984 |
-
true;
|
5985 |
-
};
|
5986 |
-
|
5987 |
-
/**
|
5988 |
-
* Gets if there is currently a selection
|
5989 |
-
*
|
5990 |
-
* @return {boolean}
|
5991 |
-
* @function
|
5992 |
-
* @name hasSelection
|
5993 |
-
* @since 1.4.4
|
5994 |
-
* @memberOf RangeHelper.prototype
|
5995 |
-
*/
|
5996 |
-
base.hasSelection = function () {
|
5997 |
-
var sel = isW3C ? win.getSelection() : doc.selection;
|
5998 |
-
|
5999 |
-
if (isW3C || !sel) {
|
6000 |
-
return sel && sel.rangeCount > 0;
|
6001 |
-
}
|
6002 |
-
|
6003 |
-
return sel.type !== 'None' && _isOwner(sel.createRange());
|
6004 |
-
};
|
6005 |
-
|
6006 |
-
/**
|
6007 |
-
* Gets the currently selected HTML
|
6008 |
-
*
|
6009 |
-
* @return {string}
|
6010 |
-
* @function
|
6011 |
-
* @name selectedHtml
|
6012 |
-
* @memberOf RangeHelper.prototype
|
6013 |
-
*/
|
6014 |
-
base.selectedHtml = function () {
|
6015 |
-
var div,
|
6016 |
-
range = base.selectedRange();
|
6017 |
-
|
6018 |
-
if (range) {
|
6019 |
-
|
6020 |
-
// IE9+ and all other browsers
|
6021 |
-
if (isW3C) {
|
6022 |
-
div = doc.createElement('p');
|
6023 |
-
div.appendChild(range.cloneContents());
|
6024 |
-
|
6025 |
-
return div.innerHTML;
|
6026 |
-
// IE < 9
|
6027 |
-
} else if (range.text !== '' && range.htmlText) {
|
6028 |
-
return range.htmlText;
|
6029 |
-
}
|
6030 |
-
}
|
6031 |
-
|
6032 |
-
return '';
|
6033 |
-
};
|
6034 |
-
|
6035 |
-
/**
|
6036 |
-
* Gets the parent node of the selected contents in the range
|
6037 |
-
*
|
6038 |
-
* @return {HTMLElement}
|
6039 |
-
* @function
|
6040 |
-
* @name parentNode
|
6041 |
-
* @memberOf RangeHelper.prototype
|
6042 |
-
*/
|
6043 |
-
base.parentNode = function () {
|
6044 |
-
var range = base.selectedRange();
|
6045 |
-
|
6046 |
-
if (range) {
|
6047 |
-
return range.parentElement ?
|
6048 |
-
range.parentElement() :
|
6049 |
-
range.commonAncestorContainer;
|
6050 |
-
}
|
6051 |
-
};
|
6052 |
-
|
6053 |
-
/**
|
6054 |
-
* Gets the first block level parent of the selected
|
6055 |
-
* contents of the range.
|
6056 |
-
*
|
6057 |
-
* @return {HTMLElement}
|
6058 |
-
* @function
|
6059 |
-
* @name getFirstBlockParent
|
6060 |
-
* @memberOf RangeHelper.prototype
|
6061 |
-
*/
|
6062 |
-
/**
|
6063 |
-
* Gets the first block level parent of the selected
|
6064 |
-
* contents of the range.
|
6065 |
-
*
|
6066 |
-
* @param {Node} n The element to get the first block level parent from
|
6067 |
-
* @return {HTMLElement}
|
6068 |
-
* @function
|
6069 |
-
* @name getFirstBlockParent^2
|
6070 |
-
* @since 1.4.1
|
6071 |
-
* @memberOf RangeHelper.prototype
|
6072 |
-
*/
|
6073 |
-
base.getFirstBlockParent = function (n) {
|
6074 |
-
var func = function (node) {
|
6075 |
-
if (!dom.isInline(node, true)) {
|
6076 |
-
return node;
|
6077 |
-
}
|
6078 |
-
|
6079 |
-
node = node ? node.parentNode : null;
|
6080 |
-
|
6081 |
-
return node ? func(node) : node;
|
6082 |
-
};
|
6083 |
-
|
6084 |
-
return func(n || base.parentNode());
|
6085 |
-
};
|
6086 |
-
|
6087 |
-
/**
|
6088 |
-
* Inserts a node at either the start or end of the current selection
|
6089 |
-
*
|
6090 |
-
* @param {Bool} start
|
6091 |
-
* @param {Node} node
|
6092 |
-
* @function
|
6093 |
-
* @name insertNodeAt
|
6094 |
-
* @memberOf RangeHelper.prototype
|
6095 |
-
*/
|
6096 |
-
base.insertNodeAt = function (start, node) {
|
6097 |
-
var currentRange = base.selectedRange(),
|
6098 |
-
range = base.cloneSelected();
|
6099 |
-
|
6100 |
-
if (!range) {
|
6101 |
-
return false;
|
6102 |
-
}
|
6103 |
-
|
6104 |
-
range.collapse(start);
|
6105 |
-
|
6106 |
-
if (isW3C) {
|
6107 |
-
range.insertNode(node);
|
6108 |
-
} else {
|
6109 |
-
range.pasteHTML(_nodeToHtml(node));
|
6110 |
-
}
|
6111 |
-
|
6112 |
-
// Reselect the current range.
|
6113 |
-
// Fixes issue with Chrome losing the selection. Issue#82
|
6114 |
-
base.selectRange(currentRange);
|
6115 |
-
};
|
6116 |
-
|
6117 |
-
/**
|
6118 |
-
* Creates a marker node
|
6119 |
-
*
|
6120 |
-
* @param {string} id
|
6121 |
-
* @return {Node}
|
6122 |
-
* @private
|
6123 |
-
*/
|
6124 |
-
_createMarker = function (id) {
|
6125 |
-
base.removeMarker(id);
|
6126 |
-
|
6127 |
-
var marker = doc.createElement('span');
|
6128 |
-
marker.id = id;
|
6129 |
-
marker.style.lineHeight = '0';
|
6130 |
-
marker.style.display = 'none';
|
6131 |
-
marker.className = 'sceditor-selection sceditor-ignore';
|
6132 |
-
marker.innerHTML = '';
|
6133 |
-
|
6134 |
-
return marker;
|
6135 |
-
};
|
6136 |
-
|
6137 |
-
/**
|
6138 |
-
* Inserts start/end markers for the current selection
|
6139 |
-
* which can be used by restoreRange to re-select the
|
6140 |
-
* range.
|
6141 |
-
*
|
6142 |
-
* @memberOf RangeHelper.prototype
|
6143 |
-
* @function
|
6144 |
-
* @name insertMarkers
|
6145 |
-
*/
|
6146 |
-
base.insertMarkers = function () {
|
6147 |
-
base.insertNodeAt(true, _createMarker(startMarker));
|
6148 |
-
base.insertNodeAt(false, _createMarker(endMarker));
|
6149 |
-
};
|
6150 |
-
|
6151 |
-
/**
|
6152 |
-
* Gets the marker with the specified ID
|
6153 |
-
*
|
6154 |
-
* @param {string} id
|
6155 |
-
* @return {Node}
|
6156 |
-
* @function
|
6157 |
-
* @name getMarker
|
6158 |
-
* @memberOf RangeHelper.prototype
|
6159 |
-
*/
|
6160 |
-
base.getMarker = function (id) {
|
6161 |
-
return doc.getElementById(id);
|
6162 |
-
};
|
6163 |
-
|
6164 |
-
/**
|
6165 |
-
* Removes the marker with the specified ID
|
6166 |
-
*
|
6167 |
-
* @param {string} id
|
6168 |
-
* @function
|
6169 |
-
* @name removeMarker
|
6170 |
-
* @memberOf RangeHelper.prototype
|
6171 |
-
*/
|
6172 |
-
base.removeMarker = function (id) {
|
6173 |
-
var marker = base.getMarker(id);
|
6174 |
-
|
6175 |
-
if (marker) {
|
6176 |
-
marker.parentNode.removeChild(marker);
|
6177 |
-
}
|
6178 |
-
};
|
6179 |
-
|
6180 |
-
/**
|
6181 |
-
* Removes the start/end markers
|
6182 |
-
*
|
6183 |
-
* @function
|
6184 |
-
* @name removeMarkers
|
6185 |
-
* @memberOf RangeHelper.prototype
|
6186 |
-
*/
|
6187 |
-
base.removeMarkers = function () {
|
6188 |
-
base.removeMarker(startMarker);
|
6189 |
-
base.removeMarker(endMarker);
|
6190 |
-
};
|
6191 |
-
|
6192 |
-
/**
|
6193 |
-
* Saves the current range location. Alias of insertMarkers()
|
6194 |
-
*
|
6195 |
-
* @function
|
6196 |
-
* @name saveRage
|
6197 |
-
* @memberOf RangeHelper.prototype
|
6198 |
-
*/
|
6199 |
-
base.saveRange = function () {
|
6200 |
-
base.insertMarkers();
|
6201 |
-
};
|
6202 |
-
|
6203 |
-
/**
|
6204 |
-
* Select the specified range
|
6205 |
-
*
|
6206 |
-
* @param {Range|TextRange} range
|
6207 |
-
* @function
|
6208 |
-
* @name selectRange
|
6209 |
-
* @memberOf RangeHelper.prototype
|
6210 |
-
*/
|
6211 |
-
base.selectRange = function (range) {
|
6212 |
-
if (isW3C) {
|
6213 |
-
var lastChild;
|
6214 |
-
var sel = win.getSelection();
|
6215 |
-
var container = range.endContainer;
|
6216 |
-
|
6217 |
-
// Check if cursor is set after a BR when the BR is the only
|
6218 |
-
// child of the parent. In Firefox this causes a line break
|
6219 |
-
// to occur when something is typed. See issue #321
|
6220 |
-
if (!IE_BR_FIX && range.collapsed && container &&
|
6221 |
-
!dom.isInline(container, true)) {
|
6222 |
-
|
6223 |
-
lastChild = container.lastChild;
|
6224 |
-
while (lastChild && $(lastChild).is('.sceditor-ignore')) {
|
6225 |
-
lastChild = lastChild.previousSibling;
|
6226 |
-
}
|
6227 |
-
|
6228 |
-
if ($(lastChild).is('br')) {
|
6229 |
-
var rng = doc.createRange();
|
6230 |
-
rng.setEndAfter(lastChild);
|
6231 |
-
rng.collapse(false);
|
6232 |
-
|
6233 |
-
if (base.compare(range, rng)) {
|
6234 |
-
range.setStartBefore(lastChild);
|
6235 |
-
range.collapse(true);
|
6236 |
-
}
|
6237 |
-
}
|
6238 |
-
}
|
6239 |
-
|
6240 |
-
if (sel) {
|
6241 |
-
base.clear();
|
6242 |
-
sel.addRange(range);
|
6243 |
-
}
|
6244 |
-
} else {
|
6245 |
-
range.select();
|
6246 |
-
}
|
6247 |
-
};
|
6248 |
-
|
6249 |
-
/**
|
6250 |
-
* Restores the last range saved by saveRange() or insertMarkers()
|
6251 |
-
*
|
6252 |
-
* @function
|
6253 |
-
* @name restoreRange
|
6254 |
-
* @memberOf RangeHelper.prototype
|
6255 |
-
*/
|
6256 |
-
base.restoreRange = function () {
|
6257 |
-
var marker, isCollapsed, previousSibling,
|
6258 |
-
range = base.selectedRange(),
|
6259 |
-
start = base.getMarker(startMarker),
|
6260 |
-
end = base.getMarker(endMarker);
|
6261 |
-
|
6262 |
-
if (!start || !end || !range) {
|
6263 |
-
return false;
|
6264 |
-
}
|
6265 |
-
|
6266 |
-
isCollapsed = start.nextSibling === end;
|
6267 |
-
|
6268 |
-
if (!isW3C) {
|
6269 |
-
range = doc.body.createTextRange();
|
6270 |
-
marker = doc.body.createTextRange();
|
6271 |
-
|
6272 |
-
// IE < 9 cannot set focus after a BR so need to insert
|
6273 |
-
// a dummy char after it to allow the cursor to be placed
|
6274 |
-
previousSibling = start.previousSibling;
|
6275 |
-
if (start.nextSibling === end && (!previousSibling ||
|
6276 |
-
!dom.isInline(previousSibling, true) ||
|
6277 |
-
$(previousSibling).is('br'))) {
|
6278 |
-
$(start).before('\u200B');
|
6279 |
-
}
|
6280 |
-
|
6281 |
-
marker.moveToElementText(start);
|
6282 |
-
range.setEndPoint('StartToStart', marker);
|
6283 |
-
range.moveStart(CHARACTER, 0);
|
6284 |
-
|
6285 |
-
marker.moveToElementText(end);
|
6286 |
-
range.setEndPoint('EndToStart', marker);
|
6287 |
-
range.moveEnd(CHARACTER, 0);
|
6288 |
-
} else {
|
6289 |
-
range = doc.createRange();
|
6290 |
-
|
6291 |
-
range.setStartBefore(start);
|
6292 |
-
range.setEndAfter(end);
|
6293 |
-
}
|
6294 |
-
|
6295 |
-
if (isCollapsed) {
|
6296 |
-
range.collapse(true);
|
6297 |
-
}
|
6298 |
-
|
6299 |
-
base.selectRange(range);
|
6300 |
-
base.removeMarkers();
|
6301 |
-
};
|
6302 |
-
|
6303 |
-
/**
|
6304 |
-
* Selects the text left and right of the current selection
|
6305 |
-
*
|
6306 |
-
* @param {int} left
|
6307 |
-
* @param {int} right
|
6308 |
-
* @since 1.4.3
|
6309 |
-
* @function
|
6310 |
-
* @name selectOuterText
|
6311 |
-
* @memberOf RangeHelper.prototype
|
6312 |
-
*/
|
6313 |
-
base.selectOuterText = function (left, right) {
|
6314 |
-
var range = base.cloneSelected();
|
6315 |
-
|
6316 |
-
if (!range) {
|
6317 |
-
return false;
|
6318 |
-
}
|
6319 |
-
|
6320 |
-
range.collapse(false);
|
6321 |
-
|
6322 |
-
if (!isW3C) {
|
6323 |
-
range.moveStart(CHARACTER, 0 - left);
|
6324 |
-
range.moveEnd(CHARACTER, right);
|
6325 |
-
} else {
|
6326 |
-
range.setStart(range.startContainer, range.startOffset - left);
|
6327 |
-
range.setEnd(range.endContainer, range.endOffset + right);
|
6328 |
-
}
|
6329 |
-
|
6330 |
-
base.selectRange(range);
|
6331 |
-
};
|
6332 |
-
|
6333 |
-
/**
|
6334 |
-
* Gets the text left or right of the current selection
|
6335 |
-
*
|
6336 |
-
* @param {boolean} before
|
6337 |
-
* @param {number} length
|
6338 |
-
* @since 1.4.3
|
6339 |
-
* @function
|
6340 |
-
* @name selectOuterText
|
6341 |
-
* @memberOf RangeHelper.prototype
|
6342 |
-
*/
|
6343 |
-
base.getOuterText = function (before, length) {
|
6344 |
-
var textContent, startPos,
|
6345 |
-
ret = '',
|
6346 |
-
range = base.cloneSelected();
|
6347 |
-
|
6348 |
-
if (!range) {
|
6349 |
-
return '';
|
6350 |
-
}
|
6351 |
-
|
6352 |
-
range.collapse(!before);
|
6353 |
-
|
6354 |
-
if (isW3C) {
|
6355 |
-
textContent = range.startContainer.textContent;
|
6356 |
-
startPos = range.startOffset;
|
6357 |
-
|
6358 |
-
if (before) {
|
6359 |
-
startPos = startPos - length;
|
6360 |
-
|
6361 |
-
if (startPos < 0) {
|
6362 |
-
length += startPos;
|
6363 |
-
startPos = 0;
|
6364 |
-
}
|
6365 |
-
}
|
6366 |
-
|
6367 |
-
ret = textContent.substr(startPos, length);
|
6368 |
-
} else {
|
6369 |
-
if (before) {
|
6370 |
-
range.moveStart(CHARACTER, 0 - length);
|
6371 |
-
} else {
|
6372 |
-
range.moveEnd(CHARACTER, length);
|
6373 |
-
}
|
6374 |
-
|
6375 |
-
ret = range.text;
|
6376 |
-
}
|
6377 |
-
|
6378 |
-
return ret;
|
6379 |
-
};
|
6380 |
-
|
6381 |
-
/**
|
6382 |
-
* Replaces keywords with values based on the current caret position
|
6383 |
-
*
|
6384 |
-
* @param {Array} keywords
|
6385 |
-
* @param {boolean} includeAfter If to include the text after the
|
6386 |
-
* current caret position or just
|
6387 |
-
* text before
|
6388 |
-
* @param {boolean} keywordsSorted If the keywords array is pre
|
6389 |
-
* sorted shortest to longest
|
6390 |
-
* @param {number} longestKeyword Length of the longest keyword
|
6391 |
-
* @param {boolean} requireWhitespace If the key must be surrounded
|
6392 |
-
* by whitespace
|
6393 |
-
* @param {string} keypressChar If this is being called from
|
6394 |
-
* a keypress event, this should be
|
6395 |
-
* set to the pressed character
|
6396 |
-
* @return {boolean}
|
6397 |
-
* @function
|
6398 |
-
* @name raplaceKeyword
|
6399 |
-
* @memberOf RangeHelper.prototype
|
6400 |
-
*/
|
6401 |
-
/*jshint maxparams: false*/
|
6402 |
-
base.raplaceKeyword = function (
|
6403 |
-
keywords,
|
6404 |
-
includeAfter,
|
6405 |
-
keywordsSorted,
|
6406 |
-
longestKeyword,
|
6407 |
-
requireWhitespace,
|
6408 |
-
keypressChar
|
6409 |
-
) {
|
6410 |
-
if (!keywordsSorted) {
|
6411 |
-
keywords.sort(function (a, b) {
|
6412 |
-
return a[0].length - b[0].length;
|
6413 |
-
});
|
6414 |
-
}
|
6415 |
-
|
6416 |
-
var before, beforeAndAfter, matchPos, startPos, beforeLen,
|
6417 |
-
charsLeft, keyword, keywordLen,
|
6418 |
-
wsRegex = '[\\s\xA0\u2002\u2003\u2009]',
|
6419 |
-
keywordIdx = keywords.length,
|
6420 |
-
maxKeyLen = longestKeyword ||
|
6421 |
-
keywords[keywordIdx - 1][0].length;
|
6422 |
-
|
6423 |
-
if (requireWhitespace) {
|
6424 |
-
// requireWhitespace doesn't work with textRanges as they
|
6425 |
-
// select text on the other side of elements causing
|
6426 |
-
// space-img-key to match when it shouldn't.
|
6427 |
-
if (!isW3C) {
|
6428 |
-
return false;
|
6429 |
-
}
|
6430 |
-
|
6431 |
-
maxKeyLen++;
|
6432 |
-
}
|
6433 |
-
|
6434 |
-
keypressChar = keypressChar || '';
|
6435 |
-
before = base.getOuterText(true, maxKeyLen);
|
6436 |
-
beforeLen = before.length;
|
6437 |
-
beforeAndAfter = before + keypressChar;
|
6438 |
-
|
6439 |
-
if (includeAfter) {
|
6440 |
-
beforeAndAfter += base.getOuterText(false, maxKeyLen);
|
6441 |
-
}
|
6442 |
-
|
6443 |
-
while (keywordIdx--) {
|
6444 |
-
keyword = keywords[keywordIdx][0];
|
6445 |
-
keywordLen = keyword.length;
|
6446 |
-
startPos = beforeLen - 1 - keywordLen;
|
6447 |
-
|
6448 |
-
if (requireWhitespace) {
|
6449 |
-
matchPos = beforeAndAfter
|
6450 |
-
// Start position needs to be 1 char before to include
|
6451 |
-
// any previous whitespace
|
6452 |
-
.substr(Math.max(0, startPos - 1))
|
6453 |
-
.search(new RegExp(
|
6454 |
-
'(?:' + wsRegex + ')' +
|
6455 |
-
escape.regex(keyword) +
|
6456 |
-
'(?=' + wsRegex + ')'
|
6457 |
-
));
|
6458 |
-
} else {
|
6459 |
-
matchPos = beforeAndAfter.indexOf(keyword, startPos);
|
6460 |
-
}
|
6461 |
-
|
6462 |
-
if (matchPos > -1) {
|
6463 |
-
if (requireWhitespace) {
|
6464 |
-
matchPos += startPos + 1;
|
6465 |
-
}
|
6466 |
-
|
6467 |
-
// Make sure the substr is between before and
|
6468 |
-
// after not entirely in one or the other
|
6469 |
-
if (matchPos > beforeLen ||
|
6470 |
-
matchPos + keywordLen + (requireWhitespace ? 1 : 0) <
|
6471 |
-
beforeLen) {
|
6472 |
-
continue;
|
6473 |
-
}
|
6474 |
-
|
6475 |
-
charsLeft = beforeLen - matchPos;
|
6476 |
-
|
6477 |
-
base.selectOuterText(
|
6478 |
-
charsLeft,
|
6479 |
-
keywordLen - charsLeft -
|
6480 |
-
(/^\S/.test(keypressChar) ? 1 : 0)
|
6481 |
-
);
|
6482 |
-
|
6483 |
-
base.insertHTML(keywords[keywordIdx][1]);
|
6484 |
-
return true;
|
6485 |
-
}
|
6486 |
-
}
|
6487 |
-
|
6488 |
-
return false;
|
6489 |
-
};
|
6490 |
-
|
6491 |
-
/**
|
6492 |
-
* Compares two ranges.
|
6493 |
-
*
|
6494 |
-
* If rangeB is undefined it will be set to
|
6495 |
-
* the current selected range
|
6496 |
-
*
|
6497 |
-
* @param {Range|TextRange} rangeA
|
6498 |
-
* @param {Range|TextRange} rangeB
|
6499 |
-
* @return {boolean}
|
6500 |
-
*/
|
6501 |
-
base.compare = function (rangeA, rangeB) {
|
6502 |
-
var END_TO_END = isW3C ? Range.END_TO_END : 'EndToEnd',
|
6503 |
-
START_TO_START = isW3C ? Range.START_TO_START : 'StartToStart',
|
6504 |
-
comparePoints = isW3C ?
|
6505 |
-
'compareBoundaryPoints' :
|
6506 |
-
'compareEndPoints';
|
6507 |
-
|
6508 |
-
if (!rangeB) {
|
6509 |
-
rangeB = base.selectedRange();
|
6510 |
-
}
|
6511 |
-
|
6512 |
-
if (!rangeA || !rangeB) {
|
6513 |
-
return !rangeA && !rangeB;
|
6514 |
-
}
|
6515 |
-
|
6516 |
-
return _isOwner(rangeA) && _isOwner(rangeB) &&
|
6517 |
-
rangeA[comparePoints](END_TO_END, rangeB) === 0 &&
|
6518 |
-
rangeA[comparePoints](START_TO_START, rangeB) === 0;
|
6519 |
-
};
|
6520 |
-
|
6521 |
-
/**
|
6522 |
-
* Removes any current selection
|
6523 |
-
*
|
6524 |
-
* @since 1.4.6
|
6525 |
-
*/
|
6526 |
-
base.clear = function () {
|
6527 |
-
var sel = isW3C ? win.getSelection() : doc.selection;
|
6528 |
-
|
6529 |
-
if (sel) {
|
6530 |
-
if (sel.removeAllRanges) {
|
6531 |
-
sel.removeAllRanges();
|
6532 |
-
} else if (sel.empty) {
|
6533 |
-
sel.empty();
|
6534 |
-
}
|
6535 |
-
}
|
6536 |
-
};
|
6537 |
-
};
|
6538 |
-
|
6539 |
-
return RangeHelper;
|
6540 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
6541 |
-
|
6542 |
-
|
6543 |
-
/***/ },
|
6544 |
-
/* 9 */
|
6545 |
-
/***/ function (module, exports, __webpack_require__) {
|
6546 |
-
|
6547 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
6548 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
|
6549 |
-
'use strict';
|
6550 |
-
|
6551 |
-
var $ = __webpack_require__(1);
|
6552 |
-
var browser = __webpack_require__(4);
|
6553 |
-
|
6554 |
-
var _propertyNameCache = {};
|
6555 |
-
|
6556 |
-
var dom = {
|
6557 |
-
/**
|
6558 |
-
* Loop all child nodes of the passed node
|
6559 |
-
*
|
6560 |
-
* The function should accept 1 parameter being the node.
|
6561 |
-
* If the function returns false the loop will be exited.
|
6562 |
-
*
|
6563 |
-
* @param {HTMLElement} node
|
6564 |
-
* @param {Function} func Callback which is called with every
|
6565 |
-
* child node as the first argument.
|
6566 |
-
* @param {bool} innermostFirst If the innermost node should be passed
|
6567 |
-
* to the function before it's parents.
|
6568 |
-
* @param {bool} siblingsOnly If to only traverse the nodes siblings
|
6569 |
-
* @param {bool} reverse If to traverse the nodes in reverse
|
6570 |
-
*/
|
6571 |
-
/*jshint maxparams: false*/
|
6572 |
-
traverse: function (node, func, innermostFirst, siblingsOnly, reverse) {
|
6573 |
-
if (node) {
|
6574 |
-
node = reverse ? node.lastChild : node.firstChild;
|
6575 |
-
|
6576 |
-
while (node) {
|
6577 |
-
var next = reverse ?
|
6578 |
-
node.previousSibling :
|
6579 |
-
node.nextSibling;
|
6580 |
-
|
6581 |
-
if (
|
6582 |
-
(!innermostFirst && func(node) === false) ||
|
6583 |
-
(!siblingsOnly && dom.traverse(
|
6584 |
-
node, func, innermostFirst, siblingsOnly, reverse
|
6585 |
-
) === false) ||
|
6586 |
-
(innermostFirst && func(node) === false)
|
6587 |
-
) {
|
6588 |
-
return false;
|
6589 |
-
}
|
6590 |
-
|
6591 |
-
// move to next child
|
6592 |
-
node = next;
|
6593 |
-
}
|
6594 |
-
}
|
6595 |
-
},
|
6596 |
-
|
6597 |
-
/**
|
6598 |
-
* Like traverse but loops in reverse
|
6599 |
-
* @see traverse
|
6600 |
-
*/
|
6601 |
-
rTraverse: function (node, func, innermostFirst, siblingsOnly) {
|
6602 |
-
this.traverse(node, func, innermostFirst, siblingsOnly, true);
|
6603 |
-
},
|
6604 |
-
|
6605 |
-
/**
|
6606 |
-
* Parses HTML
|
6607 |
-
*
|
6608 |
-
* @param {String} html
|
6609 |
-
* @param {Document} context
|
6610 |
-
* @since 1.4.4
|
6611 |
-
* @return {Array}
|
6612 |
-
*/
|
6613 |
-
parseHTML: function (html, context) {
|
6614 |
-
var ret = [],
|
6615 |
-
tmp = (context || document).createElement('div');
|
6616 |
-
|
6617 |
-
tmp.innerHTML = html;
|
6618 |
-
|
6619 |
-
jQuery.merge(ret, tmp.childNodes);
|
6620 |
-
|
6621 |
-
return ret;
|
6622 |
-
},
|
6623 |
-
|
6624 |
-
/**
|
6625 |
-
* Checks if an element has any styling.
|
6626 |
-
*
|
6627 |
-
* It has styiling if it is not a plain <div> or <p> or
|
6628 |
-
* if it has a class, style attribute or data.
|
6629 |
-
*
|
6630 |
-
* @param {HTMLElement} elm
|
6631 |
-
* @return {Boolean}
|
6632 |
-
* @since 1.4.4
|
6633 |
-
*/
|
6634 |
-
hasStyling: function (elm) {
|
6635 |
-
var $elm = $(elm);
|
6636 |
-
|
6637 |
-
return elm && (!$elm.is('p,div') || elm.className ||
|
6638 |
-
$elm.attr('style') || !jQuery.isEmptyObject($elm.data()));
|
6639 |
-
},
|
6640 |
-
|
6641 |
-
/**
|
6642 |
-
* Converts an element from one type to another.
|
6643 |
-
*
|
6644 |
-
* For example it can convert the element <b> to <strong>
|
6645 |
-
*
|
6646 |
-
* @param {HTMLElement} oldElm
|
6647 |
-
* @param {String} toTagName
|
6648 |
-
* @return {HTMLElement}
|
6649 |
-
* @since 1.4.4
|
6650 |
-
*/
|
6651 |
-
convertElement: function (oldElm, toTagName) {
|
6652 |
-
var child, attr,
|
6653 |
-
oldAttrs = oldElm.attributes,
|
6654 |
-
attrsIdx = oldAttrs.length,
|
6655 |
-
newElm = oldElm.ownerDocument.createElement(toTagName);
|
6656 |
-
|
6657 |
-
while (attrsIdx--) {
|
6658 |
-
attr = oldAttrs[attrsIdx];
|
6659 |
-
|
6660 |
-
// IE < 8 returns all possible attribtues instead of just
|
6661 |
-
// the specified ones so have to check it is specified.
|
6662 |
-
if (!browser.ie || attr.specified) {
|
6663 |
-
// IE < 8 doesn't return the CSS for the style attribute
|
6664 |
-
// so must copy it manually
|
6665 |
-
if (browser.ie < 8 && /style/i.test(attr.name)) {
|
6666 |
-
dom.copyCSS(oldElm, newElm);
|
6667 |
-
} else {
|
6668 |
-
newElm.setAttribute(attr.name, attr.value);
|
6669 |
-
}
|
6670 |
-
}
|
6671 |
-
}
|
6672 |
-
|
6673 |
-
while ((child = oldElm.firstChild)) {
|
6674 |
-
newElm.appendChild(child);
|
6675 |
-
}
|
6676 |
-
|
6677 |
-
oldElm.parentNode.replaceChild(newElm, oldElm);
|
6678 |
-
|
6679 |
-
return newElm;
|
6680 |
-
},
|
6681 |
-
|
6682 |
-
/**
|
6683 |
-
* List of block level elements separated by bars (|)
|
6684 |
-
* @type {string}
|
6685 |
-
*/
|
6686 |
-
blockLevelList: '|body|hr|p|div|h1|h2|h3|h4|h5|h6|address|pre|form|' +
|
6687 |
-
'table|tbody|thead|tfoot|th|tr|td|li|ol|ul|blockquote|center|',
|
6688 |
-
|
6689 |
-
/**
|
6690 |
-
* List of elements that do not allow children separated by bars (|)
|
6691 |
-
*
|
6692 |
-
* @param {Node} node
|
6693 |
-
* @return {bool}
|
6694 |
-
* @since 1.4.5
|
6695 |
-
*/
|
6696 |
-
canHaveChildren: function (node) {
|
6697 |
-
// 1 = Element
|
6698 |
-
// 9 = Docuemnt
|
6699 |
-
// 11 = Document Fragment
|
6700 |
-
if (!/11?|9/.test(node.nodeType)) {
|
6701 |
-
return false;
|
6702 |
-
}
|
6703 |
-
|
6704 |
-
// List of empty HTML tags seperated by bar (|) character.
|
6705 |
-
// Source: http://www.w3.org/TR/html4/index/elements.html
|
6706 |
-
// Source: http://www.w3.org/TR/html5/syntax.html#void-elements
|
6707 |
-
return ('|iframe|area|base|basefont|br|col|frame|hr|img|input|' +
|
6708 |
-
'isindex|link|meta|param|command|embed|keygen|source|track|' +
|
6709 |
-
'wbr|').indexOf('|' + node.nodeName.toLowerCase() + '|') < 0;
|
6710 |
-
},
|
6711 |
-
|
6712 |
-
/**
|
6713 |
-
* Checks if an element is inline
|
6714 |
-
*
|
6715 |
-
* @return {bool}
|
6716 |
-
*/
|
6717 |
-
isInline: function (elm, includeCodeAsBlock) {
|
6718 |
-
var tagName,
|
6719 |
-
nodeType = (elm || {}).nodeType || 3;
|
6720 |
-
|
6721 |
-
if (nodeType !== 1) {
|
6722 |
-
return nodeType === 3;
|
6723 |
-
}
|
6724 |
-
|
6725 |
-
tagName = elm.tagName.toLowerCase();
|
6726 |
-
|
6727 |
-
if (tagName === 'code') {
|
6728 |
-
return !includeCodeAsBlock;
|
6729 |
-
}
|
6730 |
-
|
6731 |
-
return dom.blockLevelList.indexOf('|' + tagName + '|') < 0;
|
6732 |
-
},
|
6733 |
-
|
6734 |
-
/**
|
6735 |
-
* <p>Copys the CSS from 1 node to another.</p>
|
6736 |
-
*
|
6737 |
-
* <p>Only copies CSS defined on the element e.g. style attr.</p>
|
6738 |
-
*
|
6739 |
-
* @param {HTMLElement} from
|
6740 |
-
* @param {HTMLElement} to
|
6741 |
-
*/
|
6742 |
-
copyCSS: function (from, to) {
|
6743 |
-
to.style.cssText = from.style.cssText + to.style.cssText;
|
6744 |
-
},
|
6745 |
-
|
6746 |
-
/**
|
6747 |
-
* Fixes block level elements inside in inline elements.
|
6748 |
-
*
|
6749 |
-
* @param {HTMLElement} node
|
6750 |
-
*/
|
6751 |
-
fixNesting: function (node) {
|
6752 |
-
var getLastInlineParent = function (node) {
|
6753 |
-
while (dom.isInline(node.parentNode, true)) {
|
6754 |
-
node = node.parentNode;
|
6755 |
-
}
|
6756 |
-
|
6757 |
-
return node;
|
6758 |
-
};
|
6759 |
-
|
6760 |
-
dom.traverse(node, function (node) {
|
6761 |
-
// Any blocklevel element inside an inline element needs fixing.
|
6762 |
-
if (node.nodeType === 1 && !dom.isInline(node, true) &&
|
6763 |
-
dom.isInline(node.parentNode, true)) {
|
6764 |
-
var parent = getLastInlineParent(node),
|
6765 |
-
rParent = parent.parentNode,
|
6766 |
-
before = dom.extractContents(parent, node),
|
6767 |
-
middle = node;
|
6768 |
-
|
6769 |
-
// copy current styling so when moved out of the parent
|
6770 |
-
// it still has the same styling
|
6771 |
-
dom.copyCSS(parent, middle);
|
6772 |
-
|
6773 |
-
rParent.insertBefore(before, parent);
|
6774 |
-
rParent.insertBefore(middle, parent);
|
6775 |
-
}
|
6776 |
-
});
|
6777 |
-
},
|
6778 |
-
|
6779 |
-
/**
|
6780 |
-
* Finds the common parent of two nodes
|
6781 |
-
*
|
6782 |
-
* @param {HTMLElement} node1
|
6783 |
-
* @param {HTMLElement} node2
|
6784 |
-
* @return {HTMLElement}
|
6785 |
-
*/
|
6786 |
-
findCommonAncestor: function (node1, node2) {
|
6787 |
-
// Not as fast as making two arrays of parents and comparing
|
6788 |
-
// but is a lot smaller and as it's currently only used with
|
6789 |
-
// fixing invalid nesting it doesn't need to be very fast
|
6790 |
-
return $(node1).parents().has($(node2)).first();
|
6791 |
-
},
|
6792 |
-
|
6793 |
-
getSibling: function (node, previous) {
|
6794 |
-
if (!node) {
|
6795 |
-
return null;
|
6796 |
-
}
|
6797 |
-
|
6798 |
-
return (previous ? node.previousSibling : node.nextSibling) ||
|
6799 |
-
dom.getSibling(node.parentNode, previous);
|
6800 |
-
},
|
6801 |
-
|
6802 |
-
/**
|
6803 |
-
* Removes unused whitespace from the root and all it's children
|
6804 |
-
*
|
6805 |
-
* @name removeWhiteSpace^1
|
6806 |
-
* @param {HTMLElement} root
|
6807 |
-
*/
|
6808 |
-
/**
|
6809 |
-
* Removes unused whitespace from the root and all it's children.
|
6810 |
-
*
|
6811 |
-
* If preserveNewLines is true, new line characters will not be removed
|
6812 |
-
*
|
6813 |
-
* @name removeWhiteSpace^2
|
6814 |
-
* @param {HTMLElement} root
|
6815 |
-
* @param {boolean} preserveNewLines
|
6816 |
-
* @since 1.4.3
|
6817 |
-
*/
|
6818 |
-
removeWhiteSpace: function (root, preserveNewLines) {
|
6819 |
-
var nodeValue, nodeType, next, previous, previousSibling,
|
6820 |
-
cssWhiteSpace, nextNode, trimStart,
|
6821 |
-
getSibling = dom.getSibling,
|
6822 |
-
isInline = dom.isInline,
|
6823 |
-
node = root.firstChild;
|
6824 |
-
|
6825 |
-
while (node) {
|
6826 |
-
nextNode = node.nextSibling;
|
6827 |
-
nodeValue = node.nodeValue;
|
6828 |
-
nodeType = node.nodeType;
|
6829 |
-
|
6830 |
-
// 1 = element
|
6831 |
-
if (nodeType === 1 && node.firstChild) {
|
6832 |
-
cssWhiteSpace = $(node).css('whiteSpace');
|
6833 |
-
|
6834 |
-
// Skip all pre & pre-wrap with any vendor prefix
|
6835 |
-
if (!/pre(\-wrap)?$/i.test(cssWhiteSpace)) {
|
6836 |
-
dom.removeWhiteSpace(
|
6837 |
-
node,
|
6838 |
-
/line$/i.test(cssWhiteSpace)
|
6839 |
-
);
|
6840 |
-
}
|
6841 |
-
}
|
6842 |
-
|
6843 |
-
// 3 = textnode
|
6844 |
-
if (nodeType === 3 && nodeValue) {
|
6845 |
-
next = getSibling(node);
|
6846 |
-
previous = getSibling(node, true);
|
6847 |
-
trimStart = false;
|
6848 |
-
|
6849 |
-
while ($(previous).hasClass('sceditor-ignore')) {
|
6850 |
-
previous = getSibling(previous, true);
|
6851 |
-
}
|
6852 |
-
// If previous sibling isn't inline or is a textnode that
|
6853 |
-
// ends in whitespace, time the start whitespace
|
6854 |
-
if (isInline(node) && previous) {
|
6855 |
-
previousSibling = previous;
|
6856 |
-
|
6857 |
-
while (previousSibling.lastChild) {
|
6858 |
-
previousSibling = previousSibling.lastChild;
|
6859 |
-
}
|
6860 |
-
|
6861 |
-
trimStart = previousSibling.nodeType === 3 ?
|
6862 |
-
/[\t\n\r ]$/.test(previousSibling.nodeValue) :
|
6863 |
-
!isInline(previousSibling);
|
6864 |
-
}
|
6865 |
-
|
6866 |
-
// Clear zero width spaces
|
6867 |
-
nodeValue = nodeValue.replace(/\u200B/g, '');
|
6868 |
-
|
6869 |
-
// Strip leading whitespace
|
6870 |
-
if (!previous || !isInline(previous) || trimStart) {
|
6871 |
-
nodeValue = nodeValue.replace(
|
6872 |
-
preserveNewLines ? /^[\t ]+/ : /^[\t\n\r ]+/,
|
6873 |
-
''
|
6874 |
-
);
|
6875 |
-
}
|
6876 |
-
|
6877 |
-
// Strip trailing whitespace
|
6878 |
-
if (!next || !isInline(next)) {
|
6879 |
-
nodeValue = nodeValue.replace(
|
6880 |
-
preserveNewLines ? /[\t ]+$/ : /[\t\n\r ]+$/,
|
6881 |
-
''
|
6882 |
-
);
|
6883 |
-
}
|
6884 |
-
|
6885 |
-
// Remove empty text nodes
|
6886 |
-
if (!nodeValue.length) {
|
6887 |
-
root.removeChild(node);
|
6888 |
-
} else {
|
6889 |
-
node.nodeValue = nodeValue.replace(
|
6890 |
-
preserveNewLines ? /[\t ]+/g : /[\t\n\r ]+/g,
|
6891 |
-
' '
|
6892 |
-
);
|
6893 |
-
}
|
6894 |
-
}
|
6895 |
-
|
6896 |
-
node = nextNode;
|
6897 |
-
}
|
6898 |
-
},
|
6899 |
-
|
6900 |
-
/**
|
6901 |
-
* Extracts all the nodes between the start and end nodes
|
6902 |
-
*
|
6903 |
-
* @param {HTMLElement} startNode The node to start extracting at
|
6904 |
-
* @param {HTMLElement} endNode The node to stop extracting at
|
6905 |
-
* @return {DocumentFragment}
|
6906 |
-
*/
|
6907 |
-
extractContents: function (startNode, endNode) {
|
6908 |
-
var extract,
|
6909 |
-
commonAncestor = dom
|
6910 |
-
.findCommonAncestor(startNode, endNode)
|
6911 |
-
.get(0),
|
6912 |
-
startReached = false,
|
6913 |
-
endReached = false;
|
6914 |
-
|
6915 |
-
extract = function (root) {
|
6916 |
-
var clone,
|
6917 |
-
docFrag = startNode.ownerDocument.createDocumentFragment();
|
6918 |
-
|
6919 |
-
dom.traverse(root, function (node) {
|
6920 |
-
// if end has been reached exit loop
|
6921 |
-
if (endReached || node === endNode) {
|
6922 |
-
endReached = true;
|
6923 |
-
|
6924 |
-
return false;
|
6925 |
-
}
|
6926 |
-
|
6927 |
-
if (node === startNode) {
|
6928 |
-
startReached = true;
|
6929 |
-
}
|
6930 |
-
|
6931 |
-
// if the start has been reached and this elm contains
|
6932 |
-
// the end node then clone it
|
6933 |
-
// if this node contains the start node then add it
|
6934 |
-
if (jQuery.contains(node, startNode) ||
|
6935 |
-
(startReached && jQuery.contains(node, endNode))) {
|
6936 |
-
clone = node.cloneNode(false);
|
6937 |
-
|
6938 |
-
clone.appendChild(extract(node));
|
6939 |
-
docFrag.appendChild(clone);
|
6940 |
-
|
6941 |
-
// otherwise move it if its parent isn't already part of it
|
6942 |
-
} else if (startReached && !jQuery.contains(docFrag, node)) {
|
6943 |
-
docFrag.appendChild(node);
|
6944 |
-
}
|
6945 |
-
}, false);
|
6946 |
-
|
6947 |
-
return docFrag;
|
6948 |
-
};
|
6949 |
-
|
6950 |
-
return extract(commonAncestor);
|
6951 |
-
},
|
6952 |
-
|
6953 |
-
/**
|
6954 |
-
* Gets the offset position of an element
|
6955 |
-
*
|
6956 |
-
* @param {HTMLElement} obj
|
6957 |
-
* @return {Object} An object with left and top properties
|
6958 |
-
*/
|
6959 |
-
getOffset: function (obj) {
|
6960 |
-
var pLeft = 0,
|
6961 |
-
pTop = 0;
|
6962 |
-
|
6963 |
-
while (obj) {
|
6964 |
-
pLeft += obj.offsetLeft;
|
6965 |
-
pTop += obj.offsetTop;
|
6966 |
-
obj = obj.offsetParent;
|
6967 |
-
}
|
6968 |
-
|
6969 |
-
return {
|
6970 |
-
left: pLeft,
|
6971 |
-
top: pTop
|
6972 |
-
};
|
6973 |
-
},
|
6974 |
-
|
6975 |
-
/**
|
6976 |
-
* Gets the value of a CSS property from the elements style attribute
|
6977 |
-
*
|
6978 |
-
* @param {HTMLElement} elm
|
6979 |
-
* @param {String} property
|
6980 |
-
* @return {String}
|
6981 |
-
*/
|
6982 |
-
getStyle: function (elm, property) {
|
6983 |
-
var $elm, direction, styleValue,
|
6984 |
-
elmStyle = elm.style;
|
6985 |
-
|
6986 |
-
if (!elmStyle) {
|
6987 |
-
return '';
|
6988 |
-
}
|
6989 |
-
|
6990 |
-
if (!_propertyNameCache[property]) {
|
6991 |
-
_propertyNameCache[property] = jQuery.camelCase(property);
|
6992 |
-
}
|
6993 |
-
|
6994 |
-
property = _propertyNameCache[property];
|
6995 |
-
styleValue = elmStyle[property];
|
6996 |
-
|
6997 |
-
// Add an exception for text-align
|
6998 |
-
if ('textAlign' === property) {
|
6999 |
-
$elm = $(elm);
|
7000 |
-
direction = elmStyle.direction;
|
7001 |
-
styleValue = styleValue || $elm.css(property);
|
7002 |
-
|
7003 |
-
if ($elm.parent().css(property) === styleValue ||
|
7004 |
-
$elm.css('display') !== 'block' ||
|
7005 |
-
$elm.is('hr') || $elm.is('th')) {
|
7006 |
-
return '';
|
7007 |
-
}
|
7008 |
-
|
7009 |
-
// IE changes text-align to the same as the current direction
|
7010 |
-
// so skip unless its not the same
|
7011 |
-
if (direction && styleValue &&
|
7012 |
-
((/right/i.test(styleValue) && direction === 'rtl') ||
|
7013 |
-
(/left/i.test(styleValue) && direction === 'ltr'))) {
|
7014 |
-
return '';
|
7015 |
-
}
|
7016 |
-
}
|
7017 |
-
|
7018 |
-
return styleValue;
|
7019 |
-
},
|
7020 |
-
|
7021 |
-
/**
|
7022 |
-
* Tests if an element has a style.
|
7023 |
-
*
|
7024 |
-
* If values are specified it will check that the styles value
|
7025 |
-
* matches one of the values
|
7026 |
-
*
|
7027 |
-
* @param {HTMLElement} elm
|
7028 |
-
* @param {String} property
|
7029 |
-
* @param {String|Array} values
|
7030 |
-
* @return {Boolean}
|
7031 |
-
*/
|
7032 |
-
hasStyle: function (elm, property, values) {
|
7033 |
-
var styleValue = dom.getStyle(elm, property);
|
7034 |
-
|
7035 |
-
if (!styleValue) {
|
7036 |
-
return false;
|
7037 |
-
}
|
7038 |
-
|
7039 |
-
return !values || styleValue === values ||
|
7040 |
-
(jQuery.isArray(values) && jQuery.inArray(styleValue, values) > -1);
|
7041 |
-
}
|
7042 |
-
};
|
7043 |
-
|
7044 |
-
return dom;
|
7045 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
7046 |
-
|
7047 |
-
|
7048 |
-
/***/ },
|
7049 |
-
/* 10 */
|
7050 |
-
/***/ function (module, exports, __webpack_require__) {
|
7051 |
-
|
7052 |
-
var __WEBPACK_AMD_DEFINE_RESULT__;
|
7053 |
-
!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
|
7054 |
-
'use strict';
|
7055 |
-
|
7056 |
-
/**
|
7057 |
-
* HTML templates used by the editor and default commands
|
7058 |
-
* @type {Object}
|
7059 |
-
* @private
|
7060 |
-
*/
|
7061 |
-
var _templates = {
|
7062 |
-
html:
|
7063 |
-
'<!DOCTYPE html>' +
|
7064 |
-
'<html{attrs}>' +
|
7065 |
-
'<head>' +
|
7066 |
-
// TODO: move these styles into the CSS file
|
7067 |
-
'<style>.ie * {min-height: auto !important} ' +
|
7068 |
-
'.ie table td {height:15px}</style>' +
|
7069 |
-
'<meta http-equiv="Content-Type" ' +
|
7070 |
-
'content="text/html;charset={charset}" />' +
|
7071 |
-
'<link rel="stylesheet" type="text/css" href="{style}" />' +
|
7072 |
-
'</head>' +
|
7073 |
-
'<body contenteditable="true" {spellcheck}><p></p></body>' +
|
7074 |
-
'</html>',
|
7075 |
-
|
7076 |
-
toolbarButton: '<a class="sceditor-button sceditor-button-{name}" ' +
|
7077 |
-
'data-sceditor-command="{name}" unselectable="on">' +
|
7078 |
-
'<div unselectable="on">{dispName}</div></a>',
|
7079 |
-
|
7080 |
-
emoticon: '<img src="{url}" data-sceditor-emoticon="{key}" ' +
|
7081 |
-
'alt="{key}" title="{tooltip}" />',
|
7082 |
-
|
7083 |
-
fontOpt: '<a class="sceditor-font-option" href="#" ' +
|
7084 |
-
'data-font="{font}"><font face="{font}">{font}</font></a>',
|
7085 |
-
|
7086 |
-
sizeOpt: '<a class="sceditor-fontsize-option" data-size="{size}" ' +
|
7087 |
-
'href="#"><font size="{size}">{size}</font></a>',
|
7088 |
-
|
7089 |
-
pastetext:
|
7090 |
-
'<div><label for="txt">{label}</label> ' +
|
7091 |
-
'<textarea cols="20" rows="7" id="txt"></textarea></div>' +
|
7092 |
-
'<div><input type="button" class="button" value="{insert}" />' +
|
7093 |
-
'</div>',
|
7094 |
-
|
7095 |
-
table:
|
7096 |
-
'<div><label for="rows">{rows}</label><input type="text" ' +
|
7097 |
-
'id="rows" value="2" /></div>' +
|
7098 |
-
'<div><label for="cols">{cols}</label><input type="text" ' +
|
7099 |
-
'id="cols" value="2" /></div>' +
|
7100 |
-
'<div><input type="button" class="button" value="{insert}"' +
|
7101 |
-
' /></div>',
|
7102 |
-
|
7103 |
-
image:
|
7104 |
-
'<div><label for="link">{url}</label> ' +
|
7105 |
-
'<input type="text" id="image" placeholder="http://" /></div>' +
|
7106 |
-
'<div><label for="width">{width}</label> ' +
|
7107 |
-
'<input type="text" id="width" size="2" /></div>' +
|
7108 |
-
'<div><label for="height">{height}</label> ' +
|
7109 |
-
'<input type="text" id="height" size="2" /></div>' +
|
7110 |
-
'<div><input type="button" class="button" value="{insert}" />' +
|
7111 |
-
'</div>',
|
7112 |
-
|
7113 |
-
email:
|
7114 |
-
'<div><label for="email">{label}</label> ' +
|
7115 |
-
'<input type="text" id="email" /></div>' +
|
7116 |
-
'<div><label for="des">{desc}</label> ' +
|
7117 |
-
'<input type="text" id="des" /></div>' +
|
7118 |
-
'<div><input type="button" class="button" value="{insert}" />' +
|
7119 |
-
'</div>',
|
7120 |
-
|
7121 |
-
link:
|
7122 |
-
'<div><label for="link">{url}</label> ' +
|
7123 |
-
'<input type="text" id="link" placeholder="http://" /></div>' +
|
7124 |
-
'<div><label for="des">{desc}</label> ' +
|
7125 |
-
'<input type="text" id="des" /></div>' +
|
7126 |
-
'<div><input type="button" class="button" value="{ins}" /></div>',
|
7127 |
-
|
7128 |
-
youtubeMenu:
|
7129 |
-
'<div><label for="link">{label}</label> ' +
|
7130 |
-
'<input type="text" id="link" placeholder="http://" /></div>' +
|
7131 |
-
'<div><input type="button" class="button" value="{insert}" />' +
|
7132 |
-
'</div>',
|
7133 |
-
|
7134 |
-
youtube:
|
7135 |
-
'<iframe width="560" height="315" ' +
|
7136 |
-
'src="http://www.youtube.com/embed/{id}?wmode=opaque" ' +
|
7137 |
-
'data-youtube-id="{id}" frameborder="0" allowfullscreen></iframe>'
|
7138 |
-
};
|
7139 |
-
|
7140 |
-
/**
|
7141 |
-
* <p>Replaces any params in a template with the passed params.</p>
|
7142 |
-
*
|
7143 |
-
* <p>If createHtml is passed it will use jQuery to create the HTML. The
|
7144 |
-
* same as doing: $(editor.tmpl("html", {params...}));</p>
|
7145 |
-
*
|
7146 |
-
* @param {string} name
|
7147 |
-
* @param {Object} params
|
7148 |
-
* @param {Boolean} createHtml
|
7149 |
-
* @private
|
7150 |
-
*/
|
7151 |
-
return function (name, params, createHtml) {
|
7152 |
-
var template = _templates[name];
|
7153 |
-
|
7154 |
-
jQuery.each(params, function (name, val) {
|
7155 |
-
template = template.replace(
|
7156 |
-
new RegExp('\\{' + name + '\\}', 'g'), val
|
7157 |
-
);
|
7158 |
-
});
|
7159 |
-
|
7160 |
-
if (createHtml) {
|
7161 |
-
template = jQuery(template);
|
7162 |
-
}
|
7163 |
-
|
7164 |
-
return template;
|
7165 |
-
};
|
7166 |
-
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
7167 |
-
|
7168 |
-
|
7169 |
-
/***/ }
|
7170 |
-
/******/]);/**
|
7171 |
-
* SCEditor XHTML Plugin
|
7172 |
-
* http://www.sceditor.com/
|
7173 |
-
*
|
7174 |
-
* Copyright (C) 2011-2013, Sam Clarke (samclarke.com)
|
7175 |
-
*
|
7176 |
-
* SCEditor is licensed under the MIT license:
|
7177 |
-
* http://www.opensource.org/licenses/mit-license.php
|
7178 |
-
*
|
7179 |
-
* @author Sam Clarke
|
7180 |
-
* @requires jQuery
|
7181 |
-
*/
|
7182 |
-
/*global prompt: true*/
|
7183 |
-
(function ($) {
|
7184 |
-
'use strict';
|
7185 |
-
|
7186 |
-
var SCEditor = jQuery.sceditor;
|
7187 |
-
var sceditorPlugins = SCEditor.plugins;
|
7188 |
-
var dom = SCEditor.dom;
|
7189 |
-
|
7190 |
-
var defaultCommandsOverrides = {
|
7191 |
-
bold: {
|
7192 |
-
txtExec: [
|
7193 |
-
'<b>',
|
7194 |
-
'</b>'
|
7195 |
-
]
|
7196 |
-
},
|
7197 |
-
italic: {
|
7198 |
-
txtExec: [
|
7199 |
-
'<em>',
|
7200 |
-
'</em>'
|
7201 |
-
]
|
7202 |
-
},
|
7203 |
-
underline: {
|
7204 |
-
txtExec: [
|
7205 |
-
'<span style="text-decoration: underline;">',
|
7206 |
-
'</span>'
|
7207 |
-
]
|
7208 |
-
},
|
7209 |
-
strike: {
|
7210 |
-
txtExec: [
|
7211 |
-
'<span style="text-decoration: line-through;">',
|
7212 |
-
'</span>'
|
7213 |
-
]
|
7214 |
-
},
|
7215 |
-
subscript: {
|
7216 |
-
txtExec: [
|
7217 |
-
'<sub>',
|
7218 |
-
'</sub>'
|
7219 |
-
]
|
7220 |
-
},
|
7221 |
-
superscript: {
|
7222 |
-
txtExec: [
|
7223 |
-
'<sup>',
|
7224 |
-
'</sup>'
|
7225 |
-
]
|
7226 |
-
},
|
7227 |
-
left: {
|
7228 |
-
txtExec: [
|
7229 |
-
'<div style="text-align: left;">',
|
7230 |
-
'</div>'
|
7231 |
-
]
|
7232 |
-
},
|
7233 |
-
center: {
|
7234 |
-
txtExec: [
|
7235 |
-
'<div style="text-align: center;">',
|
7236 |
-
'</div>'
|
7237 |
-
]
|
7238 |
-
},
|
7239 |
-
right: {
|
7240 |
-
txtExec: [
|
7241 |
-
'<div style="text-align: right;">',
|
7242 |
-
'</div>'
|
7243 |
-
]
|
7244 |
-
},
|
7245 |
-
justify: {
|
7246 |
-
txtExec: [
|
7247 |
-
'<div style="text-align: justify;">',
|
7248 |
-
'</div>'
|
7249 |
-
]
|
7250 |
-
},
|
7251 |
-
font: {
|
7252 |
-
txtExec: function (caller) {
|
7253 |
-
var editor = this;
|
7254 |
-
|
7255 |
-
SCEditor.command.get('font')._dropDown(
|
7256 |
-
editor,
|
7257 |
-
caller,
|
7258 |
-
function (fontName) {
|
7259 |
-
editor.insertText('<span style="font-family: ' +
|
7260 |
-
fontName + ';">', '</span>');
|
7261 |
-
}
|
7262 |
-
);
|
7263 |
-
}
|
7264 |
-
},
|
7265 |
-
size: {
|
7266 |
-
txtExec: function (caller) {
|
7267 |
-
var editor = this;
|
7268 |
-
|
7269 |
-
SCEditor.command.get('size')._dropDown(
|
7270 |
-
editor,
|
7271 |
-
caller,
|
7272 |
-
function (fontSize) {
|
7273 |
-
editor.insertText('<span style="font-size: ' +
|
7274 |
-
fontSize + ';">', '</span>');
|
7275 |
-
}
|
7276 |
-
);
|
7277 |
-
}
|
7278 |
-
},
|
7279 |
-
color: {
|
7280 |
-
txtExec: function (caller) {
|
7281 |
-
var editor = this;
|
7282 |
-
|
7283 |
-
SCEditor.command.get('color')._dropDown(
|
7284 |
-
editor,
|
7285 |
-
caller,
|
7286 |
-
function (color) {
|
7287 |
-
editor.insertText('<span style="color: ' +
|
7288 |
-
color + ';">', '</span>');
|
7289 |
-
}
|
7290 |
-
);
|
7291 |
-
}
|
7292 |
-
},
|
7293 |
-
bulletlist: {
|
7294 |
-
txtExec: [
|
7295 |
-
'<ul><li>',
|
7296 |
-
'</li></ul>'
|
7297 |
-
]
|
7298 |
-
},
|
7299 |
-
orderedlist: {
|
7300 |
-
txtExec: [
|
7301 |
-
'<ol><li>',
|
7302 |
-
'</li></ol>'
|
7303 |
-
]
|
7304 |
-
},
|
7305 |
-
table: {
|
7306 |
-
txtExec: [
|
7307 |
-
'<table><tr><td>',
|
7308 |
-
'</td></tr></table>'
|
7309 |
-
]
|
7310 |
-
},
|
7311 |
-
horizontalrule: {
|
7312 |
-
txtExec: [
|
7313 |
-
'<hr />'
|
7314 |
-
]
|
7315 |
-
},
|
7316 |
-
code: {
|
7317 |
-
txtExec: [
|
7318 |
-
'<code>',
|
7319 |
-
'</code>'
|
7320 |
-
]
|
7321 |
-
},
|
7322 |
-
image: {
|
7323 |
-
txtExec: function (caller, selected) {
|
7324 |
-
var url = prompt(this._('Enter the image URL:'), selected);
|
7325 |
-
|
7326 |
-
if (url) {
|
7327 |
-
this.insertText('<img src="' + url + '" />');
|
7328 |
-
}
|
7329 |
-
}
|
7330 |
-
},
|
7331 |
-
email: {
|
7332 |
-
txtExec: function (caller, sel) {
|
7333 |
-
var email, text,
|
7334 |
-
display = sel && sel.indexOf('@') > -1 ? null : sel;
|
7335 |
-
|
7336 |
-
email = prompt(
|
7337 |
-
this._('Enter the e-mail address:'),
|
7338 |
-
(display ? '' : sel)
|
7339 |
-
);
|
7340 |
-
|
7341 |
-
text = prompt(
|
7342 |
-
this._('Enter the displayed text:'),
|
7343 |
-
display || email
|
7344 |
-
) || email;
|
7345 |
-
|
7346 |
-
if (email) {
|
7347 |
-
this.insertText(
|
7348 |
-
'<a href="mailto:' + email + '">' + text + '</a>'
|
7349 |
-
);
|
7350 |
-
}
|
7351 |
-
}
|
7352 |
-
},
|
7353 |
-
link: {
|
7354 |
-
txtExec: function (caller, sel) {
|
7355 |
-
var display = sel && sel.indexOf('http://') > -1 ? null : sel,
|
7356 |
-
url = prompt(this._('Enter URL:'),
|
7357 |
-
(display ? 'http://' : sel)),
|
7358 |
-
text = prompt(this._('Enter the displayed text:'),
|
7359 |
-
display || url) || url;
|
7360 |
-
|
7361 |
-
if (url) {
|
7362 |
-
this.insertText(
|
7363 |
-
'<a href="' + url + '">' + text + '</a>'
|
7364 |
-
);
|
7365 |
-
}
|
7366 |
-
}
|
7367 |
-
},
|
7368 |
-
quote: {
|
7369 |
-
txtExec: [
|
7370 |
-
'<blockquote>',
|
7371 |
-
'</blockquote>'
|
7372 |
-
]
|
7373 |
-
},
|
7374 |
-
youtube: {
|
7375 |
-
txtExec: function (caller) {
|
7376 |
-
var editor = this;
|
7377 |
-
|
7378 |
-
SCEditor.command.get('youtube')._dropDown(
|
7379 |
-
editor,
|
7380 |
-
caller,
|
7381 |
-
function (id) {
|
7382 |
-
editor.insertText(
|
7383 |
-
'<iframe width="560" height="315" ' +
|
7384 |
-
'src="http://www.youtube.com/embed/{id}?' +
|
7385 |
-
'wmode=opaque" data-youtube-id="' + id + '" ' +
|
7386 |
-
'frameborder="0" allowfullscreen></iframe>'
|
7387 |
-
);
|
7388 |
-
}
|
7389 |
-
);
|
7390 |
-
}
|
7391 |
-
},
|
7392 |
-
rtl: {
|
7393 |
-
txtExec: [
|
7394 |
-
'<div stlye="direction: rtl;">',
|
7395 |
-
'</div>'
|
7396 |
-
]
|
7397 |
-
},
|
7398 |
-
ltr: {
|
7399 |
-
txtExec: [
|
7400 |
-
'<div stlye="direction: ltr;">',
|
7401 |
-
'</div>'
|
7402 |
-
]
|
7403 |
-
}
|
7404 |
-
};
|
7405 |
-
|
7406 |
-
/**
|
7407 |
-
* XHTMLSerializer part of the XHTML plugin.
|
7408 |
-
*
|
7409 |
-
* @class XHTMLSerializer
|
7410 |
-
* @name jQuery.sceditor.XHTMLSerializer
|
7411 |
-
* @since v1.4.1
|
7412 |
-
*/
|
7413 |
-
SCEditor.XHTMLSerializer = function () {
|
7414 |
-
var base = this;
|
7415 |
-
|
7416 |
-
var opts = {
|
7417 |
-
indentStr: '\t'
|
7418 |
-
};
|
7419 |
-
|
7420 |
-
/**
|
7421 |
-
* Array containing the output, used as it's faster
|
7422 |
-
* than string concation in slow browsers.
|
7423 |
-
* @type {Array}
|
7424 |
-
* @private
|
7425 |
-
*/
|
7426 |
-
var outputStringBuilder = [];
|
7427 |
-
|
7428 |
-
/**
|
7429 |
-
* Current indention level
|
7430 |
-
* @type {Number}
|
7431 |
-
* @private
|
7432 |
-
*/
|
7433 |
-
var currentIndent = 0;
|
7434 |
-
|
7435 |
-
/**
|
7436 |
-
* @private
|
7437 |
-
*/
|
7438 |
-
var escapeEntites,
|
7439 |
-
trim,
|
7440 |
-
serializeNode,
|
7441 |
-
handleDoc,
|
7442 |
-
handleElement,
|
7443 |
-
handleCdata,
|
7444 |
-
handleComment,
|
7445 |
-
handleText,
|
7446 |
-
output,
|
7447 |
-
canIndent;
|
7448 |
-
// TODO: use escape.entities
|
7449 |
-
/**
|
7450 |
-
* Escapes XHTML entities
|
7451 |
-
*
|
7452 |
-
* @param {String} str
|
7453 |
-
* @return {String}
|
7454 |
-
* @private
|
7455 |
-
*/
|
7456 |
-
escapeEntites = function (str) {
|
7457 |
-
var entites = {
|
7458 |
-
'&': '&',
|
7459 |
-
'<': '<',
|
7460 |
-
'>': '>',
|
7461 |
-
'"': '"'
|
7462 |
-
};
|
7463 |
-
|
7464 |
-
return !str ? '' : str.replace(/[&<>"]/g, function (entity) {
|
7465 |
-
return entites[entity] || entity;
|
7466 |
-
});
|
7467 |
-
};
|
7468 |
-
|
7469 |
-
/**
|
7470 |
-
* @param {string} str
|
7471 |
-
* @return {string}
|
7472 |
-
* @private
|
7473 |
-
*/
|
7474 |
-
trim = function (str) {
|
7475 |
-
return str
|
7476 |
-
// New lines will be shown as spaces so just convert to spaces.
|
7477 |
-
.replace(/[\r\n]/, ' ')
|
7478 |
-
.replace(/[^\S|\u00A0]+/g, ' ');
|
7479 |
-
};
|
7480 |
-
|
7481 |
-
/**
|
7482 |
-
* Serializes a node to XHTML
|
7483 |
-
*
|
7484 |
-
* @param {Node} node Node to serialize
|
7485 |
-
* @param {Boolean} onlyChildren If to only serialize the nodes
|
7486 |
-
* children and not the node
|
7487 |
-
* itself
|
7488 |
-
* @return {String} The serialized node
|
7489 |
-
* @name serialize
|
7490 |
-
* @memberOf jQuery.sceditor.XHTMLSerializer.prototype
|
7491 |
-
* @since v1.4.1
|
7492 |
-
*/
|
7493 |
-
base.serialize = function (node, onlyChildren) {
|
7494 |
-
outputStringBuilder = [];
|
7495 |
-
|
7496 |
-
if (onlyChildren) {
|
7497 |
-
node = node.firstChild;
|
7498 |
-
|
7499 |
-
while (node) {
|
7500 |
-
serializeNode(node);
|
7501 |
-
node = node.nextSibling;
|
7502 |
-
}
|
7503 |
-
} else {
|
7504 |
-
serializeNode(node);
|
7505 |
-
}
|
7506 |
-
|
7507 |
-
return outputStringBuilder.join('');
|
7508 |
-
};
|
7509 |
-
|
7510 |
-
/**
|
7511 |
-
* Serializes a node to the outputStringBuilder
|
7512 |
-
*
|
7513 |
-
* @param {Node} node
|
7514 |
-
* @return {Void}
|
7515 |
-
* @private
|
7516 |
-
*/
|
7517 |
-
serializeNode = function (node, parentIsPre) {
|
7518 |
-
switch (node.nodeType) {
|
7519 |
-
case 1: // element
|
7520 |
-
var tagName = node.nodeName.toLowerCase();
|
7521 |
-
|
7522 |
-
// IE comment
|
7523 |
-
if (tagName === '!') {
|
7524 |
-
handleComment(node);
|
7525 |
-
} else {
|
7526 |
-
handleElement(node, parentIsPre);
|
7527 |
-
}
|
7528 |
-
break;
|
7529 |
-
|
7530 |
-
case 3: // text
|
7531 |
-
handleText(node, parentIsPre);
|
7532 |
-
break;
|
7533 |
-
|
7534 |
-
case 4: // cdata section
|
7535 |
-
handleCdata(node);
|
7536 |
-
break;
|
7537 |
-
|
7538 |
-
case 8: // comment
|
7539 |
-
handleComment(node);
|
7540 |
-
break;
|
7541 |
-
|
7542 |
-
case 9: // document
|
7543 |
-
case 11: // document fragment
|
7544 |
-
handleDoc(node);
|
7545 |
-
break;
|
7546 |
-
|
7547 |
-
// Ignored types
|
7548 |
-
case 2: // attribute
|
7549 |
-
case 5: // entity ref
|
7550 |
-
case 6: // entity
|
7551 |
-
case 7: // processing instruction
|
7552 |
-
case 10: // document type
|
7553 |
-
case 12: // notation
|
7554 |
-
break;
|
7555 |
-
}
|
7556 |
-
};
|
7557 |
-
|
7558 |
-
/**
|
7559 |
-
* Handles doc node
|
7560 |
-
* @param {Node} node
|
7561 |
-
* @return {void}
|
7562 |
-
* @private
|
7563 |
-
*/
|
7564 |
-
handleDoc = function (node) {
|
7565 |
-
var child = node.firstChild;
|
7566 |
-
|
7567 |
-
while (child) {
|
7568 |
-
serializeNode(child);
|
7569 |
-
child = child.nextSibling;
|
7570 |
-
}
|
7571 |
-
};
|
7572 |
-
|
7573 |
-
/**
|
7574 |
-
* Handles element nodes
|
7575 |
-
* @param {Node} node
|
7576 |
-
* @return {void}
|
7577 |
-
* @private
|
7578 |
-
*/
|
7579 |
-
handleElement = function (node, parentIsPre) {
|
7580 |
-
var child, attr, attrValue,
|
7581 |
-
tagName = node.nodeName.toLowerCase(),
|
7582 |
-
isIframe = tagName === 'iframe',
|
7583 |
-
attrIdx = node.attributes.length,
|
7584 |
-
firstChild = node.firstChild,
|
7585 |
-
// pre || pre-wrap with any vendor prefix
|
7586 |
-
isPre = parentIsPre ||
|
7587 |
-
/pre(?:\-wrap)?$/i.test($(node).css('whiteSpace')),
|
7588 |
-
selfClosing = !node.firstChild && !dom.canHaveChildren(node) &&
|
7589 |
-
!isIframe;
|
7590 |
-
|
7591 |
-
if ($(node).hasClass('sceditor-ignore')) {
|
7592 |
-
return;
|
7593 |
-
}
|
7594 |
-
|
7595 |
-
output('<' + tagName, !parentIsPre && canIndent(node));
|
7596 |
-
while (attrIdx--) {
|
7597 |
-
attr = node.attributes[attrIdx];
|
7598 |
-
|
7599 |
-
// IE < 8 returns all possible attribtues not just specified
|
7600 |
-
// ones. IE < 8 also doesn't say value on input is specified
|
7601 |
-
// so just assume it is.
|
7602 |
-
if (!SCEditor.ie || attr.specified ||
|
7603 |
-
(tagName === 'input' && attr.name === 'value')) {
|
7604 |
-
// IE < 8 doesn't return the CSS for the style attribute
|
7605 |
-
if (SCEditor.ie < 8 && /style/i.test(attr.name)) {
|
7606 |
-
attrValue = node.style.cssText;
|
7607 |
-
} else {
|
7608 |
-
attrValue = attr.value;
|
7609 |
-
}
|
7610 |
-
|
7611 |
-
output(' ' + attr.name.toLowerCase() + '="' +
|
7612 |
-
escapeEntites(attrValue) + '"', false);
|
7613 |
-
}
|
7614 |
-
}
|
7615 |
-
output(selfClosing ? ' />' : '>', false);
|
7616 |
-
|
7617 |
-
if (!isIframe) {
|
7618 |
-
child = firstChild;
|
7619 |
-
}
|
7620 |
-
|
7621 |
-
while (child) {
|
7622 |
-
currentIndent++;
|
7623 |
-
|
7624 |
-
serializeNode(child, isPre);
|
7625 |
-
child = child.nextSibling;
|
7626 |
-
|
7627 |
-
currentIndent--;
|
7628 |
-
}
|
7629 |
-
|
7630 |
-
if (!selfClosing) {
|
7631 |
-
output(
|
7632 |
-
'</' + tagName + '>',
|
7633 |
-
!isPre && !isIframe && canIndent(node) &&
|
7634 |
-
firstChild && canIndent(firstChild)
|
7635 |
-
);
|
7636 |
-
}
|
7637 |
-
};
|
7638 |
-
|
7639 |
-
/**
|
7640 |
-
* Handles CDATA nodes
|
7641 |
-
* @param {Node} node
|
7642 |
-
* @return {void}
|
7643 |
-
* @private
|
7644 |
-
*/
|
7645 |
-
handleCdata = function (node) {
|
7646 |
-
output('<![CDATA[' + escapeEntites(node.nodeValue) + ']]>');
|
7647 |
-
};
|
7648 |
-
|
7649 |
-
/**
|
7650 |
-
* Handles comment nodes
|
7651 |
-
* @param {Node} node
|
7652 |
-
* @return {void}
|
7653 |
-
* @private
|
7654 |
-
*/
|
7655 |
-
handleComment = function (node) {
|
7656 |
-
output('<!-- ' + escapeEntites(node.nodeValue) + ' -->');
|
7657 |
-
};
|
7658 |
-
|
7659 |
-
/**
|
7660 |
-
* Handles text nodes
|
7661 |
-
* @param {Node} node
|
7662 |
-
* @return {void}
|
7663 |
-
* @private
|
7664 |
-
*/
|
7665 |
-
handleText = function (node, parentIsPre) {
|
7666 |
-
var text = node.nodeValue;
|
7667 |
-
|
7668 |
-
if (!parentIsPre) {
|
7669 |
-
text = trim(text);
|
7670 |
-
}
|
7671 |
-
|
7672 |
-
if (text) {
|
7673 |
-
output(escapeEntites(text), !parentIsPre && canIndent(node));
|
7674 |
-
}
|
7675 |
-
};
|
7676 |
-
|
7677 |
-
/**
|
7678 |
-
* Adds a string to the outputStringBuilder.
|
7679 |
-
*
|
7680 |
-
* The string will be indented unless indent is set to boolean false.
|
7681 |
-
* @param {String} str
|
7682 |
-
* @param {Boolean} indent
|
7683 |
-
* @return {void}
|
7684 |
-
* @private
|
7685 |
-
*/
|
7686 |
-
output = function (str, indent) {
|
7687 |
-
var i = currentIndent;
|
7688 |
-
|
7689 |
-
if (indent !== false) {
|
7690 |
-
// Don't add a new line if it's the first element
|
7691 |
-
if (outputStringBuilder.length) {
|
7692 |
-
outputStringBuilder.push('\n');
|
7693 |
-
}
|
7694 |
-
|
7695 |
-
while (i--) {
|
7696 |
-
outputStringBuilder.push(opts.indentStr);
|
7697 |
-
}
|
7698 |
-
}
|
7699 |
-
|
7700 |
-
outputStringBuilder.push(str);
|
7701 |
-
};
|
7702 |
-
|
7703 |
-
/**
|
7704 |
-
* Checks if should indent the node or not
|
7705 |
-
* @param {Node} node
|
7706 |
-
* @return {boolean}
|
7707 |
-
* @private
|
7708 |
-
*/
|
7709 |
-
canIndent = function (node) {
|
7710 |
-
var prev = node.previousSibling;
|
7711 |
-
|
7712 |
-
if (node.nodeType !== 1 && prev) {
|
7713 |
-
return !dom.isInline(prev);
|
7714 |
-
}
|
7715 |
-
|
7716 |
-
// first child of a block element
|
7717 |
-
if (!prev && !dom.isInline(node.parentNode)) {
|
7718 |
-
return true;
|
7719 |
-
}
|
7720 |
-
|
7721 |
-
return !dom.isInline(node);
|
7722 |
-
};
|
7723 |
-
};
|
7724 |
-
|
7725 |
-
/**
|
7726 |
-
* SCEditor XHTML plugin
|
7727 |
-
* @class xhtml
|
7728 |
-
* @name jQuery.sceditor.plugins.xhtml
|
7729 |
-
* @since v1.4.1
|
7730 |
-
*/
|
7731 |
-
sceditorPlugins.xhtml = function () {
|
7732 |
-
var base = this;
|
7733 |
-
|
7734 |
-
/**
|
7735 |
-
* Tag converstions cache
|
7736 |
-
* @type {Object}
|
7737 |
-
* @private
|
7738 |
-
*/
|
7739 |
-
var tagConvertersCache = {};
|
7740 |
-
|
7741 |
-
/**
|
7742 |
-
* Attributes filter cache
|
7743 |
-
* @type {Object}
|
7744 |
-
* @private
|
7745 |
-
*/
|
7746 |
-
var attrsCache = {};
|
7747 |
-
|
7748 |
-
/**
|
7749 |
-
* Private methods
|
7750 |
-
* @private
|
7751 |
-
*/
|
7752 |
-
var convertTags,
|
7753 |
-
convertNode,
|
7754 |
-
isEmpty,
|
7755 |
-
removeTags,
|
7756 |
-
mergeAttribsFilters,
|
7757 |
-
removeAttribs,
|
7758 |
-
wrapInlines;
|
7759 |
-
|
7760 |
-
|
7761 |
-
/**
|
7762 |
-
* Init
|
7763 |
-
* @return {void}
|
7764 |
-
*/
|
7765 |
-
base.init = function () {
|
7766 |
-
if (!jQuery.isEmptyObject(sceditorPlugins.xhtml.converters || {})) {
|
7767 |
-
jQuery.each(
|
7768 |
-
sceditorPlugins.xhtml.converters,
|
7769 |
-
function (idx, converter) {
|
7770 |
-
jQuery.each(converter.tags, function (tagname) {
|
7771 |
-
if (!tagConvertersCache[tagname]) {
|
7772 |
-
tagConvertersCache[tagname] = [];
|
7773 |
-
}
|
7774 |
-
|
7775 |
-
tagConvertersCache[tagname].push(converter);
|
7776 |
-
});
|
7777 |
-
}
|
7778 |
-
);
|
7779 |
-
}
|
7780 |
-
|
7781 |
-
this.commands = jQuery.extend(true,
|
7782 |
-
{}, defaultCommandsOverrides, this.commands);
|
7783 |
-
};
|
7784 |
-
|
7785 |
-
/**
|
7786 |
-
* Converts the WYSIWYG content to XHTML
|
7787 |
-
* @param {String} html
|
7788 |
-
* @param {Node} domBody
|
7789 |
-
* @return {String}
|
7790 |
-
* @memberOf jQuery.sceditor.plugins.xhtml.prototype
|
7791 |
-
*/
|
7792 |
-
base.signalToSource = function (html, domBody) {
|
7793 |
-
domBody = domBody.jquery ? domBody[0] : domBody;
|
7794 |
-
|
7795 |
-
convertTags(domBody);
|
7796 |
-
removeTags(domBody);
|
7797 |
-
removeAttribs(domBody);
|
7798 |
-
wrapInlines(domBody);
|
7799 |
-
|
7800 |
-
return (new SCEditor.XHTMLSerializer()).serialize(domBody, true);
|
7801 |
-
};
|
7802 |
-
|
7803 |
-
/**
|
7804 |
-
* Converts the XHTML to WYSIWYG content.
|
7805 |
-
*
|
7806 |
-
* This doesn't currently do anything as XHTML
|
7807 |
-
* is valid WYSIWYG content.
|
7808 |
-
* @param {String} text
|
7809 |
-
* @return {String}
|
7810 |
-
* @memberOf jQuery.sceditor.plugins.xhtml.prototype
|
7811 |
-
*/
|
7812 |
-
base.signalToWysiwyg = function (text) {
|
7813 |
-
return text;
|
7814 |
-
};
|
7815 |
-
|
7816 |
-
/**
|
7817 |
-
* Deprecated, use dom.convertElement() instead.
|
7818 |
-
* @deprecated
|
7819 |
-
*/
|
7820 |
-
base.convertTagTo = dom.convertElement;
|
7821 |
-
|
7822 |
-
/**
|
7823 |
-
* Runs all converters for the specified tagName
|
7824 |
-
* against the DOM node.
|
7825 |
-
* @param {String} tagName
|
7826 |
-
* @param {jQuery} $node
|
7827 |
-
* @return {Node} node
|
7828 |
-
* @private
|
7829 |
-
*/
|
7830 |
-
convertNode = function (tagName, $node, node) {
|
7831 |
-
if (!tagConvertersCache[tagName]) {
|
7832 |
-
return;
|
7833 |
-
}
|
7834 |
-
|
7835 |
-
jQuery.each(tagConvertersCache[tagName], function (idx, converter) {
|
7836 |
-
if (converter.tags[tagName]) {
|
7837 |
-
jQuery.each(converter.tags[tagName], function (attr, values) {
|
7838 |
-
if (!node.getAttributeNode) {
|
7839 |
-
return;
|
7840 |
-
}
|
7841 |
-
|
7842 |
-
attr = node.getAttributeNode(attr);
|
7843 |
-
|
7844 |
-
// IE < 8 always returns an attribute regardless of if
|
7845 |
-
// it has been specified so must check it.
|
7846 |
-
if (!attr || (SCEditor.ie < 8 && !attr.specified)) {
|
7847 |
-
return;
|
7848 |
-
}
|
7849 |
-
|
7850 |
-
if (values && jQuery.inArray(attr.value, values) < 0) {
|
7851 |
-
return;
|
7852 |
-
}
|
7853 |
-
|
7854 |
-
converter.conv.call(base, node, $node);
|
7855 |
-
});
|
7856 |
-
} else if (converter.conv) {
|
7857 |
-
converter.conv.call(base, node, $node);
|
7858 |
-
}
|
7859 |
-
});
|
7860 |
-
};
|
7861 |
-
|
7862 |
-
/**
|
7863 |
-
* Converts any tags/attributes to their XHTML equivalents
|
7864 |
-
* @param {Node} node
|
7865 |
-
* @return {Void}
|
7866 |
-
* @private
|
7867 |
-
*/
|
7868 |
-
convertTags = function (node) {
|
7869 |
-
dom.traverse(node, function (node) {
|
7870 |
-
var $node = $(node),
|
7871 |
-
tagName = node.nodeName.toLowerCase();
|
7872 |
-
|
7873 |
-
convertNode('*', $node, node);
|
7874 |
-
convertNode(tagName, $node, node);
|
7875 |
-
}, true);
|
7876 |
-
};
|
7877 |
-
|
7878 |
-
/**
|
7879 |
-
* Tests if a node is empty and can be removed.
|
7880 |
-
*
|
7881 |
-
* @param {Node} node
|
7882 |
-
* @return {Boolean}
|
7883 |
-
* @private
|
7884 |
-
*/
|
7885 |
-
isEmpty = function (node, excludeBr) {
|
7886 |
-
var childNodes = node.childNodes,
|
7887 |
-
tagName = node.nodeName.toLowerCase(),
|
7888 |
-
nodeValue = node.nodeValue,
|
7889 |
-
childrenLength = childNodes.length;
|
7890 |
-
|
7891 |
-
if (excludeBr && tagName === 'br') {
|
7892 |
-
return true;
|
7893 |
-
}
|
7894 |
-
|
7895 |
-
if (!dom.canHaveChildren(node)) {
|
7896 |
-
return false;
|
7897 |
-
}
|
7898 |
-
|
7899 |
-
// \S|\u00A0 = any non space char
|
7900 |
-
if (nodeValue && /\S|\u00A0/.test(nodeValue)) {
|
7901 |
-
return false;
|
7902 |
-
}
|
7903 |
-
|
7904 |
-
while (childrenLength--) {
|
7905 |
-
if (!isEmpty(childNodes[childrenLength],
|
7906 |
-
!node.previousSibling && !node.nextSibling)) {
|
7907 |
-
return false;
|
7908 |
-
}
|
7909 |
-
}
|
7910 |
-
|
7911 |
-
return true;
|
7912 |
-
};
|
7913 |
-
|
7914 |
-
/**
|
7915 |
-
* Removes any tags that are not white listed or if no
|
7916 |
-
* tags are white listed it will remove any tags that
|
7917 |
-
* are black listed.
|
7918 |
-
*
|
7919 |
-
* @param {Node} node
|
7920 |
-
* @return {Void}
|
7921 |
-
* @private
|
7922 |
-
*/
|
7923 |
-
removeTags = function (node) {
|
7924 |
-
dom.traverse(node, function (node) {
|
7925 |
-
var remove,
|
7926 |
-
tagName = node.nodeName.toLowerCase(),
|
7927 |
-
empty = tagName !== 'iframe' && isEmpty(node),
|
7928 |
-
parentNode = node.parentNode,
|
7929 |
-
nodeType = node.nodeType,
|
7930 |
-
isBlock = !dom.isInline(node),
|
7931 |
-
previousSibling = node.previousSibling,
|
7932 |
-
nextSibling = node.nextSibling,
|
7933 |
-
document = node.ownerDocument,
|
7934 |
-
allowedtags = sceditorPlugins.xhtml.allowedTags,
|
7935 |
-
disallowedTags = sceditorPlugins.xhtml.disallowedTags;
|
7936 |
-
|
7937 |
-
// 3 = text node
|
7938 |
-
if (nodeType === 3) {
|
7939 |
-
return;
|
7940 |
-
}
|
7941 |
-
|
7942 |
-
if (nodeType === 4) {
|
7943 |
-
tagName = '!cdata';
|
7944 |
-
} else if (tagName === '!' || nodeType === 8) {
|
7945 |
-
tagName = '!comment';
|
7946 |
-
}
|
7947 |
-
|
7948 |
-
if (empty) {
|
7949 |
-
remove = true;
|
7950 |
-
// 3 is text node which do not get filtered
|
7951 |
-
} else if (allowedtags && allowedtags.length) {
|
7952 |
-
remove = (jQuery.inArray(tagName, allowedtags) < 0);
|
7953 |
-
} else if (disallowedTags && disallowedTags.length) {
|
7954 |
-
remove = (jQuery.inArray(tagName, disallowedTags) > -1);
|
7955 |
-
}
|
7956 |
-
|
7957 |
-
if (remove) {
|
7958 |
-
if (!empty) {
|
7959 |
-
if (isBlock && previousSibling &&
|
7960 |
-
dom.isInline(previousSibling)) {
|
7961 |
-
parentNode.insertBefore(
|
7962 |
-
document.createTextNode(' '), node);
|
7963 |
-
}
|
7964 |
-
|
7965 |
-
// Insert all the childen after node
|
7966 |
-
while (node.firstChild) {
|
7967 |
-
parentNode.insertBefore(node.firstChild,
|
7968 |
-
nextSibling);
|
7969 |
-
}
|
7970 |
-
|
7971 |
-
if (isBlock && nextSibling &&
|
7972 |
-
dom.isInline(nextSibling)) {
|
7973 |
-
parentNode.insertBefore(
|
7974 |
-
document.createTextNode(' '), nextSibling);
|
7975 |
-
}
|
7976 |
-
}
|
7977 |
-
|
7978 |
-
parentNode.removeChild(node);
|
7979 |
-
}
|
7980 |
-
}, true);
|
7981 |
-
};
|
7982 |
-
|
7983 |
-
/**
|
7984 |
-
* Merges two sets of attribute filters into one
|
7985 |
-
*
|
7986 |
-
* @param {Object} filtersA
|
7987 |
-
* @param {Object} filtersB
|
7988 |
-
* @return {Object}
|
7989 |
-
* @private
|
7990 |
-
*/
|
7991 |
-
mergeAttribsFilters = function (filtersA, filtersB) {
|
7992 |
-
var ret = {};
|
7993 |
-
|
7994 |
-
if (filtersA) {
|
7995 |
-
jQuery.extend(ret, filtersA);
|
7996 |
-
}
|
7997 |
-
|
7998 |
-
if (!filtersB) {
|
7999 |
-
return ret;
|
8000 |
-
}
|
8001 |
-
|
8002 |
-
jQuery.each(filtersB, function (attrName, values) {
|
8003 |
-
if (jQuery.isArray(values)) {
|
8004 |
-
ret[attrName] = jQuery.merge(ret[attrName] || [], values);
|
8005 |
-
} else if (!ret[attrName]) {
|
8006 |
-
ret[attrName] = null;
|
8007 |
-
}
|
8008 |
-
});
|
8009 |
-
|
8010 |
-
return ret;
|
8011 |
-
};
|
8012 |
-
|
8013 |
-
/**
|
8014 |
-
* Wraps adjacent inline child nodes of root
|
8015 |
-
* in paragraphs.
|
8016 |
-
*
|
8017 |
-
* @param {Node} root
|
8018 |
-
* @private
|
8019 |
-
*/
|
8020 |
-
wrapInlines = function (root) {
|
8021 |
-
var adjacentInlines = [];
|
8022 |
-
var wrapAdjacents = function () {
|
8023 |
-
if (adjacentInlines.length) {
|
8024 |
-
$('<p>', root.ownerDocument)
|
8025 |
-
.insertBefore(adjacentInlines[0])
|
8026 |
-
.append(adjacentInlines);
|
8027 |
-
|
8028 |
-
adjacentInlines = [];
|
8029 |
-
}
|
8030 |
-
};
|
8031 |
-
|
8032 |
-
// Strip empty text nodes so they don't get wrapped.
|
8033 |
-
dom.removeWhiteSpace(root);
|
8034 |
-
|
8035 |
-
var node = root.firstChild;
|
8036 |
-
while (node) {
|
8037 |
-
if (dom.isInline(node) && !$(node).is('.sceditor-ignore')) {
|
8038 |
-
adjacentInlines.push(node);
|
8039 |
-
} else {
|
8040 |
-
wrapAdjacents();
|
8041 |
-
}
|
8042 |
-
|
8043 |
-
node = node.nextSibling;
|
8044 |
-
}
|
8045 |
-
|
8046 |
-
wrapAdjacents();
|
8047 |
-
};
|
8048 |
-
|
8049 |
-
/**
|
8050 |
-
* Removes any attributes that are not white listed or
|
8051 |
-
* if no attributes are white listed it will remove
|
8052 |
-
* any attributes that are black listed.
|
8053 |
-
* @param {Node} node
|
8054 |
-
* @return {Void}
|
8055 |
-
* @private
|
8056 |
-
*/
|
8057 |
-
removeAttribs = function (node) {
|
8058 |
-
var tagName, attr, attrName, attrsLength, validValues, remove,
|
8059 |
-
allowedAttribs = sceditorPlugins.xhtml.allowedAttribs,
|
8060 |
-
isAllowed = allowedAttribs &&
|
8061 |
-
!jQuery.isEmptyObject(allowedAttribs),
|
8062 |
-
disallowedAttribs = sceditorPlugins.xhtml.disallowedAttribs,
|
8063 |
-
isDisallowed = disallowedAttribs &&
|
8064 |
-
!jQuery.isEmptyObject(disallowedAttribs);
|
8065 |
-
|
8066 |
-
attrsCache = {};
|
8067 |
-
|
8068 |
-
dom.traverse(node, function (node) {
|
8069 |
-
if (!node.attributes) {
|
8070 |
-
return;
|
8071 |
-
}
|
8072 |
-
|
8073 |
-
tagName = node.nodeName.toLowerCase();
|
8074 |
-
attrsLength = node.attributes.length;
|
8075 |
-
|
8076 |
-
if (attrsLength) {
|
8077 |
-
if (!attrsCache[tagName]) {
|
8078 |
-
if (isAllowed) {
|
8079 |
-
attrsCache[tagName] = mergeAttribsFilters(
|
8080 |
-
allowedAttribs['*'],
|
8081 |
-
allowedAttribs[tagName]
|
8082 |
-
);
|
8083 |
-
} else {
|
8084 |
-
attrsCache[tagName] = mergeAttribsFilters(
|
8085 |
-
disallowedAttribs['*'],
|
8086 |
-
disallowedAttribs[tagName]
|
8087 |
-
);
|
8088 |
-
}
|
8089 |
-
}
|
8090 |
-
|
8091 |
-
while (attrsLength--) {
|
8092 |
-
attr = node.attributes[attrsLength];
|
8093 |
-
attrName = attr.name;
|
8094 |
-
validValues = attrsCache[tagName][attrName];
|
8095 |
-
remove = false;
|
8096 |
-
|
8097 |
-
if (isAllowed) {
|
8098 |
-
remove = validValues !== null &&
|
8099 |
-
(!jQuery.isArray(validValues) ||
|
8100 |
-
jQuery.inArray(attr.value, validValues) < 0);
|
8101 |
-
} else if (isDisallowed) {
|
8102 |
-
remove = validValues === null ||
|
8103 |
-
(jQuery.isArray(validValues) &&
|
8104 |
-
jQuery.inArray(attr.value, validValues) > -1);
|
8105 |
-
}
|
8106 |
-
|
8107 |
-
if (remove) {
|
8108 |
-
node.removeAttribute(attrName);
|
8109 |
-
}
|
8110 |
-
}
|
8111 |
-
}
|
8112 |
-
});
|
8113 |
-
};
|
8114 |
-
};
|
8115 |
-
|
8116 |
-
/**
|
8117 |
-
* Tag conveters, a converter is applied to all
|
8118 |
-
* tags that match the criteria.
|
8119 |
-
* @type {Array}
|
8120 |
-
* @name jQuery.sceditor.plugins.xhtml.converters
|
8121 |
-
* @since v1.4.1
|
8122 |
-
*/
|
8123 |
-
sceditorPlugins.xhtml.converters = [
|
8124 |
-
{
|
8125 |
-
tags: {
|
8126 |
-
'*': {
|
8127 |
-
width: null
|
8128 |
-
}
|
8129 |
-
},
|
8130 |
-
conv: function (node, $node) {
|
8131 |
-
$node.css('width', $node.attr('width')).removeAttr('width');
|
8132 |
-
}
|
8133 |
-
},
|
8134 |
-
{
|
8135 |
-
tags: {
|
8136 |
-
'*': {
|
8137 |
-
height: null
|
8138 |
-
}
|
8139 |
-
},
|
8140 |
-
conv: function (node, $node) {
|
8141 |
-
$node.css('height', $node.attr('height')).removeAttr('height');
|
8142 |
-
}
|
8143 |
-
},
|
8144 |
-
{
|
8145 |
-
tags: {
|
8146 |
-
'li': {
|
8147 |
-
value: null
|
8148 |
-
}
|
8149 |
-
},
|
8150 |
-
conv: function (node, $node) {
|
8151 |
-
if (SCEditor.ie < 8) {
|
8152 |
-
node.removeAttribute('value');
|
8153 |
-
} else {
|
8154 |
-
$node.removeAttr('value');
|
8155 |
-
}
|
8156 |
-
}
|
8157 |
-
},
|
8158 |
-
{
|
8159 |
-
tags: {
|
8160 |
-
'*': {
|
8161 |
-
text: null
|
8162 |
-
}
|
8163 |
-
},
|
8164 |
-
conv: function (node, $node) {
|
8165 |
-
$node.css('color', $node.attr('text')).removeAttr('text');
|
8166 |
-
}
|
8167 |
-
},
|
8168 |
-
{
|
8169 |
-
tags: {
|
8170 |
-
'*': {
|
8171 |
-
color: null
|
8172 |
-
}
|
8173 |
-
},
|
8174 |
-
conv: function (node, $node) {
|
8175 |
-
$node.css('color', $node.attr('color')).removeAttr('color');
|
8176 |
-
}
|
8177 |
-
},
|
8178 |
-
{
|
8179 |
-
tags: {
|
8180 |
-
'*': {
|
8181 |
-
face: null
|
8182 |
-
}
|
8183 |
-
},
|
8184 |
-
conv: function (node, $node) {
|
8185 |
-
$node.css('fontFamily', $node.attr('face')).removeAttr('face');
|
8186 |
-
}
|
8187 |
-
},
|
8188 |
-
{
|
8189 |
-
tags: {
|
8190 |
-
'*': {
|
8191 |
-
align: null
|
8192 |
-
}
|
8193 |
-
},
|
8194 |
-
conv: function (node, $node) {
|
8195 |
-
$node.css('textAlign', $node.attr('align')).removeAttr('align');
|
8196 |
-
}
|
8197 |
-
},
|
8198 |
-
{
|
8199 |
-
tags: {
|
8200 |
-
'*': {
|
8201 |
-
border: null
|
8202 |
-
}
|
8203 |
-
},
|
8204 |
-
conv: function (node, $node) {
|
8205 |
-
$node
|
8206 |
-
.css('borderWidth', $node.attr('border'))
|
8207 |
-
.removeAttr('border');
|
8208 |
-
}
|
8209 |
-
},
|
8210 |
-
{
|
8211 |
-
tags: {
|
8212 |
-
applet: {
|
8213 |
-
name: null
|
8214 |
-
},
|
8215 |
-
img: {
|
8216 |
-
name: null
|
8217 |
-
},
|
8218 |
-
layer: {
|
8219 |
-
name: null
|
8220 |
-
},
|
8221 |
-
map: {
|
8222 |
-
name: null
|
8223 |
-
},
|
8224 |
-
object: {
|
8225 |
-
name: null
|
8226 |
-
},
|
8227 |
-
param: {
|
8228 |
-
name: null
|
8229 |
-
}
|
8230 |
-
},
|
8231 |
-
conv: function (node, $node) {
|
8232 |
-
if (!$node.attr('id')) {
|
8233 |
-
$node.attr('id', $node.attr('name'));
|
8234 |
-
}
|
8235 |
-
|
8236 |
-
$node.removeAttr('name');
|
8237 |
-
}
|
8238 |
-
},
|
8239 |
-
{
|
8240 |
-
tags: {
|
8241 |
-
'*': {
|
8242 |
-
vspace: null
|
8243 |
-
}
|
8244 |
-
},
|
8245 |
-
conv: function (node, $node) {
|
8246 |
-
$node
|
8247 |
-
.css('marginTop', $node.attr('vspace') - 0)
|
8248 |
-
.css('marginBottom', $node.attr('vspace') - 0)
|
8249 |
-
.removeAttr('vspace');
|
8250 |
-
}
|
8251 |
-
},
|
8252 |
-
{
|
8253 |
-
tags: {
|
8254 |
-
'*': {
|
8255 |
-
hspace: null
|
8256 |
-
}
|
8257 |
-
},
|
8258 |
-
conv: function (node, $node) {
|
8259 |
-
$node
|
8260 |
-
.css('marginLeft', $node.attr('hspace') - 0)
|
8261 |
-
.css('marginRight', $node.attr('hspace') - 0)
|
8262 |
-
.removeAttr('hspace');
|
8263 |
-
}
|
8264 |
-
},
|
8265 |
-
{
|
8266 |
-
tags: {
|
8267 |
-
'hr': {
|
8268 |
-
noshade: null
|
8269 |
-
}
|
8270 |
-
},
|
8271 |
-
conv: function (node, $node) {
|
8272 |
-
$node.css('borderStyle', 'solid').removeAttr('noshade');
|
8273 |
-
}
|
8274 |
-
},
|
8275 |
-
{
|
8276 |
-
tags: {
|
8277 |
-
'*': {
|
8278 |
-
nowrap: null
|
8279 |
-
}
|
8280 |
-
},
|
8281 |
-
conv: function (node, $node) {
|
8282 |
-
$node.css('white-space', 'nowrap').removeAttr('nowrap');
|
8283 |
-
}
|
8284 |
-
},
|
8285 |
-
{
|
8286 |
-
tags: {
|
8287 |
-
big: null
|
8288 |
-
},
|
8289 |
-
conv: function (node) {
|
8290 |
-
$(this.convertTagTo(node, 'span')).css('fontSize', 'larger');
|
8291 |
-
}
|
8292 |
-
},
|
8293 |
-
{
|
8294 |
-
tags: {
|
8295 |
-
small: null
|
8296 |
-
},
|
8297 |
-
conv: function (node) {
|
8298 |
-
$(this.convertTagTo(node, 'span')).css('fontSize', 'smaller');
|
8299 |
-
}
|
8300 |
-
},
|
8301 |
-
{
|
8302 |
-
tags: {
|
8303 |
-
u: null
|
8304 |
-
},
|
8305 |
-
conv: function (node) {
|
8306 |
-
$(this.convertTagTo(node, 'span'))
|
8307 |
-
.css('textDecoration', 'underline');
|
8308 |
-
}
|
8309 |
-
},
|
8310 |
-
{
|
8311 |
-
tags: {
|
8312 |
-
i: null
|
8313 |
-
},
|
8314 |
-
conv: function (node) {
|
8315 |
-
$(this.convertTagTo(node, 'em'));
|
8316 |
-
}
|
8317 |
-
},
|
8318 |
-
{
|
8319 |
-
tags: {
|
8320 |
-
s: null,
|
8321 |
-
strike: null
|
8322 |
-
},
|
8323 |
-
conv: function (node) {
|
8324 |
-
$(this.convertTagTo(node, 'span'))
|
8325 |
-
.css('textDecoration', 'line-through');
|
8326 |
-
}
|
8327 |
-
},
|
8328 |
-
{
|
8329 |
-
tags: {
|
8330 |
-
dir: null
|
8331 |
-
},
|
8332 |
-
conv: function (node) {
|
8333 |
-
this.convertTagTo(node, 'ul');
|
8334 |
-
}
|
8335 |
-
},
|
8336 |
-
{
|
8337 |
-
tags: {
|
8338 |
-
center: null
|
8339 |
-
},
|
8340 |
-
conv: function (node) {
|
8341 |
-
$(this.convertTagTo(node, 'div'))
|
8342 |
-
.css('textAlign', 'center');
|
8343 |
-
}
|
8344 |
-
},
|
8345 |
-
{
|
8346 |
-
tags: {
|
8347 |
-
font: {
|
8348 |
-
size: null
|
8349 |
-
}
|
8350 |
-
},
|
8351 |
-
conv: function (node, $node) {
|
8352 |
-
var size = $node.css('fontSize'),
|
8353 |
-
fontSize = size;
|
8354 |
-
|
8355 |
-
// IE < 8 sets a font tag with no size to +0 so
|
8356 |
-
// should just skip it.
|
8357 |
-
if (fontSize !== '+0') {
|
8358 |
-
// IE 8 and below incorrectly returns the value of the size
|
8359 |
-
// attribute instead of the px value so must convert it
|
8360 |
-
if (SCEditor.ie < 9) {
|
8361 |
-
fontSize = 10;
|
8362 |
-
|
8363 |
-
if (size > 1) {
|
8364 |
-
fontSize = 13;
|
8365 |
-
}
|
8366 |
-
if (size > 2) {
|
8367 |
-
fontSize = 16;
|
8368 |
-
}
|
8369 |
-
if (size > 3) {
|
8370 |
-
fontSize = 18;
|
8371 |
-
}
|
8372 |
-
if (size > 4) {
|
8373 |
-
fontSize = 24;
|
8374 |
-
}
|
8375 |
-
if (size > 5) {
|
8376 |
-
fontSize = 32;
|
8377 |
-
}
|
8378 |
-
if (size > 6) {
|
8379 |
-
fontSize = 48;
|
8380 |
-
}
|
8381 |
-
}
|
8382 |
-
|
8383 |
-
$node.css('fontSize', fontSize);
|
8384 |
-
}
|
8385 |
-
|
8386 |
-
$node.removeAttr('size');
|
8387 |
-
}
|
8388 |
-
},
|
8389 |
-
{
|
8390 |
-
tags: {
|
8391 |
-
font: null
|
8392 |
-
},
|
8393 |
-
conv: function (node) {
|
8394 |
-
// All it's attributes will be converted
|
8395 |
-
// by the attribute converters
|
8396 |
-
this.convertTagTo(node, 'span');
|
8397 |
-
}
|
8398 |
-
},
|
8399 |
-
{
|
8400 |
-
tags: {
|
8401 |
-
'*': {
|
8402 |
-
type: ['_moz']
|
8403 |
-
}
|
8404 |
-
},
|
8405 |
-
conv: function (node, $node) {
|
8406 |
-
$node.removeAttr('type');
|
8407 |
-
}
|
8408 |
-
},
|
8409 |
-
{
|
8410 |
-
tags: {
|
8411 |
-
'*': {
|
8412 |
-
'_moz_dirty': null
|
8413 |
-
}
|
8414 |
-
},
|
8415 |
-
conv: function (node, $node) {
|
8416 |
-
$node.removeAttr('_moz_dirty');
|
8417 |
-
}
|
8418 |
-
},
|
8419 |
-
{
|
8420 |
-
tags: {
|
8421 |
-
'*': {
|
8422 |
-
'_moz_editor_bogus_node': null
|
8423 |
-
}
|
8424 |
-
},
|
8425 |
-
conv: function (node, $node) {
|
8426 |
-
$node.remove();
|
8427 |
-
}
|
8428 |
-
}
|
8429 |
-
];
|
8430 |
-
|
8431 |
-
/**
|
8432 |
-
* Allowed attributes map.
|
8433 |
-
*
|
8434 |
-
* To allow an attribute for all tags use * as the tag name.
|
8435 |
-
*
|
8436 |
-
* Leave empty or null to allow all attributes. (the disallow
|
8437 |
-
* list will be used to filter them instead)
|
8438 |
-
* @type {Object}
|
8439 |
-
* @name jQuery.sceditor.plugins.xhtml.allowedAttribs
|
8440 |
-
* @since v1.4.1
|
8441 |
-
*/
|
8442 |
-
sceditorPlugins.xhtml.allowedAttribs = {};
|
8443 |
-
|
8444 |
-
/**
|
8445 |
-
* Attributes that are not allowed.
|
8446 |
-
*
|
8447 |
-
* Only used if allowed attributes is null or empty.
|
8448 |
-
* @type {Object}
|
8449 |
-
* @name jQuery.sceditor.plugins.xhtml.disallowedAttribs
|
8450 |
-
* @since v1.4.1
|
8451 |
-
*/
|
8452 |
-
sceditorPlugins.xhtml.disallowedAttribs = {};
|
8453 |
-
|
8454 |
-
/**
|
8455 |
-
* Array containing all the allowed tags.
|
8456 |
-
*
|
8457 |
-
* If null or empty all tags will be allowed.
|
8458 |
-
* @type {Array}
|
8459 |
-
* @name jQuery.sceditor.plugins.xhtml.allowedTags
|
8460 |
-
* @since v1.4.1
|
8461 |
-
*/
|
8462 |
-
sceditorPlugins.xhtml.allowedTags = [];
|
8463 |
-
|
8464 |
-
/**
|
8465 |
-
* Array containing all the disallowed tags.
|
8466 |
-
*
|
8467 |
-
* Only used if allowed tags is null or empty.
|
8468 |
-
* @type {Array}
|
8469 |
-
* @name jQuery.sceditor.plugins.xhtml.disallowedTags
|
8470 |
-
* @since v1.4.1
|
8471 |
-
*/
|
8472 |
-
sceditorPlugins.xhtml.disallowedTags = [];
|
8473 |
-
}(jQuery));
|
1 |
+
/* SCEditor v3.0.0 | (C) 2017, Sam Clarke | sceditor.com/license */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
+
!function(){"use strict";var o=(A=jQuery)&&"object"==typeof A&&"default"in A?A:{default:A};function e(e,t){return typeof t===e}var ye=e.bind(null,"string"),be=e.bind(null,"undefined"),xe=e.bind(null,"function"),r=e.bind(null,"number");function t(e){return!Object.keys(e).length}function we(e,t){for(var n=e===!!e,o=n?2:1,r=n?t:e,i=n&&e;o<arguments.length;o++){var a,l=arguments[o];for(a in l){var c,s,u=l[a];be(u)||(c=null!==u&&"object"==typeof u&&Object.getPrototypeOf(u)===Object.prototype,s=Array.isArray(u),r[a]=i&&(c||s)?we(!0,r[a]||(s?[]:{}),u):u)}}return r}function Te(e,t){-1<(t=e.indexOf(t))&&e.splice(t,1)}function Se(t,n){if(Array.isArray(t)||"length"in t&&r(t.length))for(var e=0;e<t.length;e++)n(e,t[e]);else Object.keys(t).forEach(function(e){n(e,t[e])})}var i={},Ce=1,ke=3;function a(e){return e=parseFloat(e),isFinite(e)?e:0}function Ee(e,t,n){var o=(n||document).createElement(e);return Se(t||{},function(e,t){"style"===e?o.style.cssText=t:e in o?o[e]=t:o.setAttribute(e,t)}),o}function De(e,t){for(var n=e||{};(n=n.parentNode)&&!/(9|11)/.test(n.nodeType);)if(!t||Ue(n,t))return n}function Ae(e,t){return Ue(e,t)?e:De(e,t)}function Ne(e){e.parentNode&&e.parentNode.removeChild(e)}function Me(e,t){e.appendChild(t)}function Re(e,t){return e.querySelectorAll(t)}var _e=!0;function Fe(n,e,o,r,i){e.split(" ").forEach(function(e){var t;ye(o)?(t=r["_sce-event-"+e+o]||function(e){for(var t=e.target;t&&t!==n;){if(Ue(t,o))return void r.call(t,e);t=t.parentNode}},r["_sce-event-"+e+o]=t):(t=o,i=r),n.addEventListener(e,t,i||!1)})}function Oe(n,e,o,r,i){e.split(" ").forEach(function(e){var t;ye(o)?t=r["_sce-event-"+e+o]:(t=o,i=r),n.removeEventListener(e,t,i||!1)})}function He(e,t,n){if(arguments.length<3)return e.getAttribute(t);null==n?ze(e,t):e.setAttribute(t,n)}function ze(e,t){e.removeAttribute(t)}function Le(e){Pe(e,"display","none")}function Ie(e){Pe(e,"display","")}function Be(e){(Qe(e)?Le:Ie)(e)}function Pe(n,e,t){if(arguments.length<3){if(ye(e))return 1===n.nodeType?getComputedStyle(n)[e]:null;Se(e,function(e,t){Pe(n,e,t)})}else{var o=(t||0===t)&&!isNaN(t);n.style[e]=o?t+"px":t}}function je(e,t,n){var o=arguments.length,r={};if(e.nodeType===Ce)return 1===o?(Se(e.attributes,function(e,t){/^data\-/i.test(t.name)&&(r[t.name.substr(5)]=t.value)}),r):2===o?He(e,"data-"+t):void He(e,"data-"+t,String(n))}function Ue(e,t){var n=!1;return e&&e.nodeType===Ce?(e.matches||e.msMatchesSelector||e.webkitMatchesSelector).call(e,t):n}function We(e,t){return t.parentNode.insertBefore(e,t)}function l(e){return e.className.trim().split(/\s+/)}function Ve(e,t){return Ue(e,"."+t)}function qe(e,t){var n=l(e);n.indexOf(t)<0&&n.push(t),e.className=n.join(" ")}function $e(e,t){var n=l(e);Te(n,t),e.className=n.join(" ")}function Ge(e,t,n){((n=be(n)?!Ve(e,t):n)?qe:$e)(e,t)}function Ye(e,t){if(be(t)){var n=a((o=getComputedStyle(e)).paddingLeft)+a(o.paddingRight),o=a(o.borderLeftWidth)+a(o.borderRightWidth);return e.offsetWidth-n-o}Pe(e,"width",t)}function Ke(e,t){if(be(t)){var n=a((o=getComputedStyle(e)).paddingTop)+a(o.paddingBottom),o=a(o.borderTopWidth)+a(o.borderBottomWidth);return e.offsetHeight-n-o}Pe(e,"height",t)}function Xe(e,t,n){var o;xe(window.CustomEvent)?o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n}):(o=e.ownerDocument.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,n),e.dispatchEvent(o)}function Qe(e){return e.getClientRects().length}function Ze(e,t,n,o,r){for(e=r?e.lastChild:e.firstChild;e;){var i=r?e.previousSibling:e.nextSibling;if(!n&&!1===t(e)||!o&&!1===Ze(e,t,n,o,r)||n&&!1===t(e))return!1;e=i}}function Je(e,t,n,o){Ze(e,t,n,o,!0)}function et(e,t){var n=(t=t||document).createDocumentFragment(),o=Ee("div",{},t);for(o.innerHTML=e;o.firstChild;)Me(n,o.firstChild);return n}function tt(e){return e&&(!Ue(e,"p,div")||e.className||He(e,"style")||!t(je(e)))}function nt(e,t){var n=Ee(t,{},e.ownerDocument);for(Se(e.attributes,function(e,t){try{He(n,t.name,t.value)}catch(e){}});e.firstChild;)Me(n,e.firstChild);return e.parentNode.replaceChild(n,e),n}var c="|body|hr|p|div|h1|h2|h3|h4|h5|h6|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|blockquote|center|";function ot(e){return!!/11?|9/.test(e.nodeType)&&"|iframe|area|base|basefont|br|col|frame|hr|img|input|wbr|isindex|link|meta|param|command|embed|keygen|source|track|object|".indexOf("|"+e.nodeName.toLowerCase()+"|")<0}function rt(e,t){var n=(e||{}).nodeType||ke;return n!==Ce?n===ke:"code"===(e=e.tagName.toLowerCase())?!t:c.indexOf("|"+e+"|")<0}function s(e,t){t.style&&e.style&&(t.style.cssText=e.style.cssText+t.style.cssText)}function it(e){Ze(e,function(e){var t,n,o,r=!rt(e,!0);r&&rt(e.parentNode,!0)&&(t=d(o=function(e){for(;rt(e.parentNode,!0);)e=e.parentNode;return e}(e),e),s(o,n=e),We(t,o),We(n,o)),r&&Ue(e,"ul,ol")&&Ue(e.parentNode,"ul,ol")&&(o="li",r=(r=e).previousElementSibling,(r=o&&r&&!Ue(r,o)?null:r)||We(r=Ee("li"),e),Me(r,e))})}function u(e,t){return e?(t?e.previousSibling:e.nextSibling)||u(e.parentNode,t):null}function at(e){var t,n,o,r,i,a,l=Pe(e,"whiteSpace"),c=/line$/i.test(l),s=e.firstChild;if(!/pre(\-wrap)?$/i.test(l))for(;s;){if(i=s.nextSibling,t=s.nodeValue,(a=s.nodeType)===Ce&&s.firstChild&&at(s),a===ke){for(n=u(s),o=u(s,!0),a=!1;Ve(o,"sceditor-ignore");)o=u(o,!0);if(rt(s)&&o){for(r=o;r.lastChild;)for(r=r.lastChild;Ve(r,"sceditor-ignore");)r=u(r,!0);a=r.nodeType===ke?/[\t\n\r ]$/.test(r.nodeValue):!rt(r)}t=t.replace(/\u200B/g,""),o&&rt(o)&&!a||(t=t.replace(c?/^[\t ]+/:/^[\t\n\r ]+/,"")),(t=n&&rt(n)?t:t.replace(c?/[\t ]+$/:/[\t\n\r ]+$/,"")).length?s.nodeValue=t.replace(c?/[\t ]+/g:/[\t\n\r ]+/g," "):Ne(s)}s=i}}function d(e,t){var n=e.ownerDocument.createRange();return n.setStartBefore(e),n.setEndAfter(t),n.extractContents()}function lt(e){for(var t=0,n=0;e;)t+=e.offsetLeft,n+=e.offsetTop,e=e.offsetParent;return{left:t,top:n}}function f(e,t){var n=e.style;return i[t]||(i[t]=t.replace(/^-ms-/,"ms-").replace(/-(\w)/g,function(e,t){return t.toUpperCase()})),n=n[t=i[t]],"textAlign"===t&&(n=n||Pe(e,t),Pe(e.parentNode,t)===n||"block"!==Pe(e,"display")||Ue(e,"hr,th"))?"":n}var ct={toolbar:"bold,italic,underline,strike,subscript,superscript|left,center,right,justify|font,size,color,removeformat|cut,copy,pastetext|bulletlist,orderedlist,indent,outdent|table|code,quote|horizontalrule,image,email,link,unlink|emoticon,youtube,date,time|ltr,rtl|print,maximize,source",toolbarExclude:null,style:"../default.min.css",fonts:"Arial,Arial Black,Comic Sans MS,Courier New,Georgia,Impact,Sans-serif,Serif,Times New Roman,Trebuchet MS,Verdana",colors:"#000000,#44B8FF,#1E92F7,#0074D9,#005DC2,#00369B,#b3d5f4|#444444,#C3FFFF,#9DF9FF,#7FDBFF,#68C4E8,#419DC1,#d9f4ff|#666666,#72FF84,#4CEA5E,#2ECC40,#17B529,#008E02,#c0f0c6|#888888,#FFFF44,#FFFA1E,#FFDC00,#E8C500,#C19E00,#fff5b3|#aaaaaa,#FFC95F,#FFA339,#FF851B,#E86E04,#C14700,#ffdbbb|#cccccc,#FF857A,#FF5F54,#FF4136,#E82A1F,#C10300,#ffc6c3|#eeeeee,#FF56FF,#FF30DC,#F012BE,#D900A7,#B20080,#fbb8ec|#ffffff,#F551FF,#CF2BE7,#B10DC9,#9A00B2,#9A00B2,#e8b6ef",locale:He(document.documentElement,"lang")||"en",charset:"utf-8",emoticonsCompat:!1,emoticonsEnabled:!0,emoticonsRoot:"",emoticons:{dropdown:{":)":"emoticons/smile.png",":angel:":"emoticons/angel.png",":angry:":"emoticons/angry.png","8-)":"emoticons/cool.png",":'(":"emoticons/cwy.png",":ermm:":"emoticons/ermm.png",":D":"emoticons/grin.png","<3":"emoticons/heart.png",":(":"emoticons/sad.png",":O":"emoticons/shocked.png",":P":"emoticons/tongue.png",";)":"emoticons/wink.png"},more:{":alien:":"emoticons/alien.png",":blink:":"emoticons/blink.png",":blush:":"emoticons/blush.png",":cheerful:":"emoticons/cheerful.png",":devil:":"emoticons/devil.png",":dizzy:":"emoticons/dizzy.png",":getlost:":"emoticons/getlost.png",":happy:":"emoticons/happy.png",":kissing:":"emoticons/kissing.png",":ninja:":"emoticons/ninja.png",":pinch:":"emoticons/pinch.png",":pouty:":"emoticons/pouty.png",":sick:":"emoticons/sick.png",":sideways:":"emoticons/sideways.png",":silly:":"emoticons/silly.png",":sleeping:":"emoticons/sleeping.png",":unsure:":"emoticons/unsure.png",":woot:":"emoticons/w00t.png",":wassat:":"emoticons/wassat.png"},hidden:{":whistling:":"emoticons/whistling.png",":love:":"emoticons/wub.png"}},width:null,height:null,resizeEnabled:!0,resizeMinWidth:null,resizeMinHeight:null,resizeMaxHeight:null,resizeMaxWidth:null,resizeHeight:!0,resizeWidth:!0,dateFormat:"year-month-day",toolbarContainer:null,enablePasteFiltering:!1,disablePasting:!1,readOnly:!1,rtl:!1,autofocus:!1,autofocusEnd:!0,autoExpand:!1,autoUpdate:!1,spellcheck:!0,runWithoutWysiwygSupport:!1,startInSourceMode:!1,id:null,plugins:"",zIndex:null,bbcodeTrim:!1,disableBlockRemove:!1,allowedIframeUrls:[],parserOptions:{},dropDownCss:{}},p=/^(https?|s?ftp|mailto|spotify|skype|ssh|teamspeak|tel):|(\/\/)|data:image\/(png|bmp|gif|p?jpe?g);/i;function st(e){return e.replace(/([\-.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}function ut(e,t){if(!e)return e;var n={"&":"&","<":"<",">":">"," ":" ","\r\n":"<br />","\r":"<br />","\n":"<br />"};return!1!==t&&(n['"']=""",n["'"]="'",n["`"]="`"),e.replace(/ {2}|\r\n|[&<>\r\n'"`]/g,function(e){return n[e]||e})}var m={html:'<!DOCTYPE html><html{attrs}><head><meta http-equiv="Content-Type" content="text/html;charset={charset}" /></head><body contenteditable="true" {spellcheck}><p></p></body></html>',toolbarButton:'<a class="sceditor-button sceditor-button-{name}" data-sceditor-command="{name}" unselectable="on"><div unselectable="on">{dispName}</div></a>',emoticon:'<img src="{url}" data-sceditor-emoticon="{key}" alt="{key}" title="{tooltip}" />',fontOpt:'<a class="sceditor-font-option" href="#" data-font="{font}"><font face="{font}">{font}</font></a>',sizeOpt:'<a class="sceditor-fontsize-option" data-size="{size}" href="#"><font size="{size}">{size}</font></a>',pastetext:'<div><label for="txt">{label}</label> <textarea cols="20" rows="7" id="txt"></textarea></div><div><input type="button" class="button" value="{insert}" /></div>',table:'<div><label for="rows">{rows}</label><input type="text" id="rows" value="2" /></div><div><label for="cols">{cols}</label><input type="text" id="cols" value="2" /></div><div><input type="button" class="button" value="{insert}" /></div>',image:'<div><label for="link">{url}</label> <input type="text" id="image" dir="ltr" placeholder="https://" /></div><div><label for="width">{width}</label> <input type="text" id="width" size="2" dir="ltr" /></div><div><label for="height">{height}</label> <input type="text" id="height" size="2" dir="ltr" /></div><div><input type="button" class="button" value="{insert}" /></div>',email:'<div><label for="email">{label}</label> <input type="text" id="email" dir="ltr" /></div><div><label for="des">{desc}</label> <input type="text" id="des" /></div><div><input type="button" class="button" value="{insert}" /></div>',link:'<div><label for="link">{url}</label> <input type="text" id="link" dir="ltr" placeholder="https://" /></div><div><label for="des">{desc}</label> <input type="text" id="des" /></div><div><input type="button" class="button" value="{ins}" /></div>',youtubeMenu:'<div><label for="link">{label}</label> <input type="text" id="link" dir="ltr" placeholder="https://" /></div><div><input type="button" class="button" value="{insert}" /></div>',youtube:'<iframe width="560" height="315" frameborder="0" allowfullscreen src="https://www.youtube-nocookie.com/embed/{id}?wmode=opaque&start={time}" data-youtube-id="{id}"></iframe>'};function dt(e,t,n){var o=m[e];return Object.keys(t).forEach(function(e){o=o.replace(new RegExp(st("{"+e+"}"),"g"),t[e])}),o=n?et(o):o}function n(e){if("mozHidden"in document)for(var t,n=e.getBody();n;){if((t=n).firstChild)t=t.firstChild;else{for(;t&&!t.nextSibling;)t=t.parentNode;t=t&&t.nextSibling}3===n.nodeType&&/[\n\r\t]+/.test(n.nodeValue)&&(/^pre/.test(Pe(n.parentNode,"whiteSpace"))||Ne(n)),n=t}}var ft={bold:{exec:"bold",tooltip:"Bold",shortcut:"Ctrl+B"},italic:{exec:"italic",tooltip:"Italic",shortcut:"Ctrl+I"},underline:{exec:"underline",tooltip:"Underline",shortcut:"Ctrl+U"},strike:{exec:"strikethrough",tooltip:"Strikethrough"},subscript:{exec:"subscript",tooltip:"Subscript"},superscript:{exec:"superscript",tooltip:"Superscript"},left:{state:function(e){if(e=e&&3===e.nodeType?e.parentNode:e){var t="ltr"===Pe(e,"direction");return"left"===(e=Pe(e,"textAlign"))||e===(t?"start":"end")}},exec:"justifyleft",tooltip:"Align left"},center:{exec:"justifycenter",tooltip:"Center"},right:{state:function(e){if(e=e&&3===e.nodeType?e.parentNode:e){var t="ltr"===Pe(e,"direction");return"right"===(e=Pe(e,"textAlign"))||e===(t?"end":"start")}},exec:"justifyright",tooltip:"Align right"},justify:{exec:"justifyfull",tooltip:"Justify"},font:{_dropDown:function(t,e,n){var o=Ee("div");Fe(o,"click","a",function(e){n(je(this,"font")),t.closeDropDown(!0),e.preventDefault()}),t.opts.fonts.split(",").forEach(function(e){Me(o,dt("fontOpt",{font:e},!0))}),t.createDropDown(e,"font-picker",o)},exec:function(e){var t=this;ft.font._dropDown(t,e,function(e){t.execCommand("fontname",e)})},tooltip:"Font Name"},size:{_dropDown:function(t,e,n){var o=Ee("div");Fe(o,"click","a",function(e){n(je(this,"size")),t.closeDropDown(!0),e.preventDefault()});for(var r=1;r<=7;r++)Me(o,dt("sizeOpt",{size:r},!0));t.createDropDown(e,"fontsize-picker",o)},exec:function(e){var t=this;ft.size._dropDown(t,e,function(e){t.execCommand("fontsize",e)})},tooltip:"Font Size"},color:{_dropDown:function(t,e,n){var o=Ee("div"),r="",i=ft.color;i._htmlCache||(t.opts.colors.split("|").forEach(function(e){r+='<div class="sceditor-color-column">',e.split(",").forEach(function(e){r+='<a href="#" class="sceditor-color-option" style="background-color: '+e+'" data-color="'+e+'"></a>'}),r+="</div>"}),i._htmlCache=r),Me(o,et(i._htmlCache)),Fe(o,"click","a",function(e){n(je(this,"color")),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"color-picker",o)},exec:function(e){var t=this;ft.color._dropDown(t,e,function(e){t.execCommand("forecolor",e)})},tooltip:"Font Color"},removeformat:{exec:"removeformat",tooltip:"Remove Formatting"},cut:{exec:"cut",tooltip:"Cut",errorMessage:"Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X"},copy:{exec:"copy",tooltip:"Copy",errorMessage:"Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C"},paste:{exec:"paste",tooltip:"Paste",errorMessage:"Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V"},pastetext:{exec:function(e){var t,n=Ee("div"),o=this;Me(n,dt("pastetext",{label:o._("Paste your text inside the following box:"),insert:o._("Insert")},!0)),Fe(n,"click",".button",function(e){(t=Re(n,"#txt")[0].value)&&o.wysiwygEditorInsertText(t),o.closeDropDown(!0),e.preventDefault()}),o.createDropDown(e,"pastetext",n)},tooltip:"Paste Text"},bulletlist:{exec:function(){n(this),this.execCommand("insertunorderedlist")},tooltip:"Bullet list"},orderedlist:{exec:function(){n(this),this.execCommand("insertorderedlist")},tooltip:"Numbered list"},indent:{state:function(e,t){var n;return Ue(t,"li")||Ue(t,"ul,ol,menu")&&(t=(n=this.getRangeHelper().selectedRange()).startContainer.parentNode,n=n.endContainer.parentNode,t!==t.parentNode.firstElementChild||Ue(n,"li")&&n!==n.parentNode.lastElementChild)?0:-1},exec:function(){var e=this.getRangeHelper().getFirstBlockParent();this.focus(),Ae(e,"ul,ol,menu")&&this.execCommand("indent")},tooltip:"Add indent"},outdent:{state:function(e,t){return Ae(t,"ul,ol,menu")?0:-1},exec:function(){Ae(this.getRangeHelper().getFirstBlockParent(),"ul,ol,menu")&&this.execCommand("outdent")},tooltip:"Remove one indent"},table:{exec:function(e){var r=this,i=Ee("div");Me(i,dt("table",{rows:r._("Rows:"),cols:r._("Cols:"),insert:r._("Insert")},!0)),Fe(i,"click",".button",function(e){var t=Number(Re(i,"#rows")[0].value),n=Number(Re(i,"#cols")[0].value),o="<table>";0<t&&0<n&&(o+=Array(t+1).join("<tr>"+Array(n+1).join("<td><br /></td>")+"</tr>"),o+="</table>",r.wysiwygEditorInsertHtml(o),r.closeDropDown(!0),e.preventDefault())}),r.createDropDown(e,"inserttable",i)},tooltip:"Insert a table"},horizontalrule:{exec:"inserthorizontalrule",tooltip:"Insert a horizontal rule"},code:{exec:function(){this.wysiwygEditorInsertHtml("<code>","<br /></code>")},tooltip:"Code"},image:{_dropDown:function(t,e,n,o){var r=Ee("div");Me(r,dt("image",{url:t._("URL:"),width:t._("Width (optional):"),height:t._("Height (optional):"),insert:t._("Insert")},!0));var i=Re(r,"#image")[0];i.value=n,Fe(r,"click",".button",function(e){i.value&&o(i.value,Re(r,"#width")[0].value,Re(r,"#height")[0].value),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"insertimage",r)},exec:function(e){var r=this;ft.image._dropDown(r,e,"",function(e,t,n){var o="";t&&(o+=' width="'+parseInt(t)+'"'),n&&(o+=' height="'+parseInt(n)+'"'),o+=' src="'+ut(e)+'"',r.wysiwygEditorInsertHtml("<img"+o+" />")})},tooltip:"Insert an image"},email:{_dropDown:function(n,e,o){var r=Ee("div");Me(r,dt("email",{label:n._("E-mail:"),desc:n._("Description (optional):"),insert:n._("Insert")},!0)),Fe(r,"click",".button",function(e){var t=Re(r,"#email")[0].value;t&&o(t,Re(r,"#des")[0].value),n.closeDropDown(!0),e.preventDefault()}),n.createDropDown(e,"insertemail",r)},exec:function(e){var n=this;ft.email._dropDown(n,e,function(e,t){!n.getRangeHelper().selectedHtml()||t?n.wysiwygEditorInsertHtml('<a href="mailto:'+ut(e)+'">'+ut(t||e)+"</a>"):n.execCommand("createlink","mailto:"+e)})},tooltip:"Insert an email"},link:{_dropDown:function(t,e,n){var o=Ee("div");Me(o,dt("link",{url:t._("URL:"),desc:t._("Description (optional):"),ins:t._("Insert")},!0));var r=Re(o,"#link")[0];function i(e){r.value&&n(r.value,Re(o,"#des")[0].value),t.closeDropDown(!0),e.preventDefault()}Fe(o,"click",".button",i),Fe(o,"keypress",function(e){13===e.which&&r.value&&i(e)},_e),t.createDropDown(e,"insertlink",o)},exec:function(e){var n=this;ft.link._dropDown(n,e,function(e,t){t||!n.getRangeHelper().selectedHtml()?n.wysiwygEditorInsertHtml('<a href="'+ut(e)+'">'+ut(t||e)+"</a>"):n.execCommand("createlink",e)})},tooltip:"Insert a link"},unlink:{state:function(){return Ae(this.currentNode(),"a")?0:-1},exec:function(){var e=Ae(this.currentNode(),"a");if(e){for(;e.firstChild;)We(e.firstChild,e);Ne(e)}},tooltip:"Unlink"},quote:{exec:function(e,t,n){var o="<blockquote>",r="</blockquote>";t?(o=o+(n=n?"<cite>"+ut(n)+"</cite>":"")+t+r,r=null):""===this.getRangeHelper().selectedHtml()&&(r="<br />"+r),this.wysiwygEditorInsertHtml(o,r)},tooltip:"Insert a Quote"},emoticon:{exec:function(u){var d=this,f=function(e){var n,t=d.opts,o=t.emoticonsRoot||"",r=t.emoticonsCompat,i=d.getRangeHelper(),a=r&&" "!==i.getOuterText(!0,1)?" ":"",l=r&&" "!==i.getOuterText(!1,1)?" ":"",c=Ee("div"),s=Ee("div"),i=we({},t.emoticons.dropdown,e?t.emoticons.more:{});return Me(c,s),n=Math.sqrt(Object.keys(i).length),Fe(c,"click","img",function(e){d.insert(a+He(this,"alt")+l,null,!1).closeDropDown(!0),e.preventDefault()}),Se(i,function(e,t){Me(s,Ee("img",{src:o+(t.url||t),alt:e,title:t.tooltip||e})),s.children.length>=n&&(s=Ee("div"),Me(c,s))}),!e&&t.emoticons.more&&(Me(t=Ee("a",{className:"sceditor-more"}),document.createTextNode(d._("More"))),Fe(t,"click",function(e){d.createDropDown(u,"more-emoticons",f(!0)),e.preventDefault()}),Me(c,t)),c};d.createDropDown(u,"emoticons",f(!1))},txtExec:function(e){ft.emoticon.exec.call(this,e)},tooltip:"Insert an emoticon"},youtube:{_dropDown:function(r,e,i){var a=Ee("div");Me(a,dt("youtubeMenu",{label:r._("Video URL:"),insert:r._("Insert")},!0)),Fe(a,"click",".button",function(e){var t=(n=Re(a,"#link")[0].value).match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/),n=n.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/),o=0;n&&Se(n[1].split(/[hms]/),function(e,t){""!==t&&(o=60*o+Number(t))}),t&&/^[a-zA-Z0-9_\-]{11}$/.test(t[1])&&i(t[1],o),r.closeDropDown(!0),e.preventDefault()}),r.createDropDown(e,"insertlink",a)},exec:function(e){var n=this;ft.youtube._dropDown(n,e,function(e,t){n.wysiwygEditorInsertHtml(dt("youtube",{id:e,time:t}))})},tooltip:"Insert a YouTube video"},date:{_date:function(e){var t=new Date,n=t.getYear(),o=t.getMonth()+1;return n<2e3&&(n=1900+n),o<10&&(o="0"+o),(t=t.getDate())<10&&(t="0"+t),e.opts.dateFormat.replace(/year/i,n).replace(/month/i,o).replace(/day/i,t)},exec:function(){this.insertText(ft.date._date(this))},txtExec:function(){this.insertText(ft.date._date(this))},tooltip:"Insert current date"},time:{_time:function(){var e=new Date,t=e.getHours(),n=e.getMinutes();return(t=t<10?"0"+t:t)+":"+(n=n<10?"0"+n:n)+":"+((e=e.getSeconds())<10?"0"+e:e)},exec:function(){this.insertText(ft.time._time())},txtExec:function(){this.insertText(ft.time._time())},tooltip:"Insert current time"},ltr:{state:function(e,t){return t&&"ltr"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!Ue(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!Ue(t,"body")))&&(e="ltr"===Pe(t,"direction")?"":"ltr",Pe(t,"direction",e))},tooltip:"Left-to-Right"},rtl:{state:function(e,t){return t&&"rtl"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!Ue(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!Ue(t,"body")))&&(e="rtl"===Pe(t,"direction")?"":"rtl",Pe(t,"direction",e))},tooltip:"Right-to-Left"},print:{exec:"print",tooltip:"Print"},maximize:{state:function(){return this.maximize()},exec:function(){this.maximize(!this.maximize())},txtExec:function(){this.maximize(!this.maximize())},tooltip:"Maximize",shortcut:"Ctrl+Shift+M"},source:{state:function(){return this.sourceMode()},exec:function(){this.toggleSourceMode()},txtExec:function(){this.toggleSourceMode()},tooltip:"View source",shortcut:"Ctrl+Shift+S"},ignore:{}},g={};function pt(i){function a(e){return"signal"+e.charAt(0).toUpperCase()+e.slice(1)}function e(e,t){for(var n,o=a((e=[].slice.call(e)).shift()),r=0;r<l.length;r++)if(o in l[r]&&(n=l[r][o].apply(i,e),t))return n}var r=this,l=[];r.call=function(){e(arguments,!1)},r.callOnlyFirst=function(){return e(arguments,!0)},r.hasHandler=function(e){var t=l.length;for(e=a(e);t--;)if(e in l[t])return!0;return!1},r.exists=function(e){return e in g&&"function"==typeof(e=g[e])&&"object"==typeof e.prototype},r.isRegistered=function(e){if(r.exists(e))for(var t=l.length;t--;)if(l[t]instanceof g[e])return!0;return!1},r.register=function(e){return!(!r.exists(e)||r.isRegistered(e)||(e=new g[e],l.push(e),"init"in e&&e.init.call(i),0))},r.deregister=function(e){var t,n=l.length,o=!1;if(!r.isRegistered(e))return o;for(;n--;)l[n]instanceof g[e]&&(o=!0,"destroy"in(t=l.splice(n,1)[0])&&t.destroy.call(i));return o},r.destroy=function(){for(var e=l.length;e--;)"destroy"in l[e]&&l[e].destroy.call(i);l=[],i=null}}pt.plugins=g;var v=function(e,t,n){var o,r,i,a,l,c="",s=e.startContainer,u=e.startOffset;for(s&&3!==s.nodeType&&(s=s.childNodes[u],u=0),i=a=u;n>c.length&&s&&3===s.nodeType;)o=s.nodeValue,r=n-c.length,l&&(a=o.length,i=0),l=s,s=t?(u=i=Math.max(a-r,0),c=o.substr(i,a-i)+c,l.previousSibling):(u=i+(a=Math.min(r,o.length)),c+=o.substr(i,a),l.nextSibling);return{node:l||s,offset:u,text:c}};function mt(r,e,i){var a,o,l=e||r.contentDocument||r.document,c="sceditor-start-marker",s="sceditor-end-marker",h=this;h.insertHTML=function(e,t){var n,o;if(!h.selectedRange())return!1;for(t&&(e+=h.selectedHtml()+t),o=Ee("p",{},l),n=l.createDocumentFragment(),o.innerHTML=i(e);o.firstChild;)Me(n,o.firstChild);h.insertNode(n)},o=function(e,t,n){var o,r=l.createDocumentFragment();if("string"==typeof e?(t&&(e+=h.selectedHtml()+t),r=et(e)):(Me(r,e),t&&(Me(r,h.selectedRange().extractContents()),Me(r,t))),o=r.lastChild){for(;!rt(o.lastChild,!0);)o=o.lastChild;return(ot(o)?o.lastChild||Me(o,document.createTextNode("")):o=r,h.removeMarkers(),Me(o,a(c)),Me(o,a(s)),n)?(Me(n=Ee("div"),r),n.innerHTML):r}},h.insertNode=function(e,t){var n=o(e,t),t=(e=h.selectedRange()).commonAncestorContainer;if(!n)return!1;e.deleteContents(),t&&3!==t.nodeType&&!ot(t)?We(n,t):e.insertNode(n),h.restoreRange()},h.cloneSelected=function(){var e=h.selectedRange();if(e)return e.cloneRange()},h.selectedRange=function(){var e,t,n=r.getSelection();if(n){if(n.rangeCount<=0){for(t=l.body;t.firstChild;)t=t.firstChild;(e=l.createRange()).setStartBefore(t),n.addRange(e)}return 0<n.rangeCount?n.getRangeAt(0):e}},h.hasSelection=function(){var e=r.getSelection();return e&&0<e.rangeCount},h.selectedHtml=function(){var e,t=h.selectedRange();return t?(Me(e=Ee("p",{},l),t.cloneContents()),e.innerHTML):""},h.parentNode=function(){var e=h.selectedRange();if(e)return e.commonAncestorContainer},h.getFirstBlockParent=function(e){var t=function(e){return rt(e,!0)?(e=e?e.parentNode:null)&&t(e):e};return t(e||h.parentNode())},h.insertNodeAt=function(e,t){var n=h.selectedRange(),o=h.cloneSelected();if(!o)return!1;o.collapse(e),o.insertNode(t),h.selectRange(n)},a=function(e){return h.removeMarker(e),(e=Ee("span",{id:e,className:"sceditor-selection sceditor-ignore",style:"display:none;line-height:0"},l)).innerHTML=" ",e},h.insertMarkers=function(){var e=h.selectedRange(),t=a(c);h.removeMarkers(),h.insertNodeAt(!0,t),e&&e.collapsed?t.parentNode.insertBefore(a(s),t.nextSibling):h.insertNodeAt(!1,a(s))},h.getMarker=function(e){return l.getElementById(e)},h.removeMarker=function(e){(e=h.getMarker(e))&&Ne(e)},h.removeMarkers=function(){h.removeMarker(c),h.removeMarker(s)},h.saveRange=function(){h.insertMarkers()},h.selectRange=function(e){var t,n=r.getSelection(),o=e.endContainer;if(e.collapsed&&o&&!rt(o,!0)){for(t=o.lastChild;t&&Ue(t,".sceditor-ignore");)t=t.previousSibling;Ue(t,"br")&&((o=l.createRange()).setEndAfter(t),o.collapse(!1),h.compare(e,o)&&(e.setStartBefore(t),e.collapse(!0)))}n&&(h.clear(),n.addRange(e))},h.restoreRange=function(){var e,t=h.selectedRange(),n=h.getMarker(c),o=h.getMarker(s);if(!n||!o||!t)return!1;e=n.nextSibling===o,(t=l.createRange()).setStartBefore(n),t.setEndAfter(o),e&&t.collapse(!0),h.selectRange(t),h.removeMarkers()},h.selectOuterText=function(e,t){var n=h.cloneSelected();if(!n)return!1;n.collapse(!1),e=v(n,!0,e),t=v(n,!1,t),n.setStart(e.node,e.offset),n.setEnd(t.node,t.offset),h.selectRange(n)},h.getOuterText=function(e,t){var n=h.cloneSelected();return n?(n.collapse(!e),v(n,e,t).text):""},h.replaceKeyword=function(e,t,n,o,r,i){n||e.sort(function(e,t){return e[0].length-t[0].length});var a,l,c,s,u,d,f,p="(^|[\\s ])",m=e.length,g=r?1:0,o=o||e[m-1][0].length;for(r&&o++,i=i||"",s=(a=h.getOuterText(!0,o)).length,a+=i,t&&(a+=h.getOuterText(!1,o));m--;)if(f=(d=e[m][0]).length,c=Math.max(0,s-f-g),u=-1,r?(l=a.substr(c).match(new RegExp(p+st(d)+p)))&&(u=l.index+c+l[1].length):u=a.indexOf(d,c),-1<u&&u<=s&&s<=u+f+g)return u=s-u,h.selectOuterText(u,f-u-(/^\S/.test(i)?1:0)),h.insertHTML(e[m][1]),!0;return!1},h.compare=function(e,t){return t=t||h.selectedRange(),e&&t?0===e.compareBoundaryPoints(Range.END_TO_END,t)&&0===e.compareBoundaryPoints(Range.START_TO_START,t):!e&&!t},h.clear=function(){var e=r.getSelection();e&&(e.removeAllRanges?e.removeAllRanges():e.empty&&e.empty())}}var h,y,b,x=navigator.userAgent,gt=/iPhone|iPod|iPad| wosbrowser\//i.test(x),ht=(y=!!window.document.documentMode,E="-ms-ime-align"in document.documentElement.style,(A=document.createElement("div")).contentEditable=!0,"contentEditable"in document.documentElement&&"true"===A.contentEditable&&(A=/Opera Mobi|Opera Mini/i.test(x),/Android/i.test(x)&&(A=!0,/Safari/.test(x)&&(A=!(h=/Safari\/(\d+)/.exec(x))||!h[1]||h[1]<534)),/ Silk\//i.test(x)&&(A=!(h=/AppleWebKit\/(\d+)/.exec(x))||!h[1]||h[1]<534),gt&&(A=/OS [0-4](_\d)+ like Mac/i.test(x)),/Firefox/i.test(x)&&(A=!1),/OneBrowser/i.test(x)&&(A=!1),"UCWEB"===navigator.vendor&&(A=!1),!(A=!(!y&&!E)||A))),w=Object.hasOwnProperty,T=Object.setPrototypeOf,S=Object.isFrozen,C=Object.getPrototypeOf,k=Object.getOwnPropertyDescriptor,vt=Object.freeze,E=Object.seal,D=Object.create,A="undefined"!=typeof Reflect&&Reflect,N=(N=A.apply)||function(e,t,n){return e.apply(t,n)},vt=vt||function(e){return e},E=E||function(e){return e},M=(M=A.construct)||function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))},yt=R(Array.prototype.forEach),bt=R(Array.prototype.pop),xt=R(Array.prototype.push),wt=R(String.prototype.toLowerCase),Tt=R(String.prototype.match),St=R(String.prototype.replace),Ct=R(String.prototype.indexOf),kt=R(String.prototype.trim),Et=R(RegExp.prototype.test),Dt=(b=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return M(b,t)});function R(r){return function(e){for(var t=arguments.length,n=Array(1<t?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return N(r,e,n)}}function At(e,t){T&&T(e,null);for(var n=t.length;n--;){var o,r=t[n];"string"!=typeof r||(o=wt(r))!==r&&(S(t)||(t[n]=o),r=o),e[r]=!0}return e}function Nt(e){var t=D(null),n=void 0;for(n in e)N(w,e,[n])&&(t[n]=e[n]);return t}function Mt(e,t){for(;null!==e;){var n=k(e,t);if(n){if(n.get)return R(n.get);if("function"==typeof n.value)return R(n.value)}e=C(e)}return null}var Rt=vt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),_t=vt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ft=vt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ot=vt(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ht=vt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),zt=vt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Lt=vt(["#text"]),It=vt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),Bt=vt(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Pt=vt(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),jt=vt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Ut=E(/\{\{[\s\S]*|[\s\S]*\}\}/gm),Wt=E(/<%[\s\S]*|[\s\S]*%>/gm),Vt=E(/^data-[\-\w.\u00B7-\uFFFF]/),qt=E(/^aria-[\-\w]+$/),$t=E(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Gt=E(/^(?:\w+script|data):/i),Yt=E(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Xt(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var Qt=function t(e){function s(e){return t(e)}var l=0<arguments.length&&void 0!==e?e:"undefined"==typeof window?null:window;if(s.version="2.2.6",s.removed=[],!l||!l.document||9!==l.document.nodeType)return s.isSupported=!1,s;var c=l.document,i=l.document,u=l.DocumentFragment,n=l.HTMLTemplateElement,d=l.Node,a=l.Element,o=l.NodeFilter,r=l.NamedNodeMap,f=void 0===r?l.NamedNodeMap||l.MozNamedAttrMap:r,p=l.Text,m=l.Comment,g=l.DOMParser,e=l.trustedTypes,h=Mt(r=a.prototype,"cloneNode"),v=Mt(r,"nextSibling"),y=Mt(r,"childNodes"),b=Mt(r,"parentNode");"function"!=typeof n||(n=i.createElement("template")).content&&n.content.ownerDocument&&(i=n.content.ownerDocument);var x=function(e,t){if("object"!==(void 0===e?"undefined":Kt(e))||"function"!=typeof e.createPolicy)return null;var n=null,o="data-tt-policy-suffix",r="dompurify"+((n=t.currentScript&&t.currentScript.hasAttribute(o)?t.currentScript.getAttribute(o):n)?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(e,c),w=x&&ee?x.createHTML(""):"",T=i.implementation,S=i.createNodeIterator,C=i.getElementsByTagName,k=i.createDocumentFragment,E=c.importNode,D={};try{D=Nt(i).documentMode?i.documentMode:{}}catch(e){}var A={};function N(e){se&&se===e||(e=Nt(e=e&&"object"===(void 0===e?"undefined":Kt(e))?e:{}),I="ALLOWED_TAGS"in e?At({},e.ALLOWED_TAGS):B,P="ALLOWED_ATTR"in e?At({},e.ALLOWED_ATTR):j,le="ADD_URI_SAFE_ATTR"in e?At(Nt(ce),e.ADD_URI_SAFE_ATTR):ce,ie="ADD_DATA_URI_TAGS"in e?At(Nt(ae),e.ADD_DATA_URI_TAGS):ae,U="FORBID_TAGS"in e?At({},e.FORBID_TAGS):{},W="FORBID_ATTR"in e?At({},e.FORBID_ATTR):{},M="USE_PROFILES"in e&&e.USE_PROFILES,V=!1!==e.ALLOW_ARIA_ATTR,q=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,G=e.SAFE_FOR_TEMPLATES||!1,Y=e.WHOLE_DOCUMENT||!1,Q=e.RETURN_DOM||!1,Z=e.RETURN_DOM_FRAGMENT||!1,J=!1!==e.RETURN_DOM_IMPORT,ee=e.RETURN_TRUSTED_TYPE||!1,X=e.FORCE_BODY||!1,te=!1!==e.SANITIZE_DOM,ne=!1!==e.KEEP_CONTENT,oe=e.IN_PLACE||!1,L=e.ALLOWED_URI_REGEXP||L,G&&(q=!1),Z&&(Q=!0),M&&(I=At({},[].concat(Xt(Lt))),P=[],!0===M.html&&(At(I,Rt),At(P,It)),!0===M.svg&&(At(I,_t),At(P,Bt),At(P,jt)),!0===M.svgFilters&&(At(I,Ft),At(P,Bt),At(P,jt)),!0===M.mathMl&&(At(I,Ht),At(P,Pt),At(P,jt))),e.ADD_TAGS&&At(I=I===B?Nt(I):I,e.ADD_TAGS),e.ADD_ATTR&&At(P=P===j?Nt(P):P,e.ADD_ATTR),e.ADD_URI_SAFE_ATTR&&At(le,e.ADD_URI_SAFE_ATTR),ne&&(I["#text"]=!0),Y&&At(I,["html","head","body"]),I.table&&(At(I,["tbody"]),delete U.tbody),vt&&vt(e),se=e)}s.isSupported=T&&void 0!==T.createHTMLDocument&&9!==D;var M,R=Ut,_=Wt,F=Vt,O=qt,H=Gt,z=Yt,L=$t,I=null,B=At({},[].concat(Xt(Rt),Xt(_t),Xt(Ft),Xt(Ht),Xt(Lt))),P=null,j=At({},[].concat(Xt(It),Xt(Bt),Xt(Pt),Xt(jt))),U=null,W=null,V=!0,q=!0,$=!1,G=!1,Y=!1,K=!1,X=!1,Q=!1,Z=!1,J=!0,ee=!1,te=!0,ne=!0,oe=!1,re=At({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ie=null,ae=At({},["audio","video","img","source","image","track"]),le=null,ce=At({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),se=null,ue=i.createElement("form"),de=At({},["mi","mo","mn","ms","mtext"]),fe=At({},["foreignobject","desc","title","annotation-xml"]),pe=At({},_t);At(pe,Ft),At(pe,Ot);var me=At({},Ht);function ge(t){xt(s.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=w}catch(e){t.remove()}}}function he(e,t){try{xt(s.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){xt(s.removed,{attribute:null,from:t})}t.removeAttribute(e)}function ve(e){var t=void 0,n=void 0;X?e="<remove></remove>"+e:n=(o=Tt(e,/^[\r\n\t ]+/))&&o[0];var o,r=x?x.createHTML(e):e;try{t=(new g).parseFromString(r,"text/html")}catch(e){}return t&&t.documentElement||((o=(t=T.createHTMLDocument("")).body).parentNode.removeChild(o.parentNode.firstElementChild),o.outerHTML=r),e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),C.call(t,Y?"html":"body")[0]}function ye(e){return S.call(e.ownerDocument||e,e,o.SHOW_ELEMENT|o.SHOW_COMMENT|o.SHOW_TEXT,function(){return o.FILTER_ACCEPT},!1)}function be(e){return"object"===(void 0===d?"undefined":Kt(d))?e instanceof d:e&&"object"===(void 0===e?"undefined":Kt(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName}function xe(e,t,n){A[e]&&yt(A[e],function(e){e.call(s,t,n,se)})}function we(e){var t;if(xe("beforeSanitizeElements",e,null),!((n=e)instanceof p||n instanceof m||"string"==typeof n.nodeName&&"string"==typeof n.textContent&&"function"==typeof n.removeChild&&n.attributes instanceof f&&"function"==typeof n.removeAttribute&&"function"==typeof n.setAttribute&&"string"==typeof n.namespaceURI&&"function"==typeof n.insertBefore))return ge(e),1;if(Tt(e.nodeName,/[\u0080-\uFFFF]/))return ge(e),1;var n=wt(e.nodeName);if(xe("uponSanitizeElement",e,{tagName:n,allowedTags:I}),!be(e.firstElementChild)&&(!be(e.content)||!be(e.content.firstElementChild))&&Et(/<[/\w]/g,e.innerHTML)&&Et(/<[/\w]/g,e.textContent))return ge(e),1;if(I[n]&&!U[n])return e instanceof a&&!function(e){var t=b(e);t&&t.tagName||(t={namespaceURI:Ee,tagName:"template"});var n=wt(e.tagName),o=wt(t.tagName);return e.namespaceURI===ke?t.namespaceURI===Ee?"svg"===n:t.namespaceURI===Ce?"svg"===n&&("annotation-xml"===o||de[o]):Boolean(pe[n]):e.namespaceURI===Ce?t.namespaceURI===Ee?"math"===n:t.namespaceURI===ke?"math"===n&&fe[o]:Boolean(me[n]):e.namespaceURI===Ee&&(t.namespaceURI!==ke||fe[o])&&(t.namespaceURI!==Ce||de[o])&&(o=At({},["title","style","font","a","script"]),!me[n]&&(o[n]||!pe[n]))}(e)||("noscript"===n||"noembed"===n)&&Et(/<\/no(script|embed)/i,e.innerHTML)?(ge(e),1):(G&&3===e.nodeType&&(t=e.textContent,t=St(t,R," "),t=St(t,_," "),e.textContent!==t&&(xt(s.removed,{element:e.cloneNode()}),e.textContent=t)),xe("afterSanitizeElements",e,null),0);if(ne&&!re[n])for(var o=b(e),r=y(e),i=r.length-1;0<=i;--i)o.insertBefore(h(r[i],!0),v(e));return ge(e),1}function Te(e,t,n){if(te&&("id"===t||"name"===t)&&(n in i||n in ue))return!1;if(!(q&&Et(F,t)||V&&Et(O,t))){if(!P[t]||W[t])return!1;if(!le[t]&&!Et(L,St(n,z,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ct(n,"data:")||!ie[e])&&(!$||Et(H,St(n,z,"")))&&n)return!1}return!0}function Se(e){var t,n=void 0,o=void 0;xe("beforeSanitizeAttributes",e,null);var r=e.attributes;if(r){for(var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:P},o=r.length;o--;){var a=(t=r[o]).name,l=t.namespaceURI,n=kt(t.value),c=wt(a);if(i.attrName=c,i.attrValue=n,i.keepAttr=!0,i.forceKeepAttr=void 0,xe("uponSanitizeAttribute",e,i),n=i.attrValue,!i.forceKeepAttr&&(he(a,e),i.keepAttr))if(Et(/\/>/i,n))he(a,e);else if(G&&(n=St(n,R," "),n=St(n,_," ")),Te(e.nodeName.toLowerCase(),c,n))try{l?e.setAttributeNS(l,a,n):e.setAttribute(a,n),bt(s.removed)}catch(e){}}xe("afterSanitizeAttributes",e,null)}}At(me,zt);var Ce="http://www.w3.org/1998/Math/MathML",ke="http://www.w3.org/2000/svg",Ee="http://www.w3.org/1999/xhtml";return s.sanitize=function(e,t){var n,o=void 0,r=void 0,i=void 0;if("string"!=typeof(e=e||"\x3c!--\x3e")&&!be(e)){if("function"!=typeof e.toString)throw Dt("toString is not a function");if("string"!=typeof(e=e.toString()))throw Dt("dirty is not a string, aborting")}if(!s.isSupported){if("object"===Kt(l.toStaticHTML)||"function"==typeof l.toStaticHTML){if("string"==typeof e)return l.toStaticHTML(e);if(be(e))return l.toStaticHTML(e.outerHTML)}return e}if(K||N(t),s.removed=[],!(oe="string"==typeof e?!1:oe))if(e instanceof d)1===(t=(o=ve("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?o=t:o.appendChild(t);else{if(!Q&&!G&&!Y&&-1===e.indexOf("<"))return x&&ee?x.createHTML(e):e;if(!(o=ve(e)))return Q?null:w}o&&X&&ge(o.firstChild);for(var a=ye(oe?e:o);n=a.nextNode();)3===n.nodeType&&n===r||we(n)||(n.content instanceof u&&function e(t){var n,o=ye(t);for(xe("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)xe("uponSanitizeShadowNode",n,null),we(n)||(n.content instanceof u&&e(n.content),Se(n));xe("afterSanitizeShadowDOM",t,null)}(n.content),Se(n),r=n);if(r=null,oe)return e;if(Q){if(Z)for(i=k.call(o.ownerDocument);o.firstChild;)i.appendChild(o.firstChild);else i=o;return J?E.call(c,i,!0):i}return e=Y?o.outerHTML:o.innerHTML,G&&(e=St(e,R," "),e=St(e,_," ")),x&&ee?x.createHTML(e):e},s.setConfig=function(e){N(e),K=!0},s.clearConfig=function(){se=null,K=!1},s.isValidAttribute=function(e,t,n){return se||N({}),Te(e=wt(e),t=wt(t),n)},s.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],xt(A[e],t))},s.removeHook=function(e){A[e]&&bt(A[e])},s.removeHooks=function(e){A[e]&&(A[e]=[])},s.removeAllHooks=function(){A={}},s}(),Zt=window,Jt=document,en=/^image\/(p?jpe?g|gif|png|bmp)$/i;function tn(r,e){var a,x,u,i,l,f,d,c,o,s,p,t,m,g,h,v,y,b,n,w,T,S,C,k,E,D,A,N,M,R,_,F,O,H,z,L,I,B,P,j,U,W,V,q,$,G,Y,K,X,Q,Z,J,ee,te,ne,oe,re,ie,ae,le,ce=this,se={},ue=[],de=[],fe={},pe={},me={};ce.commands=we(!0,{},e.commands||ft);var ge=ce.opts=we(!0,{},ct,e);ce.opts.emoticons=e.emoticons||ct.emoticons,Array.isArray(ge.allowedIframeUrls)||(ge.allowedIframeUrls=[]),ge.allowedIframeUrls.push("https://www.youtube-nocookie.com/embed/");var he=Qt();function ve(e){return he.sanitize(e,{ADD_TAGS:["iframe"],ADD_ATTR:["allowfullscreen","frameborder","target"]})}he.addHook("uponSanitizeElement",function(e,t){var n=ge.allowedIframeUrls;if("iframe"===t.tagName){for(var o=He(e,"src")||"",r=0;r<n.length;r++){var i=n[r];if(ye(i)&&o.substr(0,i.length)===i)return;if(i.test&&i.test(o))return}Ne(e)}}),he.addHook("afterSanitizeAttributes",function(e){"target"in e&&He(e,"data-sce-target",He(e,"target")),ze(e,"target")}),e=function(){r._sceditor=ce,ge.locale&&"en"!==ge.locale&&R(),We(x=Ee("div",{className:"sceditor-container"}),r),Pe(x,"z-index",ge.zIndex),n=r.required,r.required=!1;var e=tn.formats[ge.format];"init"in(a=e?new e:{})&&a.init.call(ce),M(),z(),_(),N(),F(),O(),ht||ce.toggleSourceMode(),Y();var t=function(){Oe(Zt,"load",t),ge.autofocus&&J(),le(),X(),g.call("ready"),"onReady"in a&&a.onReady.call(ce)};Fe(Zt,"load",t),"complete"===Jt.readyState&&t()},M=function(){var e=(e=ge.plugins)?e.toString().split(","):[];g=new pt(ce),e.forEach(function(e){g.register(e.trim())})},R=function(){var e;(t=tn.locale[ge.locale])||(e=ge.locale.split("-"),t=tn.locale[e[0]]),t&&t.dateFormat&&(ge.dateFormat=t.dateFormat)},N=function(){c=Ee("textarea"),i=Ee("iframe",{frameborder:0,allowfullscreen:!0}),ge.startInSourceMode?(qe(x,"sourceMode"),Le(i)):(qe(x,"wysiwygMode"),Le(c)),ge.spellcheck||He(x,"spellcheck","false"),"https:"===Zt.location.protocol&&He(i,"src","about:blank"),Me(x,i),Me(x,c),ce.dimensions(ge.width||Ye(r),ge.height||Ke(r));var e=gt?" ios":"";(d=i.contentDocument).open(),d.write(dt("html",{attrs:' class="'+e+'"',spellcheck:ge.spellcheck?"":'spellcheck="false"',charset:ge.charset,style:ge.style})),d.close(),f=d.body,l=i.contentWindow,ce.readOnly(!!ge.readOnly),gt&&(Ke(f,"100%"),Fe(f,"touchend",ce.focus)),e=He(r,"tabindex"),He(c,"tabindex",e),He(i,"tabindex",e),m=new mt(l,null,ve),Le(r),ce.val(r.value),(e=ge.placeholder||He(r,"placeholder"))&&(c.placeholder=e,He(f,"placeholder",e))},F=function(){ge.autoUpdate&&(Fe(f,"blur",ae),Fe(c,"blur",ae)),null===ge.rtl&&(ge.rtl="rtl"===Pe(c,"direction")),ce.rtl(!!ge.rtl),ge.autoExpand&&(Fe(f,"load",le,_e),Fe(f,"input keyup",le)),ge.resizeEnabled&&H(),He(x,"id",ge.id),ce.emoticons(ge.emoticonsEnabled)},O=function(){var e=r.form,t="compositionstart compositionend",n="keydown keyup keypress focus blur contextmenu",o="onselectionchange"in d?"selectionchange":"keyup focus blur contextmenu mouseup touchend click";Fe(Jt,"click",$),e&&(Fe(e,"reset",U),Fe(e,"submit",ce.updateOriginal,_e)),Fe(f,"keypress",j),Fe(f,"keydown",B),Fe(f,"keydown",P),Fe(f,"keyup",X),Fe(f,"blur",re),Fe(f,"keyup",ie),Fe(f,"paste",L),Fe(f,t,V),Fe(f,o,Q),Fe(f,n,q),ge.emoticonsCompat&&Zt.getSelection&&Fe(f,"keyup",te),Fe(f,"blur",function(){ce.val()||qe(f,"placeholder")}),Fe(f,"focus",function(){$e(f,"placeholder")}),Fe(c,"blur",re),Fe(c,"keyup",ie),Fe(c,"keydown",B),Fe(c,t,V),Fe(c,n,q),Fe(d,"mousedown",W),Fe(d,o,Q),Fe(d,"keyup",X),Fe(x,"selectionchanged",Z),Fe(x,"selectionchanged",Y),Fe(x,"selectionchanged valuechanged nodechanged pasteraw paste",q)},_=function(){var i,a=ce.commands,l=(ge.toolbarExclude||"").split(","),e=ge.toolbar.split("|");u=Ee("div",{className:"sceditor-toolbar",unselectable:"on"}),ge.icons in tn.icons&&(E=new tn.icons[ge.icons]),Se(e,function(e,t){i=Ee("div",{className:"sceditor-group"}),Se(t.split(","),function(e,t){var n,o,r=a[t];!r||-1<l.indexOf(t)||(n=r.shortcut,o=dt("toolbarButton",{name:t,dispName:ce._(r.name||r.tooltip||t)},!0).firstChild,E&&E.create&&E.create(t)&&(We(E.create(t),o.firstChild),qe(o,"has-icon")),o._sceTxtMode=!!r.txtExec,o._sceWysiwygMode=!!r.exec,Ge(o,"disabled",!r.exec),Fe(o,"click",function(e){Ve(o,"disabled")||A(o,r),Y(),e.preventDefault()}),Fe(o,"mousedown",function(e){ce.closeDropDown(),e.preventDefault()}),r.tooltip&&He(o,"title",ce._(r.tooltip)+(n?" ("+n+")":"")),n&&ce.addShortcut(n,t),r.state?de.push({name:t,state:r.state}):ye(r.exec)&&de.push({name:t,state:r.exec}),Me(i,o),pe[t]=o)}),i.firstChild&&Me(u,i)}),Me(ge.toolbarContainer||x,u)},H=function(){function t(e){o="touchmove"===e.type?(e=Zt.event,c=e.changedTouches[0].pageX,e.changedTouches[0].pageY):(c=e.pageX,e.pageY);var t=u+(o-l),n=m?s-(c-a):s+(c-a);0<y&&y<n&&(n=y),0<v&&n<v&&(n=v),ge.resizeWidth||(n=!1),0<h&&h<t&&(t=h),0<g&&t<g&&(t=g),ge.resizeHeight||(t=!1),(n||t)&&ce.dimensions(n,t),e.preventDefault()}var o,e=Ee("div",{className:"sceditor-grip"}),n=Ee("div",{className:"sceditor-resize-cover"}),r="touchmove mousemove",i="touchcancel touchend mouseup",a=0,l=0,c=0,s=0,u=0,d=Ye(x),f=Ke(x),p=!1,m=ce.rtl(),g=ge.resizeMinHeight||f/1.5,h=ge.resizeMaxHeight||2.5*f,v=ge.resizeMinWidth||d/1.25,y=ge.resizeMaxWidth||1.25*d,b=function(e){p&&(p=!1,Le(n),$e(x,"resizing"),Oe(Jt,r,t),Oe(Jt,i,b),e.preventDefault())};E&&E.create&&(d=E.create("grip"))&&(Me(e,d),qe(e,"has-icon")),Me(x,e),Me(x,n),Le(n),Fe(e,"touchstart mousedown",function(e){l="touchstart"===e.type?(e=Zt.event,a=e.touches[0].pageX,e.touches[0].pageY):(a=e.pageX,e.pageY),s=Ye(x),u=Ke(x),p=!0,qe(x,"resizing"),Ie(n),Fe(Jt,r,t),Fe(Jt,i,b),e.preventDefault()})},z=function(){var e=ge.emoticons,n=ge.emoticonsRoot||"";Se(me=e?we({},e.more,e.dropdown,e.hidden):me,function(e,t){me[e]=dt("emoticon",{key:e,url:n+(t.url||t),tooltip:t.tooltip||e}),ge.emoticonsEnabled&&ue.push(Ee("img",{src:n+(t.url||t)}))})},J=function(){var e,t=f.firstChild,n=!!ge.autofocusEnd;if(Qe(x)){if(ce.sourceMode())return e=n?c.value.length:0,void c.setSelectionRange(e,e);if(at(f),n)for((t=f.lastChild)||(t=Ee("p",{},d),Me(f,t));t.lastChild;)Ue(t=t.lastChild,"br")&&t.previousSibling&&(t=t.previousSibling);e=d.createRange(),ot(t)?e.selectNodeContents(t):(e.setStartBefore(t),n&&e.setStartAfter(t)),e.collapse(!n),m.selectRange(e),y=e,n&&(f.scrollTop=f.scrollHeight),ce.focus()}},ce.readOnly=function(e){return"boolean"!=typeof e?!c.readonly:(f.contentEditable=!e,c.readonly=!e,G(e),ce)},ce.rtl=function(e){var t=e?"rtl":"ltr";return"boolean"!=typeof e?"rtl"===He(c,"dir"):(He(f,"dir",t),He(c,"dir",t),$e(x,"rtl"),$e(x,"ltr"),qe(x,t),E&&E.rtl&&E.rtl(e),ce)},G=function(n){var o=ce.inSourceMode()?"_sceTxtMode":"_sceWysiwygMode";Se(pe,function(e,t){Ge(t,"disabled",n||!t[o])})},ce.width=function(e,t){return e||0===e?(ce.dimensions(e,null,t),ce):Ye(x)},ce.dimensions=function(e,t,n){return t=!(!t&&0!==t)&&t,!1===(e=!(!e&&0!==e)&&e)&&!1===t?{width:ce.width(),height:ce.height()}:(!1!==e&&(!1!==n&&(ge.width=e),Ye(x,e)),!1!==t&&(!1!==n&&(ge.height=t),Ke(x,t)),ce)},ce.height=function(e,t){return e||0===e?(ce.dimensions(null,e,t),ce):Ke(x)},ce.maximize=function(e){var t="sceditor-maximize";return be(e)?Ve(x,t):((e=!!e)&&(C=Zt.pageYOffset),Ge(Jt.documentElement,t,e),Ge(Jt.body,t,e),Ge(x,t,e),ce.width(e?"100%":ge.width,!1),ce.height(e?"100%":ge.height,!1),e||Zt.scrollTo(0,C),le(),ce)},le=function(){ge.autoExpand&&!S&&(S=setTimeout(ce.expandToContent,200))},ce.expandToContent=function(e){var t,n;ce.maximize()||(clearTimeout(S),S=!1,T||(t=ge.resizeMinHeight||ge.height||Ke(r),T={min:t,max:ge.resizeMaxHeight||2*t}),(n=Jt.createRange()).selectNodeContents(f),t=n.getBoundingClientRect(),n=d.documentElement.clientHeight-1,t=t.bottom-t.top,n=ce.height()+1+(t-n),e||-1===T.max||(n=Math.min(n,T.max)),ce.height(Math.ceil(Math.max(n,T.min))))},ce.destroy=function(){var e;g&&(g.destroy(),g=m=null,o&&Ne(o),Oe(Jt,"click",$),(e=r.form)&&(Oe(e,"reset",U),Oe(e,"submit",ce.updateOriginal)),Ne(c),Ne(u),Ne(x),delete r._sceditor,Ie(r),r.required=n)},ce.createDropDown=function(e,t,n){t="sceditor-"+t,ce.closeDropDown(),o&&Ve(o,t)||(e=we({top:e.offsetTop,left:e.offsetLeft,marginTop:e.clientHeight},ge.dropDownCss),Pe(o=Ee("div",{className:"sceditor-dropdown "+t}),e),Me(o,n),Me(x,o),Fe(o,"click focusin",function(e){e.stopPropagation()}),!o||(n=Re(o,"input,textarea")[0])&&n.focus())},$=function(e){3!==e.which&&o&&!e.defaultPrevented&&(ae(),ce.closeDropDown())},L=function(e){var t,n,o=f,r=e.clipboardData;if(r){var i={},a=r.types,l=r.items;e.preventDefault();for(var c=0;c<a.length;c++){if(Zt.FileReader&&l&&en.test(l[c].type))return t=r.items[c].getAsFile(),n=void 0,(n=new FileReader).onload=function(e){I({html:'<img src="'+e.target.result+'" />'})},void n.readAsDataURL(t);i[a[c]]=r.getData(a[c])}i.text=i["text/plain"],i.html=ve(i["text/html"]),I(i)}else if(!k){var s=o.scrollTop;for(m.saveRange(),k=Jt.createDocumentFragment();o.firstChild;)Me(k,o.firstChild);setTimeout(function(){var e=o.innerHTML;o.innerHTML="",Me(o,k),o.scrollTop=s,k=!1,m.restoreRange(),I({html:ve(e)})},0)}},I=function(e){var t=Ee("div",{},d);g.call("pasteRaw",e),Xe(x,"pasteraw",e),e.html?(t.innerHTML=ve(e.html),it(t)):t.innerHTML=ut(e.text||""),t={val:t.innerHTML},"fragmentToSource"in a&&(t.val=a.fragmentToSource(t.val,d,h)),g.call("paste",t),Xe(x,"paste",t),"fragmentToHtml"in a&&(t.val=a.fragmentToHtml(t.val,h)),g.call("pasteHtml",t),ce.wysiwygEditorInsertHtml(t.val,null,!0)},ce.closeDropDown=function(e){o&&(Ne(o),o=null),!0===e&&ce.focus()},ce.wysiwygEditorInsertHtml=function(e,t,n){var o=Ke(i);ce.focus(),!n&&Ae(v,"code")||(m.insertHTML(e,t),m.saveRange(),D(),Ie(n=Re(f,"#sceditor-end-marker")[0]),e=f.scrollTop,t=lt(n).top+1.5*n.offsetHeight-o,Le(n),(e<t||t+o<e)&&(f.scrollTop=t),oe(!1),m.restoreRange(),X())},ce.wysiwygEditorInsertText=function(e,t){ce.wysiwygEditorInsertHtml(ut(e),ut(t))},ce.insertText=function(e,t){return ce.inSourceMode()?ce.sourceEditorInsertText(e,t):ce.wysiwygEditorInsertText(e,t),ce},ce.sourceEditorInsertText=function(e,t){var n,o=c.selectionStart,r=c.selectionEnd,i=c.scrollTop;c.focus(),n=c.value,t&&(e+=n.substring(o,r)+t),c.value=n.substring(0,o)+e+n.substring(r,n.length),c.selectionStart=o+e.length-(t?t.length:0),c.selectionEnd=c.selectionStart,c.scrollTop=i,c.focus(),oe()},ce.getRangeHelper=function(){return m},ce.sourceEditorCaret=function(e){return c.focus(),e?(c.selectionStart=e.start,c.selectionEnd=e.end,this):{start:c.selectionStart,end:c.selectionEnd}},ce.val=function(e,t){return ye(e)?(ce.inSourceMode()?ce.setSourceEditorValue(e):(!1!==t&&"toHtml"in a&&(e=a.toHtml(e)),ce.setWysiwygEditorValue(e)),ce):ce.inSourceMode()?ce.getSourceEditorValue(!1):ce.getWysiwygEditorValue(t)},ce.insert=function(e,t,n,o,r){return ce.inSourceMode()?ce.sourceEditorInsertText(e,t):(t&&(i=m.selectedHtml(),e+=(i=!1!==n&&"fragmentToSource"in a?a.fragmentToSource(i,d,h):i)+t),!1!==n&&"fragmentToHtml"in a&&(e=a.fragmentToHtml(e,h)),!1!==n&&!0===r&&(e=e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")),ce.wysiwygEditorInsertHtml(e)),ce;var i},ce.getWysiwygEditorValue=function(e){for(var t,n=Ee("div",{},d),o=f.childNodes,r=0;r<o.length;r++)Me(n,o[r].cloneNode(!0));return Me(f,n),it(n),Ne(n),t=n.innerHTML,!1!==e&&a.hasOwnProperty("toSource")?a.toSource(t,d):t},ce.getBody=function(){return f},ce.getContentAreaContainer=function(){return i},ce.getSourceEditorValue=function(e){var t=c.value;return!1!==e&&"toHtml"in a?a.toHtml(t):t},ce.setWysiwygEditorValue=function(e){e=e||"<p><br /></p>",f.innerHTML=ve(e),D(),X(),oe(),le()},ce.setSourceEditorValue=function(e){c.value=e,oe()},ce.updateOriginal=function(){r.value=ce.val()},D=function(){var e,l,c,s,t,u,d;ge.emoticonsEnabled&&(e=f,l=me,c=ge.emoticonsCompat,s=e.ownerDocument,t="(^|\\s| | | | |$)",u=[],d={},De(e,"code")||(Se(l,function(e){d[e]=new RegExp(t+st(e)+t),u.push(e)}),u.sort(function(e,t){return t.length-e.length}),function e(t){for(t=t.firstChild;t;){if(t.nodeType!==Ce||Ue(t,"code")||e(t),t.nodeType===ke)for(var n=0;n<u.length;n++){var o,r=t.nodeValue,i=u[n],a=c?r.search(d[i]):r.indexOf(i);-1<a&&(o=r.indexOf(i,a),a=et(l[i],s),i=r.substr(o+i.length),a.appendChild(s.createTextNode(i)),t.nodeValue=r.substr(0,o),t.parentNode.insertBefore(a,t.nextSibling))}t=t.nextSibling}}(e)))},ce.inSourceMode=function(){return Ve(x,"sourceMode")},ce.sourceMode=function(e){var t=ce.inSourceMode();return"boolean"!=typeof e?t:((t&&!e||!t&&e)&&ce.toggleSourceMode(),ce)},ce.toggleSourceMode=function(){var e=ce.inSourceMode();!ht&&e||(e||(m.saveRange(),m.clear()),ce.blur(),e?ce.setWysiwygEditorValue(ce.getSourceEditorValue()):ce.setSourceEditorValue(ce.getWysiwygEditorValue()),Be(c),Be(i),Ge(x,"wysiwygMode",e),Ge(x,"sourceMode",!e),G(),Y())},K=function(){return c.focus(),c.value.substring(c.selectionStart,c.selectionEnd)},A=function(e,t){ce.inSourceMode()?t.txtExec&&(Array.isArray(t.txtExec)?ce.sourceEditorInsertText.apply(ce,t.txtExec):t.txtExec.call(ce,e,K())):t.exec&&(xe(t.exec)?t.exec.call(ce,e):ce.execCommand(t.exec,t.hasOwnProperty("execParam")?t.execParam:null))},ce.execCommand=function(e,t){var n=!1,o=ce.commands[e];if(ce.focus(),!Ae(m.parentNode(),"code")){try{n=d.execCommand(e,!1,t)}catch(e){}!n&&o&&o.errorMessage&&alert(ce._(o.errorMessage)),Y()}},Q=function(){function e(){if(l.getSelection()&&l.getSelection().rangeCount<=0)y=null;else if(m&&!m.compare(y)){if((y=m.cloneSelected())&&y.collapsed){var e=y.startContainer,t=y.startOffset;for(t&&e.nodeType!==ke&&(e=e.childNodes[t]);e&&e.parentNode!==f;)e=e.parentNode;e&&rt(e,!0)&&(m.saveRange(),n=d,Ze(f,function(e){rt(e,!0)?(o||We(o=Ee("p",{},n),e),e.nodeType===ke&&""===e.nodeValue||Me(o,e)):o=null},!1,!0),m.restoreRange())}Xe(x,"selectionchanged")}var n,o;b=!1}b||(b=!0,"onselectionchange"in d?e():setTimeout(e,100))},Z=function(){var e,t=m.parentNode();h!==t&&(e=h,h=t,v=m.getFirstBlockParent(t),Xe(x,"nodechanged",{oldNode:e,newNode:h}))},ce.currentNode=function(){return h},ce.currentBlockNode=function(){return v},Y=function(){var e,t,n="active",o=d,r=ce.sourceMode();if(ce.readOnly())Se(Re(u,n),function(e,t){$e(t,n)});else{r||(t=m.parentNode(),e=m.getFirstBlockParent(t));for(var i=0;i<de.length;i++){var a=0,l=pe[de[i].name],c=de[i].state,s=r&&!l._sceTxtMode||!r&&!l._sceWysiwygMode;if(ye(c)){if(!r)try{-1<(a=o.queryCommandEnabled(c)?0:-1)&&(a=o.queryCommandState(c)?1:0)}catch(e){}}else s||(a=c.call(ce,t,e));Ge(l,"disabled",s||a<0),Ge(l,n,0<a)}E&&E.update&&E.update(r,t,e)}},j=function(e){var t,n,o;e.defaultPrevented||(ce.closeDropDown(),13!==e.which||!Ue(v,"li,ul,ol")&&tt(v)&&(t=Ee("br",{},d),m.insertNode(t),(o=(n=t.parentNode).lastChild)&&o.nodeType===ke&&""===o.nodeValue&&(Ne(o),o=n.lastChild),!rt(n,!0)&&o===t&&rt(t.previousSibling)&&m.insertHTML("<br>"),e.preventDefault()))},X=function(){Je(f,function(e){if(e.nodeType===Ce&&!/inline/.test(Pe(e,"display"))&&!Ue(e,".sceditor-nlf")&&tt(e)){var t=Ee("p",{},d);return t.className="sceditor-nlf",t.innerHTML="<br />",Me(f,t),!1}if(3===e.nodeType&&!/^\s*$/.test(e.nodeValue)||Ue(e,"br"))return!1})},U=function(){ce.val(r.value)},W=function(){ce.closeDropDown()},ce._=function(){var n=arguments;return t&&t[n[0]]&&(n[0]=t[n[0]]),n[0].replace(/\{(\d+)\}/g,function(e,t){return void 0!==n[+t+1]?n[+t+1]:"{"+t+"}"})},q=function(t){g&&g.call(t.type+"Event",t,ce);var e=(t.target===c?"scesrc":"scewys")+t.type;se[e]&&se[e].forEach(function(e){e.call(ce,t)})},ce.bind=function(e,t,n,o){for(var r,i,a=(e=e.split(" ")).length;a--;)xe(t)&&(r="scewys"+e[a],i="scesrc"+e[a],n||(se[r]=se[r]||[],se[r].push(t)),o||(se[i]=se[i]||[],se[i].push(t)),"valuechanged"===e[a]&&(oe.hasHandler=!0));return ce},ce.unbind=function(e,t,n,o){for(var r=(e=e.split(" ")).length;r--;)xe(t)&&(n||Te(se["scewys"+e[r]]||[],t),o||Te(se["scesrc"+e[r]]||[],t));return ce},ce.blur=function(e,t,n){return xe(e)?ce.bind("blur",e,t,n):(ce.sourceMode()?c:f).blur(),ce},ce.focus=function(e,t,n){if(xe(e))ce.bind("focus",e,t,n);else if(ce.inSourceMode())c.focus();else{if(Re(d,":focus").length)return;var o,n=m.selectedRange();y||J(),n&&1===n.endOffset&&n.collapsed&&(o=n.endContainer)&&1===o.childNodes.length&&Ue(o.firstChild,"br")&&(n.setStartBefore(o.firstChild),n.collapse(!0),m.selectRange(n)),l.focus(),f.focus()}return Y(),ce},ce.keyDown=function(e,t,n){return ce.bind("keydown",e,t,n)},ce.keyPress=function(e,t,n){return ce.bind("keypress",e,t,n)},ce.keyUp=function(e,t,n){return ce.bind("keyup",e,t,n)},ce.nodeChanged=function(e){return ce.bind("nodechanged",e,!1,!0)},ce.selectionChanged=function(e){return ce.bind("selectionchanged",e,!1,!0)},ce.valueChanged=function(e,t,n){return ce.bind("valuechanged",e,t,n)},ee=function(e){var n=0,o=ce.emoticonsCache,t=String.fromCharCode(e.which);Ae(v,"code")||(o||(o=[],Se(me,function(e,t){o[n++]=[e,t]}),o.sort(function(e,t){return e[0].length-t[0].length}),ce.emoticonsCache=o,ce.longestEmoticonCode=o[o.length-1][0].length),m.replaceKeyword(ce.emoticonsCache,!0,!0,ce.longestEmoticonCode,ge.emoticonsCompat,t)&&(ge.emoticonsCompat&&/^\s$/.test(t)||e.preventDefault()))},te=function(){!function(e,t){var n=/[^\s\xA0\u2002\u2003\u2009]+/,o=e&&Re(e,"img[data-sceditor-emoticon]");if(e&&o.length)for(var r=0;r<o.length;r++){var i,a,l,c,s=o[r],u=s.parentNode,d=s.previousSibling,f=s.nextSibling;(d&&n.test(d.nodeValue.slice(-1))||f&&n.test((f.nodeValue||"")[0]))&&(a=-1,l=(i=t.cloneSelected()).startContainer,c=d.nodeValue||"",c+=je(s,"sceditor-emoticon"),l===f&&(a=c.length+i.startOffset),l===e&&e.childNodes[i.startOffset]===f&&(a=c.length),l===d&&(a=i.startOffset),(f=f&&f.nodeType===ke?f:u.insertBefore(u.ownerDocument.createTextNode(""),f)).insertData(0,c),Ne(d),Ne(s),-1<a&&(i.setStart(f,a),i.collapse(!0),t.selectRange(i)))}}(v,m)},ce.emoticons=function(e){return e||!1===e?((ge.emoticonsEnabled=e)?(Fe(f,"keypress",ee),ce.sourceMode()||(m.saveRange(),D(),oe(!1),m.restoreRange())):(Se(Re(f,"img[data-sceditor-emoticon]"),function(e,t){var n=je(t,"sceditor-emoticon"),n=d.createTextNode(n);t.parentNode.replaceChild(n,t)}),Oe(f,"keypress",ee),oe()),ce):ge.emoticonsEnabled},ce.css=function(e){return w||(w=Ee("style",{id:"inline"},d),Me(d.head,w)),ye(e)?(w.styleSheet?w.styleSheet.cssText=e:w.innerHTML=e,ce):w.styleSheet?w.styleSheet.cssText:w.innerHTML},B=function(e){var t=[],n={"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|","[":"{","]":"}"},o={109:"-",110:"del",111:"/",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},r=e.which,i={8:"backspace",9:"tab",13:"enter",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",91:"win",92:"win",93:"select",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[r]||String.fromCharCode(r).toLowerCase();(e.ctrlKey||e.metaKey)&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&(t.push("shift"),o[r]?i=o[r]:n[i]&&(i=n[i])),i&&(r<16||18<r)&&t.push(i),t=t.join("+"),fe[t]&&!1===fe[t].call(ce)&&(e.stopPropagation(),e.preventDefault())},ce.addShortcut=function(e,t){return e=e.toLowerCase(),ye(t)?fe[e]=function(){return A(pe[t],ce.commands[t]),!1}:fe[e]=t,ce},ce.removeShortcut=function(e){return delete fe[e.toLowerCase()],ce},P=function(e){var t,n,o;if(!ge.disableBlockRemove&&8===e.which&&(n=m.selectedRange())&&(t=n.startContainer,0===n.startOffset&&(o=ne())&&!Ue(o,"body"))){for(;t!==o;){for(;t.previousSibling;)if((t=t.previousSibling).nodeType!==ke||t.nodeValue)return;if(!(t=t.parentNode))return}ce.clearBlockFormatting(o),e.preventDefault()}},ne=function(){for(var e=v;!tt(e)||rt(e,!0);)if(!(e=e.parentNode)||Ue(e,"body"))return;return e},ce.clearBlockFormatting=function(e){return!(e=e||ne())||Ue(e,"body")||(m.saveRange(),e.className="",He(e,"style",""),Ue(e,"p,div,td")||nt(e,"p"),m.restoreRange()),ce},oe=function(e){var t,n,o;g&&(g.hasHandler("valuechangedEvent")||oe.hasHandler)&&(o=!(n=ce.sourceMode())&&m.hasSelection(),e=(s=!1)!==e&&!d.getElementById("sceditor-start-marker"),p&&(clearTimeout(p),p=!1),o&&e&&m.saveRange(),(t=n?c.value:f.innerHTML)!==oe.lastVal&&(oe.lastVal=t,Xe(x,"valuechanged",{rawValue:n?ce.val():t})),o&&e&&m.removeMarkers())},re=function(){p&&oe()},ie=function(e){var t=e.which,e=13===(n=ie.lastChar)||32===n,n=8===n||46===n;ie.lastChar=t,s||(13===t||32===t?e?ie.triggerNext=!0:oe():8===t||46===t?n?ie.triggerNext=!0:oe():ie.triggerNext&&(oe(),ie.triggerNext=!1),clearTimeout(p),p=setTimeout(function(){s||oe()},1500))},V=function(e){(s=/start/i.test(e.type))||oe()},ae=function(){ce.updateOriginal()},e()}tn.locale={},tn.formats={},tn.icons={},tn.command={get:function(e){return ft[e]||null},set:function(e,t){return!(!e||!t)&&((t=we(ft[e]||{},t)).remove=function(){tn.command.remove(e)},ft[e]=t,this)},remove:function(e){return ft[e]&&delete ft[e],this}},window.sceditor={command:tn.command,commands:ft,defaultOptions:ct,ios:gt,isWysiwygSupported:ht,regexEscape:st,escapeEntities:ut,escapeUriScheme:function(e){var t,n=window.location;return e&&/^[^\/]*:/i.test(e)&&!p.test(e)?((t=n.pathname.split("/")).pop(),n.protocol+"//"+n.host+t.join("/")+"/"+e):e},dom:{css:Pe,attr:He,removeAttr:ze,is:Ue,closest:Ae,width:Ye,height:Ke,traverse:Ze,rTraverse:Je,parseHTML:et,hasStyling:tt,convertElement:nt,blockLevelList:c,canHaveChildren:ot,isInline:rt,copyCSS:s,fixNesting:it,findCommonAncestor:function(e,t){for(;e=e.parentNode;)if(e!==t&&e.contains&&e.contains(t))return e},getSibling:u,removeWhiteSpace:at,extractContents:d,getOffset:lt,getStyle:f,hasStyle:function(e,t,n){return!!(t=f(e,t))&&(!n||t===n||Array.isArray(n)&&-1<n.indexOf(t))}},locale:tn.locale,icons:tn.icons,utils:{each:Se,isEmptyObject:t,extend:we},plugins:pt.plugins,formats:tn.formats,create:function(e,t){t=t||{},De(e,".sceditor-container")||(t.runWithoutWysiwygSupport||ht)&&new tn(e,t)},instance:function(e){return e._sceditor}},o.default.sceditor=window.sceditor,o.default.fn.sceditor=function(e){var t,n=[];return this.each(function(){t=this._sceditor,"state"===e?n.push(!!t):"instance"===e?n.push(t):t||o.default.sceditor.create(this,e)}),n.length?1===n.length?n[0]:n:this}}(),function(y){"use strict";var b=y.dom,e=y.utils,x=b.css,o=b.attr,w=b.is,T=b.removeAttr,t=b.convertElement,i=e.extend,a=e.each,S=e.isEmptyObject,l=y.command.get,c={bold:{txtExec:["<strong>","</strong>"]},italic:{txtExec:["<em>","</em>"]},underline:{txtExec:['<span style="text-decoration:underline;">',"</span>"]},strike:{txtExec:['<span style="text-decoration:line-through;">',"</span>"]},subscript:{txtExec:["<sub>","</sub>"]},superscript:{txtExec:["<sup>","</sup>"]},left:{txtExec:['<div style="text-align:left;">',"</div>"]},center:{txtExec:['<div style="text-align:center;">',"</div>"]},right:{txtExec:['<div style="text-align:right;">',"</div>"]},justify:{txtExec:['<div style="text-align:justify;">',"</div>"]},font:{txtExec:function(e){var t=this;l("font")._dropDown(t,e,function(e){t.insertText('<span style="font-family:'+e+';">',"</span>")})}},size:{txtExec:function(e){var t=this;l("size")._dropDown(t,e,function(e){t.insertText('<span style="font-size:'+e+';">',"</span>")})}},color:{txtExec:function(e){var t=this;l("color")._dropDown(t,e,function(e){t.insertText('<span style="color:'+e+';">',"</span>")})}},bulletlist:{txtExec:["<ul><li>","</li></ul>"]},orderedlist:{txtExec:["<ol><li>","</li></ol>"]},table:{txtExec:["<table><tr><td>","</td></tr></table>"]},horizontalrule:{txtExec:["<hr />"]},code:{txtExec:["<code>","</code>"]},image:{txtExec:function(e,t){var r=this;l("image")._dropDown(r,e,t,function(e,t,n){var o="";t&&(o+=' width="'+t+'"'),n&&(o+=' height="'+n+'"'),r.insertText("<img"+o+' src="'+e+'" />')})}},email:{txtExec:function(e,n){var o=this;l("email")._dropDown(o,e,function(e,t){o.insertText('<a href="mailto:'+e+'">'+(t||n||e)+"</a>")})}},link:{txtExec:function(e,n){var o=this;l("link")._dropDown(o,e,function(e,t){o.insertText('<a href="'+e+'">'+(t||n||e)+"</a>")})}},quote:{txtExec:["<blockquote>","</blockquote>"]},youtube:{txtExec:function(e){var n=this;l("youtube")._dropDown(n,e,function(e,t){n.insertText('<iframe width="560" height="315" src="https://www.youtube.com/embed/{id}?wmode=opaque&start='+t+'" data-youtube-id="'+e+'" frameborder="0" allowfullscreen></iframe>')})}},rtl:{txtExec:['<div stlye="direction:rtl;">',"</div>"]},ltr:{txtExec:['<div stlye="direction:ltr;">',"</div>"]}};function C(){var r=this,n={},g={};function e(e,t,n){var p,o,r,i,a,l,c,s,u,d,f,m=n.createElement("div");return m.innerHTML=t,x(m,"visibility","hidden"),n.body.appendChild(m),t=m,b.traverse(t,function(e){var t=e.nodeName.toLowerCase();h("*",e),h(t,e)},!0),p=m,b.traverse(p,function(e){var t,n=e.nodeName.toLowerCase(),o=e.parentNode,r=e.nodeType,i=!b.isInline(e),a=e.previousSibling,l=e.nextSibling,c="iframe"!==n&&function e(t,n){var o=t.childNodes,r=t.nodeName.toLowerCase(),i=t.nodeValue,a=o.length,l=C.allowedEmptyTags||[];if(n&&"br"===r)return!0;if(w(t,".sceditor-ignore"))return!0;if(-1<l.indexOf(r)||"td"===r||!b.canHaveChildren(t))return!1;if(i&&/\S|\u00A0/.test(i))return!1;for(;a--;)if(!e(o[a],n&&!t.previousSibling&&!t.nextSibling))return!1;if(t.getBoundingClientRect&&(t.className||t.hasAttributes("style")))return!(i=t.getBoundingClientRect()).width||!i.height;return!0}(e,o===p&&(!a&&!l)&&"br"!==n),s=e.ownerDocument,u=C.allowedTags,d=e.firstChild,f=C.disallowedTags;if(3!==r&&(4===r?n="!cdata":"!"!==n&&8!==r||(n="!comment"),1===r&&w(e,".sceditor-nlf")&&(!d||1===e.childNodes.length&&/br/i.test(d.nodeName)?c=!0:(e.classList.remove("sceditor-nlf"),e.className||T(e,"class"))),c?t=!0:u&&u.length?t=u.indexOf(n)<0:f&&f.length&&(t=-1<f.indexOf(n)),t)){if(!c){for(i&&a&&b.isInline(a)&&o.insertBefore(s.createTextNode(" "),e);e.firstChild;)o.insertBefore(e.firstChild,l);i&&l&&b.isInline(l)&&o.insertBefore(s.createTextNode(" "),l)}o.removeChild(e)}},!0),t=m,u=(s=C.allowedAttribs)&&!S(s),f=(d=C.disallowedAttribs)&&!S(d),g={},b.traverse(t,function(e){if(e.attributes&&(o=e.nodeName.toLowerCase(),a=e.attributes.length))for(g[o]||(g[o]=u?v(s["*"],s[o]):v(d["*"],d[o]));a--;)r=e.attributes[a],i=r.name,l=g[o][i],c=!1,u?c=null!==l&&(!Array.isArray(l)||l.indexOf(r.value)<0):f&&(c=null===l||Array.isArray(l)&&-1<l.indexOf(r.value)),c&&e.removeAttribute(i)}),e||function(e){var t;b.removeWhiteSpace(e);for(var n,o=e.firstChild;o;)n=o.nextSibling,b.isInline(o)&&!w(o,".sceditor-ignore")?(t||(t=e.ownerDocument.createElement("p"),o.parentNode.insertBefore(t,o)),t.appendChild(o)):t=null,o=n}(m),e=(new y.XHTMLSerializer).serialize(m,!0),n.body.removeChild(m),e}function h(e,o){n[e]&&n[e].forEach(function(n){n.tags[e]?a(n.tags[e],function(e,t){o.getAttributeNode&&(!(e=o.getAttributeNode(e))||t&&t.indexOf(e.value)<0||n.conv.call(r,o))}):n.conv&&n.conv.call(r,o)})}function v(e,t){var n={};return e&&i(n,e),t&&a(t,function(e,t){Array.isArray(t)?n[e]=(n[e]||[]).concat(t):n[e]||(n[e]=null)}),n}r.init=function(){S(C.converters||{})||a(C.converters,function(e,t){a(t.tags,function(e){n[e]||(n[e]=[]),n[e].push(t)})}),this.commands=i(!0,{},c,this.commands)},r.toSource=e.bind(null,!1),r.fragmentToSource=e.bind(null,!0)}y.XHTMLSerializer=function(){var o={indentStr:"\t"},r=[],d=0;function f(e){var t={"&":"&","<":"<",">":">",'"':"""," ":" "};return e?e.replace(/[&<>"\xa0]/g,function(e){return t[e]||e}):""}function p(t,e){switch(t.nodeType){case 1:!function(e,t){var n,o,r,i=e.nodeName.toLowerCase(),a="iframe"===i,l=e.attributes.length,c=e.firstChild,s=t||/pre(?:\-wrap)?$/i.test(x(e,"whiteSpace")),u=!e.firstChild&&!b.canHaveChildren(e)&&!a;if(!w(e,".sceditor-ignore")){for(m("<"+i,!t&&g(e));l--;)o=e.attributes[l],r=o.value,m(" "+o.name.toLowerCase()+'="'+f(r)+'"',!1);for(m(u?" />":">",!1),a||(n=c);n;)d++,p(n,s),n=n.nextSibling,d--;u||m("</"+i+">",!s&&!a&&g(e)&&c&&g(c))}}(t,e);break;case 3:o=e,r=(n=t).nodeValue,!void((r=!o?r.replace(/[\r\n]/," ").replace(/[^\S|\u00A0]+/g," "):r)&&m(f(r),!o&&g(n)));break;case 4:m("<![CDATA["+f(t.nodeValue)+"]]>");break;case 8:m("\x3c!-- "+f(t.nodeValue)+" --\x3e");break;case 9:case 11:!function(){for(var e=t.firstChild;e;)p(e),e=e.nextSibling}()}var n,o,r}function m(e,t){var n=d;if(!1!==t)for(r.length&&r.push("\n");n--;)r.push(o.indentStr);r.push(e)}function g(e){var t=e.previousSibling;return 1!==e.nodeType&&t?!b.isInline(t):!t&&!b.isInline(e.parentNode)||!b.isInline(e)}this.serialize=function(e,t){if(r=[],t)for(e=e.firstChild;e;)p(e),e=e.nextSibling;else p(e);return r.join("")}},C.converters=[{tags:{"*":{width:null}},conv:function(e){x(e,"width",o(e,"width")),T(e,"width")}},{tags:{"*":{height:null}},conv:function(e){x(e,"height",o(e,"height")),T(e,"height")}},{tags:{li:{value:null}},conv:function(e){T(e,"value")}},{tags:{"*":{text:null}},conv:function(e){x(e,"color",o(e,"text")),T(e,"text")}},{tags:{"*":{color:null}},conv:function(e){x(e,"color",o(e,"color")),T(e,"color")}},{tags:{"*":{face:null}},conv:function(e){x(e,"fontFamily",o(e,"face")),T(e,"face")}},{tags:{"*":{align:null}},conv:function(e){x(e,"textAlign",o(e,"align")),T(e,"align")}},{tags:{"*":{border:null}},conv:function(e){x(e,"borderWidth",o(e,"border")),T(e,"border")}},{tags:{applet:{name:null},img:{name:null},layer:{name:null},map:{name:null},object:{name:null},param:{name:null}},conv:function(e){o(e,"id")||o(e,"id",o(e,"name")),T(e,"name")}},{tags:{"*":{vspace:null}},conv:function(e){x(e,"marginTop",+o(e,"vspace")),x(e,"marginBottom",+o(e,"vspace")),T(e,"vspace")}},{tags:{"*":{hspace:null}},conv:function(e){x(e,"marginLeft",+o(e,"hspace")),x(e,"marginRight",+o(e,"hspace")),T(e,"hspace")}},{tags:{hr:{noshade:null}},conv:function(e){x(e,"borderStyle","solid"),T(e,"noshade")}},{tags:{"*":{nowrap:null}},conv:function(e){x(e,"whiteSpace","nowrap"),T(e,"nowrap")}},{tags:{big:null},conv:function(e){x(t(e,"span"),"fontSize","larger")}},{tags:{small:null},conv:function(e){x(t(e,"span"),"fontSize","smaller")}},{tags:{b:null},conv:function(e){t(e,"strong")}},{tags:{u:null},conv:function(e){x(t(e,"span"),"textDecoration","underline")}},{tags:{s:null,strike:null},conv:function(e){x(t(e,"span"),"textDecoration","line-through")}},{tags:{dir:null},conv:function(e){t(e,"ul")}},{tags:{center:null},conv:function(e){x(t(e,"div"),"textAlign","center")}},{tags:{font:{size:null}},conv:function(e){x(e,"fontSize",x(e,"fontSize")),T(e,"size")}},{tags:{font:null},conv:function(e){t(e,"span")}},{tags:{"*":{type:["_moz"]}},conv:function(e){T(e,"type")}},{tags:{"*":{_moz_dirty:null}},conv:function(e){T(e,"_moz_dirty")}},{tags:{"*":{_moz_editor_bogus_node:null}},conv:function(e){e.parentNode.removeChild(e)}},{tags:{"*":{"data-sce-target":null}},conv:function(e){var t=o(e,"rel")||"",n=o(e,"data-sce-target");"_blank"===n&&w(e,"a")&&(/(^|\s)noopener(\s|$)/.test(t)||o(e,"rel","noopener"+(t?" "+t:"")),o(e,"target",n)),T(e,"data-sce-target")}}],C.allowedAttribs={},C.disallowedAttribs={},C.allowedTags=[],C.disallowedTags=[],C.allowedEmptyTags=[],y.formats.xhtml=C}(sceditor);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/lib/wysiwyg/square.min.css
CHANGED
@@ -1,114 +1,5 @@
|
|
1 |
-
/*! SCEditor | (C) 2011-2013, Sam Clarke | sceditor.com/license */
|
2 |
-
.sceditor-button div
|
3 |
-
.sceditor-button-
|
4 |
-
.sceditor-button-
|
5 |
-
.sceditor-button-
|
6 |
-
.sceditor-button-underline div{background-position:0 -48px}
|
7 |
-
.sceditor-button-time div{background-position:0 -64px}
|
8 |
-
.sceditor-button-table div{background-position:0 -80px}
|
9 |
-
.sceditor-button-superscript div{background-position:0 -96px}
|
10 |
-
.sceditor-button-subscript div{background-position:0 -112px}
|
11 |
-
.sceditor-button-strike div{background-position:0 -128px}
|
12 |
-
.sceditor-button-source div{background-position:0 -144px}
|
13 |
-
.sceditor-button-size div{background-position:0 -160px}
|
14 |
-
.sceditor-button-rtl div{background-position:0 -176px}
|
15 |
-
.sceditor-button-right div{background-position:0 -192px}
|
16 |
-
.sceditor-button-removeformat div{background-position:0 -208px}
|
17 |
-
.sceditor-button-quote div{background-position:0 -224px}
|
18 |
-
.sceditor-button-print div{background-position:0 -240px}
|
19 |
-
.sceditor-button-pastetext div{background-position:0 -256px}
|
20 |
-
.sceditor-button-paste div{background-position:0 -272px}
|
21 |
-
.sceditor-button-outdent div{background-position:0 -288px}
|
22 |
-
.sceditor-button-orderedlist div{background-position:0 -304px}
|
23 |
-
.sceditor-button-maximize div{background-position:0 -320px}
|
24 |
-
.sceditor-button-ltr div{background-position:0 -336px}
|
25 |
-
.sceditor-button-left div{background-position:0 -352px}
|
26 |
-
.sceditor-button-justify div{background-position:0 -368px}
|
27 |
-
.sceditor-button-italic div{background-position:0 -384px}
|
28 |
-
.sceditor-button-indent div{background-position:0 -400px}
|
29 |
-
.sceditor-button-image div{background-position:0 -416px}
|
30 |
-
.sceditor-button-horizontalrule div{background-position:0 -432px}
|
31 |
-
.sceditor-button-format div{background-position:0 -448px}
|
32 |
-
.sceditor-button-font div{background-position:0 -464px}
|
33 |
-
.sceditor-button-emoticon div{background-position:0 -480px}
|
34 |
-
.sceditor-button-email div{background-position:0 -496px}
|
35 |
-
.sceditor-button-date div{background-position:0 -512px}
|
36 |
-
.sceditor-button-cut div{background-position:0 -528px}
|
37 |
-
.sceditor-button-copy div{background-position:0 -544px}
|
38 |
-
.sceditor-button-color div{background-position:0 -560px}
|
39 |
-
.sceditor-button-code div{background-position:0 -576px}
|
40 |
-
.sceditor-button-center div{background-position:0 -592px}
|
41 |
-
.sceditor-button-bulletlist div{background-position:0 -608px}
|
42 |
-
.sceditor-button-bold div{background-position:0 -624px}
|
43 |
-
div.sceditor-grip{background-position:0 -640px}
|
44 |
-
.rtl div.sceditor-grip{background-position:0 -650px;width:10px;height:10px}
|
45 |
-
.sceditor-container{position:relative;background:#fff;font-size:13px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#222;line-height:1;font-weight:700; width: 100% !important;}
|
46 |
-
.sceditor-container *,.sceditor-container :after,.sceditor-container :before{box-sizing:content-box}
|
47 |
-
.sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}
|
48 |
-
.sceditor-container iframe,.sceditor-container textarea{line-height:1;border:0;outline:0;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;color:#111;padding:0;margin:5px;resize:none;background:#fff;display:block}
|
49 |
-
.sceditor-container iframe,.sceditor-container textarea{width: 99% !important;height: 35em !important;}
|
50 |
-
div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}
|
51 |
-
.ie6 div.sceditor-resize-cover,.ie7 div.sceditor-resize-cover,.ie8 div.sceditor-resize-cover{background:#efefef}
|
52 |
-
.sceditor-container.ie6{overflow:hidden}
|
53 |
-
div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3}
|
54 |
-
.sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}
|
55 |
-
body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}
|
56 |
-
.ie6.sceditor-maximize{position:absolute}
|
57 |
-
.sceditor-maximize div.sceditor-grip{display:none}
|
58 |
-
.sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}
|
59 |
-
div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;color:#333;z-index:4000;padding:10px;line-height:1;border-radius:2px;background-clip:padding-box;box-shadow:1px 2px 4px rgba(0,0,0,.2)}
|
60 |
-
div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}
|
61 |
-
div.sceditor-dropdown form{margin:0}
|
62 |
-
div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}
|
63 |
-
div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}
|
64 |
-
div.sceditor-dropdown textarea{padding:6px}
|
65 |
-
div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}
|
66 |
-
div.sceditor-dropdown .button{font-weight:700;color:#444;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}
|
67 |
-
div.sceditor-dropdown .button:hover{background:#f3f3f3;box-shadow:0 1px 1px rgba(0,0,0,.15)}
|
68 |
-
div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}
|
69 |
-
div.sceditor-color-picker,div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}
|
70 |
-
.sceditor-pastetext textarea{border:1px solid #bbb;width:20em}
|
71 |
-
.sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}
|
72 |
-
.sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}
|
73 |
-
.sceditor-dropdown a:hover{background:#eee}
|
74 |
-
.sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}
|
75 |
-
.sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}
|
76 |
-
.sceditor-color-option{display:block;border:1px solid #fff;height:10px;width:10px;overflow:hidden}
|
77 |
-
.sceditor-color-option:hover{border:1px solid #333}
|
78 |
-
div.sceditor-toolbar{overflow:hidden;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0}
|
79 |
-
div.sceditor-group{display:inline-block}
|
80 |
-
.ie6 div.sceditor-group,.ie7 div.sceditor-group{display:inline;zoom:1}
|
81 |
-
.sceditor-button{float:left;cursor:pointer;width:16px;text-indent:-9999px}
|
82 |
-
.ie .sceditor-button{text-indent:0}
|
83 |
-
.ie6 .sceditor-button,.ie7 .sceditor-button{float:none!important;display:inline;zoom:1}
|
84 |
-
.ie6 .sceditor-button{padding:0}
|
85 |
-
.ie6 .sceditor-button div{margin:5px}
|
86 |
-
.ie7 .sceditor-button div{margin:5px 0}
|
87 |
-
.sceditor-button.disabled:hover{background:inherit;cursor:default;box-shadow:none}
|
88 |
-
.sceditor-button,.sceditor-button div{display:block}
|
89 |
-
.sceditor-button div{padding:0;overflow:hidden;line-height:0;font-size:0;color:transparent}
|
90 |
-
.sceditor-button.disabled div{filter:alpha(opacity=30);opacity:.3}
|
91 |
-
.sceditor-button.text,.sceditor-button.text div,.sceditor-button.text-icon,.sceditor-button.text-icon div,.text .sceditor-button,.text .sceditor-button div,.text-icon .sceditor-button,.text-icon .sceditor-button div{width:auto;overflow:visible;line-height:16px;font-size:1em;color:inherit;text-indent:0}
|
92 |
-
.sceditor-button.text div,.text .sceditor-button div{padding:0 2px;background:0 0}
|
93 |
-
.sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}
|
94 |
-
.rtl div.sceditor-toolbar{text-align:right}
|
95 |
-
.rtl .sceditor-button{float:right}
|
96 |
-
.rtl div.sceditor-grip{right:auto;left:0}
|
97 |
-
.sceditor-container{border:1px solid #d6d6d6;border-radius:0;background-clip:padding-box}
|
98 |
-
.sceditor-container textarea{font-family:Consolas,"Bitstream Vera Sans Mono","Andale Mono",Monaco,"DejaVu Sans Mono","Lucida Console",monospace;background:#2e3436;color:#fff;margin:0;padding:5px}
|
99 |
-
div.sceditor-group,div.sceditor-toolbar{background:#f2f2f2;background:-webkit-linear-gradient(top,#f2f2f2 0,#ddd 89%);background:linear-gradient(to bottom,#f2f2f2 0,#ddd 89%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#dddddd', GradientType=0)}
|
100 |
-
div.sceditor-toolbar{padding:0;border-bottom:1px solid #bbb;background-size:100% 32px}
|
101 |
-
div.sceditor-group{margin:0;padding:2px 4px;border:0;border-right:1px solid #ccc;border-left:1px solid #eaeaea;border-radius:0;background-clip:padding-box}
|
102 |
-
div.sceditor-group:last-child{border-right:0}
|
103 |
-
div.sceditor-group:first-child{border-left:0}
|
104 |
-
.sceditor-button{height:16px;padding:5px;margin:1px;border-radius:0;background-clip:padding-box}
|
105 |
-
.sceditor-button div{margin:0}
|
106 |
-
.sceditor-button.active,.sceditor-button.active:hover,.sceditor-button:active,.sceditor-button:hover{margin:0;box-shadow:none}
|
107 |
-
.sceditor-button.active{background:#f4f4f4;border:1px solid #ccc}.sceditor-button:hover{background:#fefefe;border:1px solid #ddd}
|
108 |
-
.sceditor-button.disabled:hover{margin:1px;border:0}.sceditor-button:active{background:#eee;border:1px solid #ccc}
|
109 |
-
.sceditor-button.active:hover{background:#f8f8f8;border:1px solid #ddd}
|
110 |
-
|
111 |
-
.sceditor-button-h1 div { background: url('h1-button.png'); }
|
112 |
-
.sceditor-button-h2 div { background: url('h2-button.png'); }
|
113 |
-
.sceditor-button-custom-image div { background-position:0 -416px }
|
114 |
-
.sceditor-button-custom-emoji div { background-position:0 -480px }
|
1 |
+
/*! SCEditor | (C) 2011-2016, Sam Clarke | sceditor.com/license */.sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}.sceditor-button-youtube div{background-position:0 0}.sceditor-button-link div{background-position:0 -16px}.sceditor-button-unlink div{background-position:0 -32px}.sceditor-button-underline div{background-position:0 -48px}.sceditor-button-time div{background-position:0 -64px}.sceditor-button-table div{background-position:0 -80px}.sceditor-button-superscript div{background-position:0 -96px}.sceditor-button-subscript div{background-position:0 -112px}.sceditor-button-strike div{background-position:0 -128px}.sceditor-button-source div{background-position:0 -144px}.sceditor-button-size div{background-position:0 -160px}.sceditor-button-rtl div{background-position:0 -176px}.sceditor-button-right div{background-position:0 -192px}.sceditor-button-removeformat div{background-position:0 -208px}.sceditor-button-quote div{background-position:0 -224px}.sceditor-button-print div{background-position:0 -240px}.sceditor-button-pastetext div{background-position:0 -256px}.sceditor-button-paste div{background-position:0 -272px}.sceditor-button-outdent div{background-position:0 -288px}.sceditor-button-orderedlist div{background-position:0 -304px}.sceditor-button-maximize div{background-position:0 -320px}.sceditor-button-ltr div{background-position:0 -336px}.sceditor-button-left div{background-position:0 -352px}.sceditor-button-justify div{background-position:0 -368px}.sceditor-button-italic div{background-position:0 -384px}.sceditor-button-indent div{background-position:0 -400px}.sceditor-button-image div{background-position:0 -416px}.sceditor-button-horizontalrule div{background-position:0 -432px}.sceditor-button-format div{background-position:0 -448px}.sceditor-button-font div{background-position:0 -464px}.sceditor-button-emoticon div{background-position:0 -480px}.sceditor-button-email div{background-position:0 -496px}.sceditor-button-date div{background-position:0 -512px}.sceditor-button-cut div{background-position:0 -528px}.sceditor-button-copy div{background-position:0 -544px}.sceditor-button-color div{background-position:0 -560px}.sceditor-button-code div{background-position:0 -576px}.sceditor-button-center div{background-position:0 -592px}.sceditor-button-bulletlist div{background-position:0 -608px}.sceditor-button-bold div{background-position:0 -624px}div.sceditor-grip{background-position:0 -640px}.rtl div.sceditor-grip{background-position:0 -650px}.sceditor-container{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;position:relative;background:#fff;border:1px solid #d9d9d9;font-size:13px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:#333;line-height:1;font-weight:700;height:250px;border-radius:4px}.sceditor-container *,.sceditor-container :after,.sceditor-container :before{-webkit-box-sizing:content-box;box-sizing:content-box}.sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}.sceditor-container iframe,.sceditor-container textarea{display:block;-ms-flex:1 1 0%;-webkit-box-flex:1;flex:1 1 0%;line-height:1.25;border:0;outline:none;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;color:#111;padding:0;margin:5px;resize:none;background:#fff;height:auto!important;width:auto!important;width:calc(100% - 10px)!important;min-height:1px}.sceditor-container textarea{margin:7px 5px}div.sceditor-dnd-cover{position:absolute;top:0;left:0;bottom:0;right:0;background:hsla(0,0%,100%,.2);border:5px dashed #aaa;z-index:200;font-size:2em;text-align:center;color:#aaa}div.sceditor-dnd-cover p{position:relative;top:45%;pointer-events:none}div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3;line-height:0}div.sceditor-grip.has-icon{background-image:none}.sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}.sceditor-maximize div.sceditor-grip{display:none}.sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;z-index:4000;padding:10px;font-weight:400;font-size:15px;border-radius:2px;background-clip:padding-box;-webkit-box-shadow:1px 2px 4px rgba(0,0,0,.2);box-shadow:1px 2px 4px rgba(0,0,0,.2)}div.sceditor-dropdown *,div.sceditor-dropdown :after,div.sceditor-dropdown :before{-webkit-box-sizing:border-box;box-sizing:border-box}div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}div.sceditor-dropdown form{margin:0}div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}div.sceditor-dropdown textarea{padding:6px}div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;-webkit-box-shadow:inset 0 1px 5px rgba(0,0,0,.1);box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}div.sceditor-dropdown .button{font-weight:700;color:#444;padding:6px 12px;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}div.sceditor-dropdown .button:hover{background:#f3f3f3;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15)}div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}div.sceditor-color-picker{padding:4px}div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}.sceditor-pastetext textarea{border:1px solid #bbb;width:20em}.sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}.sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}.sceditor-dropdown a:hover{background:#eee}.sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}.sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}.sceditor-color-option{display:block;border:2px solid #fff;height:18px;width:18px;overflow:hidden}.sceditor-color-option:hover{border:1px solid #aaa}div.sceditor-toolbar{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;padding:3px 5px 2px;background:#f7f7f7;border-bottom:1px solid silver;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0;background-clip:padding-box}div.sceditor-group{display:inline-block;background:#ddd;margin:1px 5px 1px 0;padding:1px;border-bottom:1px solid #aaa;border-radius:3px}.sceditor-button{float:left;cursor:pointer;padding:3px 5px;width:16px;height:20px;border-radius:3px}.sceditor-button.active,.sceditor-button:active,.sceditor-button:hover{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2)}.sceditor-button:active{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3)}.sceditor-button.disabled:hover{background:inherit;cursor:default;-webkit-box-shadow:none;box-shadow:none}.sceditor-button,.sceditor-button div{display:block}.sceditor-button svg{display:inline-block;height:16px;width:16px;margin:2px 0;fill:#111;text-decoration:none;pointer-events:none;line-height:1}.sceditor-button.disabled svg{fill:#888}.sceditor-button div{display:inline-block;margin:2px 0;padding:0;overflow:hidden;line-height:0;font-size:0;color:rgba(0,0,0,0)}.sceditor-button.has-icon div{display:none}.sceditor-button.disabled div{opacity:.3}.sceditor-button.text,.sceditor-button.text-icon,.sceditor-button.text-icon div,.sceditor-button.text div,.text-icon .sceditor-button,.text-icon .sceditor-button div,.text .sceditor-button,.text .sceditor-button div{display:inline-block;width:auto;line-height:16px;font-size:1em;color:inherit;text-indent:0}.sceditor-button.has-icon div,.sceditor-button.text div,.text-icon .sceditor-button.has-icon div,.text .sceditor-button div{padding:0 2px;background:none}.sceditor-button.text svg,.text .sceditor-button svg{display:none}.sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}.rtl div.sceditor-toolbar{text-align:right}.rtl .sceditor-button{float:right}.rtl div.sceditor-grip{right:auto;left:0}.sceditor-container{border:1px solid #d6d6d6;border-radius:0;background-clip:padding-box}.sceditor-container textarea{font-family:Consolas,Bitstream Vera Sans Mono,Andale Mono,Monaco,DejaVu Sans Mono,Lucida Console,monospace;background:#2e3436;color:#fff;margin:0;padding:5px}div.sceditor-group,div.sceditor-toolbar{background:#f2f2f2;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, #f2f2f2),color-stop(89%, #ddd));background:-o-linear-gradient(top,#f2f2f2 0,#ddd 89%);background:linear-gradient(180deg,#f2f2f2 0,#ddd 89%)}div.sceditor-toolbar{padding:0;border-bottom:1px solid #bbb;background-size:100% 32px}div.sceditor-group{margin:0;padding:2px 4px;border:0;border-right:1px solid #ccc;border-left:1px solid #eaeaea;border-radius:0;background-clip:padding-box}div.sceditor-group:last-child{border-right:0}div.sceditor-group:first-child{border-left:0}.sceditor-button{height:16px;padding:5px;margin:1px;border-radius:0;background-clip:padding-box}.sceditor-button div,.sceditor-button svg{margin:0}.sceditor-button.active,.sceditor-button.active:hover,.sceditor-button:active,.sceditor-button:hover{margin:0;-webkit-box-shadow:none;box-shadow:none}.sceditor-button.active{background:#f4f4f4;border:1px solid #ccc}.sceditor-button:hover{background:#fefefe;border:1px solid #ddd}.sceditor-button.disabled:hover{margin:1px;border:0}.sceditor-button:active{background:#eee;border:1px solid #ccc}.sceditor-button.active:hover{background:#f8f8f8;border:1px solid #ddd}
|
2 |
+
.sceditor-button-h1 div { background: url('h1-button.png'); }
|
3 |
+
.sceditor-button-h2 div { background: url('h2-button.png'); }
|
4 |
+
.sceditor-button-custom-image div { background-position:0 -416px }
|
5 |
+
.sceditor-button-custom-emoji div { background-position:0 -480px }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/lib/wysiwyg/square.min.old.css
ADDED
@@ -0,0 +1,114 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*! SCEditor | (C) 2011-2013, Sam Clarke | sceditor.com/license */
|
2 |
+
.sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}
|
3 |
+
.sceditor-button-youtube div{background-position:0 0}
|
4 |
+
.sceditor-button-link div{background-position:0 -16px}
|
5 |
+
.sceditor-button-unlink div{background-position:0 -32px}
|
6 |
+
.sceditor-button-underline div{background-position:0 -48px}
|
7 |
+
.sceditor-button-time div{background-position:0 -64px}
|
8 |
+
.sceditor-button-table div{background-position:0 -80px}
|
9 |
+
.sceditor-button-superscript div{background-position:0 -96px}
|
10 |
+
.sceditor-button-subscript div{background-position:0 -112px}
|
11 |
+
.sceditor-button-strike div{background-position:0 -128px}
|
12 |
+
.sceditor-button-source div{background-position:0 -144px}
|
13 |
+
.sceditor-button-size div{background-position:0 -160px}
|
14 |
+
.sceditor-button-rtl div{background-position:0 -176px}
|
15 |
+
.sceditor-button-right div{background-position:0 -192px}
|
16 |
+
.sceditor-button-removeformat div{background-position:0 -208px}
|
17 |
+
.sceditor-button-quote div{background-position:0 -224px}
|
18 |
+
.sceditor-button-print div{background-position:0 -240px}
|
19 |
+
.sceditor-button-pastetext div{background-position:0 -256px}
|
20 |
+
.sceditor-button-paste div{background-position:0 -272px}
|
21 |
+
.sceditor-button-outdent div{background-position:0 -288px}
|
22 |
+
.sceditor-button-orderedlist div{background-position:0 -304px}
|
23 |
+
.sceditor-button-maximize div{background-position:0 -320px}
|
24 |
+
.sceditor-button-ltr div{background-position:0 -336px}
|
25 |
+
.sceditor-button-left div{background-position:0 -352px}
|
26 |
+
.sceditor-button-justify div{background-position:0 -368px}
|
27 |
+
.sceditor-button-italic div{background-position:0 -384px}
|
28 |
+
.sceditor-button-indent div{background-position:0 -400px}
|
29 |
+
.sceditor-button-image div{background-position:0 -416px}
|
30 |
+
.sceditor-button-horizontalrule div{background-position:0 -432px}
|
31 |
+
.sceditor-button-format div{background-position:0 -448px}
|
32 |
+
.sceditor-button-font div{background-position:0 -464px}
|
33 |
+
.sceditor-button-emoticon div{background-position:0 -480px}
|
34 |
+
.sceditor-button-email div{background-position:0 -496px}
|
35 |
+
.sceditor-button-date div{background-position:0 -512px}
|
36 |
+
.sceditor-button-cut div{background-position:0 -528px}
|
37 |
+
.sceditor-button-copy div{background-position:0 -544px}
|
38 |
+
.sceditor-button-color div{background-position:0 -560px}
|
39 |
+
.sceditor-button-code div{background-position:0 -576px}
|
40 |
+
.sceditor-button-center div{background-position:0 -592px}
|
41 |
+
.sceditor-button-bulletlist div{background-position:0 -608px}
|
42 |
+
.sceditor-button-bold div{background-position:0 -624px}
|
43 |
+
div.sceditor-grip{background-position:0 -640px}
|
44 |
+
.rtl div.sceditor-grip{background-position:0 -650px;width:10px;height:10px}
|
45 |
+
.sceditor-container{position:relative;background:#fff;font-size:13px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#222;line-height:1;font-weight:700; width: 100% !important;}
|
46 |
+
.sceditor-container *,.sceditor-container :after,.sceditor-container :before{box-sizing:content-box}
|
47 |
+
.sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}
|
48 |
+
.sceditor-container iframe,.sceditor-container textarea{line-height:1;border:0;outline:0;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;color:#111;padding:0;margin:5px;resize:none;background:#fff;display:block}
|
49 |
+
.sceditor-container iframe,.sceditor-container textarea{width: 99% !important;height: 35em !important;}
|
50 |
+
div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}
|
51 |
+
.ie6 div.sceditor-resize-cover,.ie7 div.sceditor-resize-cover,.ie8 div.sceditor-resize-cover{background:#efefef}
|
52 |
+
.sceditor-container.ie6{overflow:hidden}
|
53 |
+
div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3}
|
54 |
+
.sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}
|
55 |
+
body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}
|
56 |
+
.ie6.sceditor-maximize{position:absolute}
|
57 |
+
.sceditor-maximize div.sceditor-grip{display:none}
|
58 |
+
.sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}
|
59 |
+
div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;color:#333;z-index:4000;padding:10px;line-height:1;border-radius:2px;background-clip:padding-box;box-shadow:1px 2px 4px rgba(0,0,0,.2)}
|
60 |
+
div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}
|
61 |
+
div.sceditor-dropdown form{margin:0}
|
62 |
+
div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}
|
63 |
+
div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}
|
64 |
+
div.sceditor-dropdown textarea{padding:6px}
|
65 |
+
div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}
|
66 |
+
div.sceditor-dropdown .button{font-weight:700;color:#444;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}
|
67 |
+
div.sceditor-dropdown .button:hover{background:#f3f3f3;box-shadow:0 1px 1px rgba(0,0,0,.15)}
|
68 |
+
div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}
|
69 |
+
div.sceditor-color-picker,div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}
|
70 |
+
.sceditor-pastetext textarea{border:1px solid #bbb;width:20em}
|
71 |
+
.sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}
|
72 |
+
.sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}
|
73 |
+
.sceditor-dropdown a:hover{background:#eee}
|
74 |
+
.sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}
|
75 |
+
.sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}
|
76 |
+
.sceditor-color-option{display:block;border:1px solid #fff;height:10px;width:10px;overflow:hidden}
|
77 |
+
.sceditor-color-option:hover{border:1px solid #333}
|
78 |
+
div.sceditor-toolbar{overflow:hidden;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0}
|
79 |
+
div.sceditor-group{display:inline-block}
|
80 |
+
.ie6 div.sceditor-group,.ie7 div.sceditor-group{display:inline;zoom:1}
|
81 |
+
.sceditor-button{float:left;cursor:pointer;width:16px;text-indent:-9999px}
|
82 |
+
.ie .sceditor-button{text-indent:0}
|
83 |
+
.ie6 .sceditor-button,.ie7 .sceditor-button{float:none!important;display:inline;zoom:1}
|
84 |
+
.ie6 .sceditor-button{padding:0}
|
85 |
+
.ie6 .sceditor-button div{margin:5px}
|
86 |
+
.ie7 .sceditor-button div{margin:5px 0}
|
87 |
+
.sceditor-button.disabled:hover{background:inherit;cursor:default;box-shadow:none}
|
88 |
+
.sceditor-button,.sceditor-button div{display:block}
|
89 |
+
.sceditor-button div{padding:0;overflow:hidden;line-height:0;font-size:0;color:transparent}
|
90 |
+
.sceditor-button.disabled div{filter:alpha(opacity=30);opacity:.3}
|
91 |
+
.sceditor-button.text,.sceditor-button.text div,.sceditor-button.text-icon,.sceditor-button.text-icon div,.text .sceditor-button,.text .sceditor-button div,.text-icon .sceditor-button,.text-icon .sceditor-button div{width:auto;overflow:visible;line-height:16px;font-size:1em;color:inherit;text-indent:0}
|
92 |
+
.sceditor-button.text div,.text .sceditor-button div{padding:0 2px;background:0 0}
|
93 |
+
.sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}
|
94 |
+
.rtl div.sceditor-toolbar{text-align:right}
|
95 |
+
.rtl .sceditor-button{float:right}
|
96 |
+
.rtl div.sceditor-grip{right:auto;left:0}
|
97 |
+
.sceditor-container{border:1px solid #d6d6d6;border-radius:0;background-clip:padding-box}
|
98 |
+
.sceditor-container textarea{font-family:Consolas,"Bitstream Vera Sans Mono","Andale Mono",Monaco,"DejaVu Sans Mono","Lucida Console",monospace;background:#2e3436;color:#fff;margin:0;padding:5px}
|
99 |
+
div.sceditor-group,div.sceditor-toolbar{background:#f2f2f2;background:-webkit-linear-gradient(top,#f2f2f2 0,#ddd 89%);background:linear-gradient(to bottom,#f2f2f2 0,#ddd 89%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#dddddd', GradientType=0)}
|
100 |
+
div.sceditor-toolbar{padding:0;border-bottom:1px solid #bbb;background-size:100% 32px}
|
101 |
+
div.sceditor-group{margin:0;padding:2px 4px;border:0;border-right:1px solid #ccc;border-left:1px solid #eaeaea;border-radius:0;background-clip:padding-box}
|
102 |
+
div.sceditor-group:last-child{border-right:0}
|
103 |
+
div.sceditor-group:first-child{border-left:0}
|
104 |
+
.sceditor-button{height:16px;padding:5px;margin:1px;border-radius:0;background-clip:padding-box}
|
105 |
+
.sceditor-button div{margin:0}
|
106 |
+
.sceditor-button.active,.sceditor-button.active:hover,.sceditor-button:active,.sceditor-button:hover{margin:0;box-shadow:none}
|
107 |
+
.sceditor-button.active{background:#f4f4f4;border:1px solid #ccc}.sceditor-button:hover{background:#fefefe;border:1px solid #ddd}
|
108 |
+
.sceditor-button.disabled:hover{margin:1px;border:0}.sceditor-button:active{background:#eee;border:1px solid #ccc}
|
109 |
+
.sceditor-button.active:hover{background:#f8f8f8;border:1px solid #ddd}
|
110 |
+
|
111 |
+
.sceditor-button-h1 div { background: url('h1-button.png'); }
|
112 |
+
.sceditor-button-h2 div { background: url('h2-button.png'); }
|
113 |
+
.sceditor-button-custom-image div { background-position:0 -416px }
|
114 |
+
.sceditor-button-custom-emoji div { background-position:0 -480px }
|
blog2social.php
CHANGED
@@ -6,12 +6,12 @@
|
|
6 |
* Author: Blog2Social, Adenion
|
7 |
* Text Domain: blog2social
|
8 |
* Domain Path: /languages
|
9 |
-
* Version: 6.
|
10 |
* Author URI: https://www.blog2social.com
|
11 |
* License: GPL2+
|
12 |
*/
|
13 |
|
14 |
-
define('B2S_PLUGIN_VERSION', '
|
15 |
define('B2S_PLUGIN_LANGUAGE', serialize(array('de_DE', 'en_US')));
|
16 |
define('B2S_PLUGIN_DIR', plugin_dir_path(__FILE__));
|
17 |
define('B2S_PLUGIN_URL', plugin_dir_url(__FILE__));
|
6 |
* Author: Blog2Social, Adenion
|
7 |
* Text Domain: blog2social
|
8 |
* Domain Path: /languages
|
9 |
+
* Version: 6.8.0
|
10 |
* Author URI: https://www.blog2social.com
|
11 |
* License: GPL2+
|
12 |
*/
|
13 |
|
14 |
+
define('B2S_PLUGIN_VERSION', '680');
|
15 |
define('B2S_PLUGIN_LANGUAGE', serialize(array('de_DE', 'en_US')));
|
16 |
define('B2S_PLUGIN_DIR', plugin_dir_path(__FILE__));
|
17 |
define('B2S_PLUGIN_URL', plugin_dir_url(__FILE__));
|
includes/Ajax/Post.php
CHANGED
@@ -149,7 +149,8 @@ class Ajax_Post {
|
|
149 |
if (isset($_POST['postFormat'])) {
|
150 |
if ((int) $_POST['postFormat'] == 1) { //Imagepost
|
151 |
if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
|
152 |
-
$
|
|
|
153 |
} else {
|
154 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
155 |
wp_die();
|
@@ -163,7 +164,8 @@ class Ajax_Post {
|
|
163 |
}
|
164 |
} else {
|
165 |
if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
|
166 |
-
$
|
|
|
167 |
} else {
|
168 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
169 |
wp_die();
|
@@ -329,7 +331,8 @@ class Ajax_Post {
|
|
329 |
if (isset($_POST['postFormat'])) {
|
330 |
if ((int) $_POST['postFormat'] == 1) { //Imagepost
|
331 |
if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
|
332 |
-
$
|
|
|
333 |
$imgUrl = (isset($_POST['image_url']) && !empty($_POST['image_url'])) ? $_POST['image_url'] : '';
|
334 |
} else {
|
335 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
@@ -345,7 +348,8 @@ class Ajax_Post {
|
|
345 |
}
|
346 |
} else if ((int) $_POST['postFormat'] == 2) {//Textpost
|
347 |
if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
|
348 |
-
$
|
|
|
349 |
} else {
|
350 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
351 |
wp_die();
|
@@ -376,7 +380,12 @@ class Ajax_Post {
|
|
376 |
$redirect_url .= '&img=' . base64_encode($imgUrl);
|
377 |
}
|
378 |
if (isset($_POST['postFormat'])) {
|
379 |
-
$
|
|
|
|
|
|
|
|
|
|
|
380 |
}
|
381 |
echo json_encode(array('result' => true, 'redirect' => $redirect_url));
|
382 |
wp_die();
|
@@ -2325,6 +2334,10 @@ class Ajax_Post {
|
|
2325 |
$where .= ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? ' OR ' : ' AND ');
|
2326 |
$where .= " post_date " . ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? '>' : '<=') . " '" . $end . " 23:59:59') ";
|
2327 |
}
|
|
|
|
|
|
|
|
|
2328 |
//categories
|
2329 |
if (isset($_POST['b2s-re-post-categories-active']) && (int) $_POST['b2s-re-post-categories-active'] == 1 && isset($_POST['b2s-re-post-categories-data']) && !empty($_POST['b2s-re-post-categories-data']) && is_array($_POST['b2s-re-post-categories-data'])) {
|
2330 |
$join .= " LEFT JOIN (SELECT * FROM $wpdb->term_relationships WHERE term_taxonomy_id IN ('" . implode("','", $_POST['b2s-re-post-categories-data']) . "')) AS tr ON tr.object_id = posts.ID";
|
@@ -2345,7 +2358,6 @@ class Ajax_Post {
|
|
2345 |
$postTypeIn = substr($postTypeIn, 0, -1) . ")";
|
2346 |
|
2347 |
$sql = "SELECT ID FROM $wpdb->posts as posts " . $join . " WHERE post_status = 'publish' AND post_type IN " . $postTypeIn . " " . $where;
|
2348 |
-
|
2349 |
$sql .= " ORDER BY post_date ASC ";
|
2350 |
$sql .= " LIMIT " . $limit;
|
2351 |
$result = $wpdb->get_results($sql);
|
@@ -2450,6 +2462,8 @@ class Ajax_Post {
|
|
2450 |
} else {
|
2451 |
$settings = array('type' => 1, 'bestTimes' => ((!empty($bestTimes)) ? true : false), 'interval' => $interval, 'weekday' => $weekday, 'time' => $timeInput);
|
2452 |
}
|
|
|
|
|
2453 |
$rePost->generatePosts($startDate, $settings, $networkData, $selectedTwitterProfile);
|
2454 |
$countPosts++;
|
2455 |
}
|
149 |
if (isset($_POST['postFormat'])) {
|
150 |
if ((int) $_POST['postFormat'] == 1) { //Imagepost
|
151 |
if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
|
152 |
+
$title = preg_split('/\n/', $_POST['comment_image']);
|
153 |
+
$data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_image'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
|
154 |
} else {
|
155 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
156 |
wp_die();
|
164 |
}
|
165 |
} else {
|
166 |
if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
|
167 |
+
$title = preg_split('/\n/', $_POST['comment_text']);
|
168 |
+
$data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_text'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
|
169 |
} else {
|
170 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
171 |
wp_die();
|
331 |
if (isset($_POST['postFormat'])) {
|
332 |
if ((int) $_POST['postFormat'] == 1) { //Imagepost
|
333 |
if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
|
334 |
+
$title = preg_split('/\n/', $_POST['comment_image']);
|
335 |
+
$data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_image'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
|
336 |
$imgUrl = (isset($_POST['image_url']) && !empty($_POST['image_url'])) ? $_POST['image_url'] : '';
|
337 |
} else {
|
338 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
348 |
}
|
349 |
} else if ((int) $_POST['postFormat'] == 2) {//Textpost
|
350 |
if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
|
351 |
+
$title = preg_split('/\n/', $_POST['comment_text']);
|
352 |
+
$data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_text'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
|
353 |
} else {
|
354 |
echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
|
355 |
wp_die();
|
380 |
$redirect_url .= '&img=' . base64_encode($imgUrl);
|
381 |
}
|
382 |
if (isset($_POST['postFormat'])) {
|
383 |
+
if($_POST['postFormat'] == '0') {
|
384 |
+
$redirect_url .= '&postFormat=0';
|
385 |
+
} else {
|
386 |
+
$redirect_url .= '&postFormat=1';
|
387 |
+
}
|
388 |
+
|
389 |
}
|
390 |
echo json_encode(array('result' => true, 'redirect' => $redirect_url));
|
391 |
wp_die();
|
2334 |
$where .= ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? ' OR ' : ' AND ');
|
2335 |
$where .= " post_date " . ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? '>' : '<=') . " '" . $end . " 23:59:59') ";
|
2336 |
}
|
2337 |
+
//only posted x times - Posts (1 post to 1 auth) within 5 minutes counts as posted one time
|
2338 |
+
if (isset($_POST['b2s-re-post-already-planed-active']) && (int) $_POST['b2s-re-post-already-planed-active'] == 1 && isset($_POST['b2s-re-post-already-planed-count']) && (int) $_POST['b2s-re-post-already-planed-count'] >= 0) {
|
2339 |
+
$where .= " AND posts.ID NOT IN (SELECT post_id FROM (SELECT post_id FROM wp_b2s_posts WHERE blog_user_id = " . (int) B2S_PLUGIN_BLOG_USER_ID . " AND publish_date != '0000-00-00 00:00:00' AND publish_error_code = '' AND hide = 0 GROUP BY UNIX_TIMESTAMP(publish_date) DIV 300 ORDER BY `wp_b2s_posts`.`post_id` ASC) AS b2s_post_results GROUP BY post_id HAVING count(*) > ".(int) $_POST['b2s-re-post-already-planed-count'].") ";
|
2340 |
+
}
|
2341 |
//categories
|
2342 |
if (isset($_POST['b2s-re-post-categories-active']) && (int) $_POST['b2s-re-post-categories-active'] == 1 && isset($_POST['b2s-re-post-categories-data']) && !empty($_POST['b2s-re-post-categories-data']) && is_array($_POST['b2s-re-post-categories-data'])) {
|
2343 |
$join .= " LEFT JOIN (SELECT * FROM $wpdb->term_relationships WHERE term_taxonomy_id IN ('" . implode("','", $_POST['b2s-re-post-categories-data']) . "')) AS tr ON tr.object_id = posts.ID";
|
2358 |
$postTypeIn = substr($postTypeIn, 0, -1) . ")";
|
2359 |
|
2360 |
$sql = "SELECT ID FROM $wpdb->posts as posts " . $join . " WHERE post_status = 'publish' AND post_type IN " . $postTypeIn . " " . $where;
|
|
|
2361 |
$sql .= " ORDER BY post_date ASC ";
|
2362 |
$sql .= " LIMIT " . $limit;
|
2363 |
$result = $wpdb->get_results($sql);
|
2462 |
} else {
|
2463 |
$settings = array('type' => 1, 'bestTimes' => ((!empty($bestTimes)) ? true : false), 'interval' => $interval, 'weekday' => $weekday, 'time' => $timeInput);
|
2464 |
}
|
2465 |
+
$nextPosibleDate = $rePost->getPostDateTime($startDate, $settings);
|
2466 |
+
$date->setDate(substr($nextPosibleDate, 0, 4), substr($nextPosibleDate, 5, 2), substr($nextPosibleDate, 8, 2));
|
2467 |
$rePost->generatePosts($startDate, $settings, $networkData, $selectedTwitterProfile);
|
2468 |
$countPosts++;
|
2469 |
}
|
includes/B2S/AutoPost.php
CHANGED
@@ -126,6 +126,17 @@ class B2S_AutoPost {
|
|
126 |
} else {
|
127 |
$postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
|
128 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
129 |
|
130 |
if (in_array($networkId, $this->allowHtml)) {
|
131 |
$postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
|
126 |
} else {
|
127 |
$postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
|
128 |
}
|
129 |
+
|
130 |
+
if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
|
131 |
+
$wc_product = wc_get_product($this->postId);
|
132 |
+
if($wc_product != false) {
|
133 |
+
$price = $wc_product->get_price();
|
134 |
+
if($price != false && !empty($price)) {
|
135 |
+
$postData['content'] = stripslashes(preg_replace("/\{PRICE\}/", addcslashes($price, "\\$"), $postData['content']));
|
136 |
+
}
|
137 |
+
}
|
138 |
+
}
|
139 |
+
$postData['content'] = preg_replace("/\{PRICE\}/", "", $postData['content']);
|
140 |
|
141 |
if (in_array($networkId, $this->allowHtml)) {
|
142 |
$postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
|
includes/B2S/Calendar/Filter.php
CHANGED
@@ -156,6 +156,10 @@ class B2S_Calendar_Filter {
|
|
156 |
$where = "WHERE {$wpdb->prefix}b2s_posts.sched_date != '0000-00-00 00:00:00' "
|
157 |
. "AND {$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "' "
|
158 |
. "AND {$wpdb->prefix}b2s_posts.hide = 0 " . $addNotAdminPosts . $addNetwork . $addNetworkDetails . $approvePosts . " ORDER BY sched_date";
|
|
|
|
|
|
|
|
|
159 |
} else {//all
|
160 |
$where = "WHERE {$wpdb->prefix}b2s_posts.hide = 0 "
|
161 |
. "AND (({$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "') "
|
156 |
$where = "WHERE {$wpdb->prefix}b2s_posts.sched_date != '0000-00-00 00:00:00' "
|
157 |
. "AND {$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "' "
|
158 |
. "AND {$wpdb->prefix}b2s_posts.hide = 0 " . $addNotAdminPosts . $addNetwork . $addNetworkDetails . $approvePosts . " ORDER BY sched_date";
|
159 |
+
} elseif ($filter == 5) {//reposter
|
160 |
+
$where = "WHERE {$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "' "
|
161 |
+
. "AND {$wpdb->prefix}b2s_posts.sched_type = 5 "
|
162 |
+
. "AND {$wpdb->prefix}b2s_posts.hide = 0 " . $addNotAdminPosts . $addNetwork . $addNetworkDetails . $approvePosts . " ORDER BY sched_date";
|
163 |
} else {//all
|
164 |
$where = "WHERE {$wpdb->prefix}b2s_posts.hide = 0 "
|
165 |
. "AND (({$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "') "
|
includes/B2S/Network/Item.php
CHANGED
@@ -175,6 +175,8 @@ class B2S_Network_Item {
|
|
175 |
$html .= '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sBusinessFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("BUSINESS", "blog2social") . '</a>';
|
176 |
} else if($networkId == 12) {
|
177 |
$html .= '<button class="btn btn-primary btn-sm b2s-network-auth-btn b2s-network-add-instagram-info-btn" data-b2s-auth-url="'.$b2sAuthUrl.'">+ ' . $name . '</button>';
|
|
|
|
|
178 |
} else {
|
179 |
$html .= ($networkId != 18 || (B2S_PLUGIN_USER_VERSION >= 2 && $networkId == 18)) ? '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=profile\', \'Blog2Social Network\'); return false;" class="btn btn-primary btn-sm b2s-network-auth-btn">+ ' . esc_html($name) . '</a>' : '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sProFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("PRO", "blog2social") . '</a>';
|
180 |
}
|
@@ -663,14 +665,14 @@ class B2S_Network_Item {
|
|
663 |
}
|
664 |
$html .= '<div class="row">';
|
665 |
$html .= '<div class="col-sm-12">';
|
666 |
-
if (count($
|
667 |
$html .= '<div class="pull-left ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'b2s-btn-disabled' : '') . '">';
|
668 |
$html .= '<ul class="nav nav-pills">';
|
669 |
$html .= '<li class="active"><a href="#b2s-template-profile" class="b2s-template-profile" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Personal', 'blog2social') : esc_html__('Profile', 'blog2social')) . '</a></li>';
|
670 |
-
if (isset($
|
671 |
$html .= '<li><a href="#b2s-template-page" class="b2s-template-page" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Business', 'blog2social') : esc_html__('Page', 'blog2social')) . '</a></li>';
|
672 |
}
|
673 |
-
if (isset($
|
674 |
$html .= '<li><a href="#b2s-template-group" class="b2s-template-group" data-toggle="tab">' . esc_html__('Group', 'blog2social') . '</a></li>';
|
675 |
}
|
676 |
$html .= '</ul>';
|
@@ -686,15 +688,17 @@ class B2S_Network_Item {
|
|
686 |
$html .= '<div class="b2s-btn-disabled">';
|
687 |
}
|
688 |
$html .= '<div class="tab-content clearfix">';
|
689 |
-
$
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
|
|
|
|
694 |
$html .= $this->getEditTemplateFormContent($networkId, 1, $schema);
|
695 |
$html .= '</div>';
|
696 |
}
|
697 |
-
if (isset($
|
698 |
$html .= '<div class="tab-pane b2s-template-tab-2" id="b2s-template-group">';
|
699 |
$html .= $this->getEditTemplateFormContent($networkId, 2, $schema);
|
700 |
$html .= '</div>';
|
@@ -716,7 +720,6 @@ class B2S_Network_Item {
|
|
716 |
$multi_kind = false;
|
717 |
if($networkId == 19 && $networkType == 1) {
|
718 |
$multi_kind = true;
|
719 |
-
$limit = 1000;
|
720 |
if(!isset($schema[$networkType]['short_text'][0]['limit'])) {
|
721 |
if(isset($schema[$networkType]['short_text']['limit'])) {
|
722 |
$schema[$networkType]['short_text'] = array(0 => $schema[$networkType]['short_text'], 4 => $defaultTemplate[$networkId][$networkType]['short_text'][4]);
|
@@ -773,12 +776,18 @@ class B2S_Network_Item {
|
|
773 |
}
|
774 |
$content .= '<div class="row">';
|
775 |
$content .= '<div class="col-md-12">';
|
|
|
|
|
|
|
|
|
|
|
776 |
$content .= '<div class="b2s-padding-bottom-5">'
|
777 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-title b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{TITLE}</button>'
|
778 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-excerpt b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{EXCERPT}</button>'
|
779 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-content b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{CONTENT}</button>'
|
780 |
. ((isset($defaultTemplate[$networkId][$networkType]['disableKeywords']) && $defaultTemplate[$networkId][$networkType]['disableKeywords'] == true) ? '' : '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-keywords b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{KEYWORDS}</button>')
|
781 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-author b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{AUTHOR}</button>'
|
|
|
782 |
. '<button type="button" class="btn btn-primary btn-xs b2s-edit-template-content-clear-btn pull-right" data-network-type="' . esc_attr($networkType) . '">' . esc_html__('clear', 'blog2social') . '</button>'
|
783 |
. '</div>';
|
784 |
$content .= '<textarea class="b2s-edit-template-post-content" style="width: 100%;" data-network-type="' . esc_attr($networkType) . '" ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'readonly="true"' : '') . ' '.(($limit > 0) ? 'maxlength="'.$limit.'"' : '').'>' . esc_html(stripslashes($schema[$networkType]['content'])) . '</textarea>';
|
@@ -860,7 +869,7 @@ class B2S_Network_Item {
|
|
860 |
$content .= '</div>';
|
861 |
$content .= '</div>';
|
862 |
$content .= '</div>';
|
863 |
-
if(!in_array($networkId, array(4, 11, 14, 16))) { //V6.7 don't show recommended length for HTML Networks
|
864 |
$content .= '<div class="row">';
|
865 |
$content .= '<div class="col-md-12 b2s-edit-template-link-info">';
|
866 |
$content .= '<i class="glyphicon glyphicon-info-sign"></i> ' . esc_html(__('recommended length', 'blog2social') . ': ' . $defaultTemplate[$networkId][$networkType]['short_text']['range_min'] . ' ' . __('characters', 'blog2social') . (((int) $limit != 0) ? '; ' . __('Network limit', 'blog2social') . ': ' . $limit . ' ' . __('characters', 'blog2social') : ''));
|
@@ -1461,6 +1470,22 @@ class B2S_Network_Item {
|
|
1461 |
$preview .= '</div>';
|
1462 |
$preview .= '</div>';
|
1463 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1464 |
$preview .= '</div>';
|
1465 |
$preview .= '</div>';
|
1466 |
break;
|
175 |
$html .= '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sBusinessFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("BUSINESS", "blog2social") . '</a>';
|
176 |
} else if($networkId == 12) {
|
177 |
$html .= '<button class="btn btn-primary btn-sm b2s-network-auth-btn b2s-network-add-instagram-info-btn" data-b2s-auth-url="'.$b2sAuthUrl.'">+ ' . $name . '</button>';
|
178 |
+
} else if($networkId == 25 && B2S_PLUGIN_USER_VERSION < 1) {
|
179 |
+
$html .= '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sPreFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("SMART", "blog2social") . '</a>';
|
180 |
} else {
|
181 |
$html .= ($networkId != 18 || (B2S_PLUGIN_USER_VERSION >= 2 && $networkId == 18)) ? '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=profile\', \'Blog2Social Network\'); return false;" class="btn btn-primary btn-sm b2s-network-auth-btn">+ ' . esc_html($name) . '</a>' : '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sProFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("PRO", "blog2social") . '</a>';
|
182 |
}
|
665 |
}
|
666 |
$html .= '<div class="row">';
|
667 |
$html .= '<div class="col-sm-12">';
|
668 |
+
if (count($defaultSchema) > 1) {
|
669 |
$html .= '<div class="pull-left ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'b2s-btn-disabled' : '') . '">';
|
670 |
$html .= '<ul class="nav nav-pills">';
|
671 |
$html .= '<li class="active"><a href="#b2s-template-profile" class="b2s-template-profile" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Personal', 'blog2social') : esc_html__('Profile', 'blog2social')) . '</a></li>';
|
672 |
+
if (isset($defaultSchema[1]) && !empty($defaultSchema[1]) && $networkId != 11) {
|
673 |
$html .= '<li><a href="#b2s-template-page" class="b2s-template-page" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Business', 'blog2social') : esc_html__('Page', 'blog2social')) . '</a></li>';
|
674 |
}
|
675 |
+
if (isset($defaultSchema[2]) && !empty($defaultSchema[2])) {
|
676 |
$html .= '<li><a href="#b2s-template-group" class="b2s-template-group" data-toggle="tab">' . esc_html__('Group', 'blog2social') . '</a></li>';
|
677 |
}
|
678 |
$html .= '</ul>';
|
688 |
$html .= '<div class="b2s-btn-disabled">';
|
689 |
}
|
690 |
$html .= '<div class="tab-content clearfix">';
|
691 |
+
if (isset($defaultSchema[0]) && !empty($defaultSchema[0])) {
|
692 |
+
$html .= '<div class="tab-pane active b2s-template-tab-0" id="b2s-template-profile">';
|
693 |
+
$html .= $this->getEditTemplateFormContent($networkId, 0, $schema);
|
694 |
+
$html .= '</div>';
|
695 |
+
}
|
696 |
+
if (isset($defaultSchema[1]) && !empty($defaultSchema[1])) {
|
697 |
+
$html .= '<div class="tab-pane b2s-template-tab-1 '.((!isset($defaultSchema[0]) || empty($defaultSchema[0])) ? 'active' : '').'" id="b2s-template-page">';
|
698 |
$html .= $this->getEditTemplateFormContent($networkId, 1, $schema);
|
699 |
$html .= '</div>';
|
700 |
}
|
701 |
+
if (isset($defaultSchema[2]) && !empty($defaultSchema[2])) {
|
702 |
$html .= '<div class="tab-pane b2s-template-tab-2" id="b2s-template-group">';
|
703 |
$html .= $this->getEditTemplateFormContent($networkId, 2, $schema);
|
704 |
$html .= '</div>';
|
720 |
$multi_kind = false;
|
721 |
if($networkId == 19 && $networkType == 1) {
|
722 |
$multi_kind = true;
|
|
|
723 |
if(!isset($schema[$networkType]['short_text'][0]['limit'])) {
|
724 |
if(isset($schema[$networkType]['short_text']['limit'])) {
|
725 |
$schema[$networkType]['short_text'] = array(0 => $schema[$networkType]['short_text'], 4 => $defaultTemplate[$networkId][$networkType]['short_text'][4]);
|
776 |
}
|
777 |
$content .= '<div class="row">';
|
778 |
$content .= '<div class="col-md-12">';
|
779 |
+
|
780 |
+
$woocommerce_active = false;
|
781 |
+
if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
|
782 |
+
$woocommerce_active = true;
|
783 |
+
}
|
784 |
$content .= '<div class="b2s-padding-bottom-5">'
|
785 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-title b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{TITLE}</button>'
|
786 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-excerpt b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{EXCERPT}</button>'
|
787 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-content b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{CONTENT}</button>'
|
788 |
. ((isset($defaultTemplate[$networkId][$networkType]['disableKeywords']) && $defaultTemplate[$networkId][$networkType]['disableKeywords'] == true) ? '' : '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-keywords b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{KEYWORDS}</button>')
|
789 |
. '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-author b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{AUTHOR}</button>'
|
790 |
+
. (($woocommerce_active) ? '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-price b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{PRICE}</button>' : '')
|
791 |
. '<button type="button" class="btn btn-primary btn-xs b2s-edit-template-content-clear-btn pull-right" data-network-type="' . esc_attr($networkType) . '">' . esc_html__('clear', 'blog2social') . '</button>'
|
792 |
. '</div>';
|
793 |
$content .= '<textarea class="b2s-edit-template-post-content" style="width: 100%;" data-network-type="' . esc_attr($networkType) . '" ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'readonly="true"' : '') . ' '.(($limit > 0) ? 'maxlength="'.$limit.'"' : '').'>' . esc_html(stripslashes($schema[$networkType]['content'])) . '</textarea>';
|
869 |
$content .= '</div>';
|
870 |
$content .= '</div>';
|
871 |
$content .= '</div>';
|
872 |
+
if(!in_array($networkId, array(4, 11, 14, 16, 25))) { //V6.7 don't show recommended length for HTML Networks
|
873 |
$content .= '<div class="row">';
|
874 |
$content .= '<div class="col-md-12 b2s-edit-template-link-info">';
|
875 |
$content .= '<i class="glyphicon glyphicon-info-sign"></i> ' . esc_html(__('recommended length', 'blog2social') . ': ' . $defaultTemplate[$networkId][$networkType]['short_text']['range_min'] . ' ' . __('characters', 'blog2social') . (((int) $limit != 0) ? '; ' . __('Network limit', 'blog2social') . ': ' . $limit . ' ' . __('characters', 'blog2social') : ''));
|
1470 |
$preview .= '</div>';
|
1471 |
$preview .= '</div>';
|
1472 |
|
1473 |
+
$preview .= '</div>';
|
1474 |
+
$preview .= '</div>';
|
1475 |
+
break;
|
1476 |
+
case '25':
|
1477 |
+
$preview .= '<div class="row">';
|
1478 |
+
$preview .= '<div class="col-sm-2">';
|
1479 |
+
$preview .= '<span class="b2s-edit-template-section-headline">' . esc_html__('Preview', 'blog2social') . ':</span>';
|
1480 |
+
$preview .= '</div>';
|
1481 |
+
$preview .= '<div class="col-sm-8 b2s-edit-template-preview-border">';
|
1482 |
+
$preview .= '<div class="row">';
|
1483 |
+
$preview .= '<div class="col-sm-12">';
|
1484 |
+
$preview .= '<p class="b2s-edit-template-preview-title b2s-edit-template-preview-title-11" data-network-type="' . esc_attr($networkType) . '">TITLE</p><br>';
|
1485 |
+
$preview .= '<p class="b2s-edit-template-preview-content b2s-edit-template-preview-content-11" data-network-type="' . esc_attr($networkType) . '">' . preg_replace("/\n/", "<br>", esc_html($schema[$networkType]['content'])) . '</p>';
|
1486 |
+
$preview .= '<img class="b2s-edit-template-preview-image-image b2s-edit-template-preview-image-image-11" src="' . $this->previewImage . '">';
|
1487 |
+
$preview .= '</div>';
|
1488 |
+
$preview .= '</div>';
|
1489 |
$preview .= '</div>';
|
1490 |
$preview .= '</div>';
|
1491 |
break;
|
includes/B2S/RePost/Item.php
CHANGED
@@ -55,6 +55,9 @@ class B2S_RePost_Item {
|
|
55 |
$content .= '<br>';
|
56 |
$content .='<input type="checkbox" name="b2s-re-post-images-active" id="b2s-re-post-images-active" value="1">';
|
57 |
$content .='<label for="b2s-re-post-images-active"> ' . esc_html__('include posts with images only', 'blog2social') . ' </label>';
|
|
|
|
|
|
|
58 |
$content .= '</div>';
|
59 |
$content .= '</div>';
|
60 |
|
@@ -126,13 +129,24 @@ class B2S_RePost_Item {
|
|
126 |
$content .= '<i class="glyphicon glyphicon-random b2s-icon-size"></i><span class="b2s-re-post-headline"> ' . esc_html__('Queue', 'blog2social') . '</span>';
|
127 |
$content .= '<span class="b2s-re-post-headline pull-right"><span class="b2s-re-post-queue-count"></span>/' . $limit[B2S_PLUGIN_USER_VERSION] . ' ' . esc_html__('Posts', 'blog2social') . ' '.$needMoreBtn.'</span>';
|
128 |
$content .= '</div>';
|
129 |
-
$content .= '<div class="col-md-12 b2s-re-post-queue-
|
|
|
|
|
130 |
$content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-select-all">' . esc_html__('select all', 'blog2social') . '</button> ';
|
131 |
$content .= '<button type="button" class="btn btn-danger btn-xs b2s-re-post-delete-checked" style="display:none;"><i class="glyphicon glyphicon-trash"></i> ' . esc_html__('delete selected posts', 'blog2social') . '</button>';
|
132 |
$content .= '</div>';
|
|
|
|
|
|
|
|
|
|
|
|
|
133 |
$content .= '<div class="b2s-re-post-queue-area">';
|
134 |
$content .= '<ul>'.$postItem->getItemHtml().'</ul>';
|
135 |
$content .= '</div>';
|
|
|
|
|
|
|
136 |
return $content;
|
137 |
}
|
138 |
|
55 |
$content .= '<br>';
|
56 |
$content .='<input type="checkbox" name="b2s-re-post-images-active" id="b2s-re-post-images-active" value="1">';
|
57 |
$content .='<label for="b2s-re-post-images-active"> ' . esc_html__('include posts with images only', 'blog2social') . ' </label>';
|
58 |
+
$content .= '<br>';
|
59 |
+
$content .='<input type="checkbox" name="b2s-re-post-already-planed-active" id="b2s-re-post-already-planed-active" value="1">';
|
60 |
+
$content .='<label for="b2s-re-post-already-planed-active"> ' . sprintf(esc_html__('only posts have been shared a maximum of %s times', 'blog2social'), '<input type="number" name="b2s-re-post-already-planed-count" class="b2s-re-post-number-input" value="1" min="1" max="50">') . ' </label>';
|
61 |
$content .= '</div>';
|
62 |
$content .= '</div>';
|
63 |
|
129 |
$content .= '<i class="glyphicon glyphicon-random b2s-icon-size"></i><span class="b2s-re-post-headline"> ' . esc_html__('Queue', 'blog2social') . '</span>';
|
130 |
$content .= '<span class="b2s-re-post-headline pull-right"><span class="b2s-re-post-queue-count"></span>/' . $limit[B2S_PLUGIN_USER_VERSION] . ' ' . esc_html__('Posts', 'blog2social') . ' '.$needMoreBtn.'</span>';
|
131 |
$content .= '</div>';
|
132 |
+
$content .= '<div class="col-md-12 b2s-re-post-queue-top-area">';
|
133 |
+
$content .= '<div class="col-md-5">';
|
134 |
+
$content .= '<div class="b2s-re-post-queue-delete-area">';
|
135 |
$content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-select-all">' . esc_html__('select all', 'blog2social') . '</button> ';
|
136 |
$content .= '<button type="button" class="btn btn-danger btn-xs b2s-re-post-delete-checked" style="display:none;"><i class="glyphicon glyphicon-trash"></i> ' . esc_html__('delete selected posts', 'blog2social') . '</button>';
|
137 |
$content .= '</div>';
|
138 |
+
$content .= '</div>';
|
139 |
+
$content .= '<div class="col-md-7">';
|
140 |
+
$content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-show-list-btn">' . esc_html__('List', 'blog2social') . '</button>';
|
141 |
+
$content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-show-calender-btn">' . esc_html__('Calendar', 'blog2social') . '</button>';
|
142 |
+
$content .= '</div>';
|
143 |
+
$content .= '</div>';
|
144 |
$content .= '<div class="b2s-re-post-queue-area">';
|
145 |
$content .= '<ul>'.$postItem->getItemHtml().'</ul>';
|
146 |
$content .= '</div>';
|
147 |
+
$content .= '<div class="b2s-re-post-calender-area" style="display:none;">';
|
148 |
+
$content .= '<div id="b2s_calendar"></div>';
|
149 |
+
$content .= '</div>';
|
150 |
return $content;
|
151 |
}
|
152 |
|
includes/B2S/RePost/Save.php
CHANGED
@@ -228,6 +228,17 @@ class B2S_RePost_Save {
|
|
228 |
} else {
|
229 |
$postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
|
230 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
231 |
|
232 |
if (in_array($networkId, $this->allowHtml)) {
|
233 |
$postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
|
@@ -239,6 +250,9 @@ class B2S_RePost_Save {
|
|
239 |
}
|
240 |
|
241 |
if (isset($limit) && (int) $limit > 0) {
|
|
|
|
|
|
|
242 |
$postData['content'] = B2S_Util::getExcerpt($postData['content'], 0, $limit);
|
243 |
}
|
244 |
} else {
|
228 |
} else {
|
229 |
$postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
|
230 |
}
|
231 |
+
|
232 |
+
if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
|
233 |
+
$wc_product = wc_get_product($this->postId);
|
234 |
+
if($wc_product != false) {
|
235 |
+
$price = $wc_product->get_price();
|
236 |
+
if($price != false && !empty($price)) {
|
237 |
+
$postData['content'] = stripslashes(preg_replace("/\{PRICE\}/", addcslashes($price, "\\$"), $postData['content']));
|
238 |
+
}
|
239 |
+
}
|
240 |
+
}
|
241 |
+
$postData['content'] = preg_replace("/\{PRICE\}/", "", $postData['content']);
|
242 |
|
243 |
if (in_array($networkId, $this->allowHtml)) {
|
244 |
$postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
|
250 |
}
|
251 |
|
252 |
if (isset($limit) && (int) $limit > 0) {
|
253 |
+
if(!empty($this->url) && $networkId == 2) {
|
254 |
+
$limit = 254;
|
255 |
+
}
|
256 |
$postData['content'] = B2S_Util::getExcerpt($postData['content'], 0, $limit);
|
257 |
}
|
258 |
} else {
|
includes/B2S/Settings/Item.php
CHANGED
@@ -218,7 +218,7 @@ class B2S_Settings_Item {
|
|
218 |
}
|
219 |
|
220 |
foreach (array(1, 2, 3, 12, 19, 17) as $n => $networkId) { //FB,TW,LI,IN
|
221 |
-
$type = ($networkId == 1 || $networkId == 19 || $networkId == 17) ? array(0, 1, 2) : (($networkId == 3
|
222 |
foreach ($type as $t => $typeId) { //Profile,Page,Group
|
223 |
if($networkId == 17) {
|
224 |
$postFormat = 1;
|
218 |
}
|
219 |
|
220 |
foreach (array(1, 2, 3, 12, 19, 17) as $n => $networkId) { //FB,TW,LI,IN
|
221 |
+
$type = ($networkId == 1 || $networkId == 19 || $networkId == 17) ? array(0, 1, 2) : (($networkId == 3) ? array(0, 1) : (($networkId == 12) ? array(1) : array(0)));
|
222 |
foreach ($type as $t => $typeId) { //Profile,Page,Group
|
223 |
if($networkId == 17) {
|
224 |
$postFormat = 1;
|
includes/B2S/Ship/Image.php
CHANGED
@@ -62,7 +62,11 @@ class B2S_Ship_Image {
|
|
62 |
$tempCountImage++;
|
63 |
}
|
64 |
} else {
|
65 |
-
$
|
|
|
|
|
|
|
|
|
66 |
}
|
67 |
|
68 |
$content .= '</div>';
|
62 |
$tempCountImage++;
|
63 |
}
|
64 |
} else {
|
65 |
+
if($this->viewMode != 'curation') {
|
66 |
+
$content .= '<div class="col-xs-12 del-padding-left del-padding-right b2s-choose-image-no-image-info-text"><br><div class="alert alert-info">' . esc_html__('No images are included in your post.', 'blog2social') . '</div></div>';
|
67 |
+
} else {
|
68 |
+
$content .= '<br>';
|
69 |
+
}
|
70 |
}
|
71 |
|
72 |
$content .= '</div>';
|
includes/B2S/Ship/Item.php
CHANGED
@@ -2,17 +2,17 @@
|
|
2 |
|
3 |
class B2S_Ship_Item {
|
4 |
|
5 |
-
private $allowTitleProfile = array(6, 7, 9, 13, 15, 16, 21);
|
6 |
private $allowTitlePage = array();
|
7 |
private $allowTitleGroup = array();
|
8 |
private $setPostFormat = array(1, 2, 3, 12, 19, 17);
|
9 |
private $isCommentProfile = array(1, 3, 8, 10, 17, 19, 15);
|
10 |
private $isCommentPage = array(1);
|
11 |
private $isCommentGroup = array(1);
|
12 |
-
private $allowTag = array(4, 9, 11, 16);
|
13 |
-
private $limitTag = array(11 => 5); //networkId => Limit
|
14 |
-
private $allowHtml = array(4, 11, 14);
|
15 |
-
private $showTitleProfile = array(4, 6, 9, 11, 14, 16, 21, 15);
|
16 |
private $showTitlePage = array(8, 19 => array(1)); //Xing Business Page
|
17 |
private $showTitleGroup = array(8, 11, 19);
|
18 |
private $onlyImage = array(6, 7, 12, 20, 21);
|
@@ -21,14 +21,14 @@ class B2S_Ship_Item {
|
|
21 |
private $allowNoCustomImagePage = array();
|
22 |
private $allowNoEmoji = array(9, 13, 14, 15, 16, 18, 21);
|
23 |
private $allowNoImagePage = array(8);
|
24 |
-
private $allowEditUrl = array(1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24);
|
25 |
private $showBoards = array(6, 20);
|
26 |
private $showRelay = array(2);
|
27 |
private $showBoardsGroup = array(10);
|
28 |
private $showGroups = array(8, 15, 19);
|
29 |
private $changeDisplayName = array(8);
|
30 |
private $setShortTextProfile = array(1 => 239, 2 => 255, 3 => 239, 6 => 300, 8 => 239, 10 => 442, 12 => 240, 9 => 200, 16 => 250, 17 => 442, 18 => 800, 19 => 239, 20 => 300, 21 => 500);
|
31 |
-
private $setShortTextProfileLimit = array(1 => 400, 2 => 254, 3 => 400, 6 => 400, 8 => 400, 10 => 500, 12 => 400, 9 => 200, 18 => 1000,
|
32 |
private $setShortTextPage = array(1 => 239, 3 => 239, 8 => 400, 10 => 442, 17 => 442, 19 => 239);
|
33 |
private $setShortTextPageLimit = array(1 => 400, 3 => 400, 8 => 400, 10 => 500, 19 => array(0 => 400, 1 => 2000)); // XING Company Page, Business Page
|
34 |
private $limitCharacterTitlePage = array(15 => array(0 => 300), 19 => array(1 => 150)); //XING Business Page selected over networkKind
|
@@ -36,7 +36,7 @@ class B2S_Ship_Item {
|
|
36 |
private $setShortTextGroupLimit = array(1 => 400, 8 => 400, 10 => 500);
|
37 |
private $allowHashTags = array(1, 2, 3, 6, 10, 12, 17, 20, 21);
|
38 |
private $limitHashTagCharacter = array(21 => 36);
|
39 |
-
private $limitCharacterProfile = array(1 => 500, 2 => 280, 3 => 1300, 6 => 495, 8 => 420, 9 => 250, 12 => 2000, 18 => 1500,
|
40 |
private $showImageAreaProfile = array(6, 7, 10, 12, 16, 18, 20, 21, 24);
|
41 |
private $showImageAreaPage = array(10, 12);
|
42 |
private $showImageAreaGroup = array(8, 10);
|
@@ -1421,6 +1421,17 @@ class B2S_Ship_Item {
|
|
1421 |
} else {
|
1422 |
$message = preg_replace("/\{AUTHOR\}/", "", $message);
|
1423 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1424 |
}
|
1425 |
|
1426 |
if (in_array($data->networkId, $this->allowHtml)) {
|
2 |
|
3 |
class B2S_Ship_Item {
|
4 |
|
5 |
+
private $allowTitleProfile = array(6, 7, 9, 13, 15, 16, 21, 25);
|
6 |
private $allowTitlePage = array();
|
7 |
private $allowTitleGroup = array();
|
8 |
private $setPostFormat = array(1, 2, 3, 12, 19, 17);
|
9 |
private $isCommentProfile = array(1, 3, 8, 10, 17, 19, 15);
|
10 |
private $isCommentPage = array(1);
|
11 |
private $isCommentGroup = array(1);
|
12 |
+
private $allowTag = array(4, 7, 9, 11, 16);
|
13 |
+
private $limitTag = array(11 => 5, 7 => 75); //networkId => Limit
|
14 |
+
private $allowHtml = array(4, 11, 14, 25);
|
15 |
+
private $showTitleProfile = array(4, 6, 9, 11, 14, 16, 21, 15, 25);
|
16 |
private $showTitlePage = array(8, 19 => array(1)); //Xing Business Page
|
17 |
private $showTitleGroup = array(8, 11, 19);
|
18 |
private $onlyImage = array(6, 7, 12, 20, 21);
|
21 |
private $allowNoCustomImagePage = array();
|
22 |
private $allowNoEmoji = array(9, 13, 14, 15, 16, 18, 21);
|
23 |
private $allowNoImagePage = array(8);
|
24 |
+
private $allowEditUrl = array(1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25);
|
25 |
private $showBoards = array(6, 20);
|
26 |
private $showRelay = array(2);
|
27 |
private $showBoardsGroup = array(10);
|
28 |
private $showGroups = array(8, 15, 19);
|
29 |
private $changeDisplayName = array(8);
|
30 |
private $setShortTextProfile = array(1 => 239, 2 => 255, 3 => 239, 6 => 300, 8 => 239, 10 => 442, 12 => 240, 9 => 200, 16 => 250, 17 => 442, 18 => 800, 19 => 239, 20 => 300, 21 => 500);
|
31 |
+
private $setShortTextProfileLimit = array(1 => 400, 2 => 254, 3 => 400, 6 => 400, 8 => 400, 10 => 500, 12 => 400, 9 => 200, 18 => 1000, 20 => 400, 21 => 600);
|
32 |
private $setShortTextPage = array(1 => 239, 3 => 239, 8 => 400, 10 => 442, 17 => 442, 19 => 239);
|
33 |
private $setShortTextPageLimit = array(1 => 400, 3 => 400, 8 => 400, 10 => 500, 19 => array(0 => 400, 1 => 2000)); // XING Company Page, Business Page
|
34 |
private $limitCharacterTitlePage = array(15 => array(0 => 300), 19 => array(1 => 150)); //XING Business Page selected over networkKind
|
36 |
private $setShortTextGroupLimit = array(1 => 400, 8 => 400, 10 => 500);
|
37 |
private $allowHashTags = array(1, 2, 3, 6, 10, 12, 17, 20, 21);
|
38 |
private $limitHashTagCharacter = array(21 => 36);
|
39 |
+
private $limitCharacterProfile = array(1 => 500, 2 => 280, 3 => 1300, 6 => 495, 8 => 420, 9 => 250, 12 => 2000, 18 => 1500, 20 => 500, 21 => 65535);
|
40 |
private $showImageAreaProfile = array(6, 7, 10, 12, 16, 18, 20, 21, 24);
|
41 |
private $showImageAreaPage = array(10, 12);
|
42 |
private $showImageAreaGroup = array(8, 10);
|
1421 |
} else {
|
1422 |
$message = preg_replace("/\{AUTHOR\}/", "", $message);
|
1423 |
}
|
1424 |
+
|
1425 |
+
if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
|
1426 |
+
$wc_product = wc_get_product($this->postId);
|
1427 |
+
if($wc_product != false) {
|
1428 |
+
$price = $wc_product->get_price();
|
1429 |
+
if($price != false && !empty($price)) {
|
1430 |
+
$message = stripslashes(preg_replace("/\{PRICE\}/", addcslashes($price, "\\$"), $message));
|
1431 |
+
}
|
1432 |
+
}
|
1433 |
+
}
|
1434 |
+
$message = preg_replace("/\{PRICE\}/", "", $message);
|
1435 |
}
|
1436 |
|
1437 |
if (in_array($data->networkId, $this->allowHtml)) {
|
includes/B2S/Ship/Navbar.php
CHANGED
@@ -87,7 +87,7 @@ class B2S_Ship_Navbar {
|
|
87 |
$content .= '</div>';
|
88 |
$content .= '<div class="b2s-network-details">';
|
89 |
$content .= '<h4>' . esc_html($username) . '</h4>';
|
90 |
-
$content .= '<p>' .esc_html(($data->networkId == 19 && $data->networkType == 1 && isset($this->networkKindName[$data->networkKind]) ? $this->networkKindName[$data->networkKind] : (($data->networkId == 4) ? esc_html__('Blog', 'blog2social') : (($data->networkId == 12) ? (($data->networkType == 0) ? esc_html__('Personal', 'blog2social') : esc_html__('Business', 'blog2social')) : $this->networkTypeName[$data->networkType]))) . ' | ' . $this->neworkName[$data->networkId]) . '</p>';
|
91 |
$content .= '</div>';
|
92 |
$content .= '<div class="b2s-network-status" data-network-auth-id="' . esc_attr($data->networkAuthId) . '">';
|
93 |
$content .= '<span class="b2s-network-hide b2s-network-status-img glyphicon glyphicon-ok glyphicon-success"></span>';
|
87 |
$content .= '</div>';
|
88 |
$content .= '<div class="b2s-network-details">';
|
89 |
$content .= '<h4>' . esc_html($username) . '</h4>';
|
90 |
+
$content .= '<p>' .esc_html(($data->networkId == 19 && $data->networkType == 1 && isset($this->networkKindName[$data->networkKind]) ? $this->networkKindName[$data->networkKind] : (($data->networkId == 4) ? esc_html__('Blog', 'blog2social') : (($data->networkId == 12) ? (($data->networkType == 0) ? esc_html__('Personal', 'blog2social') : esc_html__('Business', 'blog2social')) : (($data->networkId == 11 && $data->networkType == 2) ? esc_html__('Publication', 'blog2social') : $this->networkTypeName[$data->networkType])))) . ' | ' . $this->neworkName[$data->networkId]) . '</p>';
|
91 |
$content .= '</div>';
|
92 |
$content .= '<div class="b2s-network-status" data-network-auth-id="' . esc_attr($data->networkAuthId) . '">';
|
93 |
$content .= '<span class="b2s-network-hide b2s-network-status-img glyphicon glyphicon-ok glyphicon-success"></span>';
|
includes/Loader.php
CHANGED
@@ -35,17 +35,17 @@ class B2S_Loader {
|
|
35 |
|
36 |
define('B2S_PLUGIN_POSTPERPAGE', '15');
|
37 |
define('B2S_PLUGIN_VERSION_TYPE', serialize(array(0 => 'Free', 1 => 'Smart', 2 => 'Pro', 3 => 'Business', 4 => 'Premium')));
|
38 |
-
define('B2S_PLUGIN_NETWORK', serialize(array(1 => 'Facebook', 2 => 'Twitter', 3 => 'Linkedin', 4 => 'Tumblr', 5 => 'Storify', 6 => 'Pinterest', 7 => 'Flickr', 8 => 'Xing', 9 => 'Diigo', 10 => 'Google+', 11 => 'Medium', 12 => 'Instagram', 13 => 'Delicious', 14 => 'Torial', 15 => 'Reddit', 16 => 'Bloglovin', 17 => 'VKontakte', 18 => 'Google My Business', 19 => 'Xing', 20 => 'Pinterest', 21 => 'Imgur', 24 => 'Telegram')));
|
39 |
define('B2S_PLUGIN_SCHED_DEFAULT_TIMES', serialize(array(1 => array(18, 22), 2 => array(8, 10), 3 => array(7, 10), 4 => array(20, 22), 5 => array(), 6 => array(19, 22), 7 => array(7, 9), 8 => array(7, 10), 9 => array(16, 19), 10 => array(7, 10), 11 => array(8, 10), 12 => array(19, 22), 13 => array(11, 13), 14 => array(6, 8), 15 => array(6, 9), 16 => array(16, 19), 17 => array(21, 24), 18 => array(19, 21), 19 => array(7, 10), 24 => array(10, 12))));
|
40 |
define('B2S_PLUGIN_SCHED_DEFAULT_TIMES_INFO', serialize(array(1 => array(0 => array(13, 16), 1 => array(18, 22)), 2 => array(0 => array(7, 10), 1 => array(11, 13), 2 => array(16, 19)), 3 => array(0 => array(7, 10), 1 => array(17, 18)), 4 => array(0 => array(20, 22)), 5 => array(), 6 => array(0 => array(12, 14), 1 => array(19, 22)), 7 => array(0 => array(7, 9), 1 => array(17, 19)), 8 => array(0 => array(7, 10), 1 => array(17, 18)), 9 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 10 => array(0 => array(7, 10), 1 => array(14, 15)), 11 => array(0 => array(8, 10)), 12 => array(0 => array(11, 13), 1 => array(19, 22)), 13 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 14 => array(0 => array(6, 8)), 15 => array(0 => array(6, 9)), 16 => array(0 => array(16, 19)), 17 => array(0 => array(21, 1)), 18 => array(0 => array(9, 11), 1 => array(19, 21)), 19 => array(0 => array(7, 10), 1 => array(17, 18)), 20 => array(0 => array(12, 14), 1 => array(19, 22)), 24 => array(0 => array(10, 12), 1 => array(17, 19)))));
|
41 |
-
define('B2S_PLUGIN_NETWORK_ALLOW_PROFILE', serialize(array(1, 2, 3, 4, 5, 6, 7, 9, 10, 11,
|
42 |
define('B2S_PLUGIN_NETWORK_ALLOW_PAGE', serialize(array(1, 3, 10, 12, 17, 19)));
|
43 |
define('B2S_PLUGIN_NETWORK_ALLOW_GROUP', serialize(array(1, 10, 11, 17, 19)));
|
44 |
define('B2S_PLUGIN_NETWORK_CROSSPOSTING_LIMIT', serialize(array(19 => array(2 => 3)))); //2=group
|
45 |
define('B2S_PLUGIN_NETWORK_ALLOW_MODIFY_BOARD_AND_GROUP', serialize(array(6 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')), 8 => array('TYPE' => array(2), 'TITLE' => esc_html__('Edit group settings', 'blog2social')), 15 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify subreddit', 'blog2social')), 19 => array('TYPE' => array(2), 'TITLE' => esc_html__('Modify forum', 'blog2social')), 20 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')))));
|
46 |
define('B2S_PLUGIN_AUTO_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
|
47 |
define('B2S_PLUGIN_RE_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
|
48 |
-
define('B2S_PLUGIN_NETWORK_OAUTH', serialize(array(1, 2, 3, 4, 7, 8, 11, 15, 17, 18, 20, 21)));
|
49 |
define('B2S_PLUGIN_NETWORK_SETTINGS_TEMPLATE_DEFAULT', serialize(array(
|
50 |
1 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
|
51 |
1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
|
@@ -61,8 +61,7 @@ class B2S_Loader {
|
|
61 |
9 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 250, 'excerpt_range_min' => 200, 'excerpt_range_max' => 250, 'limit' => 250), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
62 |
11 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true),
|
63 |
2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true)),
|
64 |
-
12 => array(
|
65 |
-
1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 240, 'excerpt_range_max' => 400, 'limit' => 2000), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 1, 'addLink' => false, 'shuffleHashtags' => false)),
|
66 |
14 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
67 |
15 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 300, 'excerpt_range_min' => 200, 'excerpt_range_max' => 300, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
68 |
16 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
@@ -70,10 +69,11 @@ class B2S_Loader {
|
|
70 |
1 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0),
|
71 |
2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0)),
|
72 |
18 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 1500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => false)),
|
73 |
-
19 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' =>
|
74 |
1 => array('short_text' => array(0 => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 1000), 4 => array('active' => 0, 'range_min' => 880, 'range_max' => 920, 'excerpt_range_min' => 880, 'excerpt_range_max' => 920, 'limit' => 1000)), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true),
|
75 |
2 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 10000), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true)),
|
76 |
-
24 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 420), 'content' => '{CONTENT}', 'format' => false, 'addLink' => true))
|
|
|
77 |
)));
|
78 |
define('B2S_PLUGIN_SYSTEMREQUIREMENT_WORDPRESSVERSION', '4.7.0');
|
79 |
define('B2S_PLUGIN_SYSTEMREQUIREMENT_PHPVERSION', '5.5.3');
|
@@ -1235,6 +1235,11 @@ class B2S_Loader {
|
|
1235 |
wp_enqueue_script('B2SREPOSTJS');
|
1236 |
wp_enqueue_style('B2SCHOSENCSS');
|
1237 |
wp_enqueue_script('B2SCHOSENJS');
|
|
|
|
|
|
|
|
|
|
|
1238 |
wp_enqueue_script('B2SLIB');
|
1239 |
wp_enqueue_style('B2SDATEPICKERCSS');
|
1240 |
wp_enqueue_style('B2STIMEPICKERCSS');
|
35 |
|
36 |
define('B2S_PLUGIN_POSTPERPAGE', '15');
|
37 |
define('B2S_PLUGIN_VERSION_TYPE', serialize(array(0 => 'Free', 1 => 'Smart', 2 => 'Pro', 3 => 'Business', 4 => 'Premium')));
|
38 |
+
define('B2S_PLUGIN_NETWORK', serialize(array(1 => 'Facebook', 2 => 'Twitter', 3 => 'Linkedin', 4 => 'Tumblr', 5 => 'Storify', 6 => 'Pinterest', 7 => 'Flickr', 8 => 'Xing', 9 => 'Diigo', 10 => 'Google+', 11 => 'Medium', 12 => 'Instagram', 13 => 'Delicious', 14 => 'Torial', 15 => 'Reddit', 16 => 'Bloglovin', 17 => 'VKontakte', 18 => 'Google My Business', 19 => 'Xing', 20 => 'Pinterest', 21 => 'Imgur', 24 => 'Telegram', 25 => 'Blogger')));
|
39 |
define('B2S_PLUGIN_SCHED_DEFAULT_TIMES', serialize(array(1 => array(18, 22), 2 => array(8, 10), 3 => array(7, 10), 4 => array(20, 22), 5 => array(), 6 => array(19, 22), 7 => array(7, 9), 8 => array(7, 10), 9 => array(16, 19), 10 => array(7, 10), 11 => array(8, 10), 12 => array(19, 22), 13 => array(11, 13), 14 => array(6, 8), 15 => array(6, 9), 16 => array(16, 19), 17 => array(21, 24), 18 => array(19, 21), 19 => array(7, 10), 24 => array(10, 12))));
|
40 |
define('B2S_PLUGIN_SCHED_DEFAULT_TIMES_INFO', serialize(array(1 => array(0 => array(13, 16), 1 => array(18, 22)), 2 => array(0 => array(7, 10), 1 => array(11, 13), 2 => array(16, 19)), 3 => array(0 => array(7, 10), 1 => array(17, 18)), 4 => array(0 => array(20, 22)), 5 => array(), 6 => array(0 => array(12, 14), 1 => array(19, 22)), 7 => array(0 => array(7, 9), 1 => array(17, 19)), 8 => array(0 => array(7, 10), 1 => array(17, 18)), 9 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 10 => array(0 => array(7, 10), 1 => array(14, 15)), 11 => array(0 => array(8, 10)), 12 => array(0 => array(11, 13), 1 => array(19, 22)), 13 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 14 => array(0 => array(6, 8)), 15 => array(0 => array(6, 9)), 16 => array(0 => array(16, 19)), 17 => array(0 => array(21, 1)), 18 => array(0 => array(9, 11), 1 => array(19, 21)), 19 => array(0 => array(7, 10), 1 => array(17, 18)), 20 => array(0 => array(12, 14), 1 => array(19, 22)), 24 => array(0 => array(10, 12), 1 => array(17, 19)))));
|
41 |
+
define('B2S_PLUGIN_NETWORK_ALLOW_PROFILE', serialize(array(1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25)));
|
42 |
define('B2S_PLUGIN_NETWORK_ALLOW_PAGE', serialize(array(1, 3, 10, 12, 17, 19)));
|
43 |
define('B2S_PLUGIN_NETWORK_ALLOW_GROUP', serialize(array(1, 10, 11, 17, 19)));
|
44 |
define('B2S_PLUGIN_NETWORK_CROSSPOSTING_LIMIT', serialize(array(19 => array(2 => 3)))); //2=group
|
45 |
define('B2S_PLUGIN_NETWORK_ALLOW_MODIFY_BOARD_AND_GROUP', serialize(array(6 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')), 8 => array('TYPE' => array(2), 'TITLE' => esc_html__('Edit group settings', 'blog2social')), 15 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify subreddit', 'blog2social')), 19 => array('TYPE' => array(2), 'TITLE' => esc_html__('Modify forum', 'blog2social')), 20 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')))));
|
46 |
define('B2S_PLUGIN_AUTO_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
|
47 |
define('B2S_PLUGIN_RE_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
|
48 |
+
define('B2S_PLUGIN_NETWORK_OAUTH', serialize(array(1, 2, 3, 4, 7, 8, 11, 15, 17, 18, 20, 21, 25)));
|
49 |
define('B2S_PLUGIN_NETWORK_SETTINGS_TEMPLATE_DEFAULT', serialize(array(
|
50 |
1 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
|
51 |
1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
|
61 |
9 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 250, 'excerpt_range_min' => 200, 'excerpt_range_max' => 250, 'limit' => 250), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
62 |
11 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true),
|
63 |
2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true)),
|
64 |
+
12 => array(1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 240, 'excerpt_range_max' => 400, 'limit' => 2000), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 1, 'addLink' => false, 'shuffleHashtags' => false)),
|
|
|
65 |
14 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
66 |
15 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 300, 'excerpt_range_min' => 200, 'excerpt_range_max' => 300, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
67 |
16 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
|
69 |
1 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0),
|
70 |
2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0)),
|
71 |
18 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 1500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => false)),
|
72 |
+
19 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 0), 'content' => '{CONTENT}', 'format' => 0, 'disableKeywords' => true),
|
73 |
1 => array('short_text' => array(0 => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 1000), 4 => array('active' => 0, 'range_min' => 880, 'range_max' => 920, 'excerpt_range_min' => 880, 'excerpt_range_max' => 920, 'limit' => 1000)), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true),
|
74 |
2 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 10000), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true)),
|
75 |
+
24 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 420), 'content' => '{CONTENT}', 'format' => false, 'addLink' => true)),
|
76 |
+
25 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false))
|
77 |
)));
|
78 |
define('B2S_PLUGIN_SYSTEMREQUIREMENT_WORDPRESSVERSION', '4.7.0');
|
79 |
define('B2S_PLUGIN_SYSTEMREQUIREMENT_PHPVERSION', '5.5.3');
|
1235 |
wp_enqueue_script('B2SREPOSTJS');
|
1236 |
wp_enqueue_style('B2SCHOSENCSS');
|
1237 |
wp_enqueue_script('B2SCHOSENJS');
|
1238 |
+
wp_enqueue_style('B2SFULLCALLENDARCSS');
|
1239 |
+
wp_enqueue_style('B2SCALENDARCSS');
|
1240 |
+
wp_enqueue_script('B2SFULLCALENDARMOMENTJS');
|
1241 |
+
wp_enqueue_script('B2SFULLCALENDARJS');
|
1242 |
+
wp_enqueue_script('B2SFULLCALENDARLOCALEJS');
|
1243 |
wp_enqueue_script('B2SLIB');
|
1244 |
wp_enqueue_style('B2SDATEPICKERCSS');
|
1245 |
wp_enqueue_style('B2STIMEPICKERCSS');
|
includes/Util.php
CHANGED
@@ -67,7 +67,20 @@ class B2S_Util {
|
|
67 |
if (!empty($url)) {
|
68 |
$param = array();
|
69 |
libxml_use_internal_errors(true); // Yeah if you are so worried about using @ with warnings
|
70 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
$html = self::b2sFileGetContents($url, true);
|
72 |
if (!empty($html) && $html !== false) {
|
73 |
//Search rist Parameter
|
67 |
if (!empty($url)) {
|
68 |
$param = array();
|
69 |
libxml_use_internal_errors(true); // Yeah if you are so worried about using @ with warnings
|
70 |
+
$hasHashtag = strpos($url, '#');
|
71 |
+
if($hasHashtag == false || $hasHashtag <= 0) {
|
72 |
+
$url = $url . ((parse_url($url, PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1'); //nocache
|
73 |
+
} else {
|
74 |
+
$subUrl = explode('#', $url);
|
75 |
+
if(isset($subUrl[0]) && isset($subUrl[1])) {
|
76 |
+
$url = $subUrl[0] . ((parse_url($subUrl[0], PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1');
|
77 |
+
for($i = 1; $i < count($subUrl); $i++) {
|
78 |
+
$url .= '#' . $subUrl[$i];
|
79 |
+
}
|
80 |
+
} else {
|
81 |
+
$url = $url . ((parse_url($url, PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1'); //nocache
|
82 |
+
}
|
83 |
+
}
|
84 |
$html = self::b2sFileGetContents($url, true);
|
85 |
if (!empty($html) && $html !== false) {
|
86 |
//Search rist Parameter
|
index.php
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
<?php
|
2 |
-
require_once 'blog2social.php';
|
1 |
<?php
|
2 |
+
require_once 'blog2social.php';
|
languages/blog2social-de_DE.mo
CHANGED
Binary file
|
languages/blog2social-de_DE.po
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
# This file is distributed under the same license as the Plugins - Blog2Social: Social Media Auto Post & Scheduler - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date: 2021-
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -17,909 +17,672 @@ msgstr ""
|
|
17 |
"Language-Team: German\n"
|
18 |
"X-Loco-Version: 2.3.0; wp-5.7-RC3-50503"
|
19 |
|
20 |
-
#:
|
21 |
-
msgid "
|
22 |
-
msgstr "
|
23 |
-
|
24 |
-
#: includes/Loader.php:45
|
25 |
-
msgid "Edit group settings"
|
26 |
-
msgstr "Gruppeneinstellungen bearbeiten"
|
27 |
-
|
28 |
-
#: includes/Loader.php:45
|
29 |
-
msgid "Modify subreddit"
|
30 |
-
msgstr "Modify subreddit"
|
31 |
-
|
32 |
-
#: includes/Loader.php:45
|
33 |
-
msgid "Modify forum"
|
34 |
-
msgstr "Modify forum"
|
35 |
-
|
36 |
-
#: includes/Loader.php:94
|
37 |
-
msgid "Bitly"
|
38 |
-
msgstr "Bitly"
|
39 |
-
|
40 |
-
#: includes/Loader.php:94
|
41 |
-
msgid "Rebrandly"
|
42 |
-
msgstr "Rebrandly"
|
43 |
-
|
44 |
-
#: includes/Loader.php:94
|
45 |
-
msgid "Sniply"
|
46 |
-
msgstr "Sniply"
|
47 |
|
48 |
-
#:
|
49 |
-
msgid "Blog2Social
|
50 |
-
msgstr "
|
|
|
51 |
|
52 |
-
#:
|
53 |
-
msgid "
|
54 |
-
msgstr "
|
55 |
|
56 |
-
#:
|
57 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
58 |
msgstr ""
|
59 |
-
"
|
|
|
|
|
|
|
|
|
60 |
|
61 |
-
#: includes/
|
62 |
-
msgid "
|
63 |
-
msgstr "
|
64 |
|
65 |
-
#: includes/
|
66 |
-
msgid "
|
67 |
-
msgstr "
|
68 |
|
69 |
-
#: includes/
|
70 |
msgid ""
|
71 |
-
"
|
72 |
-
"
|
73 |
-
"
|
74 |
-
"
|
75 |
msgstr ""
|
76 |
-
"
|
77 |
-
"
|
78 |
-
"
|
79 |
-
"
|
80 |
-
"
|
81 |
|
82 |
-
#: includes/
|
83 |
-
#: includes/B2S/AutoPost/Item.php:59
|
84 |
msgid ""
|
85 |
-
"
|
86 |
-
"
|
87 |
-
"
|
|
|
88 |
msgstr ""
|
89 |
-
"
|
90 |
-
"
|
91 |
-
"
|
92 |
-
|
93 |
-
|
94 |
-
#: views/b2s/html/sidebar.ship.php:44
|
95 |
-
msgid "Upgrade to Premium"
|
96 |
-
msgstr "Premium freischalten"
|
97 |
-
|
98 |
-
#: includes/Loader.php:823 includes/Loader.php:958 includes/Loader.php:958
|
99 |
-
#: includes/Loader.php:1032 includes/B2S/RePost/Item.php:25
|
100 |
-
#: views/b2s/html/sidebar.php:137
|
101 |
-
msgid "Settings"
|
102 |
-
msgstr "Einstellungen"
|
103 |
-
|
104 |
-
#: includes/Loader.php:823
|
105 |
-
msgid "Support"
|
106 |
-
msgstr "Support"
|
107 |
-
|
108 |
-
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:22
|
109 |
-
msgid "Notifications"
|
110 |
-
msgstr "Benachrichtigungen"
|
111 |
-
|
112 |
-
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:20
|
113 |
-
#: views/b2s/html/sidebar.php:125
|
114 |
-
msgid "Shared Posts"
|
115 |
-
msgstr "geteilte Beiträge"
|
116 |
-
|
117 |
-
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:17
|
118 |
-
#: views/b2s/html/sidebar.php:119
|
119 |
-
msgid "Instant Sharing"
|
120 |
-
msgstr "Instant Sharing"
|
121 |
-
|
122 |
-
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:13
|
123 |
-
#: views/b2s/html/post.navbar.php:15 views/b2s/html/sidebar.php:94
|
124 |
-
#: views/b2s/html/sidebar.php:116
|
125 |
-
msgid "Drafts"
|
126 |
-
msgstr "Entwürfe"
|
127 |
-
|
128 |
-
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:18
|
129 |
-
#: views/b2s/html/sidebar.php:122 views/b2s/widgets/posts.php:18
|
130 |
-
msgid "Scheduled Posts"
|
131 |
-
msgstr "geplante Beiträge"
|
132 |
-
|
133 |
-
#: includes/Loader.php:873
|
134 |
-
msgid "Social Media Post Drafts"
|
135 |
-
msgstr "Social Media Posts Entwürfe"
|
136 |
-
|
137 |
-
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:12
|
138 |
-
#: views/b2s/html/sidebar.php:113
|
139 |
-
msgid "Favorites"
|
140 |
-
msgstr "Favoriten"
|
141 |
-
|
142 |
-
#: includes/Loader.php:873 views/b2s/settings.php:35
|
143 |
-
#: views/b2s/html/sidebar.php:75
|
144 |
-
msgid "Auto-Post"
|
145 |
-
msgstr "Beiträge automatisch teilen"
|
146 |
-
|
147 |
-
#: includes/Loader.php:873 views/b2s/settings.php:41
|
148 |
-
#: views/b2s/html/post.navbar.php:21 views/b2s/html/sidebar.php:72
|
149 |
-
msgid "Re-Share Posts"
|
150 |
-
msgstr "Beiträge wiederholt teilen"
|
151 |
-
|
152 |
-
#: includes/Loader.php:873 views/b2s/curation.php:49 views/b2s/support.php:19
|
153 |
-
#: views/b2s/support.php:22
|
154 |
-
msgid "NEW"
|
155 |
-
msgstr "Neu"
|
156 |
|
157 |
-
#: includes/
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
msgstr "Profil"
|
165 |
|
166 |
-
#: includes/
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
|
174 |
-
#:
|
175 |
-
|
176 |
-
|
177 |
-
msgid "Group"
|
178 |
-
msgstr "Gruppe"
|
179 |
|
180 |
-
#:
|
181 |
-
msgid "
|
182 |
-
msgstr "
|
183 |
|
184 |
-
#:
|
185 |
-
|
186 |
-
|
187 |
-
#: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:37
|
188 |
-
#: includes/B2S/Ship/Portale.php:37
|
189 |
-
msgid "Business"
|
190 |
-
msgstr "Business"
|
191 |
|
192 |
-
#:
|
193 |
#, php-format
|
194 |
msgid ""
|
195 |
-
"
|
196 |
-
"
|
197 |
msgstr ""
|
198 |
-
"
|
199 |
-
"
|
200 |
|
201 |
-
#: includes/Loader.php:
|
|
|
202 |
msgid ""
|
203 |
-
"
|
204 |
-
"
|
205 |
msgstr ""
|
206 |
-
"
|
207 |
-
"
|
208 |
|
209 |
-
#:
|
210 |
#, php-format
|
211 |
msgid ""
|
212 |
-
"
|
213 |
-
"
|
214 |
msgstr ""
|
215 |
-
"
|
216 |
-
"
|
217 |
|
218 |
-
#: includes/
|
|
|
219 |
msgid ""
|
220 |
-
"
|
221 |
-
"
|
222 |
msgstr ""
|
223 |
-
"
|
224 |
-
"
|
225 |
|
226 |
-
#:
|
227 |
#, php-format
|
228 |
-
msgid ""
|
229 |
-
"
|
230 |
-
"your authorization and reconnect your account. The <a target=\"_blank\" "
|
231 |
-
"href=\"%s\">troubleshooting guide</a> shows you how to fix the connection to "
|
232 |
-
"your social media account."
|
233 |
-
msgstr ""
|
234 |
-
"Die Verbindung zu Deinem Social Media-Account ist unterbrochen. Bitte "
|
235 |
-
"überprüfe Deine Autorisierung und verbinde Deinen Account erneut. Die <a "
|
236 |
-
"target=\"_blank\" href=\"%s\">Anleitung zur Fehlerbehebung</a> zeigt Dir, "
|
237 |
-
"wie Du die Verbindung zu Deinem Social-Media-Account erneuern kannst."
|
238 |
-
|
239 |
-
#: includes/Loader.php:881
|
240 |
-
msgid "Your daily limit has been reached."
|
241 |
-
msgstr "Dein tägliches Beitragslimit wurde erreicht."
|
242 |
|
243 |
-
#:
|
244 |
msgid ""
|
245 |
-
"
|
246 |
-
"
|
247 |
-
msgstr ""
|
248 |
-
"Dein Beitrag kann nicht veröffentlicht werden, da Dein Bild nicht verfügbar "
|
249 |
-
"ist oder die Bildquelle es nicht erlaubt zu veröffentlichen"
|
250 |
|
251 |
-
#:
|
252 |
#, php-format
|
253 |
msgid ""
|
254 |
-
"
|
255 |
-
"
|
256 |
msgstr ""
|
257 |
-
"
|
258 |
-
"
|
259 |
|
260 |
-
#: includes/
|
261 |
-
#, php-format
|
262 |
msgid ""
|
263 |
-
"
|
264 |
-
"
|
|
|
|
|
|
|
|
|
265 |
msgstr ""
|
266 |
-
"
|
267 |
-
"
|
|
|
|
|
|
|
|
|
|
|
268 |
|
269 |
-
#: includes/
|
270 |
msgid ""
|
271 |
-
"
|
|
|
|
|
272 |
msgstr ""
|
273 |
-
"
|
274 |
-
"
|
|
|
275 |
|
276 |
-
#:
|
277 |
-
#, php-format
|
278 |
msgid ""
|
279 |
-
"
|
280 |
-
"
|
281 |
msgstr ""
|
282 |
-
"
|
283 |
-
"
|
284 |
|
285 |
-
#: includes/
|
286 |
-
|
287 |
-
|
|
|
288 |
|
289 |
-
#:
|
290 |
-
msgid "
|
291 |
-
msgstr "
|
292 |
|
293 |
-
#:
|
294 |
-
msgid ""
|
295 |
-
"
|
296 |
-
msgstr ""
|
297 |
-
"Dein Blogbeitrag war zum Zeitpunkt der Veröffentlichung für das Netzwerk "
|
298 |
-
"nicht verfügbar."
|
299 |
|
300 |
-
#: includes/
|
301 |
-
msgid "
|
302 |
-
msgstr "
|
303 |
|
304 |
-
#: includes/
|
305 |
-
msgid ""
|
306 |
-
"
|
307 |
-
"accounts with the new XING interface to reschedule your posts."
|
308 |
-
msgstr ""
|
309 |
-
"Diese XING-API wird von XING nicht mehr unterstützt. Bitte verbinde Dich mit "
|
310 |
-
"Deinen XING-Konten über die neue XING-Schnittstelle, um Deine Beiträge neu "
|
311 |
-
"zu planen."
|
312 |
|
313 |
-
#:
|
314 |
-
msgid "
|
315 |
-
msgstr ""
|
316 |
-
"Für die Veröffentlichung in diesem sozialen Netzwerk ist ein Bild "
|
317 |
-
"erforderlich."
|
318 |
|
319 |
-
#:
|
320 |
-
msgid "
|
321 |
-
msgstr ""
|
322 |
-
"Um Social Media Posts auf Reddit oder Diigo zu teilen, ist ein Link "
|
323 |
-
"erforderlich."
|
324 |
|
325 |
-
#: includes/
|
326 |
-
msgid ""
|
327 |
-
|
328 |
-
"the network."
|
329 |
-
msgstr ""
|
330 |
-
"Dein Beitrag kann nicht veröffentlicht werden, da Dein Bild nicht vom "
|
331 |
-
"Netzwerk verarbeitet werden kann"
|
332 |
|
333 |
-
#: includes/
|
334 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
335 |
msgid ""
|
336 |
-
"
|
337 |
-
"
|
338 |
msgstr ""
|
339 |
-
"
|
340 |
-
"
|
341 |
-
|
342 |
-
#: includes/Loader.php:896
|
343 |
-
msgid "Your group can not be found by the network."
|
344 |
-
msgstr "Deine Gruppe kann vom Netzwerk nicht gefunden werden."
|
345 |
|
346 |
-
#: includes/
|
347 |
-
msgid "
|
348 |
-
msgstr "
|
349 |
|
350 |
-
#:
|
351 |
-
msgid "
|
352 |
-
|
|
|
|
|
|
|
|
|
353 |
|
354 |
-
#: includes/
|
355 |
-
msgid "
|
356 |
-
msgstr "
|
357 |
|
358 |
-
#:
|
359 |
-
msgid "
|
360 |
-
msgstr "
|
361 |
|
362 |
-
#:
|
363 |
-
|
364 |
-
|
365 |
-
msgstr "Social Media Posts"
|
366 |
|
367 |
-
#:
|
368 |
-
|
369 |
-
|
370 |
-
|
|
|
|
|
|
|
371 |
|
372 |
-
#: includes/
|
373 |
-
msgid "
|
374 |
-
msgstr "
|
375 |
|
376 |
-
#: includes/
|
377 |
-
msgid "
|
378 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
379 |
|
380 |
-
#:
|
381 |
-
|
382 |
-
|
383 |
-
msgid "Help & Support"
|
384 |
-
msgstr "Hilfe & Support"
|
385 |
|
386 |
-
#:
|
387 |
-
|
388 |
-
|
|
|
389 |
|
390 |
-
#:
|
391 |
-
msgid "
|
392 |
-
msgstr "
|
393 |
|
394 |
-
#: includes/
|
395 |
-
|
396 |
-
|
397 |
-
msgstr "Blog2Social"
|
398 |
|
399 |
-
#:
|
400 |
-
msgid "
|
401 |
-
msgstr "
|
402 |
|
403 |
-
#: includes/
|
404 |
-
#, php-format
|
405 |
msgid ""
|
406 |
-
"
|
407 |
-
"
|
|
|
408 |
msgstr ""
|
409 |
-
"
|
410 |
-
"
|
411 |
-
|
412 |
-
#: includes/Loader.php:1555 includes/Loader.php:1576 includes/Loader.php:1826
|
413 |
-
msgid "or"
|
414 |
-
msgstr "oder"
|
415 |
|
416 |
-
#: includes/
|
417 |
-
msgid "back to install plugins"
|
418 |
-
msgstr "zurück zur Pluginübersicht"
|
419 |
-
|
420 |
-
#: includes/Notice.php:17 views/b2s/html/sidebar.php:164
|
421 |
-
msgid "Rate it!"
|
422 |
-
msgstr "Bewerte uns!"
|
423 |
-
|
424 |
-
#: includes/Notice.php:18
|
425 |
msgid ""
|
426 |
-
"
|
427 |
-
"
|
|
|
428 |
msgstr ""
|
429 |
-
"
|
430 |
-
"
|
431 |
-
|
432 |
-
#: includes/Notice.php:19 views/b2s/html/sidebar.php:167
|
433 |
-
msgid "RATE BLOG2SOCIAL"
|
434 |
-
msgstr "Blog2Social jetzt bewerten"
|
435 |
-
|
436 |
-
#: includes/Notice.php:20
|
437 |
-
msgid "hide"
|
438 |
-
msgstr "ausblenden"
|
439 |
|
440 |
-
#: includes/
|
441 |
-
msgid "
|
442 |
-
msgstr ""
|
443 |
-
"Der Hinweis konnte nicht ausgeblendet werden. Bitte aktualisiere diese Seite "
|
444 |
-
"und versuche es erneut. "
|
445 |
|
446 |
-
#: includes/
|
447 |
msgid ""
|
448 |
-
"
|
449 |
-
"your
|
450 |
msgstr ""
|
451 |
-
"
|
452 |
-
"
|
|
|
453 |
|
454 |
-
#: includes/
|
455 |
-
msgid ""
|
456 |
-
"
|
457 |
-
"database. Please assign Blog2Social the permission to write in the WordPress "
|
458 |
-
"database. Please also make sure that your MySQL server runs on v5.5.3 or "
|
459 |
-
"higher, or ask your server administrator to do it for you."
|
460 |
-
msgstr ""
|
461 |
-
"Blog2Social scheint keine Schreibrechte für Ihre WordPress-Datenbank zu "
|
462 |
-
"haben. Bitte erlauben Sie Blog2Social, in die WordPress-Datenbank zu "
|
463 |
-
"schreiben. Bitte stellen Sie auch sicher, dass Ihr MySQL-Server auf v5.5.3 "
|
464 |
-
"oder höher läuft, oder bitten Sie Ihren Server-Administrator, dies für Sie "
|
465 |
-
"zu tun."
|
466 |
|
467 |
-
#: includes/
|
468 |
-
|
469 |
-
|
470 |
-
msgstr "Lizenz"
|
471 |
|
472 |
-
#: includes/
|
473 |
-
msgid "
|
474 |
-
msgstr "
|
475 |
|
476 |
-
#: includes/
|
477 |
-
msgid "
|
478 |
-
msgstr "
|
479 |
|
480 |
-
#:
|
481 |
-
msgid "
|
482 |
-
msgstr "
|
483 |
|
484 |
-
#: includes/
|
485 |
-
msgid "
|
486 |
-
msgstr "
|
487 |
|
488 |
-
#: includes/
|
489 |
-
msgid "
|
490 |
-
msgstr "
|
491 |
|
492 |
-
#: includes/
|
493 |
-
msgid "
|
494 |
-
msgstr "
|
495 |
|
496 |
-
#: includes/
|
497 |
-
msgid "
|
498 |
-
msgstr "
|
499 |
|
500 |
-
#: includes/
|
501 |
-
msgid "
|
502 |
-
msgstr "
|
503 |
|
504 |
-
#:
|
505 |
-
msgid "
|
506 |
-
msgstr "
|
507 |
|
508 |
-
#:
|
509 |
-
msgid "
|
510 |
-
msgstr "
|
511 |
|
512 |
-
#: includes/
|
513 |
-
msgid "
|
514 |
-
msgstr "
|
515 |
|
516 |
-
#: includes/
|
517 |
-
msgid "
|
518 |
-
msgstr "
|
519 |
|
520 |
-
#: includes/
|
521 |
-
msgid "
|
522 |
-
msgstr "
|
523 |
|
524 |
-
#: includes/
|
525 |
-
msgid "
|
526 |
-
msgstr "
|
527 |
|
528 |
-
#:
|
529 |
-
msgid "
|
530 |
-
msgstr "
|
|
|
|
|
531 |
|
532 |
-
#: includes/
|
533 |
-
msgid "
|
534 |
-
msgstr "
|
535 |
|
536 |
-
#:
|
537 |
-
|
538 |
-
|
|
|
539 |
|
540 |
-
#:
|
541 |
-
msgid "
|
542 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
543 |
|
544 |
-
#:
|
545 |
-
|
546 |
-
|
|
|
|
|
547 |
|
548 |
-
#:
|
549 |
-
|
550 |
-
|
|
|
551 |
|
552 |
-
#: includes/
|
553 |
-
msgid "
|
554 |
-
msgstr "
|
|
|
|
|
555 |
|
556 |
-
#:
|
557 |
-
|
558 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
559 |
|
560 |
-
#:
|
561 |
-
msgid "
|
562 |
-
msgstr "
|
563 |
|
564 |
-
#:
|
565 |
-
|
566 |
-
|
|
|
567 |
|
568 |
-
#: includes/Tools.php:
|
569 |
-
msgid "
|
570 |
-
msgstr "
|
571 |
|
572 |
-
#:
|
573 |
-
msgid "
|
574 |
-
msgstr "
|
575 |
|
576 |
-
#: includes/
|
577 |
-
msgid "
|
578 |
-
msgstr "
|
579 |
|
580 |
-
#: includes/
|
581 |
-
|
582 |
-
|
|
|
583 |
|
584 |
-
#: includes/
|
585 |
-
msgid "
|
586 |
-
msgstr "
|
587 |
-
|
588 |
-
#: includes/Tools.php:397
|
589 |
-
msgid "Sweden"
|
590 |
-
msgstr "Schweden"
|
591 |
-
|
592 |
-
#: includes/Tools.php:398
|
593 |
-
msgid "Mexico"
|
594 |
-
msgstr "Mexiko"
|
595 |
-
|
596 |
-
#: includes/Tools.php:399
|
597 |
-
msgid "Slovakia"
|
598 |
-
msgstr "Slowakei"
|
599 |
|
600 |
-
#: includes/
|
601 |
-
msgid "
|
602 |
-
msgstr "
|
603 |
|
604 |
-
#: includes/
|
605 |
-
msgid "
|
606 |
-
msgstr "
|
607 |
|
608 |
-
#: includes/
|
609 |
-
msgid "
|
610 |
-
msgstr "
|
611 |
|
612 |
-
#: includes/
|
613 |
-
msgid "
|
614 |
-
msgstr "
|
615 |
|
616 |
-
#: includes/
|
617 |
-
msgid "
|
618 |
-
msgstr "
|
619 |
|
620 |
-
#:
|
621 |
-
msgid "
|
622 |
-
msgstr "
|
623 |
|
624 |
-
#: includes/
|
625 |
-
msgid "
|
626 |
-
msgstr "
|
627 |
|
628 |
-
#:
|
629 |
-
msgid "
|
630 |
-
msgstr "
|
631 |
|
632 |
-
#:
|
633 |
-
msgid "
|
634 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
635 |
|
636 |
-
#:
|
637 |
-
msgid "
|
638 |
-
msgstr "
|
639 |
|
640 |
-
#:
|
641 |
-
msgid "
|
642 |
-
msgstr "
|
643 |
|
644 |
-
#:
|
645 |
-
msgid "
|
646 |
-
msgstr "
|
647 |
|
648 |
-
#: includes/Tools.php:
|
649 |
-
msgid "
|
650 |
-
msgstr "
|
651 |
|
652 |
-
#:
|
653 |
-
msgid "
|
654 |
-
msgstr "
|
655 |
|
656 |
-
#:
|
657 |
-
msgid "
|
658 |
-
msgstr "
|
659 |
|
660 |
-
#: includes/
|
661 |
-
|
662 |
-
|
|
|
663 |
|
664 |
-
#: includes/
|
665 |
-
|
666 |
-
|
667 |
-
msgstr "Uhr"
|
668 |
|
669 |
-
#:
|
670 |
-
msgid "
|
671 |
-
msgstr "
|
672 |
|
673 |
-
#: views/
|
674 |
-
msgid ""
|
675 |
-
"The connection to your server has been interrupted. Please make sure that "
|
676 |
-
"your blog is reachable. If your server does not respond or is too slow, "
|
677 |
-
"Blog2Social cannot connect to the internet. Try again later or contact your "
|
678 |
-
"webmaster, if this error message persists."
|
679 |
msgstr ""
|
680 |
-
"
|
681 |
-
"dass Dein Blog von außen erreichbar ist.Wenn Dein Server nicht antwortet, "
|
682 |
-
"oder die Verbindungsgeschwindigkeit zu niedrig ist, kann Blog2Social sich "
|
683 |
-
"nicht mit dem internet verbinden. Versuche es später erneut oder kontaktiere "
|
684 |
-
"Deinen Webmaster, wenn dieser Fehler erneut erscheint."
|
685 |
-
|
686 |
-
#: views/notice.php:17
|
687 |
-
msgid "Update..."
|
688 |
-
msgstr "Aktualisierung..."
|
689 |
-
|
690 |
-
#: views/notice.php:19
|
691 |
-
msgid ""
|
692 |
-
"<b> A new version of Blog2Social is available. </b> Update now <br> "
|
693 |
-
"Blog2Social to continue to use the latest version of the plugin."
|
694 |
-
msgstr "<b> Eine neue Version von Blog2Social ist verfügbar </b>"
|
695 |
-
|
696 |
-
#: views/notice.php:23
|
697 |
-
msgid "Update Blog2Social"
|
698 |
-
msgstr "Aktualisiere Blog2Social"
|
699 |
|
700 |
-
#:
|
701 |
-
msgid "
|
702 |
-
msgstr "
|
703 |
|
704 |
-
#:
|
705 |
-
msgid "
|
706 |
-
msgstr "
|
707 |
|
708 |
-
#:
|
709 |
-
msgid "
|
710 |
-
msgstr "
|
711 |
|
712 |
-
#: includes/
|
713 |
-
|
714 |
-
|
715 |
-
msgid "Unknown username"
|
716 |
-
msgstr "unbekannter Blog-Nutzer"
|
717 |
|
718 |
-
#: includes/
|
719 |
-
#: includes/B2S/Post/Item.php:
|
720 |
-
#: includes/
|
721 |
-
|
722 |
-
|
723 |
-
msgid "delete"
|
724 |
-
msgstr "löschen"
|
725 |
|
726 |
-
#:
|
727 |
-
msgid "
|
728 |
-
msgstr "
|
729 |
|
730 |
-
#:
|
731 |
-
#:
|
732 |
-
msgid "
|
733 |
-
msgstr ""
|
734 |
-
"Eine Verbindung zum Server konnte nicht hergestellt werden. Versuche es "
|
735 |
-
"erneut!"
|
736 |
|
737 |
-
#: includes/B2S/
|
738 |
-
msgid ""
|
739 |
-
|
740 |
-
"heartbeats for using Blog2Social!"
|
741 |
-
msgstr ""
|
742 |
-
"WordPress verwendet standardmäßig den Heartbeat und Blog2Social auch. "
|
743 |
-
"Aktiviere den Heartbeat damit Du Blog2Social problemlos nutzen kannst."
|
744 |
|
745 |
-
|
746 |
msgid ""
|
747 |
-
"
|
748 |
-
"
|
749 |
-
"auto-post or schedule and customize your social media posts with Blog2Social."
|
750 |
msgstr ""
|
751 |
-
"
|
752 |
-
"
|
753 |
-
"planen."
|
754 |
|
755 |
-
#: includes/
|
756 |
-
#:
|
757 |
-
msgid "
|
758 |
-
msgstr "
|
759 |
|
760 |
-
#: includes/B2S/PostBox.php:
|
761 |
-
|
762 |
-
|
763 |
-
|
|
|
|
|
|
|
|
|
764 |
msgstr ""
|
765 |
-
"
|
766 |
-
"
|
767 |
|
768 |
-
#: includes/B2S/
|
769 |
-
|
770 |
-
|
|
|
771 |
|
772 |
-
#: includes/B2S/
|
773 |
-
|
774 |
-
|
775 |
-
#: includes/B2S/AutoPost/Item.php:108 includes/B2S/AutoPost/Item.php:205
|
776 |
-
#: includes/B2S/Curation/View.php:73 includes/B2S/Network/Item.php:209
|
777 |
-
#: includes/B2S/RePost/Item.php:145 includes/B2S/RePost/Item.php:166
|
778 |
-
#: includes/B2S/Ship/Item.php:1095
|
779 |
-
msgid "Info"
|
780 |
-
msgstr "Info"
|
781 |
-
|
782 |
-
#: includes/B2S/PostBox.php:166
|
783 |
-
msgid "Customize & Schedule Social Media Posts"
|
784 |
-
msgstr "Social Media Posts anpassen & planen"
|
785 |
-
|
786 |
-
#: includes/B2S/PostBox.php:168
|
787 |
-
msgid "The Autoposter is"
|
788 |
-
msgstr "Der Auto-Poster ist"
|
789 |
-
|
790 |
-
#: includes/B2S/PostBox.php:168
|
791 |
-
msgid "activated"
|
792 |
-
msgstr "aktiviert"
|
793 |
-
|
794 |
-
#: includes/B2S/PostBox.php:168
|
795 |
-
msgid "deactivated"
|
796 |
-
msgstr "deaktiviert"
|
797 |
-
|
798 |
-
#: includes/B2S/PostBox.php:170
|
799 |
-
msgid "Shared"
|
800 |
-
msgstr "Wie oft geteilt?"
|
801 |
-
|
802 |
-
#: includes/B2S/PostBox.php:170
|
803 |
-
msgid "times"
|
804 |
-
msgstr "Mal"
|
805 |
-
|
806 |
-
#: includes/B2S/PostBox.php:171
|
807 |
-
msgid "Last shared"
|
808 |
-
msgstr "Letzte Veröffentlichung"
|
809 |
-
|
810 |
-
#: includes/B2S/PostBox.php:175
|
811 |
-
msgid "Advanced settings"
|
812 |
-
msgstr "Erweiterte Einstellungen"
|
813 |
-
|
814 |
-
#: includes/B2S/PostBox.php:178
|
815 |
-
msgid "enable Auto-Posting"
|
816 |
-
msgstr "Auto-Posting aktivieren"
|
817 |
-
|
818 |
-
#: includes/B2S/PostBox.php:180 includes/B2S/Ship/Item.php:393
|
819 |
-
msgid "show calendar"
|
820 |
-
msgstr "Planungskalender anzeigen"
|
821 |
-
|
822 |
-
#: includes/B2S/PostBox.php:195
|
823 |
-
msgid "Blog2Social: Customize & Schedule Social Media Posts"
|
824 |
-
msgstr "Blog2Social : Beiträge anpassen & planen"
|
825 |
-
|
826 |
-
#: includes/B2S/PostBox.php:198
|
827 |
-
msgid ""
|
828 |
-
"Customize and schedule your social media posts on the one page preview for "
|
829 |
-
"all your selected networks: tailor your posts with individual comments, "
|
830 |
-
"#hashtags or @handles and schedule your posts for the best times to post, "
|
831 |
-
"for multiple times or re-share recurrently for more visibility and "
|
832 |
-
"engagement with your community."
|
833 |
-
msgstr ""
|
834 |
-
"Individualisiere und plane Deine Social Media Posts über die Netzwerk-"
|
835 |
-
"Vorschau: Ergänze individuelle Kommentare, #Hashtags oder @Handles für die "
|
836 |
-
"verschiedenen Netzwerke und plane Deine Posts für die besten Zeiten, "
|
837 |
-
"mehrfach oder wiederholt, um mehr Sichtbarkeit und Feedback von Deiner "
|
838 |
-
"Community zu erzielen"
|
839 |
|
840 |
-
#: includes/B2S/
|
841 |
-
|
842 |
-
|
843 |
-
msgstr "Blog2Social: Social Media Auto-Posting"
|
844 |
|
845 |
-
#: includes/B2S/
|
846 |
-
msgid ""
|
847 |
-
"
|
848 |
-
"automatically on your social media channels as soon as you publish or update "
|
849 |
-
"a new post. You can also choose to autopost scheduled blog posts as soon as "
|
850 |
-
"they are published."
|
851 |
-
msgstr ""
|
852 |
-
"Teile Deine Blogbeiträge mit dem Auto-Poster: Deine Blogbeiträge werden "
|
853 |
-
"automatisch auf Deinen Social Media-Kanälen geteilt, sobald Du einen neuen "
|
854 |
-
"Beitrag veröffentlichst oder aktualisierst. Du kannst auch festlegen, dass "
|
855 |
-
"in WordPress vorgeplante Blogbeiträge automatisch geteilt werden, sobald sie "
|
856 |
-
"veröffentlicht werden."
|
857 |
|
858 |
-
#:
|
859 |
-
|
860 |
-
|
861 |
-
"<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for your "
|
862 |
-
"blog posts</a>"
|
863 |
-
msgstr ""
|
864 |
-
"<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für Deine "
|
865 |
-
"Blogbeiträge einrichtest.</a>"
|
866 |
|
867 |
-
#: includes/B2S/
|
868 |
-
|
869 |
-
|
870 |
-
msgstr "Du möchtest Deinen Beitrag automatisch posten?"
|
871 |
|
872 |
-
#: includes/B2S/PostBox.php:
|
873 |
-
|
874 |
-
|
875 |
-
#: views/b2s/html/footer.php:193 views/b2s/html/footer.php:257
|
876 |
-
#: views/b2s/html/footer.php:297 views/b2s/html/footer.php:352
|
877 |
-
#: views/b2s/html/footer.php:391 views/b2s/html/footer.php:449
|
878 |
-
#: views/b2s/html/footer.php:542
|
879 |
-
msgid "With Blog2Social Premium you can:"
|
880 |
-
msgstr "Mit Blog2Social kannst Du:"
|
881 |
|
882 |
-
#: includes/B2S/PostBox.php:
|
883 |
-
|
884 |
-
|
885 |
-
#: views/b2s/html/footer.php:196 views/b2s/html/footer.php:260
|
886 |
-
#: views/b2s/html/footer.php:300 views/b2s/html/footer.php:355
|
887 |
-
#: views/b2s/html/footer.php:394 views/b2s/html/footer.php:452
|
888 |
-
#: views/b2s/html/footer.php:545 views/b2s/html/header.php:342
|
889 |
-
msgid "Post on pages and groups"
|
890 |
-
msgstr "Poste auf Seiten und in Gruppen"
|
891 |
|
892 |
-
#: includes/B2S/
|
893 |
-
|
894 |
-
|
895 |
-
#: views/b2s/html/footer.php:197 views/b2s/html/footer.php:261
|
896 |
-
#: views/b2s/html/footer.php:301 views/b2s/html/footer.php:356
|
897 |
-
#: views/b2s/html/footer.php:395 views/b2s/html/footer.php:453
|
898 |
-
#: views/b2s/html/footer.php:546
|
899 |
-
msgid "Share on multiple profiles, pages and groups"
|
900 |
-
msgstr "Auf mehreren Profilen, Seiten und Gruppen teilen"
|
901 |
|
902 |
-
#: includes/
|
903 |
-
|
904 |
-
|
905 |
-
#: views/b2s/html/footer.php:67 views/b2s/html/footer.php:198
|
906 |
-
#: views/b2s/html/footer.php:262 views/b2s/html/footer.php:302
|
907 |
-
#: views/b2s/html/footer.php:357 views/b2s/html/footer.php:396
|
908 |
-
#: views/b2s/html/footer.php:454 views/b2s/html/footer.php:547
|
909 |
-
msgid "Auto-post and auto-schedule new and updated blog posts"
|
910 |
-
msgstr ""
|
911 |
-
" Auto-posten und Auto-planen: Beiträge automatisch bei Veröffentlichung oder "
|
912 |
-
"Aktualisierung posten und zeitversetzt planen"
|
913 |
|
914 |
-
#: includes/B2S/
|
915 |
-
|
916 |
-
|
917 |
-
#: views/b2s/html/footer.php:199 views/b2s/html/footer.php:263
|
918 |
-
#: views/b2s/html/footer.php:303 views/b2s/html/footer.php:358
|
919 |
-
#: views/b2s/html/footer.php:397 views/b2s/html/footer.php:455
|
920 |
-
#: views/b2s/html/footer.php:548
|
921 |
-
msgid "Schedule your posts at the best times on each network"
|
922 |
-
msgstr "Plane Deine Beiträge zu den besten Zeiten für jedes Netzwerk"
|
923 |
|
924 |
#: includes/B2S/PostBox.php:224 views/b2s/curation.php:197
|
925 |
#: views/b2s/post.calendar.php:289 views/b2s/ship.php:316
|
@@ -933,371 +696,316 @@ msgid ""
|
|
933 |
"social media posts"
|
934 |
msgstr " Beste Zeiten Manager: vordefinierte Zeiten für Deine Beiträge nutzen"
|
935 |
|
936 |
-
#:
|
937 |
-
#: views/b2s/
|
938 |
-
|
939 |
-
|
940 |
-
|
941 |
-
#: views/b2s/html/footer.php:
|
942 |
-
#: views/b2s/html/footer.php:
|
943 |
-
msgid "
|
944 |
msgstr ""
|
945 |
-
"
|
946 |
-
"
|
947 |
|
948 |
-
#:
|
949 |
-
|
950 |
-
|
951 |
-
#: views/b2s/html/footer.php:202 views/b2s/html/footer.php:266
|
952 |
-
#: views/b2s/html/footer.php:306 views/b2s/html/footer.php:361
|
953 |
-
#: views/b2s/html/footer.php:400 views/b2s/html/footer.php:458
|
954 |
-
#: views/b2s/html/footer.php:551
|
955 |
-
msgid "Schedule and re-share old posts"
|
956 |
-
msgstr "Plane und teile alte Beiträge"
|
957 |
|
958 |
-
#: includes/B2S/
|
959 |
-
|
960 |
-
|
961 |
-
#: views/b2s/html/footer.php:69 views/b2s/html/footer.php:203
|
962 |
-
#: views/b2s/html/footer.php:267 views/b2s/html/footer.php:307
|
963 |
-
#: views/b2s/html/footer.php:362 views/b2s/html/footer.php:401
|
964 |
-
#: views/b2s/html/footer.php:459 views/b2s/html/footer.php:552
|
965 |
-
msgid "Select link format or image format for your posts"
|
966 |
-
msgstr ""
|
967 |
-
"Link-Posts oder Bild-Posts als Posting-Format für Deine Beiträge auswählen"
|
968 |
|
969 |
-
#:
|
970 |
-
|
971 |
-
|
972 |
-
#: views/b2s/html/footer.php:70 views/b2s/html/footer.php:204
|
973 |
-
#: views/b2s/html/footer.php:268 views/b2s/html/footer.php:308
|
974 |
-
#: views/b2s/html/footer.php:363 views/b2s/html/footer.php:402
|
975 |
-
#: views/b2s/html/footer.php:460 views/b2s/html/footer.php:553
|
976 |
-
msgid "Select individual images per post"
|
977 |
-
msgstr ""
|
978 |
-
"Individuelle Bilder für Deine Social Media Posts pro Netzwerk auswählen"
|
979 |
|
980 |
-
#: includes/
|
981 |
-
|
982 |
-
|
983 |
-
|
984 |
-
#:
|
985 |
-
#:
|
986 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
987 |
msgid ""
|
988 |
-
"
|
989 |
-
"
|
|
|
|
|
|
|
990 |
msgstr ""
|
991 |
-
"
|
992 |
-
"
|
|
|
|
|
|
|
993 |
|
994 |
-
#:
|
995 |
-
|
996 |
-
|
997 |
-
#: views/b2s/html/footer.php:207 views/b2s/html/footer.php:271
|
998 |
-
#: views/b2s/html/footer.php:311 views/b2s/html/footer.php:366
|
999 |
-
#: views/b2s/html/footer.php:405 views/b2s/html/footer.php:463
|
1000 |
-
#: views/b2s/html/footer.php:556
|
1001 |
-
msgid "Upgrade to SMART and above"
|
1002 |
-
msgstr "Upgrade auf SMART und höher"
|
1003 |
|
1004 |
-
#: includes/
|
1005 |
-
#: views/b2s/curation.php:245 views/b2s/post.calendar.php:298
|
1006 |
-
#: views/b2s/ship.php:325 views/b2s/ship.php:391 views/b2s/ship.php:437
|
1007 |
-
#: views/b2s/html/footer.php:44 views/b2s/html/footer.php:75
|
1008 |
-
#: views/b2s/html/footer.php:93 views/b2s/html/footer.php:111
|
1009 |
-
#: views/b2s/html/footer.php:140 views/b2s/html/footer.php:209
|
1010 |
-
#: views/b2s/html/footer.php:273 views/b2s/html/footer.php:313
|
1011 |
-
#: views/b2s/html/footer.php:368 views/b2s/html/footer.php:407
|
1012 |
-
#: views/b2s/html/footer.php:465 views/b2s/html/footer.php:559
|
1013 |
-
#, php-format
|
1014 |
msgid ""
|
1015 |
-
"
|
1016 |
-
"Blog2Social
|
|
|
|
|
1017 |
msgstr ""
|
1018 |
-
"
|
1019 |
-
"
|
1020 |
-
"
|
|
|
|
|
1021 |
|
1022 |
-
#:
|
1023 |
msgid ""
|
1024 |
-
"
|
1025 |
-
"
|
1026 |
-
"
|
|
|
1027 |
msgstr ""
|
1028 |
-
"
|
1029 |
-
"
|
1030 |
-
"
|
|
|
|
|
1031 |
|
1032 |
-
#:
|
1033 |
-
|
1034 |
-
|
1035 |
-
msgstr "Netzwerk-Gruppierung auswählen:"
|
1036 |
|
1037 |
-
#: includes/
|
1038 |
-
msgid "
|
1039 |
-
msgstr "
|
1040 |
|
1041 |
-
#:
|
1042 |
-
#, php-format
|
1043 |
msgid ""
|
1044 |
-
"
|
1045 |
-
"
|
1046 |
-
"
|
|
|
|
|
|
|
1047 |
msgstr ""
|
1048 |
-
"
|
1049 |
-
"
|
1050 |
-
"
|
1051 |
-
|
1052 |
-
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
#: includes/B2S/PostBox.php:311 views/b2s/autopost.php:73
|
1057 |
-
#: views/b2s/repost.php:167 includes/B2S/AutoPost/Item.php:195
|
1058 |
-
#: includes/B2S/Curation/View.php:97 includes/B2S/RePost/Item.php:156
|
1059 |
-
msgid "Select Twitter profile:"
|
1060 |
-
msgstr "Wählen Sie ein Twitter-Profil aus:"
|
1061 |
-
|
1062 |
-
#: includes/B2S/PostBox.php:347
|
1063 |
-
msgid "When do you want to share your post on social media?"
|
1064 |
-
msgstr "Wann möchtest Du Deinen Beitrag auf den Social Media teilen?"
|
1065 |
-
|
1066 |
-
#: includes/B2S/PostBox.php:349
|
1067 |
-
msgid "immediately after publishing"
|
1068 |
-
msgstr "sofort nach Veröffentlichung"
|
1069 |
|
1070 |
-
#:
|
1071 |
-
|
1072 |
-
|
|
|
1073 |
|
1074 |
-
#: views/b2s/
|
1075 |
-
#: includes/B2S/Ship/Image.php:29
|
1076 |
msgid ""
|
1077 |
-
"
|
1078 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1079 |
msgstr ""
|
1080 |
-
"
|
1081 |
-
"
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
msgid "Select or upload an image from media gallery"
|
1090 |
-
msgstr "Bild aus Mediathek auswählen oder hochladen"
|
1091 |
-
|
1092 |
-
#: views/b2s/autopost.php:49 views/b2s/settings.php:138
|
1093 |
-
#: includes/B2S/Ship/Image.php:97
|
1094 |
-
msgid "Use image"
|
1095 |
-
msgstr "Bild verwenden"
|
1096 |
-
|
1097 |
-
#: views/b2s/autopost.php:59 views/b2s/settings.php:190
|
1098 |
-
#: includes/B2S/Settings/Item.php:53
|
1099 |
-
msgid "Personal Time Zone"
|
1100 |
-
msgstr "Persönliche Zeitzone"
|
1101 |
|
1102 |
-
#: views/b2s/
|
1103 |
msgid ""
|
1104 |
-
"Blog2Social
|
1105 |
-
"
|
1106 |
-
"
|
1107 |
-
"your
|
1108 |
-
"
|
1109 |
msgstr ""
|
1110 |
-
"
|
1111 |
-
"
|
1112 |
-
"
|
1113 |
-
"
|
1114 |
-
"
|
|
|
|
|
|
|
|
|
1115 |
|
1116 |
-
#:
|
1117 |
msgid ""
|
1118 |
-
"
|
1119 |
-
"
|
1120 |
msgstr ""
|
1121 |
-
"
|
1122 |
-
"
|
1123 |
-
|
1124 |
-
#: views/b2s/autopost.php:76 views/b2s/repost.php:170
|
1125 |
-
#: includes/B2S/AutoPost/Item.php:156
|
1126 |
-
msgid "More information"
|
1127 |
-
msgstr "Zusätzliche Informationen"
|
1128 |
-
|
1129 |
-
#: views/b2s/autopost.php:87 includes/B2S/AutoPost/Item.php:89
|
1130 |
-
msgid "Apply best times"
|
1131 |
-
msgstr "Beste Zeiten berücksichtigen"
|
1132 |
|
1133 |
-
#: views/b2s/
|
1134 |
-
#, php-format
|
1135 |
msgid ""
|
1136 |
-
"
|
1137 |
-
"
|
1138 |
-
"
|
1139 |
-
"
|
1140 |
-
"WordPress posts and pages will be shared automatically at the \"best times\"."
|
1141 |
-
" Get more information about the \"best times\" in the guide \"<a href=\"%s\" "
|
1142 |
-
"target=\"_blank\">The Best Times to Post on Social Media</a>\"."
|
1143 |
msgstr ""
|
1144 |
-
"
|
1145 |
-
"
|
1146 |
-
"
|
1147 |
-
"
|
1148 |
-
"Einstellungen zur Verfügung. Wenn Du die \"besten Zeiten\" für Deinen Auto-"
|
1149 |
-
"Poster aktivierst, werden Deine WordPress-Beiträge und -Seiten automatisch "
|
1150 |
-
"zu den \"besten Zeiten\" freigegeben. Erhalte mehr Informationen über die "
|
1151 |
-
"“besten Zeiten” in dem <a href=\"%s\" target=\"_blank\">\"Die besten Zeiten "
|
1152 |
-
"für Social-Media-Posts”-Guide</a>."
|
1153 |
|
1154 |
-
#: views/b2s/
|
1155 |
-
#, php-format
|
1156 |
msgid ""
|
1157 |
-
"
|
1158 |
-
"
|
1159 |
-
"guide</a>."
|
1160 |
msgstr ""
|
1161 |
-
"
|
1162 |
-
"
|
1163 |
|
1164 |
-
#: views/b2s/
|
1165 |
msgid ""
|
1166 |
-
"
|
1167 |
-
"
|
1168 |
msgstr ""
|
1169 |
-
"
|
1170 |
-
"
|
1171 |
|
1172 |
-
|
1173 |
-
msgid "
|
1174 |
-
msgstr "Blog2Social
|
1175 |
|
1176 |
-
#:
|
1177 |
-
|
1178 |
-
|
1179 |
-
#: views/b2s/post.approve.php:51 views/b2s/post.calendar.php:60
|
1180 |
-
#: views/b2s/post.calendar.php:244 views/b2s/post.draft.php:42
|
1181 |
-
#: views/b2s/post.favorites.php:41 views/b2s/post.notice.php:48
|
1182 |
-
#: views/b2s/post.php:41 views/b2s/post.publish.php:45
|
1183 |
-
#: views/b2s/post.sched.php:59 views/b2s/repost.php:28 views/b2s/ship.php:188
|
1184 |
-
#: views/b2s/ship.php:605 views/b2s/ship.php:773 views/b2s/support.php:144
|
1185 |
-
#: views/b2s/support.php:182 views/prg/html/header.php:86
|
1186 |
-
msgid "Loading..."
|
1187 |
-
msgstr "Wird geladen..."
|
1188 |
-
|
1189 |
-
#: views/b2s/curation.draft.php:83
|
1190 |
-
msgid "Delete Draft"
|
1191 |
-
msgstr "Entwurf löschen"
|
1192 |
-
|
1193 |
-
#: views/b2s/curation.draft.php:86
|
1194 |
-
msgid "Are you sure you want to delete this draft?"
|
1195 |
-
msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
|
1196 |
-
|
1197 |
-
#: views/b2s/curation.draft.php:90 views/b2s/curation.php:160
|
1198 |
-
#: views/b2s/network.php:109 views/b2s/post.approve.php:98
|
1199 |
-
#: views/b2s/post.approve.php:115 views/b2s/post.draft.php:87
|
1200 |
-
#: views/b2s/post.notice.php:88 views/b2s/post.publish.php:85
|
1201 |
-
#: views/b2s/post.sched.php:99 views/b2s/repost.php:91 views/b2s/ship.php:480
|
1202 |
-
#: views/b2s/ship.php:559 views/prg/ship.php:94 views/b2s/widgets/posts.php:67
|
1203 |
-
msgid "NO"
|
1204 |
-
msgstr "NEIN"
|
1205 |
|
1206 |
-
#:
|
1207 |
-
|
1208 |
-
|
1209 |
-
#: views/b2s/post.publish.php:86 views/b2s/post.sched.php:100
|
1210 |
-
#: views/b2s/repost.php:92 views/b2s/repost.php:93
|
1211 |
-
#: views/b2s/widgets/posts.php:68
|
1212 |
-
msgid "YES, delete"
|
1213 |
-
msgstr "Ja, löschen"
|
1214 |
|
1215 |
-
#: views/b2s/
|
1216 |
-
msgid "
|
1217 |
-
msgstr "
|
1218 |
|
1219 |
-
|
1220 |
-
msgid ""
|
1221 |
-
"
|
1222 |
-
"account."
|
1223 |
-
msgstr ""
|
1224 |
-
"Keine verbundenen Netzwerke vorhanden. Bitte stelle sicher, dass Du "
|
1225 |
-
"mindestens einen Social Media Account in Blog2Social unter Netzwerke "
|
1226 |
-
"verbunden hast."
|
1227 |
|
1228 |
-
#: views/b2s/
|
1229 |
-
|
1230 |
-
|
|
|
1231 |
|
1232 |
-
#:
|
1233 |
-
msgid "
|
1234 |
-
msgstr "
|
1235 |
|
1236 |
-
#:
|
1237 |
-
|
1238 |
-
|
1239 |
-
#: views/b2s/html/footer.php:160
|
1240 |
-
msgid "Link Post"
|
1241 |
-
msgstr "Link-Beitrag"
|
1242 |
|
1243 |
-
#: views/b2s/
|
1244 |
-
msgid "
|
1245 |
-
msgstr "
|
1246 |
|
1247 |
-
#:
|
1248 |
-
|
1249 |
-
|
1250 |
-
#: includes/B2S/Settings/Item.php:276
|
1251 |
-
msgid "Image Post"
|
1252 |
-
msgstr "Bild-Beitrag"
|
1253 |
|
1254 |
-
#:
|
1255 |
-
|
1256 |
-
|
|
|
|
|
|
|
|
|
1257 |
|
1258 |
-
#: views/b2s/
|
1259 |
-
|
1260 |
-
|
1261 |
-
#: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
|
1262 |
-
#: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
|
1263 |
-
#: includes/B2S/Ship/Portale.php:32 includes/B2S/Ship/Portale.php:39
|
1264 |
-
#: includes/B2S/Ship/Portale.php:51
|
1265 |
-
msgid "PRO"
|
1266 |
-
msgstr "PRO"
|
1267 |
|
1268 |
-
#:
|
1269 |
-
msgid "
|
1270 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1271 |
|
1272 |
-
#: views/b2s/
|
|
|
1273 |
msgid ""
|
1274 |
-
"
|
1275 |
-
"
|
1276 |
-
"Post)."
|
1277 |
msgstr ""
|
1278 |
-
"
|
1279 |
-
"
|
1280 |
-
"oder Vimeo (siehe auch Video-Beitrag)."
|
1281 |
|
1282 |
-
#:
|
1283 |
msgid ""
|
1284 |
-
"
|
1285 |
-
"
|
|
|
1286 |
msgstr ""
|
1287 |
-
"
|
1288 |
-
"
|
|
|
1289 |
|
1290 |
-
#: views/b2s/
|
1291 |
-
|
1292 |
-
|
|
|
|
|
1293 |
|
1294 |
-
#:
|
1295 |
-
msgid "
|
1296 |
-
msgstr "
|
1297 |
|
1298 |
-
#:
|
1299 |
-
msgid "
|
1300 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1301 |
|
1302 |
#: views/b2s/curation.php:97 includes/B2S/Ship/Item.php:461
|
1303 |
#: includes/B2S/Ship/Item.php:483 includes/B2S/Ship/Item.php:490
|
@@ -1316,455 +1024,385 @@ msgstr "weiter"
|
|
1316 |
msgid "Change image"
|
1317 |
msgstr "Bild ändern"
|
1318 |
|
1319 |
-
#: views/b2s/
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
#: views/b2s/curation.php:131 views/b2s/ship.php:260 views/b2s/ship.php:262
|
1325 |
-
#: includes/B2S/Post/Item.php:454
|
1326 |
-
msgid "Re-share this post"
|
1327 |
-
msgstr "Diesen Beitrag nochmal teilen"
|
1328 |
-
|
1329 |
-
#: views/b2s/curation.php:132
|
1330 |
-
msgid "Create a new post"
|
1331 |
-
msgstr "Neuen Social Media Post erstellen"
|
1332 |
|
1333 |
-
#: views/b2s/
|
1334 |
-
|
1335 |
-
|
1336 |
-
#: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
|
1337 |
-
msgid "published"
|
1338 |
-
msgstr "veröffentlicht"
|
1339 |
|
1340 |
-
#: views/b2s/
|
1341 |
-
|
1342 |
-
|
1343 |
-
msgstr "Möchtest Du diesen Beitrag als veröffentlicht markieren?"
|
1344 |
|
1345 |
-
#:
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
|
|
|
|
|
|
1349 |
|
1350 |
-
#: views/b2s/
|
1351 |
-
|
1352 |
-
|
1353 |
-
msgstr "Du möchtest Deine Beiträge planen?"
|
1354 |
|
1355 |
-
#:
|
1356 |
-
#:
|
1357 |
-
|
1358 |
-
|
|
|
|
|
|
|
|
|
|
|
1359 |
|
1360 |
-
#: views/b2s/
|
1361 |
-
|
1362 |
-
|
1363 |
-
msgstr "Für bestimmte Termine planen"
|
1364 |
|
1365 |
-
#: views/b2s/
|
1366 |
-
#: views/b2s/ship.php:411
|
1367 |
msgid ""
|
1368 |
-
"
|
1369 |
-
"
|
1370 |
-
|
1371 |
-
"
|
1372 |
-
"Kein Problem! Stelle einfach Dein Wunschdatum ein und los geht’s!"
|
1373 |
-
|
1374 |
-
#: views/b2s/curation.php:182 views/b2s/post.calendar.php:274
|
1375 |
-
#: views/b2s/ship.php:413
|
1376 |
-
msgid "Schedule post recurrently"
|
1377 |
-
msgstr "Beitrag mehrfach planen"
|
1378 |
-
|
1379 |
-
#: views/b2s/curation.php:183 views/b2s/post.calendar.php:275
|
1380 |
-
#: views/b2s/ship.php:414
|
1381 |
-
msgid ""
|
1382 |
-
"You have evergreen content you want to re-share from time to time in your "
|
1383 |
-
"timeline? Schedule your evergreen content to be shared once, multiple times "
|
1384 |
-
"or recurringly at specific times."
|
1385 |
msgstr ""
|
1386 |
-
"
|
1387 |
-
"
|
1388 |
-
"
|
|
|
1389 |
|
1390 |
-
#:
|
1391 |
-
|
1392 |
-
|
1393 |
-
msgstr "Beste Zeiten Manager"
|
1394 |
|
1395 |
-
#: views/b2s/
|
1396 |
-
|
1397 |
-
msgid ""
|
1398 |
-
"Whenever you publish a post, only a fraction of your followers will actually "
|
1399 |
-
"see your post. Use the Blog2Social Best Times Scheduler to share your post "
|
1400 |
-
"at the best times for each social network. Get more outreach and extend the "
|
1401 |
-
"lifespan of your posts."
|
1402 |
msgstr ""
|
1403 |
-
"
|
1404 |
-
"
|
1405 |
-
"Beste Zeiten Manager, um Deine Beiträge zu den besten Zeiten des jeweiligen "
|
1406 |
-
"Netzwerks zu teilen. Steigere so die Reichweite, Interaktion und Lebensdauer "
|
1407 |
-
"Deiner Posts."
|
1408 |
|
1409 |
-
#:
|
1410 |
-
msgid "
|
1411 |
-
msgstr ""
|
1412 |
-
"Möchtest Du Bild-Posts mit einem beliebigen Bild aus Deiner Mediathek "
|
1413 |
-
"erstellen?"
|
1414 |
|
1415 |
-
#: views/b2s/
|
1416 |
-
|
1417 |
-
|
|
|
1418 |
|
1419 |
-
#: views/b2s/
|
1420 |
-
msgid ""
|
1421 |
-
"
|
1422 |
-
"create your own social media posts to share any content based on text, links,"
|
1423 |
-
" images, or video links, or even third-party content from any sources. This "
|
1424 |
-
"enables you to manage all your social media content in one place directly "
|
1425 |
-
"from your WordPress dashboard. Schedule and share link posts, text posts, "
|
1426 |
-
"image posts, and video posts (video links, for example from Youtube) and "
|
1427 |
-
"provide your followers with the best content-mix on your social media "
|
1428 |
-
"networks."
|
1429 |
-
msgstr ""
|
1430 |
-
"Mit Blog2Social kannst Du sowohl Deine WordPress-Beiträge und -Seiten teilen "
|
1431 |
-
"als auch eigene Social-Media-Posts erstellen, um beliebige Inhalte auf Basis "
|
1432 |
-
"von Text, Links, Bildern oder Video-Links oder sogar Inhalte Dritter aus "
|
1433 |
-
"beliebigen Quellen zu teilen. Dies ermöglicht es Dir, alle Deine Social-"
|
1434 |
-
"Media-Inhalte an einem Ort direkt von Deinem WordPress-Dashboard aus zu "
|
1435 |
-
"verwalten. Plane und teile Link-Beiträge, Text-Beiträge, Bild-Beiträge und "
|
1436 |
-
"Video-Beiträge (Video-Links, z. B. von Youtube) und versorge Deine Follower "
|
1437 |
-
"mit dem besten Content-Mix in Deinen Social-Media-Netzwerken."
|
1438 |
|
1439 |
-
#: views/
|
1440 |
-
|
1441 |
-
|
1442 |
-
|
1443 |
-
msgstr ""
|
1444 |
-
"Schalte Blog2Social Premium Pro frei, um Bild-Beiträge, Video-Links und Text-"
|
1445 |
-
"Beiträge aus beliebigen Quellen zu erstellen und zu teilen."
|
1446 |
|
1447 |
-
#:
|
1448 |
-
msgid "
|
1449 |
-
msgstr "
|
1450 |
|
1451 |
-
#:
|
|
|
|
|
|
|
|
|
1452 |
msgid ""
|
1453 |
-
"
|
|
|
1454 |
msgstr ""
|
1455 |
-
"
|
1456 |
-
"
|
1457 |
|
1458 |
-
#: views/b2s/
|
1459 |
msgid ""
|
1460 |
-
"
|
1461 |
-
"
|
1462 |
msgstr ""
|
1463 |
-
"
|
1464 |
-
"
|
1465 |
-
"vergrößern kannst."
|
1466 |
|
1467 |
-
#: views/b2s/
|
1468 |
-
msgid "
|
1469 |
-
msgstr "
|
1470 |
|
1471 |
-
#: views/b2s/
|
1472 |
-
|
1473 |
-
|
1474 |
-
"
|
1475 |
-
msgstr ""
|
1476 |
-
"Teile reine Textinformationen und persönliche Kommentare mit Deinen "
|
1477 |
-
"Followern und Lesern."
|
1478 |
|
1479 |
-
#:
|
1480 |
-
msgid "
|
1481 |
-
msgstr ""
|
1482 |
-
"Verwende Hashtags, @Handles oder Emojis, um Deine Gefühle auszudrücken."
|
1483 |
|
1484 |
-
#: views/
|
1485 |
-
|
1486 |
-
|
1487 |
-
"Learn more about how to share social media posts in the <a href=\"%s\" "
|
1488 |
-
"target=\"_blank\">social media posts guide</a>."
|
1489 |
-
msgstr ""
|
1490 |
-
"Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
|
1491 |
-
"Guide</a>\" mehr Informationen darüber, wie Du Social-Media-Beiträge teilen "
|
1492 |
-
"kannst."
|
1493 |
|
1494 |
-
#: views/
|
1495 |
-
|
1496 |
-
|
1497 |
-
msgstr "Upgrade auf PRO und höher"
|
1498 |
|
1499 |
-
#:
|
1500 |
-
msgid ""
|
1501 |
-
"
|
1502 |
-
"your followers and readers. You can also customize your posts with "
|
1503 |
-
"individual hashtags, @mentions, or emojis."
|
1504 |
-
msgstr ""
|
1505 |
-
"Das Teilen von Text-Beiträgen ermöglicht es Dir, reine Textinformationen und "
|
1506 |
-
"persönliche Kommentare mit Deinen Followern und Lesern zu teilen. Du kannst "
|
1507 |
-
"Deine Beiträge auch mit individuellen Hashtags, @Mentions oder Emojis "
|
1508 |
-
"anpassen."
|
1509 |
|
1510 |
-
#: views/b2s/
|
1511 |
-
|
1512 |
-
|
|
|
1513 |
|
1514 |
-
#: views/b2s/
|
1515 |
-
|
1516 |
-
|
1517 |
-
"Get more information on how to share a text post with hashtags, @mentions "
|
1518 |
-
"and emojis in the <a href=\"%s\" target=\"_blank\">social media posts "
|
1519 |
-
"guide</a>."
|
1520 |
-
msgstr ""
|
1521 |
-
"Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
|
1522 |
-
"Guide</a>\" mehr Informationen darüber, wie Du Text-Beiträge mit Hashtags, "
|
1523 |
-
"@Handles und Emojis teilen kannst."
|
1524 |
|
1525 |
-
#: views/b2s/
|
1526 |
-
#, php-format
|
1527 |
msgid ""
|
1528 |
-
"
|
1529 |
-
"
|
|
|
1530 |
msgstr ""
|
1531 |
-
"
|
1532 |
-
"
|
|
|
1533 |
|
1534 |
-
#: views/b2s/
|
1535 |
-
|
1536 |
-
|
1537 |
-
"More information on how to create a network selection in the guide <a "
|
1538 |
-
"href=\"%s\" target=\"_blank\">\"How can I save a specific selection of "
|
1539 |
-
"networks?\"</a>"
|
1540 |
-
msgstr ""
|
1541 |
-
"Weitere Informationen zur Erstellung einer Netzwerk-Gruppierung erhältst Du "
|
1542 |
-
"in dem Guide <a href=\"%s\" target=\"_blank\">\"Kann ich eine bestimmte "
|
1543 |
-
"Auswahl von Netzwerken speichern?\"</a>."
|
1544 |
|
1545 |
-
#: views/b2s/
|
1546 |
-
msgid "
|
1547 |
-
msgstr "
|
1548 |
|
1549 |
-
#: views/b2s/
|
1550 |
-
msgid ""
|
1551 |
-
"
|
1552 |
-
"networks:"
|
1553 |
-
msgstr ""
|
1554 |
-
"Du kannst einen Link-Beitrag, einen Video-Beitrag oder einen Bild-Beitrag in "
|
1555 |
-
"den folgenden Netzwerken teilen:"
|
1556 |
|
1557 |
-
#: views/b2s/
|
1558 |
-
msgid "
|
1559 |
-
msgstr "Deine
|
1560 |
|
1561 |
-
#:
|
1562 |
-
msgid "
|
1563 |
-
msgstr "
|
1564 |
|
1565 |
-
#:
|
1566 |
-
msgid "
|
1567 |
-
msgstr "
|
1568 |
|
1569 |
-
#:
|
1570 |
-
msgid "
|
1571 |
-
msgstr "
|
1572 |
|
1573 |
-
#: views/
|
1574 |
-
msgid "
|
1575 |
-
msgstr "
|
1576 |
|
1577 |
-
#:
|
1578 |
-
#:
|
1579 |
-
|
1580 |
-
|
1581 |
-
msgid "filter"
|
1582 |
-
msgstr "Filter"
|
1583 |
|
1584 |
-
#:
|
1585 |
-
msgid "
|
1586 |
-
msgstr "
|
1587 |
|
1588 |
-
#: views/
|
1589 |
-
msgid "
|
1590 |
-
msgstr "
|
1591 |
|
1592 |
-
#:
|
1593 |
-
msgid "
|
1594 |
-
msgstr "
|
1595 |
|
1596 |
-
#: views/b2s/
|
1597 |
-
|
1598 |
-
|
1599 |
-
msgstr ""
|
1600 |
-
"Du möchtest die Veröffentlichung Deiner Posts planen und den Beste Zeiten "
|
1601 |
-
"Manager benutzen?"
|
1602 |
|
1603 |
-
#: views/b2s/
|
1604 |
-
|
1605 |
-
|
1606 |
-
msgstr "Lade beste Zeiten"
|
1607 |
|
1608 |
-
#: views/b2s/network.php:
|
1609 |
-
|
1610 |
-
|
|
|
|
|
1611 |
|
1612 |
-
#: views/b2s/network.php:
|
1613 |
-
msgid "
|
1614 |
-
msgstr "
|
1615 |
|
1616 |
-
#: views/b2s/
|
1617 |
-
msgid "
|
1618 |
-
msgstr "
|
1619 |
|
1620 |
-
#:
|
1621 |
-
msgid "
|
1622 |
-
msgstr "
|
1623 |
|
1624 |
-
#: views/
|
1625 |
-
msgid ""
|
1626 |
-
|
1627 |
-
"on your business listing. You can connect Google My Business listings with "
|
1628 |
-
"up to nine different locations to Blog2Social and you can choose which "
|
1629 |
-
"location you want to share your content on."
|
1630 |
-
msgstr ""
|
1631 |
-
"Blog2Social nutzt die offizielle Google My Business API um Ihre Blogbeiträge "
|
1632 |
-
"an Ihren Brancheneintrag zu versenden. Sie können Brancheneinträge mit bis "
|
1633 |
-
"zu neun verschiedene Standorten mit Blog2Social verbinden und auswählen, auf "
|
1634 |
-
"welchem Standort Ihr Content geteilt werden soll."
|
1635 |
|
1636 |
-
#: views/b2s/network.php:
|
1637 |
-
msgid ""
|
1638 |
-
"
|
1639 |
-
|
1640 |
-
|
1641 |
-
"
|
1642 |
msgstr ""
|
1643 |
-
"
|
1644 |
-
"
|
1645 |
-
"Unternehmen mit mehr als 9 verbundenen Standorten in Ihren Google My "
|
1646 |
-
"Business Brancheneinträgen zu erweitern."
|
1647 |
|
1648 |
-
#: views/b2s/
|
1649 |
-
|
1650 |
-
|
1651 |
-
msgstr "Mehr erfahren"
|
1652 |
|
1653 |
-
#: views/b2s/
|
1654 |
-
msgid "
|
1655 |
-
msgstr "
|
1656 |
|
1657 |
-
#: views/
|
1658 |
-
msgid "
|
1659 |
-
msgstr "
|
1660 |
|
1661 |
-
#: views/b2s/network.php:
|
1662 |
-
msgid "
|
1663 |
-
msgstr ""
|
1664 |
-
"Du hast noch ausstehende Veröffentlichungen für dieses Netzwerk geplant:"
|
1665 |
|
1666 |
-
#: views/b2s/
|
1667 |
-
msgid "
|
1668 |
-
msgstr "
|
1669 |
|
1670 |
-
#: views/b2s/
|
1671 |
-
msgid "
|
1672 |
-
msgstr ""
|
1673 |
-
"Der Benutzer, dem die Verbindung zugewiesen ist, hat noch geplante Beiträge."
|
1674 |
|
1675 |
-
#: views/
|
1676 |
-
msgid "
|
1677 |
-
msgstr "
|
1678 |
|
1679 |
-
#: views/b2s/network.php:
|
1680 |
-
msgid "
|
1681 |
-
msgstr "
|
1682 |
|
1683 |
-
#: views/b2s/
|
1684 |
-
msgid ""
|
1685 |
-
"
|
1686 |
-
"assigned connection from other users first."
|
1687 |
-
msgstr ""
|
1688 |
-
"Die Verbindung ist noch anderen Benutzern zugeordnet. Bitte entfernen Sie "
|
1689 |
-
"zuerst die zugewiesene Verbindung von anderen Benutzern."
|
1690 |
|
1691 |
-
#: views/b2s/
|
1692 |
-
msgid "
|
1693 |
-
msgstr ""
|
1694 |
-
"Lösche alle geplanten Beiträge von allen Benutzern, die diese Verbindung "
|
1695 |
-
"nutzen."
|
1696 |
|
1697 |
-
#:
|
1698 |
-
msgid "
|
1699 |
-
msgstr "
|
1700 |
|
1701 |
-
#: views/b2s/
|
1702 |
-
msgid "
|
1703 |
msgstr ""
|
1704 |
-
"
|
1705 |
|
1706 |
-
#:
|
1707 |
-
msgid "
|
1708 |
-
msgstr "
|
1709 |
|
1710 |
-
#: views/b2s/
|
1711 |
-
msgid "
|
1712 |
-
msgstr "
|
1713 |
|
1714 |
-
#:
|
1715 |
-
msgid "
|
1716 |
-
msgstr "
|
1717 |
|
1718 |
-
#: views/b2s/
|
1719 |
-
|
1720 |
-
|
1721 |
-
msgstr "Beitragsvorlage bearbeiten"
|
1722 |
|
1723 |
-
#: views/b2s/
|
1724 |
-
|
1725 |
-
|
1726 |
-
#: includes/B2S/Network/Item.php:297 includes/B2S/Network/Item.php:367
|
1727 |
-
#: includes/B2S/Network/Item.php:433 includes/B2S/RePost/Item.php:23
|
1728 |
-
#: includes/B2S/Settings/Item.php:159 includes/B2S/Ship/Image.php:85
|
1729 |
-
#: includes/B2S/Ship/Item.php:1154 includes/B2S/Ship/Portale.php:37
|
1730 |
-
#: views/b2s/html/post.navbar.php:18 views/b2s/html/post.navbar.php:21
|
1731 |
-
#: views/b2s/html/post.navbar.php:23 views/b2s/partials/post-edit-modal.php:9
|
1732 |
-
#: views/b2s/widgets/posts.php:18
|
1733 |
-
msgid "SMART"
|
1734 |
-
msgstr "SMART"
|
1735 |
|
1736 |
-
#:
|
1737 |
-
|
1738 |
-
|
1739 |
-
msgstr "speichern"
|
1740 |
|
1741 |
-
#:
|
1742 |
-
msgid "
|
1743 |
-
msgstr "
|
1744 |
|
1745 |
-
#:
|
1746 |
-
msgid ""
|
1747 |
-
"
|
1748 |
-
"accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
|
1749 |
-
"parameter to the post URL of your link posts to ensure that the network "
|
1750 |
-
"always pulls the current meta data of your blog post."
|
1751 |
-
msgstr ""
|
1752 |
-
"Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
|
1753 |
-
"zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen Link-"
|
1754 |
-
"Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um sicherzustellen,"
|
1755 |
-
" dass das Netzwerk immer die aktuellen Meta Daten Deines Blogbeitrags zieht."
|
1756 |
|
1757 |
-
#:
|
1758 |
-
msgid "
|
1759 |
-
msgstr "
|
1760 |
|
1761 |
-
#:
|
1762 |
-
#: views/b2s/network.php:278
|
1763 |
msgid ""
|
1764 |
-
"
|
1765 |
-
"
|
1766 |
-
|
1767 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1768 |
"Link-Beitrag oder Bild-Beitrag."
|
1769 |
|
1770 |
#: views/b2s/network.php:281
|
@@ -1775,47 +1413,20 @@ msgstr ""
|
|
1775 |
" Entscheide, in welcher Form Du Deine Inhalte veröffentlichen möchtest. "
|
1776 |
"Entweder als Bild mit Rahmen oder als Bildausschnitt."
|
1777 |
|
1778 |
-
#:
|
1779 |
-
msgid "
|
1780 |
-
msgstr "
|
1781 |
|
1782 |
-
#: views/b2s/network.php:
|
|
|
1783 |
msgid ""
|
1784 |
-
"
|
1785 |
-
"
|
1786 |
-
|
1787 |
-
"Bearbeite den Inhalt Deines Posts. Verschiebe Elemente per Drag & Drop in "
|
1788 |
-
"das Textfeld und passe sie nach Deinen Wünschen an."
|
1789 |
-
|
1790 |
-
#: views/b2s/network.php:299
|
1791 |
-
msgid "Legend"
|
1792 |
-
msgstr "Legende"
|
1793 |
-
|
1794 |
-
#: views/b2s/network.php:301
|
1795 |
-
msgid "The title of your post"
|
1796 |
-
msgstr "Der Titel deines Beitrags."
|
1797 |
-
|
1798 |
-
#: views/b2s/network.php:302
|
1799 |
-
msgid "The summary of your post (you define it in the side menu of your post)."
|
1800 |
msgstr ""
|
1801 |
-
"
|
1802 |
-
"
|
1803 |
-
|
1804 |
-
#: views/b2s/network.php:303
|
1805 |
-
msgid "The content of your post"
|
1806 |
-
msgstr "Der Inhalt Deines Beitrags."
|
1807 |
-
|
1808 |
-
#: views/b2s/network.php:304
|
1809 |
-
msgid "The tags you have set in your post."
|
1810 |
-
msgstr "Die Tags, die Du in deinem Beitrag gesetzt hast."
|
1811 |
-
|
1812 |
-
#: views/b2s/network.php:305
|
1813 |
-
msgid "The name of the post author."
|
1814 |
-
msgstr "Der Name des Autors Deines Beitrags."
|
1815 |
-
|
1816 |
-
#: views/b2s/network.php:318 includes/B2S/Network/Item.php:842
|
1817 |
-
msgid "Character limit"
|
1818 |
-
msgstr "Zeichenbegrenzung"
|
1819 |
|
1820 |
#: views/b2s/network.php:321
|
1821 |
msgid ""
|
@@ -1827,436 +1438,465 @@ msgstr ""
|
|
1827 |
"\"Inhalt\" (CONTENT) einzeln fest. Dein Text wird nach dem letzten Komma, "
|
1828 |
"Punkt oder Leerzeichen innerhalb Deiner Zeichenbegrenzung abgeschnitten."
|
1829 |
|
1830 |
-
#: views/b2s/
|
|
|
1831 |
msgid ""
|
1832 |
-
"
|
1833 |
-
"
|
1834 |
-
"(document settings) of your post."
|
1835 |
msgstr ""
|
1836 |
-
"
|
1837 |
-
"
|
1838 |
-
"(Dokumenten-Einstellungen) Deines Blogbeitrages eingetragen hast. "
|
1839 |
|
1840 |
-
#: views/b2s/
|
|
|
1841 |
msgid ""
|
1842 |
-
"
|
1843 |
-
"
|
1844 |
-
"character limit you define for the \"EXCERPT\" and/or \"CONTENT\" variables "
|
1845 |
-
"will be applied within the remaining available character limit of the social "
|
1846 |
-
"network."
|
1847 |
msgstr ""
|
1848 |
-
"
|
1849 |
-
"
|
1850 |
-
"die von Dir definierte Zeichenanzahl für die Variablen \"Textauszug\" "
|
1851 |
-
"und/oder \"Inhalt\" innerhalb der darüber hinaus verfügbaren Zeichenanzahl "
|
1852 |
-
"des jeweiligen Social Networks berücksichtigt."
|
1853 |
|
1854 |
-
#: views/b2s/
|
1855 |
-
|
1856 |
-
|
|
|
|
|
|
|
|
|
|
|
1857 |
|
1858 |
-
#: views/b2s/
|
1859 |
-
#: views/b2s/ship.php:
|
1860 |
msgid ""
|
1861 |
-
"
|
1862 |
-
"
|
1863 |
msgstr ""
|
1864 |
-
"
|
1865 |
-
"
|
1866 |
-
"Pinterest an."
|
1867 |
|
1868 |
-
#: views/b2s/
|
1869 |
-
msgid "
|
1870 |
-
msgstr "
|
1871 |
|
1872 |
-
#: views/b2s/
|
1873 |
-
msgid "
|
1874 |
-
msgstr "
|
1875 |
|
1876 |
-
#:
|
1877 |
-
|
1878 |
-
|
1879 |
-
msgstr "Es ist ein Fehler aufgetreten! Bitte versuche es erneut."
|
1880 |
|
1881 |
-
#: views/b2s/network.php:
|
1882 |
-
|
1883 |
-
|
1884 |
-
"Login up successful. Please confirm that Blog2Social is allowed to publish "
|
1885 |
-
"on your profile."
|
1886 |
-
msgstr ""
|
1887 |
-
"Anmeldung erfolgreich. Bitte bestätige, dass Blog2Social auf Deinem Profil "
|
1888 |
-
"veröffentlichen darf."
|
1889 |
|
1890 |
-
#:
|
1891 |
-
#:
|
1892 |
-
|
1893 |
-
|
|
|
|
|
|
|
1894 |
|
1895 |
-
#: views/b2s/network.php:
|
1896 |
-
msgid ""
|
1897 |
-
"
|
1898 |
-
"password). Social Login via Facebook or Google login data will not work here."
|
1899 |
-
" Please also check if the two-factor authentication in Pinterest is "
|
1900 |
-
"deactivated to ensure a stable connection to Blog2Social."
|
1901 |
-
msgstr ""
|
1902 |
-
"Bitte achte darauf, dass Du nur Deine direkten Pinterest Login-Daten "
|
1903 |
-
"verwendest. Melde Dich nicht über Facebook oder Google an. Bitte prüfe auch, "
|
1904 |
-
"dass die Zwei-Faktor-Authentifizierung in Pinterest deaktiviert ist, um eine "
|
1905 |
-
"stabile Verbindung zu Blog2Social sicherzustellen."
|
1906 |
|
1907 |
-
#: views/b2s/network.php:
|
1908 |
-
|
1909 |
-
#, php-format
|
1910 |
-
msgid ""
|
1911 |
-
"You want to connect an additional account? <a target=\"_blank\" href=\"%s\">"
|
1912 |
-
"Upgrade to Blog2Social Premium</a>"
|
1913 |
msgstr ""
|
1914 |
-
"
|
1915 |
-
"
|
1916 |
-
|
1917 |
-
#: views/b2s/network.php:380 views/b2s/ship.php:612
|
1918 |
-
msgid "Invalid Data! Please try again."
|
1919 |
-
msgstr "Ungültige Daten! Bitte versuche es erneut."
|
1920 |
|
1921 |
-
#: views/b2s/network.php:
|
1922 |
-
msgid ""
|
1923 |
-
"
|
1924 |
-
"up at least one pinboard to pin on your Pinterest account!"
|
1925 |
-
msgstr ""
|
1926 |
-
"Du hast noch keine Pinnwände in Deinem Pinterest Konto angelegt. Bitte "
|
1927 |
-
"richte mindestens eine Pinnwand auf Deinem Pinterest Konto ein!"
|
1928 |
|
1929 |
-
#: views/b2s/
|
1930 |
-
|
1931 |
-
|
1932 |
-
"Login failed. Please check your login data for typos and please check your "
|
1933 |
-
"Pinterest settings, if the two-factor authentication is turned off for this "
|
1934 |
-
"account: <a target=\"_blank\" href=\"%s\">%s</a>"
|
1935 |
-
msgstr ""
|
1936 |
-
"Die Anmeldung ist fehlgeschlagen. Bitte überprüfe Deine Logindaten auf "
|
1937 |
-
"Tippfehler und prüfe in Deinen Pinterest Einstellungen, ob die Zwei-Faktor-"
|
1938 |
-
"Authentifizierung für dieses Konto deaktiviert ist: <a target=\"_blank\" "
|
1939 |
-
"href=\"%s\">%s</a>"
|
1940 |
|
1941 |
-
#: views/b2s/
|
1942 |
-
|
1943 |
-
|
|
|
1944 |
|
1945 |
-
#: views/b2s/
|
1946 |
-
msgid "
|
1947 |
-
msgstr ""
|
1948 |
-
"Bitte wähle Deinen richtigen Serverstandort aus und verbinde Dich erneut."
|
1949 |
|
1950 |
-
#:
|
1951 |
-
msgid ""
|
1952 |
-
"
|
1953 |
-
"webserver configuration for caching."
|
1954 |
-
msgstr ""
|
1955 |
-
"Der Zugriff auf diese Ressource auf Ihrem Server ist verweigert! Bitte "
|
1956 |
-
"überprüfen Sie Ihre Webserver-Konfiguration auf Caching."
|
1957 |
|
1958 |
-
#: views/b2s/network.php:
|
1959 |
-
|
1960 |
-
|
1961 |
-
#: views/prg/html/form.php:220
|
1962 |
-
msgid "E-Mail"
|
1963 |
-
msgstr "E-Mail"
|
1964 |
|
1965 |
-
#: views/b2s/
|
1966 |
-
msgid "
|
1967 |
-
msgstr "
|
1968 |
|
1969 |
-
#:
|
1970 |
-
msgid "
|
1971 |
-
msgstr "
|
1972 |
|
1973 |
-
#:
|
1974 |
-
|
1975 |
-
|
1976 |
-
msgstr "autorisieren"
|
1977 |
|
1978 |
-
#: views/b2s/
|
1979 |
-
|
1980 |
-
|
1981 |
-
msgstr "bestätigen"
|
1982 |
|
1983 |
-
#: views/b2s/
|
1984 |
-
msgid "
|
1985 |
-
msgstr "
|
1986 |
|
1987 |
-
#:
|
1988 |
-
msgid "
|
1989 |
-
msgstr "
|
1990 |
|
1991 |
-
#:
|
1992 |
-
msgid "
|
1993 |
-
msgstr "
|
1994 |
|
1995 |
-
#:
|
1996 |
-
msgid "
|
1997 |
-
msgstr ""
|
1998 |
-
"Die Parameter konnten nicht gespeichert werden. Bitte versuchen Sie es noch "
|
1999 |
-
"einmal."
|
2000 |
|
2001 |
-
#: views/b2s/
|
2002 |
-
|
2003 |
-
|
2004 |
-
msgid "An error occured. Please contact our support."
|
2005 |
-
msgstr "Ein Fehler ist aufgetreten. Bitte kontaktiere unseren Support."
|
2006 |
|
2007 |
-
#:
|
2008 |
-
|
2009 |
-
|
|
|
2010 |
|
2011 |
-
#:
|
2012 |
-
msgid "
|
2013 |
-
msgstr "
|
2014 |
|
2015 |
-
#: views/b2s/
|
2016 |
-
msgid "
|
2017 |
-
msgstr "
|
2018 |
|
2019 |
-
#: views/b2s/
|
2020 |
-
msgid "
|
2021 |
-
msgstr "Du
|
2022 |
|
2023 |
-
#:
|
2024 |
-
msgid "
|
2025 |
-
msgstr "
|
2026 |
|
2027 |
-
#:
|
2028 |
-
|
2029 |
-
|
|
|
2030 |
|
2031 |
-
#: views/b2s/network.php:
|
2032 |
-
msgid "
|
2033 |
-
msgstr "
|
2034 |
|
2035 |
-
#: views/b2s/network.php:
|
2036 |
-
msgid "
|
2037 |
-
msgstr ""
|
2038 |
-
"Dieser Benutzer hat keine Business-Lizenz oder nutzt nicht dieselbe Lizenz"
|
2039 |
|
2040 |
-
#: views/b2s/
|
2041 |
-
msgid "
|
2042 |
-
|
|
|
|
|
|
|
|
|
|
|
2043 |
|
2044 |
-
#: views/b2s/
|
2045 |
-
msgid "
|
2046 |
-
msgstr "
|
2047 |
|
2048 |
-
#: views/b2s/
|
2049 |
-
|
2050 |
-
|
|
|
2051 |
|
2052 |
-
#: views/b2s/network.php:
|
2053 |
-
msgid ""
|
2054 |
-
"
|
2055 |
-
"as you."
|
2056 |
-
msgstr ""
|
2057 |
-
"Du kannst Deine Verbindung nur mit Blog-Benutzern teilen, die dieselbe "
|
2058 |
-
"Lizenz verwenden wie Du."
|
2059 |
|
2060 |
-
#: views/b2s/
|
2061 |
-
|
2062 |
-
|
2063 |
-
|
2064 |
-
"werden kann."
|
2065 |
|
2066 |
-
#:
|
2067 |
-
|
2068 |
-
|
|
|
|
|
2069 |
|
2070 |
-
#:
|
2071 |
-
msgid "
|
2072 |
-
msgstr "
|
2073 |
|
2074 |
-
#: views/b2s/network.php:
|
2075 |
-
|
2076 |
-
|
|
|
|
|
|
|
2077 |
|
2078 |
-
#: views/
|
2079 |
-
msgid "
|
2080 |
-
msgstr "
|
2081 |
|
2082 |
-
#: views/b2s/network.php:
|
2083 |
msgid ""
|
2084 |
-
"
|
2085 |
-
"
|
2086 |
-
"users. You can update and delete the connections as well as select forums or "
|
2087 |
-
"boards. Other users will be able to use the social media connection you "
|
2088 |
-
"assigned to them to post and schedule to your social media profile, page or "
|
2089 |
-
"group."
|
2090 |
msgstr ""
|
2091 |
-
"
|
2092 |
-
"
|
2093 |
-
"anderen Blog-Benutzern zuzuweisen. Du kannst die Verbindungen aktualisieren "
|
2094 |
-
"und löschen, sowie Foren oder Pinnwände auswählen. Andere Benutzer können "
|
2095 |
-
"die von Dir zugewiesenen Social-Media-Verbindungen verwenden, um Beiträge "
|
2096 |
-
"auf Deinem Social-Media-Profil, Deiner Seite oder Gruppe zu veröffentlichen "
|
2097 |
-
"oder vorzuplanen."
|
2098 |
|
2099 |
-
#:
|
2100 |
-
msgid "
|
2101 |
-
msgstr "
|
2102 |
|
2103 |
-
#:
|
2104 |
-
|
2105 |
-
|
2106 |
-
"Define parameters that will be added to link posts on this network e.g. to "
|
2107 |
-
"create tracking links with UTM paramters. <a target=\"_blank\" href=\"%s\">"
|
2108 |
-
"More information</a>"
|
2109 |
-
msgstr ""
|
2110 |
-
"Definiere Parameter, die bei Posts auf diesem Netzwerk zu Deinem Link "
|
2111 |
-
"hinzugefügt werden sollen z. B. um Tracking-Links mit UTM-Parametern zu "
|
2112 |
-
"erstellen. <a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
|
2113 |
|
2114 |
-
#: views/b2s/
|
2115 |
-
msgid "
|
2116 |
-
msgstr "
|
2117 |
|
2118 |
-
#: views/b2s/network.php:
|
2119 |
-
|
2120 |
-
|
|
|
2121 |
|
2122 |
-
#: views/b2s/network.php:
|
2123 |
-
#, php-format
|
2124 |
msgid ""
|
2125 |
-
"
|
2126 |
-
"
|
2127 |
msgstr ""
|
2128 |
-
"
|
2129 |
-
"
|
2130 |
-
"Guide, um alle Deine Seiten auswählen zu können</a>."
|
2131 |
-
|
2132 |
-
#: views/b2s/network.php:609 views/b2s/network.php:628
|
2133 |
-
#: views/b2s/network.php:647 views/b2s/network.php:666 views/b2s/ship.php:684
|
2134 |
-
#: views/b2s/ship.php:703 views/b2s/ship.php:722 views/b2s/ship.php:741
|
2135 |
-
msgid "Continue"
|
2136 |
-
msgstr "Fortsetzen"
|
2137 |
-
|
2138 |
-
#: views/b2s/network.php:622 views/b2s/ship.php:735
|
2139 |
-
msgid "Add Group"
|
2140 |
-
msgstr "Gruppe hinzufügen"
|
2141 |
|
2142 |
-
#: views/b2s/
|
2143 |
-
#, php-format
|
2144 |
msgid ""
|
2145 |
-
"
|
2146 |
-
"
|
2147 |
-
"
|
2148 |
msgstr ""
|
2149 |
-
"
|
2150 |
-
"
|
2151 |
-
"
|
|
|
2152 |
|
2153 |
-
#: views/b2s/
|
2154 |
-
msgid "
|
2155 |
-
msgstr "
|
2156 |
|
2157 |
-
#: views/b2s/
|
2158 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2159 |
msgid ""
|
2160 |
-
"
|
2161 |
-
"
|
2162 |
-
"
|
2163 |
-
"due to the fact that the Blog2Social server is located in this area. This is "
|
2164 |
-
"an automatic process that is necessary to establish a connection to "
|
2165 |
-
"Instagram. Rest assured, that this is a common and regular security notice "
|
2166 |
-
"to keep your account safe. <a href=\"%s\" target=\"_blank\">More information:"
|
2167 |
-
" How to connect with Instagram.</a>."
|
2168 |
msgstr ""
|
2169 |
-
"
|
2170 |
-
"
|
2171 |
-
"
|
2172 |
-
"normale Sicherheitsmeldung aufgrund der Tatsache, dass sich der Blog2Social-"
|
2173 |
-
"Server in diesem Gebiet befindet. Dies ist ein automatischer Vorgang, der "
|
2174 |
-
"notwendig ist, um eine Verbindung zu Instagram herzustellen. Sei versichert, "
|
2175 |
-
"dass dies ein üblicher und genereller Sicherheitshinweis von Instagram ist, "
|
2176 |
-
"um Deinen Account zu sichern. <a href=\"%s\" target=\"_blank\">Mehr "
|
2177 |
-
"Informationen: So verbindest Du Deine Website mit Instagram.</a>"
|
2178 |
|
2179 |
-
#: views/b2s/
|
2180 |
-
msgid "
|
2181 |
-
msgstr "
|
|
|
|
|
2182 |
|
2183 |
-
#: views/b2s/
|
2184 |
-
#, php-format
|
2185 |
msgid ""
|
2186 |
-
"
|
2187 |
-
"
|
2188 |
-
"Business Account is linked to a Facebook page and enter the corresponding "
|
2189 |
-
"login data. You will find more information and detailed instructions in the "
|
2190 |
-
"<a href=\"%s\" target=\"_blank\">Instagram Business guide</a>."
|
2191 |
msgstr ""
|
2192 |
-
"
|
2193 |
-
"
|
2194 |
-
"einer Facebook-Seite verknüpft ist und gib die dazugehörigen Login-Daten ein."
|
2195 |
-
" Mehr Informationen und eine ausführliche Anleitung erhältst Du im <a "
|
2196 |
-
"href=\"%s\" target=\"_blank\">\"Instagram Business\"-Leitfaden.</a>"
|
2197 |
|
2198 |
-
#: views/b2s/
|
2199 |
-
msgid "
|
2200 |
-
msgstr "
|
2201 |
|
2202 |
-
#: views/b2s/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2203 |
msgid ""
|
2204 |
-
"
|
2205 |
-
"
|
2206 |
msgstr ""
|
2207 |
-
"
|
2208 |
-
"
|
2209 |
-
"teilen."
|
2210 |
|
2211 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2212 |
msgid ""
|
2213 |
-
"
|
2214 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2215 |
msgstr ""
|
2216 |
-
"
|
2217 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2218 |
|
2219 |
-
#: views/b2s/
|
2220 |
-
msgid "
|
2221 |
-
msgstr "
|
2222 |
|
2223 |
-
#: views/b2s/network.php:
|
2224 |
-
msgid "
|
2225 |
-
msgstr "
|
2226 |
|
2227 |
-
#:
|
2228 |
-
msgid "
|
2229 |
-
msgstr "
|
2230 |
|
2231 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2232 |
msgid ""
|
2233 |
-
"
|
2234 |
-
"+ 5 Twitter accounts + 5 Instagram accounts + ..."
|
2235 |
msgstr ""
|
2236 |
-
"
|
2237 |
-
"
|
2238 |
|
2239 |
-
#:
|
2240 |
-
msgid ""
|
2241 |
-
|
2242 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2243 |
msgstr ""
|
2244 |
-
"
|
2245 |
-
"
|
2246 |
|
2247 |
-
#:
|
2248 |
-
msgid "
|
2249 |
-
msgstr "
|
2250 |
|
2251 |
-
#: views/b2s/
|
2252 |
-
msgid "
|
2253 |
-
msgstr "
|
2254 |
|
2255 |
-
#:
|
2256 |
-
msgid "
|
2257 |
-
msgstr "
|
2258 |
|
2259 |
-
#: views/b2s/
|
|
|
|
|
|
|
|
|
|
|
2260 |
msgid ""
|
2261 |
"For example: If you purchase 5 Facebook groups, these additional 5 Facebook "
|
2262 |
"groups are available for all users. So, when 5 users are activated for the "
|
@@ -2268,215 +1908,121 @@ msgstr ""
|
|
2268 |
"oder Business-Lizenz aktiviert sind, kann jeder Nutzer 1 Facebook Gruppe "
|
2269 |
"verbinden, oder 1 Nutzer kann alle 5 Facebook-Gruppen verbinden."
|
2270 |
|
2271 |
-
#: views/b2s/network.php:
|
2272 |
-
#, php-format
|
2273 |
msgid ""
|
2274 |
-
"
|
2275 |
-
"
|
2276 |
-
msgstr ""
|
2277 |
-
"<a href=\"%s\" target=\"_blank\">Erhalte mehr Informationen dazu, wie Du "
|
2278 |
-
"weitere Seiten und Gruppen dazu buchen kannst.</a>"
|
2279 |
-
|
2280 |
-
#: views/b2s/post.approve.php:89
|
2281 |
-
msgid "Delete Social Media Posts"
|
2282 |
-
msgstr "Social Media Posts löschen"
|
2283 |
-
|
2284 |
-
#: views/b2s/post.approve.php:92
|
2285 |
-
msgid "Are you sure you want to delete these Social Media posts?"
|
2286 |
-
msgstr "Bist Du sicher, dass Du diese Social Media Posts löschen möchtest?"
|
2287 |
-
|
2288 |
-
#: views/b2s/post.approve.php:94 views/b2s/post.notice.php:84
|
2289 |
-
#: views/b2s/post.publish.php:81 views/b2s/post.sched.php:95
|
2290 |
-
#: views/b2s/repost.php:87 views/b2s/widgets/posts.php:63
|
2291 |
-
msgid "Number of entries"
|
2292 |
-
msgstr "Anzahl der Einträge"
|
2293 |
-
|
2294 |
-
#: views/b2s/post.calendar.php:35
|
2295 |
-
msgid "Sort by network"
|
2296 |
-
msgstr "Sortiere nach Netzwerk"
|
2297 |
-
|
2298 |
-
#: views/b2s/post.calendar.php:37 includes/B2S/Calendar/Filter.php:127
|
2299 |
-
msgid "show all"
|
2300 |
-
msgstr "alles anzeigen"
|
2301 |
-
|
2302 |
-
#: views/b2s/post.calendar.php:39 views/b2s/ship.php:18
|
2303 |
-
#: includes/B2S/Post/Filter.php:59 includes/B2S/Post/Item.php:381
|
2304 |
-
#: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
|
2305 |
-
msgid "scheduled"
|
2306 |
-
msgstr "geplant"
|
2307 |
-
|
2308 |
-
#: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
|
2309 |
-
#: views/b2s/repost.php:73 includes/B2S/Network/Item.php:748
|
2310 |
-
#: includes/B2S/Network/Item.php:751 includes/B2S/Settings/Item.php:239
|
2311 |
-
#: views/b2s/html/footer.php:177
|
2312 |
-
msgid "Image with frame"
|
2313 |
-
msgstr "Bild mit Rahmen"
|
2314 |
-
|
2315 |
-
#: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
|
2316 |
-
#: views/b2s/repost.php:73 includes/B2S/Network/Item.php:749
|
2317 |
-
#: includes/B2S/Network/Item.php:752 includes/B2S/Settings/Item.php:253
|
2318 |
-
#: views/b2s/html/footer.php:182
|
2319 |
-
msgid "Image cut out"
|
2320 |
-
msgstr "Bild zuschneiden"
|
2321 |
-
|
2322 |
-
#: views/b2s/post.calendar.php:88 views/b2s/post.sched.php:172
|
2323 |
-
#: views/b2s/repost.php:56
|
2324 |
-
msgid "add post"
|
2325 |
-
msgstr "Beitrag hinzufügen"
|
2326 |
-
|
2327 |
-
#: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
|
2328 |
-
#: views/b2s/repost.php:104 views/b2s/ship.php:509
|
2329 |
-
msgid "Choose your"
|
2330 |
-
msgstr "Wähle Deinen"
|
2331 |
-
|
2332 |
-
#: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
|
2333 |
-
#: views/b2s/repost.php:104 views/b2s/ship.php:509
|
2334 |
-
msgid "Post Format"
|
2335 |
-
msgstr "Postformat"
|
2336 |
-
|
2337 |
-
#: views/b2s/post.calendar.php:113 views/b2s/post.sched.php:132
|
2338 |
-
#: views/b2s/repost.php:106 views/b2s/ship.php:511
|
2339 |
-
msgid "for:"
|
2340 |
-
msgstr "für:"
|
2341 |
-
|
2342 |
-
#: views/b2s/post.calendar.php:132 views/b2s/post.sched.php:151
|
2343 |
-
#: views/b2s/repost.php:125 views/b2s/ship.php:529
|
2344 |
-
msgid ""
|
2345 |
-
"Define the default settings for the custom post format for all of your "
|
2346 |
-
"Facebook accounts in the Blog2Social settings."
|
2347 |
msgstr ""
|
2348 |
-
"
|
2349 |
-
"
|
2350 |
|
2351 |
-
#: views/b2s/
|
2352 |
-
#: views/b2s/repost.php:128 views/b2s/ship.php:532
|
2353 |
msgid ""
|
2354 |
-
"
|
2355 |
-
"
|
2356 |
msgstr ""
|
2357 |
-
"
|
2358 |
-
"
|
2359 |
|
2360 |
-
#:
|
2361 |
-
#: views/b2s/repost.php:131 views/b2s/ship.php:535
|
2362 |
msgid ""
|
2363 |
-
"
|
2364 |
-
"LinkedIn accounts in the Blog2Social settings."
|
2365 |
msgstr ""
|
2366 |
-
"
|
2367 |
-
"
|
2368 |
|
2369 |
-
#:
|
2370 |
-
#: views/b2s/repost.php:134 views/b2s/ship.php:538
|
2371 |
msgid ""
|
2372 |
-
"
|
2373 |
-
"
|
2374 |
msgstr ""
|
2375 |
-
"
|
2376 |
-
"
|
2377 |
-
|
2378 |
-
#: views/b2s/post.calendar.php:156 views/b2s/post.sched.php:111
|
2379 |
-
#: views/b2s/repost.php:149 views/b2s/ship.php:450
|
2380 |
-
msgid "Select image for"
|
2381 |
-
msgstr "Wähle Bild aus für"
|
2382 |
-
|
2383 |
-
#: views/b2s/post.calendar.php:174
|
2384 |
-
msgid "What would you like to share?"
|
2385 |
-
msgstr "Was möchtest Du teilen?"
|
2386 |
-
|
2387 |
-
#: views/b2s/post.calendar.php:184
|
2388 |
-
msgid "Share content from your blog"
|
2389 |
-
msgstr "Teile Deine Blogbeiträge"
|
2390 |
-
|
2391 |
-
#: views/b2s/post.calendar.php:187 views/b2s/post.calendar.php:200
|
2392 |
-
msgid "select"
|
2393 |
-
msgstr "auswählen"
|
2394 |
|
2395 |
-
#: views/b2s/post.calendar.php:
|
2396 |
-
|
2397 |
-
|
|
|
2398 |
|
2399 |
-
#: views/b2s/
|
2400 |
-
msgid "
|
2401 |
-
msgstr "
|
2402 |
|
2403 |
-
#: views/b2s/
|
2404 |
-
msgid "
|
2405 |
-
msgstr "
|
2406 |
|
2407 |
-
#:
|
2408 |
-
msgid "
|
2409 |
-
msgstr "
|
2410 |
|
2411 |
-
#:
|
2412 |
-
msgid "
|
2413 |
-
msgstr "
|
2414 |
|
2415 |
-
#: views/b2s/
|
2416 |
-
|
2417 |
-
|
2418 |
-
msgstr "Einträge aus dem Reporting löschen"
|
2419 |
|
2420 |
-
#:
|
2421 |
-
|
2422 |
-
|
2423 |
-
msgstr "Bist Du sicher, dass Du Einträge aus dem Reporting löschen möchtest?"
|
2424 |
|
2425 |
-
#:
|
2426 |
-
msgid "
|
2427 |
-
msgstr "
|
2428 |
|
2429 |
-
#:
|
2430 |
-
msgid "
|
2431 |
-
msgstr "
|
2432 |
|
2433 |
-
#: views/b2s/
|
2434 |
-
msgid "
|
2435 |
-
msgstr "
|
2436 |
|
2437 |
-
#: views/
|
2438 |
-
|
2439 |
-
|
2440 |
-
msgstr "Teste Blog2Social Premium kostenlos"
|
2441 |
|
2442 |
-
#:
|
2443 |
-
msgid "
|
2444 |
-
msgstr "
|
2445 |
|
2446 |
-
#: views/b2s/
|
2447 |
-
|
2448 |
-
msgid "
|
2449 |
-
|
|
|
|
|
|
|
|
|
2450 |
|
2451 |
-
#: views/b2s/
|
|
|
2452 |
msgid ""
|
2453 |
-
"
|
2454 |
-
"
|
2455 |
-
"
|
2456 |
-
"multiple accounts per network."
|
2457 |
msgstr ""
|
2458 |
-
"
|
2459 |
-
"
|
2460 |
-
"
|
2461 |
-
" Behalte den Überblick über Deine Posts mit dem Social Media Kalender. "
|
2462 |
-
"Veröffentliche Beiträge auf Seiten, in Gruppen und auf mehreren Konten pro "
|
2463 |
-
"Netzwerk. Arbeite mit mehr Nutzern im Team. "
|
2464 |
|
2465 |
-
#: views/b2s/
|
2466 |
-
msgid "
|
2467 |
-
msgstr "
|
2468 |
|
2469 |
-
#: views/b2s/
|
2470 |
-
msgid "
|
2471 |
-
msgstr "
|
2472 |
|
2473 |
-
#: views/b2s/
|
2474 |
-
msgid "
|
2475 |
-
msgstr "
|
2476 |
|
2477 |
-
#: views/b2s/
|
2478 |
-
msgid "
|
2479 |
-
msgstr "
|
2480 |
|
2481 |
#: views/b2s/premium.php:61
|
2482 |
msgid "Go Premium and get even smarter with social media automation"
|
@@ -2484,2119 +2030,2278 @@ msgstr ""
|
|
2484 |
"Das sind die Vorteile, von denen Sie mit Blog2Social Premium profitieren "
|
2485 |
"können"
|
2486 |
|
2487 |
-
#: views/b2s/
|
2488 |
-
msgid "
|
2489 |
-
msgstr "
|
2490 |
|
2491 |
-
#: views/b2s/
|
2492 |
msgid ""
|
2493 |
-
"
|
2494 |
-
"
|
|
|
|
|
2495 |
msgstr ""
|
2496 |
-
"
|
2497 |
-
"
|
|
|
|
|
2498 |
|
2499 |
-
#: views/b2s/premium.php:
|
2500 |
-
msgid "
|
2501 |
-
msgstr "
|
2502 |
-
|
2503 |
-
#: views/b2s/premium.php:80
|
2504 |
-
msgid ""
|
2505 |
-
"Add multiple users and accounts per network. Define sharing-profiles for "
|
2506 |
-
"selected network bundles."
|
2507 |
-
msgstr ""
|
2508 |
-
"Füge mehrere Benutzer und Accounts pro Netzwerk hinzu. Definiere Sharing-"
|
2509 |
-
"Profile für ausgewählte Netzwerk-Bundles."
|
2510 |
-
|
2511 |
-
#: views/b2s/premium.php:88
|
2512 |
-
msgid "Social Media Calendar"
|
2513 |
-
msgstr "Social Media Kalender"
|
2514 |
-
|
2515 |
-
#: views/b2s/premium.php:89
|
2516 |
-
msgid ""
|
2517 |
-
"See your entire schedule at a glance, with team view and network filter. "
|
2518 |
-
"Edit scheduled posts or add new social media posts per drag & drop."
|
2519 |
-
msgstr ""
|
2520 |
-
"Sieh Deinen gesamten Zeitplan auf einen Blick, mit Teamansicht und "
|
2521 |
-
"Netzwerkfilter. Bearbeite geplante Beiträge oder füge neue Social-Media-"
|
2522 |
-
"Beiträge per Drag & Drop hinzu."
|
2523 |
-
|
2524 |
-
#: views/b2s/premium.php:97
|
2525 |
-
msgid "Best Times Manager"
|
2526 |
-
msgstr "Beste Zeiten Manager"
|
2527 |
-
|
2528 |
-
#: views/b2s/premium.php:98
|
2529 |
-
msgid ""
|
2530 |
-
"Use the Best Times Manager to schedule your posts automatically or define "
|
2531 |
-
"your own best time scheme."
|
2532 |
-
msgstr ""
|
2533 |
-
"Verwende den Beste-Zeiten-Manager, um Deine Beiträge automatisch zu planen "
|
2534 |
-
"oder Dein eigenes bestes Zeitschema zu definieren."
|
2535 |
-
|
2536 |
-
#: views/b2s/premium.php:109 includes/B2S/Post/Item.php:730
|
2537 |
-
#: includes/B2S/Post/Item.php:871
|
2538 |
-
msgid "Auto-Posting"
|
2539 |
-
msgstr "Auto-Posting"
|
2540 |
|
2541 |
-
#: views/b2s/
|
2542 |
msgid ""
|
2543 |
-
"
|
2544 |
-
"your pre-scheduled time-settings."
|
2545 |
msgstr ""
|
2546 |
-
"
|
2547 |
-
"
|
2548 |
|
2549 |
-
#:
|
2550 |
-
msgid "
|
2551 |
-
msgstr "
|
2552 |
|
2553 |
-
#:
|
2554 |
-
msgid ""
|
2555 |
-
|
2556 |
-
"content."
|
2557 |
-
msgstr ""
|
2558 |
-
"Teile importierte RSS-Feeds automatisch, um mehr Variationen für Deine "
|
2559 |
-
"Inhalte zu erhalten."
|
2560 |
|
2561 |
-
#:
|
2562 |
-
|
2563 |
-
|
2564 |
-
|
2565 |
-
msgstr ""
|
2566 |
-
" Plane und teile Deine Blogartikel als Google My Business - Beiträge und "
|
2567 |
-
"verleihe Deinem Unternehmen mit aktullen News mehr Sichtbarkeit."
|
2568 |
|
2569 |
-
#:
|
2570 |
-
msgid "
|
2571 |
-
msgstr "
|
2572 |
|
2573 |
-
#:
|
2574 |
-
msgid ""
|
2575 |
-
|
2576 |
-
"networks."
|
2577 |
-
msgstr ""
|
2578 |
-
"Plane und teile kuratierte Inhalte aus beliebigen Quellen in Deinen "
|
2579 |
-
"bevorzugten Netzwerken."
|
2580 |
|
2581 |
-
#: views/b2s/
|
2582 |
-
msgid "
|
2583 |
-
msgstr "
|
2584 |
|
2585 |
-
#:
|
2586 |
-
|
2587 |
-
|
2588 |
-
"
|
2589 |
-
msgstr ""
|
2590 |
-
"Wähle individuelle Bilder pro Beitrag oder Netzwerk sowie ein beliebiges "
|
2591 |
-
"Bild aus Deiner Mediathek aus, um weitere Variationen für Deine Beiträge zu "
|
2592 |
-
"erstellen."
|
2593 |
|
2594 |
-
#: views/b2s/
|
2595 |
-
msgid "
|
2596 |
-
msgstr "
|
2597 |
|
2598 |
-
#: views/b2s/
|
|
|
2599 |
msgid ""
|
2600 |
-
"
|
2601 |
-
"
|
|
|
2602 |
msgstr ""
|
2603 |
-
"
|
2604 |
-
"
|
|
|
|
|
|
|
2605 |
|
2606 |
-
#:
|
2607 |
-
msgid "
|
2608 |
-
msgstr "
|
2609 |
|
2610 |
-
#:
|
2611 |
-
msgid ""
|
2612 |
-
"
|
2613 |
-
"Twitter Cards to define the look of your link posts."
|
2614 |
-
msgstr ""
|
2615 |
-
"Setze und bearbeite Social-Media-Tags für Open Graph (z.B. Facebook und "
|
2616 |
-
"LinkedIn) und Twitter Cards, um das Aussehen Deiner Link-Posts festzulegen."
|
2617 |
|
2618 |
-
#: views/b2s/
|
2619 |
-
msgid "
|
2620 |
-
msgstr "
|
2621 |
|
2622 |
-
#: views/b2s/
|
2623 |
-
msgid "
|
2624 |
-
msgstr "
|
2625 |
|
2626 |
-
|
2627 |
-
|
2628 |
-
|
|
|
2629 |
|
2630 |
-
#:
|
2631 |
-
msgid "
|
2632 |
-
msgstr "
|
2633 |
|
2634 |
-
#: views/b2s/
|
2635 |
#, php-format
|
2636 |
-
msgid ""
|
2637 |
-
"Under <a href=\"%s\">Network Settings</a> you define which network selection "
|
2638 |
-
"is used. <a href=\"%s\" target=\"_blank\">To create a network grouping.</a>"
|
2639 |
msgstr ""
|
2640 |
-
"
|
2641 |
-
"
|
2642 |
-
"Sie eine Netzwerk-Gruppierung</a>"
|
2643 |
-
|
2644 |
-
#: views/b2s/settings.php:32
|
2645 |
-
msgid "General"
|
2646 |
-
msgstr "Allgemein"
|
2647 |
-
|
2648 |
-
#: views/b2s/settings.php:38
|
2649 |
-
msgid "Social Meta Data"
|
2650 |
-
msgstr "Social Meta Angaben"
|
2651 |
|
2652 |
-
#: views/b2s/
|
2653 |
-
msgid "
|
2654 |
-
msgstr "
|
2655 |
|
2656 |
-
#: views/b2s/
|
2657 |
-
msgid "
|
2658 |
-
msgstr "
|
2659 |
|
2660 |
-
#: views/b2s/
|
2661 |
-
msgid "
|
2662 |
-
msgstr "
|
2663 |
|
2664 |
-
#: views/b2s/
|
2665 |
msgid ""
|
2666 |
-
"
|
2667 |
-
"
|
2668 |
-
"social media posts on. The following networks are available:"
|
2669 |
msgstr ""
|
2670 |
-
"
|
2671 |
-
"
|
2672 |
-
"Social-Media-Posts teilen möchtest. Die folgenden Netzwerke sind verfügbar:"
|
2673 |
|
2674 |
-
#: views/b2s/
|
2675 |
-
#, php-format
|
2676 |
msgid ""
|
2677 |
-
"
|
2678 |
-
"
|
2679 |
-
"
|
|
|
2680 |
msgstr ""
|
2681 |
-
"
|
2682 |
-
"
|
2683 |
-
"
|
2684 |
-
|
2685 |
-
#: views/b2s/settings.php:94
|
2686 |
-
msgid "Connect your social media networks"
|
2687 |
-
msgstr "Verbinde Deine Social-Media-Netzwerke"
|
2688 |
|
2689 |
-
#:
|
2690 |
msgid ""
|
2691 |
-
"
|
2692 |
-
"
|
2693 |
-
"sure your content is most likely be seen."
|
2694 |
msgstr ""
|
2695 |
-
"
|
2696 |
-
"
|
2697 |
-
"geteilt werden sollen. Das Posten zur richtigen Zeit ist essentiell, um mehr "
|
2698 |
-
"Aufmerksamkeit und Engagement mit Deinen Social Media Beiträgen zu erzielen."
|
2699 |
|
2700 |
-
#: views/b2s/
|
2701 |
-
#, php-format
|
2702 |
msgid ""
|
2703 |
-
"
|
2704 |
-
"
|
|
|
|
|
|
|
|
|
2705 |
msgstr ""
|
2706 |
-
"
|
2707 |
-
"
|
2708 |
-
"
|
|
|
|
|
|
|
2709 |
|
2710 |
-
#: views/b2s/
|
2711 |
-
|
2712 |
-
|
2713 |
-
"An instruction on how to define your own best times is explained in the "
|
2714 |
-
"guide \"<a href=\"%s\" target=\"_blank\">How do I set my own time setting to "
|
2715 |
-
"post on social media?</a>\"."
|
2716 |
-
msgstr ""
|
2717 |
-
"Eine Anleitung, wie Du Deine eigenen “besten Zeiten” einstellen kannst, "
|
2718 |
-
"findest Du in dem Guide \"<a href=\"%s\" target=\"_blank\">Wie stelle ich "
|
2719 |
-
"meine eigenen Zeiteinstellungen zum Posten in sozialen Medien ein?</a>\". "
|
2720 |
|
2721 |
-
#:
|
2722 |
-
msgid "
|
2723 |
-
msgstr ""
|
2724 |
-
"Prüfe, bearbeite oder definiere die Zeiteinstellungen für Deine Social-Media-"
|
2725 |
-
"Netzwerke"
|
2726 |
|
2727 |
-
#: views/b2s/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2728 |
msgid ""
|
2729 |
-
"
|
2730 |
-
"
|
2731 |
-
" You can edit the structure of your post with the following variables:"
|
2732 |
msgstr ""
|
2733 |
-
"
|
2734 |
-
"
|
2735 |
-
"Netzwerk und jede Community zu verwandeln. Du kannst den Inhalt Deines "
|
2736 |
-
"Beitrags mit den folgenden Variablen bearbeiten:"
|
2737 |
|
2738 |
-
#:
|
2739 |
-
msgid "
|
2740 |
-
msgstr "
|
2741 |
|
2742 |
-
#:
|
2743 |
-
msgid "
|
2744 |
-
msgstr "
|
2745 |
|
2746 |
-
#: views/b2s/
|
|
|
|
|
|
|
|
|
2747 |
msgid ""
|
2748 |
-
"
|
2749 |
-
"
|
2750 |
msgstr ""
|
2751 |
-
"
|
2752 |
-
"
|
2753 |
-
|
2754 |
-
#: views/b2s/settings.php:112
|
2755 |
-
msgid "Keywords: The tags you have set in your post."
|
2756 |
-
msgstr "Keywords: Die Tags, die Du in Deinem Beitrag gesetzt hast."
|
2757 |
|
2758 |
-
#:
|
2759 |
-
|
2760 |
-
|
|
|
|
|
2761 |
|
2762 |
-
#:
|
2763 |
#, php-format
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2764 |
msgid ""
|
2765 |
-
"
|
2766 |
-
"
|
2767 |
-
msgstr ""
|
2768 |
-
"Mehr Informationen dazu, wie Du Deine Beitragsvorlagen für Deine Social-"
|
2769 |
-
"Media-Netzwerke nutzen kannst, findest Du in diesem <a href=\"%s\" "
|
2770 |
-
"target=\"_blank\">\"Beitragsvorlagen\"-Guide</a>."
|
2771 |
|
2772 |
-
#:
|
2773 |
-
|
2774 |
-
|
|
|
|
|
|
|
|
|
2775 |
|
2776 |
-
#:
|
2777 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
2778 |
msgstr ""
|
2779 |
-
"
|
2780 |
-
"
|
2781 |
|
2782 |
-
#: views/b2s/
|
|
|
|
|
|
|
|
|
2783 |
#, php-format
|
2784 |
msgid ""
|
2785 |
-
"
|
2786 |
-
"
|
2787 |
-
"the function that is included in the shortcode and performs the "
|
2788 |
-
"corresponding actions as soon as you publish your post on your Wordpress "
|
2789 |
-
"website. If you like Blog2Social to consider shortcodes when posting to "
|
2790 |
-
"social media and automatically insert the defined content in your social "
|
2791 |
-
"media post, activate this feature. You will find more information about the "
|
2792 |
-
"function of shortcodes and which plugins are supported by Blog2Social in the "
|
2793 |
-
"following <a href=\"%s\" target=\"_blank\">shortcode guide</a>."
|
2794 |
msgstr ""
|
2795 |
-
"
|
2796 |
-
"
|
2797 |
-
"eingefügt wird, ruft WordPress die Funktion auf, die im Shortcode benannt "
|
2798 |
-
"ist, sobald Du den Beitrag auf Deiner Webseite veröffentlicht hast, um die "
|
2799 |
-
"gewünschten Aktionen ausführen. Aktiviere diese Funktion, wenn Du möchtest, "
|
2800 |
-
"dass Blog2Social diese Shortcodes bei der Veröffentlichung auf Social Media "
|
2801 |
-
"berücksichtigt und den Inhalt der Shortcodes in Deine Social Media Posts "
|
2802 |
-
"einbindet. Weitere Informationen über die Funktion der Shortcodes und welche "
|
2803 |
-
"Plugins Blog2Social unterstützt, findest Du in diesem <a href=\"%s\" "
|
2804 |
-
"target=\"_blank\">Guide</a>."
|
2805 |
-
|
2806 |
-
#: views/b2s/settings.php:162
|
2807 |
-
msgid "Activate Legacy mode "
|
2808 |
-
msgstr "Kompatibilitätsmodus aktivieren"
|
2809 |
|
2810 |
-
#:
|
2811 |
-
msgid "
|
|
|
|
|
2812 |
msgstr ""
|
2813 |
-
"
|
2814 |
-
"
|
2815 |
|
2816 |
#: views/b2s/settings.php:176
|
2817 |
msgid "Instant Caching for Facebook Link Posts"
|
2818 |
msgstr "Instant Caching für Facebook Link-Beiträge"
|
2819 |
|
2820 |
-
#: views/b2s/
|
2821 |
-
msgid ""
|
2822 |
-
"
|
2823 |
-
"accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
|
2824 |
-
"parameter to the post URL of your Facebook link posts to ensure that "
|
2825 |
-
"Facebook always pulls the current meta data of your blog post."
|
2826 |
-
msgstr ""
|
2827 |
-
"Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
|
2828 |
-
"zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen "
|
2829 |
-
"Facebook Link-Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um "
|
2830 |
-
"sicherzustellen, dass Facebook immer die aktuellen Meta Daten Deines "
|
2831 |
-
"Blogbeitrags zieht."
|
2832 |
|
2833 |
-
#:
|
2834 |
-
#:
|
2835 |
-
msgid "
|
2836 |
-
msgstr "
|
2837 |
|
2838 |
-
#: views/b2s/ship.php:
|
2839 |
-
msgid "
|
2840 |
-
msgstr "
|
2841 |
|
2842 |
-
#: views/b2s/
|
2843 |
-
|
2844 |
-
|
2845 |
-
#: views/prg/html/form.php:28
|
2846 |
-
msgid "Title"
|
2847 |
-
msgstr "Titel"
|
2848 |
|
2849 |
-
#: views/b2s/
|
2850 |
-
|
2851 |
-
|
2852 |
-
msgstr "auf dem Blog"
|
2853 |
|
2854 |
-
#:
|
2855 |
-
msgid "
|
2856 |
-
msgstr "
|
2857 |
|
2858 |
-
#:
|
2859 |
-
msgid "
|
2860 |
-
msgstr "
|
2861 |
|
2862 |
-
#:
|
2863 |
-
msgid "
|
2864 |
-
msgstr "
|
2865 |
|
2866 |
-
#:
|
2867 |
-
|
2868 |
-
|
|
|
2869 |
|
2870 |
-
#:
|
2871 |
-
msgid "
|
2872 |
-
msgstr "
|
2873 |
|
2874 |
-
#:
|
2875 |
-
msgid "
|
2876 |
-
msgstr "
|
2877 |
|
2878 |
-
#: views/b2s/
|
2879 |
-
msgid "
|
2880 |
-
msgstr "
|
2881 |
|
2882 |
-
#:
|
2883 |
-
msgid "
|
2884 |
-
msgstr "
|
2885 |
|
2886 |
-
#: views/b2s/
|
2887 |
-
msgid "
|
2888 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2889 |
|
2890 |
-
#: views/
|
2891 |
-
msgid "
|
2892 |
-
msgstr "
|
2893 |
|
2894 |
-
#: views/
|
2895 |
-
msgid "
|
2896 |
-
msgstr "
|
2897 |
|
2898 |
-
#: views/b2s/
|
2899 |
-
msgid "
|
2900 |
-
msgstr ""
|
2901 |
-
"Verbinde Dich zuerst mit einem Netzwerk oder wähle ein Netzwerk aus, bevor "
|
2902 |
-
"Du den Beitrag teilst!"
|
2903 |
|
2904 |
-
#:
|
2905 |
-
msgid "
|
2906 |
-
msgstr "
|
2907 |
|
2908 |
-
#: views/
|
2909 |
-
msgid "
|
2910 |
-
msgstr "
|
2911 |
|
2912 |
-
#:
|
2913 |
-
|
2914 |
-
msgid "
|
2915 |
-
msgstr "
|
2916 |
|
2917 |
-
#: views/b2s/
|
2918 |
-
#:
|
2919 |
-
|
2920 |
-
|
|
|
2921 |
|
2922 |
-
#:
|
2923 |
-
msgid "
|
2924 |
-
msgstr "
|
2925 |
|
2926 |
-
#:
|
2927 |
-
msgid "
|
2928 |
-
msgstr "
|
2929 |
|
2930 |
-
#:
|
2931 |
-
|
2932 |
-
|
|
|
2933 |
|
2934 |
-
#: views/b2s/
|
2935 |
-
msgid "
|
2936 |
-
msgstr "
|
2937 |
|
2938 |
-
#:
|
2939 |
-
|
2940 |
-
"
|
2941 |
-
"
|
2942 |
-
"comments or images, or if you want to share your blog post images to image "
|
2943 |
-
"networks only, or re-share them at different times. You may vary your "
|
2944 |
-
"comments and images in order to produce more variations of your social media "
|
2945 |
-
"posts to share more often without sharing the same message over and over "
|
2946 |
-
"again. Whatever your choose to do for re-sharing your post, you can simply "
|
2947 |
-
"click \"Re-share this post\" and you will be led to the preview page where "
|
2948 |
-
"your can select your networks and edit your texts, comments or images "
|
2949 |
-
"according to your current sharing preferences."
|
2950 |
-
msgstr ""
|
2951 |
-
"Du kannst diesen Blogbeitrag erneut teilen, zum Beispiel, um diesen Beitrag "
|
2952 |
-
"auf einer anderen Auswahl an Netzwerken oder nur auf bestimmten Profilen, "
|
2953 |
-
"Seiten und Gruppen neu zu teilen, oder mit anderen Kommentaren, Bildern und "
|
2954 |
-
"Texten nur auf bestimmten Netzwerke zu teilen, oder um weitere Bilder zum "
|
2955 |
-
"Blogbeitrag nur an die Bilder-Netzwerke zu senden, oder um Deine Social "
|
2956 |
-
"Media Posts zu anderen Zeiten zu teilen. So erzielt Du mehr Variationen "
|
2957 |
-
"Deiner Social Media Posts und kannst Deinen Beitrag öfters posten, um mehr "
|
2958 |
-
"Aufmerksamkeit und Reichweite zu erzielen, ohne immer wieder die gleiche "
|
2959 |
-
"Mitteilung zu posten. Was auch immer Du zu teilen wünscht, klicke einfach "
|
2960 |
-
"auf \"Diesen Beitrag erneut teilen\" und Du wirst erneut zur Vorschau "
|
2961 |
-
"geführt, wo Deine Netzwerke, Texte und Bilder auswählen oder variieren "
|
2962 |
-
"kannst. "
|
2963 |
|
2964 |
-
#:
|
2965 |
-
msgid "
|
2966 |
-
msgstr "
|
2967 |
|
2968 |
-
#: views/b2s/
|
2969 |
-
msgid ""
|
2970 |
-
"
|
2971 |
-
"loaded automatically next time you open the social media post editor via "
|
2972 |
-
"\"Site & Blog Content\" ->\"Share on Social Media\" or \"Social Media "
|
2973 |
-
"Posts\" ->\"Customize & Schedule\"."
|
2974 |
-
msgstr ""
|
2975 |
-
"Du kannst Deine aktuelle Netzwerkauswahl speichern. Diese Netzwerkauswahl "
|
2976 |
-
"wird dann auch beim nächsten Mal geladen, wenn Du den Social Media Post-"
|
2977 |
-
"Editor über “Seiten & Blog Content” ->”Auf Social Media teilen” oder “Social "
|
2978 |
-
"Media Posts” ->”Anpassen & Planen” öffnest."
|
2979 |
|
2980 |
-
#: views/b2s/
|
2981 |
-
msgid ""
|
2982 |
-
"
|
2983 |
-
"the right side navigation. You can select or deselect social network "
|
2984 |
-
"accounts at any time by clicking on them or connect new social networks on "
|
2985 |
-
"the \"+ Add more\" icon on top of the navigation bar."
|
2986 |
-
msgstr ""
|
2987 |
-
"Deine gespeicherten Netzwerke werden für Deine Planung aktiviert (grüner "
|
2988 |
-
"Haken) in der rechten Seitennavigation angezeigt. Du kannst jederzeit "
|
2989 |
-
"Netzwerke per Klick deaktivieren und andere aktivieren oder über die "
|
2990 |
-
"Schaltfläche \"+ Mehr hinzufügen\", im obersten Feld der Navigation, neue "
|
2991 |
-
"Netzwerke verbinden."
|
2992 |
|
2993 |
-
#: views/b2s/
|
2994 |
msgid ""
|
2995 |
-
"
|
2996 |
-
"
|
2997 |
msgstr ""
|
2998 |
-
"
|
2999 |
-
"
|
3000 |
|
3001 |
-
#: views/b2s/ship.php:
|
3002 |
-
|
3003 |
-
|
|
|
3004 |
|
3005 |
-
#: views/b2s/
|
3006 |
#, php-format
|
3007 |
msgid ""
|
3008 |
-
"
|
3009 |
-
"
|
3010 |
-
"define <a href=\"%s\" target=\"_blank\">multiple network collections in the "
|
3011 |
-
"social networks section</a>."
|
3012 |
msgstr ""
|
3013 |
-
"
|
3014 |
-
"
|
3015 |
-
"
|
3016 |
-
"anlegen</a>."
|
3017 |
|
3018 |
-
#:
|
3019 |
-
|
3020 |
-
|
|
|
3021 |
|
3022 |
-
#: views/b2s/
|
3023 |
-
msgid "
|
3024 |
-
msgstr ""
|
3025 |
-
"Mindestens ein Netzwerk wurde mit der Option \"Sofort teilen\" ausgewählt."
|
3026 |
|
3027 |
-
#: views/b2s/
|
3028 |
-
|
3029 |
-
|
|
|
3030 |
|
3031 |
-
#: views/b2s/
|
3032 |
-
msgid "
|
3033 |
-
msgstr "
|
3034 |
-
|
3035 |
-
#: views/b2s/ship.php:492
|
3036 |
-
msgid "Important infomations about XING groups"
|
3037 |
-
msgstr "Wichtige Information zu XING-Gruppen"
|
3038 |
-
|
3039 |
-
#: views/b2s/ship.php:553
|
3040 |
-
msgid "Overwrite Draft"
|
3041 |
-
msgstr "Entwurf überschreiben"
|
3042 |
-
|
3043 |
-
#: views/b2s/ship.php:556
|
3044 |
-
msgid ""
|
3045 |
-
"There is already a saved draft for this WordPress post or page. If you save "
|
3046 |
-
"a new draft it will overwrite the old draft. Are you sure you want to "
|
3047 |
-
"overwrite your draft?"
|
3048 |
-
msgstr ""
|
3049 |
-
"Es gibt bereits einen gespeicherten Entwurf für diesen WordPress-"
|
3050 |
-
"Beitrag/Seite. Wenn Du einen neuen Entwurf speicherst, wird der alte Entwurf "
|
3051 |
-
"damit überschrieben. Bist Du sicher, dass Du Deinen Entwurf überschreiben "
|
3052 |
-
"möchtest?"
|
3053 |
-
|
3054 |
-
#: views/b2s/ship.php:761
|
3055 |
-
msgid "add Schedule"
|
3056 |
-
msgstr "Zeitplan hinzufügen"
|
3057 |
-
|
3058 |
-
#: views/b2s/ship.php:777
|
3059 |
-
msgid "Give me more information"
|
3060 |
-
msgstr "Erhalte mehr Infomationen"
|
3061 |
-
|
3062 |
-
#: views/b2s/support.php:16
|
3063 |
-
msgid "Help & Community"
|
3064 |
-
msgstr "Hilfe & Community"
|
3065 |
-
|
3066 |
-
#: views/b2s/support.php:19
|
3067 |
-
msgid "Troubleshooting-Tool"
|
3068 |
-
msgstr "Problemanalyse-Tool"
|
3069 |
-
|
3070 |
-
#: views/b2s/support.php:22
|
3071 |
-
msgid "Sharing-Debugger"
|
3072 |
-
msgstr "Sharing-Debugger"
|
3073 |
|
3074 |
-
#:
|
3075 |
-
|
3076 |
-
|
|
|
3077 |
|
3078 |
-
#: views/b2s/
|
3079 |
-
|
3080 |
-
|
|
|
|
|
|
|
3081 |
|
3082 |
-
#: views/b2s/
|
3083 |
-
msgid "
|
3084 |
-
msgstr "
|
3085 |
|
3086 |
-
#: views/b2s/support.php:
|
3087 |
-
msgid "
|
3088 |
-
msgstr "
|
3089 |
|
3090 |
-
#: views/b2s/
|
3091 |
-
msgid "
|
3092 |
-
msgstr "
|
3093 |
|
3094 |
-
#: views/b2s/
|
3095 |
-
|
3096 |
-
|
|
|
3097 |
|
3098 |
-
#: views/b2s/
|
3099 |
-
msgid "
|
3100 |
-
msgstr "
|
3101 |
|
3102 |
-
#:
|
3103 |
-
msgid "
|
3104 |
-
msgstr "
|
3105 |
|
3106 |
-
#:
|
3107 |
-
msgid "
|
3108 |
-
msgstr "
|
3109 |
|
3110 |
-
#: views/b2s/
|
3111 |
-
msgid "
|
3112 |
-
msgstr "
|
3113 |
|
3114 |
-
#: views/b2s/
|
3115 |
-
|
3116 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3117 |
|
3118 |
-
#: views/b2s/
|
3119 |
#, php-format
|
3120 |
msgid ""
|
3121 |
-
"
|
3122 |
-
"
|
3123 |
-
"
|
3124 |
msgstr ""
|
3125 |
-
"
|
3126 |
-
"
|
3127 |
-
"
|
|
|
3128 |
|
3129 |
-
#: views/
|
3130 |
-
msgid "
|
|
|
3131 |
msgstr ""
|
3132 |
-
"
|
|
|
3133 |
|
3134 |
-
#: views/
|
3135 |
-
msgid "
|
3136 |
-
msgstr "
|
|
|
|
|
3137 |
|
3138 |
-
#: views/b2s/
|
3139 |
-
|
3140 |
-
|
|
|
|
|
|
|
|
|
|
|
3141 |
|
3142 |
-
#: views/
|
3143 |
-
msgid "
|
3144 |
-
msgstr "
|
3145 |
|
3146 |
-
#:
|
3147 |
-
|
3148 |
-
|
|
|
3149 |
|
3150 |
-
#: views/
|
3151 |
-
msgid "
|
3152 |
-
msgstr "
|
3153 |
|
3154 |
-
#:
|
3155 |
-
msgid "
|
3156 |
-
msgstr "
|
3157 |
|
3158 |
-
#:
|
3159 |
-
msgid "
|
3160 |
-
msgstr "
|
3161 |
|
3162 |
-
#:
|
3163 |
-
|
3164 |
-
|
|
|
|
|
|
|
|
|
|
|
3165 |
|
3166 |
-
#:
|
3167 |
-
msgid "
|
3168 |
-
msgstr "
|
3169 |
|
3170 |
-
#:
|
3171 |
-
|
3172 |
-
|
|
|
|
|
3173 |
msgstr ""
|
3174 |
-
"
|
3175 |
-
"
|
3176 |
|
3177 |
-
#: views/b2s/
|
3178 |
-
msgid "
|
3179 |
-
msgstr "
|
3180 |
|
3181 |
-
#:
|
3182 |
-
msgid "
|
3183 |
-
msgstr ""
|
3184 |
-
"Hurra :) Deine Registrierung für die Blog2Social Community war erfolgreich!"
|
3185 |
|
3186 |
-
#:
|
3187 |
-
msgid "
|
3188 |
-
msgstr "
|
3189 |
|
3190 |
-
#:
|
3191 |
-
msgid "
|
3192 |
-
msgstr "
|
3193 |
|
3194 |
-
#:
|
3195 |
-
|
3196 |
-
|
3197 |
-
"<b>Already registered?</b> <a href=\"%s\" target=\"_blank\">Login to your "
|
3198 |
-
"support account</a> to ask questions or join the discussion."
|
3199 |
-
msgstr ""
|
3200 |
-
"Schon registriert? Log Dich in Deinen Support Konto ein, um Fragen zu "
|
3201 |
-
"stellen oder an Diskussionen teilzunehmen"
|
3202 |
|
3203 |
-
#:
|
3204 |
-
msgid "
|
3205 |
-
msgstr "
|
3206 |
|
3207 |
-
#:
|
3208 |
-
msgid "
|
3209 |
-
msgstr "
|
3210 |
|
3211 |
-
#:
|
3212 |
-
msgid ""
|
3213 |
-
|
3214 |
-
"team for any payment issues."
|
3215 |
-
msgstr ""
|
3216 |
-
"Klicke hier, um die richtige Lizenz für Dich zu finden oder unser Sales Team "
|
3217 |
-
"für Fragen zur Zahlung zu kontaktieren."
|
3218 |
|
3219 |
-
#:
|
3220 |
-
msgid ""
|
3221 |
-
|
3222 |
-
"system environment of your blog. So you can always check your settings on "
|
3223 |
-
"Wordpress."
|
3224 |
-
msgstr ""
|
3225 |
-
"Das Problemanalyse-Tool unterstützt Dich bei Konflikten, die durch die "
|
3226 |
-
"Systemumgebung Deines Blogs ausgelöst werden können. So kannst Du jederzeit "
|
3227 |
-
"selbstständig Deine Einstellung auf Wordpress einsehen."
|
3228 |
|
3229 |
-
#: views/b2s/support.php:
|
3230 |
-
msgid "
|
3231 |
-
msgstr "
|
3232 |
|
3233 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3234 |
msgid ""
|
3235 |
-
"
|
3236 |
-
"
|
|
|
3237 |
msgstr ""
|
3238 |
-
"
|
3239 |
-
"
|
|
|
3240 |
|
3241 |
-
#: views/b2s/
|
3242 |
-
msgid "
|
3243 |
-
msgstr "
|
3244 |
|
3245 |
-
#: views/b2s/
|
3246 |
-
msgid "
|
3247 |
-
msgstr "
|
3248 |
|
3249 |
-
#: views/b2s/
|
3250 |
-
msgid "
|
3251 |
-
msgstr "
|
3252 |
|
3253 |
-
#: views/
|
3254 |
-
msgid "
|
3255 |
-
msgstr "
|
3256 |
|
3257 |
-
#: views/
|
3258 |
-
msgid "
|
3259 |
-
msgstr ""
|
3260 |
-
"Gib eine URL ein, um zu sehen, wie die Link-Vorschau auf Social Media "
|
3261 |
-
"aussehen wird"
|
3262 |
|
3263 |
-
#: views/b2s/
|
3264 |
-
msgid ""
|
3265 |
-
"
|
3266 |
-
"Facebook or other social media platforms? Social Debugger or code validator "
|
3267 |
-
"tools show you a preview of what your social media post will look like when "
|
3268 |
-
"it's published and help you to fix inconsistencies and errors."
|
3269 |
-
msgstr ""
|
3270 |
-
"Werden falsche Bilder und/oder Titel von Facebook oder anderen Social-Media-"
|
3271 |
-
"Plattformen angezeigt? Social Debugger oder Code-Validator-Tools zeigen eine "
|
3272 |
-
"Vorschau, wie der Social Media-Post bei der Veröffentlichung aussehen wird, "
|
3273 |
-
"und helfen dabei, Inkonsistenzen und Fehler zu beheben."
|
3274 |
|
3275 |
-
#:
|
3276 |
-
msgid "
|
3277 |
-
msgstr "
|
3278 |
|
3279 |
-
#: views/
|
3280 |
-
|
3281 |
-
|
|
|
|
|
3282 |
|
3283 |
-
#:
|
3284 |
-
msgid "
|
3285 |
-
msgstr "
|
3286 |
|
3287 |
-
#: views/b2s/
|
3288 |
-
#: views/b2s/
|
3289 |
-
msgid "
|
3290 |
-
msgstr "
|
3291 |
|
3292 |
-
#: views/b2s/support.php:
|
3293 |
-
msgid "
|
3294 |
-
msgstr "
|
3295 |
|
3296 |
-
#:
|
3297 |
-
msgid "
|
3298 |
-
msgstr "
|
3299 |
|
3300 |
-
#: views/b2s/
|
3301 |
-
msgid "
|
3302 |
-
msgstr "
|
3303 |
|
3304 |
-
#: views/b2s/
|
3305 |
-
msgid "
|
3306 |
-
msgstr "
|
3307 |
|
3308 |
-
#: views/b2s/
|
3309 |
-
msgid "
|
3310 |
-
msgstr "
|
3311 |
|
3312 |
-
#:
|
3313 |
-
msgid "
|
3314 |
-
msgstr "
|
3315 |
|
3316 |
-
#:
|
3317 |
-
msgid "
|
3318 |
-
msgstr "
|
3319 |
|
3320 |
-
#:
|
3321 |
-
msgid "
|
3322 |
-
msgstr "
|
3323 |
|
3324 |
-
#:
|
3325 |
-
msgid "
|
3326 |
-
msgstr ""
|
3327 |
-
" Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfe Deinen "
|
3328 |
-
"Benutzernamen und Dein Password!"
|
3329 |
|
3330 |
-
#:
|
3331 |
-
msgid ""
|
3332 |
-
"
|
3333 |
-
msgstr ""
|
3334 |
-
" Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfen Deine "
|
3335 |
-
"Server-Einstellungen. OpenSSL muss aktiviert sein. "
|
3336 |
|
3337 |
-
#:
|
3338 |
-
|
3339 |
-
|
|
|
3340 |
|
3341 |
-
#:
|
3342 |
-
|
3343 |
-
|
|
|
3344 |
|
3345 |
-
#:
|
3346 |
-
msgid "
|
3347 |
-
msgstr "
|
3348 |
|
3349 |
-
#: views/
|
3350 |
-
|
3351 |
-
|
|
|
3352 |
|
3353 |
-
#:
|
3354 |
-
msgid "
|
3355 |
-
msgstr "
|
3356 |
|
3357 |
-
#:
|
3358 |
-
msgid "
|
3359 |
-
msgstr "
|
3360 |
|
3361 |
-
#:
|
3362 |
-
msgid "
|
3363 |
-
msgstr "
|
3364 |
|
3365 |
-
#:
|
3366 |
-
|
3367 |
-
|
|
|
3368 |
|
3369 |
-
#: views/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3370 |
msgid ""
|
3371 |
-
"
|
3372 |
-
"
|
3373 |
msgstr ""
|
3374 |
-
"
|
3375 |
-
"
|
3376 |
-
"
|
3377 |
-
"zielgruppen-spezifischen kostenlosen Presseportalen, Eventportalen, "
|
3378 |
-
"internationalen und regionalen Portalen, Social Media und Dokumenten-"
|
3379 |
-
"Netzwerken."
|
3380 |
|
3381 |
-
#: views/
|
3382 |
-
msgid "
|
3383 |
-
msgstr "
|
3384 |
|
3385 |
-
#:
|
3386 |
-
msgid "
|
3387 |
-
msgstr "
|
3388 |
|
3389 |
-
#:
|
3390 |
-
msgid "
|
3391 |
-
msgstr "
|
3392 |
|
3393 |
-
#: views/
|
3394 |
-
msgid "
|
3395 |
-
msgstr "
|
3396 |
|
3397 |
-
#: views/
|
3398 |
-
msgid "
|
3399 |
-
msgstr "
|
|
|
|
|
3400 |
|
3401 |
-
#:
|
3402 |
-
msgid "
|
3403 |
-
msgstr "
|
3404 |
|
3405 |
-
#: views/
|
3406 |
-
msgid ""
|
3407 |
-
"
|
3408 |
-
"Gateway. Once your press release has been sent, it can not be withdrawn "
|
3409 |
-
"anymore. Do you want your press release to be published now?"
|
3410 |
-
msgstr ""
|
3411 |
-
"Bitte beachte, dass gegebenenfalls Gebühren für die Versendung von "
|
3412 |
-
"Pressemitteilungen über PR-Gateway anfallen können. Einmal versandte "
|
3413 |
-
"Pressemitteilungen können nicht mehr zurückgenommen werden. Soll Deine "
|
3414 |
-
"Pressemitteilung jetzt versendet werden?"
|
3415 |
|
3416 |
-
#: views/
|
3417 |
-
msgid "
|
3418 |
-
msgstr "
|
3419 |
|
3420 |
-
#: includes/
|
3421 |
-
|
3422 |
-
|
3423 |
-
"Posts for Facebook Profiles will be shown on your \"Site & Blog Content\" "
|
3424 |
-
"navigation bar in the \"Instant Sharing\" tab. To share the post on your "
|
3425 |
-
"Facebook Profile just click on the \"Share\" button next to your post. More "
|
3426 |
-
"information in the <a href=\"%s\" target=\"_blank\">Instant Sharing guide</a>"
|
3427 |
-
"."
|
3428 |
-
msgstr ""
|
3429 |
-
"Beiträge für Facebook-Profile laufen automatisch in der Navigationsleiste "
|
3430 |
-
"unter \"Webseiten- & Blog-Content\" in dem \"Instant Sharing\"-Tab ein und "
|
3431 |
-
"können durch einen Klick auf den \"Teilen\"-Button neben dem Beitrag an Dein "
|
3432 |
-
"Facebook-Profil gesendet werden. Mehr Informationen erhältst Du in dem <a "
|
3433 |
-
"href=\"%s\" target=\"_blank\">\"Instant Sharing\"-Guide</a>."
|
3434 |
|
3435 |
-
#: includes/B2S/
|
3436 |
-
msgid "
|
3437 |
-
msgstr "
|
3438 |
|
3439 |
-
#:
|
|
|
|
|
|
|
|
|
3440 |
msgid ""
|
3441 |
-
"
|
3442 |
-
"
|
3443 |
msgstr ""
|
3444 |
-
"
|
3445 |
-
"
|
3446 |
|
3447 |
-
#: includes/
|
3448 |
-
msgid "
|
3449 |
-
msgstr "
|
3450 |
|
3451 |
-
#:
|
3452 |
-
|
3453 |
-
|
3454 |
-
|
3455 |
-
msgstr ""
|
3456 |
-
"Nutze den Auto-Poster, um Deine neuen oder aktualisierten Beiträge, Seiten "
|
3457 |
-
"und Cutsom Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
|
3458 |
|
3459 |
-
#:
|
3460 |
-
|
3461 |
-
|
3462 |
-
"
|
3463 |
-
"
|
3464 |
-
msgstr ""
|
3465 |
-
"Wähle die Netzwerkgruppierung mit den Social-Media-Accounts aus, auf denen "
|
3466 |
-
"der Auto-Poster veröffentlichen soll."
|
3467 |
|
3468 |
-
#: includes/B2S/
|
3469 |
-
msgid "
|
3470 |
-
msgstr "
|
3471 |
|
3472 |
-
#: includes/B2S/
|
3473 |
-
msgid "
|
3474 |
-
msgstr "
|
3475 |
|
3476 |
-
#: includes/
|
3477 |
-
msgid "
|
3478 |
-
msgstr "
|
3479 |
|
3480 |
-
#: includes/B2S/
|
3481 |
-
msgid "
|
3482 |
-
msgstr "
|
3483 |
|
3484 |
-
#: includes/B2S/
|
3485 |
-
|
3486 |
-
|
3487 |
-
"
|
3488 |
-
"
|
3489 |
-
msgstr ""
|
3490 |
-
"Das Aktivieren dieser Funktion führt dazu, dass bereits veröffentlichte "
|
3491 |
-
"Beiträge erneut an die Social Media Kanäle gesendet werden, sobald der "
|
3492 |
-
"Beitrag aktualisiert wird."
|
3493 |
|
3494 |
-
#: includes/B2S/
|
3495 |
-
|
3496 |
-
|
|
|
|
|
3497 |
|
3498 |
-
#:
|
3499 |
-
msgid "
|
3500 |
-
msgstr "
|
3501 |
|
3502 |
-
#:
|
3503 |
-
msgid "
|
3504 |
-
msgstr "
|
3505 |
|
3506 |
-
#: includes/B2S/
|
3507 |
-
msgid ""
|
3508 |
-
"
|
3509 |
-
"custom post types on your social media channels."
|
3510 |
-
msgstr ""
|
3511 |
-
"Nutze den Auto-Poster, um Deine importierten Beiträge, Seiten und Cutsom "
|
3512 |
-
"Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
|
3513 |
|
3514 |
-
#: includes/B2S/
|
3515 |
-
msgid ""
|
3516 |
-
"
|
3517 |
-
"posts"
|
3518 |
-
msgstr ""
|
3519 |
-
"Immediate Cross-Posting über alle Netzwerke hinweg: Teile eine unbegrenzte "
|
3520 |
-
"Anzahl an Beiträgen"
|
3521 |
|
3522 |
-
#: includes/
|
3523 |
-
msgid "
|
3524 |
-
msgstr "
|
3525 |
|
3526 |
-
#: includes/B2S/
|
3527 |
-
|
3528 |
-
|
|
|
3529 |
|
3530 |
-
#: includes/B2S/
|
3531 |
-
|
3532 |
-
|
|
|
3533 |
|
3534 |
-
#:
|
3535 |
-
msgid "
|
3536 |
-
msgstr "
|
3537 |
|
3538 |
-
#: includes/
|
3539 |
-
msgid "
|
3540 |
-
msgstr "
|
3541 |
|
3542 |
-
#: includes/B2S/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3543 |
msgid ""
|
3544 |
-
"
|
3545 |
-
"
|
3546 |
msgstr ""
|
3547 |
-
"
|
3548 |
-
"
|
|
|
3549 |
|
3550 |
-
#: includes/B2S/
|
3551 |
-
msgid "
|
3552 |
-
msgstr "
|
3553 |
|
3554 |
-
#:
|
3555 |
-
msgid "
|
3556 |
-
msgstr "
|
3557 |
|
3558 |
-
#:
|
3559 |
-
msgid "
|
3560 |
-
msgstr "
|
3561 |
|
3562 |
-
#: includes/B2S/
|
3563 |
-
msgid "
|
3564 |
-
msgstr "
|
3565 |
|
3566 |
-
#: includes/B2S/AutoPost/Item.php:
|
3567 |
-
|
3568 |
-
|
|
|
|
|
|
|
|
|
3569 |
|
3570 |
-
#:
|
3571 |
-
msgid "
|
3572 |
-
msgstr "
|
3573 |
|
3574 |
-
#:
|
3575 |
-
msgid "
|
3576 |
-
msgstr "
|
3577 |
|
3578 |
-
#: includes/B2S/
|
3579 |
-
|
3580 |
-
|
3581 |
-
|
3582 |
-
|
3583 |
-
"automatisch veröffentlicht)"
|
3584 |
|
3585 |
-
#:
|
3586 |
-
|
3587 |
-
|
|
|
3588 |
|
3589 |
-
#: includes/
|
3590 |
-
|
3591 |
-
|
3592 |
-
msgid "Include (Post only...)"
|
3593 |
-
msgstr "enthält (nur Beiträge, mit ...)"
|
3594 |
|
3595 |
-
#:
|
3596 |
-
#:
|
3597 |
-
|
3598 |
-
|
3599 |
-
msgstr "enthält nicht (Veröffentliche keine Beiträge, mit...)"
|
3600 |
|
3601 |
-
#:
|
3602 |
-
msgid "
|
3603 |
-
msgstr "
|
3604 |
|
3605 |
-
#:
|
3606 |
-
msgid "
|
3607 |
-
msgstr "zu
|
3608 |
|
3609 |
-
#:
|
3610 |
-
|
3611 |
-
|
3612 |
-
#: views/b2s/partials/post-edit-modal.php:70
|
3613 |
-
msgid "Date"
|
3614 |
-
msgstr "Startdatum"
|
3615 |
|
3616 |
-
#:
|
3617 |
-
msgid "
|
3618 |
-
msgstr "
|
3619 |
|
3620 |
-
#:
|
3621 |
-
msgid "
|
3622 |
-
msgstr "
|
3623 |
|
3624 |
-
#:
|
3625 |
-
msgid "
|
3626 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3627 |
|
3628 |
-
#:
|
3629 |
-
msgid "
|
3630 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3631 |
|
3632 |
-
#:
|
3633 |
-
msgid "
|
3634 |
-
msgstr "
|
3635 |
|
3636 |
-
#: includes/B2S/
|
3637 |
-
|
3638 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3639 |
|
3640 |
-
#: includes/B2S/
|
3641 |
-
msgid "
|
3642 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3643 |
|
3644 |
-
#: includes/
|
3645 |
-
msgid "
|
3646 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3647 |
|
3648 |
-
#:
|
3649 |
-
|
3650 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3651 |
|
3652 |
-
#:
|
3653 |
-
|
3654 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3655 |
|
3656 |
-
#:
|
3657 |
-
|
3658 |
-
|
3659 |
-
|
3660 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3661 |
|
3662 |
-
#:
|
3663 |
-
|
3664 |
-
|
3665 |
-
msgid "Personal"
|
3666 |
-
msgstr "Privat"
|
3667 |
|
3668 |
-
#: includes/B2S/
|
3669 |
-
|
3670 |
-
|
3671 |
-
|
3672 |
-
msgstr "
|
|
|
|
|
3673 |
|
3674 |
-
#: includes/B2S/
|
3675 |
-
msgid "
|
3676 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3677 |
|
3678 |
-
#:
|
3679 |
-
msgid "
|
3680 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3681 |
|
3682 |
-
#:
|
3683 |
-
|
3684 |
-
|
3685 |
-
|
3686 |
-
|
3687 |
-
|
3688 |
-
|
3689 |
-
msgstr "
|
3690 |
-
|
3691 |
-
|
3692 |
-
|
3693 |
-
|
|
|
|
|
3694 |
|
3695 |
-
#: includes/B2S/
|
3696 |
-
|
3697 |
-
|
3698 |
-
|
|
|
|
|
|
|
3699 |
|
3700 |
-
#: includes/B2S/
|
3701 |
-
|
3702 |
-
|
3703 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3704 |
|
3705 |
-
#: includes/B2S/
|
3706 |
-
|
3707 |
-
|
3708 |
-
|
|
|
|
|
|
|
|
|
3709 |
|
3710 |
-
#: includes/B2S/
|
3711 |
-
|
3712 |
-
|
3713 |
-
|
|
|
|
|
|
|
|
|
3714 |
|
3715 |
-
#:
|
3716 |
-
|
3717 |
-
msgid "
|
3718 |
-
|
|
|
|
|
|
|
|
|
|
|
3719 |
|
3720 |
-
#: includes/B2S/
|
3721 |
-
msgid "
|
3722 |
-
|
|
|
|
|
|
|
3723 |
|
3724 |
-
#: includes/B2S/
|
3725 |
-
|
3726 |
-
|
3727 |
-
|
3728 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3729 |
|
3730 |
-
#:
|
3731 |
-
|
3732 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3733 |
|
3734 |
-
#:
|
3735 |
-
|
3736 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3737 |
|
3738 |
-
#:
|
3739 |
#, php-format
|
3740 |
-
msgid "
|
3741 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3742 |
|
3743 |
-
#:
|
3744 |
-
msgid "
|
3745 |
-
msgstr "
|
|
|
3746 |
|
3747 |
-
#: includes/B2S/
|
3748 |
-
msgid "
|
3749 |
-
msgstr "
|
3750 |
|
3751 |
-
#: includes/B2S/
|
3752 |
-
msgid "
|
3753 |
-
msgstr "
|
3754 |
|
3755 |
-
#: includes/B2S/
|
3756 |
-
msgid "
|
3757 |
-
msgstr "
|
3758 |
|
3759 |
-
#: includes/B2S/
|
3760 |
-
msgid ""
|
3761 |
-
"
|
3762 |
-
|
3763 |
-
|
3764 |
-
"
|
3765 |
-
"default. Define custom post templates per social network and per profile, "
|
3766 |
-
"group & page. You can also add static content (such as individual hashtags "
|
3767 |
-
"or slogans) to your post templates."
|
3768 |
msgstr ""
|
3769 |
-
"
|
3770 |
-
"Beitragsvorlagen für Deine Social Media Posts auf den verschiedenen "
|
3771 |
-
"Netzwerken zu definieren, mit denen Deine Beiträge automatisiert formatiert "
|
3772 |
-
"werden. Wähle aus verschiedenen Elementen wie Titel, Auszug, Inhalt, "
|
3773 |
-
"Hashtags und bearbeite das Post-Format.\n"
|
3774 |
-
"Standardmäßig ist das Element \"Inhalt\" ausgewählt. Nutze individuelle "
|
3775 |
-
"Beitragsvorlagen für einzelne Netzwerke, Profile, Gruppen & Seiten. Füge "
|
3776 |
-
"auch statische Inhalte (z.B. individuelle Hashtags oder Slogans) zu Deinen "
|
3777 |
-
"Beitragsvorlagen hinzu."
|
3778 |
|
3779 |
-
#: includes/B2S/
|
3780 |
-
msgid "
|
3781 |
-
msgstr "
|
3782 |
|
3783 |
-
#: includes/B2S/Network/Item.php:
|
3784 |
-
|
3785 |
-
|
|
|
3786 |
|
3787 |
-
#:
|
3788 |
-
msgid "
|
3789 |
-
msgstr "
|
|
|
|
|
3790 |
|
3791 |
-
#: includes/B2S/
|
3792 |
-
msgid "
|
3793 |
-
msgstr "
|
3794 |
|
3795 |
-
#: includes/
|
3796 |
-
|
3797 |
-
|
3798 |
-
msgstr "Link"
|
3799 |
|
3800 |
-
#: includes/
|
3801 |
-
msgid "
|
3802 |
-
msgstr "
|
3803 |
|
3804 |
-
#:
|
3805 |
-
|
3806 |
-
|
|
|
3807 |
|
3808 |
-
#:
|
3809 |
-
msgid ""
|
3810 |
-
"
|
3811 |
-
"in your post."
|
3812 |
-
msgstr ""
|
3813 |
-
"Instagram unterstützt bis zu 30 Hashtags. Bitte reduziere die Anzahl der "
|
3814 |
-
"Hashtags in Deinem Beitrag."
|
3815 |
|
3816 |
-
#:
|
3817 |
-
msgid "
|
3818 |
-
msgstr "
|
3819 |
|
3820 |
-
#: includes/B2S/
|
3821 |
-
msgid ""
|
3822 |
-
"
|
3823 |
-
"your page, in order to refer to the original source of the content and to "
|
3824 |
-
"increase the reach from search engines like Google."
|
3825 |
-
msgstr ""
|
3826 |
-
"Der Link wird als Canonical-Link, also im Quellcode Deiner Seite, übergeben "
|
3827 |
-
"um so auf die ursprüngliche Quelle des Inhalts zu verweisen und die "
|
3828 |
-
"Reichweite über Suchmaschinen wie Google zu vergrößern."
|
3829 |
|
3830 |
-
#:
|
3831 |
-
|
3832 |
-
|
|
|
3833 |
|
3834 |
-
#: includes/B2S/
|
3835 |
-
msgid "
|
3836 |
-
msgstr "
|
3837 |
|
3838 |
-
#:
|
|
|
|
|
|
|
|
|
3839 |
msgid ""
|
3840 |
-
"
|
3841 |
-
"
|
3842 |
msgstr ""
|
3843 |
-
"
|
3844 |
-
"
|
3845 |
|
3846 |
-
#: includes/B2S/
|
3847 |
-
#:
|
3848 |
-
|
3849 |
-
|
|
|
|
|
|
|
|
|
|
|
3850 |
|
3851 |
-
#:
|
3852 |
-
|
3853 |
-
|
3854 |
-
#: includes/B2S/Ship/Item.php:219 includes/B2S/Ship/Item.php:262
|
3855 |
-
#: includes/B2S/Ship/Item.php:266 includes/B2S/Ship/Item.php:299
|
3856 |
-
#: includes/B2S/Ship/Item.php:303 includes/B2S/Ship/Item.php:1290
|
3857 |
-
#: includes/B2S/Ship/Item.php:1292
|
3858 |
-
msgid "characters"
|
3859 |
-
msgstr "Zeichen"
|
3860 |
|
3861 |
-
#: includes/B2S/
|
3862 |
-
msgid "
|
3863 |
-
msgstr "
|
3864 |
|
3865 |
-
#:
|
3866 |
-
msgid ""
|
3867 |
-
"
|
3868 |
-
"Instagram does not turn link-URLs into clickable links)"
|
3869 |
-
msgstr ""
|
3870 |
-
"Link automatisch am Ende meines Bildbeitrags einfügen. (Bitte beachte, dass "
|
3871 |
-
"Instagram Links nicht als klickbare Links darstellt)"
|
3872 |
|
3873 |
-
#:
|
3874 |
-
|
3875 |
-
|
|
|
3876 |
|
3877 |
-
#: includes/B2S/
|
3878 |
-
msgid "
|
3879 |
-
msgstr "
|
3880 |
|
3881 |
-
#: includes/B2S/
|
|
|
3882 |
msgid ""
|
3883 |
-
"
|
3884 |
-
"
|
3885 |
-
"
|
|
|
|
|
3886 |
msgstr ""
|
3887 |
-
"
|
3888 |
-
"
|
3889 |
-
|
3890 |
-
|
3891 |
-
|
3892 |
-
msgstr "Empfohlene Länge"
|
3893 |
|
3894 |
-
#: includes/B2S/
|
3895 |
-
|
3896 |
-
|
3897 |
-
#: includes/B2S/Network/Item.php:1216 includes/B2S/Network/Item.php:1270
|
3898 |
-
#: includes/B2S/Network/Item.php:1289 includes/B2S/Network/Item.php:1323
|
3899 |
-
#: includes/B2S/Network/Item.php:1339 includes/B2S/Network/Item.php:1360
|
3900 |
-
#: includes/B2S/Network/Item.php:1376 includes/B2S/Network/Item.php:1392
|
3901 |
-
#: includes/B2S/Network/Item.php:1411 includes/B2S/Network/Item.php:1427
|
3902 |
-
msgid "Preview"
|
3903 |
-
msgstr "Vorschau"
|
3904 |
|
3905 |
-
#:
|
3906 |
-
msgid "
|
3907 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3908 |
|
3909 |
-
#: includes/
|
3910 |
-
msgid "
|
3911 |
-
msgstr "
|
3912 |
|
3913 |
-
#: includes/
|
3914 |
-
msgid "
|
3915 |
-
msgstr "
|
3916 |
|
3917 |
-
#: includes/
|
3918 |
-
msgid "
|
3919 |
-
msgstr "
|
3920 |
|
3921 |
-
#:
|
3922 |
-
msgid "
|
3923 |
-
msgstr "
|
3924 |
|
3925 |
-
#:
|
3926 |
-
msgid "
|
3927 |
-
msgstr "
|
3928 |
|
3929 |
-
#: includes/B2S/
|
3930 |
-
|
3931 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3932 |
|
3933 |
-
#:
|
3934 |
-
msgid "
|
3935 |
-
msgstr "
|
3936 |
|
3937 |
-
#:
|
3938 |
-
|
3939 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3940 |
|
3941 |
-
#:
|
3942 |
-
msgid "
|
3943 |
-
msgstr "
|
3944 |
|
3945 |
-
#:
|
3946 |
-
msgid "
|
3947 |
-
msgstr "
|
3948 |
|
3949 |
-
#: includes/
|
3950 |
-
|
3951 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3952 |
|
3953 |
-
#:
|
3954 |
-
msgid "
|
3955 |
-
msgstr "
|
3956 |
|
3957 |
-
#: includes/B2S/
|
3958 |
-
|
3959 |
-
|
|
|
3960 |
|
3961 |
-
#:
|
3962 |
-
msgid "
|
3963 |
-
msgstr "
|
3964 |
|
3965 |
-
#: includes/
|
3966 |
-
msgid "
|
3967 |
-
msgstr "
|
3968 |
|
3969 |
-
#: includes/B2S/
|
3970 |
-
msgid "
|
3971 |
-
msgstr "
|
3972 |
|
3973 |
-
#:
|
3974 |
-
|
3975 |
-
|
|
|
|
|
|
|
3976 |
|
3977 |
-
#:
|
3978 |
-
msgid "
|
3979 |
-
msgstr "
|
3980 |
|
3981 |
-
#: includes/B2S/
|
3982 |
-
msgid "
|
3983 |
-
msgstr "
|
3984 |
|
3985 |
-
#: includes/
|
3986 |
-
msgid "
|
3987 |
-
msgstr "
|
3988 |
|
3989 |
-
#:
|
3990 |
-
msgid "
|
3991 |
-
msgstr "
|
3992 |
|
3993 |
-
#: includes/
|
3994 |
-
msgid "
|
3995 |
-
msgstr "
|
3996 |
|
3997 |
-
#: includes/B2S/Post/Item.php:
|
3998 |
-
msgid "
|
3999 |
-
msgstr "
|
4000 |
|
4001 |
-
#: includes/B2S/Post/Item.php:
|
4002 |
-
msgid "
|
4003 |
-
msgstr "
|
4004 |
|
4005 |
-
#: includes/
|
4006 |
-
#:
|
4007 |
-
msgid "
|
4008 |
-
msgstr "
|
4009 |
|
4010 |
-
#:
|
4011 |
-
|
4012 |
-
|
4013 |
-
msgid "Share on Social Media"
|
4014 |
-
msgstr "auf Social Media teilen"
|
4015 |
|
4016 |
-
#:
|
4017 |
-
|
4018 |
-
|
|
|
4019 |
|
4020 |
-
#: includes/B2S/
|
4021 |
-
|
4022 |
-
|
4023 |
-
|
4024 |
-
|
4025 |
|
4026 |
-
#: includes/B2S/
|
4027 |
-
|
4028 |
-
|
4029 |
-
msgstr "Details"
|
4030 |
|
4031 |
-
#: includes/
|
4032 |
-
msgid "
|
4033 |
-
msgstr "
|
4034 |
|
4035 |
-
#: includes/
|
4036 |
-
|
4037 |
-
|
4038 |
-
msgstr "zuletzt von %s geteilt"
|
4039 |
|
4040 |
-
#: includes/B2S/
|
4041 |
-
|
4042 |
-
|
4043 |
-
msgstr "geplante Beiträge"
|
4044 |
|
4045 |
-
#:
|
4046 |
-
|
4047 |
-
|
4048 |
-
msgstr "wird als nächstes von %s geteilt"
|
4049 |
|
4050 |
-
#:
|
4051 |
-
msgid "
|
4052 |
-
msgstr "
|
4053 |
|
4054 |
-
#:
|
4055 |
-
msgid "
|
4056 |
-
msgstr "
|
4057 |
|
4058 |
-
#:
|
4059 |
-
msgid "
|
4060 |
-
msgstr "
|
4061 |
|
4062 |
-
#: includes/B2S/
|
4063 |
-
msgid "
|
4064 |
-
msgstr "
|
4065 |
|
4066 |
-
#: includes/B2S/
|
4067 |
-
|
4068 |
-
|
4069 |
-
msgstr "Retweet"
|
4070 |
|
4071 |
-
#: includes/B2S/
|
4072 |
-
|
4073 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4074 |
|
4075 |
-
#:
|
4076 |
-
|
4077 |
-
|
4078 |
-
|
|
|
|
|
|
|
4079 |
|
4080 |
-
#:
|
4081 |
-
msgid "
|
4082 |
-
msgstr "
|
4083 |
|
4084 |
-
#:
|
4085 |
-
|
4086 |
-
|
|
|
4087 |
|
4088 |
-
#: includes/B2S/
|
4089 |
-
msgid "
|
4090 |
-
msgstr "
|
4091 |
|
4092 |
-
#: includes/B2S/
|
4093 |
-
|
4094 |
-
|
4095 |
-
msgstr "wird gerade von %s geteilt"
|
4096 |
|
4097 |
-
#:
|
4098 |
-
|
4099 |
-
|
4100 |
-
msgstr "von %s geteilt"
|
4101 |
|
4102 |
-
#: includes/B2S/Post/
|
4103 |
-
msgid "
|
4104 |
-
msgstr "
|
4105 |
|
4106 |
-
#: includes/B2S/
|
4107 |
-
msgid "
|
4108 |
-
msgstr "
|
4109 |
|
4110 |
-
#:
|
4111 |
-
|
4112 |
-
|
4113 |
-
msgstr "wartet darauf von %s geteilt zu werden"
|
4114 |
|
4115 |
-
#: includes/B2S/
|
4116 |
-
|
4117 |
-
|
|
|
4118 |
|
4119 |
-
#: includes/B2S/Post/Item.php:
|
4120 |
-
|
4121 |
-
|
|
|
4122 |
|
4123 |
-
#:
|
4124 |
-
|
4125 |
-
|
4126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4127 |
|
4128 |
-
#: includes/
|
4129 |
-
msgid "
|
4130 |
-
msgstr "
|
4131 |
|
4132 |
-
#:
|
4133 |
-
|
4134 |
-
|
4135 |
-
msgstr "von %s vorgeplant "
|
4136 |
|
4137 |
-
#: includes/
|
4138 |
-
msgid "
|
4139 |
-
msgstr "
|
4140 |
|
4141 |
-
#:
|
4142 |
-
msgid "
|
4143 |
-
msgstr "
|
4144 |
|
4145 |
-
#: includes/B2S/
|
4146 |
-
msgid "
|
4147 |
-
msgstr "
|
4148 |
|
4149 |
-
#: includes/B2S/RePost/Item.php:
|
4150 |
-
msgid "
|
4151 |
-
msgstr ""
|
4152 |
-
"Teile Deinen Blog-Content automatisiert und wiederholt auf Deinen Social-"
|
4153 |
-
"Media-Kanälen."
|
4154 |
|
4155 |
-
#: includes/B2S/
|
4156 |
-
msgid "
|
4157 |
-
msgstr "
|
4158 |
|
4159 |
-
#:
|
4160 |
-
|
4161 |
-
|
4162 |
-
"
|
4163 |
-
msgstr "Blog2Social für ein höheres Kontingent an Posts in der Warteschlange."
|
4164 |
|
4165 |
-
#: includes/B2S/
|
4166 |
-
msgid "
|
4167 |
-
msgstr "
|
4168 |
|
4169 |
-
#:
|
4170 |
-
msgid "
|
4171 |
-
msgstr "
|
4172 |
|
4173 |
-
#:
|
4174 |
-
|
4175 |
-
|
|
|
4176 |
|
4177 |
-
#:
|
4178 |
-
|
4179 |
-
|
4180 |
-
|
|
|
|
|
|
|
4181 |
|
4182 |
-
#:
|
4183 |
-
msgid "
|
4184 |
-
msgstr "
|
4185 |
|
4186 |
-
#:
|
4187 |
-
msgid "
|
4188 |
-
msgstr "
|
4189 |
|
4190 |
-
#: includes/B2S/
|
4191 |
-
msgid "
|
4192 |
-
msgstr "
|
4193 |
|
4194 |
-
#:
|
4195 |
-
msgid "
|
4196 |
-
msgstr "
|
4197 |
|
4198 |
-
#:
|
4199 |
-
msgid "
|
4200 |
-
msgstr " "
|
4201 |
|
4202 |
-
#: includes/B2S/
|
4203 |
-
|
4204 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
4205 |
|
4206 |
-
#:
|
4207 |
-
msgid "
|
4208 |
-
|
|
|
|
|
|
|
|
|
4209 |
|
4210 |
-
#:
|
4211 |
-
msgid "
|
4212 |
-
|
|
|
|
|
|
|
|
|
4213 |
|
4214 |
-
#:
|
4215 |
-
msgid "
|
4216 |
-
msgstr "
|
4217 |
|
4218 |
-
#:
|
4219 |
-
|
4220 |
-
|
|
|
4221 |
|
4222 |
-
#:
|
4223 |
-
|
4224 |
-
|
|
|
4225 |
|
4226 |
-
#: includes/B2S/
|
4227 |
-
msgid "
|
4228 |
-
msgstr "
|
4229 |
|
4230 |
-
#:
|
4231 |
-
msgid "
|
4232 |
-
msgstr "
|
4233 |
|
4234 |
-
#: includes/B2S/
|
4235 |
-
|
4236 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4237 |
|
4238 |
-
#: includes/B2S/
|
4239 |
-
|
4240 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
4241 |
|
4242 |
-
#:
|
4243 |
-
msgid "
|
4244 |
-
|
|
|
|
|
|
|
|
|
4245 |
|
4246 |
-
#:
|
4247 |
-
|
4248 |
-
|
|
|
|
|
4249 |
|
4250 |
-
#: includes/B2S/
|
4251 |
-
msgid "
|
4252 |
-
msgstr "
|
4253 |
|
4254 |
-
#: includes/B2S/
|
4255 |
-
|
4256 |
-
|
|
|
4257 |
|
4258 |
-
#: includes/B2S/
|
4259 |
-
msgid "
|
4260 |
-
msgstr "
|
4261 |
|
4262 |
-
#: includes/B2S/
|
4263 |
-
msgid "
|
4264 |
-
msgstr "
|
4265 |
|
4266 |
-
#: includes/
|
4267 |
-
|
4268 |
-
|
|
|
4269 |
|
4270 |
-
#:
|
4271 |
-
msgid "
|
4272 |
-
msgstr "
|
4273 |
|
4274 |
-
#: includes/B2S/
|
4275 |
-
|
4276 |
-
|
|
|
4277 |
|
4278 |
-
#:
|
4279 |
-
msgid "
|
4280 |
-
msgstr "
|
4281 |
|
4282 |
-
#:
|
4283 |
-
msgid "
|
4284 |
-
msgstr "
|
4285 |
|
4286 |
-
#: includes/
|
4287 |
-
msgid "
|
4288 |
-
msgstr "
|
4289 |
|
4290 |
-
#: includes/B2S/
|
4291 |
-
msgid "
|
4292 |
-
msgstr "
|
4293 |
|
4294 |
-
#:
|
4295 |
-
msgid "
|
4296 |
-
msgstr "
|
4297 |
|
4298 |
-
#:
|
4299 |
-
|
4300 |
-
|
4301 |
-
|
|
|
|
|
|
|
|
|
4302 |
|
4303 |
-
#:
|
4304 |
-
msgid "
|
4305 |
-
msgstr "
|
4306 |
|
4307 |
-
#:
|
4308 |
-
msgid "
|
4309 |
-
msgstr "
|
4310 |
|
4311 |
-
#:
|
4312 |
-
msgid "
|
4313 |
-
msgstr "
|
4314 |
|
4315 |
-
#: includes/B2S/
|
4316 |
-
|
4317 |
-
|
4318 |
-
"You can use Bit.ly, Rebrandly or Sniply links to shorten the URL of your "
|
4319 |
-
"links and to track the performance of your links in your social networks. "
|
4320 |
-
"Activate one of the URL shorteners you like to use and link it to your "
|
4321 |
-
"account. Your social media posts will then be shared with your links of Bit."
|
4322 |
-
"ly, Rebrandly or Sniply. You can then monitor the success of your posts in "
|
4323 |
-
"these accounts. Please note: Some networks do not allow shortlinks. "
|
4324 |
-
"Blog2Social will apply the regular URL for these social platforms. You find "
|
4325 |
-
"more information on the support of URL shortener by the different social "
|
4326 |
-
"platforms in the <a href=\"%s\" target=\"_blank\">link shortener guide</a>."
|
4327 |
-
msgstr ""
|
4328 |
-
"Du kannst Bit.ly, Rebrandly oder Sniply verwenden, um die URL Deiner Links "
|
4329 |
-
"zu verkürzen und die Performance Deiner Links in den sozialen Netzwerken zu "
|
4330 |
-
"verfolgen. Aktiviere einen der URL-Shortener, den Du verwenden möchtest, in "
|
4331 |
-
"den Blog2Social-Einstellungen und verbinde Blog2Social mit diesem Account. "
|
4332 |
-
"Deine Social-Media-Beiträge werden dann mit Deinem Bit.ly, Rebrandly oder "
|
4333 |
-
"Sniply Link geteilt und Du kannst den Erfolg Deiner Beiträge in dem "
|
4334 |
-
"jeweiligen Konto verfolgen. Bitte beachte: Nicht jedes Netzwerk erlaubt "
|
4335 |
-
"Kurzlinks. Blog2Social verwendet für diese Netzwerke dann die normale URL. "
|
4336 |
-
"Mehr Informationen dazu, welche URL-Shortener von den jeweiligen Netzwerken "
|
4337 |
-
"unterstützt werden, erhältst Du in dem \n"
|
4338 |
-
"<a href=\"%s\" target=\"_blank\">\"Link-Shortener\"-Guide</a>."
|
4339 |
|
4340 |
-
#: includes/B2S/
|
4341 |
-
|
4342 |
-
|
|
|
4343 |
|
4344 |
-
#:
|
4345 |
-
msgid "
|
4346 |
-
msgstr "
|
4347 |
|
4348 |
-
#:
|
4349 |
-
msgid "
|
4350 |
-
msgstr "
|
4351 |
|
4352 |
-
#:
|
4353 |
-
|
4354 |
-
|
|
|
4355 |
|
4356 |
-
#: includes/B2S/
|
4357 |
-
|
4358 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4359 |
|
4360 |
-
#:
|
4361 |
-
msgid "
|
4362 |
-
|
|
|
|
|
|
|
|
|
|
|
4363 |
|
4364 |
-
#: includes/B2S/
|
4365 |
-
|
4366 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4367 |
|
4368 |
-
#:
|
4369 |
-
#: includes/B2S/Settings/Item.php:152
|
4370 |
msgid ""
|
4371 |
-
"
|
4372 |
-
"
|
4373 |
msgstr ""
|
4374 |
-
"
|
4375 |
-
"
|
4376 |
|
4377 |
-
#:
|
4378 |
-
msgid "
|
4379 |
-
|
|
|
|
|
|
|
|
|
4380 |
|
4381 |
-
#: includes/B2S/
|
4382 |
-
|
4383 |
-
|
|
|
4384 |
|
4385 |
-
#:
|
4386 |
-
|
4387 |
-
|
|
|
4388 |
|
4389 |
-
#:
|
4390 |
-
|
4391 |
-
"
|
4392 |
-
"
|
4393 |
-
"description correctly."
|
4394 |
-
msgstr ""
|
4395 |
-
"Ergänze Open Graph Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
|
4396 |
-
"Facebook und andere soziale Netzwerke Bilder, Titel und Beschreibung Deines "
|
4397 |
-
"Beitrag/Seite korrekt darstellen können."
|
4398 |
|
4399 |
-
#:
|
4400 |
msgid ""
|
4401 |
-
"
|
4402 |
-
"
|
|
|
4403 |
msgstr ""
|
4404 |
-
"
|
4405 |
-
"
|
4406 |
-
"
|
|
|
4407 |
|
4408 |
-
#:
|
4409 |
-
msgid "
|
4410 |
-
msgstr "
|
4411 |
|
4412 |
-
#: includes/B2S/
|
4413 |
-
msgid "
|
4414 |
-
msgstr "
|
4415 |
|
4416 |
-
#: includes/B2S/
|
4417 |
-
|
4418 |
-
|
|
|
|
|
4419 |
|
4420 |
-
#: includes/B2S/
|
4421 |
msgid ""
|
4422 |
-
"
|
4423 |
-
"
|
4424 |
-
"
|
4425 |
msgstr ""
|
4426 |
-
"
|
4427 |
-
"
|
4428 |
-
"als Link Post teilst (http://www.DeinBlog.de)"
|
4429 |
-
|
4430 |
-
#: includes/B2S/Settings/Item.php:170 includes/B2S/Settings/Item.php:191
|
4431 |
-
msgid "Description"
|
4432 |
-
msgstr "Beschreibung"
|
4433 |
|
4434 |
-
#: includes/B2S/
|
4435 |
-
msgid "
|
4436 |
-
msgstr "
|
4437 |
|
4438 |
-
#:
|
4439 |
-
|
4440 |
-
|
4441 |
-
msgstr "Bild hochladen / Mediathek"
|
4442 |
|
4443 |
-
#: includes/B2S/
|
4444 |
msgid ""
|
4445 |
-
"
|
4446 |
-
"
|
4447 |
msgstr ""
|
4448 |
-
"
|
4449 |
-
"
|
4450 |
|
4451 |
-
#: includes/B2S/
|
4452 |
msgid ""
|
4453 |
-
"
|
4454 |
-
"
|
4455 |
-
"post (http://www.yourblog.com)"
|
4456 |
msgstr ""
|
4457 |
-
"
|
4458 |
-
"
|
4459 |
-
"DeinBlog.de)"
|
4460 |
|
4461 |
-
#: includes/
|
4462 |
-
|
4463 |
-
|
|
|
|
|
4464 |
|
4465 |
-
#:
|
4466 |
-
|
4467 |
-
|
|
|
4468 |
|
4469 |
-
#: includes/B2S/
|
4470 |
-
msgid "
|
4471 |
-
msgstr "
|
4472 |
|
4473 |
-
#:
|
4474 |
-
msgid "
|
4475 |
-
msgstr "
|
4476 |
|
4477 |
-
#:
|
4478 |
-
msgid ""
|
4479 |
-
"
|
4480 |
-
"pixels and a maximum dimension of 4096x4096 pixels and less than 5 BM. The "
|
4481 |
-
"image will be cropped to a square. Twitter supports JPG, PNG, WEBP and GIF "
|
4482 |
-
"formats."
|
4483 |
-
msgstr ""
|
4484 |
-
"Bitte beachte: Twitter unterstützt Bilder mit einer Mindestgröße von 144x144 "
|
4485 |
-
"Pixel und eine maximale Größe 4096 x 4096 Pixel mit weniger als 5 MB. Die "
|
4486 |
-
"Bilder werden auf ein quadratisches Maß übertragen. Twitter unterstützt die "
|
4487 |
-
"Bildformate JPG, PNG, WEBP und GIF. "
|
4488 |
|
4489 |
-
#:
|
4490 |
-
msgid "
|
4491 |
-
msgstr "
|
4492 |
|
4493 |
-
#:
|
4494 |
msgid ""
|
4495 |
-
"
|
4496 |
-
"
|
4497 |
-
"."
|
4498 |
msgstr ""
|
4499 |
-
"
|
4500 |
-
"
|
4501 |
-
"
|
4502 |
-
|
4503 |
-
#: includes/B2S/Settings/Item.php:216
|
4504 |
-
msgid "Upgrade to Premium Pro now."
|
4505 |
-
msgstr "Upgrade auf Premium PRO"
|
4506 |
-
|
4507 |
-
#: includes/B2S/Settings/Item.php:244
|
4508 |
-
msgid "The image will be changed"
|
4509 |
-
msgstr "Das Bild wird geändert"
|
4510 |
|
4511 |
-
#:
|
4512 |
msgid ""
|
4513 |
-
"
|
4514 |
-
"
|
4515 |
msgstr ""
|
4516 |
-
"
|
4517 |
-
"
|
|
|
4518 |
|
4519 |
-
#:
|
4520 |
msgid ""
|
4521 |
-
"
|
4522 |
-
"
|
4523 |
-
"or OpenGraph. PLEASE NOTE: If you want your link posts to display the "
|
4524 |
-
"selected image from the Blog2Social preview editor, please make sure you "
|
4525 |
-
"have activated the Social Meta Tags for Facebook and Twitter in your "
|
4526 |
-
"Blog2Social settings. You find these settings in the tab \"Social Meta "
|
4527 |
-
"Data\". If you don't select a specific post image, some networks display the "
|
4528 |
-
"first image detected on your page. The image links to your blog post."
|
4529 |
msgstr ""
|
4530 |
-
"
|
4531 |
-
"
|
4532 |
-
"Vorschau zeigt den Titel, das Bild und die ersten ein oder zwei Sätze des "
|
4533 |
-
"Beitrags. Ein Klick auf das Bild führt den Benutzer zu Deinem Blogbeitrag. "
|
4534 |
-
"BITTE BEACHTE: Wenn Deine Link-Posts das ausgewählte Bild aus dem "
|
4535 |
-
"Blog2Social Vorschau-Editor anzeigen sollen, stelle bitte sicher, dass Du "
|
4536 |
-
"die Social Meta Tags für Facebook und Twitter in Deinen Blog2Social-"
|
4537 |
-
"Einstellungen aktiviert hast. Diese Einstellungen findest Du im Tab \"Social "
|
4538 |
-
"Meta Angaben\". Wenn Du kein bestimmtes Beitragsbild für Deinen Blogbeitrag "
|
4539 |
-
"ausgewählt hast, zeigen einige Netzwerke das erste Bild an, dass sie auf "
|
4540 |
-
"Deiner Seite finden."
|
4541 |
|
4542 |
-
#:
|
4543 |
-
msgid ""
|
4544 |
-
"
|
4545 |
-
"layout for your Instagram timeline. The image will be shown uncropped when "
|
4546 |
-
"opening the preview page for your Instagram post."
|
4547 |
-
msgstr ""
|
4548 |
-
"Die Bildvorschau wird automatisch zugeschnitten, damit es dem Instagram-"
|
4549 |
-
"Standardlayout für Deine Instagram-Timeline entspricht. Das Bild wird als "
|
4550 |
-
"Ganzes angezeigt, wenn Du die Vorschauseite für Deinen Instagram-Beitrag "
|
4551 |
-
"öffnest. "
|
4552 |
|
4553 |
-
#: includes/B2S/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4554 |
msgid ""
|
4555 |
-
"
|
4556 |
-
"
|
4557 |
-
"view on your image gallery in the respective network. Blog2Social adds the "
|
4558 |
-
"link to your post in your comment. The main benefit of photo posts is that "
|
4559 |
-
"your image is uploaded to your personal image albums or gallery. In Facebook,"
|
4560 |
-
" you can edit the albums name with a description of your choice."
|
4561 |
msgstr ""
|
4562 |
-
"
|
4563 |
-
"
|
4564 |
-
"verlinkt auf die Bildansicht Deiner Bildergalerie im jeweiligen Netzwerk. "
|
4565 |
-
"Blog2Social fügt den Link zu Deinem Post in Deinem Kommentar hinzu. Der "
|
4566 |
-
"Hauptvorteil von Foto-Posts ist, dass Dein Bild in Deinen persönlichen "
|
4567 |
-
"Bildalben oder Deiner Galerie hochgeladen wird. In Facebook kannst Du den "
|
4568 |
-
"Namen des Albums mit einer Beschreibung Deiner Wahl bearbeiten."
|
4569 |
|
4570 |
-
#:
|
4571 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4572 |
msgstr ""
|
4573 |
-
"
|
|
|
|
|
|
|
|
|
4574 |
|
4575 |
-
#: includes/B2S/
|
4576 |
-
msgid "
|
4577 |
-
msgstr "
|
4578 |
|
4579 |
-
#:
|
4580 |
msgid ""
|
4581 |
-
"
|
4582 |
-
"
|
4583 |
msgstr ""
|
4584 |
-
"
|
4585 |
-
"
|
4586 |
|
4587 |
-
#:
|
4588 |
msgid ""
|
4589 |
-
"
|
4590 |
-
"
|
4591 |
-
"post format. "
|
4592 |
msgstr ""
|
4593 |
-
"
|
4594 |
-
"
|
4595 |
-
"in diesem Format."
|
4596 |
|
4597 |
-
#: includes/B2S/
|
4598 |
-
msgid "
|
4599 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4600 |
|
4601 |
#: includes/B2S/Ship/Image.php:38
|
4602 |
msgid ""
|
@@ -4611,961 +4316,936 @@ msgstr ""
|
|
4611 |
"4 Bilder in einem Post auf Facebook (Seite und Gruppe) sowie auf Twitter "
|
4612 |
"teilen."
|
4613 |
|
4614 |
-
#:
|
4615 |
-
|
4616 |
-
"
|
4617 |
-
"
|
4618 |
-
"network requirements."
|
4619 |
-
msgstr ""
|
4620 |
-
"Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
|
4621 |
-
"1000px x 523-1000px <br> Blog2Social passt Dein Bild automatisch die Größe "
|
4622 |
-
"des jeweiligen Netzwerks an."
|
4623 |
-
|
4624 |
-
#: includes/B2S/Ship/Image.php:40
|
4625 |
-
msgid ""
|
4626 |
-
"The best size for images in social media posts are between: 667-1000px x 523-"
|
4627 |
-
"1000px. Blog2Social will automatically resize your image according to the "
|
4628 |
-
"network requirements. You can also share up to 4 images in one post on "
|
4629 |
-
"Facebook (page and group) and on Twitter."
|
4630 |
-
msgstr ""
|
4631 |
-
"Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
|
4632 |
-
"1000px x 523-1000px. Blog2Social passt Dein Bild automatisch an die "
|
4633 |
-
"Bildgröße des jeweiligen Netzwerkes an. Du kannst bis zu 4 Bilder in einem "
|
4634 |
-
"Beitrag auf Facebook (Seite und Gruppe) sowie auf Twitter teilen."
|
4635 |
|
4636 |
-
#:
|
4637 |
-
msgid ""
|
4638 |
-
|
4639 |
-
"publications of that post on the network."
|
4640 |
-
msgstr ""
|
4641 |
-
"Eine Bildänderung bei einem Link-Post, beeinflusst alle Bilder für Link-Post "
|
4642 |
-
"Veröffentlichungen dieses Beitrags auf dem Netzwerk."
|
4643 |
|
4644 |
-
#: includes/B2S/
|
4645 |
-
msgid "
|
4646 |
-
msgstr "
|
4647 |
|
4648 |
-
#:
|
4649 |
-
msgid "
|
4650 |
-
msgstr "
|
4651 |
|
4652 |
-
#: includes/B2S/
|
4653 |
-
msgid "
|
4654 |
-
msgstr "
|
4655 |
-
|
4656 |
-
#: includes/B2S/Ship/Image.php:81 includes/B2S/Ship/Image.php:85
|
4657 |
-
msgid "Apply image for this post"
|
4658 |
-
msgstr "Bild für diesen Post übernehmen"
|
4659 |
-
|
4660 |
-
#: includes/B2S/Ship/Image.php:82
|
4661 |
-
msgid "Apply image for all og-meta networks"
|
4662 |
-
msgstr "Bild für alle og-meta-Netzwerke anwenden"
|
4663 |
-
|
4664 |
-
#: includes/B2S/Ship/Image.php:83
|
4665 |
-
msgid "Apply image for this image gallery"
|
4666 |
-
msgstr "Bild zur Bildergalerie hinzufügen"
|
4667 |
|
4668 |
-
#:
|
4669 |
-
msgid "
|
4670 |
-
msgstr "
|
4671 |
|
4672 |
-
#: includes/B2S/
|
4673 |
-
msgid "
|
4674 |
-
msgstr "
|
4675 |
|
4676 |
-
#: includes/B2S/
|
4677 |
-
msgid "
|
4678 |
-
msgstr "
|
4679 |
|
4680 |
-
#:
|
4681 |
-
msgid "
|
4682 |
-
msgstr "
|
4683 |
|
4684 |
-
#: includes/B2S/
|
4685 |
-
msgid "
|
4686 |
-
msgstr "
|
4687 |
|
4688 |
-
#: includes/
|
4689 |
-
msgid "
|
4690 |
-
msgstr "
|
4691 |
|
4692 |
-
#:
|
4693 |
-
msgid "
|
4694 |
-
msgstr "
|
4695 |
|
4696 |
-
#:
|
4697 |
-
msgid "
|
4698 |
-
msgstr "
|
4699 |
|
4700 |
-
#:
|
4701 |
-
msgid "
|
4702 |
-
msgstr "
|
4703 |
|
4704 |
-
#:
|
4705 |
-
msgid "
|
4706 |
-
msgstr "
|
4707 |
|
4708 |
-
#: includes/
|
4709 |
-
msgid "
|
4710 |
-
msgstr "
|
4711 |
|
4712 |
-
#: includes/
|
4713 |
-
msgid "
|
4714 |
-
msgstr "
|
4715 |
|
4716 |
-
#:
|
4717 |
-
#: includes/B2S/
|
4718 |
-
|
4719 |
-
|
4720 |
-
|
4721 |
-
|
4722 |
-
|
4723 |
-
|
4724 |
-
|
4725 |
-
|
4726 |
-
|
|
|
4727 |
|
4728 |
-
#:
|
4729 |
-
|
4730 |
-
|
4731 |
-
"Violating these rules can result in Twitter suspending your account. Always "
|
4732 |
-
"vary your Tweets with different comments, hashtags or handles to prevent "
|
4733 |
-
"duplicate posts."
|
4734 |
-
msgstr ""
|
4735 |
-
"Ein Verstoß gegen diese Regeln kann dazu führen, dass Twitter Ihren Account "
|
4736 |
-
"sperrt. Variieren Sie Ihre Tweets mit unterschiedlichen Kommentaren, "
|
4737 |
-
"Hashtags und Handles um doppelte Beiträge zu vermeiden."
|
4738 |
|
4739 |
-
#: includes/
|
4740 |
-
|
4741 |
-
|
4742 |
-
msgstr "Erfahre mehr darüber"
|
4743 |
|
4744 |
-
#: includes/
|
4745 |
-
msgid ""
|
4746 |
-
|
4747 |
-
"group and no more than three times across different groups."
|
4748 |
-
msgstr ""
|
4749 |
-
"Bitte beachte: XING erlaubt die Veröffentlichung identischer Beiträge nur "
|
4750 |
-
"einmal innerhalb einer Gruppe und nicht mehr als dreimal in verschiedenen "
|
4751 |
-
"Gruppen."
|
4752 |
|
4753 |
-
#:
|
4754 |
-
msgid "
|
4755 |
-
msgstr "
|
4756 |
|
4757 |
-
#:
|
4758 |
-
msgid ""
|
4759 |
-
"
|
4760 |
-
"substantially similar content to multiple accounts or multiple duplicate "
|
4761 |
-
"updates on one account."
|
4762 |
-
msgstr ""
|
4763 |
-
"Bitte beachten Sie, dass es Benutzern nicht gestattet ist, identische oder "
|
4764 |
-
"im Wesentlichen ähnliche Inhalte in mehreren Konten oder mehrere doppelte "
|
4765 |
-
"Updates in einem Konto zu veröffentlichen."
|
4766 |
|
4767 |
-
#:
|
4768 |
-
|
4769 |
-
"
|
4770 |
-
"
|
4771 |
-
"duplicate posts."
|
4772 |
-
msgstr ""
|
4773 |
-
"Ein Verstoß gegen diese Regeln kann zur Sperrung Ihres Kontos führen. "
|
4774 |
-
"Variieren Sie Ihre Inhalte immer mit unterschiedlichen Bildern, Kommentaren, "
|
4775 |
-
"Hashtags oder Handles, um doppelte Beiträge zu vermeiden."
|
4776 |
|
4777 |
-
#:
|
4778 |
-
msgid "
|
4779 |
-
msgstr "
|
4780 |
|
4781 |
-
#:
|
4782 |
-
|
4783 |
-
|
4784 |
-
#: includes/B2S/Ship/Item.php:684 includes/B2S/Ship/Item.php:715
|
4785 |
-
#: includes/B2S/Ship/Item.php:770 includes/B2S/Ship/Item.php:821
|
4786 |
-
#: includes/B2S/Ship/Item.php:842 includes/B2S/Ship/Item.php:863
|
4787 |
-
#: includes/B2S/Ship/Item.php:884 includes/B2S/Ship/Item.php:905
|
4788 |
-
#: includes/B2S/Ship/Item.php:915
|
4789 |
-
msgid "Write something about your post..."
|
4790 |
-
msgstr "Schreibe etwas..."
|
4791 |
|
4792 |
-
#:
|
4793 |
-
|
4794 |
-
|
4795 |
-
msgid ""
|
4796 |
-
"Info: Change Open Graph Meta tags image, title and description for this "
|
4797 |
-
"network"
|
4798 |
-
msgstr "Info: Ändere die Open Graph Parameter für diese Netzwerk"
|
4799 |
|
4800 |
-
#: includes/
|
4801 |
-
|
4802 |
-
|
4803 |
-
msgid ""
|
4804 |
-
"You want to change your link image, link title and link description for this "
|
4805 |
-
"network? Click here."
|
4806 |
-
msgstr ""
|
4807 |
-
"Du möchtest das Bild, den Titel und die Beschreibung ändern? Hier Klicken."
|
4808 |
|
4809 |
-
#: includes/
|
4810 |
-
#:
|
4811 |
-
|
4812 |
-
|
4813 |
-
msgstr "OG Titel"
|
4814 |
|
4815 |
-
#: includes/B2S/
|
4816 |
-
|
4817 |
-
|
4818 |
-
msgid "OG Meta description"
|
4819 |
-
msgstr "OG Beschreibung"
|
4820 |
|
4821 |
-
#:
|
4822 |
-
|
4823 |
-
|
4824 |
-
msgstr "Du möchtest mehrere Bilder posten?"
|
4825 |
|
4826 |
-
#:
|
4827 |
-
msgid ""
|
4828 |
-
|
4829 |
-
"Changes may not be immediately visible on Twitter."
|
4830 |
-
msgstr ""
|
4831 |
-
"Hinweis: Twitter speichert die Card Parameter eines Links für bis zu 7 Tage. "
|
4832 |
-
"Änderungen werden daher möglicherweise nicht sofort auf Twitter dargestellt."
|
4833 |
|
4834 |
-
#:
|
4835 |
-
msgid ""
|
4836 |
-
"
|
4837 |
-
msgstr "Info: Ändere die Twitter Card Parameter für diese Netzwerk"
|
4838 |
|
4839 |
-
#:
|
4840 |
-
msgid "
|
4841 |
-
msgstr "
|
4842 |
|
4843 |
-
#:
|
4844 |
-
msgid "
|
4845 |
-
msgstr "
|
4846 |
|
4847 |
-
#:
|
|
|
4848 |
msgid ""
|
4849 |
-
"
|
4850 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4851 |
msgstr ""
|
4852 |
-
"
|
4853 |
-
"
|
4854 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4855 |
|
4856 |
-
#:
|
4857 |
-
msgid "
|
4858 |
-
msgstr "
|
|
|
|
|
4859 |
|
4860 |
-
#: includes/B2S/
|
4861 |
-
msgid "
|
4862 |
-
msgstr "
|
4863 |
|
4864 |
-
#:
|
4865 |
-
msgid "
|
4866 |
-
msgstr "
|
4867 |
|
4868 |
-
#: includes/
|
4869 |
-
msgid "
|
4870 |
-
msgstr "
|
4871 |
|
4872 |
-
#: includes/
|
4873 |
-
msgid "
|
4874 |
-
msgstr "
|
4875 |
|
4876 |
-
#: includes/B2S/Ship/Item.php:
|
4877 |
-
msgid "
|
4878 |
-
msgstr "
|
4879 |
|
4880 |
-
#:
|
4881 |
-
msgid "
|
4882 |
-
msgstr "
|
4883 |
|
4884 |
-
#:
|
4885 |
-
|
4886 |
-
msgid "
|
4887 |
-
msgstr "
|
4888 |
|
4889 |
-
#:
|
4890 |
-
msgid "
|
4891 |
-
msgstr "
|
4892 |
|
4893 |
-
#: includes/B2S/
|
4894 |
-
msgid "
|
4895 |
-
msgstr "
|
4896 |
|
4897 |
-
#:
|
4898 |
-
msgid "
|
4899 |
-
msgstr "
|
4900 |
|
4901 |
-
#:
|
4902 |
-
#:
|
4903 |
-
|
4904 |
-
|
4905 |
-
#: views/b2s/partials/post-edit-modal.php:84
|
4906 |
-
#: views/b2s/partials/post-edit-modal.php:85
|
4907 |
-
msgid "min"
|
4908 |
-
msgstr "min"
|
4909 |
|
4910 |
-
#:
|
4911 |
-
msgid "
|
4912 |
-
msgstr "
|
4913 |
|
4914 |
-
#:
|
4915 |
-
msgid "
|
4916 |
-
msgstr "
|
4917 |
|
4918 |
-
#:
|
4919 |
-
msgid "
|
4920 |
-
msgstr "
|
4921 |
|
4922 |
-
#: includes/B2S/
|
4923 |
-
msgid ""
|
4924 |
-
"
|
4925 |
-
"supported by XING after March 31. Please connect your XING profile, as well "
|
4926 |
-
"as your XING company pages (Employer branding profiles) and business pages "
|
4927 |
-
"with the new XING interface in the Blog2Social network settings. To do this, "
|
4928 |
-
"go to the Blog2Social Networks section and connect your XING accounts with "
|
4929 |
-
"the new XING."
|
4930 |
-
msgstr ""
|
4931 |
-
"Bitte beachte: Dein Account ist über eine alte XING-Schnittstelle verbunden, "
|
4932 |
-
"die nicht weiter von XING unterstützt wird. Bitte verbinde Dein XING-Profil "
|
4933 |
-
"sowie Deine XING-Unternehmensseiten- (Arbeitgeberprofile) und Business Pages "
|
4934 |
-
"mit der neuen XING-Schnittstelle. Gehe dazu in den Bereich Blog2Social "
|
4935 |
-
"\"Netzwerke\" und verbinde Dein XING-Konto über die neue XING-Schnittstelle."
|
4936 |
|
4937 |
-
#: includes/B2S/
|
4938 |
-
msgid ""
|
4939 |
-
|
4940 |
-
"(profiles, pages, groups) on 2nd April 2019. You can find further "
|
4941 |
-
"information and the next steps, including how to download your photos and "
|
4942 |
-
"other content here:"
|
4943 |
-
msgstr ""
|
4944 |
-
"Bitte beachte: Google stellt das Netzwerk Google+ für alle private Konten "
|
4945 |
-
"(Profile, Seiten und Gruppen) zum 02. April 2019 ein. Hier findest Du "
|
4946 |
-
"Informationen zu den nächsten Schritten, u. a. dazu, wie Du Deine Fotos und "
|
4947 |
-
"andere Inhalte herunterladen kannst:"
|
4948 |
|
4949 |
-
#: includes/B2S/
|
4950 |
-
msgid "
|
4951 |
-
msgstr "
|
4952 |
|
4953 |
-
#: includes/B2S/
|
4954 |
-
msgid "
|
4955 |
-
msgstr "
|
4956 |
|
4957 |
-
#: includes/B2S/
|
4958 |
-
msgid "
|
4959 |
-
msgstr "
|
4960 |
|
4961 |
-
#: includes/
|
4962 |
-
msgid "
|
4963 |
-
msgstr "
|
4964 |
|
4965 |
-
#: includes/B2S/Ship/Item.php:
|
4966 |
-
msgid "
|
4967 |
-
msgstr "
|
4968 |
|
4969 |
-
#: includes/
|
4970 |
-
msgid "
|
4971 |
-
msgstr "
|
4972 |
|
4973 |
-
#: includes/
|
4974 |
-
msgid "
|
4975 |
-
msgstr "
|
4976 |
|
4977 |
-
#: includes/
|
4978 |
-
msgid "
|
4979 |
-
msgstr "
|
4980 |
|
4981 |
-
#: includes/B2S/
|
4982 |
-
msgid "
|
4983 |
-
msgstr "
|
4984 |
|
4985 |
-
#:
|
4986 |
-
msgid "
|
4987 |
-
msgstr "
|
4988 |
|
4989 |
-
#:
|
4990 |
-
msgid "
|
4991 |
-
msgstr "
|
4992 |
|
4993 |
-
#:
|
4994 |
-
msgid "
|
4995 |
-
msgstr "
|
4996 |
|
4997 |
-
#:
|
4998 |
-
msgid "
|
4999 |
-
msgstr "
|
5000 |
|
5001 |
-
#: includes/B2S/Ship/Item.php:
|
5002 |
-
msgid "
|
5003 |
-
msgstr "
|
5004 |
|
5005 |
-
#:
|
5006 |
-
msgid "
|
5007 |
-
msgstr "
|
5008 |
|
5009 |
-
#:
|
5010 |
-
msgid "
|
5011 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5012 |
|
5013 |
-
#:
|
5014 |
-
|
5015 |
-
|
5016 |
-
msgstr "Mal"
|
5017 |
-
|
5018 |
-
#: includes/B2S/Ship/Item.php:1282
|
5019 |
-
msgid "add another post"
|
5020 |
-
msgstr "einen weiteren Post anlegen"
|
5021 |
|
5022 |
-
#:
|
5023 |
-
msgid "
|
5024 |
-
msgstr "
|
5025 |
|
5026 |
-
#: includes/B2S/
|
5027 |
-
msgid "
|
5028 |
-
msgstr "
|
5029 |
|
5030 |
-
#: includes/B2S/Ship/
|
5031 |
-
msgid "
|
5032 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
5033 |
|
5034 |
-
#: includes/B2S/Ship/
|
5035 |
msgid ""
|
5036 |
-
"
|
5037 |
-
"
|
|
|
|
|
5038 |
msgstr ""
|
5039 |
-
"
|
5040 |
-
"
|
|
|
|
|
5041 |
|
5042 |
-
#:
|
5043 |
-
msgid "
|
5044 |
-
msgstr "
|
5045 |
|
5046 |
-
#:
|
5047 |
-
msgid "
|
5048 |
-
msgstr "
|
5049 |
|
5050 |
-
#:
|
5051 |
msgid ""
|
5052 |
-
"
|
5053 |
-
"
|
5054 |
msgstr ""
|
5055 |
-
"
|
5056 |
-
"
|
5057 |
|
5058 |
-
#: includes/B2S/
|
5059 |
-
|
5060 |
-
"
|
5061 |
-
"\"Scheduled Posts\" tab on your \"Posts & Sharing\" navigation bar. On your "
|
5062 |
-
"scheduled date and time, your post will move to the \"Instant Sharing\" tab "
|
5063 |
-
"and you can click on \"Share\" to post it to your Facebook Profile instantly."
|
5064 |
msgstr ""
|
5065 |
-
"
|
5066 |
-
"
|
5067 |
-
"\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
|
5068 |
-
"Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
|
5069 |
-
"Facebook-Profil zu senden!"
|
5070 |
|
5071 |
-
#:
|
5072 |
msgid ""
|
5073 |
-
"
|
|
|
|
|
|
|
5074 |
msgstr ""
|
5075 |
-
"
|
5076 |
-
"
|
|
|
|
|
|
|
5077 |
|
5078 |
-
#: includes/
|
|
|
5079 |
msgid ""
|
5080 |
-
"
|
5081 |
-
"
|
|
|
|
|
5082 |
msgstr ""
|
5083 |
-
"
|
5084 |
-
"
|
|
|
|
|
5085 |
|
5086 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
5087 |
msgid ""
|
5088 |
-
"
|
5089 |
-
"
|
5090 |
-
"your scheduled date and time, your post will move to the \"Instant Sharing\" "
|
5091 |
-
"tab and you can click on \"Share\" to post it to your account instantly."
|
5092 |
msgstr ""
|
5093 |
-
"
|
5094 |
-
"
|
5095 |
-
"\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
|
5096 |
-
"Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
|
5097 |
-
"Facebook-Profil zu senden!"
|
5098 |
|
5099 |
-
#: includes/B2S/
|
|
|
|
|
|
|
|
|
5100 |
msgid ""
|
5101 |
-
"
|
|
|
5102 |
msgstr ""
|
5103 |
-
"
|
5104 |
-
"
|
5105 |
|
5106 |
-
#: includes/B2S/Ship/
|
5107 |
-
msgid "
|
5108 |
-
msgstr "
|
5109 |
|
5110 |
-
#: includes/B2S/
|
5111 |
-
msgid "
|
5112 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5113 |
|
5114 |
-
#: includes/B2S/
|
5115 |
-
msgid "
|
5116 |
-
msgstr "
|
5117 |
|
5118 |
-
#: includes/
|
5119 |
-
msgid "
|
5120 |
-
msgstr "
|
|
|
5121 |
|
5122 |
-
#:
|
5123 |
-
msgid "
|
5124 |
-
msgstr "
|
5125 |
|
5126 |
-
#: includes/
|
5127 |
-
msgid "
|
5128 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5129 |
|
5130 |
-
#: includes/
|
5131 |
-
msgid "
|
5132 |
-
msgstr "
|
5133 |
|
5134 |
-
#: includes/
|
5135 |
-
msgid "
|
5136 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
5137 |
|
5138 |
-
#: views/
|
5139 |
-
msgid "
|
5140 |
-
msgstr "
|
|
|
|
|
5141 |
|
5142 |
-
#: views/b2s/
|
5143 |
-
|
5144 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
5145 |
|
5146 |
-
#: views/b2s/
|
5147 |
-
msgid "
|
5148 |
-
msgstr "
|
5149 |
|
5150 |
-
#:
|
5151 |
-
|
5152 |
-
msgid "
|
5153 |
-
|
5154 |
-
|
5155 |
-
|
5156 |
-
|
5157 |
-
|
5158 |
|
5159 |
-
#:
|
5160 |
-
|
5161 |
-
|
|
|
|
|
|
|
|
|
|
|
5162 |
|
5163 |
-
#:
|
5164 |
-
msgid "
|
5165 |
-
msgstr "
|
5166 |
|
5167 |
-
#:
|
5168 |
-
|
5169 |
-
|
|
|
|
|
|
|
|
|
|
|
5170 |
|
5171 |
-
#:
|
5172 |
-
msgid "
|
5173 |
-
msgstr "
|
5174 |
|
5175 |
-
#:
|
5176 |
msgid ""
|
5177 |
-
"
|
5178 |
-
"
|
5179 |
msgstr ""
|
5180 |
-
"
|
5181 |
-
"
|
5182 |
|
5183 |
-
#:
|
|
|
5184 |
msgid ""
|
5185 |
-
"
|
5186 |
-
"
|
5187 |
-
"individual names for each network collection so you can easily access them "
|
5188 |
-
"for your next social sharing activitiy. Use specific network collections for "
|
5189 |
-
"recurring sharing purposes or campaigns, e.g. for initial sharing of new "
|
5190 |
-
"blog posts, for re-sharing evergreen content or for sharing images or videos."
|
5191 |
-
" Bundle your preferred social network accounts into a network collection for "
|
5192 |
-
"a faster future access. Assign a name to each network collection so you can "
|
5193 |
-
"easily access them for your next social sharing activitiy. You can also "
|
5194 |
-
"connect multiple profiles, pages and groups per network in one network "
|
5195 |
-
"collection."
|
5196 |
msgstr ""
|
5197 |
-
"
|
5198 |
-
"
|
5199 |
-
"jede Netzwerk-Gruppierung auswählen. Verwende bestimmte Netzwerk-"
|
5200 |
-
"Gruppierungen für wiederkehrende Planung oder Kampagnen, z.B. für die erste "
|
5201 |
-
"Veröffentlichung neuer Blogbeiträge, für die erneute Veröffentlichung von "
|
5202 |
-
"Evergreen Content oder für das Teilen von Bildern oder Videos. Wähle schnell "
|
5203 |
-
"und einfach Deine bevorzugte Netzwerk-Gruppierung für Deine nächste Social-"
|
5204 |
-
"Media-Aktivität. Du kannst auch mehrere Profile, Seiten und Gruppen pro "
|
5205 |
-
"Netzwerk in einer Netzwerk-Gruppierung verbinden."
|
5206 |
|
5207 |
-
#: views/b2s/
|
5208 |
-
msgid "
|
5209 |
-
msgstr "
|
5210 |
|
5211 |
-
#: views/b2s/html/
|
5212 |
-
msgid ""
|
5213 |
-
"
|
5214 |
-
|
|
|
|
|
5215 |
msgstr ""
|
5216 |
-
"
|
5217 |
-
"
|
5218 |
|
5219 |
-
#: views/b2s/html/
|
5220 |
msgid ""
|
5221 |
-
"
|
5222 |
-
"
|
5223 |
msgstr ""
|
5224 |
-
"
|
5225 |
-
"
|
|
|
5226 |
|
5227 |
-
#: views/
|
5228 |
msgid ""
|
5229 |
-
"
|
5230 |
-
"
|
5231 |
msgstr ""
|
5232 |
-
"
|
5233 |
-
"und
|
5234 |
-
|
5235 |
-
|
5236 |
-
|
5237 |
-
|
5238 |
|
5239 |
-
#:
|
5240 |
msgid ""
|
5241 |
-
"
|
5242 |
-
"
|
5243 |
msgstr ""
|
5244 |
-
"
|
5245 |
-
"
|
5246 |
-
|
5247 |
-
#: views/b2s/html/footer.php:83 views/b2s/html/footer.php:101
|
5248 |
-
#: views/b2s/html/footer.php:130
|
5249 |
-
msgid "Also included:"
|
5250 |
-
msgstr "Ebenfalls enthalten:"
|
5251 |
-
|
5252 |
-
#: views/b2s/html/footer.php:85 views/b2s/html/footer.php:103
|
5253 |
-
#: views/b2s/html/footer.php:132
|
5254 |
-
msgid "Social media auto-posting and auto-scheduling"
|
5255 |
-
msgstr "Auto-Posting und automatische Planung für Social Media Beiträge"
|
5256 |
-
|
5257 |
-
#: views/b2s/html/footer.php:86 views/b2s/html/footer.php:104
|
5258 |
-
#: views/b2s/html/footer.php:133
|
5259 |
-
msgid "Posting to social media pages and groups in Facebook"
|
5260 |
-
msgstr "Veröffentlichung auf Social Media Seiten und Gruppen in Facebook"
|
5261 |
-
|
5262 |
-
#: views/b2s/html/footer.php:87 views/b2s/html/footer.php:105
|
5263 |
-
#: views/b2s/html/footer.php:134
|
5264 |
-
msgid "Sharing on multiple accounts per network"
|
5265 |
-
msgstr "Poste auf mehrere Accounts pro Netzwerk"
|
5266 |
|
5267 |
-
#: views/b2s/
|
5268 |
-
|
5269 |
-
msgid "Best Time Scheduler: schedule once, multiple times or recurringly"
|
5270 |
msgstr ""
|
5271 |
-
"
|
5272 |
-
"
|
5273 |
-
|
5274 |
-
#: views/b2s/html/footer.php:89 views/b2s/html/footer.php:107
|
5275 |
-
#: views/b2s/html/footer.php:136
|
5276 |
-
msgid "Reporting with links to already published posts"
|
5277 |
-
msgstr "Reporting mit Links zu bereits veröffentlichten Beiträgen"
|
5278 |
|
5279 |
-
#: views/b2s/
|
5280 |
-
msgid "
|
5281 |
-
msgstr "
|
5282 |
|
5283 |
-
#: views/b2s/
|
5284 |
-
|
5285 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5286 |
|
5287 |
-
#: views/b2s/
|
5288 |
-
msgid "
|
5289 |
-
msgstr "
|
5290 |
|
5291 |
-
#: views/b2s/
|
5292 |
msgid ""
|
5293 |
-
"
|
5294 |
-
"
|
|
|
5295 |
msgstr ""
|
5296 |
-
"
|
5297 |
-
"
|
|
|
5298 |
|
5299 |
-
#: views/b2s/
|
5300 |
-
msgid "
|
5301 |
-
msgstr "
|
|
|
5302 |
|
5303 |
-
#: views/b2s/
|
5304 |
-
msgid "
|
5305 |
-
msgstr "
|
|
|
|
|
5306 |
|
5307 |
-
#:
|
|
|
5308 |
msgid ""
|
5309 |
-
"
|
5310 |
-
"
|
|
|
5311 |
msgstr ""
|
5312 |
-
"
|
5313 |
-
"
|
5314 |
-
|
5315 |
-
#: views/b2s/html/footer.php:165
|
5316 |
-
msgid "Photo Post"
|
5317 |
-
msgstr "Bild-Beitrag"
|
5318 |
|
5319 |
-
#: views/b2s/
|
5320 |
msgid ""
|
5321 |
-
"
|
5322 |
-
"
|
5323 |
-
|
5324 |
-
"Für Instagram kannst Du \"Bild mit Rahmen\" oder \"Bild zuschneiden\" als "
|
5325 |
-
"bevorzugtes benutzerdefiniertes Postformat auswählen."
|
5326 |
-
|
5327 |
-
#: views/b2s/html/footer.php:223
|
5328 |
-
msgid "Did you miss something?"
|
5329 |
-
msgstr "Vermisst Du etwas?"
|
5330 |
-
|
5331 |
-
#: views/b2s/html/footer.php:226
|
5332 |
-
msgid "Help us make Blog2Social even better!"
|
5333 |
-
msgstr "Hilf uns, Blog2Social noch besser zu machen!"
|
5334 |
-
|
5335 |
-
#: views/b2s/html/footer.php:230
|
5336 |
-
msgid "submit"
|
5337 |
-
msgstr "abschicken"
|
5338 |
-
|
5339 |
-
#: views/b2s/html/footer.php:244
|
5340 |
-
msgid ""
|
5341 |
-
"Blog2Social provides you with a pre-configured time-scheme to automatically "
|
5342 |
-
"schedule your social media posts for the best times to share on each social "
|
5343 |
-
"network based on recent research. Click Load Best Times in the preview "
|
5344 |
-
"editor to schedule your posts automatically for the best times to post on "
|
5345 |
-
"each social network."
|
5346 |
msgstr ""
|
5347 |
-
"
|
5348 |
-
"
|
5349 |
-
"
|
5350 |
-
"
|
5351 |
-
"die besten Zeiten in jedem sozialen Netzwerk zu planen."
|
5352 |
|
5353 |
-
#: views/
|
5354 |
msgid ""
|
5355 |
-
"
|
5356 |
-
"
|
5357 |
-
"
|
5358 |
-
"for all your networks you can set up an effective social media posting plan "
|
5359 |
-
"to reach as many followers as possible."
|
5360 |
msgstr ""
|
5361 |
-
"
|
5362 |
-
"
|
5363 |
-
"
|
5364 |
-
"
|
5365 |
-
"einen effektiven Social Media-Posting-Plan einrichten, um so viele Follower "
|
5366 |
-
"wie möglich zu erreichen."
|
5367 |
|
5368 |
-
#: views/b2s/
|
5369 |
msgid ""
|
5370 |
-
"
|
5371 |
-
"
|
5372 |
msgstr ""
|
5373 |
-
"
|
5374 |
-
"
|
5375 |
|
5376 |
-
#: views/b2s/
|
5377 |
-
msgid ""
|
5378 |
-
"
|
5379 |
-
"or network and save your new settings as default for future use."
|
5380 |
-
msgstr ""
|
5381 |
-
"Du kannst die vordefinierten Zeiten im Vorschau-Editor für jeden Beitrag "
|
5382 |
-
"oder jedes Netzwerk bearbeiten und Deine neuen Einstellungen als Standard "
|
5383 |
-
"für die zukünftige Verwendung speichern."
|
5384 |
|
5385 |
-
#: views/b2s/html/
|
5386 |
-
msgid ""
|
5387 |
-
"
|
5388 |
-
"scheduling and auto-poster."
|
5389 |
-
msgstr ""
|
5390 |
-
"Erfahre, wie Du individuelle Beste Zeiten für Deine Social Media Planung und "
|
5391 |
-
"Deinen Auto-Poster einrichten und anwenden kannst."
|
5392 |
|
5393 |
-
#: views/b2s/html/
|
5394 |
-
msgid "
|
5395 |
-
msgstr "
|
5396 |
|
5397 |
-
#:
|
|
|
5398 |
msgid ""
|
5399 |
-
"
|
5400 |
-
"
|
5401 |
-
"Retweets for an original Tweet that you are planning right from your "
|
5402 |
-
"WordPress."
|
5403 |
msgstr ""
|
5404 |
-
"
|
5405 |
-
"
|
5406 |
-
"verbreiten. Du kannst nun mehrere Retweets für einen Original-Tweet direkt "
|
5407 |
-
"aus Deinem WordPress heraus planen."
|
5408 |
|
5409 |
-
#:
|
5410 |
-
msgid ""
|
5411 |
-
"
|
5412 |
-
"be retweeted by the selected Twitter accounts. If, for example, 3 Original-"
|
5413 |
-
"Tweets are scheduled, every single Tweet will trigger a Retweet for the "
|
5414 |
-
"selected Twitter accounts."
|
5415 |
-
msgstr ""
|
5416 |
-
"Wenn Retweets aktiviert sind, wird jeder Original-Tweet, den Du in diesem "
|
5417 |
-
"Schritt planst, von den ausgewählten Twitter-Konten retweetet. Wenn "
|
5418 |
-
"beispielsweise 3 Original-Tweets geplant sind, löst jeder einzelne Tweet "
|
5419 |
-
"einen Retweet für die ausgewählten Twitter-Konten aus."
|
5420 |
|
5421 |
-
#: views/b2s/
|
5422 |
-
msgid "
|
5423 |
-
msgstr "
|
5424 |
|
5425 |
-
#: views/b2s/
|
5426 |
-
msgid "
|
5427 |
-
msgstr "
|
5428 |
|
5429 |
-
#: views/b2s/html/
|
5430 |
-
msgid ""
|
5431 |
-
"
|
5432 |
-
"posts. If you have ticked the box \"include WordPress tags as hashtags in my "
|
5433 |
-
"post\", hashtags are automatically added in the drop-down menu."
|
5434 |
-
msgstr ""
|
5435 |
-
"Wähle den Inhalt aus, der automatisch in Deinen Twitter-Posts vorgefüllt "
|
5436 |
-
"wird. Wenn Du das Kästchen \"WordPress-Tags als Hashtags in meinen Beitrag "
|
5437 |
-
"aufnehmen\" angekreuzt haben, werden Hashtags automatisch im Dropdown-Menü "
|
5438 |
-
"hinzugefügt."
|
5439 |
|
5440 |
-
#:
|
5441 |
-
msgid ""
|
5442 |
-
"Share imported posts with the Auto Poster: Posts that you import via RSS "
|
5443 |
-
"feeds and plugins can be shared automatically on your social media channels."
|
5444 |
msgstr ""
|
5445 |
-
"
|
5446 |
-
"Feeds und Plugins importierst, können automatisch auf Deinen Social Media-"
|
5447 |
-
"Kanälen geteilt werden."
|
5448 |
|
5449 |
-
#:
|
5450 |
-
|
|
|
|
|
|
|
5451 |
msgid ""
|
5452 |
-
"
|
5453 |
-
"
|
5454 |
msgstr ""
|
5455 |
-
"
|
5456 |
-
"
|
5457 |
|
5458 |
-
#: views/b2s/
|
5459 |
-
msgid "
|
5460 |
msgstr ""
|
5461 |
-
"
|
5462 |
|
5463 |
-
#: views/b2s/
|
5464 |
-
msgid ""
|
5465 |
-
"
|
5466 |
-
"administrator to other users if they have activated the same Blog2Social-"
|
5467 |
-
"Business license. This way, you can also assign social media accounts to "
|
5468 |
-
"other users, so they can auto-post without setting up these connections in "
|
5469 |
-
"each user account. Within these settings, you can also decide whether newly "
|
5470 |
-
"published or updated content from other users should be automatically shared."
|
5471 |
-
" Users with an assigned Auto-Poster setting and an assigned social-media-"
|
5472 |
-
"network group will then share content automatically how you selected the "
|
5473 |
-
"content to be shared automatically."
|
5474 |
-
msgstr ""
|
5475 |
-
"Mit Blog2Social kannst Du als WordPress-Administrator die Auto-Poster-"
|
5476 |
-
"Einstellungen an andere User übertragen, wenn diese die gleiche Blog2Social-"
|
5477 |
-
"Business-Lizenz aktiviert haben. Auf diese Weise kannst Du auch anderen "
|
5478 |
-
"Benutzern Social-Media-Accounts zuweisen, so dass sie automatisch posten "
|
5479 |
-
"können, ohne die Verbindungen in jedem Benutzerkonto individuell "
|
5480 |
-
"einzurichten. Innerhalb dieser Einstellungen entscheidest Du, ob neu "
|
5481 |
-
"veröffentlichte oder aktualisierte Inhalte anderer User automatisch "
|
5482 |
-
"freigegeben werden sollen. User mit zugewiesenen Auto-Poster-Einstellungen "
|
5483 |
-
"haben anschließend die Auto-Poster-Einstellungen konfiguriert und Social-"
|
5484 |
-
"Media-Netzwerke verbunden, auf denen Inhalte automatisch geteilt werden "
|
5485 |
-
"sollen, die der Administrator ausgewählt hat."
|
5486 |
|
5487 |
-
#:
|
5488 |
-
#, php-format
|
5489 |
msgid ""
|
5490 |
-
"
|
5491 |
-
"the
|
5492 |
msgstr ""
|
5493 |
-
"
|
5494 |
-
"
|
|
|
5495 |
|
5496 |
-
#:
|
5497 |
-
msgid "
|
5498 |
-
msgstr "
|
5499 |
|
5500 |
-
#:
|
5501 |
-
msgid ""
|
5502 |
-
|
5503 |
-
"save valuable time by reviving your evergreen content regularly. Automate "
|
5504 |
-
"your resharing process with Blog2Social, so you can use your time to create "
|
5505 |
-
"new content and interact with your community."
|
5506 |
-
msgstr ""
|
5507 |
-
"Blog2Social kann Deinen Social-Media-Feed automatisch und regelmäßig mit "
|
5508 |
-
"Deinem besten Content versorgen. Spare wertvolle Zeit und lass Blog2Social "
|
5509 |
-
"Deinen Evergreen-Content automatisch wiederbeleben. Automatisiere Deinen "
|
5510 |
-
"gesamten Re-Sharing-Prozess, damit Du mehr Zeit hast neuen Content zu "
|
5511 |
-
"erstellen und mit Deiner Community zu interagieren."
|
5512 |
|
5513 |
-
#: views/b2s/
|
5514 |
-
|
5515 |
-
msgid "
|
5516 |
-
msgstr "
|
5517 |
|
5518 |
-
#:
|
5519 |
-
msgid "
|
5520 |
-
msgstr "
|
5521 |
|
5522 |
-
#: views/b2s/
|
5523 |
-
msgid "
|
5524 |
-
msgstr ""
|
5525 |
-
"Ändere das Bild, den Titel und die Beschreibung für Deinen Post auf diesem "
|
5526 |
-
"Netzwerk"
|
5527 |
|
5528 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5529 |
msgid ""
|
5530 |
-
"
|
5531 |
-
"
|
5532 |
-
"for your blog post, but only images defined in the Open Graph (OG) Meta Tags "
|
5533 |
-
"of your blog post. If you have not defined any OG Meta Tags, Facebook "
|
5534 |
-
"displays a random image from your blog post or blog site. If you have "
|
5535 |
-
"defined an image in your blog post OG Meta Tags that does not meet the image "
|
5536 |
-
"size requirements, Facebook also does not displayed your selected image, but "
|
5537 |
-
"a random image. Please make sure that your image meets the image size "
|
5538 |
-
"requirements for Facebook."
|
5539 |
msgstr ""
|
5540 |
-
"
|
5541 |
-
"
|
5542 |
-
"Beitragsbild oder ausgewählte Bild für Deinen Blogbeitrag an, sondern nur "
|
5543 |
-
"noch das Bild, das in den Open Graph (OG) Meta Tags Deines Blogbeitrags "
|
5544 |
-
"definiert ist. Wenn Du keine OG Meta Tags definiert hast, zeigt Facebook ein "
|
5545 |
-
"zufälliges Bild aus Deinem Blogbeitrag oder Deiner Blog-Seite an. Wenn Du in "
|
5546 |
-
"den OG Meta Tags Deines Blogbeitrag ein Bild definiert hast, das nicht den "
|
5547 |
-
"Anforderungen an die Bildgröße entspricht, zeigt Facebook gar kein Bild oder "
|
5548 |
-
"ein zufällig gewähltes Bild bei Link-Beiträgen an. Bitte stelle sicher, dass "
|
5549 |
-
"Dein Bild die Anforderungen an die Bildgröße für Facebook erfüllt."
|
5550 |
|
5551 |
-
#: views/b2s/
|
|
|
5552 |
msgid ""
|
5553 |
-
"
|
5554 |
-
"
|
5555 |
-
"
|
5556 |
-
"
|
5557 |
-
"Blog2Social to do that, because you have defined your own OG meta tags, "
|
5558 |
-
"please uncheck this box. Please note that you cannot select a specific image "
|
5559 |
-
"for your link post without OG meta tags."
|
5560 |
msgstr ""
|
5561 |
-
"
|
5562 |
-
"
|
5563 |
-
"
|
5564 |
-
"
|
5565 |
-
|
5566 |
-
|
5567 |
-
|
5568 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5569 |
|
5570 |
#: views/b2s/html/footer.php:495
|
5571 |
msgid ""
|
@@ -5591,920 +5271,1253 @@ msgstr ""
|
|
5591 |
"stelle sicher, dass Dein Bild die Anforderungen an die Bildgröße für Twitter "
|
5592 |
"erfüllt."
|
5593 |
|
5594 |
-
#:
|
|
|
5595 |
msgid ""
|
5596 |
-
"
|
5597 |
-
"
|
5598 |
-
"
|
5599 |
-
"your selected image will be displayed with your link post. If you don't want "
|
5600 |
-
"Blog2Social to do that, because you have defined your own Twitter Card meta "
|
5601 |
-
"tags, please uncheck this box. Please note that you cannot select a specific "
|
5602 |
-
"image for your link post without Twitter Card meta tags."
|
5603 |
msgstr ""
|
5604 |
-
"
|
5605 |
-
"
|
5606 |
-
"
|
5607 |
-
"Tags Deines Blogbeitrags, so dass das ausgewählte Bild mit Deinem "
|
5608 |
-
"Linkbeitrag angezeigt wird. Wenn Du nicht möchtest, dass Blog2Social das tut,"
|
5609 |
-
" weil Du Deine eigenen Twitter Card Meta-Tags definiert hast, deaktiviere "
|
5610 |
-
"bitte dieses Kontrollkästchen. Bitte beachte, dass Du dann kein Bild für "
|
5611 |
-
"Deinen Linkbeitrag bei Twitter auswählen kannst."
|
5612 |
|
5613 |
-
#: views/b2s/
|
|
|
5614 |
msgid ""
|
5615 |
-
"
|
5616 |
-
"
|
5617 |
-
"as your preferred image in the oEmbed tags. If you would like to change your "
|
5618 |
-
"image on LinkedIn without changing your featured image, you can uncheck the "
|
5619 |
-
"“Add oEmbed tags” box."
|
5620 |
msgstr ""
|
5621 |
-
"
|
5622 |
-
"
|
5623 |
-
"
|
5624 |
-
"fest. Wenn Du Dein Bild bei LinkedIn ändern möchtest, ohne Dein Beitragsbild "
|
5625 |
-
"zu ändern, kannst du die Box “oEmbed Tags hinzufügen” abhaken."
|
5626 |
|
5627 |
-
#: views/b2s/
|
|
|
5628 |
msgid ""
|
5629 |
-
"
|
5630 |
-
"
|
5631 |
msgstr ""
|
5632 |
-
"
|
5633 |
-
"
|
5634 |
|
5635 |
-
#: views/
|
5636 |
msgid ""
|
5637 |
-
"
|
5638 |
-
"
|
5639 |
-
"required parameter in the OG Meta Tags of your post, so that your selected "
|
5640 |
-
"image will be displayed with your link post. We recommend an image size "
|
5641 |
-
"between 667x523 and 1000x1000 Pixels. Please make sure that the \"Add Open "
|
5642 |
-
"Graph meta tags\" box is checked, if you uncheck the oEmbed tags. If both "
|
5643 |
-
"settings are unchecked, make sure to use another plugin to set your OG tags, "
|
5644 |
-
"otherwise the social networks will display no image or a random image in "
|
5645 |
-
"your post."
|
5646 |
msgstr ""
|
5647 |
-
"
|
5648 |
-
"
|
5649 |
-
"schreibt automatisch den erforderlichen Parameter in die Open Graph (OG) "
|
5650 |
-
"Meta Tags Deines Beitrags, so dass das ausgewählte Bild mit Deinem "
|
5651 |
-
"Linkbeitrag angezeigt wird. Wir empfehlen eine Bildgröße zwischen 667x523 "
|
5652 |
-
"und 1000x1000 Pixeln. Bitte stelle sicher, dass die “Ergänze Open Graph Meta "
|
5653 |
-
"Tags” Box angehakt ist, wenn Du die oEmbed Tags ausschaltest. Wenn beide "
|
5654 |
-
"Einstellungen deaktiviert sind, stelle sicher, dass Du ein anderes Plugin "
|
5655 |
-
"nutzt, um Deine OG Tags zu setzen, ansonsten werden die sozialen Netzwerke "
|
5656 |
-
"kein Bild oder ein zufälliges Bild in Deinem Post anzeigen."
|
5657 |
|
5658 |
-
#:
|
5659 |
-
msgid ""
|
5660 |
-
"
|
5661 |
-
"by editing the following fields for"
|
5662 |
-
msgstr ""
|
5663 |
-
"Du kannst das Bild, den Titel und die Beschreibung Deines Beitrags auf "
|
5664 |
-
"Facebook ändern, indem Du die folgenden Felder für die Open GraphTags "
|
5665 |
-
"bearbeitest"
|
5666 |
|
5667 |
-
#: views/
|
5668 |
-
msgid "
|
5669 |
-
msgstr "
|
5670 |
|
5671 |
-
#: views/b2s/
|
5672 |
-
msgid "
|
5673 |
-
msgstr "
|
5674 |
|
5675 |
-
#:
|
5676 |
-
|
5677 |
-
|
|
|
|
|
5678 |
|
5679 |
-
#: views/b2s/
|
5680 |
msgid ""
|
5681 |
-
"Blog2Social
|
5682 |
-
"
|
5683 |
msgstr ""
|
5684 |
-
"Blog2Social
|
5685 |
-
"
|
5686 |
|
5687 |
-
#:
|
5688 |
-
msgid ""
|
5689 |
-
"
|
5690 |
-
"your current changes will also affect the look of previously shared or "
|
5691 |
-
"scheduled posts, as Facebook always refers to the current Open Graph meta "
|
5692 |
-
"tags information and automatically updated all existing posts."
|
5693 |
-
msgstr ""
|
5694 |
-
"Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
|
5695 |
-
" wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
|
5696 |
-
"geteilten oder geplanten Beiträgen aus, da Facebook sich immer die "
|
5697 |
-
"aktuellsten Informationen aus den Open Graph Meta Tags zieht und alle "
|
5698 |
-
"bereits existierenden Beiträge automatisch updatet. "
|
5699 |
|
5700 |
-
#: views/
|
5701 |
-
|
5702 |
-
|
5703 |
-
"Please note: Your changes will have no effect on your social media posts on "
|
5704 |
-
"Facebook, if you have manually unchecked the Meta Tag options for Facebook "
|
5705 |
-
"in your Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
|
5706 |
-
msgstr ""
|
5707 |
-
"Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
|
5708 |
-
"Media Beiträge auf Facebook, wenn Du die Meta Tag Optionen für Facebook in "
|
5709 |
-
"Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
|
5710 |
-
"manuell deaktiviert hast."
|
5711 |
|
5712 |
-
#: views/
|
5713 |
-
msgid ""
|
5714 |
-
|
5715 |
-
"editing the following fields for"
|
5716 |
-
msgstr ""
|
5717 |
-
"Du kannst das Bild, den Titel und die Beschreibung Deines Beitrags auf "
|
5718 |
-
"Twitter ändern, indem Du die folgenden Felder für die Twitter Card Tags "
|
5719 |
-
"bearbeitest"
|
5720 |
|
5721 |
-
#:
|
5722 |
-
msgid ""
|
5723 |
-
"
|
5724 |
-
"Meta Tags for Image, Title and Description of your blog post."
|
5725 |
-
msgstr ""
|
5726 |
-
"Blog2Social schreibt diese Informationen automatisch in die Twitter Card "
|
5727 |
-
"Meta Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
|
5728 |
|
5729 |
-
#: views/b2s/
|
5730 |
-
|
5731 |
-
|
5732 |
-
|
5733 |
-
"as Twitter will always pull the most up-to-date information from the Twitter "
|
5734 |
-
"Card tags. If this post has already been shared, it may take up to 7 days "
|
5735 |
-
"for Twitter to update your current changes."
|
5736 |
-
msgstr ""
|
5737 |
-
"Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
|
5738 |
-
" wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
|
5739 |
-
"geteilten oder geplanten Beiträgen aus, da Twitter sich immer die "
|
5740 |
-
"aktuellsten Informationen aus den Twitter Card Tags zieht. Wenn dieser "
|
5741 |
-
"Beitrag bereits geteilt wurde, kann es bis zu 7 Tage dauern, bis Twitter "
|
5742 |
-
"Deine aktuellen Änderungen aktualisiert."
|
5743 |
|
5744 |
-
#: views/b2s/html/
|
5745 |
-
|
5746 |
-
|
5747 |
-
"Please note: Your changes will have no effect on your social media posts on "
|
5748 |
-
"Twitter, if you have manually unchecked the Meta Tag options for Twitter in "
|
5749 |
-
"your <a target=\"_blank\" href=\"%s\">settings</a>"
|
5750 |
-
msgstr ""
|
5751 |
-
"Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
|
5752 |
-
"Media Beiträge auf Twitter, wenn Du die Meta Tag Optionen für Twitter in "
|
5753 |
-
"Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
|
5754 |
-
"manuell deaktiviert hast."
|
5755 |
|
5756 |
-
#: views/b2s/
|
5757 |
-
msgid "
|
5758 |
-
msgstr ""
|
5759 |
-
"Möchtest Du das Bild, den Titel und die Beschreibung für Deinen Post ändern?"
|
5760 |
|
5761 |
-
#: views/b2s/
|
5762 |
msgid ""
|
5763 |
-
"
|
5764 |
-
"
|
5765 |
-
"
|
5766 |
-
"
|
|
|
|
|
5767 |
msgstr ""
|
5768 |
-
"
|
5769 |
-
"
|
5770 |
-
"
|
5771 |
-
"
|
5772 |
-
"
|
|
|
|
|
5773 |
|
5774 |
-
#: views/b2s/html/footer.php:
|
5775 |
-
|
5776 |
-
|
5777 |
-
"Your changes will have no effect on your social media posts on Facebook, if "
|
5778 |
-
"you have manually unchecked the Meta Tag options for Facebook in your "
|
5779 |
-
"Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
|
5780 |
-
msgstr ""
|
5781 |
-
"Deine Änderungen haben keine Auswirkungen auf Deine Social Media Beiträge "
|
5782 |
-
"auf Facebook, wenn Du die Meta Tag Optionen für Facebook in Deinen "
|
5783 |
-
"Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> manuell "
|
5784 |
-
"deaktiviert hast."
|
5785 |
|
5786 |
-
#: views/b2s/
|
5787 |
-
#, php-format
|
5788 |
msgid ""
|
5789 |
-
"
|
5790 |
-
"
|
5791 |
-
"
|
|
|
5792 |
msgstr ""
|
5793 |
-
"
|
5794 |
-
"
|
5795 |
-
"
|
|
|
|
|
|
|
5796 |
|
5797 |
-
#: views/b2s/html/
|
5798 |
-
msgid ""
|
5799 |
-
"
|
5800 |
-
"Our support assists you as of PHP version 5.5.3. See also:"
|
5801 |
-
msgstr ""
|
5802 |
-
"Um alle Funktionen von Blog2Social nutzen zu können, ist PHP Version 5.5.3 "
|
5803 |
-
"oder höher erforderlich. Unser Support unterstützt Dich ab PHP Version 5.5.3."
|
5804 |
-
" Siehe auch:"
|
5805 |
|
5806 |
-
#: views/b2s/html/
|
5807 |
-
msgid "Blog2Social
|
5808 |
-
msgstr "Blog2Social
|
5809 |
|
5810 |
-
#:
|
5811 |
-
msgid ""
|
5812 |
-
"
|
5813 |
-
"heartbeats for using Blog2Social! See also:"
|
5814 |
-
msgstr ""
|
5815 |
-
"WordPress verwendet standardmäßig Heartbeats, ebenso wie Blog2Social. Bitte "
|
5816 |
-
"aktiviere Heartbeats für die Nutzung von Blog2Social! Siehe auch:"
|
5817 |
|
5818 |
-
#:
|
5819 |
msgid ""
|
5820 |
-
"
|
5821 |
-
"
|
5822 |
-
"
|
|
|
|
|
|
|
|
|
5823 |
msgstr ""
|
5824 |
-
"
|
5825 |
-
"
|
5826 |
-
"
|
5827 |
-
|
5828 |
-
|
5829 |
-
|
5830 |
-
|
|
|
|
|
5831 |
|
5832 |
-
#: views/b2s/html/
|
5833 |
-
msgid "
|
5834 |
-
msgstr "
|
5835 |
|
5836 |
-
#: views/b2s/html/header.php:
|
5837 |
-
msgid "
|
5838 |
-
msgstr "
|
5839 |
|
5840 |
-
#: views/b2s/html/
|
5841 |
-
|
5842 |
-
|
|
|
5843 |
|
5844 |
-
#:
|
5845 |
-
msgid "
|
5846 |
-
msgstr "
|
5847 |
|
5848 |
-
#: views/b2s/html/
|
5849 |
-
|
5850 |
-
"
|
5851 |
-
"
|
5852 |
-
"can show the link preview of your post correctly."
|
5853 |
-
msgstr ""
|
5854 |
-
"Du hast sowohl Yoast SEO als auch Blog2Social Meta Tags aktiv. Bitte achte "
|
5855 |
-
"darauf, dass Du nur ein Plugin zum Setzen von Social Meta Tags verwendest, "
|
5856 |
-
"damit die Netzwerke die Link-Vorschau Deines Beitrags korrekt anzeigen "
|
5857 |
-
"können."
|
5858 |
|
5859 |
-
#: views/b2s/
|
5860 |
-
|
5861 |
-
|
5862 |
-
|
5863 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5864 |
msgstr ""
|
5865 |
-
"
|
5866 |
-
"Social-Meta-Tag-Anleitung</a>."
|
5867 |
|
5868 |
-
#: views/b2s/
|
|
|
|
|
|
|
|
|
|
|
5869 |
msgid ""
|
5870 |
-
"
|
5871 |
-
"
|
5872 |
-
"please deactivate All in One Seo Social Meta settings. If they are already "
|
5873 |
-
"deactivated, you can ignore this message."
|
5874 |
msgstr ""
|
5875 |
-
"
|
5876 |
-
"
|
5877 |
-
"sind, deaktiviere bitte die Social Meta Tags in All in One SEO. Wenn sie "
|
5878 |
-
"bereits deaktiviert sind, kannst Du diese Meldung ignorieren."
|
5879 |
|
5880 |
-
#: views/b2s/
|
5881 |
msgid ""
|
5882 |
-
"
|
5883 |
-
"your
|
5884 |
-
"your
|
5885 |
-
"Facebook Open Graph and Twitter Card Tags settings in your other plugins."
|
5886 |
msgstr ""
|
5887 |
-
"
|
5888 |
-
"
|
5889 |
-
"
|
5890 |
-
"
|
5891 |
-
"Graph und Twitter Card Tags in Deinen anderen Plugins."
|
5892 |
-
|
5893 |
-
#: views/b2s/html/header.php:116
|
5894 |
-
msgid "This entry could not be removed. It's not yours!"
|
5895 |
-
msgstr "Dieser Eintrag konnte nicht entfernt werden. Es gehört dir nicht!"
|
5896 |
-
|
5897 |
-
#: views/b2s/html/header.php:121
|
5898 |
-
msgid "This entry was removed successfully."
|
5899 |
-
msgstr "Dieser Eintrag wurde erfolgreich entfernt."
|
5900 |
-
|
5901 |
-
#: views/b2s/html/header.php:126
|
5902 |
-
msgid "This post was edited successfully."
|
5903 |
-
msgstr "Dieser Beitrag wurde erfolgreich bearbeitet."
|
5904 |
-
|
5905 |
-
#: views/b2s/html/header.php:135
|
5906 |
-
msgid "Post was scheduled successfully on your blog!"
|
5907 |
-
msgstr "Der Beitrag wurde erfolgreich in Deinem Blog vorgeplant!"
|
5908 |
-
|
5909 |
-
#: views/b2s/html/header.php:137
|
5910 |
-
msgid "Post is published successfully on your blog!"
|
5911 |
-
msgstr "Der Beitrag wurde erfolgreich in Deinem Blog veröffentlicht!"
|
5912 |
|
5913 |
-
#:
|
5914 |
-
msgid "
|
5915 |
-
msgstr "
|
5916 |
|
5917 |
-
#: views/b2s/
|
5918 |
-
msgid "
|
5919 |
-
msgstr "
|
5920 |
|
5921 |
-
#: views/b2s/
|
5922 |
-
msgid "
|
5923 |
-
msgstr "
|
5924 |
|
5925 |
-
#: views/b2s/
|
5926 |
-
msgid "
|
5927 |
-
msgstr "
|
5928 |
|
5929 |
-
#: views/b2s/
|
5930 |
-
msgid "
|
5931 |
-
msgstr "
|
5932 |
|
5933 |
-
#:
|
5934 |
-
msgid "
|
5935 |
-
msgstr "
|
5936 |
|
5937 |
-
#: views/b2s/html/
|
5938 |
-
msgid "
|
5939 |
-
msgstr "
|
5940 |
|
5941 |
-
#:
|
5942 |
-
msgid "
|
5943 |
-
msgstr "
|
5944 |
|
5945 |
-
#: views/b2s/
|
5946 |
-
msgid "
|
5947 |
-
msgstr "
|
5948 |
|
5949 |
-
#: views/b2s/
|
5950 |
-
msgid "
|
5951 |
-
msgstr "
|
5952 |
|
5953 |
-
#:
|
5954 |
-
msgid "
|
5955 |
-
msgstr "
|
5956 |
|
5957 |
-
#:
|
5958 |
msgid ""
|
5959 |
-
"
|
5960 |
-
"
|
5961 |
-
|
5962 |
-
"Deine Einstellungen konnten nicht gespeichert werden, da Du keine sozialen "
|
5963 |
-
"Netzwerke ausgewählt hast, bevor Du den Auto-Poster aktiviert hast."
|
5964 |
-
|
5965 |
-
#: views/b2s/html/header.php:222
|
5966 |
-
msgid "No posts found. Please try again with different filter options."
|
5967 |
msgstr ""
|
5968 |
-
"
|
5969 |
-
"
|
|
|
5970 |
|
5971 |
-
#:
|
|
|
5972 |
msgid ""
|
5973 |
-
"
|
5974 |
-
"
|
|
|
5975 |
msgstr ""
|
5976 |
-
"
|
5977 |
-
"
|
5978 |
-
"
|
5979 |
|
5980 |
-
#:
|
5981 |
msgid ""
|
5982 |
-
"
|
5983 |
-
"
|
5984 |
msgstr ""
|
5985 |
-
"
|
5986 |
-
"
|
5987 |
-
"hinzufügst"
|
5988 |
|
5989 |
-
#: views/b2s/html/header.php:
|
5990 |
-
msgid "
|
5991 |
-
msgstr ""
|
5992 |
-
" oder upgrade Deine Blog2Social Lizenz, um Deine Warteschlange zu erweitern."
|
5993 |
|
5994 |
-
#: views/b2s/html/
|
5995 |
-
msgid "
|
5996 |
-
msgstr "
|
5997 |
|
5998 |
-
#: views/b2s/html/header.php:
|
5999 |
-
|
6000 |
-
|
6001 |
-
"Hi, we noticed you just shared your %s. blog post with Blog2Social - that's "
|
6002 |
-
"awesome! Could you please do us a favor and give it a 5-star rating on "
|
6003 |
-
"WordPress? Just to help us spread the word and boost our motivation."
|
6004 |
-
msgstr ""
|
6005 |
-
"Hallo, wir haben bemerkt, dass Du gerade Deinen %s. Blogbeitrag mit "
|
6006 |
-
"Blog2Social geteilt hast - das ist fantastisch! Könntest Du uns bitte einen "
|
6007 |
-
"Gefallen tun und uns eine 5-Sterne-Bewertung auf WordPress geben? Damit "
|
6008 |
-
"hilfst Du uns bekannter zu werden und motivierst uns Blog2Social stetig zu "
|
6009 |
-
"verbessen."
|
6010 |
|
6011 |
-
#: views/
|
6012 |
-
|
6013 |
-
|
|
|
6014 |
|
6015 |
-
#: views/b2s/html/
|
6016 |
-
msgid "
|
6017 |
-
msgstr "
|
6018 |
|
6019 |
-
#:
|
6020 |
-
msgid "
|
6021 |
-
msgstr "
|
6022 |
|
6023 |
-
#:
|
6024 |
-
msgid "
|
6025 |
-
msgstr "
|
6026 |
|
6027 |
-
#: views/b2s/html/header.php:270
|
6028 |
-
msgid ""
|
6029 |
-
"Check out Blog2Social Premium with more awesome features for scheduling and "
|
6030 |
-
"sharing (e.g. auto-posting, best time scheduling, social media calendar) 30-"
|
6031 |
-
"days for free. The trial is free of charge, without any obligations, no "
|
6032 |
-
"automatic subscription. Basic features of the Free Version are free forever."
|
6033 |
-
msgstr ""
|
6034 |
-
"Teste Blog2Social Premium mit weiteren tollen Funktio
|
2 |
# This file is distributed under the same license as the Plugins - Blog2Social: Social Media Auto Post & Scheduler - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"PO-Revision-Date: 2021-07-15 11:51+0000\n"
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
17 |
"Language-Team: German\n"
|
18 |
"X-Loco-Version: 2.3.0; wp-5.7-RC3-50503"
|
19 |
|
20 |
+
#: views/b2s/html/header.php:289
|
21 |
+
msgid " Days"
|
22 |
+
msgstr "Tage"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
+
#: views/b2s/html/header.php:232
|
25 |
+
msgid " or upgade your Blog2Social license to extend your quota."
|
26 |
+
msgstr ""
|
27 |
+
" oder upgrade Deine Blog2Social Lizenz, um Deine Warteschlange zu erweitern."
|
28 |
|
29 |
+
#: views/b2s/html/header.php:289
|
30 |
+
msgid " today"
|
31 |
+
msgstr "heute"
|
32 |
|
33 |
+
#: views/b2s/network.php:323
|
34 |
+
msgid ""
|
35 |
+
"\"TITLES\" and \"KEYWORDS\" (Hashtags) are not shortened. If you select the "
|
36 |
+
"\"TITLE\" and \"KEYWORD\" variables for your social media posts, the "
|
37 |
+
"character limit you define for the \"EXCERPT\" and/or \"CONTENT\" variables "
|
38 |
+
"will be applied within the remaining available character limit of the social "
|
39 |
+
"network."
|
40 |
msgstr ""
|
41 |
+
"“TITLE” und “KEYWORDS” (Hashtags) werden nicht gekürzt. Wenn Du die "
|
42 |
+
"Variablen “TITLE” und “KEYWORD” für Deine Social-Media-Posts auswählst, wird "
|
43 |
+
"die von Dir definierte Zeichenanzahl für die Variablen \"Textauszug\" "
|
44 |
+
"und/oder \"Inhalt\" innerhalb der darüber hinaus verfügbaren Zeichenanzahl "
|
45 |
+
"des jeweiligen Social Networks berücksichtigt."
|
46 |
|
47 |
+
#: includes/B2S/Settings/Item.php:188
|
48 |
+
msgid "(SMART)"
|
49 |
+
msgstr "(SMART)"
|
50 |
|
51 |
+
#: includes/B2S/Network/Item.php:584
|
52 |
+
msgid "+ add Parameter"
|
53 |
+
msgstr "+ Parameter hinzufügen"
|
54 |
|
55 |
+
#: includes/B2S/Ship/Save.php:416
|
56 |
msgid ""
|
57 |
+
"-For scheduled posts, Blog2Social will save your post and move it to the "
|
58 |
+
"\"Scheduled Posts\" tab on your \"Posts & Sharing\" navigation bar. On your "
|
59 |
+
"scheduled date and time, your post will move to the \"Instant Sharing\" tab "
|
60 |
+
"and you can click on \"Share\" to post it to your Facebook Profile instantly."
|
61 |
msgstr ""
|
62 |
+
"-Bei geplanten Beiträgen speichert Blog2Social Deinen Beitrag und verschiebt "
|
63 |
+
"ihn in das \"Geplante Beiträge\" Tab in der Navigationsleiste unter "
|
64 |
+
"\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
|
65 |
+
"Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
|
66 |
+
"Facebook-Profil zu senden!"
|
67 |
|
68 |
+
#: includes/B2S/Ship/Save.php:424
|
|
|
69 |
msgid ""
|
70 |
+
"-For scheduled posts, Blog2Social will save your post and move it to the "
|
71 |
+
"\"Scheduled Posts\" tab on your \"Site & Blog Content\" navigation bar. On "
|
72 |
+
"your scheduled date and time, your post will move to the \"Instant Sharing\" "
|
73 |
+
"tab and you can click on \"Share\" to post it to your account instantly."
|
74 |
msgstr ""
|
75 |
+
"-Bei geplanten Beiträgen speichert Blog2Social Deinen Beitrag und verschiebt "
|
76 |
+
"ihn in das \"Geplante Beiträge\" Tab in der Navigationsleiste unter "
|
77 |
+
"\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
|
78 |
+
"Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
|
79 |
+
"Facebook-Profil zu senden!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
|
81 |
+
#: includes/B2S/Ship/Save.php:415
|
82 |
+
msgid ""
|
83 |
+
"-To share your post immediately, click the \"Share\" button next to your "
|
84 |
+
"selected Facebook profile below."
|
85 |
+
msgstr ""
|
86 |
+
"-Um den Beitrag sofort zu teilen, klicke einfach auf den “Teilen” Button "
|
87 |
+
"neben Deinem unten aufgeführten Profil."
|
|
|
88 |
|
89 |
+
#: includes/B2S/Ship/Save.php:423
|
90 |
+
msgid ""
|
91 |
+
"-To share your post immediately, click the \"Share\" button next to your "
|
92 |
+
"selected Google+ account below."
|
93 |
+
msgstr ""
|
94 |
+
"Um den Beitrag sofort zu teilen, klicke einfach auf den Teilen Button neben "
|
95 |
+
"Deinem unten aufgeführten Konto."
|
96 |
|
97 |
+
#: views/prg/login.php:40
|
98 |
+
msgid "1x promote event"
|
99 |
+
msgstr "1 x Veranstaltung bewerben"
|
|
|
|
|
100 |
|
101 |
+
#: views/prg/login.php:38
|
102 |
+
msgid "1x publish press release"
|
103 |
+
msgstr "1 x Pressemitteilung"
|
104 |
|
105 |
+
#: views/prg/login.php:39
|
106 |
+
msgid "1x publish report"
|
107 |
+
msgstr "1 x Veröffentlichungsreport"
|
|
|
|
|
|
|
|
|
108 |
|
109 |
+
#: views/b2s/network.php:716
|
110 |
#, php-format
|
111 |
msgid ""
|
112 |
+
"<a href=\"%s\" target=\"_blank\">Get more information on how to add more "
|
113 |
+
"sites or groups.</a>"
|
114 |
msgstr ""
|
115 |
+
"<a href=\"%s\" target=\"_blank\">Erhalte mehr Informationen dazu, wie Du "
|
116 |
+
"weitere Seiten und Gruppen dazu buchen kannst.</a>"
|
117 |
|
118 |
+
#: includes/Loader.php:1565 includes/System.php:32 includes/System.php:38
|
119 |
+
#, php-format
|
120 |
msgid ""
|
121 |
+
"<a href=\"%s\" target=\"_blank\">Please find more Information and help in "
|
122 |
+
"our FAQ</a>"
|
123 |
msgstr ""
|
124 |
+
"<a href=\"%s\" target=\"_blank\">Weitere Informationen und Hilfe findest Du "
|
125 |
+
"in unserem FAQs.</a>"
|
126 |
|
127 |
+
#: views/b2s/html/footer.php:385
|
128 |
#, php-format
|
129 |
msgid ""
|
130 |
+
"<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for "
|
131 |
+
"imported posts</a>"
|
132 |
msgstr ""
|
133 |
+
"<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für "
|
134 |
+
"importierte Beiträge einrichtest.</a>"
|
135 |
|
136 |
+
#: includes/B2S/PostBox.php:212 views/b2s/html/footer.php:345
|
137 |
+
#, php-format
|
138 |
msgid ""
|
139 |
+
"<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for your "
|
140 |
+
"blog posts</a>"
|
141 |
msgstr ""
|
142 |
+
"<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für Deine "
|
143 |
+
"Blogbeiträge einrichtest.</a>"
|
144 |
|
145 |
+
#: views/b2s/html/footer.php:442
|
146 |
#, php-format
|
147 |
+
msgid "<a target=\"_blank\" href=\"%s\">More information</a>"
|
148 |
+
msgstr "<a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
|
150 |
+
#: views/notice.php:19
|
151 |
msgid ""
|
152 |
+
"<b> A new version of Blog2Social is available. </b> Update now <br> "
|
153 |
+
"Blog2Social to continue to use the latest version of the plugin."
|
154 |
+
msgstr "<b> Eine neue Version von Blog2Social ist verfügbar </b>"
|
|
|
|
|
155 |
|
156 |
+
#: views/b2s/support.php:156
|
157 |
#, php-format
|
158 |
msgid ""
|
159 |
+
"<b>Already registered?</b> <a href=\"%s\" target=\"_blank\">Login to your "
|
160 |
+
"support account</a> to ask questions or join the discussion."
|
161 |
msgstr ""
|
162 |
+
"Schon registriert? Log Dich in Deinen Support Konto ein, um Fragen zu "
|
163 |
+
"stellen oder an Diskussionen teilzunehmen"
|
164 |
|
165 |
+
#: includes/B2S/Settings/Item.php:260 views/b2s/html/footer.php:166
|
|
|
166 |
msgid ""
|
167 |
+
"A photo or image post displays the selected image in the one-page preview of "
|
168 |
+
"Blog2Social and your comment above the image. The image links to the image "
|
169 |
+
"view on your image gallery in the respective network. Blog2Social adds the "
|
170 |
+
"link to your post in your comment. The main benefit of photo posts is that "
|
171 |
+
"your image is uploaded to your personal image albums or gallery. In Facebook,"
|
172 |
+
" you can edit the albums name with a description of your choice."
|
173 |
msgstr ""
|
174 |
+
"Ein Foto oder ein Bildbeitrag zeigt das ausgewählte Bild in der einseitigen "
|
175 |
+
"Vorschau von Blog2Social und Deinem Kommentar über dem Bild an. Das Bild "
|
176 |
+
"verlinkt auf die Bildansicht Deiner Bildergalerie im jeweiligen Netzwerk. "
|
177 |
+
"Blog2Social fügt den Link zu Deinem Post in Deinem Kommentar hinzu. Der "
|
178 |
+
"Hauptvorteil von Foto-Posts ist, dass Dein Bild in Deinen persönlichen "
|
179 |
+
"Bildalben oder Deiner Galerie hochgeladen wird. In Facebook kannst Du den "
|
180 |
+
"Namen des Albums mit einer Beschreibung Deiner Wahl bearbeiten."
|
181 |
|
182 |
+
#: includes/B2S/PostBox.php:248
|
183 |
msgid ""
|
184 |
+
"A WordPress admin has defined the Auto-Poster settings for you. You can "
|
185 |
+
"deactivate these settings for your profile in the Auto-Poster settings at "
|
186 |
+
"any time."
|
187 |
msgstr ""
|
188 |
+
"Ein WordPress-Administrator hat die Auto-Poster-Einstellungen für Dich "
|
189 |
+
"definiert. Du kannst diese Einstellungen für Dein Profil jederzeit in den "
|
190 |
+
"Auto-Poster-Einstellungen deaktivieren."
|
191 |
|
192 |
+
#: views/b2s/network.php:385 views/b2s/ship.php:617
|
|
|
193 |
msgid ""
|
194 |
+
"Access to this resource on your server is denied! Please check your "
|
195 |
+
"webserver configuration for caching."
|
196 |
msgstr ""
|
197 |
+
"Der Zugriff auf diese Ressource auf Ihrem Server ist verweigert! Bitte "
|
198 |
+
"überprüfen Sie Ihre Webserver-Konfiguration auf Caching."
|
199 |
|
200 |
+
#: includes/B2S/Settings/Item.php:50 includes/B2S/Settings/Item.php:76
|
201 |
+
#: includes/B2S/Ship/Item.php:1113
|
202 |
+
msgid "Account"
|
203 |
+
msgstr "Konto"
|
204 |
|
205 |
+
#: views/b2s/html/footer.php:125
|
206 |
+
msgid "Activate Blog2Social PREMIUM BUSINESS."
|
207 |
+
msgstr "Aktiviere Blog2Social PREMIUM BUSINESS."
|
208 |
|
209 |
+
#: views/b2s/html/footer.php:78 views/b2s/html/footer.php:96
|
210 |
+
msgid "Activate Blog2Social PREMIUM PRO."
|
211 |
+
msgstr "Aktiviere Blog2Social PREMIUM PRO."
|
|
|
|
|
|
|
212 |
|
213 |
+
#: includes/B2S/Network/Item.php:682
|
214 |
+
msgid "Activate Instant Caching"
|
215 |
+
msgstr "Instant Caching aktivieren"
|
216 |
|
217 |
+
#: includes/B2S/Settings/Item.php:103
|
218 |
+
msgid "activate Legacy mode"
|
219 |
+
msgstr "Kompatibilitätsmodus aktivieren"
|
|
|
|
|
|
|
|
|
|
|
220 |
|
221 |
+
#: views/b2s/settings.php:162
|
222 |
+
msgid "Activate Legacy mode "
|
223 |
+
msgstr "Kompatibilitätsmodus aktivieren"
|
|
|
|
|
224 |
|
225 |
+
#: views/b2s/premium.php:50
|
226 |
+
msgid "Activate License"
|
227 |
+
msgstr "Lizenz aktivieren"
|
|
|
|
|
228 |
|
229 |
+
#: includes/B2S/PostBox.php:168
|
230 |
+
msgid "activated"
|
231 |
+
msgstr "aktiviert"
|
|
|
|
|
|
|
|
|
232 |
|
233 |
+
#: includes/Tools.php:418
|
234 |
+
msgid "Activities"
|
235 |
+
msgstr "Aktivitäten"
|
236 |
+
|
237 |
+
#: includes/B2S/Network/Item.php:825
|
238 |
+
msgid "Add a link-URL to the end of my image post."
|
239 |
+
msgstr "Link automatisch am Ende meines Bildbeitrags einfügen."
|
240 |
+
|
241 |
+
#: includes/B2S/Network/Item.php:832
|
242 |
msgid ""
|
243 |
+
"Add a link-URL to the end of my Instagram posts. (Please note, that "
|
244 |
+
"Instagram does not turn link-URLs into clickable links)"
|
245 |
msgstr ""
|
246 |
+
"Link automatisch am Ende meines Bildbeitrags einfügen. (Bitte beachte, dass "
|
247 |
+
"Instagram Links nicht als klickbare Links darstellt)"
|
|
|
|
|
|
|
|
|
248 |
|
249 |
+
#: includes/B2S/Network/Item.php:844
|
250 |
+
msgid "Add a link-URL to the end of my post."
|
251 |
+
msgstr "Link automatisch am Ende meines Beitrags einfügen."
|
252 |
|
253 |
+
#: views/b2s/premium.php:167
|
254 |
+
msgid ""
|
255 |
+
"Add and edit meta tags for Open Graph (Ex. Facebook and LinkedIn) and "
|
256 |
+
"Twitter Cards to define the look of your link posts."
|
257 |
+
msgstr ""
|
258 |
+
"Setze und bearbeite Social-Media-Tags für Open Graph (z.B. Facebook und "
|
259 |
+
"LinkedIn) und Twitter Cards, um das Aussehen Deiner Link-Posts festzulegen."
|
260 |
|
261 |
+
#: includes/B2S/Ship/Item.php:1282
|
262 |
+
msgid "add another post"
|
263 |
+
msgstr "einen weiteren Post anlegen"
|
264 |
|
265 |
+
#: views/b2s/network.php:625 views/b2s/ship.php:735
|
266 |
+
msgid "Add Group"
|
267 |
+
msgstr "Gruppe hinzufügen"
|
268 |
|
269 |
+
#: views/b2s/ship.php:123
|
270 |
+
msgid "Add more..."
|
271 |
+
msgstr "mehr hinzufügen"
|
|
|
272 |
|
273 |
+
#: views/b2s/premium.php:80
|
274 |
+
msgid ""
|
275 |
+
"Add multiple users and accounts per network. Define sharing-profiles for "
|
276 |
+
"selected network bundles."
|
277 |
+
msgstr ""
|
278 |
+
"Füge mehrere Benutzer und Accounts pro Netzwerk hinzu. Definiere Sharing-"
|
279 |
+
"Profile für ausgewählte Netzwerk-Bundles."
|
280 |
|
281 |
+
#: includes/B2S/Settings/Item.php:131
|
282 |
+
msgid "Add oEmbed tags"
|
283 |
+
msgstr "oEmbed Tags hinzufügen"
|
284 |
|
285 |
+
#: includes/B2S/Settings/Item.php:127
|
286 |
+
msgid ""
|
287 |
+
"Add Open Graph meta tags to your shared posts or pages, required by Facebook "
|
288 |
+
"and other social networks to display your post or page image, title and "
|
289 |
+
"description correctly."
|
290 |
+
msgstr ""
|
291 |
+
"Ergänze Open Graph Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
|
292 |
+
"Facebook und andere soziale Netzwerke Bilder, Titel und Beschreibung Deines "
|
293 |
+
"Beitrag/Seite korrekt darstellen können."
|
294 |
|
295 |
+
#: views/b2s/network.php:606 views/b2s/ship.php:716
|
296 |
+
msgid "Add Page"
|
297 |
+
msgstr "Seite hinzufügen"
|
|
|
|
|
298 |
|
299 |
+
#: views/b2s/post.calendar.php:88 views/b2s/post.sched.php:172
|
300 |
+
#: views/b2s/repost.php:65
|
301 |
+
msgid "add post"
|
302 |
+
msgstr "Beitrag hinzufügen"
|
303 |
|
304 |
+
#: views/b2s/network.php:644 views/b2s/ship.php:678
|
305 |
+
msgid "Add Profile"
|
306 |
+
msgstr "Profil hinzufügen"
|
307 |
|
308 |
+
#: includes/B2S/Ship/Item.php:1132
|
309 |
+
msgid "Add Retweet"
|
310 |
+
msgstr "Retweet hinzufügen"
|
|
|
311 |
|
312 |
+
#: views/b2s/ship.php:761
|
313 |
+
msgid "add Schedule"
|
314 |
+
msgstr "Zeitplan hinzufügen"
|
315 |
|
316 |
+
#: includes/B2S/Settings/Item.php:166
|
|
|
317 |
msgid ""
|
318 |
+
"Add the default Open Graph parameters for title, description and image you "
|
319 |
+
"want Facebook to display, if you share the frontpage of your blog as link "
|
320 |
+
"post (http://www.yourblog.com)"
|
321 |
msgstr ""
|
322 |
+
"Definiere die Default Einstellungen für Titel, Beschreibung und Image für "
|
323 |
+
"die Open Graph Parameter bei Facebook, wenn Du die Frontpage Deines Blogs "
|
324 |
+
"als Link Post teilst (http://www.DeinBlog.de)"
|
|
|
|
|
|
|
325 |
|
326 |
+
#: includes/B2S/Settings/Item.php:182
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
327 |
msgid ""
|
328 |
+
"Add the default Twitter Card parameters for title, description and image you "
|
329 |
+
"want Twitter to display, if you share the frontpage of your blog as link "
|
330 |
+
"post (http://www.yourblog.com)"
|
331 |
msgstr ""
|
332 |
+
"Definiere die Default Twitter Card Parameter für Titel, Beschreibung und "
|
333 |
+
"Image, wenn Du die Frontpage Deines Blogs als Link Post teilst (http://www."
|
334 |
+
"DeinBlog.de)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
335 |
|
336 |
+
#: includes/B2S/RePost/Item.php:111
|
337 |
+
msgid "Add to queue"
|
338 |
+
msgstr "Zur Warteschlange hinzufügen"
|
|
|
|
|
339 |
|
340 |
+
#: includes/B2S/Settings/Item.php:129
|
341 |
msgid ""
|
342 |
+
"Add Twitter Card meta tags to your shared posts or pages, required by "
|
343 |
+
"Twitter to display your post or page image, title and description correctly."
|
344 |
msgstr ""
|
345 |
+
"Ergänze Twitter Card Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
|
346 |
+
"Twitter Bilder, Titel und Beschreibung Deines Beitrag/Seite korrekt "
|
347 |
+
"darstellen kann."
|
348 |
|
349 |
+
#: includes/B2S/AutoPost/Item.php:243
|
350 |
+
msgid "add/change connection"
|
351 |
+
msgstr "Verbindung hinzufügen/ändern"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
352 |
|
353 |
+
#: includes/B2S/Network/Item.php:115
|
354 |
+
msgid "additional groups"
|
355 |
+
msgstr "gebuchte Gruppen"
|
|
|
356 |
|
357 |
+
#: includes/B2S/Network/Item.php:115
|
358 |
+
msgid "additional pages"
|
359 |
+
msgstr "gebuchte Seiten"
|
360 |
|
361 |
+
#: includes/B2S/Network/Item.php:115
|
362 |
+
msgid "additional profiles"
|
363 |
+
msgstr "gebuchte Profile"
|
364 |
|
365 |
+
#: views/b2s/network.php:446
|
366 |
+
msgid "Advanced Network Settings"
|
367 |
+
msgstr "Erweiterte Netzwerkeinstellungen"
|
368 |
|
369 |
+
#: includes/B2S/PostBox.php:175
|
370 |
+
msgid "Advanced settings"
|
371 |
+
msgstr "Erweiterte Einstellungen"
|
372 |
|
373 |
+
#: includes/PRG/Post/Filter.php:27
|
374 |
+
msgid "All Authors"
|
375 |
+
msgstr "alle Autoren"
|
376 |
|
377 |
+
#: includes/B2S/Post/Filter.php:44
|
378 |
+
msgid "all authors"
|
379 |
+
msgstr "alle Autoren"
|
380 |
|
381 |
+
#: includes/B2S/Post/Filter.php:108
|
382 |
+
msgid "all categories & tags"
|
383 |
+
msgstr "alle Kategorien & Schlagwörter"
|
384 |
|
385 |
+
#: includes/B2S/Post/Filter.php:141 includes/PRG/Post/Filter.php:49
|
386 |
+
msgid "all post types"
|
387 |
+
msgstr "alle Typen"
|
388 |
|
389 |
+
#: views/b2s/html/post.navbar.php:10
|
390 |
+
msgid "All Posts"
|
391 |
+
msgstr "Alle Beiträge"
|
392 |
|
393 |
+
#: views/b2s/html/sidebar.php:110
|
394 |
+
msgid "all Posts"
|
395 |
+
msgstr "Alle Beiträge"
|
396 |
|
397 |
+
#: includes/B2S/Post/Filter.php:60
|
398 |
+
msgid "all posts"
|
399 |
+
msgstr "alle Beiträge"
|
400 |
|
401 |
+
#: includes/B2S/Post/Filter.php:72
|
402 |
+
msgid "all statuses"
|
403 |
+
msgstr "kein Status"
|
404 |
|
405 |
+
#: includes/PRG/Post/Filter.php:38
|
406 |
+
msgid "All Types"
|
407 |
+
msgstr "alle Typen"
|
408 |
|
409 |
+
#: includes/B2S/Settings/Item.php:97
|
410 |
+
msgid "allow shortcodes in my post"
|
411 |
+
msgstr "berücksichtige Shortcodes in meinen Beiträgen"
|
412 |
|
413 |
+
#: views/b2s/settings.php:148
|
414 |
+
msgid "Allow shortcodes in my social media posts (e.g. Page Builder)"
|
415 |
+
msgstr ""
|
416 |
+
"Berücksichtige Shortcodes in meinen Social Media Beiträgen (z.B. Page-"
|
417 |
+
"Builder)"
|
418 |
|
419 |
+
#: includes/B2S/Post/Filter.php:71
|
420 |
+
msgid "already shared"
|
421 |
+
msgstr "geteilt"
|
422 |
|
423 |
+
#: views/b2s/html/footer.php:83 views/b2s/html/footer.php:101
|
424 |
+
#: views/b2s/html/footer.php:130
|
425 |
+
msgid "Also included:"
|
426 |
+
msgstr "Ebenfalls enthalten:"
|
427 |
|
428 |
+
#: views/b2s/network.php:322
|
429 |
+
msgid ""
|
430 |
+
"An \"EXCERPT\" will only be added to your social media post if you have "
|
431 |
+
"added a manual excerpt in the excerpt editing box of the Gutenberg side menu "
|
432 |
+
"(document settings) of your post."
|
433 |
+
msgstr ""
|
434 |
+
"Ein “Textauszug” wird nur in Deinen Social-Media-Beitrag eingefügt, wenn Du "
|
435 |
+
"einen manuellen Textauszug in der Textauszug-Box im Gutenberg Seitenmenü "
|
436 |
+
"(Dokumenten-Einstellungen) Deines Blogbeitrages eingetragen hast. "
|
437 |
|
438 |
+
#: views/b2s/network.php:460 views/b2s/network.php:475
|
439 |
+
#: views/b2s/network.php:507 views/b2s/network.php:510
|
440 |
+
#: views/b2s/network.php:513
|
441 |
+
msgid "An error occured. Please contact our support."
|
442 |
+
msgstr "Ein Fehler ist aufgetreten. Bitte kontaktiere unseren Support."
|
443 |
|
444 |
+
#: views/b2s/network.php:359 views/b2s/network.php:377 views/b2s/ship.php:591
|
445 |
+
#: views/b2s/ship.php:609
|
446 |
+
msgid "An error occurred! Please try again."
|
447 |
+
msgstr "Es ist ein Fehler aufgetreten! Bitte versuche es erneut."
|
448 |
|
449 |
+
#: includes/Loader.php:892
|
450 |
+
msgid "An image is required to post on this social network."
|
451 |
+
msgstr ""
|
452 |
+
"Für die Veröffentlichung in diesem sozialen Netzwerk ist ein Bild "
|
453 |
+
"erforderlich."
|
454 |
|
455 |
+
#: views/b2s/settings.php:101
|
456 |
+
#, php-format
|
457 |
+
msgid ""
|
458 |
+
"An instruction on how to define your own best times is explained in the "
|
459 |
+
"guide \"<a href=\"%s\" target=\"_blank\">How do I set my own time setting to "
|
460 |
+
"post on social media?</a>\"."
|
461 |
+
msgstr ""
|
462 |
+
"Eine Anleitung, wie Du Deine eigenen “besten Zeiten” einstellen kannst, "
|
463 |
+
"findest Du in dem Guide \"<a href=\"%s\" target=\"_blank\">Wie stelle ich "
|
464 |
+
"meine eigenen Zeiteinstellungen zum Posten in sozialen Medien ein?</a>\". "
|
465 |
|
466 |
+
#: views/notice.php:28
|
467 |
+
msgid "An unknown error occurred!"
|
468 |
+
msgstr "Es ist ein unbekannter Fehler aufgetreten!"
|
469 |
|
470 |
+
#: views/b2s/html/header.php:363
|
471 |
+
#, php-format
|
472 |
+
msgid "and <a target=\"_blank\" href=\"%s\">Privacy Notice</a>"
|
473 |
+
msgstr "und <a target=\"_blank\" href=\"%s\">Datenschutzhinweis</a>"
|
474 |
|
475 |
+
#: includes/Tools.php:416
|
476 |
+
msgid "Animals & Nature"
|
477 |
+
msgstr "Tiere & Natur"
|
478 |
|
479 |
+
#: views/b2s/network.php:541
|
480 |
+
msgid "Apply best time settings"
|
481 |
+
msgstr "Beste Zeiten verwenden"
|
482 |
|
483 |
+
#: views/b2s/autopost.php:87 includes/B2S/AutoPost/Item.php:89
|
484 |
+
msgid "Apply best times"
|
485 |
+
msgstr "Beste Zeiten berücksichtigen"
|
486 |
|
487 |
+
#: includes/B2S/Network/Item.php:585
|
488 |
+
#, php-format
|
489 |
+
msgid "Apply for all %s connections"
|
490 |
+
msgstr "Für alle %s Verbindungen übernehmen"
|
491 |
|
492 |
+
#: includes/B2S/Network/Item.php:586
|
493 |
+
msgid "Apply for all connections"
|
494 |
+
msgstr "Für alle Verbindungen übernehmen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
495 |
|
496 |
+
#: includes/B2S/Ship/Image.php:80
|
497 |
+
msgid "Apply image"
|
498 |
+
msgstr "Bild festlegen"
|
499 |
|
500 |
+
#: includes/B2S/Ship/Image.php:86
|
501 |
+
msgid "Apply image for all og-meta networks"
|
502 |
+
msgstr "Bild für alle og-meta-Netzwerke anwenden"
|
503 |
|
504 |
+
#: includes/B2S/Ship/Image.php:78
|
505 |
+
msgid "Apply image for all posts"
|
506 |
+
msgstr "Bild für alle Posts übernehmen"
|
507 |
|
508 |
+
#: includes/B2S/Ship/Image.php:87
|
509 |
+
msgid "Apply image for this image gallery"
|
510 |
+
msgstr "Bild zur Bildergalerie hinzufügen"
|
511 |
|
512 |
+
#: includes/B2S/Ship/Image.php:85 includes/B2S/Ship/Image.php:89
|
513 |
+
msgid "Apply image for this post"
|
514 |
+
msgstr "Bild für diesen Post übernehmen"
|
515 |
|
516 |
+
#: views/b2s/network.php:542
|
517 |
+
msgid "Apply post template settings"
|
518 |
+
msgstr "Beitragsvorlagen verwenden"
|
519 |
|
520 |
+
#: includes/B2S/Ship/Item.php:1312
|
521 |
+
msgid "Apply Settings To All Networks"
|
522 |
+
msgstr "Planung für alle Netzwerke übernehmen"
|
523 |
|
524 |
+
#: views/b2s/network.php:543
|
525 |
+
msgid "Apply URL Parameters"
|
526 |
+
msgstr "URL-Parameter verwenden"
|
527 |
|
528 |
+
#: views/b2s/support.php:213
|
529 |
+
msgid ""
|
530 |
+
"Are you are experiencing incorrect images and/or titles being pulled by "
|
531 |
+
"Facebook or other social media platforms? Social Debugger or code validator "
|
532 |
+
"tools show you a preview of what your social media post will look like when "
|
533 |
+
"it's published and help you to fix inconsistencies and errors."
|
534 |
+
msgstr ""
|
535 |
+
"Werden falsche Bilder und/oder Titel von Facebook oder anderen Social-Media-"
|
536 |
+
"Plattformen angezeigt? Social Debugger oder Code-Validator-Tools zeigen eine "
|
537 |
+
"Vorschau, wie der Social Media-Post bei der Veröffentlichung aussehen wird, "
|
538 |
+
"und helfen dabei, Inkonsistenzen und Fehler zu beheben."
|
539 |
|
540 |
+
#: views/b2s/post.approve.php:92
|
541 |
+
msgid "Are you sure you want to delete these Social Media posts?"
|
542 |
+
msgstr "Bist Du sicher, dass Du diese Social Media Posts löschen möchtest?"
|
543 |
|
544 |
+
#: views/b2s/curation.draft.php:86
|
545 |
+
msgid "Are you sure you want to delete this draft?"
|
546 |
+
msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
|
547 |
|
548 |
+
#: views/b2s/post.draft.php:83
|
549 |
+
msgid "Are you sure you want to delete this Social Media draft?"
|
550 |
+
msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
|
551 |
|
552 |
+
#: includes/Tools.php:395
|
553 |
+
msgid "Argentina"
|
554 |
+
msgstr "Argentinien"
|
555 |
|
556 |
+
#: views/b2s/network.php:540 views/b2s/network.php:590
|
557 |
+
msgid "assign"
|
558 |
+
msgstr "zuweisen"
|
559 |
|
560 |
+
#: views/b2s/network.php:502 views/b2s/network.php:587
|
561 |
+
msgid "Assign the connection to other blog users"
|
562 |
+
msgstr "Weise Deine Verbindung anderen Blog-Benutzern zu"
|
563 |
|
564 |
+
#: includes/B2S/Network/Item.php:255 includes/B2S/Network/Item.php:325
|
565 |
+
#: includes/B2S/Network/Item.php:396
|
566 |
+
msgid "Assigned by"
|
567 |
+
msgstr "Zugewiesen von"
|
568 |
|
569 |
+
#: includes/B2S/RePost/Item.php:96
|
570 |
+
msgid "at"
|
571 |
+
msgstr "um"
|
|
|
572 |
|
573 |
+
#: includes/B2S/PostBox.php:350
|
574 |
+
msgid "at best times"
|
575 |
+
msgstr "zu den besten Zeiten"
|
576 |
|
577 |
+
#: views/b2s/ship.php:360
|
578 |
+
msgid "At least one of your selected networks is set to \"Share Now\""
|
|
|
|
|
|
|
|
|
579 |
msgstr ""
|
580 |
+
"Mindestens ein Netzwerk wurde mit der Option \"Sofort teilen\" ausgewählt."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
581 |
|
582 |
+
#: includes/B2S/RePost/Item.php:102
|
583 |
+
msgid "at my best times"
|
584 |
+
msgstr "zu meinen besten Zeiten"
|
585 |
|
586 |
+
#: includes/B2S/Curation/View.php:65
|
587 |
+
msgid "at scheduled times"
|
588 |
+
msgstr "zu geplanten Zeiten"
|
589 |
|
590 |
+
#: includes/Tools.php:383
|
591 |
+
msgid "Australia"
|
592 |
+
msgstr "Australien"
|
593 |
|
594 |
+
#: includes/Tools.php:384
|
595 |
+
msgid "Austria"
|
596 |
+
msgstr "Österreich"
|
|
|
|
|
597 |
|
598 |
+
#: includes/B2S/Post/Item.php:437 includes/B2S/Post/Item.php:536
|
599 |
+
#: includes/B2S/Post/Item.php:556 includes/B2S/Post/Item.php:580
|
600 |
+
#: includes/PRG/Post/Item.php:121
|
601 |
+
msgid "Author"
|
602 |
+
msgstr "Autor"
|
|
|
|
|
603 |
|
604 |
+
#: views/b2s/settings.php:113
|
605 |
+
msgid "Author: The author of the post."
|
606 |
+
msgstr "Author: Der Autor des Beitrags."
|
607 |
|
608 |
+
#: views/b2s/network.php:427 views/b2s/ship.php:659 views/b2s/ship.php:663
|
609 |
+
#: includes/B2S/Settings/Item.php:89
|
610 |
+
msgid "authorize"
|
611 |
+
msgstr "autorisieren"
|
|
|
|
|
612 |
|
613 |
+
#: includes/B2S/RePost/Item.php:249
|
614 |
+
msgid "Authors"
|
615 |
+
msgstr "Autoren"
|
|
|
|
|
|
|
|
|
616 |
|
617 |
+
#. Description of the plugin
|
618 |
msgid ""
|
619 |
+
"Auto publish, schedule & share posts on social media: Facebook, Twitter, "
|
620 |
+
"XING, LinkedIn, Instagram, ... crosspost to pages & groups"
|
|
|
621 |
msgstr ""
|
622 |
+
"Auto publish, schedule & share posts on social media: Facebook, Twitter, "
|
623 |
+
"XING, LinkedIn, Instagram, ... crosspost to pages & groups"
|
|
|
624 |
|
625 |
+
#: includes/Loader.php:873 views/b2s/settings.php:35
|
626 |
+
#: views/b2s/html/sidebar.php:75
|
627 |
+
msgid "Auto-Post"
|
628 |
+
msgstr "Beiträge automatisch teilen"
|
629 |
|
630 |
+
#: includes/B2S/PostBox.php:222 views/b2s/curation.php:195
|
631 |
+
#: views/b2s/post.calendar.php:287 views/b2s/ship.php:314
|
632 |
+
#: views/b2s/ship.php:380 views/b2s/ship.php:426 views/b2s/html/footer.php:33
|
633 |
+
#: views/b2s/html/footer.php:67 views/b2s/html/footer.php:198
|
634 |
+
#: views/b2s/html/footer.php:262 views/b2s/html/footer.php:302
|
635 |
+
#: views/b2s/html/footer.php:357 views/b2s/html/footer.php:396
|
636 |
+
#: views/b2s/html/footer.php:454 views/b2s/html/footer.php:547
|
637 |
+
msgid "Auto-post and auto-schedule new and updated blog posts"
|
638 |
msgstr ""
|
639 |
+
" Auto-posten und Auto-planen: Beiträge automatisch bei Veröffentlichung oder "
|
640 |
+
"Aktualisierung posten und zeitversetzt planen"
|
641 |
|
642 |
+
#: views/b2s/premium.php:109 includes/B2S/Post/Item.php:730
|
643 |
+
#: includes/B2S/Post/Item.php:871
|
644 |
+
msgid "Auto-Posting"
|
645 |
+
msgstr "Auto-Posting"
|
646 |
|
647 |
+
#: includes/B2S/Post/Filter.php:71
|
648 |
+
msgid "autopost"
|
649 |
+
msgstr "Auto-Post"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
650 |
|
651 |
+
#: includes/B2S/AutoPost/Item.php:42
|
652 |
+
msgid "Autoposter"
|
653 |
+
msgstr "Auto-Poster"
|
|
|
654 |
|
655 |
+
#: includes/B2S/AutoPost/Item.php:138
|
656 |
+
msgid "Autoposter for Imported Posts"
|
657 |
+
msgstr "Auto-Poster für importierte Beiträge"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
658 |
|
659 |
+
#: views/b2s/html/header.php:79
|
660 |
+
msgid "Autoposter limit has been reached"
|
661 |
+
msgstr "Das Autoposter-Limit wurde erreicht."
|
|
|
|
|
|
|
|
|
|
|
662 |
|
663 |
+
#: includes/B2S/Network/Item.php:114
|
664 |
+
msgid "Available accounts"
|
665 |
+
msgstr "Verfügbare Accounts"
|
|
|
666 |
|
667 |
+
#: includes/B2S/PostBox.php:281 views/b2s/repost.php:213
|
668 |
+
msgid "Available networks"
|
669 |
+
msgstr "Verfügbare Netzwerke"
|
|
|
|
|
|
|
|
|
|
|
|
|
670 |
|
671 |
+
#: includes/B2S/PostBox.php:258
|
672 |
+
msgid "Available networks for autoposting"
|
673 |
+
msgstr "Verfügbare Netzwerke im Autoposter"
|
|
|
|
|
|
|
|
|
|
|
|
|
674 |
|
675 |
+
#: includes/B2S/AutoPost/Item.php:155
|
676 |
+
msgid "Available networks to select your auto-post connecitons:"
|
677 |
+
msgstr "Verfügbare Netwerkverbindungen:"
|
|
|
|
|
|
|
|
|
|
|
|
|
678 |
|
679 |
+
#: includes/Loader.php:1565 includes/Loader.php:1586 includes/Loader.php:1836
|
680 |
+
msgid "back to install plugins"
|
681 |
+
msgstr "zurück zur Pluginübersicht"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
682 |
|
683 |
+
#: includes/B2S/Network/Item.php:211 views/b2s/html/footer.php:241
|
684 |
+
msgid "Best Time Manager"
|
685 |
+
msgstr "Best Time Manager"
|
|
|
|
|
|
|
|
|
|
|
|
|
686 |
|
687 |
#: includes/B2S/PostBox.php:224 views/b2s/curation.php:197
|
688 |
#: views/b2s/post.calendar.php:289 views/b2s/ship.php:316
|
696 |
"social media posts"
|
697 |
msgstr " Beste Zeiten Manager: vordefinierte Zeiten für Deine Beiträge nutzen"
|
698 |
|
699 |
+
#: views/b2s/curation.php:185 views/b2s/post.calendar.php:277
|
700 |
+
#: views/b2s/ship.php:416
|
701 |
+
msgid "Best Time Scheduler"
|
702 |
+
msgstr "Beste Zeiten Manager"
|
703 |
+
|
704 |
+
#: views/b2s/html/footer.php:88 views/b2s/html/footer.php:106
|
705 |
+
#: views/b2s/html/footer.php:135
|
706 |
+
msgid "Best Time Scheduler: schedule once, multiple times or recurringly"
|
707 |
msgstr ""
|
708 |
+
"Beste Zeiten Manager: Plane Deine Veröffentlichungen mehrmals oder "
|
709 |
+
"regelmäßig."
|
710 |
|
711 |
+
#: views/b2s/html/header.php:344
|
712 |
+
msgid "Best Time Scheduler: Schedule once, multiple times or recurringly."
|
713 |
+
msgstr "Beste Zeitenplaner: Plane einmal, mehrmals oder wiederkehrend."
|
|
|
|
|
|
|
|
|
|
|
|
|
714 |
|
715 |
+
#: includes/B2S/Network/Item.php:162
|
716 |
+
msgid "Best times"
|
717 |
+
msgstr "Beste Zeiten"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
718 |
|
719 |
+
#: views/b2s/premium.php:97
|
720 |
+
msgid "Best Times Manager"
|
721 |
+
msgstr "Beste Zeiten Manager"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
722 |
|
723 |
+
#: includes/Loader.php:94
|
724 |
+
msgid "Bitly"
|
725 |
+
msgstr "Bitly"
|
726 |
+
|
727 |
+
#: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:257
|
728 |
+
#: includes/B2S/Ship/Item.php:331 includes/B2S/Ship/Navbar.php:90
|
729 |
+
#: includes/B2S/Ship/Portale.php:43
|
730 |
+
msgid "Blog"
|
731 |
+
msgstr "Blog"
|
732 |
+
|
733 |
+
#: includes/Loader.php:994 views/b2s/html/sidebar.php:25
|
734 |
+
#: views/b2s/html/sidebar.ship.php:24
|
735 |
+
msgid "Blog2Social"
|
736 |
+
msgstr "Blog2Social"
|
737 |
+
|
738 |
+
#: views/b2s/autopost.php:62 views/b2s/settings.php:193
|
739 |
msgid ""
|
740 |
+
"Blog2Social applies the scheduled time settings based on the time zone "
|
741 |
+
"defined in the general settings of your WordPress. You can select a user-"
|
742 |
+
"specific time zone that deviates from the Wordpress system time zone for "
|
743 |
+
"your social media scheduling.<br><br>Select the desired time zone from the "
|
744 |
+
"drop-down menu."
|
745 |
msgstr ""
|
746 |
+
"Die Zeiteinstellungen zum Planen von Social Media Posts in Blog2Social "
|
747 |
+
"basieren auf der Zeitzone, die in den allgemeinen Einstellungen Deines "
|
748 |
+
"WordPress festgelegt ist. Du kannst aber auch eine andere Zeitzone als Basis "
|
749 |
+
"für die Planung Deiner Social Media Posts festlegen. Wähle dazu die "
|
750 |
+
"gewünschte Zeitzone aus dem Drop-Down Menü."
|
751 |
|
752 |
+
#: views/b2s/html/sidebar.php:180
|
753 |
+
msgid "Blog2Social Blog News"
|
754 |
+
msgstr "Blog2Social Blog News"
|
|
|
|
|
|
|
|
|
|
|
|
|
755 |
|
756 |
+
#: includes/System.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
757 |
msgid ""
|
758 |
+
"Blog2Social does not seem to have permission to write in your WordPress "
|
759 |
+
"database. Please assign Blog2Social the permission to write in the WordPress "
|
760 |
+
"database. Please also make sure that your MySQL server runs on v5.5.3 or "
|
761 |
+
"higher, or ask your server administrator to do it for you."
|
762 |
msgstr ""
|
763 |
+
"Blog2Social scheint keine Schreibrechte für Ihre WordPress-Datenbank zu "
|
764 |
+
"haben. Bitte erlauben Sie Blog2Social, in die WordPress-Datenbank zu "
|
765 |
+
"schreiben. Bitte stellen Sie auch sicher, dass Ihr MySQL-Server auf v5.5.3 "
|
766 |
+
"oder höher läuft, oder bitten Sie Ihren Server-Administrator, dies für Sie "
|
767 |
+
"zu tun."
|
768 |
|
769 |
+
#: views/b2s/html/header.php:109
|
770 |
msgid ""
|
771 |
+
"Blog2Social has detected another plugin that is setting Social Meta tags for "
|
772 |
+
"your blog posts. To ensure that your Social Meta tags are set correctly for "
|
773 |
+
"your social media posts shared with Blog2Social, please deactivate the "
|
774 |
+
"Facebook Open Graph and Twitter Card Tags settings in your other plugins."
|
775 |
msgstr ""
|
776 |
+
"Blog2Social hat ein weiteres Plugin entdeckt, das Social Meta Tags für Deine "
|
777 |
+
"Blogbeiträge setzt. Um sicherzustellen, dass Deine Social Meta-Tags für "
|
778 |
+
"Deine Social Media-Posts, die mit Blog2Social geteilt werden, korrekt "
|
779 |
+
"eingestellt sind, deaktiviere bitte die Einstellungen für Facebook Open "
|
780 |
+
"Graph und Twitter Card Tags in Deinen anderen Plugins."
|
781 |
|
782 |
+
#: views/b2s/html/header.php:487
|
783 |
+
msgid "Blog2Social is a service of Adenion GmbH"
|
784 |
+
msgstr "Blog2Social ist ein Service der Adenion GmbH"
|
|
|
785 |
|
786 |
+
#: includes/Loader.php:1565
|
787 |
+
msgid "Blog2Social needs Wordpress Version 4.7.0 or higher."
|
788 |
+
msgstr "Blog2Social benötigt WordPress Version 4.7.0 oder höher."
|
789 |
|
790 |
+
#: views/b2s/html/header.php:293 views/b2s/html/header.php:312
|
|
|
791 |
msgid ""
|
792 |
+
"Blog2Social PREMIUM can do so much for you: Auto-publish your blog post on "
|
793 |
+
"autopilot, automatically schedule your social media posts with the Best Time "
|
794 |
+
"Manager. Select images and post formats (link post or image post) for each "
|
795 |
+
"social community. Upload and select any image for sharing. Save multiple "
|
796 |
+
"combinations of networks for different sharing purposes. Start from only $6."
|
797 |
+
"58 per month to benefit from PREMIUM features."
|
798 |
msgstr ""
|
799 |
+
"Blog2Social PREMIUM kann so viel für Dich tun: Veröffentliche Deine "
|
800 |
+
"Blogbeiträge mit dem Autoposter, plane Deine Social Media Beiträge "
|
801 |
+
"automatisch mit dem Best Time Manager. Wähle Bilder und Postformate (Link-"
|
802 |
+
"Beitrag oder Bild-Beitrag) für jede Social Community. Lade ein beliebiges "
|
803 |
+
"Bild hoch teile es. Speicher mehrere Netzwerk-Gruppierungen für verschiedene "
|
804 |
+
"Zwecke. Schon ab 6,58 € pro Monat kannst du mit den PREMIUM-Funktionen "
|
805 |
+
"durchstarten."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
806 |
|
807 |
+
#: views/b2s/curation.php:176 views/b2s/post.calendar.php:268
|
808 |
+
#: views/b2s/ship.php:407
|
809 |
+
msgid "Blog2Social Premium covers everything you need."
|
810 |
+
msgstr "Blog2Social Premium deckt alles ab, was Du brauchst."
|
811 |
|
812 |
+
#: views/b2s/html/footer.php:61
|
|
|
813 |
msgid ""
|
814 |
+
"Blog2Social Premium PRO allows you to save your preferred social network "
|
815 |
+
"accounts into network collections for a faster future access. You can assign "
|
816 |
+
"individual names for each network collection so you can easily access them "
|
817 |
+
"for your next social sharing activitiy. Use specific network collections for "
|
818 |
+
"recurring sharing purposes or campaigns, e.g. for initial sharing of new "
|
819 |
+
"blog posts, for re-sharing evergreen content or for sharing images or videos."
|
820 |
+
" Bundle your preferred social network accounts into a network collection for "
|
821 |
+
"a faster future access. Assign a name to each network collection so you can "
|
822 |
+
"easily access them for your next social sharing activitiy. You can also "
|
823 |
+
"connect multiple profiles, pages and groups per network in one network "
|
824 |
+
"collection."
|
825 |
msgstr ""
|
826 |
+
"Ab Blog2Social Premium PRO kannst Du Deine bevorzugten Netzwerk-"
|
827 |
+
"Gruppierungen zur späteren Verwendung speichern und individuelle Namen für "
|
828 |
+
"jede Netzwerk-Gruppierung auswählen. Verwende bestimmte Netzwerk-"
|
829 |
+
"Gruppierungen für wiederkehrende Planung oder Kampagnen, z.B. für die erste "
|
830 |
+
"Veröffentlichung neuer Blogbeiträge, für die erneute Veröffentlichung von "
|
831 |
+
"Evergreen Content oder für das Teilen von Bildern oder Videos. Wähle schnell "
|
832 |
+
"und einfach Deine bevorzugte Netzwerk-Gruppierung für Deine nächste Social-"
|
833 |
+
"Media-Aktivität. Du kannst auch mehrere Profile, Seiten und Gruppen pro "
|
834 |
+
"Netzwerk in einer Netzwerk-Gruppierung verbinden."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
835 |
|
836 |
+
#: views/b2s/html/footer.php:244
|
837 |
msgid ""
|
838 |
+
"Blog2Social provides you with a pre-configured time-scheme to automatically "
|
839 |
+
"schedule your social media posts for the best times to share on each social "
|
840 |
+
"network based on recent research. Click Load Best Times in the preview "
|
841 |
+
"editor to schedule your posts automatically for the best times to post on "
|
842 |
+
"each social network."
|
843 |
msgstr ""
|
844 |
+
"Blog2Social bietet Dir ein vorkonfiguriertes Zeitschema, um Deine Social "
|
845 |
+
"Media Beiträge automatisch für die besten Zeiten für jedes soziale Netzwerk "
|
846 |
+
"zu teilen, basierend auf aktuellen Forschungsergebnissen. Klicke dazu im "
|
847 |
+
"Vorschau-Editor auf „Lade beste Zeiten“, um Deine Beiträge automatisch für "
|
848 |
+
"die besten Zeiten in jedem sozialen Netzwerk zu planen."
|
849 |
+
|
850 |
+
#: views/b2s/html/header.php:48 views/b2s/html/header.php:55
|
851 |
+
msgid "Blog2Social Troubleshooting-Tool"
|
852 |
+
msgstr "Blog2Social Problemanalyse-Tool"
|
853 |
|
854 |
+
#: includes/System.php:29
|
855 |
msgid ""
|
856 |
+
"Blog2Social used cURL. cURL is not installed in your PHP installation on "
|
857 |
+
"your server. Install cURL and activate Blog2Social again."
|
858 |
msgstr ""
|
859 |
+
"Blog2Social verwendet cURL. cURL ist nicht in deiner PHP Version auf deinem "
|
860 |
+
"Server installiert. Installiere cURL und aktiviere Blog2Social erneut."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
861 |
|
862 |
+
#: views/b2s/network.php:124
|
|
|
863 |
msgid ""
|
864 |
+
"Blog2Social uses the official Google My Business API to share your content "
|
865 |
+
"on your business listing. You can connect Google My Business listings with "
|
866 |
+
"up to nine different locations to Blog2Social and you can choose which "
|
867 |
+
"location you want to share your content on."
|
|
|
|
|
|
|
868 |
msgstr ""
|
869 |
+
"Blog2Social nutzt die offizielle Google My Business API um Ihre Blogbeiträge "
|
870 |
+
"an Ihren Brancheneintrag zu versenden. Sie können Brancheneinträge mit bis "
|
871 |
+
"zu neun verschiedene Standorten mit Blog2Social verbinden und auswählen, auf "
|
872 |
+
"welchem Standort Ihr Content geteilt werden soll."
|
|
|
|
|
|
|
|
|
|
|
873 |
|
874 |
+
#: views/b2s/html/footer.php:514
|
|
|
875 |
msgid ""
|
876 |
+
"Blog2Social will automatically write these information in the Facebook Open "
|
877 |
+
"Graph (OG) Meta Tags for Image, Title and Description of your blog post."
|
|
|
878 |
msgstr ""
|
879 |
+
"Blog2Social schreibt diese Informationen automatisch in die Facebook Open "
|
880 |
+
"Graph (OG) Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
|
881 |
|
882 |
+
#: views/b2s/html/footer.php:529
|
883 |
msgid ""
|
884 |
+
"Blog2Social will automatically write these information in the Twitter Card "
|
885 |
+
"Meta Tags for Image, Title and Description of your blog post."
|
886 |
msgstr ""
|
887 |
+
"Blog2Social schreibt diese Informationen automatisch in die Twitter Card "
|
888 |
+
"Meta Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
|
889 |
|
890 |
+
#. Author of the plugin
|
891 |
+
msgid "Blog2Social, Adenion"
|
892 |
+
msgstr "Blog2Social, Adenion"
|
893 |
|
894 |
+
#: includes/Loader.php:405
|
895 |
+
msgid "Blog2Social: Autoposter"
|
896 |
+
msgstr "Blog2Social: Auto-Poster"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
897 |
|
898 |
+
#: includes/B2S/PostBox.php:195
|
899 |
+
msgid "Blog2Social: Customize & Schedule Social Media Posts"
|
900 |
+
msgstr "Blog2Social : Beiträge anpassen & planen"
|
|
|
|
|
|
|
|
|
|
|
901 |
|
902 |
+
#: views/b2s/html/footer.php:437
|
903 |
+
msgid "Blog2Social: Re-Share Posts"
|
904 |
+
msgstr "Blog2Social: Beiträge wiederholt teilen"
|
905 |
|
906 |
+
#. Name of the plugin
|
907 |
+
msgid "Blog2Social: Social Media Auto Post & Scheduler"
|
908 |
+
msgstr "Blog2Social: Social Media Auto Post & Scheduler"
|
|
|
|
|
|
|
|
|
|
|
909 |
|
910 |
+
#: includes/B2S/PostBox.php:207 views/b2s/html/footer.php:340
|
911 |
+
#: views/b2s/html/footer.php:380
|
912 |
+
msgid "Blog2Social: Social Media Auto-Posting"
|
913 |
+
msgstr "Blog2Social: Social Media Auto-Posting"
|
914 |
|
915 |
+
#: includes/Loader.php:406
|
916 |
+
msgid "Blog2Social: Social Media Content Calendar"
|
917 |
+
msgstr "Blog2Social: Social-Media-Content-Kalender"
|
918 |
|
919 |
+
#: includes/B2S/Settings/Item.php:69 includes/B2S/Settings/Item.php:80
|
920 |
+
msgid "Brand"
|
921 |
+
msgstr "Brand"
|
|
|
|
|
|
|
922 |
|
923 |
+
#: views/b2s/support.php:154
|
924 |
+
msgid "Browse the Blog2Social support community"
|
925 |
+
msgstr "Durchstöbere die Blog2Social Support Community"
|
926 |
|
927 |
+
#: includes/B2S/Network/Item.php:175 includes/B2S/Ship/Portale.php:47
|
928 |
+
msgid "BUSINESS"
|
929 |
+
msgstr "BUSINESS"
|
|
|
|
|
|
|
930 |
|
931 |
+
#: includes/Loader.php:875 includes/B2S/Network/Item.php:188
|
932 |
+
#: includes/B2S/Network/Item.php:188 includes/B2S/Network/Item.php:327
|
933 |
+
#: includes/B2S/Network/Item.php:673 includes/B2S/Ship/Item.php:331
|
934 |
+
#: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:37
|
935 |
+
#: includes/B2S/Ship/Portale.php:37
|
936 |
+
msgid "Business"
|
937 |
+
msgstr "Business"
|
938 |
|
939 |
+
#: views/b2s/network.php:697
|
940 |
+
msgid "Business: 15 (per user)"
|
941 |
+
msgstr "Business: 15 (pro Nutzer)"
|
|
|
|
|
|
|
|
|
|
|
|
|
942 |
|
943 |
+
#: includes/B2S/Ship/Image.php:34
|
944 |
+
msgid ""
|
945 |
+
"By changing your image in the link post format it will be changed for all "
|
946 |
+
"networks listed below. This also applies for all scheduled posts in this "
|
947 |
+
"post format. "
|
948 |
+
msgstr ""
|
949 |
+
"Wenn Du Dein Bild im Linkpost-Format änderst, wird es für alle unten "
|
950 |
+
"aufgeführten Netzwerke geändert. Dies gilt auch für deine vorgeplanten Posts "
|
951 |
+
"in diesem Format."
|
952 |
|
953 |
+
#: views/b2s/html/header.php:362
|
954 |
+
#, php-format
|
955 |
msgid ""
|
956 |
+
"By creating an account, you agree to Blog2Social's <a target=\"_blank\" "
|
957 |
+
"href=\"%s\">Conditions of Use</a>"
|
|
|
958 |
msgstr ""
|
959 |
+
"Mit der Erstellung eines Kontos erklärst Du Dich einverstanden mit den "
|
960 |
+
"Blog2Social <a target=\"_blank\" href=\"%s\">Nutzungsbedingungen</a>"
|
|
|
961 |
|
962 |
+
#: includes/B2S/AutoPost/Item.php:76
|
963 |
msgid ""
|
964 |
+
"By enabling this feature your previously published social media posts will "
|
965 |
+
"be sent again to your selected social media channels as soon as the post is "
|
966 |
+
"updated."
|
967 |
msgstr ""
|
968 |
+
"Das Aktivieren dieser Funktion führt dazu, dass bereits veröffentlichte "
|
969 |
+
"Beiträge erneut an die Social Media Kanäle gesendet werden, sobald der "
|
970 |
+
"Beitrag aktualisiert wird."
|
971 |
|
972 |
+
#: includes/Loader.php:961 includes/Loader.php:1024 views/b2s/dashboard.php:30
|
973 |
+
#: includes/B2S/RePost/Item.php:141 views/b2s/html/post.navbar.php:23
|
974 |
+
#: views/b2s/html/sidebar.php:128
|
975 |
+
msgid "Calendar"
|
976 |
+
msgstr "Kalender"
|
977 |
|
978 |
+
#: includes/B2S/Settings/Item.php:70 includes/B2S/Settings/Item.php:80
|
979 |
+
msgid "Call-to-Action"
|
980 |
+
msgstr "Call-to-Action"
|
981 |
|
982 |
+
#: includes/Tools.php:376
|
983 |
+
msgid "Canada"
|
984 |
+
msgstr "Kanada"
|
985 |
+
|
986 |
+
#: includes/B2S/Ship/Item.php:532
|
987 |
+
msgid "Card Meta description"
|
988 |
+
msgstr "Card Beschreibung"
|
989 |
+
|
990 |
+
#: includes/B2S/Ship/Item.php:531
|
991 |
+
msgid "Card Meta title"
|
992 |
+
msgstr "Card Titel"
|
993 |
+
|
994 |
+
#: includes/B2S/RePost/Item.php:230
|
995 |
+
msgid "Categories"
|
996 |
+
msgstr "Kategorien"
|
997 |
+
|
998 |
+
#: views/prg/html/form.php:11
|
999 |
+
msgid "Category"
|
1000 |
+
msgstr "Kategorie"
|
1001 |
+
|
1002 |
+
#: includes/B2S/Settings/Item.php:90
|
1003 |
+
msgid "change"
|
1004 |
+
msgstr "ändern"
|
1005 |
+
|
1006 |
+
#: views/b2s/partials/post-edit-modal.php:106
|
1007 |
+
msgid "Change details"
|
1008 |
+
msgstr "Änderungen übernehmen"
|
1009 |
|
1010 |
#: views/b2s/curation.php:97 includes/B2S/Ship/Item.php:461
|
1011 |
#: includes/B2S/Ship/Item.php:483 includes/B2S/Ship/Item.php:490
|
1024 |
msgid "Change image"
|
1025 |
msgstr "Bild ändern"
|
1026 |
|
1027 |
+
#: views/b2s/html/footer.php:484 views/b2s/html/footer.php:575
|
1028 |
+
msgid "Change image, title and description for your post on this network"
|
1029 |
+
msgstr ""
|
1030 |
+
"Ändere das Bild, den Titel und die Beschreibung für Deinen Post auf diesem "
|
1031 |
+
"Netzwerk"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1032 |
|
1033 |
+
#: views/b2s/network.php:194
|
1034 |
+
msgid "Change successful"
|
1035 |
+
msgstr "Change successful"
|
|
|
|
|
|
|
1036 |
|
1037 |
+
#: views/b2s/ship.php:200
|
1038 |
+
msgid "change website address"
|
1039 |
+
msgstr "Webseiten-Adresse ändern"
|
|
|
1040 |
|
1041 |
+
#: includes/B2S/Ship/Image.php:41
|
1042 |
+
msgid ""
|
1043 |
+
"Changing the image for a link post affects all images for link post "
|
1044 |
+
"publications of that post on the network."
|
1045 |
+
msgstr ""
|
1046 |
+
"Eine Bildänderung bei einem Link-Post, beeinflusst alle Bilder für Link-Post "
|
1047 |
+
"Veröffentlichungen dieses Beitrags auf dem Netzwerk."
|
1048 |
|
1049 |
+
#: views/b2s/network.php:318 includes/B2S/Network/Item.php:851
|
1050 |
+
msgid "Character limit"
|
1051 |
+
msgstr "Zeichenbegrenzung"
|
|
|
1052 |
|
1053 |
+
#: includes/B2S/Network/Item.php:818 includes/B2S/Network/Item.php:875
|
1054 |
+
#: includes/B2S/Network/Item.php:875 includes/B2S/Network/Item.php:911
|
1055 |
+
#: includes/B2S/Network/Item.php:911 includes/B2S/Ship/Item.php:215
|
1056 |
+
#: includes/B2S/Ship/Item.php:219 includes/B2S/Ship/Item.php:262
|
1057 |
+
#: includes/B2S/Ship/Item.php:266 includes/B2S/Ship/Item.php:299
|
1058 |
+
#: includes/B2S/Ship/Item.php:303 includes/B2S/Ship/Item.php:1290
|
1059 |
+
#: includes/B2S/Ship/Item.php:1292
|
1060 |
+
msgid "characters"
|
1061 |
+
msgstr "Zeichen"
|
1062 |
|
1063 |
+
#: views/b2s/dashboard.php:32
|
1064 |
+
msgid "Chart"
|
1065 |
+
msgstr "Diagramm"
|
|
|
1066 |
|
1067 |
+
#: views/b2s/html/header.php:270
|
|
|
1068 |
msgid ""
|
1069 |
+
"Check out Blog2Social Premium with more awesome features for scheduling and "
|
1070 |
+
"sharing (e.g. auto-posting, best time scheduling, social media calendar) 30-"
|
1071 |
+
"days for free. The trial is free of charge, without any obligations, no "
|
1072 |
+
"automatic subscription. Basic features of the Free Version are free forever."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1073 |
msgstr ""
|
1074 |
+
"Teste Blog2Social Premium mit weiteren tollen Funktionen (z.B. Auto-Posting, "
|
1075 |
+
"Beste-Zeiten-Planer, Social Media Kalender) zum automatisierten Planen und "
|
1076 |
+
"Teilen 30 Tage lang kostenlos und unverbindlich (kein automatisches "
|
1077 |
+
"Abonnement)"
|
1078 |
|
1079 |
+
#: includes/B2S/Settings/Item.php:156
|
1080 |
+
msgid "Check Settings with Sharing-Debugger"
|
1081 |
+
msgstr "Einstellungen mit Sharing-Debugger überprüfen"
|
|
|
1082 |
|
1083 |
+
#: views/b2s/settings.php:103
|
1084 |
+
msgid "Check, edit or define your social media time settings"
|
|
|
|
|
|
|
|
|
|
|
1085 |
msgstr ""
|
1086 |
+
"Prüfe, bearbeite oder definiere die Zeiteinstellungen für Deine Social-Media-"
|
1087 |
+
"Netzwerke"
|
|
|
|
|
|
|
1088 |
|
1089 |
+
#: includes/Tools.php:400
|
1090 |
+
msgid "Chile"
|
1091 |
+
msgstr "Chile"
|
|
|
|
|
1092 |
|
1093 |
+
#: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
|
1094 |
+
#: views/b2s/repost.php:113 views/b2s/ship.php:509
|
1095 |
+
msgid "Choose your"
|
1096 |
+
msgstr "Wähle Deinen"
|
1097 |
|
1098 |
+
#: views/b2s/network.php:268
|
1099 |
+
msgid "Choose your Post Format"
|
1100 |
+
msgstr "Wähle Dein Postformat "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1101 |
|
1102 |
+
#: views/prg/html/form.php:118 views/prg/html/form.php:123
|
1103 |
+
#: views/prg/html/form.php:195 views/prg/html/form.php:200
|
1104 |
+
msgid "City"
|
1105 |
+
msgstr "Stadt"
|
|
|
|
|
|
|
1106 |
|
1107 |
+
#: includes/B2S/Ship/Item.php:1035
|
1108 |
+
msgid "Classified Ads"
|
1109 |
+
msgstr "Kleinanzeigen"
|
1110 |
|
1111 |
+
#: includes/B2S/Network/Item.php:791
|
1112 |
+
msgid "clear"
|
1113 |
+
msgstr "löschen"
|
1114 |
+
|
1115 |
+
#: views/b2s/support.php:170
|
1116 |
msgid ""
|
1117 |
+
"Click here to find the right license for your needs or to contact the sales "
|
1118 |
+
"team for any payment issues."
|
1119 |
msgstr ""
|
1120 |
+
"Klicke hier, um die richtige Lizenz für Dich zu finden oder unser Sales Team "
|
1121 |
+
"für Fragen zur Zahlung zu kontaktieren."
|
1122 |
|
1123 |
+
#: views/b2s/html/footer.php:248
|
1124 |
msgid ""
|
1125 |
+
"Click Load My Time Settings in the preview editor to schedule your posts "
|
1126 |
+
"automatically for your individually chosen best times."
|
1127 |
msgstr ""
|
1128 |
+
"Klicke im Vorschau-Editor auf „Meine Zeiteinstellungen laden\", um Deine "
|
1129 |
+
"Beiträge automatisch für Deine individuell gewählten besten Zeiten zu planen."
|
|
|
1130 |
|
1131 |
+
#: views/b2s/network.php:345
|
1132 |
+
msgid "Click on \"continue\""
|
1133 |
+
msgstr "Klicke auf “weiter”"
|
1134 |
|
1135 |
+
#: includes/Util.php:43 views/b2s/post.sched.php:33
|
1136 |
+
#: includes/B2S/Network/Item.php:158
|
1137 |
+
msgid "Clock"
|
1138 |
+
msgstr "Uhr"
|
|
|
|
|
|
|
1139 |
|
1140 |
+
#: includes/Tools.php:401
|
1141 |
+
msgid "Colombia"
|
1142 |
+
msgstr "Kolumbien"
|
|
|
1143 |
|
1144 |
+
#: views/prg/html/form.php:74
|
1145 |
+
msgid "Company"
|
1146 |
+
msgstr "Unternehmen"
|
|
|
|
|
|
|
|
|
|
|
|
|
1147 |
|
1148 |
+
#: views/prg/html/form.php:153 views/prg/html/form.php:155
|
1149 |
+
msgid "Company Description"
|
1150 |
+
msgstr "Firmenbeschreibung"
|
|
|
1151 |
|
1152 |
+
#: includes/Loader.php:875
|
1153 |
+
msgid "Company-Page (Employer Branding Profile)"
|
1154 |
+
msgstr "Unternehmensseite (Arbeitgeberprofil)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1155 |
|
1156 |
+
#: views/b2s/network.php:428 views/b2s/network.php:430 views/b2s/ship.php:660
|
1157 |
+
#: views/b2s/ship.php:662
|
1158 |
+
msgid "confirm"
|
1159 |
+
msgstr "bestätigen"
|
1160 |
|
1161 |
+
#: views/b2s/ship.php:219
|
1162 |
+
msgid "connect"
|
1163 |
+
msgstr "Jetzt mit Netzwerken verbinden"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1164 |
|
1165 |
+
#: views/b2s/settings.php:72
|
|
|
1166 |
msgid ""
|
1167 |
+
"Connect Blog2Social with 16 different social media networks you like to "
|
1168 |
+
"share your WordPress blog posts and pages as well as imported posts and "
|
1169 |
+
"social media posts on. The following networks are available:"
|
1170 |
msgstr ""
|
1171 |
+
"Verbinde Blog2Social mit 16 verschiedenen Social-Media-Netzwerken, auf denen "
|
1172 |
+
"Du Deine WordPress-Blogbeiträge und -Seiten sowie importierte Beiträge und "
|
1173 |
+
"Social-Media-Posts teilen möchtest. Die folgenden Netzwerke sind verfügbar:"
|
1174 |
|
1175 |
+
#: views/b2s/ship.php:286
|
1176 |
+
msgid "Connect for"
|
1177 |
+
msgstr "Netzwerke verbinden für"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1178 |
|
1179 |
+
#: views/b2s/network.php:663 views/b2s/ship.php:697
|
1180 |
+
msgid "Connect Instagram Business Account"
|
1181 |
+
msgstr "Instagram Business-Konto verbinden"
|
1182 |
|
1183 |
+
#: views/b2s/network.php:334 views/b2s/ship.php:571
|
1184 |
+
msgid "Connect with Pinterest"
|
1185 |
+
msgstr "Mit Pinterest verbinden"
|
|
|
|
|
|
|
|
|
1186 |
|
1187 |
+
#: views/b2s/settings.php:94
|
1188 |
+
msgid "Connect your social media networks"
|
1189 |
+
msgstr "Verbinde Deine Social-Media-Netzwerke"
|
1190 |
|
1191 |
+
#: includes/B2S/Network/Item.php:514
|
1192 |
+
msgid "Connection currently assigned to"
|
1193 |
+
msgstr "Diese Verbindung ist aktuell zugewiesen an"
|
1194 |
|
1195 |
+
#: includes/B2S/Ship/Item.php:327
|
1196 |
+
msgid "Connection expires on 2 April 2019"
|
1197 |
+
msgstr "Die Verbindung endet am 2. April 2019."
|
1198 |
|
1199 |
+
#: includes/B2S/Ship/Item.php:323
|
1200 |
+
msgid "Connection expires on 31 March 2019"
|
1201 |
+
msgstr "Die Verbindung endet am 31. März 2019."
|
1202 |
|
1203 |
+
#: views/notice.php:12
|
1204 |
+
msgid "Connection is broken..."
|
1205 |
+
msgstr "Vebindung ist unterbrochen..."
|
1206 |
|
1207 |
+
#: includes/B2S/Network/Item.php:251 includes/B2S/Network/Item.php:321
|
1208 |
+
#: includes/B2S/Network/Item.php:392
|
1209 |
+
msgid "Connection is interrupted since"
|
1210 |
+
msgstr "Verbindung ist unterbrochen seit"
|
|
|
|
|
1211 |
|
1212 |
+
#: includes/B2S/AutoPost/Item.php:241 includes/B2S/Network/Item.php:207
|
1213 |
+
msgid "Connections"
|
1214 |
+
msgstr "Verbindungen"
|
1215 |
|
1216 |
+
#: views/prg/html/form.php:69
|
1217 |
+
msgid "Contact Details"
|
1218 |
+
msgstr "Kontaktdaten"
|
1219 |
|
1220 |
+
#: includes/B2S/Network/Item.php:764 includes/B2S/Settings/Item.php:64
|
1221 |
+
msgid "Content"
|
1222 |
+
msgstr "Inhalt"
|
1223 |
|
1224 |
+
#: views/b2s/html/sidebar.php:106
|
1225 |
+
msgid "Content Library"
|
1226 |
+
msgstr "Content-Bibliothek"
|
|
|
|
|
|
|
1227 |
|
1228 |
+
#: views/b2s/settings.php:110
|
1229 |
+
msgid "Content: The content of your post."
|
1230 |
+
msgstr "Content: Der Inhalt Deines Beitrags."
|
|
|
1231 |
|
1232 |
+
#: views/b2s/network.php:612 views/b2s/network.php:631
|
1233 |
+
#: views/b2s/network.php:650 views/b2s/network.php:669 views/b2s/ship.php:684
|
1234 |
+
#: views/b2s/ship.php:703 views/b2s/ship.php:722 views/b2s/ship.php:741
|
1235 |
+
msgid "Continue"
|
1236 |
+
msgstr "Fortsetzen"
|
1237 |
|
1238 |
+
#: views/b2s/curation.php:74 views/b2s/network.php:431
|
1239 |
+
msgid "continue"
|
1240 |
+
msgstr "weiter"
|
1241 |
|
1242 |
+
#: views/b2s/partials/plugin-deactivate-modal.php:17
|
1243 |
+
msgid "Continue deactivation"
|
1244 |
+
msgstr "Deaktivierung fortsetzen"
|
1245 |
|
1246 |
+
#: includes/B2S/Ship/Item.php:1296
|
1247 |
+
msgid "Copy from original"
|
1248 |
+
msgstr "Originaltext kopieren"
|
1249 |
|
1250 |
+
#: views/prg/ship.php:47 views/prg/ship.php:49
|
1251 |
+
msgid "Copyright"
|
1252 |
+
msgstr "Copyright"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1253 |
|
1254 |
+
#: views/b2s/network.php:195
|
1255 |
+
msgid "Could not be changed"
|
1256 |
+
msgstr "Could not be changed"
|
1257 |
+
|
1258 |
+
#: includes/Notice.php:35
|
1259 |
+
msgid "Could not hide notice. Please refresh the page and retry."
|
1260 |
msgstr ""
|
1261 |
+
"Der Hinweis konnte nicht ausgeblendet werden. Bitte aktualisiere diese Seite "
|
1262 |
+
"und versuche es erneut. "
|
|
|
|
|
1263 |
|
1264 |
+
#: views/b2s/html/header.php:155
|
1265 |
+
msgid "Could not save draft"
|
1266 |
+
msgstr "Der Entwurf konnte nicht gespeichert werden"
|
|
|
1267 |
|
1268 |
+
#: views/b2s/support.php:114
|
1269 |
+
msgid "Couldn't find your answer?"
|
1270 |
+
msgstr "Die richtige Antwort nicht gefunden?"
|
1271 |
|
1272 |
+
#: views/prg/html/form.php:127 views/prg/html/form.php:204
|
1273 |
+
msgid "Country"
|
1274 |
+
msgstr "Land"
|
1275 |
|
1276 |
+
#: views/b2s/network.php:87
|
1277 |
+
msgid "create"
|
1278 |
+
msgstr "erstellen"
|
|
|
1279 |
|
1280 |
+
#: views/b2s/curation.php:132
|
1281 |
+
msgid "Create a new post"
|
1282 |
+
msgstr "Neuen Social Media Post erstellen"
|
1283 |
|
1284 |
+
#: views/b2s/support.php:139
|
1285 |
+
msgid "Create Account"
|
1286 |
+
msgstr "Account erstellen"
|
|
|
1287 |
|
1288 |
+
#: views/prg/login.php:30
|
1289 |
+
msgid "create account"
|
1290 |
+
msgstr "neues Konto erstellen"
|
1291 |
|
1292 |
+
#: views/b2s/network.php:32 views/b2s/network.php:35 views/b2s/network.php:81
|
1293 |
+
msgid "Create new network collection"
|
1294 |
+
msgstr "Neue Netzwerkgruppierung anlegen"
|
1295 |
|
1296 |
+
#: views/b2s/support.php:134
|
1297 |
+
msgid "Create password"
|
1298 |
+
msgstr "Passwort festlegen"
|
|
|
|
|
|
|
|
|
1299 |
|
1300 |
+
#: views/b2s/html/sidebar.php:91
|
1301 |
+
msgid "Create Post"
|
1302 |
+
msgstr "Beitrag erstellen"
|
|
|
|
|
1303 |
|
1304 |
+
#: includes/Loader.php:960
|
1305 |
+
msgid "Create Social Media Posts"
|
1306 |
+
msgstr "Erstelle Social Media Posts"
|
1307 |
|
1308 |
+
#: views/b2s/support.php:118
|
1309 |
+
msgid "Create your support account to ask questions and get help"
|
1310 |
msgstr ""
|
1311 |
+
"Erstelle Deinen Support Account, um Fragen zu stellen und Hilfe zu erhalten"
|
1312 |
|
1313 |
+
#: includes/B2S/Post/Item.php:414
|
1314 |
+
msgid "curated post"
|
1315 |
+
msgstr "kuratierter Beitrag"
|
1316 |
|
1317 |
+
#: views/b2s/support.php:195
|
1318 |
+
msgid "Current"
|
1319 |
+
msgstr "Aktuell"
|
1320 |
|
1321 |
+
#: includes/B2S/Post/Filter.php:71
|
1322 |
+
msgid "currently scheduled"
|
1323 |
+
msgstr "geplant"
|
1324 |
|
1325 |
+
#: views/b2s/premium.php:157
|
1326 |
+
msgid "Custom format"
|
1327 |
+
msgstr "Benutzerdefiniertes Format"
|
|
|
1328 |
|
1329 |
+
#: views/b2s/premium.php:148
|
1330 |
+
msgid "Custom image"
|
1331 |
+
msgstr "Benutzerdefinierte Bilder"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1332 |
|
1333 |
+
#: includes/B2S/PostBox.php:165
|
1334 |
+
msgid "Custom Sharing & Scheduling"
|
1335 |
+
msgstr "Anpassen & Planen"
|
|
|
1336 |
|
1337 |
+
#: includes/B2S/RePost/Item.php:44
|
1338 |
+
msgid "customize"
|
1339 |
+
msgstr "inividualisieren"
|
1340 |
|
1341 |
+
#: includes/B2S/Curation/View.php:109
|
1342 |
+
msgid "Customize & Schedule"
|
1343 |
+
msgstr "Anpassen & Planen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1344 |
|
1345 |
+
#: includes/B2S/PostBox.php:166
|
1346 |
+
msgid "Customize & Schedule Social Media Posts"
|
1347 |
+
msgstr "Social Media Posts anpassen & planen"
|
1348 |
|
1349 |
+
#: includes/B2S/PostBox.php:198
|
|
|
1350 |
msgid ""
|
1351 |
+
"Customize and schedule your social media posts on the one page preview for "
|
1352 |
+
"all your selected networks: tailor your posts with individual comments, "
|
1353 |
+
"#hashtags or @handles and schedule your posts for the best times to post, "
|
1354 |
+
"for multiple times or re-share recurrently for more visibility and "
|
1355 |
+
"engagement with your community."
|
1356 |
+
msgstr ""
|
1357 |
+
"Individualisiere und plane Deine Social Media Posts über die Netzwerk-"
|
1358 |
+
"Vorschau: Ergänze individuelle Kommentare, #Hashtags oder @Handles für die "
|
1359 |
+
"verschiedenen Netzwerke und plane Deine Posts für die besten Zeiten, "
|
1360 |
+
"mehrfach oder wiederholt, um mehr Sichtbarkeit und Feedback von Deiner "
|
1361 |
+
"Community zu erzielen"
|
1362 |
+
|
1363 |
+
#: includes/Tools.php:373
|
1364 |
+
msgid "Czechoslovakia"
|
1365 |
+
msgstr "Tschechoslowakei"
|
1366 |
+
|
1367 |
+
#: includes/Loader.php:958 includes/Loader.php:1003
|
1368 |
+
msgid "Dashboard"
|
1369 |
+
msgstr "Dashboard"
|
1370 |
+
|
1371 |
+
#: includes/B2S/Curation/View.php:69 includes/B2S/Curation/View.php:70
|
1372 |
+
#: includes/B2S/RePost/Item.php:210 includes/B2S/Ship/Item.php:1263
|
1373 |
+
#: views/b2s/partials/post-edit-modal.php:67
|
1374 |
+
#: views/b2s/partials/post-edit-modal.php:70
|
1375 |
+
msgid "Date"
|
1376 |
+
msgstr "Startdatum"
|
1377 |
+
|
1378 |
+
#: includes/B2S/Ship/Item.php:1206
|
1379 |
+
msgid "Day of month"
|
1380 |
+
msgstr "Tag im Monat"
|
1381 |
+
|
1382 |
+
#: includes/B2S/Network/Item.php:297 includes/B2S/Network/Item.php:367
|
1383 |
+
#: includes/B2S/Network/Item.php:433 includes/B2S/Ship/Item.php:1211
|
1384 |
+
msgid "Days"
|
1385 |
+
msgstr "Tage"
|
1386 |
+
|
1387 |
+
#: includes/B2S/RePost/Item.php:69
|
1388 |
+
msgid "days at"
|
1389 |
+
msgstr "Tage um"
|
1390 |
+
|
1391 |
+
#: includes/B2S/PostBox.php:168
|
1392 |
+
msgid "deactivated"
|
1393 |
+
msgstr "deaktiviert"
|
1394 |
+
|
1395 |
+
#: views/b2s/support.php:225
|
1396 |
+
msgid "Debug & Preview"
|
1397 |
+
msgstr "Link prüfen"
|
1398 |
+
|
1399 |
+
#: views/b2s/network.php:272 views/b2s/network.php:275
|
1400 |
+
#: views/b2s/network.php:278
|
1401 |
+
msgid ""
|
1402 |
+
"Decide in which post format you want to post your content: Link post or "
|
1403 |
+
"image post."
|
1404 |
+
msgstr ""
|
1405 |
+
"Entscheide, in welchem Format Du Deine Inhalte veröffentlichen möchtest: "
|
1406 |
"Link-Beitrag oder Bild-Beitrag."
|
1407 |
|
1408 |
#: views/b2s/network.php:281
|
1413 |
" Entscheide, in welcher Form Du Deine Inhalte veröffentlichen möchtest. "
|
1414 |
"Entweder als Bild mit Rahmen oder als Bildausschnitt."
|
1415 |
|
1416 |
+
#: includes/B2S/Network/Item.php:66
|
1417 |
+
msgid "Default"
|
1418 |
+
msgstr "Standard"
|
1419 |
|
1420 |
+
#: views/b2s/network.php:559 includes/B2S/Network/Item.php:557
|
1421 |
+
#, php-format
|
1422 |
msgid ""
|
1423 |
+
"Define parameters that will be added to link posts on this network e.g. to "
|
1424 |
+
"create tracking links with UTM paramters. <a target=\"_blank\" href=\"%s\">"
|
1425 |
+
"More information</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1426 |
msgstr ""
|
1427 |
+
"Definiere Parameter, die bei Posts auf diesem Netzwerk zu Deinem Link "
|
1428 |
+
"hinzugefügt werden sollen z. B. um Tracking-Links mit UTM-Parametern zu "
|
1429 |
+
"erstellen. <a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1430 |
|
1431 |
#: views/b2s/network.php:321
|
1432 |
msgid ""
|
1438 |
"\"Inhalt\" (CONTENT) einzeln fest. Dein Text wird nach dem letzten Komma, "
|
1439 |
"Punkt oder Leerzeichen innerhalb Deiner Zeichenbegrenzung abgeschnitten."
|
1440 |
|
1441 |
+
#: views/b2s/post.calendar.php:132 views/b2s/post.sched.php:151
|
1442 |
+
#: views/b2s/repost.php:134 views/b2s/ship.php:529
|
1443 |
msgid ""
|
1444 |
+
"Define the default settings for the custom post format for all of your "
|
1445 |
+
"Facebook accounts in the Blog2Social settings."
|
|
|
1446 |
msgstr ""
|
1447 |
+
"Speichere Dein bevorzugtes Facebook Post-Format als Standardeinstellung in "
|
1448 |
+
"den Blog2Social Einstellungen."
|
|
|
1449 |
|
1450 |
+
#: views/b2s/post.calendar.php:141 views/b2s/post.sched.php:160
|
1451 |
+
#: views/b2s/repost.php:143 views/b2s/ship.php:538
|
1452 |
msgid ""
|
1453 |
+
"Define the default settings for the custom post format for all of your "
|
1454 |
+
"Instagram accounts in the Blog2Social settings."
|
|
|
|
|
|
|
1455 |
msgstr ""
|
1456 |
+
"Definiere die Standardeinstellungen für das benutzerdefinierte Postformat "
|
1457 |
+
"für alle Instagram-Konten in den Blog2Social-Einstellungen."
|
|
|
|
|
|
|
1458 |
|
1459 |
+
#: views/b2s/post.calendar.php:138 views/b2s/post.sched.php:157
|
1460 |
+
#: views/b2s/repost.php:140 views/b2s/ship.php:535
|
1461 |
+
msgid ""
|
1462 |
+
"Define the default settings for the custom post format for all of your "
|
1463 |
+
"LinkedIn accounts in the Blog2Social settings."
|
1464 |
+
msgstr ""
|
1465 |
+
"Definiere Dein Standard-Beitragsformat für alle Deine Google+ Verbindungen "
|
1466 |
+
"unter den Blog2Social Einstellungen."
|
1467 |
|
1468 |
+
#: views/b2s/post.calendar.php:135 views/b2s/post.sched.php:154
|
1469 |
+
#: views/b2s/repost.php:137 views/b2s/ship.php:532
|
1470 |
msgid ""
|
1471 |
+
"Define the default settings for the custom post format for all of your "
|
1472 |
+
"Twitter accounts in the Blog2Social settings."
|
1473 |
msgstr ""
|
1474 |
+
"Definiere Dein Standard-Beitragsformat für alle Deine Twitter-Verbindungen "
|
1475 |
+
"unter den Blog2Social Einstellungen."
|
|
|
1476 |
|
1477 |
+
#: views/b2s/html/footer.php:325
|
1478 |
+
msgid "Define Twitter post content"
|
1479 |
+
msgstr "Twitter Beitragsinhalt definieren"
|
1480 |
|
1481 |
+
#: views/b2s/settings.php:117
|
1482 |
+
msgid "Define your post templates for each social media network"
|
1483 |
+
msgstr "Definiere Deine Beitragsvorlagen für jedes Social-Media-Netzwerk. "
|
1484 |
|
1485 |
+
#: includes/B2S/Ship/Item.php:1114 views/b2s/partials/post-edit-modal.php:78
|
1486 |
+
msgid "Delay"
|
1487 |
+
msgstr "Verzögerung"
|
|
|
1488 |
|
1489 |
+
#: views/b2s/network.php:39 views/b2s/partials/post-edit-modal.php:102
|
1490 |
+
msgid "Delete"
|
1491 |
+
msgstr "Löschen"
|
|
|
|
|
|
|
|
|
|
|
1492 |
|
1493 |
+
#: includes/Ajax/Post.php:1939 includes/B2S/Network/Item.php:527
|
1494 |
+
#: includes/B2S/Post/Item.php:534 includes/B2S/Post/Item.php:554
|
1495 |
+
#: includes/B2S/Post/Item.php:848 includes/B2S/Post/Item.php:906
|
1496 |
+
#: includes/B2S/Settings/Item.php:90 includes/B2S/Ship/Item.php:1131
|
1497 |
+
#: includes/B2S/Ship/Item.php:1281
|
1498 |
+
msgid "delete"
|
1499 |
+
msgstr "löschen"
|
1500 |
|
1501 |
+
#: views/b2s/network.php:160
|
1502 |
+
msgid "Delete all scheduled posts for this account irrevocably"
|
1503 |
+
msgstr "Alle geplanten Beiträge für diesen Account unwiderruflich löschen."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1504 |
|
1505 |
+
#: views/b2s/network.php:162
|
1506 |
+
msgid "Delete all scheduled posts from all user who use this connection."
|
|
|
|
|
|
|
|
|
1507 |
msgstr ""
|
1508 |
+
"Lösche alle geplanten Beiträge von allen Benutzern, die diese Verbindung "
|
1509 |
+
"nutzen."
|
|
|
|
|
|
|
|
|
1510 |
|
1511 |
+
#: views/b2s/network.php:143
|
1512 |
+
msgid "Delete Authorization"
|
1513 |
+
msgstr "Autorisierung löschen"
|
|
|
|
|
|
|
|
|
1514 |
|
1515 |
+
#: views/b2s/curation.draft.php:83
|
1516 |
+
msgid "Delete Draft"
|
1517 |
+
msgstr "Entwurf löschen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1518 |
|
1519 |
+
#: views/b2s/post.notice.php:79 views/b2s/post.publish.php:76
|
1520 |
+
#: views/b2s/widgets/posts.php:58
|
1521 |
+
msgid "Delete entries from the reporting"
|
1522 |
+
msgstr "Einträge aus dem Reporting löschen"
|
1523 |
|
1524 |
+
#: views/b2s/post.sched.php:90 views/b2s/repost.php:91
|
1525 |
+
msgid "Delete entries from the scheduling"
|
1526 |
+
msgstr "Einträge aus der Planung löschen"
|
|
|
1527 |
|
1528 |
+
#: includes/B2S/Post/Item.php:774 includes/B2S/Post/Item.php:787
|
1529 |
+
msgid "delete from reporting"
|
1530 |
+
msgstr "aus Reporting löschen"
|
|
|
|
|
|
|
|
|
1531 |
|
1532 |
+
#: views/b2s/network.php:103
|
1533 |
+
msgid "Delete Profile"
|
1534 |
+
msgstr "Profil löschen"
|
|
|
|
|
|
|
1535 |
|
1536 |
+
#: views/b2s/partials/plugin-deactivate-modal.php:14
|
1537 |
+
msgid "Delete scheduled posts"
|
1538 |
+
msgstr "Geplante Beiträge löschen"
|
1539 |
|
1540 |
+
#: includes/B2S/Post/Item.php:915
|
1541 |
+
msgid "delete scheduling"
|
1542 |
+
msgstr "Planung löschen"
|
1543 |
|
1544 |
+
#: includes/B2S/RePost/Item.php:136
|
1545 |
+
msgid "delete selected posts"
|
1546 |
+
msgstr "markierte Beiträge löschen"
|
|
|
1547 |
|
1548 |
+
#: views/b2s/post.draft.php:80
|
1549 |
+
msgid "Delete Social Media Draft"
|
1550 |
+
msgstr "Entwurf löschen"
|
|
|
1551 |
|
1552 |
+
#: views/b2s/post.approve.php:89
|
1553 |
+
msgid "Delete Social Media Posts"
|
1554 |
+
msgstr "Social Media Posts löschen"
|
1555 |
|
1556 |
+
#: includes/B2S/Ship/Item.php:357 includes/B2S/Ship/Item.php:1300
|
1557 |
+
msgid "Delete text"
|
1558 |
+
msgstr "Text löschen"
|
1559 |
|
1560 |
+
#: includes/Tools.php:389
|
1561 |
+
msgid "Denmark"
|
1562 |
+
msgstr "Dänemark"
|
1563 |
|
1564 |
+
#: includes/B2S/Settings/Item.php:170 includes/B2S/Settings/Item.php:191
|
1565 |
+
msgid "Description"
|
1566 |
+
msgstr "Beschreibung"
|
|
|
|
|
1567 |
|
1568 |
+
#: views/b2s/html/footer.php:512 views/b2s/html/footer.php:527
|
1569 |
+
msgid "description"
|
1570 |
+
msgstr "Beschreibung"
|
|
|
|
|
1571 |
|
1572 |
+
#: includes/B2S/Post/Item.php:455 includes/B2S/Post/Item.php:479
|
1573 |
+
#: includes/B2S/Post/Item.php:501 includes/B2S/Post/Item.php:598
|
1574 |
+
msgid "Details"
|
1575 |
+
msgstr "Details"
|
1576 |
|
1577 |
+
#: includes/B2S/Settings/Item.php:215
|
1578 |
+
msgid "Did you know?"
|
1579 |
+
msgstr "Wusstest Du schon?"
|
1580 |
|
1581 |
+
#: views/b2s/html/footer.php:223
|
1582 |
+
msgid "Did you miss something?"
|
1583 |
+
msgstr "Vermisst Du etwas?"
|
1584 |
|
1585 |
+
#: views/b2s/html/header.php:317
|
1586 |
+
msgid "Did you miss something? Tell us!"
|
1587 |
+
msgstr "Hast Du etwas vermisst? Lass es uns wissen!"
|
1588 |
|
1589 |
+
#: includes/B2S/AutoPost/Item.php:47
|
1590 |
+
msgid "Disconnect"
|
1591 |
+
msgstr "Verbindung aufheben"
|
1592 |
|
1593 |
+
#: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
|
1594 |
+
#: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
|
1595 |
+
msgid "Do u want to post multiple images?"
|
1596 |
+
msgstr "Du möchtest mehrere Bilder posten?"
|
1597 |
|
1598 |
+
#: views/b2s/network.php:152
|
1599 |
+
msgid "Do you really want to delete this authorization"
|
1600 |
+
msgstr "Soll die Autorisierung wirklich gelöscht werden?"
|
1601 |
|
1602 |
+
#: views/b2s/network.php:106
|
1603 |
+
msgid "Do you really want to delete this profile"
|
1604 |
+
msgstr "Soll Dein Profil wirklich gelöscht werden?"
|
|
|
1605 |
|
1606 |
+
#: views/b2s/partials/plugin-deactivate-modal.php:13
|
1607 |
+
msgid ""
|
1608 |
+
"Do you want Blog2Social to delete all your scheduled social media posts? "
|
1609 |
+
"Your scheduled posts will no longer be sent to your social networks."
|
1610 |
+
msgstr ""
|
1611 |
+
"Möchtest Du, dass Blog2Social die Versandplanung für alle mit Blog2Social "
|
1612 |
+
"geplanten Beiträge löscht? Deine geplanten Beiträge werden anschließend "
|
1613 |
+
"nicht weiter an Deine sozialen Netzwerke versendet."
|
1614 |
|
1615 |
+
#: views/b2s/partials/plugin-deactivate-modal.php:10
|
1616 |
+
msgid "Do you want to delete your scheduled posts?"
|
1617 |
+
msgstr "Möchtest Du Deine geplanten Beiträge löschen?"
|
1618 |
|
1619 |
+
#: views/b2s/curation.php:154 views/b2s/post.approve.php:109
|
1620 |
+
#: views/b2s/ship.php:474
|
1621 |
+
msgid "Do you want to mark this post as published ?"
|
1622 |
+
msgstr "Möchtest Du diesen Beitrag als veröffentlicht markieren?"
|
1623 |
|
1624 |
+
#: views/b2s/network.php:340
|
1625 |
+
msgid "Download and activate the Blog2Social extension"
|
1626 |
+
msgstr "Lade und aktiviere die Blog2Social Extension"
|
|
|
|
|
|
|
|
|
1627 |
|
1628 |
+
#: views/b2s/ship.php:18 includes/B2S/Post/Filter.php:59
|
1629 |
+
#: includes/B2S/Post/Item.php:381 includes/PRG/Post/Item.php:86
|
1630 |
+
msgid "draft"
|
1631 |
+
msgstr "Entwurf"
|
|
|
1632 |
|
1633 |
+
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:13
|
1634 |
+
#: views/b2s/html/post.navbar.php:15 views/b2s/html/sidebar.php:94
|
1635 |
+
#: views/b2s/html/sidebar.php:116
|
1636 |
+
msgid "Drafts"
|
1637 |
+
msgstr "Entwürfe"
|
1638 |
|
1639 |
+
#: includes/B2S/Ship/Item.php:1201 includes/B2S/Ship/Item.php:1204
|
1640 |
+
msgid "Duration"
|
1641 |
+
msgstr "Dauer"
|
1642 |
|
1643 |
+
#: views/b2s/network.php:388 views/b2s/ship.php:620
|
1644 |
+
#: views/b2s/html/header.php:348 views/prg/html/form.php:141
|
1645 |
+
#: views/prg/html/form.php:143 views/prg/html/form.php:218
|
1646 |
+
#: views/prg/html/form.php:220
|
1647 |
+
msgid "E-Mail"
|
1648 |
+
msgstr "E-Mail"
|
1649 |
|
1650 |
+
#: views/prg/login.php:24
|
1651 |
+
msgid "E-Mail or Username"
|
1652 |
+
msgstr "E-Mail oder Benutzername"
|
1653 |
|
1654 |
+
#: views/b2s/network.php:690
|
1655 |
msgid ""
|
1656 |
+
"Each license has a specified number of accounts you can connect per social "
|
1657 |
+
"media network."
|
|
|
|
|
|
|
|
|
1658 |
msgstr ""
|
1659 |
+
"Jede Lizenz hat eine bestimmte Anzahl von Konten, die Du pro Social-Media-"
|
1660 |
+
"Netzwerk verbinden kannst."
|
|
|
|
|
|
|
|
|
|
|
1661 |
|
1662 |
+
#: includes/B2S/Post/Item.php:903
|
1663 |
+
msgid "edit"
|
1664 |
+
msgstr "edit"
|
1665 |
|
1666 |
+
#: includes/Loader.php:45
|
1667 |
+
msgid "Edit group settings"
|
1668 |
+
msgstr "Gruppeneinstellungen bearbeiten"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1669 |
|
1670 |
+
#: views/b2s/partials/post-edit-modal.php:7
|
1671 |
+
msgid "Edit Post"
|
1672 |
+
msgstr "Beitrag bearbeiten"
|
1673 |
|
1674 |
+
#: views/b2s/network.php:230 includes/B2S/Network/Item.php:198
|
1675 |
+
#: includes/B2S/Network/Item.php:198
|
1676 |
+
msgid "Edit Post Template"
|
1677 |
+
msgstr "Beitragsvorlage bearbeiten"
|
1678 |
|
1679 |
+
#: views/b2s/network.php:296
|
|
|
1680 |
msgid ""
|
1681 |
+
"Edit the content of your post. Move elements by drag and drop into the "
|
1682 |
+
"textarea and customize them as you like."
|
1683 |
msgstr ""
|
1684 |
+
"Bearbeite den Inhalt Deines Posts. Verschiebe Elemente per Drag & Drop in "
|
1685 |
+
"das Textfeld und passe sie nach Deinen Wünschen an."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1686 |
|
1687 |
+
#: views/b2s/settings.php:106
|
|
|
1688 |
msgid ""
|
1689 |
+
"Edit the post templates for each social media network to turn your social "
|
1690 |
+
"media posts automatically into tailored posts for each network and community."
|
1691 |
+
" You can edit the structure of your post with the following variables:"
|
1692 |
msgstr ""
|
1693 |
+
"Bearbeite die Beitragsvorlagen für jedes Social-Media-Netzwerk, um Deine "
|
1694 |
+
"Social-Media-Beiträge automatisch in maßgeschneiderte Beiträge für jedes "
|
1695 |
+
"Netzwerk und jede Community zu verwandeln. Du kannst den Inhalt Deines "
|
1696 |
+
"Beitrags mit den folgenden Variablen bearbeiten:"
|
1697 |
|
1698 |
+
#: views/b2s/support.php:130
|
1699 |
+
msgid "Email address"
|
1700 |
+
msgstr "E-Mail-Adresse"
|
1701 |
|
1702 |
+
#: views/b2s/support.php:122
|
1703 |
+
msgid "Email address is taken."
|
1704 |
+
msgstr "Diese E-Mail Adresse ist bereits belegt"
|
1705 |
+
|
1706 |
+
#: includes/B2S/PostBox.php:178
|
1707 |
+
msgid "enable Auto-Posting"
|
1708 |
+
msgstr "Auto-Posting aktivieren"
|
1709 |
+
|
1710 |
+
#: includes/B2S/Ship/Item.php:1095
|
1711 |
+
msgid "Enable Retweets for all Tweets with the selected profile"
|
1712 |
+
msgstr "Retweets für alle Tweets mit dem gewählten Profil aktivieren"
|
1713 |
+
|
1714 |
+
#: includes/B2S/Ship/Item.php:1256
|
1715 |
+
msgid "End Of Month"
|
1716 |
+
msgstr "Monatsende"
|
1717 |
+
|
1718 |
+
#: views/b2s/premium.php:30
|
1719 |
+
msgid "End of Trial"
|
1720 |
+
msgstr "Ende der Testzeit"
|
1721 |
+
|
1722 |
+
#: includes/B2S/Post/Filter.php:198 includes/B2S/RePost/Item.php:218
|
1723 |
+
msgid "Enddate"
|
1724 |
+
msgstr "Enddatum"
|
1725 |
+
|
1726 |
+
#: views/prg/html/form.php:21
|
1727 |
+
msgid "English"
|
1728 |
+
msgstr "Englisch"
|
1729 |
+
|
1730 |
+
#: views/b2s/curation.php:68
|
1731 |
msgid ""
|
1732 |
+
"Enter a link you want to share on your social media networks. You can also "
|
1733 |
+
"share a video link, for example from YouTube or from Vimeo (also see Video "
|
1734 |
+
"Post)."
|
|
|
|
|
|
|
|
|
|
|
1735 |
msgstr ""
|
1736 |
+
"Füge einen Link ein, den Du auf Deinen Social-Media-Netzwerken teilen "
|
1737 |
+
"möchtest. Du kannst auch einen Video-Link teilen, zum Beispiel aus YouTube "
|
1738 |
+
"oder Vimeo (siehe auch Video-Beitrag)."
|
|
|
|
|
|
|
|
|
|
|
|
|
1739 |
|
1740 |
+
#: views/b2s/support.php:212
|
1741 |
+
msgid "Enter a URL to see how your link preview will look on social media."
|
1742 |
+
msgstr ""
|
1743 |
+
"Gib eine URL ein, um zu sehen, wie die Link-Vorschau auf Social Media "
|
1744 |
+
"aussehen wird"
|
1745 |
|
1746 |
+
#: views/b2s/curation.php:69
|
|
|
1747 |
msgid ""
|
1748 |
+
"Enter a video link you want to share on your social media networks, for "
|
1749 |
+
"example from YouTube or from Vimeo."
|
|
|
|
|
|
|
1750 |
msgstr ""
|
1751 |
+
"Füge einen Video-Link ein, zum Beispiel aus YouTube oder Vimeo, den Du auf "
|
1752 |
+
"Deinen Social-Media-Netzwerken teilen möchtest."
|
|
|
|
|
|
|
1753 |
|
1754 |
+
#: views/b2s/support.php:120
|
1755 |
+
msgid "Enter at least 8 characters"
|
1756 |
+
msgstr "Bitte gib mindestens 8 Zeichen ein"
|
1757 |
|
1758 |
+
#: views/b2s/premium.php:48
|
1759 |
+
msgid "Enter license key and change your version"
|
1760 |
+
msgstr "Lizenzschlüssel eingeben und Version ändern"
|
1761 |
+
|
1762 |
+
#: views/b2s/curation.php:71
|
1763 |
+
msgid "Enter link"
|
1764 |
+
msgstr "Link eingeben"
|
1765 |
+
|
1766 |
+
#: views/b2s/support.php:39
|
1767 |
+
msgid "Enter your question or keyword here"
|
1768 |
+
msgstr "Gib einen Suchbegriff ein oder stelle eine Frage"
|
1769 |
+
|
1770 |
+
#: views/b2s/html/footer.php:12 views/prg/html/footer.php:12
|
1771 |
+
msgid "Event"
|
1772 |
+
msgstr "Event"
|
1773 |
+
|
1774 |
+
#: includes/B2S/Ship/Item.php:1034
|
1775 |
+
msgid "Events"
|
1776 |
+
msgstr "Events"
|
1777 |
+
|
1778 |
+
#: views/b2s/settings.php:111
|
1779 |
msgid ""
|
1780 |
+
"Excerpt: The summary of your post (you define it in the side menu of your "
|
1781 |
+
"post)."
|
1782 |
msgstr ""
|
1783 |
+
"Textauszug: Die Zusammenfassung Deines Beitrags (wird von dir im Seitenmenü "
|
1784 |
+
"deines Beitrags festgelegt)."
|
|
|
1785 |
|
1786 |
+
#: includes/B2S/AutoPost/Item.php:283 includes/B2S/RePost/Item.php:192
|
1787 |
+
#: includes/B2S/RePost/Item.php:212 includes/B2S/RePost/Item.php:232
|
1788 |
+
#: includes/B2S/RePost/Item.php:251
|
1789 |
+
msgid "Exclude (Do no post ...)"
|
1790 |
+
msgstr "enthält nicht (Veröffentliche keine Beiträge, mit...)"
|
1791 |
+
|
1792 |
+
#: views/b2s/support.php:199
|
1793 |
+
msgid "Export as txt-file"
|
1794 |
+
msgstr "Als txt-Datei exportieren"
|
1795 |
+
|
1796 |
+
#: views/b2s/network.php:706
|
1797 |
+
msgid "Facebook groups"
|
1798 |
+
msgstr "Facebook-Gruppen"
|
1799 |
+
|
1800 |
+
#: views/b2s/html/footer.php:490
|
1801 |
msgid ""
|
1802 |
+
"Facebook has changed its policy for posting link posts via plugins or web "
|
1803 |
+
"applications. Facebook does no longer display the featured or selected image "
|
1804 |
+
"for your blog post, but only images defined in the Open Graph (OG) Meta Tags "
|
1805 |
+
"of your blog post. If you have not defined any OG Meta Tags, Facebook "
|
1806 |
+
"displays a random image from your blog post or blog site. If you have "
|
1807 |
+
"defined an image in your blog post OG Meta Tags that does not meet the image "
|
1808 |
+
"size requirements, Facebook also does not displayed your selected image, but "
|
1809 |
+
"a random image. Please make sure that your image meets the image size "
|
1810 |
+
"requirements for Facebook."
|
1811 |
msgstr ""
|
1812 |
+
"Facebook hat seine Richtlinien für die Veröffentlichung von Link-Beiträgen "
|
1813 |
+
"über Plugins oder Webanwendungen geändert. Facebook zeigt nicht mehr das "
|
1814 |
+
"Beitragsbild oder ausgewählte Bild für Deinen Blogbeitrag an, sondern nur "
|
1815 |
+
"noch das Bild, das in den Open Graph (OG) Meta Tags Deines Blogbeitrags "
|
1816 |
+
"definiert ist. Wenn Du keine OG Meta Tags definiert hast, zeigt Facebook ein "
|
1817 |
+
"zufälliges Bild aus Deinem Blogbeitrag oder Deiner Blog-Seite an. Wenn Du in "
|
1818 |
+
"den OG Meta Tags Deines Blogbeitrag ein Bild definiert hast, das nicht den "
|
1819 |
+
"Anforderungen an die Bildgröße entspricht, zeigt Facebook gar kein Bild oder "
|
1820 |
+
"ein zufällig gewähltes Bild bei Link-Beiträgen an. Bitte stelle sicher, dass "
|
1821 |
+
"Dein Bild die Anforderungen an die Bildgröße für Facebook erfüllt."
|
1822 |
|
1823 |
+
#: views/b2s/support.php:218
|
1824 |
+
msgid "Facebook Open Graph Meta Tags"
|
1825 |
+
msgstr "Facebook Open Graph Meta Tags"
|
1826 |
|
1827 |
+
#: views/b2s/network.php:708
|
1828 |
+
msgid "Facebook pages"
|
1829 |
+
msgstr "Facebook-Seiten"
|
1830 |
|
1831 |
+
#: includes/B2S/Network/Item.php:617
|
1832 |
+
msgid "Failed to load the default template"
|
1833 |
+
msgstr "Fehler beim Laden der Standardeinstellungen"
|
1834 |
|
1835 |
+
#: includes/B2S/Network/Item.php:616
|
1836 |
+
msgid "Failed to save"
|
1837 |
+
msgstr "Speichern fehlgeschlagen"
|
1838 |
+
|
1839 |
+
#: includes/B2S/Post/Item.php:746 includes/B2S/Ship/Save.php:459
|
1840 |
+
msgid "FAQ"
|
1841 |
+
msgstr "FAQ"
|
1842 |
+
|
1843 |
+
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:12
|
1844 |
+
#: views/b2s/html/sidebar.php:113
|
1845 |
+
msgid "Favorites"
|
1846 |
+
msgstr "Favoriten"
|
1847 |
+
|
1848 |
+
#: views/b2s/network.php:25 views/b2s/network.php:26
|
1849 |
+
#: views/b2s/post.calendar.php:226 views/b2s/post.calendar.php:227
|
1850 |
+
#: views/prg/post.php:26 views/prg/post.php:27
|
1851 |
+
#: views/b2s/html/post.navbar.php:29 views/b2s/html/post.navbar.php:30
|
1852 |
+
msgid "filter"
|
1853 |
+
msgstr "Filter"
|
1854 |
+
|
1855 |
+
#: includes/B2S/AutoPost/Item.php:280
|
1856 |
msgid ""
|
1857 |
+
"Filter Posts (Only posts that meet the following criteria will be autoposted)"
|
|
|
1858 |
msgstr ""
|
1859 |
+
"Beiträge filtern (Nur Beiträge, die die Kriterien erfüllen, werden "
|
1860 |
+
"automatisch veröffentlicht)"
|
1861 |
|
1862 |
+
#: includes/Tools.php:391
|
1863 |
+
msgid "Finland"
|
1864 |
+
msgstr "Finnland"
|
1865 |
+
|
1866 |
+
#: views/b2s/html/header.php:352 views/prg/html/form.php:91
|
1867 |
+
#: views/prg/html/form.php:100 views/prg/html/form.php:168
|
1868 |
+
#: views/prg/html/form.php:177
|
1869 |
+
msgid "First Name"
|
1870 |
+
msgstr "Vorname"
|
1871 |
+
|
1872 |
+
#: views/b2s/support.php:54
|
1873 |
+
msgid "First Steps"
|
1874 |
+
msgstr "Erste Schritte"
|
1875 |
+
|
1876 |
+
#: views/b2s/ship.php:217
|
1877 |
+
msgid "First, connect or select network before posting"
|
1878 |
msgstr ""
|
1879 |
+
"Verbinde Dich zuerst mit einem Netzwerk oder wähle ein Netzwerk aus, bevor "
|
1880 |
+
"Du den Beitrag teilst!"
|
1881 |
|
1882 |
+
#: includes/Tools.php:422
|
1883 |
+
msgid "Flags"
|
1884 |
+
msgstr "Flaggen"
|
1885 |
|
1886 |
+
#: views/b2s/dashboard.php:60
|
1887 |
+
msgid "Follow us"
|
1888 |
+
msgstr "Folge uns"
|
1889 |
|
1890 |
+
#: includes/Tools.php:417
|
1891 |
+
msgid "Food & Drink"
|
1892 |
+
msgstr "Essen & Trinken"
|
1893 |
|
1894 |
+
#: views/b2s/support.php:223 views/b2s/support.php:234
|
1895 |
+
#: views/b2s/support.php:245
|
1896 |
+
msgid "For example your Wordpress Home Page"
|
1897 |
+
msgstr "zum Beispiel Deine Blogseite"
|
1898 |
+
|
1899 |
+
#: views/b2s/network.php:713
|
1900 |
msgid ""
|
1901 |
"For example: If you purchase 5 Facebook groups, these additional 5 Facebook "
|
1902 |
"groups are available for all users. So, when 5 users are activated for the "
|
1908 |
"oder Business-Lizenz aktiviert sind, kann jeder Nutzer 1 Facebook Gruppe "
|
1909 |
"verbinden, oder 1 Nutzer kann alle 5 Facebook-Gruppen verbinden."
|
1910 |
|
1911 |
+
#: views/b2s/network.php:700
|
|
|
1912 |
msgid ""
|
1913 |
+
"For example: With the Pro license, each user can connect 5 Facebook accounts "
|
1914 |
+
"+ 5 Twitter accounts + 5 Instagram accounts + ..."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1915 |
msgstr ""
|
1916 |
+
"Beispiel: Mit der Pro-Lizenz, kann jeder Nutzer 5 Facebook Accounts + 5 "
|
1917 |
+
"Twitter Accounts + 5 Instagram Accounts + ... verbinden."
|
1918 |
|
1919 |
+
#: views/b2s/html/footer.php:173
|
|
|
1920 |
msgid ""
|
1921 |
+
"For Instagram, you can select \"image with frame\" or \"image cut out\" as "
|
1922 |
+
"your preferred custom post format."
|
1923 |
msgstr ""
|
1924 |
+
"Für Instagram kannst Du \"Bild mit Rahmen\" oder \"Bild zuschneiden\" als "
|
1925 |
+
"bevorzugtes benutzerdefiniertes Postformat auswählen."
|
1926 |
|
1927 |
+
#: includes/B2S/Ship/Save.php:420
|
|
|
1928 |
msgid ""
|
1929 |
+
"For sharing your posts on Google+ you can now use Google+ Instant Sharing"
|
|
|
1930 |
msgstr ""
|
1931 |
+
"Um Beiträge auf Google+ zu teilen, steht ab sofort Google+ Instant Sharing "
|
1932 |
+
"zur Verfügung"
|
1933 |
|
1934 |
+
#: includes/B2S/Ship/Save.php:412
|
|
|
1935 |
msgid ""
|
1936 |
+
"For sharing your posts on personal Facebook Profiles you can use Facebook "
|
1937 |
+
"Instant Sharing"
|
1938 |
msgstr ""
|
1939 |
+
"Um Beiträge auf persönlichen Facebook-Profilen zu teilen, steht Facebook "
|
1940 |
+
"Instant Sharing zur Verfügung"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1941 |
|
1942 |
+
#: views/b2s/post.calendar.php:113 views/b2s/post.sched.php:132
|
1943 |
+
#: views/b2s/repost.php:115 views/b2s/ship.php:511
|
1944 |
+
msgid "for:"
|
1945 |
+
msgstr "für:"
|
1946 |
|
1947 |
+
#: views/b2s/support.php:122 views/b2s/support.php:123
|
1948 |
+
msgid "Forgot Password?"
|
1949 |
+
msgstr "Passwort vergessen?"
|
1950 |
|
1951 |
+
#: views/b2s/support.php:159
|
1952 |
+
msgid "Forgot username or password?"
|
1953 |
+
msgstr "Username oder Passwort vergessen?"
|
1954 |
|
1955 |
+
#: includes/B2S/Network/Item.php:744
|
1956 |
+
msgid "Format"
|
1957 |
+
msgstr "Format"
|
1958 |
|
1959 |
+
#: includes/Tools.php:386
|
1960 |
+
msgid "France"
|
1961 |
+
msgstr "Frankreich"
|
1962 |
|
1963 |
+
#: views/b2s/support.php:98
|
1964 |
+
msgid "Frequently asked questions"
|
1965 |
+
msgstr "Oft gestellte Fragen (FAQ)"
|
|
|
1966 |
|
1967 |
+
#: includes/B2S/RePost/Item.php:79 includes/B2S/Ship/Item.php:1273
|
1968 |
+
msgid "Fri"
|
1969 |
+
msgstr "Fr"
|
|
|
1970 |
|
1971 |
+
#: includes/B2S/RePost/Item.php:92
|
1972 |
+
msgid "Friday"
|
1973 |
+
msgstr "Freitag"
|
1974 |
|
1975 |
+
#: includes/B2S/Settings/Item.php:154
|
1976 |
+
msgid "Frontpage Settings"
|
1977 |
+
msgstr "Frontpage Einstellungen"
|
1978 |
|
1979 |
+
#: views/b2s/settings.php:32
|
1980 |
+
msgid "General"
|
1981 |
+
msgstr "Allgemein"
|
1982 |
|
1983 |
+
#: views/prg/html/form.php:20
|
1984 |
+
msgid "German"
|
1985 |
+
msgstr "Deutsch"
|
|
|
1986 |
|
1987 |
+
#: includes/Tools.php:388
|
1988 |
+
msgid "Germany"
|
1989 |
+
msgstr "Deutschland"
|
1990 |
|
1991 |
+
#: views/b2s/html/header.php:97
|
1992 |
+
#, php-format
|
1993 |
+
msgid ""
|
1994 |
+
"Get more information in the <a href=\"%s\" target=\"_blank\">social meta tag "
|
1995 |
+
"guide</a>."
|
1996 |
+
msgstr ""
|
1997 |
+
"Mehr Informationen erhältst Du in der <a href=\"%s\" target=\"_blank\">"
|
1998 |
+
"Social-Meta-Tag-Anleitung</a>."
|
1999 |
|
2000 |
+
#: views/b2s/curation.php:290
|
2001 |
+
#, php-format
|
2002 |
msgid ""
|
2003 |
+
"Get more information on how to share a text post with hashtags, @mentions "
|
2004 |
+
"and emojis in the <a href=\"%s\" target=\"_blank\">social media posts "
|
2005 |
+
"guide</a>."
|
|
|
2006 |
msgstr ""
|
2007 |
+
"Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
|
2008 |
+
"Guide</a>\" mehr Informationen darüber, wie Du Text-Beiträge mit Hashtags, "
|
2009 |
+
"@Handles und Emojis teilen kannst."
|
|
|
|
|
|
|
2010 |
|
2011 |
+
#: views/b2s/widgets/newsletter.php:6
|
2012 |
+
msgid "Get Social Media News"
|
2013 |
+
msgstr "Social Media News"
|
2014 |
|
2015 |
+
#: views/b2s/html/header.php:374
|
2016 |
+
msgid "Get Started"
|
2017 |
+
msgstr "Jetzt loslegen"
|
2018 |
|
2019 |
+
#: views/b2s/curation.draft.php:17
|
2020 |
+
msgid "Get the Blog2Social Browser Extension"
|
2021 |
+
msgstr "Blog2Social Browser Erweiterung"
|
2022 |
|
2023 |
+
#: views/b2s/ship.php:777
|
2024 |
+
msgid "Give me more information"
|
2025 |
+
msgstr "Erhalte mehr Infomationen"
|
2026 |
|
2027 |
#: views/b2s/premium.php:61
|
2028 |
msgid "Go Premium and get even smarter with social media automation"
|
2030 |
"Das sind die Vorteile, von denen Sie mit Blog2Social Premium profitieren "
|
2031 |
"können"
|
2032 |
|
2033 |
+
#: views/b2s/support.php:149
|
2034 |
+
msgid "Go to the Blog2Social Community"
|
2035 |
+
msgstr "Zur Blog2Social Community"
|
2036 |
|
2037 |
+
#: views/b2s/network.php:127
|
2038 |
msgid ""
|
2039 |
+
"Google currently allows access to the API for all companies with up to 9 "
|
2040 |
+
"locations in their Google My Business Listings. However, Google plans to "
|
2041 |
+
"extend the API for companies with more than 9 locations in their Google My "
|
2042 |
+
"Business listings."
|
2043 |
msgstr ""
|
2044 |
+
"Google erlaubt derzeit den Zugriff auf die API für alle Unternehmen mit bis "
|
2045 |
+
"zu 9 Standorten. Google plant, den Zugriff auf die API in Zukunft auch auf "
|
2046 |
+
"Unternehmen mit mehr als 9 verbundenen Standorten in Ihren Google My "
|
2047 |
+
"Business Brancheneinträgen zu erweitern."
|
2048 |
|
2049 |
+
#: views/b2s/network.php:121 views/b2s/premium.php:127
|
2050 |
+
msgid "Google My Business"
|
2051 |
+
msgstr "Google My Business"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2052 |
|
2053 |
+
#: views/b2s/curation.php:233
|
2054 |
msgid ""
|
2055 |
+
"Grab more attention for your content with photos, videos, or infographics."
|
|
|
2056 |
msgstr ""
|
2057 |
+
"Erziele mehr Aufmerksamkeit für Deine Inhalte mit Fotos, Videos oder "
|
2058 |
+
"Infografiken."
|
2059 |
|
2060 |
+
#: includes/Tools.php:377
|
2061 |
+
msgid "Great Britain"
|
2062 |
+
msgstr "Großbritannien"
|
2063 |
|
2064 |
+
#: includes/Tools.php:367
|
2065 |
+
msgid "Greece"
|
2066 |
+
msgstr "Griechenland"
|
|
|
|
|
|
|
|
|
2067 |
|
2068 |
+
#: includes/Loader.php:874 includes/B2S/Network/Item.php:194
|
2069 |
+
#: includes/B2S/Network/Item.php:398 includes/B2S/Network/Item.php:676
|
2070 |
+
#: includes/B2S/Ship/Portale.php:31 includes/B2S/Ship/Portale.php:32
|
2071 |
+
msgid "Group"
|
2072 |
+
msgstr "Gruppe"
|
|
|
|
|
2073 |
|
2074 |
+
#: includes/B2S/Network/Item.php:837
|
2075 |
+
msgid "Hashtag shuffle (Hashtags have to be defined in the text field above)"
|
2076 |
+
msgstr "Hashtags mischen (Hashtags müssen im obigen Textfeld definiert sein)"
|
2077 |
|
2078 |
+
#: includes/B2S/Ship/Item.php:1059
|
2079 |
+
msgid "Hashtags"
|
2080 |
+
msgstr "Hashtags"
|
|
|
|
|
|
|
|
|
2081 |
|
2082 |
+
#: views/b2s/support.php:16
|
2083 |
+
msgid "Help & Community"
|
2084 |
+
msgstr "Hilfe & Community"
|
2085 |
|
2086 |
+
#: includes/Loader.php:967 includes/Loader.php:1053
|
2087 |
+
#: views/b2s/html/header.php:40 views/b2s/html/sidebar.php:140
|
2088 |
+
#: views/b2s/html/sidebar.ship.php:66
|
2089 |
+
msgid "Help & Support"
|
2090 |
+
msgstr "Hilfe & Support"
|
|
|
|
|
|
|
2091 |
|
2092 |
+
#: views/b2s/html/footer.php:226
|
2093 |
+
msgid "Help us make Blog2Social even better!"
|
2094 |
+
msgstr "Hilf uns, Blog2Social noch besser zu machen!"
|
2095 |
|
2096 |
+
#: views/b2s/html/header.php:244
|
2097 |
+
#, php-format
|
2098 |
msgid ""
|
2099 |
+
"Hi, we noticed you just shared your %s. blog post with Blog2Social - that's "
|
2100 |
+
"awesome! Could you please do us a favor and give it a 5-star rating on "
|
2101 |
+
"WordPress? Just to help us spread the word and boost our motivation."
|
2102 |
msgstr ""
|
2103 |
+
"Hallo, wir haben bemerkt, dass Du gerade Deinen %s. Blogbeitrag mit "
|
2104 |
+
"Blog2Social geteilt hast - das ist fantastisch! Könntest Du uns bitte einen "
|
2105 |
+
"Gefallen tun und uns eine 5-Sterne-Bewertung auf WordPress geben? Damit "
|
2106 |
+
"hilfst Du uns bekannter zu werden und motivierst uns Blog2Social stetig zu "
|
2107 |
+
"verbessen."
|
2108 |
|
2109 |
+
#: includes/Notice.php:20
|
2110 |
+
msgid "hide"
|
2111 |
+
msgstr "ausblenden"
|
2112 |
|
2113 |
+
#: includes/B2S/Ship/Item.php:393
|
2114 |
+
msgid "hide calendar"
|
2115 |
+
msgstr "Planungskalender verbergen"
|
|
|
|
|
|
|
|
|
2116 |
|
2117 |
+
#: views/b2s/support.php:37
|
2118 |
+
msgid "How can we help?"
|
2119 |
+
msgstr "Wie können wir helfen?"
|
2120 |
|
2121 |
+
#: views/b2s/support.php:177
|
2122 |
+
msgid "How to use the Troubleshooting tool"
|
2123 |
+
msgstr "Wie Du das Problemanalyse-Tool nutzt"
|
2124 |
|
2125 |
+
#. URI of the plugin
|
2126 |
+
#. Author URI of the plugin
|
2127 |
+
msgid "https://www.blog2social.com"
|
2128 |
+
msgstr "https://www.blog2social.com"
|
2129 |
|
2130 |
+
#: includes/Tools.php:392
|
2131 |
+
msgid "Hungary"
|
2132 |
+
msgstr "Ungarn"
|
2133 |
|
2134 |
+
#: views/b2s/support.php:137
|
2135 |
#, php-format
|
2136 |
+
msgid "I agree to the <a href=\"%s\" target=\"_blank\">community rules</a>"
|
|
|
|
|
2137 |
msgstr ""
|
2138 |
+
"Ich habe die <a href=\"%s\" target=\"_blank\">Community-Regeln</a> zur "
|
2139 |
+
"Kenntnis genommen und willige ein."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2140 |
|
2141 |
+
#: views/b2s/html/header.php:488
|
2142 |
+
msgid "I agree to the Adenion Privacy Policy"
|
2143 |
+
msgstr "Ich akzeptiere die Datenschutzerklärung von Adenion. "
|
2144 |
|
2145 |
+
#: views/b2s/html/header.php:254
|
2146 |
+
msgid "I already did it"
|
2147 |
+
msgstr "Habe ich schon erledigt"
|
2148 |
|
2149 |
+
#: views/b2s/html/header.php:297 views/b2s/html/header.php:316
|
2150 |
+
msgid "I need some more time to decide"
|
2151 |
+
msgstr "Ich brauche etwas mehr Zeit, um mich zu entscheiden"
|
2152 |
|
2153 |
+
#: views/b2s/html/footer.php:502
|
2154 |
msgid ""
|
2155 |
+
"If LinkedIn can’t find the oEmbed tag in your data, it will use the OG (Open "
|
2156 |
+
"Graph) meta tags instead."
|
|
|
2157 |
msgstr ""
|
2158 |
+
"Wenn LinkedIn keine oEmbed Tags in deinen Daten finden kann, nutzt das "
|
2159 |
+
"Netzwerk stattdessen die OG (Open Graph) Meta Tags."
|
|
|
2160 |
|
2161 |
+
#: views/b2s/html/footer.php:292
|
|
|
2162 |
msgid ""
|
2163 |
+
"If Retweets are enabled, every Original-Tweet you schedule in this step will "
|
2164 |
+
"be retweeted by the selected Twitter accounts. If, for example, 3 Original-"
|
2165 |
+
"Tweets are scheduled, every single Tweet will trigger a Retweet for the "
|
2166 |
+
"selected Twitter accounts."
|
2167 |
msgstr ""
|
2168 |
+
"Wenn Retweets aktiviert sind, wird jeder Original-Tweet, den Du in diesem "
|
2169 |
+
"Schritt planst, von den ausgewählten Twitter-Konten retweetet. Wenn "
|
2170 |
+
"beispielsweise 3 Original-Tweets geplant sind, löst jeder einzelne Tweet "
|
2171 |
+
"einen Retweet für die ausgewählten Twitter-Konten aus."
|
|
|
|
|
|
|
2172 |
|
2173 |
+
#: includes/Notice.php:18
|
2174 |
msgid ""
|
2175 |
+
"If you like Blog2Social, please give us a 5 star rating. If there is "
|
2176 |
+
"anything that does not work for you, please contact us!"
|
|
|
2177 |
msgstr ""
|
2178 |
+
"Wenn Dir Blog2Social gefällt, gib uns bitte eine 5 Sterne Bewertung. Wenn es "
|
2179 |
+
"etwas gibt, das für Dich nicht funktioniert, kontaktiere uns bitte!"
|
|
|
|
|
2180 |
|
2181 |
+
#: views/b2s/html/sidebar.php:166
|
|
|
2182 |
msgid ""
|
2183 |
+
"If you like Blog2Social, we would be greatly delighted, if you could leave "
|
2184 |
+
"us a 5-star rating. If there's something you need assistance with, you can "
|
2185 |
+
"ask all your questions in the Blog2Social support community where you will "
|
2186 |
+
"receive help from our committed support team. You can easily access the "
|
2187 |
+
"Blog2Social Support Community via the Help & Support section in the "
|
2188 |
+
"Blog2Social menu on your WP dashboard."
|
2189 |
msgstr ""
|
2190 |
+
"Wenn Dir Blog2Social gefällt, würden wir uns sehr über eine 5-Sterne-"
|
2191 |
+
"Bewertung freuen. Wenn es etwas gibt, wofür Du Unterstützung benötigst, "
|
2192 |
+
"kannst Du Deine Frage jederzeit in der Blog2Social-Community stellen und "
|
2193 |
+
"erhältst Hilfe von unserem engagierten Support-Team. Über das Menü Hilfe & "
|
2194 |
+
"Support in Deinem Blog2Social-Dashboard, gelangst Du ganz einfach zur "
|
2195 |
+
"Blog2Social-Support-Community."
|
2196 |
|
2197 |
+
#: views/b2s/ship.php:367
|
2198 |
+
msgid "Ignore & share"
|
2199 |
+
msgstr "Ignorieren & teilen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2200 |
|
2201 |
+
#: includes/B2S/Network/Item.php:752 includes/B2S/Network/Item.php:755
|
2202 |
+
msgid "Image"
|
2203 |
+
msgstr "Bild"
|
|
|
|
|
2204 |
|
2205 |
+
#: views/b2s/html/footer.php:510 views/b2s/html/footer.php:525
|
2206 |
+
msgid "image"
|
2207 |
+
msgstr "Bild"
|
2208 |
+
|
2209 |
+
#: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
|
2210 |
+
#: views/b2s/repost.php:46 views/b2s/repost.php:82
|
2211 |
+
#: includes/B2S/Network/Item.php:752 includes/B2S/Network/Item.php:755
|
2212 |
+
#: includes/B2S/Settings/Item.php:253 views/b2s/html/footer.php:182
|
2213 |
+
msgid "Image cut out"
|
2214 |
+
msgstr "Bild zuschneiden"
|
2215 |
+
|
2216 |
+
#: views/b2s/curation.php:48 views/b2s/curation.php:51
|
2217 |
+
#: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
|
2218 |
+
#: views/b2s/repost.php:46 views/b2s/repost.php:82
|
2219 |
+
#: includes/B2S/Settings/Item.php:253 includes/B2S/Settings/Item.php:276
|
2220 |
+
msgid "Image Post"
|
2221 |
+
msgstr "Bild-Beitrag"
|
2222 |
+
|
2223 |
+
#: includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:194
|
2224 |
+
#: includes/B2S/Ship/Image.php:94 includes/B2S/Ship/Image.php:96
|
2225 |
+
msgid "Image upload / Media Gallery"
|
2226 |
+
msgstr "Bild hochladen / Mediathek"
|
2227 |
+
|
2228 |
+
#: includes/B2S/Settings/Item.php:171 includes/B2S/Settings/Item.php:192
|
2229 |
+
msgid "Image URL"
|
2230 |
+
msgstr "Bild Url"
|
2231 |
+
|
2232 |
+
#: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
|
2233 |
+
#: views/b2s/repost.php:46 views/b2s/repost.php:82
|
2234 |
+
#: includes/B2S/Network/Item.php:751 includes/B2S/Network/Item.php:754
|
2235 |
+
#: includes/B2S/Settings/Item.php:239 views/b2s/html/footer.php:177
|
2236 |
+
msgid "Image with frame"
|
2237 |
+
msgstr "Bild mit Rahmen"
|
2238 |
+
|
2239 |
+
#: includes/B2S/AutoPost/Item.php:142
|
2240 |
msgid ""
|
2241 |
+
"Immediate Cross-Posting across all networks: Share an unlimited number of "
|
2242 |
+
"posts"
|
|
|
2243 |
msgstr ""
|
2244 |
+
"Immediate Cross-Posting über alle Netzwerke hinweg: Teile eine unbegrenzte "
|
2245 |
+
"Anzahl an Beiträgen"
|
|
|
|
|
2246 |
|
2247 |
+
#: includes/B2S/AutoPost/Item.php:159 includes/B2S/Curation/View.php:64
|
2248 |
+
msgid "immediately"
|
2249 |
+
msgstr "sofort"
|
2250 |
|
2251 |
+
#: includes/B2S/PostBox.php:349
|
2252 |
+
msgid "immediately after publishing"
|
2253 |
+
msgstr "sofort nach Veröffentlichung"
|
2254 |
|
2255 |
+
#: views/b2s/ship.php:492
|
2256 |
+
msgid "Important infomations about XING groups"
|
2257 |
+
msgstr "Wichtige Information zu XING-Gruppen"
|
2258 |
+
|
2259 |
+
#: includes/B2S/AutoPost/Item.php:156
|
2260 |
msgid ""
|
2261 |
+
"In accordance with the new Twitter TOS, one Twitter account can be selected "
|
2262 |
+
"as your primary Twitter account for auto-posting."
|
2263 |
msgstr ""
|
2264 |
+
"In Übereinstimmung mit den neuen Twitter-AGB kann ein Twitter-Account als "
|
2265 |
+
"Ihr primärer Twitter-Account für das Auto-Posting ausgewählt werden"
|
|
|
|
|
|
|
|
|
2266 |
|
2267 |
+
#: includes/B2S/AutoPost/Item.php:282 includes/B2S/RePost/Item.php:191
|
2268 |
+
#: includes/B2S/RePost/Item.php:211 includes/B2S/RePost/Item.php:231
|
2269 |
+
#: includes/B2S/RePost/Item.php:250
|
2270 |
+
msgid "Include (Post only...)"
|
2271 |
+
msgstr "enthält (nur Beiträge, mit ...)"
|
2272 |
|
2273 |
+
#: includes/B2S/RePost/Item.php:54
|
2274 |
#, php-format
|
2275 |
+
msgid "include <a href=\"%s\" target=\"_blank\">favorites posts</a> only"
|
2276 |
+
msgstr "nur <a href=\"%s\" target=\"_blank\">Favoriten</a> hinzufügen"
|
2277 |
+
|
2278 |
+
#: includes/B2S/RePost/Item.php:57
|
2279 |
+
msgid "include posts with images only"
|
2280 |
+
msgstr "nur Beiträge mit Bildern hinzufügen"
|
2281 |
+
|
2282 |
+
#: includes/Tools.php:368
|
2283 |
+
msgid "India"
|
2284 |
+
msgstr "Indien"
|
2285 |
+
|
2286 |
+
#: includes/Tools.php:374
|
2287 |
+
msgid "Indonesia"
|
2288 |
+
msgstr "Indonesien"
|
2289 |
+
|
2290 |
+
#: includes/B2S/PostBox.php:165 includes/B2S/PostBox.php:168
|
2291 |
+
#: includes/B2S/PostBox.php:253 views/b2s/network.php:42 views/b2s/ship.php:76
|
2292 |
+
#: views/b2s/ship.php:166 views/b2s/ship.php:258
|
2293 |
+
#: includes/B2S/AutoPost/Item.php:108 includes/B2S/AutoPost/Item.php:205
|
2294 |
+
#: includes/B2S/Curation/View.php:73 includes/B2S/Network/Item.php:211
|
2295 |
+
#: includes/B2S/RePost/Item.php:159 includes/B2S/RePost/Item.php:180
|
2296 |
+
#: includes/B2S/Ship/Item.php:1095
|
2297 |
+
msgid "Info"
|
2298 |
+
msgstr "Info"
|
2299 |
+
|
2300 |
+
#: includes/B2S/Ship/Item.php:526
|
2301 |
msgid ""
|
2302 |
+
"Info: Change Card Meta tags image, title and description for this network"
|
2303 |
+
msgstr "Info: Ändere die Twitter Card Parameter für diese Netzwerk"
|
|
|
|
|
|
|
|
|
2304 |
|
2305 |
+
#: includes/B2S/Ship/Item.php:465 includes/B2S/Ship/Item.php:585
|
2306 |
+
#: includes/B2S/Ship/Item.php:615 includes/B2S/Ship/Item.php:643
|
2307 |
+
#: includes/B2S/Ship/Item.php:671
|
2308 |
+
msgid ""
|
2309 |
+
"Info: Change Open Graph Meta tags image, title and description for this "
|
2310 |
+
"network"
|
2311 |
+
msgstr "Info: Ändere die Open Graph Parameter für diese Netzwerk"
|
2312 |
|
2313 |
+
#: includes/B2S/Ship/Item.php:355 includes/B2S/Ship/Item.php:1298
|
2314 |
+
msgid "Insert full-text"
|
2315 |
+
msgstr "ganzen Text einfügen"
|
2316 |
+
|
2317 |
+
#: includes/B2S/Settings/Item.php:247 views/b2s/html/footer.php:178
|
2318 |
+
msgid ""
|
2319 |
+
"Insert white frames to show the whole image in your timeline. All image "
|
2320 |
+
"information will be shown in your timeline."
|
2321 |
msgstr ""
|
2322 |
+
"Füge weiße Rahmen ein, um das gesamte Bild in Deiner Zeitleiste anzuzeigen. "
|
2323 |
+
"Alle Bildinformationen werden in Deiner Zeitleiste angezeigt."
|
2324 |
|
2325 |
+
#: views/b2s/support.php:236
|
2326 |
+
msgid "Inspect Post"
|
2327 |
+
msgstr "Link prüfen"
|
2328 |
+
|
2329 |
+
#: includes/Loader.php:895
|
2330 |
#, php-format
|
2331 |
msgid ""
|
2332 |
+
"Instagram published your post without text. Please see the following <a "
|
2333 |
+
"target=\"_blank\" href=\"%s\">guide</a>."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2334 |
msgstr ""
|
2335 |
+
"Instagram hat Deinen Beitrag ohne Text veröffentlicht. Bitte beachte die "
|
2336 |
+
"folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2337 |
|
2338 |
+
#: includes/B2S/Network/Item.php:773 includes/B2S/Ship/Item.php:372
|
2339 |
+
msgid ""
|
2340 |
+
"Instagram supports up to 30 hashtags. Please reduce the number of hashtags "
|
2341 |
+
"in your post."
|
2342 |
msgstr ""
|
2343 |
+
"Instagram unterstützt bis zu 30 Hashtags. Bitte reduziere die Anzahl der "
|
2344 |
+
"Hashtags in Deinem Beitrag."
|
2345 |
|
2346 |
#: views/b2s/settings.php:176
|
2347 |
msgid "Instant Caching for Facebook Link Posts"
|
2348 |
msgstr "Instant Caching für Facebook Link-Beiträge"
|
2349 |
|
2350 |
+
#: views/b2s/network.php:254
|
2351 |
+
msgid "Instant Caching for Link Posts"
|
2352 |
+
msgstr "Instant Caching für Link-Beiträge"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2353 |
|
2354 |
+
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:17
|
2355 |
+
#: views/b2s/html/sidebar.php:119
|
2356 |
+
msgid "Instant Sharing"
|
2357 |
+
msgstr "Instant Sharing"
|
2358 |
|
2359 |
+
#: views/b2s/network.php:380 views/b2s/ship.php:612
|
2360 |
+
msgid "Invalid Data! Please try again."
|
2361 |
+
msgstr "Ungültige Daten! Bitte versuche es erneut."
|
2362 |
|
2363 |
+
#: views/b2s/curation.php:37
|
2364 |
+
msgid "Invalid data. Please check your data."
|
2365 |
+
msgstr "Ungültige Daten. Bitte überprüfe Deine Angaben."
|
|
|
|
|
|
|
2366 |
|
2367 |
+
#: views/b2s/support.php:121
|
2368 |
+
msgid "Invalid email address"
|
2369 |
+
msgstr "Ungültige E-Mail Adresse"
|
|
|
2370 |
|
2371 |
+
#: includes/Tools.php:370
|
2372 |
+
msgid "Ireland"
|
2373 |
+
msgstr "Irland"
|
2374 |
|
2375 |
+
#: includes/B2S/Post/Item.php:892
|
2376 |
+
msgid "is currently being processed by the network"
|
2377 |
+
msgstr "wird vom Netzwerk verarbeitet"
|
2378 |
|
2379 |
+
#: includes/Tools.php:406
|
2380 |
+
msgid "is determined automatically"
|
2381 |
+
msgstr "wird automatisch ermittelt"
|
2382 |
|
2383 |
+
#: includes/B2S/Post/Item.php:809
|
2384 |
+
#, php-format
|
2385 |
+
msgid "is waiting to shared by %s"
|
2386 |
+
msgstr "wartet darauf von %s geteilt zu werden"
|
2387 |
|
2388 |
+
#: includes/Tools.php:371
|
2389 |
+
msgid "Italy"
|
2390 |
+
msgstr "Italien"
|
2391 |
|
2392 |
+
#: includes/Tools.php:393
|
2393 |
+
msgid "Japan"
|
2394 |
+
msgstr "Japan"
|
2395 |
|
2396 |
+
#: views/b2s/html/footer.php:11 views/prg/html/footer.php:11
|
2397 |
+
msgid "Job"
|
2398 |
+
msgstr "Job"
|
2399 |
|
2400 |
+
#: includes/B2S/Ship/Item.php:1033
|
2401 |
+
msgid "Jobs & Projects"
|
2402 |
+
msgstr "Stellenangebote & Projekte"
|
2403 |
|
2404 |
+
#: views/b2s/html/footer.php:441
|
2405 |
+
msgid ""
|
2406 |
+
"Keep your social media feed updated automatically with your best content and "
|
2407 |
+
"save valuable time by reviving your evergreen content regularly. Automate "
|
2408 |
+
"your resharing process with Blog2Social, so you can use your time to create "
|
2409 |
+
"new content and interact with your community."
|
2410 |
+
msgstr ""
|
2411 |
+
"Blog2Social kann Deinen Social-Media-Feed automatisch und regelmäßig mit "
|
2412 |
+
"Deinem besten Content versorgen. Spare wertvolle Zeit und lass Blog2Social "
|
2413 |
+
"Deinen Evergreen-Content automatisch wiederbeleben. Automatisiere Deinen "
|
2414 |
+
"gesamten Re-Sharing-Prozess, damit Du mehr Zeit hast neuen Content zu "
|
2415 |
+
"erstellen und mit Deiner Community zu interagieren."
|
2416 |
|
2417 |
+
#: views/prg/html/form.php:50
|
2418 |
+
msgid "Keywords"
|
2419 |
+
msgstr "Keywords"
|
2420 |
|
2421 |
+
#: views/prg/html/form.php:52
|
2422 |
+
msgid "Keywords with commas (e.g .: Blog2Social, PR-Gateway)"
|
2423 |
+
msgstr "Keywords mit Komma getrennt (z.B.: Blog2Social, PR-Gateway)"
|
2424 |
|
2425 |
+
#: views/b2s/settings.php:112
|
2426 |
+
msgid "Keywords: The tags you have set in your post."
|
2427 |
+
msgstr "Keywords: Die Tags, die Du in Deinem Beitrag gesetzt hast."
|
|
|
|
|
2428 |
|
2429 |
+
#: includes/Tools.php:396
|
2430 |
+
msgid "Korea"
|
2431 |
+
msgstr "Korea"
|
2432 |
|
2433 |
+
#: views/prg/html/form.php:12
|
2434 |
+
msgid "Language"
|
2435 |
+
msgstr "Sprache"
|
2436 |
|
2437 |
+
#: includes/B2S/Post/Item.php:890
|
2438 |
+
#, php-format
|
2439 |
+
msgid "last modified by %s"
|
2440 |
+
msgstr "zuletzt von %s bearbeitet"
|
2441 |
|
2442 |
+
#: views/b2s/html/header.php:356 views/prg/html/form.php:92
|
2443 |
+
#: views/prg/html/form.php:103 views/prg/html/form.php:169
|
2444 |
+
#: views/prg/html/form.php:180
|
2445 |
+
msgid "Last Name"
|
2446 |
+
msgstr "Nachname"
|
2447 |
|
2448 |
+
#: includes/B2S/Post/Item.php:556
|
2449 |
+
msgid "last saved"
|
2450 |
+
msgstr "zuletzt gespeichert:"
|
2451 |
|
2452 |
+
#: includes/B2S/PostBox.php:171
|
2453 |
+
msgid "Last shared"
|
2454 |
+
msgstr "Letzte Veröffentlichung"
|
2455 |
|
2456 |
+
#: includes/B2S/Post/Item.php:419 includes/B2S/Post/Item.php:517
|
2457 |
+
#: includes/B2S/Post/Item.php:565
|
2458 |
+
msgid "last shared on social media"
|
2459 |
+
msgstr "zuletzt auf Social Media geteilt"
|
2460 |
|
2461 |
+
#: views/b2s/widgets/posts.php:16
|
2462 |
+
msgid "Latest Posts"
|
2463 |
+
msgstr "letzte Beiträge"
|
2464 |
|
2465 |
+
#: includes/B2S/Post/Item.php:457
|
2466 |
+
#, php-format
|
2467 |
+
msgid "latest share by %s"
|
2468 |
+
msgstr "zuletzt von %s geteilt"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2469 |
|
2470 |
+
#: includes/B2S/Ship/Save.php:412
|
2471 |
+
msgid "Learn how it works"
|
2472 |
+
msgstr "mehr erfahren"
|
2473 |
|
2474 |
+
#: views/b2s/support.php:219
|
2475 |
+
msgid "Learn how to edit and adjust Open Graph tags."
|
2476 |
+
msgstr "So kannst Du Deine Open Graph Tags bearbeiten und anpassen."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2477 |
|
2478 |
+
#: views/b2s/support.php:254
|
2479 |
+
msgid "Learn how to edit and adjust Twitter Card tags."
|
2480 |
+
msgstr "So kannst Du Deine Twitter Card Tags bearbeiten und anpassen."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2481 |
|
2482 |
+
#: views/b2s/html/footer.php:252
|
2483 |
msgid ""
|
2484 |
+
"Learn how to set up and apply individual best times to your social media "
|
2485 |
+
"scheduling and auto-poster."
|
2486 |
msgstr ""
|
2487 |
+
"Erfahre, wie Du individuelle Beste Zeiten für Deine Social Media Planung und "
|
2488 |
+
"Deinen Auto-Poster einrichten und anwenden kannst."
|
2489 |
|
2490 |
+
#: views/b2s/network.php:130 views/b2s/premium.php:36 views/b2s/ship.php:496
|
2491 |
+
#: includes/B2S/Ship/Item.php:1193 views/b2s/partials/post-edit-modal.php:53
|
2492 |
+
msgid "Learn more"
|
2493 |
+
msgstr "Mehr erfahren"
|
2494 |
|
2495 |
+
#: views/b2s/curation.php:241
|
2496 |
#, php-format
|
2497 |
msgid ""
|
2498 |
+
"Learn more about how to share social media posts in the <a href=\"%s\" "
|
2499 |
+
"target=\"_blank\">social media posts guide</a>."
|
|
|
|
|
2500 |
msgstr ""
|
2501 |
+
"Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
|
2502 |
+
"Guide</a>\" mehr Informationen darüber, wie Du Social-Media-Beiträge teilen "
|
2503 |
+
"kannst."
|
|
|
2504 |
|
2505 |
+
#: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
|
2506 |
+
#: includes/B2S/Ship/Item.php:1164
|
2507 |
+
msgid "Learn more about this"
|
2508 |
+
msgstr "Erfahre mehr darüber"
|
2509 |
|
2510 |
+
#: views/b2s/network.php:299
|
2511 |
+
msgid "Legend"
|
2512 |
+
msgstr "Legende"
|
|
|
2513 |
|
2514 |
+
#: includes/Tools.php:352 views/b2s/html/sidebar.php:30
|
2515 |
+
#: views/b2s/html/sidebar.ship.php:29
|
2516 |
+
msgid "License"
|
2517 |
+
msgstr "Lizenz"
|
2518 |
|
2519 |
+
#: views/b2s/support.php:78
|
2520 |
+
msgid "Licensing"
|
2521 |
+
msgstr "Lizenzen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2522 |
|
2523 |
+
#: includes/B2S/Network/Item.php:751 includes/B2S/Network/Item.php:754
|
2524 |
+
#: includes/B2S/Ship/Item.php:960 includes/B2S/Ship/Item.php:962
|
2525 |
+
msgid "Link"
|
2526 |
+
msgstr "Link"
|
2527 |
|
2528 |
+
#: views/b2s/curation.php:45 views/b2s/post.calendar.php:70
|
2529 |
+
#: views/b2s/post.sched.php:189 views/b2s/repost.php:46 views/b2s/repost.php:82
|
2530 |
+
#: includes/B2S/Settings/Item.php:239 includes/B2S/Settings/Item.php:276
|
2531 |
+
#: views/b2s/html/footer.php:160
|
2532 |
+
msgid "Link Post"
|
2533 |
+
msgstr "Link-Beitrag"
|
2534 |
|
2535 |
+
#: views/b2s/network.php:710
|
2536 |
+
msgid "LinkedIn pages"
|
2537 |
+
msgstr "LinkedIn-Seiten"
|
2538 |
|
2539 |
+
#: views/b2s/support.php:231
|
2540 |
+
msgid "LinkedIn Post Inspector"
|
2541 |
+
msgstr "LinkedIn Post Inspector"
|
2542 |
|
2543 |
+
#: views/b2s/dashboard.php:31 includes/B2S/RePost/Item.php:140
|
2544 |
+
msgid "List"
|
2545 |
+
msgstr "Liste"
|
2546 |
|
2547 |
+
#: views/b2s/network.php:49 views/b2s/ship.php:75
|
2548 |
+
#: views/b2s/partials/post-edit-modal.php:42
|
2549 |
+
msgid "Load Best Times"
|
2550 |
+
msgstr "Lade beste Zeiten"
|
2551 |
|
2552 |
+
#: views/b2s/curation.php:62
|
2553 |
+
msgid "Load data..."
|
2554 |
+
msgstr "Daten werden geladen..."
|
2555 |
|
2556 |
+
#: includes/B2S/Network/Item.php:745 includes/B2S/Network/Item.php:766
|
2557 |
+
msgid "Load default settings"
|
2558 |
+
msgstr "Lade Standardeinstellungen"
|
2559 |
|
2560 |
+
#: includes/B2S/Post/Item.php:435 includes/B2S/Post/Item.php:578
|
2561 |
+
msgid "load Draft"
|
2562 |
+
msgstr "Entwurf aufrufen"
|
2563 |
|
2564 |
+
#: views/b2s/ship.php:69 views/b2s/partials/post-edit-modal.php:41
|
2565 |
+
msgid "Load My Times Settings"
|
2566 |
+
msgstr "Meine Zeit-Einstellungen laden"
|
2567 |
|
2568 |
+
#: views/b2s/curation.draft.php:47 views/b2s/network.php:61
|
2569 |
+
#: views/b2s/network.php:149 views/b2s/network.php:236
|
2570 |
+
#: views/b2s/network.php:373 views/b2s/network.php:452
|
2571 |
+
#: views/b2s/post.approve.php:51 views/b2s/post.calendar.php:60
|
2572 |
+
#: views/b2s/post.calendar.php:244 views/b2s/post.draft.php:42
|
2573 |
+
#: views/b2s/post.favorites.php:41 views/b2s/post.notice.php:48
|
2574 |
+
#: views/b2s/post.php:41 views/b2s/post.publish.php:45
|
2575 |
+
#: views/b2s/post.sched.php:59 views/b2s/repost.php:28 views/b2s/ship.php:188
|
2576 |
+
#: views/b2s/ship.php:605 views/b2s/ship.php:773 views/b2s/support.php:144
|
2577 |
+
#: views/b2s/support.php:182 views/prg/html/header.php:86
|
2578 |
+
msgid "Loading..."
|
2579 |
+
msgstr "Wird geladen..."
|
2580 |
|
2581 |
+
#: views/b2s/network.php:382 views/b2s/ship.php:614
|
2582 |
#, php-format
|
2583 |
msgid ""
|
2584 |
+
"Login failed. Please check your login data for typos and please check your "
|
2585 |
+
"Pinterest settings, if the two-factor authentication is turned off for this "
|
2586 |
+
"account: <a target=\"_blank\" href=\"%s\">%s</a>"
|
2587 |
msgstr ""
|
2588 |
+
"Die Anmeldung ist fehlgeschlagen. Bitte überprüfe Deine Logindaten auf "
|
2589 |
+
"Tippfehler und prüfe in Deinen Pinterest Einstellungen, ob die Zwei-Faktor-"
|
2590 |
+
"Authentifizierung für dieses Konto deaktiviert ist: <a target=\"_blank\" "
|
2591 |
+
"href=\"%s\">%s</a>"
|
2592 |
|
2593 |
+
#: views/prg/login.php:21
|
2594 |
+
msgid ""
|
2595 |
+
"Login failed. Please check your server settings. OpenSSL must be enabled on."
|
2596 |
msgstr ""
|
2597 |
+
" Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfen Deine "
|
2598 |
+
"Server-Einstellungen. OpenSSL muss aktiviert sein. "
|
2599 |
|
2600 |
+
#: views/prg/login.php:15
|
2601 |
+
msgid "Login failed. Please check your username and a password!"
|
2602 |
+
msgstr ""
|
2603 |
+
" Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfe Deinen "
|
2604 |
+
"Benutzernamen und Dein Password!"
|
2605 |
|
2606 |
+
#: views/b2s/network.php:360 views/b2s/network.php:386 views/b2s/ship.php:592
|
2607 |
+
#: views/b2s/ship.php:618
|
2608 |
+
msgid ""
|
2609 |
+
"Login up successful. Please confirm that Blog2Social is allowed to publish "
|
2610 |
+
"on your profile."
|
2611 |
+
msgstr ""
|
2612 |
+
"Anmeldung erfolgreich. Bitte bestätige, dass Blog2Social auf Deinem Profil "
|
2613 |
+
"veröffentlichen darf."
|
2614 |
|
2615 |
+
#: views/prg/html/header.php:71
|
2616 |
+
msgid "Logout"
|
2617 |
+
msgstr "Ausloggen"
|
2618 |
|
2619 |
+
#: includes/B2S/Ship/Item.php:1057
|
2620 |
+
#, php-format
|
2621 |
+
msgid "max. %s Tags"
|
2622 |
+
msgstr "max. %s Tags"
|
2623 |
|
2624 |
+
#: views/prg/html/form.php:44 views/prg/html/form.php:46
|
2625 |
+
msgid "Message"
|
2626 |
+
msgstr "Nachricht"
|
2627 |
|
2628 |
+
#: includes/B2S/Settings/Item.php:126
|
2629 |
+
msgid "Meta Tags Settings for Posts and Pages"
|
2630 |
+
msgstr "Meta Tag Einstellungen für Beiträge und Seiten"
|
2631 |
|
2632 |
+
#: includes/Tools.php:398
|
2633 |
+
msgid "Mexico"
|
2634 |
+
msgstr "Mexiko"
|
2635 |
|
2636 |
+
#: includes/B2S/Ship/Item.php:1124 includes/B2S/Ship/Item.php:1125
|
2637 |
+
#: includes/B2S/Ship/Item.php:1126 includes/B2S/Ship/Item.php:1127
|
2638 |
+
#: views/b2s/partials/post-edit-modal.php:82
|
2639 |
+
#: views/b2s/partials/post-edit-modal.php:83
|
2640 |
+
#: views/b2s/partials/post-edit-modal.php:84
|
2641 |
+
#: views/b2s/partials/post-edit-modal.php:85
|
2642 |
+
msgid "min"
|
2643 |
+
msgstr "min"
|
2644 |
|
2645 |
+
#: includes/B2S/AutoPost/Item.php:161
|
2646 |
+
msgid "minutes"
|
2647 |
+
msgstr "Minuten"
|
2648 |
|
2649 |
+
#: includes/B2S/Network/Item.php:855
|
2650 |
+
msgid ""
|
2651 |
+
"Missing PHP \"mbstring\" extension to use the character limit function. "
|
2652 |
+
"Please activate server-side the PHP \"mbstring\" extension in your \"php."
|
2653 |
+
"ini\" file."
|
2654 |
msgstr ""
|
2655 |
+
"Bitte aktiviere serverseitig die PHP \"mbstring\" Erweiterung, um die "
|
2656 |
+
"Zeichenbegrenzungsfunktion zu nutzen."
|
2657 |
|
2658 |
+
#: views/b2s/network.php:203
|
2659 |
+
msgid "modify"
|
2660 |
+
msgstr "modify"
|
2661 |
|
2662 |
+
#: includes/Loader.php:45
|
2663 |
+
msgid "Modify forum"
|
2664 |
+
msgstr "Modify forum"
|
|
|
2665 |
|
2666 |
+
#: includes/Loader.php:45
|
2667 |
+
msgid "Modify pin board"
|
2668 |
+
msgstr "Pin-Board bearbeiten"
|
2669 |
|
2670 |
+
#: includes/Loader.php:45
|
2671 |
+
msgid "Modify subreddit"
|
2672 |
+
msgstr "Modify subreddit"
|
2673 |
|
2674 |
+
#: includes/B2S/RePost/Item.php:75 includes/B2S/Ship/Item.php:1269
|
2675 |
+
msgid "Mon"
|
2676 |
+
msgstr "Mo"
|
|
|
|
|
|
|
|
|
|
|
2677 |
|
2678 |
+
#: includes/B2S/RePost/Item.php:88
|
2679 |
+
msgid "Monday"
|
2680 |
+
msgstr "Montag"
|
2681 |
|
2682 |
+
#: includes/B2S/Ship/Item.php:1236
|
2683 |
+
msgid "Month"
|
2684 |
+
msgstr "Monat"
|
2685 |
|
2686 |
+
#: includes/B2S/Ship/Item.php:1220
|
2687 |
+
msgid "monthly"
|
2688 |
+
msgstr "monatlich"
|
|
|
|
|
|
|
|
|
2689 |
|
2690 |
+
#: includes/B2S/Ship/Item.php:1236
|
2691 |
+
msgid "Months"
|
2692 |
+
msgstr "Monate"
|
|
|
|
|
|
|
|
|
|
|
|
|
2693 |
|
2694 |
+
#: views/b2s/support.php:213
|
2695 |
+
msgid "More"
|
2696 |
+
msgstr "Mehr"
|
2697 |
|
2698 |
+
#: includes/B2S/Ship/Image.php:34
|
2699 |
+
msgid "More Information"
|
2700 |
+
msgstr "Weitere Informationen"
|
2701 |
+
|
2702 |
+
#: views/b2s/autopost.php:76 views/b2s/repost.php:179
|
2703 |
+
#: includes/B2S/AutoPost/Item.php:156
|
2704 |
+
msgid "More information"
|
2705 |
+
msgstr "Zusätzliche Informationen"
|
2706 |
+
|
2707 |
+
#: views/b2s/curation.php:294 views/b2s/curation.php:367
|
2708 |
+
#, php-format
|
2709 |
msgid ""
|
2710 |
+
"More information on how to create a network selection in the guide <a "
|
2711 |
+
"href=\"%s\" target=\"_blank\">\"How can I save a specific selection of "
|
2712 |
+
"networks?\"</a>"
|
2713 |
msgstr ""
|
2714 |
+
"Weitere Informationen zur Erstellung einer Netzwerk-Gruppierung erhältst Du "
|
2715 |
+
"in dem Guide <a href=\"%s\" target=\"_blank\">\"Kann ich eine bestimmte "
|
2716 |
+
"Auswahl von Netzwerken speichern?\"</a>."
|
2717 |
|
2718 |
+
#: views/b2s/premium.php:79
|
2719 |
+
msgid "More users and accounts"
|
2720 |
+
msgstr "Mehr Benutzer und Accounts"
|
2721 |
|
2722 |
+
#: views/b2s/network.php:482 views/b2s/network.php:577
|
2723 |
+
msgid "move"
|
2724 |
+
msgstr "verschieben"
|
2725 |
|
2726 |
+
#: views/b2s/network.php:470 views/b2s/network.php:570
|
2727 |
+
msgid "Move the connection to another network collection."
|
2728 |
+
msgstr "Verbindung in eine andere Netzwerk-Gruppierung verschieben"
|
2729 |
|
2730 |
+
#: views/prg/html/form.php:96 views/prg/html/form.php:173
|
2731 |
+
msgid "Mr."
|
2732 |
+
msgstr "Herr"
|
2733 |
|
2734 |
+
#: views/prg/html/form.php:95 views/prg/html/form.php:172
|
2735 |
+
msgid "Mrs."
|
2736 |
+
msgstr "Frau"
|
|
|
|
|
2737 |
|
2738 |
+
#: views/b2s/network.php:575 includes/B2S/Ship/Navbar.php:37
|
2739 |
+
msgid "My Profile"
|
2740 |
+
msgstr "Mein Profil"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2741 |
|
2742 |
+
#: includes/B2S/Network/Item.php:67 includes/B2S/Network/Item.php:217
|
2743 |
+
msgid "My profile"
|
2744 |
+
msgstr "Mein Profil"
|
2745 |
|
2746 |
+
#: includes/B2S/Network/Item.php:559 views/prg/html/form.php:84
|
2747 |
+
#: views/prg/html/form.php:86 views/prg/html/form.php:161
|
2748 |
+
#: views/prg/html/form.php:163
|
2749 |
+
msgid "Name"
|
2750 |
+
msgstr "Name"
|
2751 |
|
2752 |
+
#: includes/B2S/RePost/Item.php:126
|
2753 |
+
msgid "Need more?"
|
2754 |
+
msgstr "Benötigst Du mehr?"
|
2755 |
|
2756 |
+
#: views/b2s/curation.php:173 views/b2s/post.calendar.php:265
|
2757 |
+
#: views/b2s/ship.php:404
|
2758 |
+
msgid "Need to schedule your posts?"
|
2759 |
+
msgstr "Du möchtest Deine Beiträge planen?"
|
2760 |
|
2761 |
+
#: views/b2s/support.php:192
|
2762 |
+
msgid "Needed"
|
2763 |
+
msgstr "Erforderlich"
|
2764 |
|
2765 |
+
#: includes/Tools.php:379
|
2766 |
+
msgid "Netherlands"
|
2767 |
+
msgstr "Niederlande"
|
2768 |
|
2769 |
+
#: views/b2s/network.php:467 views/b2s/network.php:567
|
2770 |
+
msgid "Network collection"
|
2771 |
+
msgstr "Netzwerkgruppierung"
|
2772 |
|
2773 |
+
#: views/b2s/ship.php:173
|
2774 |
+
msgid "network connected"
|
2775 |
+
msgstr "Netzwerk verbunden"
|
2776 |
|
2777 |
+
#: views/b2s/network.php:682
|
2778 |
+
msgid "Network connections"
|
2779 |
+
msgstr "Netzwerkverbindungen"
|
2780 |
|
2781 |
+
#: includes/B2S/Ship/Item.php:162 includes/B2S/Ship/Item.php:231
|
2782 |
+
msgid "Network defines image by link"
|
2783 |
+
msgstr "Netzwerk wählt selber das Bild aus"
|
2784 |
|
2785 |
+
#: includes/B2S/Ship/Item.php:165 includes/B2S/Ship/Item.php:230
|
2786 |
+
msgid "Network does not support emojis"
|
2787 |
+
msgstr "Netzwerk unterstützt keine Emojis"
|
2788 |
|
2789 |
+
#: includes/B2S/Ship/Item.php:167 includes/B2S/Ship/Item.php:233
|
2790 |
+
msgid "Network does not support GIFs"
|
2791 |
+
msgstr "Das Netzwerk unterstützt keine GIFs"
|
2792 |
|
2793 |
+
#: includes/B2S/Ship/Item.php:229
|
2794 |
+
msgid "Network does not support image for pages"
|
2795 |
+
msgstr "Netzwerk unterstützt keine Bilder für Seiten"
|
|
|
|
|
2796 |
|
2797 |
+
#: includes/B2S/Ship/Item.php:161
|
2798 |
+
msgid "Network does not support image for profiles"
|
2799 |
+
msgstr "Netzwerk unterstützt keine Bilder für Profile"
|
|
|
|
|
|
|
2800 |
|
2801 |
+
#: includes/B2S/Network/Item.php:818 includes/B2S/Network/Item.php:875
|
2802 |
+
#: includes/B2S/Network/Item.php:911
|
2803 |
+
msgid "Network limit"
|
2804 |
+
msgstr "Netzwerkbegrenzung"
|
2805 |
|
2806 |
+
#: includes/B2S/PostBox.php:146 includes/B2S/AutoPost/Item.php:59
|
2807 |
+
#: includes/B2S/AutoPost/Item.php:191 includes/B2S/RePost/Item.php:166
|
2808 |
+
msgid "Network settings"
|
2809 |
+
msgstr "Netzwerkeinstellungen"
|
2810 |
|
2811 |
+
#: includes/Loader.php:962 includes/Loader.php:1031
|
2812 |
+
msgid "Networks"
|
2813 |
+
msgstr "Netzwerke"
|
2814 |
|
2815 |
+
#: includes/Loader.php:873 views/b2s/curation.php:49 views/b2s/support.php:19
|
2816 |
+
#: views/b2s/support.php:22
|
2817 |
+
msgid "NEW"
|
2818 |
+
msgstr "Neu"
|
2819 |
|
2820 |
+
#: includes/B2S/AutoPost/Item.php:67
|
2821 |
+
msgid "new posts"
|
2822 |
+
msgstr "Neue Beiträge"
|
2823 |
|
2824 |
+
#: includes/Tools.php:390
|
2825 |
+
msgid "New Zealand"
|
2826 |
+
msgstr "Neuseeland"
|
2827 |
|
2828 |
+
#: includes/B2S/Post/Filter.php:83 includes/B2S/Post/Filter.php:95
|
2829 |
+
msgid "newest first"
|
2830 |
+
msgstr "neuste zuerst"
|
2831 |
|
2832 |
+
#: includes/B2S/Post/Item.php:481 includes/B2S/Post/Item.php:601
|
2833 |
+
#, php-format
|
2834 |
+
msgid "next share by %s"
|
2835 |
+
msgstr "wird als nächstes von %s geteilt"
|
2836 |
|
2837 |
+
#: views/b2s/curation.draft.php:90 views/b2s/curation.php:160
|
2838 |
+
#: views/b2s/network.php:109 views/b2s/post.approve.php:98
|
2839 |
+
#: views/b2s/post.approve.php:115 views/b2s/post.draft.php:87
|
2840 |
+
#: views/b2s/post.notice.php:88 views/b2s/post.publish.php:85
|
2841 |
+
#: views/b2s/post.sched.php:99 views/b2s/repost.php:100 views/b2s/ship.php:480
|
2842 |
+
#: views/b2s/ship.php:559 views/prg/ship.php:94 views/b2s/widgets/posts.php:67
|
2843 |
+
msgid "NO"
|
2844 |
+
msgstr "NEIN"
|
2845 |
+
|
2846 |
+
#: views/b2s/curation.php:34
|
2847 |
msgid ""
|
2848 |
+
"No connected networks. Please make sure to connect at least one social media "
|
2849 |
+
"account."
|
2850 |
msgstr ""
|
2851 |
+
"Keine verbundenen Netzwerke vorhanden. Bitte stelle sicher, dass Du "
|
2852 |
+
"mindestens einen Social Media Account in Blog2Social unter Netzwerke "
|
2853 |
+
"verbunden hast."
|
|
|
|
|
|
|
2854 |
|
2855 |
+
#: views/b2s/html/header.php:370
|
2856 |
+
msgid "No credit card required"
|
2857 |
+
msgstr "Keine Kreditkarte erforderlich"
|
2858 |
|
2859 |
+
#: includes/Tools.php:423
|
2860 |
+
msgid "No emojis found"
|
2861 |
+
msgstr "Keine Ergebnisse"
|
2862 |
|
2863 |
+
#: includes/B2S/Ship/Image.php:66
|
2864 |
+
msgid "No images are included in your post."
|
2865 |
+
msgstr "In dem Beitrag sind keine Bilder hinterlegt"
|
2866 |
|
2867 |
+
#: views/b2s/curation.php:30
|
2868 |
+
msgid "No link preview available. Please check your link."
|
2869 |
+
msgstr "Keine Link-Vorschau verfügbar. Bitte überprüfe Deinen Link."
|
2870 |
|
2871 |
+
#: views/b2s/html/header.php:222
|
2872 |
+
msgid "No posts found. Please try again with different filter options."
|
2873 |
+
msgstr ""
|
2874 |
+
"Es wurden keine Beiträge gefunden. Bitte versuche es erneut mit anderen "
|
2875 |
+
"Filterkriterien."
|
2876 |
|
2877 |
+
#: includes/B2S/Settings/Item.php:67
|
2878 |
+
msgid "no URL Shortener"
|
2879 |
+
msgstr "kein URL Shortener"
|
2880 |
|
2881 |
+
#: views/b2s/premium.php:45
|
2882 |
+
msgid "No User found"
|
2883 |
+
msgstr "Keinen Blog-Nutzer gefunden"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2884 |
|
2885 |
+
#: views/b2s/html/header.php:251
|
2886 |
+
msgid "Nope, maybe later"
|
2887 |
+
msgstr "Nein, vielleicht später"
|
2888 |
|
2889 |
+
#: includes/Tools.php:381
|
2890 |
+
msgid "Norway"
|
2891 |
+
msgstr "Norwegen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2892 |
|
2893 |
+
#: includes/B2S/Post/Filter.php:71
|
2894 |
+
msgid "not yet shared"
|
2895 |
+
msgstr "noch nicht geteilt"
|
2896 |
|
2897 |
+
#: views/b2s/ship.php:345
|
2898 |
+
msgid "Note: "
|
2899 |
+
msgstr "Hinweis: "
|
2900 |
+
|
2901 |
+
#: includes/B2S/PostBox.php:148 views/b2s/ship.php:198
|
2902 |
msgid ""
|
2903 |
+
"Notice: Please make sure, that your website address is reachable. The Social "
|
2904 |
+
"Networks do not allow postings from local installations."
|
2905 |
msgstr ""
|
2906 |
+
"Hinweis: Bitte stelle sicher, dass Dein Blog von außen erreichbar ist. Bei "
|
2907 |
+
"Fragen wende Dich bitte an unseren Support."
|
2908 |
|
2909 |
+
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:22
|
2910 |
+
msgid "Notifications"
|
2911 |
+
msgstr "Benachrichtigungen"
|
2912 |
|
2913 |
+
#: views/prg/html/form.php:108 views/prg/html/form.php:113
|
2914 |
+
#: views/prg/html/form.php:185 views/prg/html/form.php:190
|
2915 |
+
msgid "Number"
|
2916 |
+
msgstr "Nummer"
|
|
|
|
|
|
|
2917 |
|
2918 |
+
#: views/b2s/post.approve.php:94 views/b2s/post.notice.php:84
|
2919 |
+
#: views/b2s/post.publish.php:81 views/b2s/post.sched.php:95
|
2920 |
+
#: views/b2s/repost.php:96 views/b2s/widgets/posts.php:63
|
2921 |
+
msgid "Number of entries"
|
2922 |
+
msgstr "Anzahl der Einträge"
|
|
|
|
|
|
|
2923 |
|
2924 |
+
#: includes/B2S/RePost/Item.php:35
|
2925 |
+
msgid "Number of posts"
|
2926 |
+
msgstr "Anzahl der Beiträge"
|
2927 |
|
2928 |
+
#: includes/B2S/Ship/Item.php:1205
|
2929 |
+
msgid "Number of repeats"
|
2930 |
+
msgstr "Anzahl der Wiederholungen"
|
2931 |
|
2932 |
+
#: includes/Tools.php:420
|
2933 |
+
msgid "Objects"
|
2934 |
+
msgstr "Objekte"
|
2935 |
|
2936 |
+
#: includes/B2S/Ship/Item.php:1037
|
2937 |
+
msgid "Offer"
|
2938 |
+
msgstr "Angebot"
|
2939 |
|
2940 |
+
#: includes/B2S/Ship/Item.php:471 includes/B2S/Ship/Item.php:591
|
2941 |
+
#: includes/B2S/Ship/Item.php:621 includes/B2S/Ship/Item.php:649
|
2942 |
+
#: includes/B2S/Ship/Item.php:677
|
2943 |
+
msgid "OG Meta description"
|
2944 |
+
msgstr "OG Beschreibung"
|
|
|
|
|
|
|
|
|
2945 |
|
2946 |
+
#: includes/B2S/Ship/Item.php:470 includes/B2S/Ship/Item.php:590
|
2947 |
+
#: includes/B2S/Ship/Item.php:620 includes/B2S/Ship/Item.php:648
|
2948 |
+
#: includes/B2S/Ship/Item.php:676
|
2949 |
+
msgid "OG Meta title"
|
2950 |
+
msgstr "OG Titel"
|
2951 |
|
2952 |
+
#: views/b2s/html/header.php:457
|
2953 |
+
msgid "OK"
|
2954 |
+
msgstr "OK"
|
2955 |
|
2956 |
+
#: views/b2s/html/header.php:248
|
2957 |
+
msgid "Ok, you deserve it"
|
2958 |
+
msgstr "Okay, ihr habt euch das verdient"
|
2959 |
|
2960 |
+
#: includes/B2S/Post/Filter.php:83 includes/B2S/Post/Filter.php:95
|
2961 |
+
msgid "oldest first"
|
2962 |
+
msgstr "älteste zuerst"
|
|
|
|
|
|
|
|
|
2963 |
|
2964 |
+
#: includes/B2S/RePost/Item.php:74
|
2965 |
+
msgid "on"
|
2966 |
+
msgstr " "
|
|
|
|
|
|
|
|
|
2967 |
|
2968 |
+
#: includes/PRG/Post/Item.php:121
|
2969 |
+
msgid "on Blog"
|
2970 |
+
msgstr "auf dem Blog"
|
2971 |
|
2972 |
+
#: views/b2s/ship.php:55 includes/B2S/Post/Item.php:437
|
2973 |
+
#: includes/B2S/Post/Item.php:580
|
2974 |
+
msgid "on blog"
|
2975 |
+
msgstr "auf dem Blog"
|
2976 |
|
2977 |
+
#: includes/B2S/RePost/Item.php:60
|
2978 |
+
#, php-format
|
2979 |
+
msgid "only posts have been shared a maximum of %s times"
|
2980 |
+
msgstr "Nur Beiträge die maximal %s mal geteilt wurden"
|
2981 |
|
2982 |
+
#: views/b2s/premium.php:166
|
2983 |
+
msgid "Open Graph and Twitter Card Tags"
|
2984 |
+
msgstr "Open Graph und Twitter Card Tags"
|
2985 |
|
2986 |
+
#: includes/Loader.php:1565 includes/Loader.php:1586 includes/Loader.php:1836
|
2987 |
+
msgid "or"
|
2988 |
+
msgstr "oder"
|
2989 |
|
2990 |
+
#: includes/B2S/PostBox.php:233 views/b2s/curation.php:206
|
2991 |
+
#: views/b2s/curation.php:245 views/b2s/post.calendar.php:298
|
2992 |
+
#: views/b2s/ship.php:325 views/b2s/ship.php:391 views/b2s/ship.php:437
|
2993 |
+
#: views/b2s/html/footer.php:44 views/b2s/html/footer.php:75
|
2994 |
+
#: views/b2s/html/footer.php:93 views/b2s/html/footer.php:111
|
2995 |
+
#: views/b2s/html/footer.php:140 views/b2s/html/footer.php:209
|
2996 |
+
#: views/b2s/html/footer.php:273 views/b2s/html/footer.php:313
|
2997 |
+
#: views/b2s/html/footer.php:368 views/b2s/html/footer.php:407
|
2998 |
+
#: views/b2s/html/footer.php:465 views/b2s/html/footer.php:559
|
2999 |
+
#, php-format
|
3000 |
msgid ""
|
3001 |
+
"or <a target=\"_blank\" href=\"%s\">start with free 30-days-trial of "
|
3002 |
+
"Blog2Social Premium</a> (no payment information needed)"
|
3003 |
msgstr ""
|
3004 |
+
"oder <a target=\"_blank\" href=\"%s\">Starte mit der 30-tägigen kostenlosen "
|
3005 |
+
"Testversion von Blog2Social Premium</a> (keine Zahlungsinformationen "
|
3006 |
+
"erforderlich)"
|
3007 |
|
3008 |
+
#: includes/B2S/Support/Check/System.php:46
|
3009 |
+
msgid "or higher"
|
3010 |
+
msgstr "oder höher"
|
3011 |
|
3012 |
+
#: views/b2s/support.php:92
|
3013 |
+
msgid "Other topics"
|
3014 |
+
msgstr "Sonstiges"
|
3015 |
|
3016 |
+
#: views/b2s/ship.php:553
|
3017 |
+
msgid "Overwrite Draft"
|
3018 |
+
msgstr "Entwurf überschreiben"
|
3019 |
|
3020 |
+
#: includes/B2S/Ship/Item.php:1221
|
3021 |
+
msgid "own period"
|
3022 |
+
msgstr "Eigener Zeitraum"
|
3023 |
|
3024 |
+
#: includes/Loader.php:874 includes/B2S/AutoPost/Item.php:250
|
3025 |
+
#: includes/B2S/Network/Item.php:190 includes/B2S/Network/Item.php:190
|
3026 |
+
#: includes/B2S/Network/Item.php:190 includes/B2S/Network/Item.php:327
|
3027 |
+
#: includes/B2S/Network/Item.php:673 includes/B2S/Ship/Portale.php:39
|
3028 |
+
#: includes/B2S/Ship/Portale.php:39
|
3029 |
+
msgid "Page"
|
3030 |
+
msgstr "Seite"
|
3031 |
|
3032 |
+
#: views/b2s/premium.php:70
|
3033 |
+
msgid "Pages and groups"
|
3034 |
+
msgstr "Seiten und Gruppen"
|
3035 |
|
3036 |
+
#: views/b2s/network.php:394 views/b2s/ship.php:626 views/prg/login.php:25
|
3037 |
+
msgid "Password"
|
3038 |
+
msgstr "Passwort"
|
3039 |
|
3040 |
+
#: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:257
|
3041 |
+
#: includes/B2S/Network/Item.php:671 includes/B2S/Ship/Item.php:331
|
3042 |
+
#: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:43
|
3043 |
+
msgid "Personal"
|
3044 |
+
msgstr "Privat"
|
|
|
3045 |
|
3046 |
+
#: views/b2s/autopost.php:59 views/b2s/settings.php:190
|
3047 |
+
#: includes/B2S/Settings/Item.php:53
|
3048 |
+
msgid "Personal Time Zone"
|
3049 |
+
msgstr "Persönliche Zeitzone"
|
3050 |
|
3051 |
+
#: includes/Tools.php:403
|
3052 |
+
msgid "Philippines"
|
3053 |
+
msgstr "Philippinen"
|
|
|
|
|
3054 |
|
3055 |
+
#: views/prg/html/form.php:135 views/prg/html/form.php:137
|
3056 |
+
#: views/prg/html/form.php:212 views/prg/html/form.php:214
|
3057 |
+
msgid "Phone"
|
3058 |
+
msgstr "Telefonnummer"
|
|
|
3059 |
|
3060 |
+
#: views/b2s/html/footer.php:165
|
3061 |
+
msgid "Photo Post"
|
3062 |
+
msgstr "Bild-Beitrag"
|
3063 |
|
3064 |
+
#: views/b2s/network.php:383 views/b2s/ship.php:615
|
3065 |
+
msgid "Pinterest has rejected the connection to your blog"
|
3066 |
+
msgstr "Pinterest hat die Verbindung zu Deinem Blog abgelehnt"
|
3067 |
|
3068 |
+
#: views/b2s/support.php:242
|
3069 |
+
msgid "Pinterest Rich Pins Validator"
|
3070 |
+
msgstr "Pinterest Rich Pins Validator"
|
|
|
|
|
|
|
3071 |
|
3072 |
+
#: views/b2s/html/sidebar.php:149
|
3073 |
+
msgid "Plans & Prices"
|
3074 |
+
msgstr "Tarife & Preise"
|
3075 |
|
3076 |
+
#: views/notice.php:29
|
3077 |
+
msgid "Please contact our support!"
|
3078 |
+
msgstr "Bitte kontaktiere unseren Support!"
|
3079 |
|
3080 |
+
#: views/b2s/settings.php:179
|
3081 |
+
msgid ""
|
3082 |
+
"Please enable this feature, if you are using varnish caching (HTTP "
|
3083 |
+
"accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
|
3084 |
+
"parameter to the post URL of your Facebook link posts to ensure that "
|
3085 |
+
"Facebook always pulls the current meta data of your blog post."
|
3086 |
+
msgstr ""
|
3087 |
+
"Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
|
3088 |
+
"zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen "
|
3089 |
+
"Facebook Link-Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um "
|
3090 |
+
"sicherzustellen, dass Facebook immer die aktuellen Meta Daten Deines "
|
3091 |
+
"Blogbeitrags zieht."
|
3092 |
|
3093 |
+
#: views/b2s/network.php:257
|
3094 |
+
msgid ""
|
3095 |
+
"Please enable this feature, if you are using varnish caching (HTTP "
|
3096 |
+
"accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
|
3097 |
+
"parameter to the post URL of your link posts to ensure that the network "
|
3098 |
+
"always pulls the current meta data of your blog post."
|
3099 |
+
msgstr ""
|
3100 |
+
"Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
|
3101 |
+
"zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen Link-"
|
3102 |
+
"Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um sicherzustellen,"
|
3103 |
+
" dass das Netzwerk immer die aktuellen Meta Daten Deines Blogbeitrags zieht."
|
3104 |
|
3105 |
+
#: views/b2s/curation.php:70
|
3106 |
+
msgid "Please enter a valid link"
|
3107 |
+
msgstr "Bitte gib einen gültigen Link ein"
|
3108 |
|
3109 |
+
#: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
|
3110 |
+
#: includes/B2S/Ship/Item.php:1164
|
3111 |
+
msgid ""
|
3112 |
+
"Please keep in mind that according to Twitter’s new TOS, users are no longer "
|
3113 |
+
"allowed to post identical or substantially similar content to multiple "
|
3114 |
+
"accounts or multiple duplicate updates on one account."
|
3115 |
+
msgstr ""
|
3116 |
+
"Bitte beachten Sie, dass es nach den neuen AGB von Twitter nicht mehr "
|
3117 |
+
"erlaubt ist, identische oder im Wesentlichen ähnliche Inhalte auf mehreren "
|
3118 |
+
"Accounts oder mehrere identische Updates auf einem Twitter Account oder auch "
|
3119 |
+
"mehreren Accounts zu posten."
|
3120 |
|
3121 |
+
#: includes/B2S/Ship/Item.php:373
|
3122 |
+
msgid ""
|
3123 |
+
"Please keep in mind that users are not allowed to post identical or "
|
3124 |
+
"substantially similar content to multiple accounts or multiple duplicate "
|
3125 |
+
"updates on one account."
|
3126 |
+
msgstr ""
|
3127 |
+
"Bitte beachten Sie, dass es Benutzern nicht gestattet ist, identische oder "
|
3128 |
+
"im Wesentlichen ähnliche Inhalte in mehreren Konten oder mehrere doppelte "
|
3129 |
+
"Updates in einem Konto zu veröffentlichen."
|
3130 |
|
3131 |
+
#: includes/Loader.php:804
|
3132 |
+
msgid ""
|
3133 |
+
"Please make sure that your post, page or custom post type is published or "
|
3134 |
+
"scheduled to be published on this blog before you try to post it with "
|
3135 |
+
"Blog2Social. Published WP posts will be shared with your chosen permalink, "
|
3136 |
+
"scheduled WP posts will be shared with the posting id link."
|
3137 |
+
msgstr ""
|
3138 |
+
"Bitte achte darauf, dass Dein Beitrag, Deine Seite oder Dein Custom Post "
|
3139 |
+
"Type auf diesem Blog veröffentlicht oder zur Veröffentlichung vorgeplant ist,"
|
3140 |
+
" bevor Du versucht den Beitrag mit Blog2Social zu teilen. Veröffentlichte WP-"
|
3141 |
+
"Posts werden mit dem von Dir gewählten Permalink geteilt, geplante WP-Posts "
|
3142 |
+
"werden mit dem Posting-ID-Link geteilt."
|
3143 |
|
3144 |
+
#: views/b2s/network.php:630 views/b2s/ship.php:740
|
3145 |
+
#, php-format
|
3146 |
+
msgid ""
|
3147 |
+
"Please make sure to log in with your account which manages your groups and "
|
3148 |
+
"<a href=\"%s\" target=\"_blank\">follow this guide to select all your "
|
3149 |
+
"groups</a>."
|
3150 |
+
msgstr ""
|
3151 |
+
"Bitte stelle sicher, dass Du Dich mit dem Konto anmeldest, das Deine Gruppen "
|
3152 |
+
"verwaltet, und <a href=\"%s\" target=\"_blank\">folgen dieser Anleitung, um "
|
3153 |
+
"alle Deine Gruppen auszuwählen</a>."
|
3154 |
|
3155 |
+
#: views/b2s/network.php:611 views/b2s/ship.php:721
|
3156 |
+
#, php-format
|
3157 |
+
msgid ""
|
3158 |
+
"Please make sure to log in with your account which manages your pages and <a "
|
3159 |
+
"href=\"%s\" target=\"_blank\">follow this guide to select all your pages</a>."
|
3160 |
+
msgstr ""
|
3161 |
+
"Bitte stelle sicher, dass Du in den Facebook Account eingeloggt bist, der "
|
3162 |
+
"Deine Seiten verwaltet und <a href=\"%s\" target=\"_blank\">folge diesem "
|
3163 |
+
"Guide, um alle Deine Seiten auswählen zu können</a>."
|
3164 |
|
3165 |
+
#: views/b2s/network.php:376 views/b2s/ship.php:608
|
3166 |
+
msgid ""
|
3167 |
+
"Please make sure to use your original Pinterest login data (email and "
|
3168 |
+
"password). Social Login via Facebook or Google login data will not work here."
|
3169 |
+
" Please also check if the two-factor authentication in Pinterest is "
|
3170 |
+
"deactivated to ensure a stable connection to Blog2Social."
|
3171 |
+
msgstr ""
|
3172 |
+
"Bitte achte darauf, dass Du nur Deine direkten Pinterest Login-Daten "
|
3173 |
+
"verwendest. Melde Dich nicht über Facebook oder Google an. Bitte prüfe auch, "
|
3174 |
+
"dass die Zwei-Faktor-Authentifizierung in Pinterest deaktiviert ist, um eine "
|
3175 |
+
"stabile Verbindung zu Blog2Social sicherzustellen."
|
3176 |
|
3177 |
+
#: views/prg/ship.php:87
|
3178 |
+
msgid "Please Note"
|
3179 |
+
msgstr "Hinweis"
|
|
|
|
|
3180 |
|
3181 |
+
#: includes/B2S/Settings/Item.php:176
|
3182 |
+
msgid ""
|
3183 |
+
"Please note: Facebook supports images with a minimum dimension of 200x200 "
|
3184 |
+
"pixels and an aspect ratio of 1:1."
|
3185 |
+
msgstr ""
|
3186 |
+
"Bitte beachte: Facebook unterstützt Bilder mit einer Mindestgröße von "
|
3187 |
+
"200x200 Pixel and einem Bildgrößenverhältnis von 1:1."
|
3188 |
|
3189 |
+
#: includes/B2S/Ship/Item.php:1197 views/b2s/partials/post-edit-modal.php:56
|
3190 |
+
msgid ""
|
3191 |
+
"Please note: Google will shut down Google+ for all private accounts "
|
3192 |
+
"(profiles, pages, groups) on 2nd April 2019. You can find further "
|
3193 |
+
"information and the next steps, including how to download your photos and "
|
3194 |
+
"other content here:"
|
3195 |
+
msgstr ""
|
3196 |
+
"Bitte beachte: Google stellt das Netzwerk Google+ für alle private Konten "
|
3197 |
+
"(Profile, Seiten und Gruppen) zum 02. April 2019 ein. Hier findest Du "
|
3198 |
+
"Informationen zu den nächsten Schritten, u. a. dazu, wie Du Deine Fotos und "
|
3199 |
+
"andere Inhalte herunterladen kannst:"
|
3200 |
|
3201 |
+
#: views/b2s/html/footer.php:517
|
3202 |
+
msgid ""
|
3203 |
+
"Please note: If this post has already been shared or scheduled previously, "
|
3204 |
+
"your current changes will also affect the look of previously shared or "
|
3205 |
+
"scheduled posts, as Facebook always refers to the current Open Graph meta "
|
3206 |
+
"tags information and automatically updated all existing posts."
|
3207 |
+
msgstr ""
|
3208 |
+
"Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
|
3209 |
+
" wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
|
3210 |
+
"geteilten oder geplanten Beiträgen aus, da Facebook sich immer die "
|
3211 |
+
"aktuellsten Informationen aus den Open Graph Meta Tags zieht und alle "
|
3212 |
+
"bereits existierenden Beiträge automatisch updatet. "
|
3213 |
|
3214 |
+
#: views/b2s/html/footer.php:532
|
3215 |
+
msgid ""
|
3216 |
+
"Please note: If this post was previously shared or scheduled, your current "
|
3217 |
+
"changes will also affect the look of previously shared or scheduled posts, "
|
3218 |
+
"as Twitter will always pull the most up-to-date information from the Twitter "
|
3219 |
+
"Card tags. If this post has already been shared, it may take up to 7 days "
|
3220 |
+
"for Twitter to update your current changes."
|
3221 |
+
msgstr ""
|
3222 |
+
"Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
|
3223 |
+
" wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
|
3224 |
+
"geteilten oder geplanten Beiträgen aus, da Twitter sich immer die "
|
3225 |
+
"aktuellsten Informationen aus den Twitter Card Tags zieht. Wenn dieser "
|
3226 |
+
"Beitrag bereits geteilt wurde, kann es bis zu 7 Tage dauern, bis Twitter "
|
3227 |
+
"Deine aktuellen Änderungen aktualisiert."
|
3228 |
|
3229 |
+
#: includes/B2S/Ship/Item.php:524
|
3230 |
+
msgid ""
|
3231 |
+
"Please note: Twitter stores the Card parameters of a link for up to 7 days. "
|
3232 |
+
"Changes may not be immediately visible on Twitter."
|
3233 |
+
msgstr ""
|
3234 |
+
"Hinweis: Twitter speichert die Card Parameter eines Links für bis zu 7 Tage. "
|
3235 |
+
"Änderungen werden daher möglicherweise nicht sofort auf Twitter dargestellt."
|
3236 |
|
3237 |
+
#: includes/B2S/Settings/Item.php:197
|
3238 |
+
msgid ""
|
3239 |
+
"Please note: Twitter supports images with a minimum dimension of 144x144 "
|
3240 |
+
"pixels and a maximum dimension of 4096x4096 pixels and less than 5 BM. The "
|
3241 |
+
"image will be cropped to a square. Twitter supports JPG, PNG, WEBP and GIF "
|
3242 |
+
"formats."
|
3243 |
+
msgstr ""
|
3244 |
+
"Bitte beachte: Twitter unterstützt Bilder mit einer Mindestgröße von 144x144 "
|
3245 |
+
"Pixel und eine maximale Größe 4096 x 4096 Pixel mit weniger als 5 MB. Die "
|
3246 |
+
"Bilder werden auf ein quadratisches Maß übertragen. Twitter unterstützt die "
|
3247 |
+
"Bildformate JPG, PNG, WEBP und GIF. "
|
3248 |
|
3249 |
+
#: includes/B2S/Ship/Item.php:368
|
3250 |
+
msgid ""
|
3251 |
+
"Please note: XING allows identical posts to be published only once within a "
|
3252 |
+
"group and no more than three times across different groups."
|
3253 |
+
msgstr ""
|
3254 |
+
"Bitte beachte: XING erlaubt die Veröffentlichung identischer Beiträge nur "
|
3255 |
+
"einmal innerhalb einer Gruppe und nicht mehr als dreimal in verschiedenen "
|
3256 |
+
"Gruppen."
|
3257 |
|
3258 |
+
#: includes/B2S/Ship/Item.php:613
|
3259 |
+
msgid ""
|
3260 |
+
"Please note: XING stores the Open Graph parameters of a link for up to 7 "
|
3261 |
+
"days. Changes may not be immediately visible on XING."
|
3262 |
+
msgstr ""
|
3263 |
+
"Hinweis: XING speichert die Open Graph Parameter eines Links für bis zu 7 "
|
3264 |
+
"Tage. Änderungen werden daher möglicherweise nicht sofort auf XING "
|
3265 |
+
"dargestellt."
|
3266 |
|
3267 |
+
#: views/b2s/autopost.php:93
|
3268 |
+
#, php-format
|
3269 |
+
msgid ""
|
3270 |
+
"Please note: You can also set up your own \"best times\". You will learn how "
|
3271 |
+
"to set up your own \"best times\" in this <a href=\"%s\" target=\"_blank\">"
|
3272 |
+
"guide</a>."
|
3273 |
+
msgstr ""
|
3274 |
+
"Hinweis: Du kannst auch Deine eigenen “besten Zeiten” einstellen. Wie das "
|
3275 |
+
"geht, lernst Du in diesem <a href=\"%s\" target=\"_blank\">Guide</a>."
|
3276 |
|
3277 |
+
#: includes/B2S/Ship/Save.php:425
|
3278 |
+
msgid ""
|
3279 |
+
"Please note: You post has to be marked as public to be posted in a group."
|
3280 |
+
msgstr ""
|
3281 |
+
"Um in eine Gruppe zu teilen, muss Dein Beitrag auf Öffentlich gestellt "
|
3282 |
+
"werden."
|
3283 |
|
3284 |
+
#: includes/B2S/Ship/Item.php:1193 views/b2s/partials/post-edit-modal.php:52
|
3285 |
+
msgid ""
|
3286 |
+
"Please note: Your account is connected via an old XING API that is no longer "
|
3287 |
+
"supported by XING after March 31. Please connect your XING profile, as well "
|
3288 |
+
"as your XING company pages (Employer branding profiles) and business pages "
|
3289 |
+
"with the new XING interface in the Blog2Social network settings. To do this, "
|
3290 |
+
"go to the Blog2Social Networks section and connect your XING accounts with "
|
3291 |
+
"the new XING."
|
3292 |
+
msgstr ""
|
3293 |
+
"Bitte beachte: Dein Account ist über eine alte XING-Schnittstelle verbunden, "
|
3294 |
+
"die nicht weiter von XING unterstützt wird. Bitte verbinde Dein XING-Profil "
|
3295 |
+
"sowie Deine XING-Unternehmensseiten- (Arbeitgeberprofile) und Business Pages "
|
3296 |
+
"mit der neuen XING-Schnittstelle. Gehe dazu in den Bereich Blog2Social "
|
3297 |
+
"\"Netzwerke\" und verbinde Dein XING-Konto über die neue XING-Schnittstelle."
|
3298 |
|
3299 |
+
#: views/b2s/html/footer.php:519
|
3300 |
+
#, php-format
|
3301 |
+
msgid ""
|
3302 |
+
"Please note: Your changes will have no effect on your social media posts on "
|
3303 |
+
"Facebook, if you have manually unchecked the Meta Tag options for Facebook "
|
3304 |
+
"in your Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
|
3305 |
+
msgstr ""
|
3306 |
+
"Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
|
3307 |
+
"Media Beiträge auf Facebook, wenn Du die Meta Tag Optionen für Facebook in "
|
3308 |
+
"Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
|
3309 |
+
"manuell deaktiviert hast."
|
3310 |
|
3311 |
+
#: views/b2s/html/footer.php:534
|
3312 |
+
#, php-format
|
3313 |
+
msgid ""
|
3314 |
+
"Please note: Your changes will have no effect on your social media posts on "
|
3315 |
+
"Twitter, if you have manually unchecked the Meta Tag options for Twitter in "
|
3316 |
+
"your <a target=\"_blank\" href=\"%s\">settings</a>"
|
3317 |
+
msgstr ""
|
3318 |
+
"Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
|
3319 |
+
"Media Beiträge auf Twitter, wenn Du die Meta Tag Optionen für Twitter in "
|
3320 |
+
"Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
|
3321 |
+
"manuell deaktiviert hast."
|
3322 |
|
3323 |
+
#: views/b2s/network.php:668 views/b2s/ship.php:702
|
3324 |
#, php-format
|
3325 |
+
msgid ""
|
3326 |
+
"Please note: Your Instagram Business Account will be connected with "
|
3327 |
+
"Blog2Social via Facebook. Therefore, please make sure that your Instagram "
|
3328 |
+
"Business Account is linked to a Facebook page and enter the corresponding "
|
3329 |
+
"login data. You will find more information and detailed instructions in the "
|
3330 |
+
"<a href=\"%s\" target=\"_blank\">Instagram Business guide</a>."
|
3331 |
+
msgstr ""
|
3332 |
+
"Hinweis: Dein Instagram Business-Konto wird über Facebook mit Blog2Social "
|
3333 |
+
"verbunden. Stelle daher bitte sicher, das Dein Instagram Business-Konto mit "
|
3334 |
+
"einer Facebook-Seite verknüpft ist und gib die dazugehörigen Login-Daten ein."
|
3335 |
+
" Mehr Informationen und eine ausführliche Anleitung erhältst Du im <a "
|
3336 |
+
"href=\"%s\" target=\"_blank\">\"Instagram Business\"-Leitfaden.</a>"
|
3337 |
|
3338 |
+
#: views/b2s/network.php:193
|
3339 |
+
msgid "Please re-authorize your account with Blog2Social and try again"
|
3340 |
+
msgstr ""
|
3341 |
+
"Bitte autorisieren Sie Ihr Konto bei Blog2Social und versuchen Sie es erneut."
|
3342 |
|
3343 |
+
#: includes/B2S/Post/Item.php:746 includes/B2S/Ship/Save.php:459
|
3344 |
+
msgid "Please see"
|
3345 |
+
msgstr "siehe"
|
3346 |
|
3347 |
+
#: includes/B2S/PostBox.php:41
|
3348 |
+
msgid "Please see FAQ"
|
3349 |
+
msgstr "Siehe FAQ"
|
3350 |
|
3351 |
+
#: includes/B2S/AutoPost/Item.php:64
|
3352 |
+
msgid "Please select a post type"
|
3353 |
+
msgstr "Bitte wählen Sie einen Post Type aus"
|
3354 |
|
3355 |
+
#: includes/B2S/AutoPost/Item.php:154
|
3356 |
+
msgid "Please select a social media network"
|
3357 |
+
msgstr "Bitte wählen Sie ein Netzwerk aus"
|
3358 |
+
|
3359 |
+
#: views/b2s/network.php:384 views/b2s/ship.php:616
|
3360 |
+
msgid "Please select your correct server location and connect again."
|
|
|
|
|
|
|
3361 |
msgstr ""
|
3362 |
+
"Bitte wähle Deinen richtigen Serverstandort aus und verbinde Dich erneut."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3363 |
|
3364 |
+
#: includes/B2S/Ship/Save.php:430
|
3365 |
+
msgid "Please share your post now"
|
3366 |
+
msgstr "Bitte teile Deinen Beitrag jetzt."
|
3367 |
|
3368 |
+
#: includes/B2S/Network/Item.php:248 includes/B2S/Network/Item.php:318
|
3369 |
+
#: includes/B2S/Network/Item.php:389 includes/B2S/Ship/Image.php:31
|
3370 |
+
msgid "please upgrade"
|
3371 |
+
msgstr "Bitte upgraden"
|
3372 |
|
3373 |
+
#: views/b2s/settings.php:165
|
3374 |
+
msgid "Plugin contents are loaded one at a time to minimize server load."
|
3375 |
+
msgstr ""
|
3376 |
+
"Plugininhalte werden nacheinander geladen, um den Server Deines Blogs zu "
|
3377 |
+
"entlasten."
|
3378 |
|
3379 |
+
#: includes/B2S/Support/Check/System.php:92
|
3380 |
+
msgid "Plugin Warnings:"
|
3381 |
+
msgstr "Plugin Warnungen:"
|
3382 |
|
3383 |
+
#: includes/Tools.php:385
|
3384 |
+
msgid "Poland"
|
3385 |
+
msgstr "Polen"
|
|
|
3386 |
|
3387 |
+
#: includes/Tools.php:380 includes/Tools.php:394
|
3388 |
+
msgid "Portugal"
|
3389 |
+
msgstr "Portugal"
|
3390 |
|
3391 |
+
#: views/b2s/html/footer.php:10 views/prg/html/footer.php:10
|
3392 |
+
#: views/prg/html/header.php:45
|
3393 |
+
msgid "Post"
|
3394 |
+
msgstr "Beitrag"
|
3395 |
|
3396 |
+
#: views/prg/html/form.php:7
|
3397 |
+
msgid "Post a Press Release"
|
3398 |
+
msgstr "Pressemitteilung veröffentlichen"
|
|
|
|
|
|
|
|
|
3399 |
|
3400 |
+
#: views/b2s/network.php:293
|
3401 |
+
msgid "Post Content"
|
3402 |
+
msgstr "Post-Inhalt"
|
3403 |
|
3404 |
+
#: includes/B2S/RePost/Item.php:69 includes/B2S/RePost/Item.php:86
|
3405 |
+
msgid "Post every"
|
3406 |
+
msgstr "Poste alle"
|
|
|
|
|
|
|
|
|
|
|
|
|
3407 |
|
3408 |
+
#: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
|
3409 |
+
#: views/b2s/repost.php:113 views/b2s/ship.php:509
|
3410 |
+
msgid "Post Format"
|
3411 |
+
msgstr "Postformat"
|
3412 |
|
3413 |
+
#: includes/B2S/Ship/Item.php:340
|
3414 |
+
msgid "post format"
|
3415 |
+
msgstr "Postformat"
|
3416 |
|
3417 |
+
#: views/b2s/html/header.php:137
|
3418 |
+
msgid "Post is published successfully on your blog!"
|
3419 |
+
msgstr "Der Beitrag wurde erfolgreich in Deinem Blog veröffentlicht!"
|
3420 |
+
|
3421 |
+
#: views/b2s/html/footer.php:66
|
3422 |
msgid ""
|
3423 |
+
"Post on LinkedIn pages, XING pages and groups, as well as Facebook pages and "
|
3424 |
+
"groups"
|
3425 |
msgstr ""
|
3426 |
+
"Veröffentliche Posts auf LinkedIn-Seiten, XING-Seiten und -Gruppen sowie "
|
3427 |
+
"Facebook-Seiten und -Gruppen"
|
3428 |
|
3429 |
+
#: includes/B2S/PostBox.php:220 views/b2s/curation.php:193
|
3430 |
+
#: views/b2s/post.calendar.php:285 views/b2s/ship.php:312
|
3431 |
+
#: views/b2s/ship.php:378 views/b2s/ship.php:424 views/b2s/html/footer.php:31
|
3432 |
+
#: views/b2s/html/footer.php:196 views/b2s/html/footer.php:260
|
3433 |
+
#: views/b2s/html/footer.php:300 views/b2s/html/footer.php:355
|
3434 |
+
#: views/b2s/html/footer.php:394 views/b2s/html/footer.php:452
|
3435 |
+
#: views/b2s/html/footer.php:545 views/b2s/html/header.php:342
|
3436 |
+
msgid "Post on pages and groups"
|
3437 |
+
msgstr "Poste auf Seiten und in Gruppen"
|
3438 |
|
3439 |
+
#: views/b2s/settings.php:50
|
3440 |
+
msgid "Post Templates"
|
3441 |
+
msgstr "Beitragsvorlagen"
|
|
|
|
|
|
|
|
|
|
|
|
|
3442 |
|
3443 |
+
#: includes/B2S/AutoPost/Item.php:281 includes/B2S/RePost/Item.php:190
|
3444 |
+
msgid "Post Types"
|
3445 |
+
msgstr "Posttypen"
|
3446 |
|
3447 |
+
#: views/b2s/html/header.php:135
|
3448 |
+
msgid "Post was scheduled successfully on your blog!"
|
3449 |
+
msgstr "Der Beitrag wurde erfolgreich in Deinem Blog vorgeplant!"
|
|
|
|
|
|
|
|
|
3450 |
|
3451 |
+
#: views/b2s/html/footer.php:86 views/b2s/html/footer.php:104
|
3452 |
+
#: views/b2s/html/footer.php:133
|
3453 |
+
msgid "Posting to social media pages and groups in Facebook"
|
3454 |
+
msgstr "Veröffentlichung auf Social Media Seiten und Gruppen in Facebook"
|
3455 |
|
3456 |
+
#: includes/B2S/RePost/Item.php:130
|
3457 |
+
msgid "Posts"
|
3458 |
+
msgstr "Posts"
|
3459 |
|
3460 |
+
#: includes/B2S/AutoPost/Item.php:39
|
3461 |
+
#, php-format
|
3462 |
msgid ""
|
3463 |
+
"Posts for Facebook Profiles will be shown on your \"Site & Blog Content\" "
|
3464 |
+
"navigation bar in the \"Instant Sharing\" tab. To share the post on your "
|
3465 |
+
"Facebook Profile just click on the \"Share\" button next to your post. More "
|
3466 |
+
"information in the <a href=\"%s\" target=\"_blank\">Instant Sharing guide</a>"
|
3467 |
+
"."
|
3468 |
msgstr ""
|
3469 |
+
"Beiträge für Facebook-Profile laufen automatisch in der Navigationsleiste "
|
3470 |
+
"unter \"Webseiten- & Blog-Content\" in dem \"Instant Sharing\"-Tab ein und "
|
3471 |
+
"können durch einen Klick auf den \"Teilen\"-Button neben dem Beitrag an Dein "
|
3472 |
+
"Facebook-Profil gesendet werden. Mehr Informationen erhältst Du in dem <a "
|
3473 |
+
"href=\"%s\" target=\"_blank\">\"Instant Sharing\"-Guide</a>."
|
|
|
3474 |
|
3475 |
+
#: includes/B2S/AutoPost/Item.php:145
|
3476 |
+
msgid "posts per day"
|
3477 |
+
msgstr "Posts pro Tag"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3478 |
|
3479 |
+
#: views/prg/html/header.php:53
|
3480 |
+
msgid ""
|
3481 |
+
"PR-Gateway offers a paid online distribution service for submitting press "
|
3482 |
+
"releases, articles and social media news to more than 250 news sites, "
|
3483 |
+
"special interest websites and social news sites. If your blog posts provide "
|
3484 |
+
"trade or industry information or expert articles (no advertising), you may "
|
3485 |
+
"submit them to PR-Gateway to turn them into valid online press releases or "
|
3486 |
+
"online articles and select a specific choice of websites and services to "
|
3487 |
+
"publish your post."
|
3488 |
+
msgstr ""
|
3489 |
+
"PR-Gateway bietet einen kostenpflichtigen Online-Distributionsservice für "
|
3490 |
+
"die Übermittlung von Pressemitteilungen, Artikeln und Social Media-"
|
3491 |
+
"Nachrichten an mehr als 250 Nachrichtenseiten, Fachwebseiten und Social "
|
3492 |
+
"Media Presseticker.\n"
|
3493 |
+
"Wenn es sich bei Deinen Beiträgen um Fachartikel handelt oder diese "
|
3494 |
+
"Unternehmensinformationen (keine Werbung) enthalten, kannst Du Deine "
|
3495 |
+
"Beiträge an PR-Gateway senden, um sie als Online-Pressemitteilungen oder "
|
3496 |
+
"Online-Artikel zu veröffentlichen und eine bestimmte Auswahl an "
|
3497 |
+
"Presseportalen und Nachrichtenseiten für die Veröffentlichung Deines "
|
3498 |
+
"Beitrags auswählen."
|
3499 |
|
3500 |
+
#: includes/Loader.php:965 includes/Loader.php:1045
|
3501 |
+
msgid "PR-Service"
|
3502 |
+
msgstr "PR-Service"
|
3503 |
|
3504 |
+
#: includes/Loader.php:969 includes/Loader.php:1061
|
3505 |
+
msgid "PREMIUM"
|
3506 |
+
msgstr "PREMIUM"
|
3507 |
|
3508 |
+
#: includes/Loader.php:969
|
3509 |
+
msgid "Premium"
|
3510 |
+
msgstr "Premium"
|
3511 |
|
3512 |
+
#: views/b2s/premium.php:175
|
3513 |
+
msgid "Premium support"
|
3514 |
+
msgstr "Premium Support"
|
3515 |
|
3516 |
+
#: views/prg/html/form.php:77
|
3517 |
+
msgid "Press"
|
3518 |
+
msgstr "Presse"
|
3519 |
|
3520 |
+
#: includes/B2S/Network/Item.php:937 includes/B2S/Network/Item.php:989
|
3521 |
+
#: includes/B2S/Network/Item.php:1058 includes/B2S/Network/Item.php:1110
|
3522 |
+
#: includes/B2S/Network/Item.php:1144 includes/B2S/Network/Item.php:1195
|
3523 |
+
#: includes/B2S/Network/Item.php:1225 includes/B2S/Network/Item.php:1279
|
3524 |
+
#: includes/B2S/Network/Item.php:1298 includes/B2S/Network/Item.php:1332
|
3525 |
+
#: includes/B2S/Network/Item.php:1348 includes/B2S/Network/Item.php:1369
|
3526 |
+
#: includes/B2S/Network/Item.php:1385 includes/B2S/Network/Item.php:1401
|
3527 |
+
#: includes/B2S/Network/Item.php:1420 includes/B2S/Network/Item.php:1436
|
3528 |
+
#: includes/B2S/Network/Item.php:1479
|
3529 |
+
msgid "Preview"
|
3530 |
+
msgstr "Vorschau"
|
3531 |
|
3532 |
+
#: views/b2s/html/footer.php:5
|
3533 |
+
msgid "Privacy Policy"
|
3534 |
+
msgstr "Datenschutzerklärung"
|
3535 |
|
3536 |
+
#: views/b2s/curation.php:51 views/b2s/curation.php:52 views/b2s/network.php:35
|
3537 |
+
#: includes/B2S/Network/Item.php:181 includes/B2S/Network/Item.php:190
|
3538 |
+
#: includes/B2S/Network/Item.php:195 includes/B2S/Ship/Image.php:96
|
3539 |
+
#: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
|
3540 |
+
#: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
|
3541 |
+
#: includes/B2S/Ship/Portale.php:32 includes/B2S/Ship/Portale.php:39
|
3542 |
+
#: includes/B2S/Ship/Portale.php:51
|
3543 |
+
msgid "PRO"
|
3544 |
+
msgstr "PRO"
|
3545 |
|
3546 |
+
#: views/b2s/network.php:695
|
3547 |
+
msgid "Pro: 5 (per user)"
|
3548 |
+
msgstr "Pro: 5 (pro Nutzer)"
|
3549 |
|
3550 |
+
#: views/b2s/html/footer.php:13 views/prg/html/footer.php:13
|
3551 |
+
msgid "Product"
|
3552 |
+
msgstr "Produkt"
|
3553 |
|
3554 |
+
#: includes/Loader.php:874 includes/B2S/AutoPost/Item.php:250
|
3555 |
+
#: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:172
|
3556 |
+
#: includes/B2S/Network/Item.php:175 includes/B2S/Network/Item.php:179
|
3557 |
+
#: includes/B2S/Network/Item.php:181 includes/B2S/Network/Item.php:257
|
3558 |
+
#: includes/B2S/Network/Item.php:671 includes/B2S/Ship/Portale.php:43
|
3559 |
+
#: includes/B2S/Ship/Portale.php:45 includes/B2S/Ship/Portale.php:47
|
3560 |
+
#: includes/B2S/Ship/Portale.php:51
|
3561 |
+
msgid "Profile"
|
3562 |
+
msgstr "Profil"
|
3563 |
|
3564 |
+
#: views/b2s/ship.php:125
|
3565 |
+
msgid "Profiles | Pages | Groups"
|
3566 |
+
msgstr "Profile | Seiten | Gruppen"
|
3567 |
|
3568 |
+
#: includes/B2S/Network/Item.php:194 includes/B2S/Network/Item.php:398
|
3569 |
+
#: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:31
|
3570 |
+
msgid "Publication"
|
3571 |
+
msgstr "Publication"
|
3572 |
|
3573 |
+
#: views/prg/ship.php:69
|
3574 |
+
msgid "Publish"
|
3575 |
+
msgstr "Veröffentlichen"
|
3576 |
|
3577 |
+
#: includes/PRG/Post/Item.php:119
|
3578 |
+
msgid "Publish on PR-Gateway"
|
3579 |
+
msgstr "Beitrag über PR-Gateway veröffentlichen"
|
3580 |
|
3581 |
+
#: includes/B2S/AutoPost/Item.php:160
|
3582 |
+
msgid "publish with a delay of"
|
3583 |
+
msgstr "Veröffentliche mit einer Verzögerung von"
|
3584 |
|
3585 |
+
#: views/b2s/curation.php:138 views/b2s/post.calendar.php:38
|
3586 |
+
#: views/b2s/ship.php:18 views/b2s/ship.php:774 includes/B2S/Post/Filter.php:59
|
3587 |
+
#: includes/B2S/Post/Item.php:381 includes/B2S/Ship/Save.php:438
|
3588 |
+
#: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
|
3589 |
+
msgid "published"
|
3590 |
+
msgstr "veröffentlicht"
|
3591 |
|
3592 |
+
#: views/b2s/widgets/activity.php:10
|
3593 |
+
msgid "published social media posts"
|
3594 |
+
msgstr "veröffentlichte Beiträge"
|
3595 |
|
3596 |
+
#: includes/B2S/RePost/Item.php:129
|
3597 |
+
msgid "Queue"
|
3598 |
+
msgstr "Warteschlange"
|
3599 |
|
3600 |
+
#: includes/Notice.php:19 views/b2s/html/sidebar.php:167
|
3601 |
+
msgid "RATE BLOG2SOCIAL"
|
3602 |
+
msgstr "Blog2Social jetzt bewerten"
|
3603 |
|
3604 |
+
#: views/b2s/html/header.php:243
|
3605 |
+
msgid "RATE IT!"
|
3606 |
+
msgstr "BEWERTE ES!"
|
3607 |
|
3608 |
+
#: includes/Notice.php:17 views/b2s/html/sidebar.php:164
|
3609 |
+
msgid "Rate it!"
|
3610 |
+
msgstr "Bewerte uns!"
|
3611 |
|
3612 |
+
#: includes/B2S/Post/Item.php:730 includes/B2S/Post/Item.php:871
|
3613 |
+
msgid "Re-Share"
|
3614 |
+
msgstr "Wiederholt geteilt"
|
3615 |
|
3616 |
+
#: includes/B2S/Post/Filter.php:71 includes/B2S/Post/Item.php:777
|
3617 |
+
msgid "re-share"
|
3618 |
+
msgstr "erneut teilen"
|
3619 |
|
3620 |
+
#: includes/Loader.php:873 views/b2s/settings.php:41
|
3621 |
+
#: views/b2s/html/post.navbar.php:21 views/b2s/html/sidebar.php:72
|
3622 |
+
msgid "Re-Share Posts"
|
3623 |
+
msgstr "Beiträge wiederholt teilen"
|
3624 |
|
3625 |
+
#: views/b2s/ship.php:302
|
3626 |
+
msgid "Re-share this Post"
|
3627 |
+
msgstr "Diesen Beitrag nochmal teilen"
|
|
|
|
|
3628 |
|
3629 |
+
#: views/b2s/curation.php:131 views/b2s/ship.php:260 views/b2s/ship.php:262
|
3630 |
+
#: includes/B2S/Post/Item.php:454
|
3631 |
+
msgid "Re-share this post"
|
3632 |
+
msgstr "Diesen Beitrag nochmal teilen"
|
3633 |
|
3634 |
+
#: includes/B2S/RePost/Item.php:23
|
3635 |
+
msgid "Re-share your blog content automatically on your social media channels."
|
3636 |
+
msgstr ""
|
3637 |
+
"Teile Deinen Blog-Content automatisiert und wiederholt auf Deinen Social-"
|
3638 |
+
"Media-Kanälen."
|
3639 |
|
3640 |
+
#: includes/B2S/Ship/Item.php:368
|
3641 |
+
msgid "Read more"
|
3642 |
+
msgstr "Weiterlesen"
|
|
|
3643 |
|
3644 |
+
#: includes/Loader.php:94
|
3645 |
+
msgid "Rebrandly"
|
3646 |
+
msgstr "Rebrandly"
|
3647 |
|
3648 |
+
#: includes/Tools.php:414
|
3649 |
+
msgid "Recently Used"
|
3650 |
+
msgstr "Zuletzt verwendet"
|
|
|
3651 |
|
3652 |
+
#: includes/B2S/Network/Item.php:875 includes/B2S/Network/Item.php:911
|
3653 |
+
msgid "recommended length"
|
3654 |
+
msgstr "Empfohlene Länge"
|
|
|
3655 |
|
3656 |
+
#: views/b2s/ship.php:175
|
3657 |
+
msgid "refresh authorization"
|
3658 |
+
msgstr "Autorisierung aktualisieren"
|
|
|
3659 |
|
3660 |
+
#: views/prg/html/header.php:54
|
3661 |
+
msgid "Register here to open your PR-Gateway account."
|
3662 |
+
msgstr "Registriere Dich hier, um ein PR-Gateway-Konto zu eröffnen."
|
3663 |
|
3664 |
+
#: views/b2s/premium.php:176
|
3665 |
+
msgid "Regular updates and priority support per e-mail and phone."
|
3666 |
+
msgstr "Regelmäßige Updates und bevorzugter Support per E-Mail und Telefon."
|
3667 |
|
3668 |
+
#: views/b2s/support.php:198
|
3669 |
+
msgid "reload"
|
3670 |
+
msgstr "neu laden"
|
3671 |
|
3672 |
+
#: includes/B2S/Ship/Item.php:1200
|
3673 |
+
msgid "Repeats"
|
3674 |
+
msgstr "Wiederholen"
|
3675 |
|
3676 |
+
#: includes/B2S/Ship/Item.php:1207
|
3677 |
+
msgid "Repeats every (days)"
|
3678 |
+
msgstr "Wiederholt sich alle X Tage"
|
|
|
3679 |
|
3680 |
+
#: includes/B2S/PostBox.php:229 views/b2s/curation.php:202
|
3681 |
+
#: views/b2s/post.calendar.php:294 views/b2s/ship.php:321
|
3682 |
+
#: views/b2s/ship.php:387 views/b2s/ship.php:433 views/b2s/html/footer.php:40
|
3683 |
+
#: views/b2s/html/footer.php:205 views/b2s/html/footer.php:269
|
3684 |
+
#: views/b2s/html/footer.php:309 views/b2s/html/footer.php:364
|
3685 |
+
#: views/b2s/html/footer.php:403 views/b2s/html/footer.php:461
|
3686 |
+
#: views/b2s/html/footer.php:554
|
3687 |
+
msgid ""
|
3688 |
+
"Reporting & calendar: keep track of your published and scheduled social "
|
3689 |
+
"media posts"
|
3690 |
+
msgstr ""
|
3691 |
+
"Reporting & Kalender: Verfolge Deine veröffentlichten und geplanten Social "
|
3692 |
+
"Media Beiträge"
|
3693 |
|
3694 |
+
#: views/b2s/html/footer.php:71
|
3695 |
+
msgid ""
|
3696 |
+
"Reporting and calendar: keep track of your published and scheduled social "
|
3697 |
+
"media posts"
|
3698 |
+
msgstr ""
|
3699 |
+
"Reporting und Kalender: Behalte den Überblick über Deine veröffentlichten "
|
3700 |
+
"und geplanten Social Media Beiträge."
|
3701 |
|
3702 |
+
#: views/b2s/html/header.php:345
|
3703 |
+
msgid "Reporting with links to all published social media posts"
|
3704 |
+
msgstr "Reporting mit Link zu allen veröffentlichten Social Media Posts"
|
3705 |
|
3706 |
+
#: views/b2s/html/footer.php:89 views/b2s/html/footer.php:107
|
3707 |
+
#: views/b2s/html/footer.php:136
|
3708 |
+
msgid "Reporting with links to already published posts"
|
3709 |
+
msgstr "Reporting mit Links zu bereits veröffentlichten Beiträgen"
|
3710 |
|
3711 |
+
#: includes/B2S/Ship/Item.php:1038
|
3712 |
+
msgid "Request"
|
3713 |
+
msgstr "Anfrage"
|
3714 |
|
3715 |
+
#: includes/B2S/Ship/Item.php:931
|
3716 |
+
msgid "required"
|
3717 |
+
msgstr "erforderlich"
|
|
|
3718 |
|
3719 |
+
#: views/b2s/ship.php:174
|
3720 |
+
msgid "requires image"
|
3721 |
+
msgstr "Bild benötigt"
|
|
|
3722 |
|
3723 |
+
#: includes/B2S/Post/Filter.php:239 includes/PRG/Post/Filter.php:82
|
3724 |
+
msgid "reset"
|
3725 |
+
msgstr "zurücksetzen"
|
3726 |
|
3727 |
+
#: includes/B2S/Settings/Item.php:121
|
3728 |
+
msgid "Reset all page and post meta data"
|
3729 |
+
msgstr "Lösche alle Seiten und Beitrags Meta Angaben"
|
3730 |
|
3731 |
+
#: views/prg/login.php:30
|
3732 |
+
msgid "reset password"
|
3733 |
+
msgstr "Passwort zurücksetzen"
|
|
|
3734 |
|
3735 |
+
#: includes/B2S/Support/Check/System.php:67
|
3736 |
+
#: includes/B2S/Support/Check/System.php:85
|
3737 |
+
msgid "resolve conflict"
|
3738 |
+
msgstr "Konflikt beheben"
|
3739 |
|
3740 |
+
#: includes/B2S/Post/Item.php:730 includes/B2S/Post/Item.php:871
|
3741 |
+
#: includes/B2S/Ship/Save.php:448
|
3742 |
+
msgid "Retweet"
|
3743 |
+
msgstr "Retweet"
|
3744 |
|
3745 |
+
#: views/b2s/html/footer.php:289
|
3746 |
+
msgid ""
|
3747 |
+
"Retweets are the recommended way to reshare the same Tweets across Twitter "
|
3748 |
+
"accounts in accordance with Twitter new rules. You can now schedule multiple "
|
3749 |
+
"Retweets for an original Tweet that you are planning right from your "
|
3750 |
+
"WordPress."
|
3751 |
+
msgstr ""
|
3752 |
+
"Retweets sind die empfohlene Methode, um die gleichen Tweets über mehrere "
|
3753 |
+
"Twitter-Konten hinweg im Einklang mit den neuen Regeln von Twitter zu "
|
3754 |
+
"verbreiten. Du kannst nun mehrere Retweets für einen Original-Tweet direkt "
|
3755 |
+
"aus Deinem WordPress heraus planen."
|
3756 |
|
3757 |
+
#: includes/Tools.php:387
|
3758 |
+
msgid "Romania"
|
3759 |
+
msgstr "Rumänien"
|
3760 |
|
3761 |
+
#: views/b2s/premium.php:118
|
3762 |
+
msgid "RSS import & auto-post"
|
3763 |
+
msgstr "RSS-Import & Auto-Poster"
|
|
|
3764 |
|
3765 |
+
#: includes/Tools.php:378
|
3766 |
+
msgid "Russia"
|
3767 |
+
msgstr "Russland"
|
3768 |
|
3769 |
+
#: views/b2s/support.php:168
|
3770 |
+
msgid "Sales Support"
|
3771 |
+
msgstr "Kontaktiere unser Vertriebsteam"
|
3772 |
|
3773 |
+
#: includes/B2S/RePost/Item.php:80 includes/B2S/Ship/Item.php:1274
|
3774 |
+
msgid "Sat"
|
3775 |
+
msgstr "Sa"
|
3776 |
|
3777 |
+
#: includes/B2S/RePost/Item.php:93
|
3778 |
+
msgid "Saturday"
|
3779 |
+
msgstr "Samstag"
|
|
|
|
|
3780 |
|
3781 |
+
#: includes/B2S/AutoPost/Item.php:173
|
3782 |
+
msgid "Save"
|
3783 |
+
msgstr " Speichern"
|
3784 |
|
3785 |
+
#: views/b2s/network.php:242 views/b2s/settings.php:65
|
3786 |
+
#: includes/B2S/Network/Item.php:587 includes/B2S/Settings/Item.php:133
|
3787 |
+
msgid "save"
|
3788 |
+
msgstr "speichern"
|
|
|
3789 |
|
3790 |
+
#: includes/B2S/Ship/Item.php:1313
|
3791 |
+
msgid "Save as best time for this network"
|
3792 |
+
msgstr "Diese Zeit als \"Beste Zeit\" für dieses Netzwerk speichern"
|
3793 |
|
3794 |
+
#: views/prg/ship.php:68
|
3795 |
+
msgid "Save As Draft"
|
3796 |
+
msgstr "als Entwurf speichern"
|
3797 |
|
3798 |
+
#: views/b2s/ship.php:229 views/b2s/ship.php:233
|
3799 |
+
#: includes/B2S/Curation/View.php:110
|
3800 |
+
msgid "Save as Draft"
|
3801 |
+
msgstr "als Entwurf speichern"
|
3802 |
|
3803 |
+
#: views/b2s/curation.draft.php:17
|
3804 |
+
msgid ""
|
3805 |
+
"Save links as drafts while browsing and share or schedule them whenever you "
|
3806 |
+
"want."
|
3807 |
+
msgstr ""
|
3808 |
+
"Speicher beim Surfen Links aus Deinem Browser und teile sie, wann immer Du "
|
3809 |
+
"möchtest"
|
3810 |
|
3811 |
+
#: views/b2s/ship.php:164 views/b2s/ship.php:336
|
3812 |
+
msgid "Save network selection"
|
3813 |
+
msgstr "Netzwerkauswahl speichern"
|
3814 |
|
3815 |
+
#: views/b2s/autopost.php:27 views/b2s/settings.php:27
|
3816 |
+
msgid "save..."
|
3817 |
+
msgstr "speichere Daten..."
|
3818 |
|
3819 |
+
#: includes/B2S/Post/Item.php:536
|
3820 |
+
msgid "saved"
|
3821 |
+
msgstr "gespeichert"
|
3822 |
|
3823 |
+
#: views/b2s/html/header.php:149
|
3824 |
+
msgid "Saved as draft"
|
3825 |
+
msgstr "Als Entwurf gespeichert"
|
3826 |
|
3827 |
+
#: views/b2s/curation.php:40
|
3828 |
+
msgid "Saved as draft."
|
3829 |
+
msgstr "Als Entwurf gespeichert."
|
3830 |
|
3831 |
+
#: includes/B2S/PostBox.php:226 views/b2s/curation.php:199
|
3832 |
+
#: views/b2s/post.calendar.php:291 views/b2s/ship.php:318
|
3833 |
+
#: views/b2s/ship.php:384 views/b2s/ship.php:430 views/b2s/html/footer.php:37
|
3834 |
+
#: views/b2s/html/footer.php:202 views/b2s/html/footer.php:266
|
3835 |
+
#: views/b2s/html/footer.php:306 views/b2s/html/footer.php:361
|
3836 |
+
#: views/b2s/html/footer.php:400 views/b2s/html/footer.php:458
|
3837 |
+
#: views/b2s/html/footer.php:551
|
3838 |
+
msgid "Schedule and re-share old posts"
|
3839 |
+
msgstr "Plane und teile alte Beiträge"
|
3840 |
|
3841 |
+
#: views/b2s/premium.php:137
|
3842 |
+
msgid ""
|
3843 |
+
"Schedule and share curated content from any source on your preferred "
|
3844 |
+
"networks."
|
3845 |
+
msgstr ""
|
3846 |
+
"Plane und teile kuratierte Inhalte aus beliebigen Quellen in Deinen "
|
3847 |
+
"bevorzugten Netzwerken."
|
3848 |
|
3849 |
+
#: views/b2s/premium.php:128
|
3850 |
+
msgid ""
|
3851 |
+
"Schedule and share your blog posts as Google My Business posts to update "
|
3852 |
+
"your business listing and to add fresh content for your company."
|
3853 |
+
msgstr ""
|
3854 |
+
" Plane und teile Deine Blogartikel als Google My Business - Beiträge und "
|
3855 |
+
"verleihe Deinem Unternehmen mit aktullen News mehr Sichtbarkeit."
|
3856 |
|
3857 |
+
#: views/b2s/premium.php:136
|
3858 |
+
msgid "Schedule curated content"
|
3859 |
+
msgstr "Kuratierte Inhalte planen"
|
3860 |
|
3861 |
+
#: views/b2s/curation.php:179 views/b2s/post.calendar.php:271
|
3862 |
+
#: views/b2s/ship.php:410 includes/B2S/Ship/Item.php:1155
|
3863 |
+
msgid "Schedule for specific dates"
|
3864 |
+
msgstr "Für bestimmte Termine planen"
|
3865 |
|
3866 |
+
#: views/b2s/curation.php:182 views/b2s/post.calendar.php:274
|
3867 |
+
#: views/b2s/ship.php:413
|
3868 |
+
msgid "Schedule post recurrently"
|
3869 |
+
msgstr "Beitrag mehrfach planen"
|
3870 |
|
3871 |
+
#: includes/B2S/Ship/Item.php:1157
|
3872 |
+
msgid "Schedule Recurrent Post"
|
3873 |
+
msgstr "regelmäßig Planen"
|
3874 |
|
3875 |
+
#: views/b2s/ship.php:364
|
3876 |
+
msgid "Schedule your post"
|
3877 |
+
msgstr "Beitrag planen"
|
3878 |
|
3879 |
+
#: includes/B2S/PostBox.php:225 views/b2s/curation.php:198
|
3880 |
+
#: views/b2s/post.calendar.php:290 views/b2s/ship.php:317
|
3881 |
+
#: views/b2s/ship.php:383 views/b2s/ship.php:429 views/b2s/html/footer.php:36
|
3882 |
+
#: views/b2s/html/footer.php:201 views/b2s/html/footer.php:265
|
3883 |
+
#: views/b2s/html/footer.php:305 views/b2s/html/footer.php:360
|
3884 |
+
#: views/b2s/html/footer.php:399 views/b2s/html/footer.php:457
|
3885 |
+
#: views/b2s/html/footer.php:550
|
3886 |
+
msgid "Schedule your post for one time, multiple times or recurrently"
|
3887 |
+
msgstr ""
|
3888 |
+
"Veröffentlichungen zur besten Zeit pro Netzwerk planen: einmalig, mehrmalig "
|
3889 |
+
"oder nach einem regelmäßigen Muster"
|
3890 |
|
3891 |
+
#: includes/B2S/PostBox.php:223 views/b2s/curation.php:196
|
3892 |
+
#: views/b2s/post.calendar.php:288 views/b2s/ship.php:315
|
3893 |
+
#: views/b2s/ship.php:381 views/b2s/ship.php:427 views/b2s/html/footer.php:34
|
3894 |
+
#: views/b2s/html/footer.php:199 views/b2s/html/footer.php:263
|
3895 |
+
#: views/b2s/html/footer.php:303 views/b2s/html/footer.php:358
|
3896 |
+
#: views/b2s/html/footer.php:397 views/b2s/html/footer.php:455
|
3897 |
+
#: views/b2s/html/footer.php:548
|
3898 |
+
msgid "Schedule your posts at the best times on each network"
|
3899 |
+
msgstr "Plane Deine Beiträge zu den besten Zeiten für jedes Netzwerk"
|
3900 |
|
3901 |
+
#: views/b2s/html/footer.php:68
|
3902 |
+
msgid ""
|
3903 |
+
"Schedule your posts at the best times on each network: for one time, "
|
3904 |
+
"multiple times or recurrently"
|
3905 |
+
msgstr ""
|
3906 |
+
"Plane Deine Beiträge zu den besten Zeiten in jedem Netzwerk: einmal, "
|
3907 |
+
"mehrmals oder wiederkehrend"
|
3908 |
|
3909 |
+
#: views/b2s/post.calendar.php:39 views/b2s/ship.php:18
|
3910 |
+
#: includes/B2S/Post/Filter.php:59 includes/B2S/Post/Item.php:381
|
3911 |
+
#: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
|
3912 |
+
msgid "scheduled"
|
3913 |
+
msgstr "geplant"
|
3914 |
|
3915 |
+
#: includes/B2S/AutoPost/Item.php:143
|
3916 |
+
msgid "Scheduled Auto-Posting"
|
3917 |
+
msgstr "Scheduled Auto-Posting"
|
3918 |
|
3919 |
+
#: includes/B2S/Post/Item.php:897
|
3920 |
+
#, php-format
|
3921 |
+
msgid "scheduled by %s"
|
3922 |
+
msgstr "von %s vorgeplant "
|
3923 |
|
3924 |
+
#: includes/B2S/Ship/Save.php:449
|
3925 |
+
msgid "scheduled on"
|
3926 |
+
msgstr "geplant für"
|
3927 |
|
3928 |
+
#: includes/B2S/Post/Filter.php:244
|
3929 |
+
msgid "scheduled post(s)"
|
3930 |
+
msgstr "geplante Beiträge"
|
3931 |
|
3932 |
+
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:18
|
3933 |
+
#: views/b2s/html/sidebar.php:122 views/b2s/widgets/posts.php:18
|
3934 |
+
msgid "Scheduled Posts"
|
3935 |
+
msgstr "geplante Beiträge"
|
3936 |
|
3937 |
+
#: views/b2s/network.php:160
|
3938 |
+
msgid "scheduled posts"
|
3939 |
+
msgstr "geplante Beiträge"
|
3940 |
|
3941 |
+
#: includes/B2S/Post/Item.php:481 includes/B2S/Post/Item.php:601
|
3942 |
+
#: views/b2s/widgets/activity.php:10
|
3943 |
+
msgid "scheduled social media posts"
|
3944 |
+
msgstr "geplante Beiträge"
|
3945 |
|
3946 |
+
#: views/b2s/ship.php:63
|
3947 |
+
msgid "scroll to bottom"
|
3948 |
+
msgstr "zum Seitenende"
|
3949 |
|
3950 |
+
#: views/b2s/ship.php:227
|
3951 |
+
msgid "scroll to top"
|
3952 |
+
msgstr "zum Seitenanfang"
|
3953 |
|
3954 |
+
#: includes/Tools.php:413
|
3955 |
+
msgid "Search"
|
3956 |
+
msgstr "Suche"
|
3957 |
|
3958 |
+
#: includes/B2S/Post/Filter.php:205 includes/PRG/Post/Filter.php:70
|
3959 |
+
msgid "Search Title"
|
3960 |
+
msgstr "Suche nach Titel"
|
3961 |
|
3962 |
+
#: views/prg/html/header.php:18
|
3963 |
+
msgid "See all publications for your message live on "
|
3964 |
+
msgstr "Betrachte alle Veröffentlichungen für Deine Mitteilung live auf"
|
3965 |
|
3966 |
+
#: views/b2s/premium.php:89
|
3967 |
+
msgid ""
|
3968 |
+
"See your entire schedule at a glance, with team view and network filter. "
|
3969 |
+
"Edit scheduled posts or add new social media posts per drag & drop."
|
3970 |
+
msgstr ""
|
3971 |
+
"Sieh Deinen gesamten Zeitplan auf einen Blick, mit Teamansicht und "
|
3972 |
+
"Netzwerkfilter. Bearbeite geplante Beiträge oder füge neue Social-Media-"
|
3973 |
+
"Beiträge per Drag & Drop hinzu."
|
3974 |
|
3975 |
+
#: views/b2s/post.calendar.php:187 views/b2s/post.calendar.php:200
|
3976 |
+
msgid "select"
|
3977 |
+
msgstr "auswählen"
|
3978 |
|
3979 |
+
#: views/b2s/post.calendar.php:218
|
3980 |
+
msgid "Select a post"
|
3981 |
+
msgstr "Wähle einen Beitrag aus"
|
3982 |
|
3983 |
+
#: views/b2s/premium.php:41
|
3984 |
+
msgid "Select a user"
|
3985 |
+
msgstr "Blog-Nutzer auswählen"
|
3986 |
|
3987 |
+
#: includes/B2S/AutoPost/Item.php:68 includes/B2S/AutoPost/Item.php:80
|
3988 |
+
msgid "Select all"
|
3989 |
+
msgstr "Alle auswählen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3990 |
|
3991 |
+
#: includes/B2S/Post/Item.php:736 includes/B2S/Post/Item.php:806
|
3992 |
+
#: includes/B2S/Post/Item.php:877 includes/B2S/RePost/Item.php:135
|
3993 |
+
msgid "select all"
|
3994 |
+
msgstr "alle auswählen"
|
3995 |
|
3996 |
+
#: views/prg/ship.php:36
|
3997 |
+
msgid "Select Image"
|
3998 |
+
msgstr "Bild auswählen"
|
3999 |
|
4000 |
+
#: views/b2s/curation.php:305 views/b2s/repost.php:190
|
4001 |
+
msgid "Select image"
|
4002 |
+
msgstr "Bild auswählen"
|
4003 |
|
4004 |
+
#: views/b2s/post.calendar.php:156 views/b2s/post.sched.php:111
|
4005 |
+
#: views/b2s/repost.php:158 views/b2s/ship.php:450
|
4006 |
+
msgid "Select image for"
|
4007 |
+
msgstr "Wähle Bild aus für"
|
4008 |
|
4009 |
+
#: includes/B2S/PostBox.php:228 views/b2s/curation.php:201
|
4010 |
+
#: views/b2s/post.calendar.php:293 views/b2s/ship.php:320
|
4011 |
+
#: views/b2s/ship.php:386 views/b2s/ship.php:432 views/b2s/html/footer.php:39
|
4012 |
+
#: views/b2s/html/footer.php:70 views/b2s/html/footer.php:204
|
4013 |
+
#: views/b2s/html/footer.php:268 views/b2s/html/footer.php:308
|
4014 |
+
#: views/b2s/html/footer.php:363 views/b2s/html/footer.php:402
|
4015 |
+
#: views/b2s/html/footer.php:460 views/b2s/html/footer.php:553
|
4016 |
+
msgid "Select individual images per post"
|
4017 |
+
msgstr ""
|
4018 |
+
"Individuelle Bilder für Deine Social Media Posts pro Netzwerk auswählen"
|
4019 |
|
4020 |
+
#: views/b2s/premium.php:149
|
4021 |
+
msgid ""
|
4022 |
+
"Select individual images per post or network and select any image from your "
|
4023 |
+
"media library to create more variations for your posts."
|
4024 |
+
msgstr ""
|
4025 |
+
"Wähle individuelle Bilder pro Beitrag oder Netzwerk sowie ein beliebiges "
|
4026 |
+
"Bild aus Deiner Mediathek aus, um weitere Variationen für Deine Beiträge zu "
|
4027 |
+
"erstellen."
|
4028 |
|
4029 |
+
#: includes/B2S/PostBox.php:227 views/b2s/curation.php:200
|
4030 |
+
#: views/b2s/post.calendar.php:292 views/b2s/ship.php:319
|
4031 |
+
#: views/b2s/ship.php:385 views/b2s/ship.php:431 views/b2s/html/footer.php:38
|
4032 |
+
#: views/b2s/html/footer.php:69 views/b2s/html/footer.php:203
|
4033 |
+
#: views/b2s/html/footer.php:267 views/b2s/html/footer.php:307
|
4034 |
+
#: views/b2s/html/footer.php:362 views/b2s/html/footer.php:401
|
4035 |
+
#: views/b2s/html/footer.php:459 views/b2s/html/footer.php:552
|
4036 |
+
msgid "Select link format or image format for your posts"
|
4037 |
+
msgstr ""
|
4038 |
+
"Link-Posts oder Bild-Posts als Posting-Format für Deine Beiträge auswählen"
|
4039 |
|
4040 |
+
#: views/b2s/html/footer.php:156
|
|
|
4041 |
msgid ""
|
4042 |
+
"Select link post or image post format to define your preferred custom post "
|
4043 |
+
"format for Twitter, LinkedIn, and Facebook."
|
4044 |
msgstr ""
|
4045 |
+
"Wähle zwischen Link-Beitrag oder Bild-Beitrag, um Dein bevorzugtes "
|
4046 |
+
"Postformat für Twitter, LinkedIn und Facebook zu definieren."
|
4047 |
|
4048 |
+
#: views/b2s/premium.php:158
|
4049 |
+
msgid ""
|
4050 |
+
"Select link post or image post per network to choose the optimal format for "
|
4051 |
+
"your post."
|
4052 |
+
msgstr ""
|
4053 |
+
"Wähle zwischen Link- oder Bild-Post pro Netzwerk, um das optimale Format für "
|
4054 |
+
"Deinen Beitrag zu wählen"
|
4055 |
|
4056 |
+
#: includes/B2S/PostBox.php:253 includes/B2S/AutoPost/Item.php:184
|
4057 |
+
#: includes/B2S/Curation/View.php:73 includes/B2S/RePost/Item.php:159
|
4058 |
+
msgid "Select network collection:"
|
4059 |
+
msgstr "Netzwerk-Gruppierung auswählen:"
|
4060 |
|
4061 |
+
#: views/b2s/autopost.php:48 views/b2s/settings.php:137
|
4062 |
+
#: includes/B2S/Ship/Image.php:100
|
4063 |
+
msgid "Select or upload an image from media gallery"
|
4064 |
+
msgstr "Bild aus Mediathek auswählen oder hochladen"
|
4065 |
|
4066 |
+
#: views/b2s/network.php:364 views/b2s/network.php:419 views/b2s/ship.php:596
|
4067 |
+
#: views/b2s/ship.php:651
|
4068 |
+
msgid "Select Pinboard"
|
4069 |
+
msgstr "Pinnwand auswählen"
|
|
|
|
|
|
|
|
|
|
|
4070 |
|
4071 |
+
#: views/b2s/html/footer.php:328
|
4072 |
msgid ""
|
4073 |
+
"Select the content that will be automatically pre-filled in your Twitter "
|
4074 |
+
"posts. If you have ticked the box \"include WordPress tags as hashtags in my "
|
4075 |
+
"post\", hashtags are automatically added in the drop-down menu."
|
4076 |
msgstr ""
|
4077 |
+
"Wähle den Inhalt aus, der automatisch in Deinen Twitter-Posts vorgefüllt "
|
4078 |
+
"wird. Wenn Du das Kästchen \"WordPress-Tags als Hashtags in meinen Beitrag "
|
4079 |
+
"aufnehmen\" angekreuzt haben, werden Hashtags automatisch im Dropdown-Menü "
|
4080 |
+
"hinzugefügt."
|
4081 |
|
4082 |
+
#: views/b2s/html/footer.php:151
|
4083 |
+
msgid "Select the preferred custom post format for your posts"
|
4084 |
+
msgstr "Entscheide Dich für das passende Format für Deine Social Media Posts"
|
4085 |
|
4086 |
+
#: includes/B2S/AutoPost/Item.php:158
|
4087 |
+
msgid "Select to auto-post immediately after publishing or with a delay"
|
4088 |
+
msgstr "Importierte Beiträge direkt veröffentlichen oder mit einer Verzögerung"
|
4089 |
|
4090 |
+
#: includes/B2S/PostBox.php:311 views/b2s/autopost.php:73
|
4091 |
+
#: views/b2s/repost.php:176 includes/B2S/AutoPost/Item.php:195
|
4092 |
+
#: includes/B2S/Curation/View.php:97 includes/B2S/RePost/Item.php:170
|
4093 |
+
msgid "Select Twitter profile:"
|
4094 |
+
msgstr "Wählen Sie ein Twitter-Profil aus:"
|
4095 |
|
4096 |
+
#: includes/B2S/AutoPost/Item.php:60
|
4097 |
msgid ""
|
4098 |
+
"Select your preferred network collection for autoposting. This collection "
|
4099 |
+
"defines the social media accounts on which the autoposter will share your "
|
4100 |
+
"social media posts automatically."
|
4101 |
msgstr ""
|
4102 |
+
"Wähle die Netzwerkgruppierung mit den Social-Media-Accounts aus, auf denen "
|
4103 |
+
"der Auto-Poster veröffentlichen soll."
|
|
|
|
|
|
|
|
|
|
|
4104 |
|
4105 |
+
#: includes/B2S/Post/Filter.php:244
|
4106 |
+
msgid "selected date"
|
4107 |
+
msgstr "ausgewähltes Datum"
|
4108 |
|
4109 |
+
#: views/b2s/network.php:405 views/b2s/ship.php:637
|
4110 |
+
msgid "Server-Location"
|
4111 |
+
msgstr "Serverstandort"
|
|
|
4112 |
|
4113 |
+
#: includes/B2S/AutoPost/Item.php:139
|
4114 |
msgid ""
|
4115 |
+
"Set up your autoposter to automatically share your imported posts, pages and "
|
4116 |
+
"custom post types on your social media channels."
|
4117 |
msgstr ""
|
4118 |
+
"Nutze den Auto-Poster, um Deine importierten Beiträge, Seiten und Cutsom "
|
4119 |
+
"Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
|
4120 |
|
4121 |
+
#: includes/B2S/AutoPost/Item.php:51
|
4122 |
msgid ""
|
4123 |
+
"Set up your autoposter to automatically share your new or updated posts, "
|
4124 |
+
"pages and custom post types on your social media channels."
|
|
|
4125 |
msgstr ""
|
4126 |
+
"Nutze den Auto-Poster, um Deine neuen oder aktualisierten Beiträge, Seiten "
|
4127 |
+
"und Cutsom Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
|
|
|
4128 |
|
4129 |
+
#: includes/Loader.php:823 includes/Loader.php:963 includes/Loader.php:963
|
4130 |
+
#: includes/Loader.php:1037 includes/B2S/RePost/Item.php:25
|
4131 |
+
#: views/b2s/html/sidebar.php:137
|
4132 |
+
msgid "Settings"
|
4133 |
+
msgstr "Einstellungen"
|
4134 |
|
4135 |
+
#: views/b2s/ship.php:228 views/b2s/ship.php:234
|
4136 |
+
#: includes/B2S/Curation/View.php:113
|
4137 |
+
msgid "Share"
|
4138 |
+
msgstr "Teilen"
|
4139 |
|
4140 |
+
#: includes/B2S/Post/Item.php:839 includes/B2S/Ship/Save.php:429
|
4141 |
+
msgid "share"
|
4142 |
+
msgstr "teilen"
|
4143 |
|
4144 |
+
#: views/b2s/post.calendar.php:197
|
4145 |
+
msgid "Share content from other sources"
|
4146 |
+
msgstr "Teile Beiträge aus beliebigen Quellen"
|
4147 |
|
4148 |
+
#: views/b2s/post.calendar.php:184
|
4149 |
+
msgid "Share content from your blog"
|
4150 |
+
msgstr "Teile Deine Blogbeiträge"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4151 |
|
4152 |
+
#: views/b2s/curation.php:231
|
4153 |
+
msgid "Share image posts:"
|
4154 |
+
msgstr "Teile Bild-Beiträge:"
|
4155 |
|
4156 |
+
#: views/b2s/curation.php:234
|
4157 |
msgid ""
|
4158 |
+
"Share images to get them into the Google image search to further increase "
|
4159 |
+
"your outreach and traffic from search engines."
|
|
|
4160 |
msgstr ""
|
4161 |
+
"Teile Bilder, damit sie in der Bildersuche von Google auffindbar sind und Du "
|
4162 |
+
"so Deinen Traffic und Deine Reichweite auch über klassische Suchmaschinen "
|
4163 |
+
"vergrößern kannst."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4164 |
|
4165 |
+
#: views/b2s/html/footer.php:384
|
4166 |
msgid ""
|
4167 |
+
"Share imported posts with the Auto Poster: Posts that you import via RSS "
|
4168 |
+
"feeds and plugins can be shared automatically on your social media channels."
|
4169 |
msgstr ""
|
4170 |
+
"Teile importierte Beiträge mit dem Auto-Poster: Beiträge, die Du über RSS-"
|
4171 |
+
"Feeds und Plugins importierst, können automatisch auf Deinen Social Media-"
|
4172 |
+
"Kanälen geteilt werden."
|
4173 |
|
4174 |
+
#: views/b2s/premium.php:119
|
4175 |
msgid ""
|
4176 |
+
"Share imported RSS feeds automatically to get more variations for your "
|
4177 |
+
"content."
|
|
|
|
|
|
|
|
|
|
|
|
|
4178 |
msgstr ""
|
4179 |
+
"Teile importierte RSS-Feeds automatisch, um mehr Variationen für Deine "
|
4180 |
+
"Inhalte zu erhalten."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4181 |
|
4182 |
+
#: views/b2s/ship.php:264
|
4183 |
+
msgid "Share new post on Social Media"
|
4184 |
+
msgstr "Teile einen neuen Beitrag auf Social Media"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4185 |
|
4186 |
+
#: includes/B2S/Ship/Item.php:1152
|
4187 |
+
msgid "Share Now"
|
4188 |
+
msgstr "Sofort teilen"
|
4189 |
+
|
4190 |
+
#: includes/B2S/RePost/Item.php:43
|
4191 |
+
msgid "share oldest posts first"
|
4192 |
+
msgstr "älteste Beiträge zuerst teilen"
|
4193 |
+
|
4194 |
+
#: views/b2s/html/header.php:343
|
4195 |
+
msgid "Share on multiple accounts per network"
|
4196 |
+
msgstr "Teile auf mehreren Netzwerk-Konten "
|
4197 |
+
|
4198 |
+
#: includes/B2S/PostBox.php:221 views/b2s/curation.php:194
|
4199 |
+
#: views/b2s/post.calendar.php:286 views/b2s/ship.php:313
|
4200 |
+
#: views/b2s/ship.php:379 views/b2s/ship.php:425 views/b2s/html/footer.php:32
|
4201 |
+
#: views/b2s/html/footer.php:197 views/b2s/html/footer.php:261
|
4202 |
+
#: views/b2s/html/footer.php:301 views/b2s/html/footer.php:356
|
4203 |
+
#: views/b2s/html/footer.php:395 views/b2s/html/footer.php:453
|
4204 |
+
#: views/b2s/html/footer.php:546
|
4205 |
+
msgid "Share on multiple profiles, pages and groups"
|
4206 |
+
msgstr "Auf mehreren Profilen, Seiten und Gruppen teilen"
|
4207 |
+
|
4208 |
+
#: includes/B2S/Post/Item.php:431 includes/B2S/Post/Item.php:528
|
4209 |
+
#: includes/B2S/Post/Item.php:530 includes/B2S/Post/Item.php:551
|
4210 |
+
#: includes/B2S/Post/Item.php:574
|
4211 |
+
msgid "Share on Social Media"
|
4212 |
+
msgstr "auf Social Media teilen"
|
4213 |
+
|
4214 |
+
#: views/b2s/html/sidebar.php:69
|
4215 |
+
msgid "Share Posts"
|
4216 |
+
msgstr "Beiträge teilen"
|
4217 |
+
|
4218 |
+
#: views/b2s/curation.php:238
|
4219 |
msgid ""
|
4220 |
+
"Share pure text messages and personal comments with your followers and "
|
4221 |
+
"readers."
|
|
|
|
|
|
|
|
|
4222 |
msgstr ""
|
4223 |
+
"Teile reine Textinformationen und persönliche Kommentare mit Deinen "
|
4224 |
+
"Followern und Lesern."
|
|
|
|
|
|
|
|
|
|
|
4225 |
|
4226 |
+
#: views/b2s/curation.php:236
|
4227 |
+
msgid "Share text posts:"
|
4228 |
+
msgstr "Teile Text-Beiträge:"
|
4229 |
+
|
4230 |
+
#: includes/B2S/AutoPost/Item.php:145
|
4231 |
+
msgid "share up to"
|
4232 |
+
msgstr "teile bis zu"
|
4233 |
+
|
4234 |
+
#: includes/Loader.php:959
|
4235 |
+
msgid "Share Website & Blog Content"
|
4236 |
+
msgstr "Webseiten- & Blog Content teilen"
|
4237 |
+
|
4238 |
+
#: includes/B2S/PostBox.php:211 views/b2s/html/footer.php:344
|
4239 |
+
msgid ""
|
4240 |
+
"Share your blog posts with the Auto Poster: Your blog posts will be shared "
|
4241 |
+
"automatically on your social media channels as soon as you publish or update "
|
4242 |
+
"a new post. You can also choose to autopost scheduled blog posts as soon as "
|
4243 |
+
"they are published."
|
4244 |
msgstr ""
|
4245 |
+
"Teile Deine Blogbeiträge mit dem Auto-Poster: Deine Blogbeiträge werden "
|
4246 |
+
"automatisch auf Deinen Social Media-Kanälen geteilt, sobald Du einen neuen "
|
4247 |
+
"Beitrag veröffentlichst oder aktualisierst. Du kannst auch festlegen, dass "
|
4248 |
+
"in WordPress vorgeplante Blogbeiträge automatisch geteilt werden, sobald sie "
|
4249 |
+
"veröffentlicht werden."
|
4250 |
|
4251 |
+
#: includes/B2S/Curation/View.php:62
|
4252 |
+
msgid "Share your post"
|
4253 |
+
msgstr "Teile Deinen Post"
|
4254 |
|
4255 |
+
#: views/b2s/premium.php:110
|
4256 |
msgid ""
|
4257 |
+
"Share your posts automatically across your preferred networks at once or at "
|
4258 |
+
"your pre-scheduled time-settings."
|
4259 |
msgstr ""
|
4260 |
+
"Teile Deine Beiträge automatisch in Deinen bevorzugten Netzwerken sofort "
|
4261 |
+
"oder zu den von Dir festgelegten Zeiten."
|
4262 |
|
4263 |
+
#: views/b2s/premium.php:71
|
4264 |
msgid ""
|
4265 |
+
"Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and "
|
4266 |
+
"Medium."
|
|
|
4267 |
msgstr ""
|
4268 |
+
"Teile Deine Beiträge auf Seiten und in Gruppen auf Facebook, LinkedIn, Xing,"
|
4269 |
+
" VK und Medium."
|
|
|
4270 |
|
4271 |
+
#: includes/B2S/PostBox.php:170
|
4272 |
+
msgid "Shared"
|
4273 |
+
msgstr "Wie oft geteilt?"
|
4274 |
+
|
4275 |
+
#: includes/B2S/Post/Item.php:752
|
4276 |
+
#, php-format
|
4277 |
+
msgid "shared by %s"
|
4278 |
+
msgstr "von %s geteilt"
|
4279 |
+
|
4280 |
+
#: includes/B2S/Post/Filter.php:168
|
4281 |
+
msgid "shared by user"
|
4282 |
+
msgstr "geteilt von Nutzer"
|
4283 |
+
|
4284 |
+
#: includes/Loader.php:873 views/b2s/html/post.navbar.php:20
|
4285 |
+
#: views/b2s/html/sidebar.php:125
|
4286 |
+
msgid "Shared Posts"
|
4287 |
+
msgstr "geteilte Beiträge"
|
4288 |
+
|
4289 |
+
#: includes/B2S/Post/Item.php:457
|
4290 |
+
msgid "shared social media posts"
|
4291 |
+
msgstr "geteilte Beiträge"
|
4292 |
+
|
4293 |
+
#: includes/B2S/Post/Filter.php:183
|
4294 |
+
msgid "shared to network"
|
4295 |
+
msgstr "geteilt auf Netzwerk"
|
4296 |
+
|
4297 |
+
#: views/b2s/support.php:61
|
4298 |
+
msgid "Sharing"
|
4299 |
+
msgstr "Teilen"
|
4300 |
+
|
4301 |
+
#: includes/B2S/Post/Item.php:752
|
4302 |
+
#, php-format
|
4303 |
+
msgid "sharing in progress by %s"
|
4304 |
+
msgstr "wird gerade von %s geteilt"
|
4305 |
|
4306 |
#: includes/B2S/Ship/Image.php:38
|
4307 |
msgid ""
|
4316 |
"4 Bilder in einem Post auf Facebook (Seite und Gruppe) sowie auf Twitter "
|
4317 |
"teilen."
|
4318 |
|
4319 |
+
#: views/b2s/html/footer.php:87 views/b2s/html/footer.php:105
|
4320 |
+
#: views/b2s/html/footer.php:134
|
4321 |
+
msgid "Sharing on multiple accounts per network"
|
4322 |
+
msgstr "Poste auf mehrere Accounts pro Netzwerk"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4323 |
|
4324 |
+
#: views/b2s/support.php:22
|
4325 |
+
msgid "Sharing-Debugger"
|
4326 |
+
msgstr "Sharing-Debugger"
|
|
|
|
|
|
|
|
|
4327 |
|
4328 |
+
#: includes/B2S/Settings/Item.php:96
|
4329 |
+
msgid "Shortcodes"
|
4330 |
+
msgstr "Shortcodes"
|
4331 |
|
4332 |
+
#: views/prg/html/form.php:56 views/prg/html/form.php:58
|
4333 |
+
msgid "Shortext"
|
4334 |
+
msgstr "Kurzbeschreibung"
|
4335 |
|
4336 |
+
#: includes/B2S/Post/Item.php:739
|
4337 |
+
msgid "show"
|
4338 |
+
msgstr "ansehen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4339 |
|
4340 |
+
#: views/b2s/widgets/activity.php:5
|
4341 |
+
msgid "Show activity starting from"
|
4342 |
+
msgstr "Zeige Aktivität ab"
|
4343 |
|
4344 |
+
#: includes/B2S/Network/Item.php:66
|
4345 |
+
msgid "Show all"
|
4346 |
+
msgstr "alle anzeigen"
|
4347 |
|
4348 |
+
#: views/b2s/post.calendar.php:37 includes/B2S/Calendar/Filter.php:127
|
4349 |
+
msgid "show all"
|
4350 |
+
msgstr "alles anzeigen"
|
4351 |
|
4352 |
+
#: views/b2s/premium.php:183
|
4353 |
+
msgid "Show all premium features"
|
4354 |
+
msgstr "Alle Premium-Features anzeigen"
|
4355 |
|
4356 |
+
#: includes/B2S/PostBox.php:180 includes/B2S/Ship/Item.php:393
|
4357 |
+
msgid "show calendar"
|
4358 |
+
msgstr "Planungskalender anzeigen"
|
4359 |
|
4360 |
+
#: includes/Loader.php:798 includes/Loader.php:800
|
4361 |
+
msgid "show details"
|
4362 |
+
msgstr "siehe Details"
|
4363 |
|
4364 |
+
#: views/b2s/dashboard.php:85
|
4365 |
+
msgid "show full calendar"
|
4366 |
+
msgstr "Vollständigen Kalender anzeigen"
|
4367 |
|
4368 |
+
#: views/b2s/premium.php:181
|
4369 |
+
msgid "Show me plans and prices"
|
4370 |
+
msgstr "Versionen und Preise anzeigen"
|
4371 |
|
4372 |
+
#: views/prg/login.php:28
|
4373 |
+
msgid "Sign in"
|
4374 |
+
msgstr "Anmelden"
|
4375 |
|
4376 |
+
#: views/b2s/network.php:429 views/b2s/ship.php:661
|
4377 |
+
msgid "Sign in to Pinterest"
|
4378 |
+
msgstr "Melde Dich bei Pinterest an"
|
4379 |
|
4380 |
+
#: includes/Loader.php:959 includes/Loader.php:1010
|
4381 |
+
msgid "Site & Blog Content"
|
4382 |
+
msgstr "Seiten & Blog Content"
|
4383 |
|
4384 |
+
#: includes/Tools.php:399
|
4385 |
+
msgid "Slovakia"
|
4386 |
+
msgstr "Slowakei"
|
4387 |
|
4388 |
+
#: views/b2s/network.php:230 views/b2s/ship.php:23
|
4389 |
+
#: includes/B2S/AutoPost/Item.php:31 includes/B2S/Curation/View.php:56
|
4390 |
+
#: includes/B2S/Network/Item.php:179 includes/B2S/Network/Item.php:188
|
4391 |
+
#: includes/B2S/Network/Item.php:198 includes/B2S/Network/Item.php:299
|
4392 |
+
#: includes/B2S/Network/Item.php:369 includes/B2S/Network/Item.php:435
|
4393 |
+
#: includes/B2S/RePost/Item.php:23 includes/B2S/Settings/Item.php:159
|
4394 |
+
#: includes/B2S/Ship/Image.php:89 includes/B2S/Ship/Item.php:1154
|
4395 |
+
#: includes/B2S/Ship/Portale.php:37 views/b2s/html/post.navbar.php:18
|
4396 |
+
#: views/b2s/html/post.navbar.php:21 views/b2s/html/post.navbar.php:23
|
4397 |
+
#: views/b2s/partials/post-edit-modal.php:9 views/b2s/widgets/posts.php:18
|
4398 |
+
msgid "SMART"
|
4399 |
+
msgstr "SMART"
|
4400 |
|
4401 |
+
#: views/b2s/network.php:693
|
4402 |
+
msgid "Smart: 3 (per user)"
|
4403 |
+
msgstr "Smart: 3 (pro Nutzer)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4404 |
|
4405 |
+
#: includes/Tools.php:415
|
4406 |
+
msgid "Smileys & People"
|
4407 |
+
msgstr "Smileys & Personen"
|
|
|
4408 |
|
4409 |
+
#: includes/Loader.php:94
|
4410 |
+
msgid "Sniply"
|
4411 |
+
msgstr "Sniply"
|
|
|
|
|
|
|
|
|
|
|
4412 |
|
4413 |
+
#: views/b2s/ship.php:105
|
4414 |
+
msgid "Social Accounts"
|
4415 |
+
msgstr "Social Media Konten"
|
4416 |
|
4417 |
+
#: views/b2s/html/header.php:341
|
4418 |
+
msgid "Social Media Auto-Posting"
|
4419 |
+
msgstr "Social Media Auto-Posting"
|
|
|
|
|
|
|
|
|
|
|
|
|
4420 |
|
4421 |
+
#: views/b2s/html/footer.php:85 views/b2s/html/footer.php:103
|
4422 |
+
#: views/b2s/html/footer.php:132
|
4423 |
+
msgid "Social media auto-posting and auto-scheduling"
|
4424 |
+
msgstr "Auto-Posting und automatische Planung für Social Media Beiträge"
|
|
|
|
|
|
|
|
|
|
|
4425 |
|
4426 |
+
#: views/b2s/premium.php:88
|
4427 |
+
msgid "Social Media Calendar"
|
4428 |
+
msgstr "Social Media Kalender"
|
4429 |
|
4430 |
+
#: views/b2s/settings.php:44 views/b2s/html/sidebar.php:134
|
4431 |
+
msgid "Social Media Networks"
|
4432 |
+
msgstr "Social-Media-Netzwerke"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4433 |
|
4434 |
+
#: views/b2s/html/sidebar.php:87
|
4435 |
+
msgid "Social Media Post"
|
4436 |
+
msgstr "Social Media Post"
|
|
|
|
|
|
|
|
|
4437 |
|
4438 |
+
#: includes/Loader.php:873
|
4439 |
+
msgid "Social Media Post Drafts"
|
4440 |
+
msgstr "Social Media Posts Entwürfe"
|
|
|
|
|
|
|
|
|
|
|
4441 |
|
4442 |
+
#: includes/Loader.php:960 includes/Loader.php:1017 views/b2s/curation.php:257
|
4443 |
+
#: views/b2s/curation.php:327
|
4444 |
+
msgid "Social Media Posts"
|
4445 |
+
msgstr "Social Media Posts"
|
|
|
4446 |
|
4447 |
+
#: includes/B2S/Post/Item.php:503
|
4448 |
+
msgid "social media posts ready to be shared"
|
4449 |
+
msgstr "Social Media Posts sind bereit, geteilt zu werden"
|
|
|
|
|
4450 |
|
4451 |
+
#: views/b2s/ship.php:52
|
4452 |
+
msgid "Social Media Scheduling & Sharing"
|
4453 |
+
msgstr "Beitrag auf Social Media planen und teilen"
|
|
|
4454 |
|
4455 |
+
#: views/b2s/settings.php:47
|
4456 |
+
msgid "Social Media Time Settings"
|
4457 |
+
msgstr "Social-Media-Zeiteinstellungen"
|
|
|
|
|
|
|
|
|
4458 |
|
4459 |
+
#: views/b2s/settings.php:38
|
4460 |
+
msgid "Social Meta Data"
|
4461 |
+
msgstr "Social Meta Angaben"
|
|
|
4462 |
|
4463 |
+
#: views/b2s/html/footer.php:481
|
4464 |
+
msgid "Social Meta Tags Settings"
|
4465 |
+
msgstr "Social Meta Tags Einstellungen"
|
4466 |
|
4467 |
+
#: views/b2s/support.php:68
|
4468 |
+
msgid "Social Networks"
|
4469 |
+
msgstr "Soziale Netzwerke"
|
4470 |
|
4471 |
+
#: views/b2s/settings.php:151
|
4472 |
+
#, php-format
|
4473 |
msgid ""
|
4474 |
+
"Some WordPress plugins use short codes, e.g. Page Builder plugins. When a "
|
4475 |
+
"shortcode is inserted in a WordPress post or WordPress page, WordPress calls "
|
4476 |
+
"the function that is included in the shortcode and performs the "
|
4477 |
+
"corresponding actions as soon as you publish your post on your Wordpress "
|
4478 |
+
"website. If you like Blog2Social to consider shortcodes when posting to "
|
4479 |
+
"social media and automatically insert the defined content in your social "
|
4480 |
+
"media post, activate this feature. You will find more information about the "
|
4481 |
+
"function of shortcodes and which plugins are supported by Blog2Social in the "
|
4482 |
+
"following <a href=\"%s\" target=\"_blank\">shortcode guide</a>."
|
4483 |
msgstr ""
|
4484 |
+
"Einige WordPress-Plugins verwenden Shortcodes, z. B. Page-Builder-Plugins. "
|
4485 |
+
"Wenn ein Shortcode in einem WordPress-Beitrag oder einer WordPress-Seite "
|
4486 |
+
"eingefügt wird, ruft WordPress die Funktion auf, die im Shortcode benannt "
|
4487 |
+
"ist, sobald Du den Beitrag auf Deiner Webseite veröffentlicht hast, um die "
|
4488 |
+
"gewünschten Aktionen ausführen. Aktiviere diese Funktion, wenn Du möchtest, "
|
4489 |
+
"dass Blog2Social diese Shortcodes bei der Veröffentlichung auf Social Media "
|
4490 |
+
"berücksichtigt und den Inhalt der Shortcodes in Deine Social Media Posts "
|
4491 |
+
"einbindet. Weitere Informationen über die Funktion der Shortcodes und welche "
|
4492 |
+
"Plugins Blog2Social unterstützt, findest Du in diesem <a href=\"%s\" "
|
4493 |
+
"target=\"_blank\">Guide</a>."
|
4494 |
|
4495 |
+
#: views/b2s/html/header.php:448
|
4496 |
+
msgid "Something went wrong on our side. Please contact support!"
|
4497 |
+
msgstr ""
|
4498 |
+
"Etwas ist auf unserer Seite schiefgelaufen. Bitte wende Dich an unseren "
|
4499 |
+
"Kundenservice."
|
4500 |
|
4501 |
+
#: includes/B2S/Post/Filter.php:238 includes/PRG/Post/Filter.php:81
|
4502 |
+
msgid "sort"
|
4503 |
+
msgstr "sortieren"
|
4504 |
|
4505 |
+
#: views/b2s/post.calendar.php:35
|
4506 |
+
msgid "Sort by network"
|
4507 |
+
msgstr "Sortiere nach Netzwerk"
|
4508 |
|
4509 |
+
#: includes/Tools.php:402
|
4510 |
+
msgid "South Africa"
|
4511 |
+
msgstr "Südafrika"
|
4512 |
|
4513 |
+
#: includes/Tools.php:375
|
4514 |
+
msgid "Spain"
|
4515 |
+
msgstr "Spanien"
|
4516 |
|
4517 |
+
#: includes/B2S/Ship/Item.php:1209
|
4518 |
+
msgid "Start date"
|
4519 |
+
msgstr "Startdatum"
|
4520 |
|
4521 |
+
#: views/prg/login.php:46
|
4522 |
+
msgid "Start your 14-Day Free Trial"
|
4523 |
+
msgstr "Jetzt kostenlos testen"
|
4524 |
|
4525 |
+
#: views/b2s/premium.php:26 views/b2s/html/sidebar.php:47
|
4526 |
+
#: views/b2s/html/sidebar.ship.php:46
|
4527 |
+
msgid "Start your 30-day free Premium trial"
|
4528 |
+
msgstr "Teste Blog2Social Premium kostenlos"
|
4529 |
|
4530 |
+
#: views/b2s/html/header.php:268
|
4531 |
+
msgid "Start your free 30-day-Premium-trial"
|
4532 |
+
msgstr "Teste Blog2Social Premium"
|
4533 |
|
4534 |
+
#: includes/B2S/Post/Filter.php:197 includes/B2S/RePost/Item.php:215
|
4535 |
+
msgid "Startdate"
|
4536 |
+
msgstr "Startdatum"
|
4537 |
|
4538 |
+
#: views/b2s/support.php:25
|
4539 |
+
msgid "Step-by-Step-Guide"
|
4540 |
+
msgstr "Step-by-Step-Guide"
|
4541 |
|
4542 |
+
#: views/prg/html/form.php:107 views/prg/html/form.php:110
|
4543 |
+
#: views/prg/html/form.php:184 views/prg/html/form.php:187
|
4544 |
+
msgid "Street"
|
4545 |
+
msgstr "Straße"
|
|
|
|
|
|
|
|
|
4546 |
|
4547 |
+
#: views/b2s/html/footer.php:230
|
4548 |
+
msgid "submit"
|
4549 |
+
msgstr "abschicken"
|
4550 |
|
4551 |
+
#: views/b2s/widgets/newsletter.php:10
|
4552 |
+
msgid "subscribe"
|
4553 |
+
msgstr "abonnieren"
|
4554 |
|
4555 |
+
#: views/prg/html/form.php:32 views/prg/html/form.php:34
|
4556 |
+
msgid "Subtitle"
|
4557 |
+
msgstr "Untertitel"
|
4558 |
|
4559 |
+
#: includes/B2S/Network/Item.php:615
|
4560 |
+
msgid "Successfully saved"
|
4561 |
+
msgstr "Erfolgreich gespeichert"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4562 |
|
4563 |
+
#: includes/B2S/Settings/Item.php:187
|
4564 |
+
msgid "Summary"
|
4565 |
+
msgstr "Link-Darstellung"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4566 |
|
4567 |
+
#: includes/B2S/Settings/Item.php:188
|
4568 |
+
msgid "Summary with large image"
|
4569 |
+
msgstr "Link-Darstellung mit großem Bild"
|
4570 |
|
4571 |
+
#: includes/B2S/RePost/Item.php:81 includes/B2S/Ship/Item.php:1275
|
4572 |
+
msgid "Sun"
|
4573 |
+
msgstr "So"
|
4574 |
|
4575 |
+
#: includes/B2S/RePost/Item.php:94
|
4576 |
+
msgid "Sunday"
|
4577 |
+
msgstr "Sonntag"
|
4578 |
|
4579 |
+
#: includes/Loader.php:823
|
4580 |
+
msgid "Support"
|
4581 |
+
msgstr "Support"
|
4582 |
|
4583 |
+
#: includes/B2S/Ship/Item.php:164
|
4584 |
+
msgid "Supported HTML tags"
|
4585 |
+
msgstr "Erlaubte HTML-Elemente"
|
4586 |
|
4587 |
+
#: includes/Tools.php:397
|
4588 |
+
msgid "Sweden"
|
4589 |
+
msgstr "Schweden"
|
4590 |
|
4591 |
+
#: includes/Tools.php:372
|
4592 |
+
msgid "Switzerland"
|
4593 |
+
msgstr "Schweiz"
|
4594 |
|
4595 |
+
#: includes/Tools.php:421
|
4596 |
+
msgid "Symbols"
|
4597 |
+
msgstr "Symbole"
|
4598 |
|
4599 |
+
#: includes/B2S/Settings/Item.php:101
|
4600 |
+
msgid "System"
|
4601 |
+
msgstr "System"
|
4602 |
|
4603 |
+
#: views/b2s/network.php:499 views/b2s/network.php:584
|
4604 |
+
msgid "Team Management"
|
4605 |
+
msgstr "Team-Management"
|
4606 |
|
4607 |
+
#: views/b2s/html/footer.php:5
|
4608 |
+
msgid "Terms"
|
4609 |
+
msgstr "Bedingungen"
|
4610 |
|
4611 |
+
#: views/b2s/html/header.php:332
|
4612 |
+
msgid "Test Blog2Social PREMIUM 30 days for free"
|
4613 |
+
msgstr "Teste Blog2Social Premium 30 Tage lang kostenlos"
|
4614 |
|
4615 |
+
#: views/prg/login.php:36
|
4616 |
+
msgid "Test PR-Gateway for free"
|
4617 |
+
msgstr "PR-Gateway kostenlos und unverbindlich testen"
|
4618 |
|
4619 |
+
#: includes/B2S/Ship/Item.php:214
|
4620 |
+
msgid "Text only"
|
4621 |
+
msgstr "nur Text"
|
4622 |
|
4623 |
+
#: views/b2s/curation.php:49 views/b2s/curation.php:52
|
4624 |
+
msgid "Text Post"
|
4625 |
+
msgstr "Text-Beitrag"
|
4626 |
|
4627 |
+
#: views/b2s/curation.php:280
|
4628 |
+
msgid ""
|
4629 |
+
"Text posts enable you to share pure text messages and personal comments with "
|
4630 |
+
"your followers and readers. You can also customize your posts with "
|
4631 |
+
"individual hashtags, @mentions, or emojis."
|
4632 |
+
msgstr ""
|
4633 |
+
"Das Teilen von Text-Beiträgen ermöglicht es Dir, reine Textinformationen und "
|
4634 |
+
"persönliche Kommentare mit Deinen Followern und Lesern zu teilen. Du kannst "
|
4635 |
+
"Deine Beiträge auch mit individuellen Hashtags, @Mentions oder Emojis "
|
4636 |
+
"anpassen."
|
4637 |
|
4638 |
+
#: views/b2s/html/header.php:188
|
4639 |
+
msgid "Thank you! Your feedback has been received."
|
4640 |
+
msgstr "Vielen Dank! Wir haben Dein Feedback erhalten. "
|
|
|
|
|
|
|
|
|
|
|
4641 |
|
4642 |
+
#: views/b2s/html/header.php:72
|
4643 |
+
msgid "Thank you. You'll now receive the blog updates from Blog2Social."
|
4644 |
+
msgstr "Vielen Dank. Du erhältst nun die Blog-Updates von Blog2Social."
|
4645 |
|
4646 |
+
#: includes/B2S/PostBox.php:168
|
4647 |
+
msgid "The Autoposter is"
|
4648 |
+
msgstr "Der Auto-Poster ist"
|
4649 |
|
4650 |
+
#: includes/B2S/Ship/Image.php:39
|
4651 |
+
msgid ""
|
4652 |
+
"The best size for images in social media posts are between: 667-1000px x 523-"
|
4653 |
+
"1000px. Blog2Social will automatically resize your image according to "
|
4654 |
+
"network requirements."
|
4655 |
+
msgstr ""
|
4656 |
+
"Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
|
4657 |
+
"1000px x 523-1000px <br> Blog2Social passt Dein Bild automatisch die Größe "
|
4658 |
+
"des jeweiligen Netzwerks an."
|
4659 |
|
4660 |
+
#: includes/B2S/Ship/Image.php:40
|
4661 |
msgid ""
|
4662 |
+
"The best size for images in social media posts are between: 667-1000px x 523-"
|
4663 |
+
"1000px. Blog2Social will automatically resize your image according to the "
|
4664 |
+
"network requirements. You can also share up to 4 images in one post on "
|
4665 |
+
"Facebook (page and group) and on Twitter."
|
4666 |
msgstr ""
|
4667 |
+
"Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
|
4668 |
+
"1000px x 523-1000px. Blog2Social passt Dein Bild automatisch an die "
|
4669 |
+
"Bildgröße des jeweiligen Netzwerkes an. Du kannst bis zu 4 Bilder in einem "
|
4670 |
+
"Beitrag auf Facebook (Seite und Gruppe) sowie auf Twitter teilen."
|
4671 |
|
4672 |
+
#: views/b2s/network.php:525
|
4673 |
+
msgid "The connection does not exist."
|
4674 |
+
msgstr "Diese Verbindung existiert nicht."
|
4675 |
|
4676 |
+
#: views/b2s/network.php:522
|
4677 |
+
msgid "The connection has already been assigned to this user."
|
4678 |
+
msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
|
4679 |
|
4680 |
+
#: views/b2s/network.php:161
|
4681 |
msgid ""
|
4682 |
+
"The connection is still assigned to other users. Please withdraw the "
|
4683 |
+
"assigned connection from other users first."
|
4684 |
msgstr ""
|
4685 |
+
"Die Verbindung ist noch anderen Benutzern zugeordnet. Bitte entfernen Sie "
|
4686 |
+
"zuerst die zugewiesene Verbindung von anderen Benutzern."
|
4687 |
|
4688 |
+
#: includes/B2S/PostBox.php:143 views/b2s/ship.php:775
|
4689 |
+
#: views/b2s/html/header.php:60
|
4690 |
+
msgid "The connection to the server failed. Try again!"
|
|
|
|
|
|
|
4691 |
msgstr ""
|
4692 |
+
"Eine Verbindung zum Server konnte nicht hergestellt werden. Versuche es "
|
4693 |
+
"erneut!"
|
|
|
|
|
|
|
4694 |
|
4695 |
+
#: views/notice.php:14
|
4696 |
msgid ""
|
4697 |
+
"The connection to your server has been interrupted. Please make sure that "
|
4698 |
+
"your blog is reachable. If your server does not respond or is too slow, "
|
4699 |
+
"Blog2Social cannot connect to the internet. Try again later or contact your "
|
4700 |
+
"webmaster, if this error message persists."
|
4701 |
msgstr ""
|
4702 |
+
"Die Verbindung auf Deinen Server wurde unterbrochen. Bitte stelle sicher, "
|
4703 |
+
"dass Dein Blog von außen erreichbar ist.Wenn Dein Server nicht antwortet, "
|
4704 |
+
"oder die Verbindungsgeschwindigkeit zu niedrig ist, kann Blog2Social sich "
|
4705 |
+
"nicht mit dem internet verbinden. Versuche es später erneut oder kontaktiere "
|
4706 |
+
"Deinen Webmaster, wenn dieser Fehler erneut erscheint."
|
4707 |
|
4708 |
+
#: includes/Loader.php:880
|
4709 |
+
#, php-format
|
4710 |
msgid ""
|
4711 |
+
"The connection to your social media account is interrupted. Please check "
|
4712 |
+
"your authorization and reconnect your account. The <a target=\"_blank\" "
|
4713 |
+
"href=\"%s\">troubleshooting guide</a> shows you how to fix the connection to "
|
4714 |
+
"your social media account."
|
4715 |
msgstr ""
|
4716 |
+
"Die Verbindung zu Deinem Social Media-Account ist unterbrochen. Bitte "
|
4717 |
+
"überprüfe Deine Autorisierung und verbinde Deinen Account erneut. Die <a "
|
4718 |
+
"target=\"_blank\" href=\"%s\">Anleitung zur Fehlerbehebung</a> zeigt Dir, "
|
4719 |
+
"wie Du die Verbindung zu Deinem Social-Media-Account erneuern kannst."
|
4720 |
|
4721 |
+
#: views/b2s/network.php:303
|
4722 |
+
msgid "The content of your post"
|
4723 |
+
msgstr "Der Inhalt Deines Beitrags."
|
4724 |
+
|
4725 |
+
#: includes/Loader.php:878
|
4726 |
+
#, php-format
|
4727 |
msgid ""
|
4728 |
+
"The content of your post could not be approved by the network. Please see "
|
4729 |
+
"the following <a target=\"_blank\" href=\"%s\">guide</a>."
|
|
|
|
|
4730 |
msgstr ""
|
4731 |
+
"Der Inhalt Deines Beitrags konnte vom Netzwerk nicht genehmigt werden. Bitte "
|
4732 |
+
"beachte die folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>."
|
|
|
|
|
|
|
4733 |
|
4734 |
+
#: includes/B2S/Settings/Item.php:185
|
4735 |
+
msgid "The default card type to use"
|
4736 |
+
msgstr "Wählen Sie Ihre Standard-Twitter-Card"
|
4737 |
+
|
4738 |
+
#: views/b2s/html/header.php:338
|
4739 |
msgid ""
|
4740 |
+
"The free trial can not be started. This blog has been already registered for "
|
4741 |
+
"the free trial."
|
4742 |
msgstr ""
|
4743 |
+
"Die kostenlose Testversion kann nicht gestartet werden. Dieser Blog wurde "
|
4744 |
+
"bereits für die kostenlose Testversion registriert."
|
4745 |
|
4746 |
+
#: includes/B2S/Ship/Item.php:1049
|
4747 |
+
msgid "The Headline..."
|
4748 |
+
msgstr "Die Überschrift..."
|
4749 |
|
4750 |
+
#: includes/B2S/Settings/Item.php:258 views/b2s/html/footer.php:183
|
4751 |
+
msgid ""
|
4752 |
+
"The image preview will be cropped automatically to fit the default Instagram "
|
4753 |
+
"layout for your Instagram timeline. The image will be shown uncropped when "
|
4754 |
+
"opening the preview page for your Instagram post."
|
4755 |
+
msgstr ""
|
4756 |
+
"Die Bildvorschau wird automatisch zugeschnitten, damit es dem Instagram-"
|
4757 |
+
"Standardlayout für Deine Instagram-Timeline entspricht. Das Bild wird als "
|
4758 |
+
"Ganzes angezeigt, wenn Du die Vorschauseite für Deinen Instagram-Beitrag "
|
4759 |
+
"öffnest. "
|
4760 |
|
4761 |
+
#: includes/B2S/Settings/Item.php:244
|
4762 |
+
msgid "The image will be changed"
|
4763 |
+
msgstr "Das Bild wird geändert"
|
4764 |
|
4765 |
+
#: includes/B2S/Ship/Image.php:28
|
4766 |
+
msgid "The images file types .jpg and .png are allowed. Please try another."
|
4767 |
+
msgstr ""
|
4768 |
+
"Es sind nur .jpg und .png Bilder erlaubt. Bitte wähle ein anderes Bild aus."
|
4769 |
|
4770 |
+
#: views/b2s/html/header.php:400
|
4771 |
+
msgid "The license has been successfully activated."
|
4772 |
+
msgstr "Deine Lizenz wurde erfolgreich aktiviert!"
|
4773 |
|
4774 |
+
#: includes/B2S/Settings/Item.php:249 views/b2s/html/footer.php:161
|
4775 |
+
msgid ""
|
4776 |
+
"The link post format displays posts title, link address and the first one or "
|
4777 |
+
"two sentences of the post. The networks scan this information from your META "
|
4778 |
+
"or OpenGraph. PLEASE NOTE: If you want your link posts to display the "
|
4779 |
+
"selected image from the Blog2Social preview editor, please make sure you "
|
4780 |
+
"have activated the Social Meta Tags for Facebook and Twitter in your "
|
4781 |
+
"Blog2Social settings. You find these settings in the tab \"Social Meta "
|
4782 |
+
"Data\". If you don't select a specific post image, some networks display the "
|
4783 |
+
"first image detected on your page. The image links to your blog post."
|
4784 |
+
msgstr ""
|
4785 |
+
"Im Link-Post-Format generiert das Netzwerk automatisch eine Link-Vorschau "
|
4786 |
+
"mit den Informationen aus den Social Meta Tags Deiner Blogbeiträge. Die "
|
4787 |
+
"Vorschau zeigt den Titel, das Bild und die ersten ein oder zwei Sätze des "
|
4788 |
+
"Beitrags. Ein Klick auf das Bild führt den Benutzer zu Deinem Blogbeitrag. "
|
4789 |
+
"BITTE BEACHTE: Wenn Deine Link-Posts das ausgewählte Bild aus dem "
|
4790 |
+
"Blog2Social Vorschau-Editor anzeigen sollen, stelle bitte sicher, dass Du "
|
4791 |
+
"die Social Meta Tags für Facebook und Twitter in Deinen Blog2Social-"
|
4792 |
+
"Einstellungen aktiviert hast. Diese Einstellungen findest Du im Tab \"Social "
|
4793 |
+
"Meta Angaben\". Wenn Du kein bestimmtes Beitragsbild für Deinen Blogbeitrag "
|
4794 |
+
"ausgewählt hast, zeigen einige Netzwerke das erste Bild an, dass sie auf "
|
4795 |
+
"Deiner Seite finden."
|
4796 |
|
4797 |
+
#: includes/B2S/Network/Item.php:804
|
4798 |
+
msgid "The link will be added automatically at the end of the post."
|
4799 |
+
msgstr "Der Link wird automatisch am Ende des Posts eingefügt."
|
4800 |
|
4801 |
+
#: includes/B2S/Network/Item.php:802
|
4802 |
+
msgid ""
|
4803 |
+
"The link will be transmitted as a canonical link, i.e. in the source code of "
|
4804 |
+
"your page, in order to refer to the original source of the content and to "
|
4805 |
+
"increase the reach from search engines like Google."
|
4806 |
+
msgstr ""
|
4807 |
+
"Der Link wird als Canonical-Link, also im Quellcode Deiner Seite, übergeben "
|
4808 |
+
"um so auf die ursprüngliche Quelle des Inhalts zu verweisen und die "
|
4809 |
+
"Reichweite über Suchmaschinen wie Google zu vergrößern."
|
4810 |
|
4811 |
+
#: views/prg/html/header.php:39
|
4812 |
+
msgid "The link you followed has expired. Please refresh your page."
|
4813 |
+
msgstr ""
|
4814 |
+
"Der Link, dem Du gefolgt bist, ist abgelaufen. Bitte aktualisiere Deine "
|
4815 |
+
"Seite."
|
4816 |
|
4817 |
+
#: views/b2s/network.php:339 views/b2s/network.php:352 views/b2s/ship.php:576
|
4818 |
+
#: views/b2s/ship.php:584
|
4819 |
+
msgid ""
|
4820 |
+
"The login failed. To connect your Pinterest account to Blog2Social, please "
|
4821 |
+
"sign in to Pinterest using the Blog2Social browser extension."
|
4822 |
+
msgstr ""
|
4823 |
+
"Die Anmeldung ist fehlgeschlagen. Um Dein Pinterest-Konto mit Blog2Social zu "
|
4824 |
+
"verbinden, melde Dich bitte über die Blog2Social Browser-Extension bei "
|
4825 |
+
"Pinterest an."
|
4826 |
|
4827 |
+
#: views/b2s/network.php:305
|
4828 |
+
msgid "The name of the post author."
|
4829 |
+
msgstr "Der Name des Autors Deines Beitrags."
|
4830 |
|
4831 |
+
#: includes/Loader.php:886
|
4832 |
+
#, php-format
|
4833 |
+
msgid ""
|
4834 |
+
"The network can not publish special characters such as Emoji. Please see the "
|
4835 |
+
"following <a target=\"_blank\" href=\"%s\">guide</a>."
|
4836 |
+
msgstr ""
|
4837 |
+
"Das Netzwerk kann keine Sonderzeichen wie Emoji veröffentlichen. Bitte "
|
4838 |
+
"beachte die folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>"
|
4839 |
|
4840 |
+
#: includes/Loader.php:876
|
4841 |
+
#, php-format
|
4842 |
+
msgid ""
|
4843 |
+
"The network could not publish your post. Please see the following <a "
|
4844 |
+
"target=\"_blank\" href=\"%s\">guide</a>."
|
4845 |
+
msgstr ""
|
4846 |
+
"Dein Post ist vom Netzwerk nicht veröffentlicht worden. Bitte beachte die "
|
4847 |
+
"folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>."
|
4848 |
|
4849 |
+
#: includes/B2S/Network/Item.php:809
|
4850 |
+
msgid "The network does not support hashtags."
|
4851 |
+
msgstr "Das Netzwerk unterstützt keine Hashtags."
|
4852 |
|
4853 |
+
#: includes/Loader.php:883
|
4854 |
+
#, php-format
|
4855 |
+
msgid ""
|
4856 |
+
"The network has blocked your account. Please see the following <a "
|
4857 |
+
"target=\"_blank\" href=\"%s\">guide</a>."
|
4858 |
+
msgstr ""
|
4859 |
+
"Das Netzwerk hat Dein Konto gesperrt. Bitte beachte die folgende <a "
|
4860 |
+
"target=\"_blank\" href=\"%s\">Anleitung</a>"
|
4861 |
|
4862 |
+
#: includes/Loader.php:888
|
4863 |
+
msgid "The network requires a public url."
|
4864 |
+
msgstr "Das Netzwerk benötigt eine öffentlich zugängliche URL."
|
4865 |
|
4866 |
+
#: includes/B2S/Ship/Image.php:33
|
4867 |
msgid ""
|
4868 |
+
"The networks Diigo, Bloglovin’ and Google My Business do not support the GIF "
|
4869 |
+
"image format and will display your standard image instead."
|
4870 |
msgstr ""
|
4871 |
+
"Die Netzwerke Diigo, Bloglovin' und Google My Business unterstützen das GIF "
|
4872 |
+
"format nicht und stellen stattdessen das Standardbild dar."
|
4873 |
|
4874 |
+
#: includes/Loader.php:884
|
4875 |
+
#, php-format
|
4876 |
msgid ""
|
4877 |
+
"The number of images is reached. Please see the following <a "
|
4878 |
+
"target=\"_blank\" href=\"%s\">guide</a>."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4879 |
msgstr ""
|
4880 |
+
"Die Anzahl der Bilder ist erreicht. Bitte beachte die folgende <a "
|
4881 |
+
"target=\"_blank\" href=\"%s\">Anleitung</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4882 |
|
4883 |
+
#: views/b2s/partials/post-edit-modal.php:89
|
4884 |
+
msgid "The orginal tweet is scheduled on:"
|
4885 |
+
msgstr "Der Original-Tweet ist geplant für:"
|
4886 |
|
4887 |
+
#: views/b2s/html/header.php:91
|
4888 |
+
msgid "The page and post meta data could not be removed."
|
4889 |
+
msgstr "Die Seiten- und Post-Metadaten konnten nicht entfernt werden."
|
4890 |
+
|
4891 |
+
#: views/b2s/network.php:459
|
4892 |
+
msgid "The parameters could not be saved. Please try again."
|
4893 |
msgstr ""
|
4894 |
+
"Die Parameter konnten nicht gespeichert werden. Bitte versuchen Sie es noch "
|
4895 |
+
"einmal."
|
4896 |
|
4897 |
+
#: views/b2s/html/header.php:227
|
4898 |
msgid ""
|
4899 |
+
"The posts you tried to add are already in your sharing queue. If you want to "
|
4900 |
+
"re-schedule them, please delete the posts before adding them again."
|
4901 |
msgstr ""
|
4902 |
+
"Die Beiträge, die Du hinzufügen möchtest, sind bereits Teil Deiner "
|
4903 |
+
"Warteschlange. Wenn Du diese Beiträge neu planen möchtest, lösche diese "
|
4904 |
+
"Beiträge bitte zuerst aus der Warteschlange und plane sie dann neu."
|
4905 |
|
4906 |
+
#: views/prg/login.php:43
|
4907 |
msgid ""
|
4908 |
+
"The press distribution PR gateway automatically publish your press releases "
|
4909 |
+
"and events with one click.Publish your message over 250 portals."
|
4910 |
msgstr ""
|
4911 |
+
"Mit dem Presseverteiler PR-Gateway veröffentlicht Du Deine "
|
4912 |
+
"Pressemitteilungen und Veranstaltungsankündigungen automatisch mit nur einem "
|
4913 |
+
"Klick auf Deine individuelle Auswahl aus über 250 reichweitenstarken und "
|
4914 |
+
"zielgruppen-spezifischen kostenlosen Presseportalen, Eventportalen, "
|
4915 |
+
"internationalen und regionalen Portalen, Social Media und Dokumenten-"
|
4916 |
+
"Netzwerken."
|
4917 |
|
4918 |
+
#: includes/B2S/AutoPost/Item.php:46
|
4919 |
msgid ""
|
4920 |
+
"The settings for the Auto-Poster were configured for you by a WordPress "
|
4921 |
+
"admin."
|
4922 |
msgstr ""
|
4923 |
+
"Die Einstellungen für den Auto-Poster wurden für Dich von einem WordPress-"
|
4924 |
+
"Admin vorgenommen."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4925 |
|
4926 |
+
#: views/b2s/network.php:302
|
4927 |
+
msgid "The summary of your post (you define it in the side menu of your post)."
|
|
|
4928 |
msgstr ""
|
4929 |
+
" Die Zusammenfassung Deines Beitrags (wird von dir im Seitenmenü deines "
|
4930 |
+
"Beitrags festgelegt)."
|
|
|
|
|
|
|
|
|
|
|
4931 |
|
4932 |
+
#: views/b2s/network.php:304
|
4933 |
+
msgid "The tags you have set in your post."
|
4934 |
+
msgstr "Die Tags, die Du in deinem Beitrag gesetzt hast."
|
4935 |
|
4936 |
+
#: views/b2s/autopost.php:90
|
4937 |
+
#, php-format
|
4938 |
+
msgid ""
|
4939 |
+
"The time of publishing a post can play a decisive role in achieving more "
|
4940 |
+
"likes, shares and comments as well as a wide reach. Each social media "
|
4941 |
+
"network has it's \"best times\". Blog2Social provides you with predefined "
|
4942 |
+
"best times. When you activate the \"best times\" for your Auto-Poster, your "
|
4943 |
+
"WordPress posts and pages will be shared automatically at the \"best times\"."
|
4944 |
+
" Get more information about the \"best times\" in the guide \"<a href=\"%s\" "
|
4945 |
+
"target=\"_blank\">The Best Times to Post on Social Media</a>\"."
|
4946 |
+
msgstr ""
|
4947 |
+
"Jedes Social-Media-Netzwerk hat seine \"Besten Zeiten\". Der "
|
4948 |
+
"Veröffentlichungszeitpunkt spielt eine entscheidende Rolle, wenn es darum "
|
4949 |
+
"geht, möglichst viele Likes, Shares und Kommentare sowie eine große "
|
4950 |
+
"Reichweite zu erzielen. Blog2Social stellt Dir vordefinierte “beste Zeiten”-"
|
4951 |
+
"Einstellungen zur Verfügung. Wenn Du die \"besten Zeiten\" für Deinen Auto-"
|
4952 |
+
"Poster aktivierst, werden Deine WordPress-Beiträge und -Seiten automatisch "
|
4953 |
+
"zu den \"besten Zeiten\" freigegeben. Erhalte mehr Informationen über die "
|
4954 |
+
"“besten Zeiten” in dem <a href=\"%s\" target=\"_blank\">\"Die besten Zeiten "
|
4955 |
+
"für Social-Media-Posts”-Guide</a>."
|
4956 |
|
4957 |
+
#: views/b2s/network.php:301
|
4958 |
+
msgid "The title of your post"
|
4959 |
+
msgstr "Der Titel deines Beitrags."
|
4960 |
|
4961 |
+
#: views/b2s/support.php:177
|
4962 |
msgid ""
|
4963 |
+
"The Troubleshooting tool helps you with conflicts that can be caused by the "
|
4964 |
+
"system environment of your blog. So you can always check your settings on "
|
4965 |
+
"Wordpress."
|
4966 |
msgstr ""
|
4967 |
+
"Das Problemanalyse-Tool unterstützt Dich bei Konflikten, die durch die "
|
4968 |
+
"Systemumgebung Deines Blogs ausgelöst werden können. So kannst Du jederzeit "
|
4969 |
+
"selbstständig Deine Einstellung auf Wordpress einsehen."
|
4970 |
|
4971 |
+
#: views/b2s/network.php:157
|
4972 |
+
msgid "The user to whom the connection is assigned still has scheduled posts."
|
4973 |
+
msgstr ""
|
4974 |
+
"Der Benutzer, dem die Verbindung zugewiesen ist, hat noch geplante Beiträge."
|
4975 |
|
4976 |
+
#: views/b2s/network.php:537
|
4977 |
+
msgid "There are no other users to whom the connection can be assigned."
|
4978 |
+
msgstr ""
|
4979 |
+
"Es sind keine weiteren Benutzer vorhanden, denen die Verbindung zugewiesen "
|
4980 |
+
"werden kann."
|
4981 |
|
4982 |
+
#: includes/Loader.php:807 includes/B2S/PostBox.php:146
|
4983 |
+
#: includes/B2S/AutoPost/Item.php:59
|
4984 |
msgid ""
|
4985 |
+
"There are no social network accounts assigned to your selected network "
|
4986 |
+
"collection. Please assign at least one social network account or select "
|
4987 |
+
"another network collection."
|
4988 |
msgstr ""
|
4989 |
+
"In der ausgewählten Netzwerkgruppierung sind keine Social Media Accounts "
|
4990 |
+
"verbunden. Bitte füge mindestens ein Social Media Account hinzu oder wähle "
|
4991 |
+
"eine andere Netzwerkgruppierung aus. "
|
|
|
|
|
|
|
4992 |
|
4993 |
+
#: views/b2s/ship.php:556
|
4994 |
msgid ""
|
4995 |
+
"There is already a saved draft for this WordPress post or page. If you save "
|
4996 |
+
"a new draft it will overwrite the old draft. Are you sure you want to "
|
4997 |
+
"overwrite your draft?"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4998 |
msgstr ""
|
4999 |
+
"Es gibt bereits einen gespeicherten Entwurf für diesen WordPress-"
|
5000 |
+
"Beitrag/Seite. Wenn Du einen neuen Entwurf speicherst, wird der alte Entwurf "
|
5001 |
+
"damit überschrieben. Bist Du sicher, dass Du Deinen Entwurf überschreiben "
|
5002 |
+
"möchtest?"
|
|
|
5003 |
|
5004 |
+
#: views/prg/ship.php:90
|
5005 |
msgid ""
|
5006 |
+
"There may be a fee for this service when publishing your message with PR-"
|
5007 |
+
"Gateway. Once your press release has been sent, it can not be withdrawn "
|
5008 |
+
"anymore. Do you want your press release to be published now?"
|
|
|
|
|
5009 |
msgstr ""
|
5010 |
+
"Bitte beachte, dass gegebenenfalls Gebühren für die Versendung von "
|
5011 |
+
"Pressemitteilungen über PR-Gateway anfallen können. Einmal versandte "
|
5012 |
+
"Pressemitteilungen können nicht mehr zurückgenommen werden. Soll Deine "
|
5013 |
+
"Pressemitteilung jetzt versendet werden?"
|
|
|
|
|
5014 |
|
5015 |
+
#: views/b2s/ship.php:343
|
5016 |
msgid ""
|
5017 |
+
"This allows you to adjust your network selection at any time and save it by "
|
5018 |
+
"clicking on \"Save network selection\"."
|
5019 |
msgstr ""
|
5020 |
+
"Auf diese Weise kannst Du jederzeit Deine Netzwerkauswahl anpassen und diese "
|
5021 |
+
"speichern (\"Netzwerkauswahl speichern\")."
|
5022 |
|
5023 |
+
#: views/b2s/network.php:528
|
5024 |
+
msgid "This connection has already been assigned to this user."
|
5025 |
+
msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
|
|
|
|
|
|
|
|
|
|
|
5026 |
|
5027 |
+
#: views/b2s/html/header.php:116
|
5028 |
+
msgid "This entry could not be removed. It's not yours!"
|
5029 |
+
msgstr "Dieser Eintrag konnte nicht entfernt werden. Es gehört dir nicht!"
|
|
|
|
|
|
|
|
|
5030 |
|
5031 |
+
#: views/b2s/html/header.php:121
|
5032 |
+
msgid "This entry was removed successfully."
|
5033 |
+
msgstr "Dieser Eintrag wurde erfolgreich entfernt."
|
5034 |
|
5035 |
+
#: includes/B2S/Settings/Item.php:102 includes/B2S/Settings/Item.php:123
|
5036 |
+
#: includes/B2S/Settings/Item.php:152
|
5037 |
msgid ""
|
5038 |
+
"This is a global feature for your blog, which can only be edited by users "
|
5039 |
+
"with admin rights."
|
|
|
|
|
5040 |
msgstr ""
|
5041 |
+
"Dies ist eine globale Einstellung für Deinen Blog, die nur von Usern mit "
|
5042 |
+
"Admin Rechten bearbeitet werden kann."
|
|
|
|
|
5043 |
|
5044 |
+
#: includes/B2S/Ship/Save.php:414 includes/B2S/Ship/Save.php:422
|
5045 |
+
msgid "This is how it works:"
|
5046 |
+
msgstr "Und so funktioniert es:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5047 |
|
5048 |
+
#: views/b2s/network.php:156
|
5049 |
+
msgid "This network connection is still assigned to other users."
|
5050 |
+
msgstr "Diese Netzwerkverbindung ist anderen Blog-Nutzern zugeordnet."
|
5051 |
|
5052 |
+
#: views/b2s/partials/post-edit-modal.php:35
|
5053 |
+
msgid "This post is blocked by %1"
|
5054 |
+
msgstr "% 1bearbeitet gerade diesen Beitrag."
|
5055 |
|
5056 |
+
#: views/b2s/html/header.php:126
|
5057 |
+
msgid "This post was edited successfully."
|
5058 |
+
msgstr "Dieser Beitrag wurde erfolgreich bearbeitet."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5059 |
|
5060 |
+
#: includes/Loader.php:798
|
5061 |
+
msgid "This post will be shared into your social media from"
|
|
|
|
|
5062 |
msgstr ""
|
5063 |
+
"Dein Beitrag ist zur Veröffentlichung in den Social Media geplant ab dem"
|
|
|
|
|
5064 |
|
5065 |
+
#: includes/Loader.php:800
|
5066 |
+
msgid "This post will be shared on social media in 2-3 minutes!"
|
5067 |
+
msgstr "Dein Beitrag wird in ca. 2-3 Minuten in die Social Media eingestellt!"
|
5068 |
+
|
5069 |
+
#: includes/B2S/Network/Item.php:813
|
5070 |
msgid ""
|
5071 |
+
"This social network displays the predefined hashtags as clickable tags at "
|
5072 |
+
"the end of your post."
|
5073 |
msgstr ""
|
5074 |
+
"Das Netzwerk veröffentlicht die vordefinierten Hashtags als anklickbare Tags "
|
5075 |
+
"am Ende Deines Beitrags."
|
5076 |
|
5077 |
+
#: views/b2s/network.php:519
|
5078 |
+
msgid "This user don't have a Business License, or it is not the same"
|
5079 |
msgstr ""
|
5080 |
+
"Dieser Benutzer hat keine Business-Lizenz oder nutzt nicht dieselbe Lizenz"
|
5081 |
|
5082 |
+
#: views/b2s/network.php:531
|
5083 |
+
msgid "This user has reached the maximum number of connections."
|
5084 |
+
msgstr "Der Nutzer hat die maximale Anzahl von Verbindungen erreicht."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5085 |
|
5086 |
+
#: includes/Loader.php:891
|
|
|
5087 |
msgid ""
|
5088 |
+
"This XING API is no longer supported by XING. Please connect your XING "
|
5089 |
+
"accounts with the new XING interface to reschedule your posts."
|
5090 |
msgstr ""
|
5091 |
+
"Diese XING-API wird von XING nicht mehr unterstützt. Bitte verbinde Dich mit "
|
5092 |
+
"Deinen XING-Konten über die neue XING-Schnittstelle, um Deine Beiträge neu "
|
5093 |
+
"zu planen."
|
5094 |
|
5095 |
+
#: includes/B2S/RePost/Item.php:78 includes/B2S/Ship/Item.php:1272
|
5096 |
+
msgid "Thu"
|
5097 |
+
msgstr "Do"
|
5098 |
|
5099 |
+
#: includes/B2S/RePost/Item.php:91
|
5100 |
+
msgid "Thursday"
|
5101 |
+
msgstr "Donnerstag"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5102 |
|
5103 |
+
#: includes/B2S/Ship/Item.php:1264 views/b2s/partials/post-edit-modal.php:68
|
5104 |
+
#: views/b2s/partials/post-edit-modal.php:71
|
5105 |
+
msgid "Time"
|
5106 |
+
msgstr "Mal"
|
5107 |
|
5108 |
+
#: includes/B2S/Ship/Item.php:1210
|
5109 |
+
msgid "Time to publish"
|
5110 |
+
msgstr "Veröffentlichungszeitpunkt"
|
5111 |
|
5112 |
+
#: views/b2s/ship.php:243
|
5113 |
+
msgid "Time zone"
|
5114 |
+
msgstr "Zeitzone"
|
|
|
|
|
5115 |
|
5116 |
+
#: includes/B2S/PostBox.php:170
|
5117 |
+
msgid "times"
|
5118 |
+
msgstr "Mal"
|
5119 |
+
|
5120 |
+
#: includes/B2S/Ship/Item.php:1261
|
5121 |
+
msgid "Timespan"
|
5122 |
+
msgstr "Zeitspanne"
|
5123 |
+
|
5124 |
+
#: includes/B2S/Settings/Item.php:59
|
5125 |
+
msgid "Timezone for Scheduling"
|
5126 |
+
msgstr "Zeitzone für die Planung"
|
5127 |
+
|
5128 |
+
#: views/b2s/ship.php:53 views/prg/ship.php:43 views/prg/ship.php:45
|
5129 |
+
#: includes/B2S/Curation/View.php:38 includes/B2S/Settings/Item.php:169
|
5130 |
+
#: includes/B2S/Settings/Item.php:190 views/prg/html/form.php:26
|
5131 |
+
#: views/prg/html/form.php:28
|
5132 |
+
msgid "Title"
|
5133 |
+
msgstr "Titel"
|
5134 |
+
|
5135 |
+
#: views/b2s/html/footer.php:511 views/b2s/html/footer.php:526
|
5136 |
+
msgid "title"
|
5137 |
+
msgstr "Titel"
|
5138 |
+
|
5139 |
+
#: views/b2s/settings.php:109
|
5140 |
+
msgid "Title: The title of your post."
|
5141 |
+
msgstr "Titel: Der Titel Deines Beitrags."
|
5142 |
+
|
5143 |
+
#: views/b2s/autopost.php:76 views/b2s/repost.php:179
|
5144 |
msgid ""
|
5145 |
+
"To comply with the Twitter TOS and to avoid duplicate posts, autoposts will "
|
5146 |
+
"be sent to your primary Twitter profile."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5147 |
msgstr ""
|
5148 |
+
"Um den Geschäftsbedingungen von Twitter zu entsprechen und doppelte Postings "
|
5149 |
+
"zu vermeiden, werden Autoposts an Dein primäres Twitter-Profil gesendet."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5150 |
|
5151 |
+
#: views/b2s/ship.php:345
|
5152 |
+
#, php-format
|
5153 |
msgid ""
|
5154 |
+
"To define and save more network selections for your posting purposes, you "
|
5155 |
+
"can use the option \"Multiple Network collections\" (Premium feature) to "
|
5156 |
+
"define <a href=\"%s\" target=\"_blank\">multiple network collections in the "
|
5157 |
+
"social networks section</a>."
|
|
|
|
|
|
|
5158 |
msgstr ""
|
5159 |
+
"Um mehrere Netzwerkauswahlen anzulegen und zu speichern, kannst Du mit der "
|
5160 |
+
"Option \"Netzwerkgruppierungen definieren\" (Premiumfunktion) <a href=\"%s\" "
|
5161 |
+
"target=\"_blank\">mehrere Netzwerkgruppierungen im Bereich Soziale Netzwerke "
|
5162 |
+
"anlegen</a>."
|
5163 |
+
|
5164 |
+
#: views/b2s/html/footer.php:500
|
5165 |
+
msgid ""
|
5166 |
+
"To display your link preview, LinkedIn uses the image set in the oEmbed tags "
|
5167 |
+
"in meta data of your post. WordPress automatically sets your featured image "
|
5168 |
+
"as your preferred image in the oEmbed tags. If you would like to change your "
|
5169 |
+
"image on LinkedIn without changing your featured image, you can uncheck the "
|
5170 |
+
"“Add oEmbed tags” box."
|
5171 |
+
msgstr ""
|
5172 |
+
"Um Deine Linkvorschau darzustellen, nutzt LinkedIn das Bild das in den "
|
5173 |
+
"oEmbed Tags in Deinen Webseiten-Metadaten hinterlegt ist. WordPress legt "
|
5174 |
+
"automatisch Dein Beitragsbild als bevorzugtes Bild in Deinen oEmbed Tags "
|
5175 |
+
"fest. Wenn Du Dein Bild bei LinkedIn ändern möchtest, ohne Dein Beitragsbild "
|
5176 |
+
"zu ändern, kannst du die Box “oEmbed Tags hinzufügen” abhaken."
|
5177 |
+
|
5178 |
+
#: views/b2s/support.php:115
|
5179 |
+
#, php-format
|
5180 |
+
msgid ""
|
5181 |
+
"To get technical help, please create your account to access the Blog2Social "
|
5182 |
+
"support community to find more answers or to ask your question. (<a "
|
5183 |
+
"href=\"%s\" target=\"_blank\">Info</a>)"
|
5184 |
+
msgstr ""
|
5185 |
+
"Für technische Hilfestellung, registriere Dich einfach für die Blog2Social "
|
5186 |
+
"Support Community, um noch mehr Antworten zu finden und Deine Fragen zu "
|
5187 |
+
"stellen. (<a href=\"%s\" target=\"_blank\">Info</a>)"
|
5188 |
+
|
5189 |
+
#: includes/B2S/Network/Item.php:248 includes/B2S/Network/Item.php:318
|
5190 |
+
#: includes/B2S/Network/Item.php:389
|
5191 |
+
msgid "To reactivate this connection,"
|
5192 |
+
msgstr "Um die Verbindung wieder zu aktivieren,"
|
5193 |
+
|
5194 |
+
#: includes/B2S/Ship/Image.php:30
|
5195 |
+
msgid "To select an individual image from your media library,"
|
5196 |
+
msgstr "Um ein individuelles Bild aus Deiner Mediathek auszuwählen,"
|
5197 |
+
|
5198 |
+
#: includes/Loader.php:893
|
5199 |
+
msgid "To share social media posts on Reddit or Diigo, a link is required."
|
5200 |
+
msgstr ""
|
5201 |
+
"Um Social Media Posts auf Reddit oder Diigo zu teilen, ist ein Link "
|
5202 |
+
"erforderlich."
|
5203 |
+
|
5204 |
+
#: views/b2s/html/header.php:47
|
5205 |
+
msgid ""
|
5206 |
+
"To use all features of Blog2Social, PHP version 5.5.3 or higher is required. "
|
5207 |
+
"Our support assists you as of PHP version 5.5.3. See also:"
|
5208 |
+
msgstr ""
|
5209 |
+
"Um alle Funktionen von Blog2Social nutzen zu können, ist PHP Version 5.5.3 "
|
5210 |
+
"oder höher erforderlich. Unser Support unterstützt Dich ab PHP Version 5.5.3."
|
5211 |
+
" Siehe auch:"
|
5212 |
+
|
5213 |
+
#: includes/B2S/AutoPost/Item.php:107
|
5214 |
+
msgid "Transfer Auto-Poster settings to other users"
|
5215 |
+
msgstr "Auto-Poster-Einstellungen an andere Benutzer zuweisen"
|
5216 |
+
|
5217 |
+
#: views/b2s/html/footer.php:419
|
5218 |
+
msgid "Transfer Auto-Poster settings to other users (Business):"
|
5219 |
+
msgstr ""
|
5220 |
+
"Übertrage Deine Auto-Poster-Einstellungen anderen Benutzern (Business):"
|
5221 |
+
|
5222 |
+
#: includes/Tools.php:419
|
5223 |
+
msgid "Travel & Places"
|
5224 |
+
msgstr "Reisen & Orte"
|
5225 |
+
|
5226 |
+
#: views/b2s/support.php:85
|
5227 |
+
msgid "Troubleshooting for Error Messages"
|
5228 |
+
msgstr "Fehlermeldungen und Lösungen"
|
5229 |
+
|
5230 |
+
#: views/b2s/support.php:19
|
5231 |
+
msgid "Troubleshooting-Tool"
|
5232 |
+
msgstr "Problemanalyse-Tool"
|
5233 |
+
|
5234 |
+
#: includes/B2S/RePost/Item.php:76 includes/B2S/Ship/Item.php:1270
|
5235 |
+
msgid "Tue"
|
5236 |
+
msgstr "Di"
|
5237 |
+
|
5238 |
+
#: includes/B2S/RePost/Item.php:89
|
5239 |
+
msgid "Tuesday"
|
5240 |
+
msgstr "Dienstag"
|
5241 |
+
|
5242 |
+
#: includes/Tools.php:382
|
5243 |
+
msgid "Turkey"
|
5244 |
+
msgstr "Türkei"
|
5245 |
+
|
5246 |
+
#: views/b2s/support.php:253
|
5247 |
+
msgid "Twitter Card Validator"
|
5248 |
+
msgstr "Twitter Card Validator"
|
5249 |
|
5250 |
#: views/b2s/html/footer.php:495
|
5251 |
msgid ""
|
5271 |
"stelle sicher, dass Dein Bild die Anforderungen an die Bildgröße für Twitter "
|
5272 |
"erfüllt."
|
5273 |
|
5274 |
+
#: includes/B2S/PostBox.php:280
|
5275 |
+
#, php-format
|
5276 |
msgid ""
|
5277 |
+
"Under <a href=\"%s\">Network Settings</a> you can define which network "
|
5278 |
+
"selection is used. <a href=\"%s\" target=\"_blank\">Create a network "
|
5279 |
+
"selection.</a>"
|
|
|
|
|
|
|
|
|
5280 |
msgstr ""
|
5281 |
+
"Unter <a href=\"%s\">Netzwerkeinstellungen</a> legst Du fest, welche "
|
5282 |
+
"Netzwerkgruppierung verwendet wird. <a href=\"%s\" target=\"_blank\">"
|
5283 |
+
"Erstelle eine Netzwerkgruppierung</a>"
|
|
|
|
|
|
|
|
|
|
|
5284 |
|
5285 |
+
#: views/b2s/repost.php:212
|
5286 |
+
#, php-format
|
5287 |
msgid ""
|
5288 |
+
"Under <a href=\"%s\">Network Settings</a> you define which network selection "
|
5289 |
+
"is used. <a href=\"%s\" target=\"_blank\">To create a network grouping.</a>"
|
|
|
|
|
|
|
5290 |
msgstr ""
|
5291 |
+
"Unter <a href=\"%s\">Netzwerkeinstellungen</a> definieren Sie, welche "
|
5292 |
+
"Netzwerkauswahl genutzt wird. <a href=\"%s\" target=\"_blank\">So erstellen "
|
5293 |
+
"Sie eine Netzwerk-Gruppierung</a>"
|
|
|
|
|
5294 |
|
5295 |
+
#: views/b2s/curation.php:292 views/b2s/curation.php:365
|
5296 |
+
#, php-format
|
5297 |
msgid ""
|
5298 |
+
"Under the <a href=\"%s\">Network Settings</a> you can define the network "
|
5299 |
+
"selection."
|
5300 |
msgstr ""
|
5301 |
+
"Unter den <a href=\"%s\">Netzwerkeinstellungen</a> kannst Du die Netzwerk-"
|
5302 |
+
"Gruppierung festlegen."
|
5303 |
|
5304 |
+
#: views/prg/html/header.php:28
|
5305 |
msgid ""
|
5306 |
+
"Unfortunately, your request cannot be processed by Blog2Social. Please try "
|
5307 |
+
"again!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5308 |
msgstr ""
|
5309 |
+
"Leider kann Deine Anfrage von Blog2Social nicht verarbeitet werden. Bitte "
|
5310 |
+
"versuche es erneut!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5311 |
|
5312 |
+
#: includes/Tools.php:369
|
5313 |
+
msgid "United States of America"
|
5314 |
+
msgstr "Vereinigte Staaten von Amerika"
|
|
|
|
|
|
|
|
|
|
|
5315 |
|
5316 |
+
#: views/notice.php:26
|
5317 |
+
msgid "Unknown error"
|
5318 |
+
msgstr "Unbekannter Fehler"
|
5319 |
|
5320 |
+
#: views/b2s/support.php:119
|
5321 |
+
msgid "Unknown error has occurred. Please try again."
|
5322 |
+
msgstr "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut."
|
5323 |
|
5324 |
+
#: includes/Ajax/Post.php:1938 views/b2s/network.php:7
|
5325 |
+
#: includes/B2S/Network/Item.php:255 includes/B2S/Network/Item.php:325
|
5326 |
+
#: includes/B2S/Network/Item.php:396 includes/B2S/Network/Item.php:526
|
5327 |
+
msgid "Unknown username"
|
5328 |
+
msgstr "unbekannter Blog-Nutzer"
|
5329 |
|
5330 |
+
#: views/b2s/curation.php:229
|
5331 |
msgid ""
|
5332 |
+
"Unlock Blog2Social Premium Pro to create and share image posts, video links, "
|
5333 |
+
"and text posts from any source."
|
5334 |
msgstr ""
|
5335 |
+
"Schalte Blog2Social Premium Pro frei, um Bild-Beiträge, Video-Links und Text-"
|
5336 |
+
"Beiträge aus beliebigen Quellen zu erstellen und zu teilen."
|
5337 |
|
5338 |
+
#: includes/B2S/AutoPost/Item.php:68 includes/B2S/AutoPost/Item.php:80
|
5339 |
+
msgid "Unselect all"
|
5340 |
+
msgstr "Alle abwählen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5341 |
|
5342 |
+
#: views/notice.php:23
|
5343 |
+
msgid "Update Blog2Social"
|
5344 |
+
msgstr "Aktualisiere Blog2Social"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5345 |
|
5346 |
+
#: views/notice.php:17
|
5347 |
+
msgid "Update..."
|
5348 |
+
msgstr "Aktualisierung..."
|
|
|
|
|
|
|
|
|
|
|
5349 |
|
5350 |
+
#: includes/B2S/AutoPost/Item.php:79
|
5351 |
+
msgid "updated posts"
|
5352 |
+
msgstr "Aktualisierte Beiträge"
|
|
|
|
|
|
|
|
|
5353 |
|
5354 |
+
#: views/b2s/premium.php:31 includes/B2S/AutoPost/Item.php:143
|
5355 |
+
#: includes/B2S/AutoPost/Item.php:146 includes/B2S/RePost/Item.php:33
|
5356 |
+
msgid "Upgrade"
|
5357 |
+
msgstr "Upgrade"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5358 |
|
5359 |
+
#: views/b2s/html/sidebar.php:144
|
5360 |
+
msgid "Upgrade License"
|
5361 |
+
msgstr "Lizenz upgraden"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5362 |
|
5363 |
+
#: views/b2s/network.php:555
|
5364 |
+
msgid "Upgrade to Blog2Social Business"
|
5365 |
+
msgstr "Upgrade auf Blog2Social Business"
|
|
|
5366 |
|
5367 |
+
#: views/b2s/network.php:554
|
5368 |
msgid ""
|
5369 |
+
"Upgrade to Blog2Social Business to easily bundle your connections into "
|
5370 |
+
"network collection and assign your social media connections to other blog "
|
5371 |
+
"users. You can update and delete the connections as well as select forums or "
|
5372 |
+
"boards. Other users will be able to use the social media connection you "
|
5373 |
+
"assigned to them to post and schedule to your social media profile, page or "
|
5374 |
+
"group."
|
5375 |
msgstr ""
|
5376 |
+
"Update auf Blog2Social Business, um Deine Verbindungen einfach in eine "
|
5377 |
+
"Netzwerkgruppierung zu verschieben und Deine Social Media-Verbindungen "
|
5378 |
+
"anderen Blog-Benutzern zuzuweisen. Du kannst die Verbindungen aktualisieren "
|
5379 |
+
"und löschen, sowie Foren oder Pinnwände auswählen. Andere Benutzer können "
|
5380 |
+
"die von Dir zugewiesenen Social-Media-Verbindungen verwenden, um Beiträge "
|
5381 |
+
"auf Deinem Social-Media-Profil, Deiner Seite oder Gruppe zu veröffentlichen "
|
5382 |
+
"oder vorzuplanen."
|
5383 |
|
5384 |
+
#: views/b2s/html/footer.php:25
|
5385 |
+
msgid "Upgrade to Blog2Social for Premium"
|
5386 |
+
msgstr "Jetzt auf Blog2Social Premium upgraden"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5387 |
|
5388 |
+
#: views/b2s/premium.php:35
|
|
|
5389 |
msgid ""
|
5390 |
+
"Upgrade to Blog2Social Premium and get even smarter with social media "
|
5391 |
+
"automation: Schedule your posts for the best time or recurringly with the "
|
5392 |
+
"Best Time Manager or the Social Media Calendar. Post to pages, groups and "
|
5393 |
+
"multiple accounts per network."
|
5394 |
msgstr ""
|
5395 |
+
"Nutze Blog2Social Premium für noch intelligentere Social Media "
|
5396 |
+
"Automatisierung: Plane Deine Beiträge voll-automatisiert mit dem Beste-"
|
5397 |
+
"Zeiten-Manager, wähle bestimmte Termine oder plane Deine Beiträge regelmäßig."
|
5398 |
+
" Behalte den Überblick über Deine Posts mit dem Social Media Kalender. "
|
5399 |
+
"Veröffentliche Beiträge auf Seiten, in Gruppen und auf mehreren Konten pro "
|
5400 |
+
"Netzwerk. Arbeite mit mehr Nutzern im Team. "
|
5401 |
|
5402 |
+
#: views/b2s/html/footer.php:122
|
5403 |
+
msgid "Upgrade to Blog2Social PREMIUM BUSINESS"
|
5404 |
+
msgstr "Jetzt auf Blog2Social PREMIUM BUSINESS upgraden"
|
|
|
|
|
|
|
|
|
|
|
5405 |
|
5406 |
+
#: views/b2s/html/footer.php:55
|
5407 |
+
msgid "Upgrade to Blog2Social PREMIUM PRO"
|
5408 |
+
msgstr "Jetzt auf Blog2Social PREMIUM PRO upgraden"
|
5409 |
|
5410 |
+
#: includes/B2S/Network/Item.php:661
|
5411 |
+
msgid "Upgrade to Blog2Social Smart"
|
5412 |
+
msgstr "Upgrade auf Blog2Social Smart"
|
|
|
|
|
|
|
|
|
5413 |
|
5414 |
+
#: includes/B2S/Network/Item.php:660
|
5415 |
msgid ""
|
5416 |
+
"Upgrade to Blog2Social Smart or higher to customize your individual post "
|
5417 |
+
"templates that will automatically pre-format the structure of your social "
|
5418 |
+
"media posts. Select and define elements, such as title, excerpt, content, "
|
5419 |
+
"hashtags, and edit the post format. The “content” element is selected by "
|
5420 |
+
"default. Define custom post templates per social network and per profile, "
|
5421 |
+
"group & page. You can also add static content (such as individual hashtags "
|
5422 |
+
"or slogans) to your post templates."
|
5423 |
msgstr ""
|
5424 |
+
"Upgrade auf Blog2Social Smart oder eine höhere Version, um individuelle "
|
5425 |
+
"Beitragsvorlagen für Deine Social Media Posts auf den verschiedenen "
|
5426 |
+
"Netzwerken zu definieren, mit denen Deine Beiträge automatisiert formatiert "
|
5427 |
+
"werden. Wähle aus verschiedenen Elementen wie Titel, Auszug, Inhalt, "
|
5428 |
+
"Hashtags und bearbeite das Post-Format.\n"
|
5429 |
+
"Standardmäßig ist das Element \"Inhalt\" ausgewählt. Nutze individuelle "
|
5430 |
+
"Beitragsvorlagen für einzelne Netzwerke, Profile, Gruppen & Seiten. Füge "
|
5431 |
+
"auch statische Inhalte (z.B. individuelle Hashtags oder Slogans) zu Deinen "
|
5432 |
+
"Beitragsvorlagen hinzu."
|
5433 |
|
5434 |
+
#: views/b2s/html/footer.php:138
|
5435 |
+
msgid "Upgrade to BUSINESS"
|
5436 |
+
msgstr "Upgrade auf BUSINESS"
|
5437 |
|
5438 |
+
#: views/b2s/html/header.php:296
|
5439 |
+
msgid "Upgrade to PREMIUM"
|
5440 |
+
msgstr "Jetzt auf Premium upgraden"
|
5441 |
|
5442 |
+
#: includes/Loader.php:820 views/b2s/html/sidebar.php:45
|
5443 |
+
#: views/b2s/html/sidebar.ship.php:44
|
5444 |
+
msgid "Upgrade to Premium"
|
5445 |
+
msgstr "Premium freischalten"
|
5446 |
|
5447 |
+
#: includes/B2S/Settings/Item.php:216
|
5448 |
+
msgid "Upgrade to Premium Pro now."
|
5449 |
+
msgstr "Upgrade auf Premium PRO"
|
5450 |
|
5451 |
+
#: views/b2s/curation.php:243 views/b2s/html/footer.php:73
|
5452 |
+
#: views/b2s/html/footer.php:91 views/b2s/html/footer.php:109
|
5453 |
+
msgid "Upgrade to PRO and above"
|
5454 |
+
msgstr "Upgrade auf PRO und höher"
|
|
|
|
|
|
|
|
|
|
|
|
|
5455 |
|
5456 |
+
#: includes/B2S/PostBox.php:231 views/b2s/curation.php:204
|
5457 |
+
#: views/b2s/post.calendar.php:296 views/b2s/ship.php:323
|
5458 |
+
#: views/b2s/ship.php:389 views/b2s/ship.php:435 views/b2s/html/footer.php:42
|
5459 |
+
#: views/b2s/html/footer.php:207 views/b2s/html/footer.php:271
|
5460 |
+
#: views/b2s/html/footer.php:311 views/b2s/html/footer.php:366
|
5461 |
+
#: views/b2s/html/footer.php:405 views/b2s/html/footer.php:463
|
5462 |
+
#: views/b2s/html/footer.php:556
|
5463 |
+
msgid "Upgrade to SMART and above"
|
5464 |
+
msgstr "Upgrade auf SMART und höher"
|
5465 |
+
|
5466 |
+
#: views/b2s/network.php:458 views/b2s/network.php:558
|
5467 |
+
msgid "URL Parameters"
|
5468 |
+
msgstr "URL-Parameter"
|
5469 |
+
|
5470 |
+
#: includes/B2S/Settings/Item.php:65
|
5471 |
+
msgid "Url Shortener"
|
5472 |
+
msgstr "Url Shortener"
|
5473 |
+
|
5474 |
+
#: views/b2s/curation.php:239
|
5475 |
+
msgid "Use hashtags, @mentions, or emojis to share your feelings."
|
5476 |
msgstr ""
|
5477 |
+
"Verwende Hashtags, @Handles oder Emojis, um Deine Gefühle auszudrücken."
|
|
|
5478 |
|
5479 |
+
#: views/b2s/autopost.php:49 views/b2s/settings.php:138
|
5480 |
+
#: includes/B2S/Ship/Image.php:101
|
5481 |
+
msgid "Use image"
|
5482 |
+
msgstr "Bild verwenden"
|
5483 |
+
|
5484 |
+
#: views/b2s/premium.php:98
|
5485 |
msgid ""
|
5486 |
+
"Use the Best Times Manager to schedule your posts automatically or define "
|
5487 |
+
"your own best time scheme."
|
|
|
|
|
5488 |
msgstr ""
|
5489 |
+
"Verwende den Beste-Zeiten-Manager, um Deine Beiträge automatisch zu planen "
|
5490 |
+
"oder Dein eigenes bestes Zeitschema zu definieren."
|
|
|
|
|
5491 |
|
5492 |
+
#: views/b2s/settings.php:97
|
5493 |
msgid ""
|
5494 |
+
"Use the pre-defined best time settings or define your own best time settings "
|
5495 |
+
"for sharing your posts . Posting at the right time can be essential to make "
|
5496 |
+
"sure your content is most likely be seen."
|
|
|
5497 |
msgstr ""
|
5498 |
+
"Verwende die vordefinierten “besten Zeiten”-Einstellungen von Blog2Social "
|
5499 |
+
"oder lege Deine eigenen Zeiteinstellungen fest, zu denen Deine Beiträge "
|
5500 |
+
"geteilt werden sollen. Das Posten zur richtigen Zeit ist essentiell, um mehr "
|
5501 |
+
"Aufmerksamkeit und Engagement mit Deinen Social Media Beiträgen zu erzielen."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5502 |
|
5503 |
+
#: includes/B2S/Settings/Item.php:59
|
5504 |
+
msgid "User"
|
5505 |
+
msgstr "Benutzer"
|
5506 |
|
5507 |
+
#: views/b2s/support.php:126
|
5508 |
+
msgid "User name"
|
5509 |
+
msgstr "Benutzername"
|
5510 |
|
5511 |
+
#: views/b2s/support.php:123
|
5512 |
+
msgid "Username is taken."
|
5513 |
+
msgstr "Dieser Benutzername ist bereits belegt"
|
5514 |
|
5515 |
+
#: views/b2s/support.php:247
|
5516 |
+
msgid "validate"
|
5517 |
+
msgstr "Link prüfen"
|
5518 |
|
5519 |
+
#: views/b2s/support.php:258
|
5520 |
+
msgid "Validate directly on Twitter"
|
5521 |
+
msgstr "Direkt bei Twitter prüfen"
|
5522 |
|
5523 |
+
#: includes/B2S/Network/Item.php:560
|
5524 |
+
msgid "Value"
|
5525 |
+
msgstr "Zugeordneter Wert"
|
5526 |
|
5527 |
+
#: views/b2s/html/sidebar.php:26 views/b2s/html/sidebar.ship.php:25
|
5528 |
+
msgid "Version"
|
5529 |
+
msgstr "Version"
|
5530 |
|
5531 |
+
#: includes/B2S/Post/Item.php:514
|
5532 |
+
msgid "via Browser-Extension"
|
5533 |
+
msgstr "via Browser-Extension"
|
5534 |
|
5535 |
+
#: views/b2s/curation.php:46
|
5536 |
+
msgid "Video Post"
|
5537 |
+
msgstr "Video-Beitrag"
|
5538 |
|
5539 |
+
#: views/b2s/network.php:174
|
5540 |
+
msgid "View schedule posts"
|
5541 |
+
msgstr "Geplante Beiträge anzeigen"
|
5542 |
|
5543 |
+
#: includes/B2S/Ship/Save.php:439
|
5544 |
+
msgid "view social media post"
|
5545 |
+
msgstr "Zeige Social Media Beitrag an"
|
5546 |
|
5547 |
+
#: includes/B2S/Ship/Item.php:373
|
5548 |
msgid ""
|
5549 |
+
"Violating these rules can result in suspending your account. Always vary "
|
5550 |
+
"your content with different images, comments, hashtags or handles to prevent "
|
5551 |
+
"duplicate posts."
|
|
|
|
|
|
|
|
|
|
|
5552 |
msgstr ""
|
5553 |
+
"Ein Verstoß gegen diese Regeln kann zur Sperrung Ihres Kontos führen. "
|
5554 |
+
"Variieren Sie Ihre Inhalte immer mit unterschiedlichen Bildern, Kommentaren, "
|
5555 |
+
"Hashtags oder Handles, um doppelte Beiträge zu vermeiden."
|
5556 |
|
5557 |
+
#: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
|
5558 |
+
#: includes/B2S/Ship/Item.php:1164
|
5559 |
msgid ""
|
5560 |
+
"Violating these rules can result in Twitter suspending your account. Always "
|
5561 |
+
"vary your Tweets with different comments, hashtags or handles to prevent "
|
5562 |
+
"duplicate posts."
|
5563 |
msgstr ""
|
5564 |
+
"Ein Verstoß gegen diese Regeln kann dazu führen, dass Twitter Ihren Account "
|
5565 |
+
"sperrt. Variieren Sie Ihre Tweets mit unterschiedlichen Kommentaren, "
|
5566 |
+
"Hashtags und Handles um doppelte Beiträge zu vermeiden."
|
5567 |
|
5568 |
+
#: includes/Loader.php:879
|
5569 |
msgid ""
|
5570 |
+
"We don't have the permission to publish your post. Please check your "
|
5571 |
+
"authorization."
|
5572 |
msgstr ""
|
5573 |
+
"Wir haben nicht Deine Erlaubnis, den Post zu veröffentlichen. Bitte "
|
5574 |
+
"überprüfe deine Autorisierung."
|
|
|
5575 |
|
5576 |
+
#: views/b2s/html/header.php:309
|
5577 |
+
msgid "We hope you liked Blog2Social Premium."
|
5578 |
+
msgstr "Wir hoffen, dass Dir Blog2Social Premium gefallen hat."
|
|
|
5579 |
|
5580 |
+
#: views/b2s/html/footer.php:5
|
5581 |
+
msgid "We never store your data from your social media profiles"
|
5582 |
+
msgstr "Wir speichern Deine Daten aus Deinen Social-Media-Profilen niemals."
|
5583 |
|
5584 |
+
#: views/b2s/html/header.php:473
|
5585 |
+
msgid "We updated our Privacy Policy"
|
5586 |
+
msgstr "Wir haben unsere Datenschutzerklärung aktualisiert"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5587 |
|
5588 |
+
#: views/prg/html/form.php:147 views/prg/html/form.php:149
|
5589 |
+
#: views/prg/html/form.php:224 views/prg/html/form.php:226
|
5590 |
+
msgid "Website"
|
5591 |
+
msgstr "Website"
|
5592 |
|
5593 |
+
#: views/b2s/html/sidebar.php:65
|
5594 |
+
msgid "Website & Blog Content"
|
5595 |
+
msgstr "Webseiten & Blog Content"
|
5596 |
|
5597 |
+
#: includes/B2S/RePost/Item.php:77 includes/B2S/Ship/Item.php:1271
|
5598 |
+
msgid "Wed"
|
5599 |
+
msgstr "Mi"
|
5600 |
|
5601 |
+
#: includes/B2S/RePost/Item.php:90
|
5602 |
+
msgid "Wednesday"
|
5603 |
+
msgstr "Mittwoch"
|
5604 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|