return;
}
- var remaining = MaxLength - form.find('#'+SN.C.S.NoticeDataText).val().length;
+ var remaining = MaxLength - SN.U.CharacterCount(form);
var counter = form.find('#'+SN.C.S.NoticeTextCount);
if (remaining.toString() != counter.text()) {
}
},
+ CharacterCount: function(form) {
+ return form.find('#'+SN.C.S.NoticeDataText).val().length;
+ },
+
ClearCounterBlackout: function(form) {
// Allow keyup events to poke the counter again
SN.C.I.CounterBlackout = false;
*/
private function stripHtml($html)
{
- return str_replace("\n", " ", html_entity_decode(strip_tags($html)));
+ return str_replace("\n", " ", html_entity_decode(strip_tags($html), ENT_QUOTES, 'UTF-8'));
}
/**
// on our send button click.
$scr = <<<END_OF_SCRIPT
$().ready(function() {
+ var noticeForm = $('#form_notice');
$('textarea#notice_data-text').tinymce({
script_url : '{$path}',
// General options
theme_advanced_buttons3 : "",
add_form_submit_trigger : false,
theme_advanced_resizing : true,
- tabfocus_elements: ":prev,:next"
- });
- $('#form_notice').append('<input type="hidden" name="richedit" value="1">');
- $('#notice_action-submit').click(function() {
- if (typeof tinymce != "undefined") {
- tinymce.triggerSave();
- }
- });
- $('#'+SN.C.S.NoticeDataAttach).change(function() {
- /*
- S = '<div id="'+SN.C.S.NoticeDataAttachSelected+'" class="'+SN.C.S.Success+'"><code>'+$(this).val()+'</code> <button class="close">×</button></div>';
- NDAS = $('#'+SN.C.S.NoticeDataAttachSelected);
- if (NDAS.length > 0) {
- NDAS.replaceWith(S);
+ tabfocus_elements: ":prev,:next",
+ setup: function(ed) {
+ noticeForm.append('<input type="hidden" name="richedit" value="1">');
+
+ $('#notice_action-submit').click(function() {
+ tinymce.triggerSave();
+ });
+
+ var origCounter = SN.U.CharacterCount;
+ SN.U.CharacterCount = function(form) {
+ var text = $(ed.getDoc()).text();
+ return text.length;
+ };
+ ed.onKeyUp.add(function (ed, e) {
+ SN.U.Counter(noticeForm);
+ });
+
+ $('#'+SN.C.S.NoticeDataAttach).change(function() {
+ var img = '<img src="{$placeholder}" class="placeholder" width="320" height="240">';
+ var html = tinyMCE.activeEditor.getContent();
+ ed.setContent(html + img);
+ });
}
- */
- //alert('yay');
- var img = '<img src="{$placeholder}" class="placeholder" width="320" height="240">';
- var html = tinyMCE.activeEditor.getContent();
- tinyMCE.activeEditor.setContent(html + img);
});
});
END_OF_SCRIPT;
}
}
-