- Remove TinyMCE mentions in themes

This commit is contained in:
Hypolite Petovan 2017-01-26 22:54:32 -05:00
parent 9d5384f107
commit 4ad6a7f073
25 changed files with 318 additions and 1199 deletions

View File

@ -72,51 +72,8 @@
var modparams = {{$modparams}} var modparams = {{$modparams}}
</script> </script>
{{if $editselect != 'none'}}
<script language="javascript" type="text/javascript"
src="{{$baseurl}}/library/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "bbcode,paste",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
theme_advanced_resizing : true,
gecko_spellcheck : true,
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
forced_root_block : 'div',
content_css: "{{$baseurl}}/view/custom_tinymce.css",
theme_advanced_path : false,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
});
$(document).ready(function() { $(document).ready(function() {
$('.comment-edit-bb').hide();
});
{{else}}
<script language="javascript" type="text/javascript">
{{/if}}
$(document).ready(function() {
{{if $editselect = 'none'}}
$("#comment-edit-text-desc").bbco_autocomplete('bbcode'); $("#comment-edit-text-desc").bbco_autocomplete('bbcode');
{{/if}}
}); });
</script> </script>

View File

@ -2,134 +2,37 @@
<script type="text/javascript" src="{{$baseurl}}/js/ajaxupload.js" ></script> <script type="text/javascript" src="{{$baseurl}}/js/ajaxupload.js" ></script>
<script type="text/javascript"> <script type="text/javascript">
var editor=false; var editor = false;
var textlen = 0; var textlen = 0;
var plaintext = '{{$editselect}}';
function initEditor(cb){ function initEditor(callback) {
if (editor==false){ if (editor == false) {
$("#profile-jot-text-loading").show(); $("#profile-jot-text-loading").show();
if(plaintext == 'none') { $("#profile-jot-text-loading").hide();
$("#profile-jot-text-loading").hide(); //$("#profile-jot-text").addClass("profile-jot-text-full").removeClass("profile-jot-text-empty");
//$("#profile-jot-text").addClass("profile-jot-text-full").removeClass("profile-jot-text-empty"); $("#jot-category").show();
$("#jot-category").show(); $("#jot-category").addClass("jot-category-ex");
$("#jot-category").addClass("jot-category-ex"); $("#jot-profile-jot-wrapper").show();
$("#jot-profile-jot-wrapper").show(); $("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
$("#profile-jot-text").editor_autocomplete(baseurl+"/acl"); $("#profile-jot-text").bbco_autocomplete('bbcode');
$("#profile-jot-text").bbco_autocomplete('bbcode');
editor = true;
$("a#jot-perms-icon").colorbox({
'inline' : true,
'transition' : 'elastic'
});
$(".jothidden").show();
if (typeof cb!="undefined") cb();
$("#profile-jot-text").keyup(function(){
var textlen = $(this).val().length;
$('#character-counter').text(textlen);
});
return;
}
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: {{$editselect}},
auto_focus: "profile-jot-text",
plugins : "bbcode,paste,autoresize, inlinepopups",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
theme_advanced_resizing : true,
gecko_spellcheck : true,
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: "{{$baseurl}}/view/custom_tinymce.css",
theme_advanced_path : false,
file_browser_callback : "fcFileBrowser",
setup : function(ed) {
cPopup = null;
ed.onKeyDown.add(function(ed,e) {
if(cPopup !== null)
cPopup.onkey(e);
});
ed.onKeyUp.add(function(ed, e) {
var txt = tinyMCE.activeEditor.getContent();
match = txt.match(/@([^ \n]+)$/);
if(match!==null) {
if(cPopup === null) {
cPopup = new ACPopup(this,baseurl+"/acl");
}
if(cPopup.ready && match[1]!==cPopup.searchText) cPopup.search(match[1]);
if(! cPopup.ready) cPopup = null;
}
else {
if(cPopup !== null) { cPopup.close(); cPopup = null; }
}
textlen = txt.length;
if(textlen != 0 && $('#jot-perms-icon').is('.unlock')) {
$('#profile-jot-desc').html(ispublic);
}
else {
$('#profile-jot-desc').html('&nbsp;');
}
//Character count
if(textlen <= 140) {
$('#character-counter').removeClass('red');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('grey');
}
if((textlen > 140) && (textlen <= 420)) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('red');
$('#character-counter').addClass('orange');
}
if(textlen > 420) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('red');
}
$('#character-counter').text(textlen);
});
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
$("#profile-jot-text-loading").hide();
$(".jothidden").show();
if (typeof cb!="undefined") cb();
});
}
});
editor = true;
// setup acl popup
$("a#jot-perms-icon").colorbox({ $("a#jot-perms-icon").colorbox({
'inline' : true, 'inline' : true,
'transition' : 'elastic' 'transition' : 'elastic'
}); });
$(".jothidden").show();
$("#profile-jot-text").keyup(function(){
var textlen = $(this).val().length;
$('#character-counter').text(textlen);
});
} else { editor = true;
if (typeof cb!="undefined") cb(); }
if (typeof callback != "undefined") {
callback();
} }
} }
function enableOnUser(){ function enableOnUser(){
if (editor) return;
//$(this).val("");
initEditor(); initEditor();
} }
</script> </script>
@ -140,7 +43,7 @@
$(document).ready(function() { $(document).ready(function() {
/* enable tinymce on focus and click */ /* enable editor on focus and click */
$("#profile-jot-text").focus(enableOnUser); $("#profile-jot-text").focus(enableOnUser);
$("#profile-jot-text").click(enableOnUser); $("#profile-jot-text").click(enableOnUser);
@ -177,33 +80,6 @@
Dialog.doFileBrowser("main"); Dialog.doFileBrowser("main");
jotActive(); jotActive();
}); });
/**
var uploader = new window.AjaxUpload(
'wall-image-upload',
{ action: 'wall_upload/{{$nickname}}',
name: 'userfile',
onSubmit: function(file,ext) { $('#profile-rotator').show(); },
onComplete: function(file,response) {
addeditortext(response);
$('#profile-rotator').hide();
}
}
);
var file_uploader = new window.AjaxUpload(
'wall-file-upload',
{ action: 'wall_attach/{{$nickname}}',
name: 'userfile',
onSubmit: function(file,ext) { $('#profile-rotator').show(); },
onComplete: function(file,response) {
addeditortext(response);
$('#profile-rotator').hide();
}
}
);
}
**/
}); });
function deleteCheckedItems() { function deleteCheckedItems() {
@ -377,18 +253,14 @@
} }
function addeditortext(data) { function addeditortext(data) {
if(plaintext == 'none') { // get the textfield
// get the textfield var textfield = document.getElementById("profile-jot-text");
var textfield = document.getElementById("profile-jot-text"); // check if the textfield does have the default-value
// check if the textfield does have the default-value jotTextOpenUI(textfield);
jotTextOpenUI(textfield); // save already existent content
// save already existent content var currentText = $("#profile-jot-text").val();
var currentText = $("#profile-jot-text").val(); //insert the data as new value
//insert the data as new value textfield.value = currentText + data;
textfield.value = currentText + data;
}
else
tinyMCE.execCommand('mceInsertRawHTML',false,data);
} }
{{$geotag}} {{$geotag}}

View File

@ -1,67 +1,14 @@
<script language="javascript" type="text/javascript" src="{{$baseurl}}/library/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
var plaintext = '{{$editselect}}';
if(plaintext != 'none') {
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: /(profile-jot-text|prvmail-text)/,
plugins : "bbcode,paste",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
theme_advanced_resizing : true,
gecko_spellcheck : true,
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: "{{$baseurl}}/view/custom_tinymce.css",
//Character count
theme_advanced_path : false,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
var editorId = ed.editorId;
var textarea = $('#'+editorId);
if (typeof(textarea.attr('tabindex')) != "undefined") {
$('#'+editorId+'_ifr').attr('tabindex', textarea.attr('tabindex'));
textarea.attr('tabindex', null);
}
});
}
});
}
else
$("#comment-edit-text-input").editor_autocomplete(baseurl+"/acl"); $("#comment-edit-text-input").editor_autocomplete(baseurl+"/acl");
</script> </script>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
{{if $editselect = 'none'}}
$("#comment-edit-text-input").bbco_autocomplete('bbcode'); $("#comment-edit-text-input").bbco_autocomplete('bbcode');
{{/if}}
//var objDiv = document.getElementById("mail-conversation");
//objDiv.scrollTop = objDiv.scrollHeight;
$('#mail-conversation').perfectScrollbar(); $('#mail-conversation').perfectScrollbar();
$('#message-preview').perfectScrollbar(); $('#message-preview').perfectScrollbar();
$('#mail-conversation').scrollTop($('#mail-conversation')[0].scrollHeight); $('#mail-conversation').scrollTop($('#mail-conversation')[0].scrollHeight);
}); });
</script> </script>

View File

@ -16,9 +16,6 @@ function frio_init(App $a) {
// disable the events module link in the profile tab // disable the events module link in the profile tab
$a->theme_events_in_profile = false; $a->theme_events_in_profile = false;
// Disallow the richtext editor
$a->theme_richtext_editor = false;
set_template_engine($a, 'smarty3'); set_template_engine($a, 'smarty3');
$baseurl = App::get_baseurl(); $baseurl = App::get_baseurl();

View File

@ -1,10 +1,10 @@
function openClose(listID) { function openClose(listID) {
/* if(document.getElementById(theID).style.display == "block") { /* if(document.getElementById(theID).style.display == "block") {
document.getElementById(theID).style.display = "none" document.getElementById(theID).style.display = "none"
} }
else { else {
document.getElementById(theID).style.display = "block" document.getElementById(theID).style.display = "block"
}*/ }*/
listID = "#" + listID.replace(/:/g, "\\:"); listID = "#" + listID.replace(/:/g, "\\:");
listID = listID.replace(/\./g, "\\."); listID = listID.replace(/\./g, "\\.");
@ -21,11 +21,11 @@
} }
function openMenu(theID) { function openMenu(theID) {
document.getElementById(theID).style.display = "block" document.getElementById(theID).style.display = "block"
} }
function closeMenu(theID) { function closeMenu(theID) {
document.getElementById(theID).style.display = "none" document.getElementById(theID).style.display = "none"
} }
@ -59,29 +59,25 @@
if (e.hasClass("ttright")) pos="right"; if (e.hasClass("ttright")) pos="right";
e.tipTip({defaultPosition: pos, edgeOffset: 8}); e.tipTip({defaultPosition: pos, edgeOffset: 8});
});*/ });*/
/* setup onoff widgets */ /* setup onoff widgets */
$(".onoff input").each(function(){ $(".onoff input").each(function(){
val = $(this).val(); val = $(this).val();
id = $(this).attr("id"); id = $(this).attr("id");
$("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden"); $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
}); });
$(".onoff > a").click(function(event){ $(".onoff > a").click(function(event){
event.preventDefault(); event.preventDefault();
var input = $(this).siblings("input"); var input = $(this).siblings("input");
var val = 1-input.val(); var val = 1-input.val();
var id = input.attr("id"); var id = input.attr("id");
$("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden"); $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
$("#"+id+"_onoff ."+ (val==1?"on":"off")).removeClass("hidden"); $("#"+id+"_onoff ."+ (val==1?"on":"off")).removeClass("hidden");
input.val(val); input.val(val);
//console.log(id);
}); });
/* setup field_richtext */
/*setupFieldRichtext();*/
/* popup menus */ /* popup menus */
function close_last_popup_menu(e) { function close_last_popup_menu(e) {
@ -126,20 +122,20 @@
$('html').click(function(e) { $('html').click(function(e) {
close_last_popup_menu(e); close_last_popup_menu(e);
}); });
// fancyboxes // fancyboxes
/*$("a.popupbox").colorbox({ /*$("a.popupbox").colorbox({
'inline' : true, 'inline' : true,
'transition' : 'none' 'transition' : 'none'
});*/ });*/
/* notifications template */ /* notifications template */
var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html()); var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html());
var notifications_all = unescape($('<div>').append( $("#nav-notifications-see-all").clone() ).html()); //outerHtml hack var notifications_all = unescape($('<div>').append( $("#nav-notifications-see-all").clone() ).html()); //outerHtml hack
var notifications_mark = unescape($('<div>').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack var notifications_mark = unescape($('<div>').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack
var notifications_empty = unescape($("#nav-notifications-menu").html()); var notifications_empty = unescape($("#nav-notifications-menu").html());
/* nav update event */ /* nav update event */
$('nav').bind('nav-update', function(e,data){; $('nav').bind('nav-update', function(e,data){;
var invalid = $(data).find('invalid').text(); var invalid = $(data).find('invalid').text();
@ -152,7 +148,7 @@
var home = $(data).find('home').text(); var home = $(data).find('home').text();
if(home == 0) { home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') } if(home == 0) { home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') }
$('#home-update').html(home); $('#home-update').html(home);
var intro = $(data).find('intro').text(); var intro = $(data).find('intro').text();
if(intro == 0) { intro = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') } if(intro == 0) { intro = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') }
$('#intro-update').html(intro); $('#intro-update').html(intro);
@ -160,7 +156,7 @@
var mail = $(data).find('mail').text(); var mail = $(data).find('mail').text();
if(mail == 0) { mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') } if(mail == 0) { mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') }
$('#mail-update').html(mail); $('#mail-update').html(mail);
var intro = $(data).find('intro').text(); var intro = $(data).find('intro').text();
if(intro == 0) { intro = ''; $('#intro-update-li').removeClass('show') } else { $('#intro-update-li').addClass('show') } if(intro == 0) { intro = ''; $('#intro-update-li').removeClass('show') } else { $('#intro-update-li').addClass('show') }
$('#intro-update-li').html(intro); $('#intro-update-li').html(intro);
@ -170,7 +166,7 @@
$('#mail-update-li').html(mail); $('#mail-update-li').html(mail);
var eNotif = $(data).find('notif') var eNotif = $(data).find('notif')
if (eNotif.children("note").length==0){ if (eNotif.children("note").length==0){
$("#nav-notifications-menu").html(notifications_empty); $("#nav-notifications-menu").html(notifications_empty);
} else { } else {
@ -201,7 +197,7 @@
} }
if(notif == 0) { notif = ''; $('#notify-update').removeClass('show') } else { $('#notify-update').addClass('show') } if(notif == 0) { notif = ''; $('#notify-update').removeClass('show') } else { $('#notify-update').addClass('show') }
$('#notify-update').html(notif); $('#notify-update').html(notif);
var eSysmsg = $(data).find('sysmsgs'); var eSysmsg = $(data).find('sysmsgs');
eSysmsg.children("notice").each(function(){ eSysmsg.children("notice").each(function(){
text = $(this).text(); text = $(this).text();
@ -211,11 +207,11 @@
text = $(this).text(); text = $(this).text();
$.jGrowl(text, { sticky: false, theme: 'info', life: 1000 }); $.jGrowl(text, { sticky: false, theme: 'info', life: 1000 });
}); });
}); });
NavUpdate(); NavUpdate();
// Allow folks to stop the ajax page updates with the pause/break key // Allow folks to stop the ajax page updates with the pause/break key
/* $(document).keydown(function(event) { /* $(document).keydown(function(event) {
if(event.keyCode == '8') { if(event.keyCode == '8') {
@ -241,8 +237,8 @@
} }
} }
});*/ });*/
}); });
function NavUpdate() { function NavUpdate() {
@ -253,11 +249,11 @@
$(data).find('result').each(function() { $(data).find('result').each(function() {
// send nav-update event // send nav-update event
$('nav').trigger('nav-update', this); $('nav').trigger('nav-update', this);
// start live update // start live update
if($('#live-network').length) { src = 'network'; liveUpdate(); } if($('#live-network').length) { src = 'network'; liveUpdate(); }
if($('#live-profile').length) { src = 'profile'; liveUpdate(); } if($('#live-profile').length) { src = 'profile'; liveUpdate(); }
@ -267,19 +263,19 @@
/*if($('#live-display').length) { /*if($('#live-display').length) {
if(liking) { if(liking) {
liking = 0; liking = 0;
window.location.href=window.location.href window.location.href=window.location.href
} }
}*/ }*/
if($('#live-photos').length) { if($('#live-photos').length) {
if(liking) { if(liking) {
liking = 0; liking = 0;
window.location.href=window.location.href window.location.href=window.location.href
} }
} }
}); });
}) ; }) ;
} }
@ -368,8 +364,8 @@
}); });
$('#' + prev).after($(this)); $('#' + prev).after($(this));
} }
else { else {
$('#' + ident + ' ' + '.wall-item-ago').replaceWith($(this).find('.wall-item-ago')); $('#' + ident + ' ' + '.wall-item-ago').replaceWith($(this).find('.wall-item-ago'));
if($('#' + ident + ' ' + '.comment-edit-text-empty').length) if($('#' + ident + ' ' + '.comment-edit-text-empty').length)
$('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($(this).find('.wall-item-comment-wrapper')); $('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($(this).find('.wall-item-comment-wrapper'));
$('#' + ident + ' ' + '.hide-comments-total').replaceWith($(this).find('.hide-comments-total')); $('#' + ident + ' ' + '.hide-comments-total').replaceWith($(this).find('.hide-comments-total'));
@ -379,9 +375,9 @@
$(this).attr('src',$(this).attr('dst')); $(this).attr('src',$(this).attr('dst'));
}); });
} }
prev = ident; prev = ident;
});*/ });*/
$('.like-rotator').hide(); $('.like-rotator').hide();
if(commentBusy) { if(commentBusy) {
commentBusy = false; commentBusy = false;
@ -416,10 +412,10 @@
$(node).removeClass("drop").addClass("drophide"); $(node).removeClass("drop").addClass("drophide");
}*/ }*/
// Since our ajax calls are asynchronous, we will give a few // Since our ajax calls are asynchronous, we will give a few
// seconds for the first ajax call (setting like/dislike), then // seconds for the first ajax call (setting like/dislike), then
// run the updater to pick up any changes and display on the page. // run the updater to pick up any changes and display on the page.
// The updater will turn any rotators off when it's done. // The updater will turn any rotators off when it's done.
// This function will have returned long before any of these // This function will have returned long before any of these
// events have completed and therefore there won't be any // events have completed and therefore there won't be any
// visible feedback that anything changed without all this // visible feedback that anything changed without all this
@ -445,13 +441,13 @@
$('#star-' + ident).addClass('hidden'); $('#star-' + ident).addClass('hidden');
$('#unstar-' + ident).removeClass('hidden'); $('#unstar-' + ident).removeClass('hidden');
} }
else { else {
$('#starred-' + ident).addClass('unstarred'); $('#starred-' + ident).addClass('unstarred');
$('#starred-' + ident).removeClass('starred'); $('#starred-' + ident).removeClass('starred');
$('#star-' + ident).removeClass('hidden'); $('#star-' + ident).removeClass('hidden');
$('#unstar-' + ident).addClass('hidden'); $('#unstar-' + ident).addClass('hidden');
} }
//$('#like-rotator-' + ident).hide(); //$('#like-rotator-' + ident).hide();
}); });
} }
@ -504,8 +500,8 @@
commentBusy = true; commentBusy = true;
$('body').css('cursor', 'wait'); $('body').css('cursor', 'wait');
$("#comment-preview-inp-" + id).val("0"); $("#comment-preview-inp-" + id).val("0");
$.post( $.post(
"item", "item",
$("#comment-edit-form-" + id).serialize(), $("#comment-edit-form-" + id).serialize(),
function(data) { function(data) {
if(data.success) { if(data.success) {
@ -521,28 +517,28 @@
window.location.href=data.reload; window.location.href=data.reload;
} }
}, },
"json" "json"
); );
return false; return false;
} }
function preview_comment(id) { function preview_comment(id) {
$("#comment-preview-inp-" + id).val("1"); $("#comment-preview-inp-" + id).val("1");
$("#comment-edit-preview-" + id).show(); $("#comment-edit-preview-" + id).show();
$.post( $.post(
"item", "item",
$("#comment-edit-form-" + id).serialize(), $("#comment-edit-form-" + id).serialize(),
function(data) { function(data) {
if(data.preview) { if(data.preview) {
$("#comment-edit-preview-" + id).html(data.preview); $("#comment-edit-preview-" + id).html(data.preview);
$("#comment-edit-preview-" + id + " a").click(function() { return false; }); $("#comment-edit-preview-" + id + " a").click(function() { return false; });
} }
}, },
"json" "json"
); );
return true; return true;
} }
@ -562,20 +558,19 @@
function preview_post() { function preview_post() {
$("#jot-preview").val("1"); $("#jot-preview").val("1");
$("#jot-preview-content").show(); $("#jot-preview-content").show();
tinyMCE.triggerSave(); $.post(
$.post( "item",
"item",
$("#profile-jot-form").serialize(), $("#profile-jot-form").serialize(),
function(data) { function(data) {
if(data.preview) { if(data.preview) {
$("#jot-preview-content").html(data.preview); $("#jot-preview-content").html(data.preview);
$("#jot-preview-content" + " a").click(function() { return false; }); $("#jot-preview-content" + " a").click(function() { return false; });
} }
}, },
"json" "json"
); );
$("#jot-preview").val("0"); $("#jot-preview").val("0");
return true; return true;
} }
@ -585,36 +580,36 @@
stopped = false; stopped = false;
$('#pause').html(''); $('#pause').html('');
} }
function bin2hex(s){
// Converts the binary representation of data to hex function bin2hex(s){
// // Converts the binary representation of data to hex
// version: 812.316 //
// discuss at: http://phpjs.org/functions/bin2hex // version: 812.316
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // discuss at: http://phpjs.org/functions/bin2hex
// + bugfixed by: Onno Marsman // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + bugfixed by: Linuxworld // + bugfixed by: Onno Marsman
// * example 1: bin2hex('Kev'); // + bugfixed by: Linuxworld
// * returns 1: '4b6576' // * example 1: bin2hex('Kev');
// * example 2: bin2hex(String.fromCharCode(0x00)); // * returns 1: '4b6576'
// * returns 2: '00' // * example 2: bin2hex(String.fromCharCode(0x00));
var v,i, f = 0, a = []; // * returns 2: '00'
s += ''; var v,i, f = 0, a = [];
f = s.length; s += '';
f = s.length;
for (i = 0; i<f; i++) {
a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1"); for (i = 0; i<f; i++) {
} a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1");
}
return a.join('');
} return a.join('');
}
function groupChangeMember(gid, cid, sec_token) { function groupChangeMember(gid, cid, sec_token) {
$('body .fakelink').css('cursor', 'wait'); $('body .fakelink').css('cursor', 'wait');
$.get('group/' + gid + '/' + cid + "?t=" + sec_token, function(data) { $.get('group/' + gid + '/' + cid + "?t=" + sec_token, function(data) {
$('#group-update-wrapper').html(data); $('#group-update-wrapper').html(data);
$('body .fakelink').css('cursor', 'auto'); $('body .fakelink').css('cursor', 'auto');
}); });
} }
@ -622,7 +617,7 @@
$('body .fakelink').css('cursor', 'wait'); $('body .fakelink').css('cursor', 'wait');
$.get('profperm/' + gid + '/' + cid, function(data) { $.get('profperm/' + gid + '/' + cid, function(data) {
$('#prof-update-wrapper').html(data); $('#prof-update-wrapper').html(data);
$('body .fakelink').css('cursor', 'auto'); $('body .fakelink').css('cursor', 'auto');
}); });
} }
@ -650,61 +645,9 @@ function notifyMarkAll() {
}); });
} }
/**
// code from http://www.tinymce.com/wiki.php/How-to_implement_a_custom_file_browser * sprintf in javascript
function fcFileBrowser (field_name, url, type, win) { * "{0} and {1}".format('zero','uno');
/* TODO: If you work with sessions in PHP and your client doesn't accept cookies you might need to carry
the session name and session ID in the request string (can look like this: "?PHPSESSID=88p0n70s9dsknra96qhuk6etm5").
These lines of code extract the necessary parameters and add them back to the filebrowser URL again. */
var cmsURL = baseurl+"/fbrowser/"+type+"/";
tinyMCE.activeEditor.windowManager.open({
file : cmsURL,
title : 'File Browser',
width : 420, // Your dimensions may differ - toy around with them!
height : 400,
resizable : "yes",
inline : "yes", // This parameter only has an effect if you use the inlinepopups plugin!
close_previous : "no"
}, {
window : win,
input : field_name
});
return false;
}
function setupFieldRichtext(){
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: "fieldRichtext",
plugins : "bbcode,paste, inlinepopups",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: baseurl+"/view/custom_tinymce.css",
theme_advanced_path : false,
file_browser_callback : "fcFileBrowser",
});
}
/**
* sprintf in javascript
* "{0} and {1}".format('zero','uno');
**/ **/
String.prototype.format = function() { String.prototype.format = function() {
var formatted = this; var formatted = this;

View File

@ -1,50 +1,12 @@
$(document).ready(function() { $(document).ready(function() {
/* enable tinymce on focus and click */ /* enable editor on focus and click */
$("#profile-jot-text").focus(enableOnUser); $("#profile-jot-text").focus(enableOnUser);
$("#profile-jot-text").click(enableOnUser); $("#profile-jot-text").click(enableOnUser);
/*$('html').click(function() { $("#nav-notifications-menu" ).hide(); });*/
/*$('.group-edit-icon').hover(
function() {
$(this).addClass('icon'); $(this).removeClass('iconspacer');},
function() {
$(this).removeClass('icon'); $(this).addClass('iconspacer');}
);
$('.sidebar-group-element').hover(
function() {
id = $(this).attr('id');
$('#edit-' + id).addClass('icon'); $('#edit-' + id).removeClass('iconspacer');},
function() {
id = $(this).attr('id');
$('#edit-' + id).removeClass('icon');$('#edit-' + id).addClass('iconspacer');}
);
$('.savedsearchdrop').hover(
function() {
$(this).addClass('drop'); $(this).addClass('icon'); $(this).removeClass('iconspacer');},
function() {
$(this).removeClass('drop'); $(this).removeClass('icon'); $(this).addClass('iconspacer');}
);
$('.savedsearchterm').hover(
function() {
id = $(this).attr('id');
$('#drop-' + id).addClass('icon'); $('#drop-' + id).addClass('drophide'); $('#drop-' + id).removeClass('iconspacer');},
function() {
id = $(this).attr('id');
$('#drop-' + id).removeClass('icon');$('#drop-' + id).removeClass('drophide'); $('#drop-' + id).addClass('iconspacer');}
);*/
$('#event-share-checkbox').change(function() { $('#event-share-checkbox').change(function() {
if ($('#event-share-checkbox').is(':checked')) { if ($('#event-share-checkbox').is(':checked')) {
$('#acl-wrapper').show(); $('#acl-wrapper').show();
} }
else { else {
@ -74,7 +36,7 @@ $(document).ready(function() {
onComplete: function(file,response) { onComplete: function(file,response) {
addeditortext(window.jotId, response); addeditortext(window.jotId, response);
$('#profile-rotator').hide(); $('#profile-rotator').hide();
} }
} }
); );
@ -87,7 +49,7 @@ $(document).ready(function() {
onComplete: function(file,response) { onComplete: function(file,response) {
addeditortext(window.jotId, response); addeditortext(window.jotId, response);
$('#profile-rotator').hide(); $('#profile-rotator').hide();
} }
} }
); );
} }
@ -146,7 +108,7 @@ $(document).ready(function() {
$('#jot-perms-icon').removeClass('unlock').addClass('lock'); $('#jot-perms-icon').removeClass('unlock').addClass('lock');
$('#jot-public').hide(); $('#jot-public').hide();
}); });
if(selstr == null) { if(selstr == null) {
$('#jot-perms-icon').removeClass('lock').addClass('unlock'); $('#jot-perms-icon').removeClass('lock').addClass('unlock');
$('#jot-public').show(); $('#jot-public').show();
} }
@ -161,12 +123,12 @@ $(document).ready(function() {
left: 'prev,next today', left: 'prev,next today',
center: 'title', center: 'title',
right: 'month,agendaWeek,agendaDay' right: 'month,agendaWeek,agendaDay'
}, },
timeFormat: 'H(:mm)', timeFormat: 'H(:mm)',
eventClick: function(calEvent, jsEvent, view) { eventClick: function(calEvent, jsEvent, view) {
showEvent(calEvent.id); showEvent(calEvent.id);
}, },
eventRender: function(event, element, view) { eventRender: function(event, element, view) {
//console.log(view.name); //console.log(view.name);
if (event.item['author-name']==null) return; if (event.item['author-name']==null) return;
@ -199,9 +161,9 @@ $(document).ready(function() {
break; break;
} }
} }
}); });
// center on date // center on date
var args=location.href.replace(baseurl,"").split("/"); var args=location.href.replace(baseurl,"").split("/");
if (args.length>=5 && window.eventModeParams == 2) { if (args.length>=5 && window.eventModeParams == 2) {
@ -209,11 +171,11 @@ $(document).ready(function() {
} else if (args.length>=4 && window.eventModeParams == 1) { } else if (args.length>=4 && window.eventModeParams == 1) {
$("#events-calendar").fullCalendar('gotoDate',args[2] , args[3]-1); $("#events-calendar").fullCalendar('gotoDate',args[2] , args[3]-1);
} }
// show event popup // show event popup
var hash = location.hash.split("-") var hash = location.hash.split("-")
if (hash.length==2 && hash[0]=="#link") showEvent(hash[1]); if (hash.length==2 && hash[0]=="#link") showEvent(hash[1]);
} }
}); });
@ -270,202 +232,52 @@ function showEvent(eventid) {
function(data){ function(data){
$.colorbox({html:data}); $.colorbox({html:data});
} }
);*/ );*/
} }
/* /*
* TinyMCE/Editor * Editor
*/ */
var editor = false;
var editor=false;
var textlen = 0; var textlen = 0;
var plaintext = 'none';//window.editSelect;
//var ispublic = window.isPublic;
function initEditor(cb){
if (editor==false){
// $("#profile-jot-text-loading").show();
if(plaintext == 'none') {
// $("#profile-jot-text-loading").hide();
$("#profile-jot-text").css({ 'height': 200, 'color': '#000' });
$("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
editor = true;
/* $("a#jot-perms-icon").colorbox({
'inline' : true,
'transition' : 'elastic'
});*/
$("a#jot-perms-icon, a#settings-default-perms-menu").click(function () {
var parent = $("#profile-jot-acl-wrapper").parent();
if (parent.css('display') == 'none') {
parent.show();
} else {
parent.hide();
}
// $("#profile-jot-acl-wrapper").parent().toggle();
return false;
});
$(".jothidden").show();
if (typeof cb!="undefined") cb();
return;
}
/* tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: window.editSelect,
auto_focus: "profile-jot-text",
plugins : "bbcode,paste,autoresize, inlinepopups",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
gecko_spellcheck : true,
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: "$baseurl/view/custom_tinymce.css",
theme_advanced_path : false,
file_browser_callback : "fcFileBrowser",
setup : function(ed) {
cPopup = null;
ed.onKeyDown.add(function(ed,e) {
if(cPopup !== null)
cPopup.onkey(e);
});
ed.onKeyUp.add(function(ed, e) {
var txt = tinyMCE.activeEditor.getContent();
match = txt.match(/@([^ \n]+)$/);
if(match!==null) {
if(cPopup === null) {
cPopup = new ACPopup(this,baseurl+"/acl");
}
if(cPopup.ready && match[1]!==cPopup.searchText) cPopup.search(match[1]);
if(! cPopup.ready) cPopup = null;
}
else {
if(cPopup !== null) { cPopup.close(); cPopup = null; }
}
textlen = txt.length;
if(textlen != 0 && $('#jot-perms-icon').is('.unlock')) {
$('#profile-jot-desc').html(ispublic);
}
else {
$('#profile-jot-desc').html('&nbsp;');
}
//Character count
if(textlen <= 140) {
$('#character-counter').removeClass('red');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('grey');
}
if((textlen > 140) && (textlen <= 420)) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('red');
$('#character-counter').addClass('orange');
}
if(textlen > 420) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('red');
}
$('#character-counter').text(textlen);
});
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
$("#profile-jot-text-loading").hide();
$(".jothidden").show();
if (typeof cb!="undefined") cb();
});
function initEditor(callback){
if (editor == false) {
$("#profile-jot-text").css({ 'height': 200, 'color': '#000' });
$("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
$("a#jot-perms-icon, a#settings-default-perms-menu").click(function () {
var parent = $("#profile-jot-acl-wrapper").parent();
if (parent.css('display') == 'none') {
parent.show();
} else {
parent.hide();
} }
return false;
}); });
$(".jothidden").show();
editor = true; editor = true;
// setup acl popup }
$("a#jot-perms-icon").colorbox({ if (typeof callback != "undefined") {
'inline' : true, callback();
'transition' : 'elastic'
}); */
} else {
if (typeof cb!="undefined") cb();
} }
} }
function enableOnUser(){ function enableOnUser(){
if (editor) return; if (editor) {
return;
}
$(this).val(""); $(this).val("");
initEditor(); initEditor();
} }
/*function wallInitEditor() {
var plaintext = window.editSelect;
if(plaintext != 'none') {
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: /(profile-jot-text|prvmail-text)/,
plugins : "bbcode,paste",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
gecko_spellcheck : true,
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: baseurl + "/view/custom_tinymce.css",
//Character count
theme_advanced_path : false,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
var editorId = ed.editorId;
var textarea = $('#'+editorId);
if (typeof(textarea.attr('tabindex')) != "undefined") {
$('#'+editorId+'_ifr').attr('tabindex', textarea.attr('tabindex'));
textarea.attr('tabindex', null);
}
});
}
});
}
else
$("#prvmail-text").contact_autocomplete(baseurl+"/acl");
}*/
/* /*
* Jot * Jot
*/ */
function addeditortext(textElem, data) { function addeditortext(textElem, data) {
if(window.editSelect == 'none') { var currentText = $(textElem).val();
var currentText = $(textElem).val(); $(textElem).val(currentText + data);
$(textElem).val(currentText + data);
}
/* else
tinyMCE.execCommand('mceInsertRawHTML',false,data);*/
} }
function jotVideoURL() { function jotVideoURL() {
@ -566,7 +378,7 @@ function confirmDelete() { return confirm(window.delItem); }
else { else {
checkedstr = $(this).val(); checkedstr = $(this).val();
} }
} }
}); });
$.post('item', { dropitems: checkedstr }, function(data) { $.post('item', { dropitems: checkedstr }, function(data) {
window.location.reload(); window.location.reload();
@ -591,7 +403,7 @@ function itemTag(id) {
} }
function itemFiler(id) { function itemFiler(id) {
$.get('filer/', function(data){ $.get('filer/', function(data){
var promptText = $('#id_term_label', data).text(); var promptText = $('#id_term_label', data).text();
@ -609,7 +421,7 @@ function itemFiler(id) {
}); });
/* var bordercolor = $("input").css("border-color"); /* var bordercolor = $("input").css("border-color");
$.get('filer/', function(data){ $.get('filer/', function(data){
$.colorbox({html:data}); $.colorbox({html:data});
$("#id_term").keypress(function(){ $("#id_term").keypress(function(){
@ -618,7 +430,7 @@ function itemFiler(id) {
$("#select_term").change(function(){ $("#select_term").change(function(){
$("#id_term").css("border-color",bordercolor); $("#id_term").css("border-color",bordercolor);
}) })
$("#filer_save").click(function(e){ $("#filer_save").click(function(e){
e.preventDefault(); e.preventDefault();
reply = $("#id_term").val(); reply = $("#id_term").val();
@ -636,7 +448,7 @@ function itemFiler(id) {
return false; return false;
}); });
}); });
*/ */
} }
@ -710,7 +522,7 @@ function qCommentInsert(obj,id) {
function insertFormatting(comment,BBcode,id) { function insertFormatting(comment,BBcode,id) {
var tmpStr = $("#comment-edit-text-" + id).val(); var tmpStr = $("#comment-edit-text-" + id).val();
if(tmpStr == comment) { if(tmpStr == comment) {
tmpStr = ""; tmpStr = "";
@ -726,7 +538,7 @@ function insertFormatting(comment,BBcode,id) {
selected = document.selection.createRange(); selected = document.selection.createRange();
if (BBcode == "url"){ if (BBcode == "url"){
selected.text = "["+BBcode+"=http://]" + selected.text + "[/"+BBcode+"]"; selected.text = "["+BBcode+"=http://]" + selected.text + "[/"+BBcode+"]";
} else } else
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]"; selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
} else if (textarea.selectionStart || textarea.selectionStart == "0") { } else if (textarea.selectionStart || textarea.selectionStart == "0") {
var start = textarea.selectionStart; var start = textarea.selectionStart;

View File

@ -1,6 +1,4 @@
<script type="text/javascript" src="{{$baseurl}}/js/ajaxupload.js" ></script> <script type="text/javascript" src="{{$baseurl}}/js/ajaxupload.js" ></script>
<script>if(typeof window.jotInit != 'undefined') initEditor();</script> <script language="javascript" type="text/javascript">if (typeof window.jotInit != 'undefined') initEditor();</script>

View File

@ -1,8 +1,6 @@
<script> <script>
var none = "none"; // ugly hack: {{$editselect}} shouldn't be a string if TinyMCE is enabled, but should if it isn't
window.editSelect = {{$editselect}};
window.isPublic = "{{$ispublic}}"; window.isPublic = "{{$ispublic}}";
window.nickname = "{{$nickname}}"; window.nickname = "{{$nickname}}";
window.linkURL = "{{$linkurl}}"; window.linkURL = "{{$linkurl}}";

View File

@ -1,9 +1,7 @@
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
window.nickname = "{{$nickname}}"; window.nickname = "{{$nickname}}";
window.linkURL = "{{$linkurl}}"; window.linkURL = "{{$linkurl}}";
var plaintext = "none";
window.jotId = "#prvmail-text"; window.jotId = "#prvmail-text";
window.imageUploadButton = 'prvmail-upload'; window.imageUploadButton = 'prvmail-upload';
window.autocompleteType = 'msg-header'; window.autocompleteType = 'msg-header';

View File

@ -1,6 +0,0 @@
<script language="javascript" type="text/javascript">
window.editSelect = "none";
</script>

View File

@ -1,8 +1,5 @@
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
window.editSelect = "none";
window.jotId = "#prvmail-text"; window.jotId = "#prvmail-text";
window.imageUploadButton = 'prvmail-upload'; window.imageUploadButton = 'prvmail-upload';
</script> </script>

View File

@ -2,7 +2,6 @@ Home page edit pencil
Preview spacing Preview spacing
Photo album display Photo album display
Check TinyMCE optimization
"Profiles" page is wonky "Profiles" page is wonky
Settings, admin, photos upload don't look beautiful Settings, admin, photos upload don't look beautiful

View File

@ -1,10 +1,10 @@
function openClose(listID) { function openClose(listID) {
/* if(document.getElementById(theID).style.display == "block") { /* if(document.getElementById(theID).style.display == "block") {
document.getElementById(theID).style.display = "none" document.getElementById(theID).style.display = "none"
} }
else { else {
document.getElementById(theID).style.display = "block" document.getElementById(theID).style.display = "block"
}*/ }*/
listID = "#" + listID.replace(/:/g, "\\:"); listID = "#" + listID.replace(/:/g, "\\:");
listID = listID.replace(/\./g, "\\."); listID = listID.replace(/\./g, "\\.");
@ -21,11 +21,11 @@
} }
function openMenu(theID) { function openMenu(theID) {
document.getElementById(theID).style.display = "block" document.getElementById(theID).style.display = "block"
} }
function closeMenu(theID) { function closeMenu(theID) {
document.getElementById(theID).style.display = "none" document.getElementById(theID).style.display = "none"
} }
@ -48,7 +48,7 @@
$.ajaxSetup({cache: false}); $.ajaxSetup({cache: false});
collapseHeight(); collapseHeight();
/* setup tooltips *//* /* setup tooltips *//*
$("a,.tt").each(function(){ $("a,.tt").each(function(){
var e = $(this); var e = $(this);
@ -59,18 +59,18 @@
if (e.hasClass("ttright")) pos="right"; if (e.hasClass("ttright")) pos="right";
e.tipTip({defaultPosition: pos, edgeOffset: 8}); e.tipTip({defaultPosition: pos, edgeOffset: 8});
});*/ });*/
/* setup onoff widgets */ /* setup onoff widgets */
$(".onoff input").each(function(){ $(".onoff input").each(function(){
val = $(this).val(); val = $(this).val();
id = $(this).attr("id"); id = $(this).attr("id");
$("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden"); $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
}); });
$(".onoff > a").click(function(event){ $(".onoff > a").click(function(event){
event.preventDefault(); event.preventDefault();
var input = $(this).siblings("input"); var input = $(this).siblings("input");
var val = 1-input.val(); var val = 1-input.val();
var id = input.attr("id"); var id = input.attr("id");
@ -79,9 +79,6 @@
input.val(val); input.val(val);
//console.log(id); //console.log(id);
}); });
/* setup field_richtext */
//setupFieldRichtext();
/* popup menus */ /* popup menus */
function close_last_popup_menu(e) { function close_last_popup_menu(e) {
@ -119,20 +116,20 @@
$('html').click(function(e) { $('html').click(function(e) {
close_last_popup_menu(e); close_last_popup_menu(e);
}); });
// fancyboxes // fancyboxes
$("a.popupbox").colorbox({ $("a.popupbox").colorbox({
'inline' : true, 'inline' : true,
'transition' : 'elastic' 'transition' : 'elastic'
}); });
/* notifications template */ /* notifications template */
var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html()); var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html());
var notifications_all = unescape($('<div>').append( $("#nav-notifications-see-all").clone() ).html()); //outerHtml hack var notifications_all = unescape($('<div>').append( $("#nav-notifications-see-all").clone() ).html()); //outerHtml hack
var notifications_mark = unescape($('<div>').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack var notifications_mark = unescape($('<div>').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack
var notifications_empty = unescape($("#nav-notifications-menu").html()); var notifications_empty = unescape($("#nav-notifications-menu").html());
/* nav update event */ /* nav update event */
$('nav').bind('nav-update', function(e,data){; $('nav').bind('nav-update', function(e,data){;
var invalid = $(data).find('invalid').text(); var invalid = $(data).find('invalid').text();
@ -145,7 +142,7 @@
var home = $(data).find('home').text(); var home = $(data).find('home').text();
if(home == 0) { home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') } if(home == 0) { home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') }
$('#home-update').html(home); $('#home-update').html(home);
var intro = $(data).find('intro').text(); var intro = $(data).find('intro').text();
if(intro == 0) { intro = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') } if(intro == 0) { intro = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') }
$('#intro-update').html(intro); $('#intro-update').html(intro);
@ -153,7 +150,7 @@
var mail = $(data).find('mail').text(); var mail = $(data).find('mail').text();
if(mail == 0) { mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') } if(mail == 0) { mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') }
$('#mail-update').html(mail); $('#mail-update').html(mail);
var intro = $(data).find('intro').text(); var intro = $(data).find('intro').text();
if(intro == 0) { intro = ''; $('#intro-update-li').removeClass('show') } else { $('#intro-update-li').addClass('show') } if(intro == 0) { intro = ''; $('#intro-update-li').removeClass('show') } else { $('#intro-update-li').addClass('show') }
$('#intro-update-li').html(intro); $('#intro-update-li').html(intro);
@ -163,7 +160,7 @@
$('#mail-update-li').html(mail); $('#mail-update-li').html(mail);
var eNotif = $(data).find('notif') var eNotif = $(data).find('notif')
if (eNotif.children("note").length==0){ if (eNotif.children("note").length==0){
$("#nav-notifications-menu").html(notifications_empty); $("#nav-notifications-menu").html(notifications_empty);
} else { } else {
@ -194,7 +191,7 @@
} }
if(notif == 0) { notif = ''; $('#notify-update').removeClass('show') } else { $('#notify-update').addClass('show') } if(notif == 0) { notif = ''; $('#notify-update').removeClass('show') } else { $('#notify-update').addClass('show') }
$('#notify-update').html(notif); $('#notify-update').html(notif);
var eSysmsg = $(data).find('sysmsgs'); var eSysmsg = $(data).find('sysmsgs');
eSysmsg.children("notice").each(function(){ eSysmsg.children("notice").each(function(){
text = $(this).text(); text = $(this).text();
@ -204,11 +201,11 @@
text = $(this).text(); text = $(this).text();
$.jGrowl(text, { sticky: false, theme: 'info', life: 1000 }); $.jGrowl(text, { sticky: false, theme: 'info', life: 1000 });
}); });
}); });
NavUpdate(); NavUpdate();
// Allow folks to stop the ajax page updates with the pause/break key // Allow folks to stop the ajax page updates with the pause/break key
$(document).keydown(function(event) { $(document).keydown(function(event) {
if(event.keyCode == '8') { if(event.keyCode == '8') {
@ -234,8 +231,8 @@
} }
} }
}); });
}); });
function NavUpdate() { function NavUpdate() {
@ -246,11 +243,11 @@
$(data).find('result').each(function() { $(data).find('result').each(function() {
// send nav-update event // send nav-update event
$('nav').trigger('nav-update', this); $('nav').trigger('nav-update', this);
// start live update // start live update
if($('#live-network').length) { src = 'network'; liveUpdate(); } if($('#live-network').length) { src = 'network'; liveUpdate(); }
if($('#live-profile').length) { src = 'profile'; liveUpdate(); } if($('#live-profile').length) { src = 'profile'; liveUpdate(); }
@ -260,19 +257,19 @@
/*if($('#live-display').length) { /*if($('#live-display').length) {
if(liking) { if(liking) {
liking = 0; liking = 0;
window.location.href=window.location.href window.location.href=window.location.href
} }
}*/ }*/
if($('#live-photos').length) { if($('#live-photos').length) {
if(liking) { if(liking) {
liking = 0; liking = 0;
window.location.href=window.location.href window.location.href=window.location.href
} }
} }
}); });
}) ; }) ;
} }
@ -382,8 +379,8 @@
}); });
$('#' + prev).after($(this)); $('#' + prev).after($(this));
} }
else { else {
$('#' + ident + ' ' + '.wall-item-ago').replaceWith($(this).find('.wall-item-ago')); $('#' + ident + ' ' + '.wall-item-ago').replaceWith($(this).find('.wall-item-ago'));
if($('#' + ident + ' ' + '.comment-edit-text-empty').length) if($('#' + ident + ' ' + '.comment-edit-text-empty').length)
$('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($(this).find('.wall-item-comment-wrapper')); $('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($(this).find('.wall-item-comment-wrapper'));
$('#' + ident + ' ' + '.hide-comments-total').replaceWith($(this).find('.hide-comments-total')); $('#' + ident + ' ' + '.hide-comments-total').replaceWith($(this).find('.hide-comments-total'));
@ -393,9 +390,9 @@
$(this).attr('src',$(this).attr('dst')); $(this).attr('src',$(this).attr('dst'));
}); });
} }
prev = ident; prev = ident;
});*/ });*/
$('.like-rotator').hide(); $('.like-rotator').hide();
if(commentBusy) { if(commentBusy) {
commentBusy = false; commentBusy = false;
@ -403,7 +400,7 @@
} }
/* autocomplete @nicknames */ /* autocomplete @nicknames */
$(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl"); $(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl");
collapseHeight(); collapseHeight();
// setup videos, since VideoJS won't take care of any loaded via AJAX // setup videos, since VideoJS won't take care of any loaded via AJAX
@ -422,7 +419,7 @@
$(this).divgrow({ initialHeight: 400, showBrackets: false, speed: 0 }); $(this).divgrow({ initialHeight: 400, showBrackets: false, speed: 0 });
$(this).addClass('divmore'); $(this).addClass('divmore');
$('html').height('auto'); $('html').height('auto');
} }
}); });
} }
@ -434,10 +431,10 @@
$(node).removeClass("drop").addClass("drophide"); $(node).removeClass("drop").addClass("drophide");
}*/ }*/
// Since our ajax calls are asynchronous, we will give a few // Since our ajax calls are asynchronous, we will give a few
// seconds for the first ajax call (setting like/dislike), then // seconds for the first ajax call (setting like/dislike), then
// run the updater to pick up any changes and display on the page. // run the updater to pick up any changes and display on the page.
// The updater will turn any rotators off when it's done. // The updater will turn any rotators off when it's done.
// This function will have returned long before any of these // This function will have returned long before any of these
// events have completed and therefore there won't be any // events have completed and therefore there won't be any
// visible feedback that anything changed without all this // visible feedback that anything changed without all this
@ -461,13 +458,13 @@
$('#star-' + ident).addClass('hidden'); $('#star-' + ident).addClass('hidden');
$('#unstar-' + ident).removeClass('hidden'); $('#unstar-' + ident).removeClass('hidden');
} }
else { else {
$('#starred-' + ident).addClass('unstarred'); $('#starred-' + ident).addClass('unstarred');
$('#starred-' + ident).removeClass('starred'); $('#starred-' + ident).removeClass('starred');
$('#star-' + ident).removeClass('hidden'); $('#star-' + ident).removeClass('hidden');
$('#unstar-' + ident).addClass('hidden'); $('#unstar-' + ident).addClass('hidden');
} }
// $('#like-rotator-' + ident).hide(); // $('#like-rotator-' + ident).hide();
}); });
} }
@ -520,8 +517,8 @@
commentBusy = true; commentBusy = true;
$('body').css('cursor', 'wait'); $('body').css('cursor', 'wait');
$("#comment-preview-inp-" + id).val("0"); $("#comment-preview-inp-" + id).val("0");
$.post( $.post(
"item", "item",
$("#comment-edit-form-" + id).serialize(), $("#comment-edit-form-" + id).serialize(),
function(data) { function(data) {
if(data.success) { if(data.success) {
@ -537,28 +534,28 @@
window.location.href=data.reload; window.location.href=data.reload;
} }
}, },
"json" "json"
); );
return false; return false;
} }
function preview_comment(id) { function preview_comment(id) {
$("#comment-preview-inp-" + id).val("1"); $("#comment-preview-inp-" + id).val("1");
$("#comment-edit-preview-" + id).show(); $("#comment-edit-preview-" + id).show();
$.post( $.post(
"item", "item",
$("#comment-edit-form-" + id).serialize(), $("#comment-edit-form-" + id).serialize(),
function(data) { function(data) {
if(data.preview) { if(data.preview) {
$("#comment-edit-preview-" + id).html(data.preview); $("#comment-edit-preview-" + id).html(data.preview);
$("#comment-edit-preview-" + id + " a").click(function() { return false; }); $("#comment-edit-preview-" + id + " a").click(function() { return false; });
} }
}, },
"json" "json"
); );
return true; return true;
} }
@ -578,20 +575,19 @@
function preview_post() { function preview_post() {
$("#jot-preview").val("1"); $("#jot-preview").val("1");
$("#jot-preview-content").show(); $("#jot-preview-content").show();
tinyMCE.triggerSave(); $.post(
$.post( "item",
"item",
$("#profile-jot-form").serialize(), $("#profile-jot-form").serialize(),
function(data) { function(data) {
if(data.preview) { if(data.preview) {
$("#jot-preview-content").html(data.preview); $("#jot-preview-content").html(data.preview);
$("#jot-preview-content" + " a").click(function() { return false; }); $("#jot-preview-content" + " a").click(function() { return false; });
} }
}, },
"json" "json"
); );
$("#jot-preview").val("0"); $("#jot-preview").val("0");
return true; return true;
} }
@ -630,7 +626,7 @@
$('body .fakelink').css('cursor', 'wait'); $('body .fakelink').css('cursor', 'wait');
$.get('group/' + gid + '/' + cid + "?t=" + sec_token, function(data) { $.get('group/' + gid + '/' + cid + "?t=" + sec_token, function(data) {
$('#group-update-wrapper').html(data); $('#group-update-wrapper').html(data);
$('body .fakelink').css('cursor', 'auto'); $('body .fakelink').css('cursor', 'auto');
}); });
} }
@ -638,7 +634,7 @@
$('body .fakelink').css('cursor', 'wait'); $('body .fakelink').css('cursor', 'wait');
$.get('profperm/' + gid + '/' + cid, function(data) { $.get('profperm/' + gid + '/' + cid, function(data) {
$('#prof-update-wrapper').html(data); $('#prof-update-wrapper').html(data);
$('body .fakelink').css('cursor', 'auto'); $('body .fakelink').css('cursor', 'auto');
}); });
} }
@ -666,61 +662,9 @@ function notifyMarkAll() {
}); });
} }
/**
// code from http://www.tinymce.com/wiki.php/How-to_implement_a_custom_file_browser * sprintf in javascript
function fcFileBrowser (field_name, url, type, win) { * "{0} and {1}".format('zero','uno');
/* TODO: If you work with sessions in PHP and your client doesn't accept cookies you might need to carry
the session name and session ID in the request string (can look like this: "?PHPSESSID=88p0n70s9dsknra96qhuk6etm5").
These lines of code extract the necessary parameters and add them back to the filebrowser URL again. */
var cmsURL = baseurl+"/fbrowser/"+type+"/";
tinyMCE.activeEditor.windowManager.open({
file : cmsURL,
title : 'File Browser',
width : 420, // Your dimensions may differ - toy around with them!
height : 400,
resizable : "yes",
inline : "yes", // This parameter only has an effect if you use the inlinepopups plugin!
close_previous : "no"
}, {
window : win,
input : field_name
});
return false;
}
/*function setupFieldRichtext(){
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: "fieldRichtext",
plugins : "bbcode,paste, inlinepopups",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: baseurl+"/view/custom_tinymce.css",
theme_advanced_path : false,
file_browser_callback : "fcFileBrowser",
});
}*/
/**
* sprintf in javascript
* "{0} and {1}".format('zero','uno');
**/ **/
String.prototype.format = function() { String.prototype.format = function() {
var formatted = this; var formatted = this;

View File

@ -12,12 +12,12 @@ $(document).ready(function() {
'#system-menu-list-closing': false '#system-menu-list-closing': false
}; };
/* $.ajaxSetup({ /* $.ajaxSetup({
cache: false cache: false
});*/ });*/
/* enable tinymce on focus and click */ /* enable editor on focus and click */
$("#profile-jot-text").focus(enableOnUser); $("#profile-jot-text").focus(enableOnUser);
$("#profile-jot-text").click(enableOnUser); $("#profile-jot-text").click(enableOnUser);
@ -72,7 +72,7 @@ $(document).ready(function() {
$('#id_share').change(function() { $('#id_share').change(function() {
if ($('#id_share').is(':checked')) { if ($('#id_share').is(':checked')) {
$('#acl-wrapper').show(); $('#acl-wrapper').show();
} }
else { else {
@ -103,7 +103,7 @@ $(document).ready(function() {
onComplete: function(file,response) { onComplete: function(file,response) {
addeditortext(window.jotId, response); addeditortext(window.jotId, response);
$('#profile-rotator').hide(); $('#profile-rotator').hide();
} }
} }
); );
@ -116,7 +116,7 @@ $(document).ready(function() {
onComplete: function(file,response) { onComplete: function(file,response) {
addeditortext(window.jotId, response); addeditortext(window.jotId, response);
$('#profile-rotator').hide(); $('#profile-rotator').hide();
} }
} }
); );
} }
@ -139,7 +139,7 @@ $(document).ready(function() {
$('#jot-perms-icon').removeClass('unlock').addClass('lock'); $('#jot-perms-icon').removeClass('unlock').addClass('lock');
$('#jot-public').hide(); $('#jot-public').hide();
}); });
if(selstr == null) { if(selstr == null) {
$('#jot-perms-icon').removeClass('lock').addClass('unlock'); $('#jot-perms-icon').removeClass('lock').addClass('unlock');
$('#jot-public').show(); $('#jot-public').show();
} }
@ -154,7 +154,7 @@ $(document).ready(function() {
left: 'prev,next today', left: 'prev,next today',
center: 'title', center: 'title',
right: 'month,agendaWeek,agendaDay' right: 'month,agendaWeek,agendaDay'
}, },
timeFormat: 'H(:mm)', timeFormat: 'H(:mm)',
eventClick: function(calEvent, jsEvent, view) { eventClick: function(calEvent, jsEvent, view) {
showEvent(calEvent.id); showEvent(calEvent.id);
@ -164,7 +164,7 @@ $(document).ready(function() {
$('td.fc-day').dblclick(function() { window.location.href='/events/new?start='+$(this).data('date'); }); $('td.fc-day').dblclick(function() { window.location.href='/events/new?start='+$(this).data('date'); });
} }
}, },
eventRender: function(event, element, view) { eventRender: function(event, element, view) {
//console.log(view.name); //console.log(view.name);
if (event.item['author-name']==null) return; if (event.item['author-name']==null) return;
@ -197,9 +197,9 @@ $(document).ready(function() {
break; break;
} }
} }
}); });
// center on date // center on date
var args=location.href.replace(baseurl,"").split("/"); var args=location.href.replace(baseurl,"").split("/");
if (args.length>=5 && window.eventModeParams == 2) { if (args.length>=5 && window.eventModeParams == 2) {
@ -211,7 +211,7 @@ $(document).ready(function() {
// show event popup // show event popup
var hash = location.hash.split("-") var hash = location.hash.split("-")
if (hash.length==2 && hash[0]=="#link") showEvent(hash[1]); if (hash.length==2 && hash[0]=="#link") showEvent(hash[1]);
} }
switch(window.autocompleteType) { switch(window.autocompleteType) {
@ -300,7 +300,7 @@ $(function(){
$(function(){ $(function(){
$("#cnftheme").click(function(){ $("#cnftheme").click(function(){
$.colorbox({ $.colorbox({
width: 800, width: 800,
@ -318,16 +318,16 @@ $(function(){
data[$(this).attr('name')] = $(this).children(":selected").val(); data[$(this).attr('name')] = $(this).children(":selected").val();
}); });
console.log(":)", url, data); console.log(":)", url, data);
$.post(url, data, function(data) { $.post(url, data, function(data) {
if(timer) clearTimeout(timer); if(timer) clearTimeout(timer);
NavUpdate(); NavUpdate();
$.colorbox.close(); $.colorbox.close();
}) })
return false; return false;
}); });
} }
}); });
return false; return false;
@ -359,7 +359,7 @@ function showEvent(eventid) {
$.colorbox({html:data}); $.colorbox({html:data});
$.colorbox.resize(); $.colorbox.resize();
} }
); );
} }
function doEventPreview() { function doEventPreview() {
@ -423,7 +423,7 @@ function getPageContent(url) {
var pos = $('.main-container').position(); var pos = $('.main-container').position();
$('.main-container').css('margin-left', pos.left); $('.main-container').css('margin-left', pos.left);
$('.main-content-container').hide(0, function () { $('.main-content-container').hide(0, function () {
$('.main-content-loading').show(0); $('.main-content-loading').show(0);
}); });
@ -449,7 +449,7 @@ function showNavMenu(menuID) {
} }
else { else {
window.navMenuTimeout[menuID + '-opening'] = true; window.navMenuTimeout[menuID + '-opening'] = true;
window.navMenuTimeout[menuID + '-timeout'] = setTimeout( function () { window.navMenuTimeout[menuID + '-timeout'] = setTimeout( function () {
$(menuID).slideDown('fast').show(); $(menuID).slideDown('fast').show();
window.navMenuTimeout[menuID + '-opening'] = false; window.navMenuTimeout[menuID + '-opening'] = false;
@ -465,7 +465,7 @@ function hideNavMenu(menuID) {
} }
else { else {
window.navMenuTimeout[menuID + '-closing'] = true; window.navMenuTimeout[menuID + '-closing'] = true;
window.navMenuTimeout[menuID + '-timeout'] = setTimeout( function () { window.navMenuTimeout[menuID + '-timeout'] = setTimeout( function () {
$(menuID).slideUp('fast'); $(menuID).slideUp('fast');
window.navMenuTimeout[menuID + '-closing'] = false; window.navMenuTimeout[menuID + '-closing'] = false;
@ -476,254 +476,52 @@ function hideNavMenu(menuID) {
/* /*
* TinyMCE/Editor * Editor
*/ */
function InitMCEEditor(editorData) {
var tinyMCEInitConfig = {
theme : "advanced",
//mode : // SPECIFIC
//editor_selector: // SPECIFIC
//elements: // SPECIFIC
plugins : "bbcode,paste,autoresize,inlinepopups",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
gecko_spellcheck : true,
paste_text_sticky : true, // COUPLED WITH paste PLUGIN
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
//convert_urls: false, //SPECIFIC?
content_css: baseurl + "/view/custom_tinymce.css",
theme_advanced_path : false,
file_browser_callback : "fcFileBrowser",
//setup : // SPECIFIC
};
if(window.editSelect != 'none') {
$.extend(tinyMCEInitConfig, editorData);
tinyMCE.init(tinyMCEInitConfig);
}
else if(typeof editorData.plaintextFn == 'function') {
(editorData.plaintextFn)();
}
}
var editor = false; var editor = false;
var textlen = 0; var textlen = 0;
function initEditor(cb){ function initEditor(callback) {
if(editor==false) { if(editor == false) {
editor = true;
$("#profile-jot-text-loading").show(); $("#profile-jot-text-loading").show();
var editorData = { $("#profile-jot-text-loading").hide();
mode : "specific_textareas", $("#profile-jot-text").css({ 'height': 200, 'color': '#000' });
editor_selector : "profile-jot-text", $("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
auto_focus : "profile-jot-text", $(".jothidden").show();
//plugins : "bbcode,paste,autoresize,inlinepopups",
//paste_text_sticky : true,
convert_urls : false,
setup : function(ed) {
cPopup = null;
ed.onKeyDown.add(function(ed,e) {
if(cPopup !== null)
cPopup.onkey(e);
});
ed.onKeyUp.add(function(ed, e) {
var txt = tinyMCE.activeEditor.getContent();
match = txt.match(/@([^ \n]+)$/);
if(match!==null) {
if(cPopup === null) {
cPopup = new ACPopup(this,baseurl+"/acl");
}
if(cPopup.ready && match[1]!==cPopup.searchText) cPopup.search(match[1]);
if(! cPopup.ready) cPopup = null;
}
else {
if(cPopup !== null) { cPopup.close(); cPopup = null; }
}
textlen = txt.length;
if(textlen != 0 && $('#jot-perms-icon').is('.unlock')) {
$('#profile-jot-desc').html(window.isPublic);
}
else {
$('#profile-jot-desc').html('&nbsp;');
}
//Character count
if(textlen <= 140) {
$('#character-counter').removeClass('red');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('grey');
}
if((textlen > 140) && (textlen <= 420)) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('red');
$('#character-counter').addClass('orange');
}
if(textlen > 420) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('red');
}
$('#character-counter').text(textlen);
});
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
$("#profile-jot-text-loading").hide();
$(".jothidden").show();
if (typeof cb!="undefined") cb();
});
},
plaintextFn : function() {
$("#profile-jot-text-loading").hide();
$("#profile-jot-text").css({ 'height': 200, 'color': '#000' });
$("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
$(".jothidden").show();
if (typeof cb!="undefined") cb();
}
};
InitMCEEditor(editorData);
// setup acl popup // setup acl popup
$("a#jot-perms-icon").colorbox({ $("a#jot-perms-icon").colorbox({
'inline' : true, 'inline' : true,
'transition' : 'elastic' 'transition' : 'elastic'
}); });
} else {
if (typeof cb!="undefined") cb(); editor = true;
}
if (typeof callback != "undefined") {
callback();
} }
} }
function enableOnUser(){ function enableOnUser() {
if (editor) return; if (editor) {
return;
}
$(this).val(""); $(this).val("");
initEditor(); initEditor();
} }
function msgInitEditor() { function msgInitEditor() {
var editorData = { $("#prvmail-text").editor_autocomplete(baseurl+"/acl");
mode : "specific_textareas",
editor_selector : "prvmail-text",
//plugins : "bbcode,paste",
//paste_text_sticky : true,
convert_urls : false,
//theme_advanced_path : false,
setup : function(ed) {
cPopup = null;
ed.onKeyDown.add(function(ed,e) {
if(cPopup !== null)
cPopup.onkey(e);
});
ed.onKeyUp.add(function(ed, e) {
var txt = tinyMCE.activeEditor.getContent();
match = txt.match(/@([^ \n]+)$/);
if(match!==null) {
if(cPopup === null) {
cPopup = new ACPopup(this,baseurl+"/acl");
}
if(cPopup.ready && match[1]!==cPopup.searchText) cPopup.search(match[1]);
if(! cPopup.ready) cPopup = null;
}
else {
if(cPopup !== null) { cPopup.close(); cPopup = null; }
}
textlen = txt.length;
if(textlen != 0 && $('#jot-perms-icon').is('.unlock')) {
$('#profile-jot-desc').html(window.isPublic);
}
else {
$('#profile-jot-desc').html('&nbsp;');
}
});
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
var editorId = ed.editorId;
var textarea = $('#'+editorId);
if (typeof(textarea.attr('tabindex')) != "undefined") {
$('#'+editorId+'_ifr').attr('tabindex', textarea.attr('tabindex'));
textarea.attr('tabindex', null);
}
});
},
plaintextFn : function() {
$("#prvmail-text").editor_autocomplete(baseurl+"/acl");
}
}
InitMCEEditor(editorData);
} }
function contactInitEditor() {
var editorData = {
mode : "exact",
elements : "contact-edit-info",
//plugins : "bbcode"
}
InitMCEEditor(editorData);
}
function eventInitEditor() {
var editorData = {
mode : "textareas",
//plugins : "bbcode,paste",
//paste_text_sticky : true,
//theme_advanced_path : false,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
}
InitMCEEditor(editorData);
}
function profInitEditor() {
var editorData = {
mode : "textareas",
//plugins : "bbcode,paste",
//paste_text_sticky : true,
//theme_advanced_path : false,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
}
InitMCEEditor(editorData);
}
/* /*
* Jot * Jot
*/ */
function addeditortext(textElem, data) { function addeditortext(textElem, data) {
if(window.editSelect == 'none') { var currentText = $(textElem).val();
var currentText = $(textElem).val(); $(textElem).val(currentText + data);
$(textElem).val(currentText + data);
}
else
tinyMCE.execCommand('mceInsertRawHTML',false,data);
} }
function jotVideoURL() { function jotVideoURL() {
@ -867,7 +665,7 @@ function deleteCheckedItems(delID) {
else { else {
checkedstr = $(this).val(); checkedstr = $(this).val();
} }
} }
}); });
$.post('item', { dropitems: checkedstr }, function(data) { $.post('item', { dropitems: checkedstr }, function(data) {
window.location.reload(); window.location.reload();
@ -893,9 +691,9 @@ function itemTag(id) {
} }
function itemFiler(id) { function itemFiler(id) {
var bordercolor = $("input").css("border-color"); var bordercolor = $("input").css("border-color");
$.get('filer/', function(data){ $.get('filer/', function(data){
$.colorbox({html:data}); $.colorbox({html:data});
$.colorbox.resize(); $.colorbox.resize();
@ -905,7 +703,7 @@ function itemFiler(id) {
$("#select_term").change(function(){ $("#select_term").change(function(){
$("#id_term").css("border-color",bordercolor); $("#id_term").css("border-color",bordercolor);
}) })
$("#filer_save").click(function(e){ $("#filer_save").click(function(e){
e.preventDefault(); e.preventDefault();
reply = $("#id_term").val(); reply = $("#id_term").val();
@ -923,7 +721,7 @@ function itemFiler(id) {
return false; return false;
}); });
}); });
} }
@ -932,7 +730,7 @@ function itemFiler(id) {
*/ */
function insertFormatting(comment,BBcode,id) { function insertFormatting(comment,BBcode,id) {
var tmpStr = $("#comment-edit-text-" + id).val(); var tmpStr = $("#comment-edit-text-" + id).val();
if(tmpStr == comment) { if(tmpStr == comment) {
tmpStr = ""; tmpStr = "";
@ -948,7 +746,7 @@ function insertFormatting(comment,BBcode,id) {
selected = document.selection.createRange(); selected = document.selection.createRange();
if (BBcode == "url"){ if (BBcode == "url"){
selected.text = "["+BBcode+"=http://]" + selected.text + "[/"+BBcode+"]"; selected.text = "["+BBcode+"=http://]" + selected.text + "[/"+BBcode+"]";
} else } else
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]"; selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
} else if (textarea.selectionStart || textarea.selectionStart == "0") { } else if (textarea.selectionStart || textarea.selectionStart == "0") {
var start = textarea.selectionStart; var start = textarea.selectionStart;

View File

@ -1,3 +0,0 @@
<script language="javascript" type="text/javascript">contactInitEditor();</script>

View File

@ -1,5 +0,0 @@
<script language="javascript" type="text/javascript">
window.editSelect = "{{$editselect}}";
</script>

View File

@ -2,12 +2,6 @@
<!--[if IE]> <!--[if IE]>
<script type="text/javascript" src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script type="text/javascript" src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--> <![endif]-->
{{*<!--<script type="text/javascript" src="{{$baseurl}}/library/tinymce/jscripts/tiny_mce/tiny_mce.js" ></script>-->*}}
{{*<!--<script type="text/javascript">
tinyMCE.init({ mode : "none"});
</script>-->*}}
<script type="text/javascript" src="{{$baseurl}}/library/tinymce/jscripts/tiny_mce/tiny_mce.js" ></script>
<script type="text/javascript" src="{{$baseurl}}/js/jquery.js" ></script> <script type="text/javascript" src="{{$baseurl}}/js/jquery.js" ></script>
<script type="text/javascript" src="{{$baseurl}}/view/theme/frost/js/jquery.divgrow-1.3.1.f1.min.js" ></script> <script type="text/javascript" src="{{$baseurl}}/view/theme/frost/js/jquery.divgrow-1.3.1.f1.min.js" ></script>

View File

@ -2,5 +2,3 @@
<script type="text/javascript" src="{{$baseurl}}/library/moment/moment.min.js"></script> <script type="text/javascript" src="{{$baseurl}}/library/moment/moment.min.js"></script>
<script type="text/javascript" src="{{$baseurl}}/library/moment/locales.min.js"></script> <script type="text/javascript" src="{{$baseurl}}/library/moment/locales.min.js"></script>
<script language="javascript" type="text/javascript" src="{{$baseurl}}/library/fullcalendar/fullcalendar.min.js"></script> <script language="javascript" type="text/javascript" src="{{$baseurl}}/library/fullcalendar/fullcalendar.min.js"></script>
<script language="javascript" type="text/javascript">eventInitEditor();</script>

View File

@ -3,7 +3,6 @@
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
window.aclType = 'event_head'; window.aclType = 'event_head';
window.editSelect = "{{$editselect}}";
window.eventModuleUrl = "{{$module_url}}"; window.eventModuleUrl = "{{$module_url}}";
window.eventModeParams = "{{$modparams}}" ; window.eventModeParams = "{{$modparams}}" ;
</script> </script>

View File

@ -1,7 +1,6 @@
<script> <script>
window.editSelect = "{{$editselect}}";
window.isPublic = "{{$ispublic}}"; window.isPublic = "{{$ispublic}}";
window.nickname = "{{$nickname}}"; window.nickname = "{{$nickname}}";
window.linkURL = "{{$linkurl}}"; window.linkURL = "{{$linkurl}}";

View File

@ -3,7 +3,6 @@
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
window.nickname = "{{$nickname}}"; window.nickname = "{{$nickname}}";
window.linkURL = "{{$linkurl}}"; window.linkURL = "{{$linkurl}}";
window.editSelect = "{{$editselect}}";
window.jotId = "#prvmail-text"; window.jotId = "#prvmail-text";
window.imageUploadButton = 'prvmail-upload'; window.imageUploadButton = 'prvmail-upload';
window.autocompleteType = 'msg-header'; window.autocompleteType = 'msg-header';

View File

@ -2,7 +2,6 @@
<script type="text/javascript" src="js/country.js" ></script> <script type="text/javascript" src="js/country.js" ></script>
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
profInitEditor();
Fill_Country('{{$country_name}}'); Fill_Country('{{$country_name}}');
Fill_States('{{$region}}'); Fill_States('{{$region}}');
</script> </script>

View File

@ -1,6 +0,0 @@
<script language="javascript" type="text/javascript">
window.editSelect = "{{$editselect}}";
</script>

View File

@ -1,7 +1,6 @@
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
window.editSelect = "{{$editselect}}";
window.jotId = "#prvmail-text"; window.jotId = "#prvmail-text";
window.imageUploadButton = 'prvmail-upload'; window.imageUploadButton = 'prvmail-upload';
</script> </script>

View File

@ -2,150 +2,46 @@
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
var editor=false; var editor = false;
var textlen = 0; var textlen = 0;
var plaintext = '{{$editselect}}';
function initEditor(cb){ function initEditor(callback) {
if (editor==false){ if (editor == false){
$("#profile-jot-text-loading").show(); $("#profile-jot-text-loading").show();
if(plaintext == 'none') { $("#profile-jot-text-loading").hide();
$("#profile-jot-text-loading").hide(); $("#profile-jot-text").css({ 'height': 200, 'color': '#000' });
$("#profile-jot-text").css({ 'height': 200, 'color': '#000' }); $("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
$("#profile-jot-text").editor_autocomplete(baseurl+"/acl"); $("#profile-jot-text").bbco_autocomplete('bbcode');
$("#profile-jot-text").bbco_autocomplete('bbcode'); $(".jothidden").show();
$(".jothidden").show(); $("a#jot-perms-icon").colorbox({
editor = true;
$("a#jot-perms-icon").colorbox({
'inline' : true,
'transition' : 'elastic'
});
$("#profile-jot-submit-wrapper").show();
{{if $newpost}}
$("#profile-upload-wrapper").show();
$("#profile-attach-wrapper").show();
$("#profile-link-wrapper").show();
$("#profile-video-wrapper").show();
$("#profile-audio-wrapper").show();
$("#profile-location-wrapper").show();
$("#profile-nolocation-wrapper").show();
$("#profile-title-wrapper").show();
$("#profile-jot-plugin-wrapper").show();
$("#jot-preview-link").show();
{{/if}}
if (typeof cb!="undefined") cb();
return;
}
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector: /(profile-jot-text|prvmail-text)/,
plugins : "bbcode,paste,fullscreen,autoresize",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code,fullscreen",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_blockformats : "blockquote,code",
//theme_advanced_resizing : true,
//theme_advanced_statusbar_location : "bottom",
paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
//force_p_newlines : false,
//force_br_newlines : true,
forced_root_block : 'div',
convert_urls: false,
content_css: "{{$baseurl}}/view/custom_tinymce.css",
theme_advanced_path : false,
setup : function(ed) {
cPopup = null;
ed.onKeyDown.add(function(ed,e) {
if(cPopup !== null)
cPopup.onkey(e);
});
ed.onKeyUp.add(function(ed, e) {
var txt = tinyMCE.activeEditor.getContent();
match = txt.match(/@([^ \n]+)$/);
if(match!==null) {
if(cPopup === null) {
cPopup = new ACPopup(this,baseurl+"/acl");
}
if(cPopup.ready && match[1]!==cPopup.searchText) cPopup.search(match[1]);
if(! cPopup.ready) cPopup = null;
}
else {
if(cPopup !== null) { cPopup.close(); cPopup = null; }
}
textlen = txt.length;
if(textlen != 0 && $('#jot-perms-icon').is('.unlock')) {
$('#profile-jot-desc').html(ispublic);
}
else {
$('#profile-jot-desc').html('&nbsp;');
}
//Character count
if(textlen <= 140) {
$('#character-counter').removeClass('red');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('grey');
}
if((textlen > 140) && (textlen <= 420)) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('red');
$('#character-counter').addClass('orange');
}
if(textlen > 420) {
$('#character-counter').removeClass('grey');
$('#character-counter').removeClass('orange');
$('#character-counter').addClass('red');
}
$('#character-counter').text(textlen);
});
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
$("#profile-jot-text-loading").hide();
$(".jothidden").show();
$("#profile-jot-submit-wrapper").show();
{{if $newpost}}
$("#profile-upload-wrapper").show();
$("#profile-attach-wrapper").show();
$("#profile-link-wrapper").show();
$("#profile-video-wrapper").show();
$("#profile-audio-wrapper").show();
$("#profile-location-wrapper").show();
$("#profile-nolocation-wrapper").show();
$("#profile-title-wrapper").show();
$("#profile-jot-plugin-wrapper").show();
$("#jot-preview-link").show();
{{/if}}
$("#character-counter").show();
if (typeof cb!="undefined") cb();
});
}
});
editor = true;
// setup acl popup
$("a#jot-perms-icon").colorbox({
'inline' : true, 'inline' : true,
'transition' : 'elastic' 'transition' : 'elastic'
}); });
} else { $("#profile-jot-submit-wrapper").show();
if (typeof cb!="undefined") cb(); {{if $newpost}}
$("#profile-upload-wrapper").show();
$("#profile-attach-wrapper").show();
$("#profile-link-wrapper").show();
$("#profile-video-wrapper").show();
$("#profile-audio-wrapper").show();
$("#profile-location-wrapper").show();
$("#profile-nolocation-wrapper").show();
$("#profile-title-wrapper").show();
$("#profile-jot-plugin-wrapper").show();
$("#jot-preview-link").show();
{{/if}}
editor = true;
} }
if (typeof callback != "undefined") {
callback();
}
} // initEditor } // initEditor
function enableOnUser(){ function enableOnUser(){
if (editor) return; if (editor) {
return;
}
$(this).val(""); $(this).val("");
initEditor(); initEditor();
} }
@ -159,8 +55,8 @@ function enableOnUser(){
var ispublic = '{{$ispublic}}'; var ispublic = '{{$ispublic}}';
$(document).ready(function() { $(document).ready(function() {
/* enable tinymce on focus and click */ /* enable editor on focus and click */
$("#profile-jot-text").focus(enableOnUser); $("#profile-jot-text").focus(enableOnUser);
$("#profile-jot-text").click(enableOnUser); $("#profile-jot-text").click(enableOnUser);
@ -172,7 +68,7 @@ function enableOnUser(){
onComplete: function(file,response) { onComplete: function(file,response) {
addeditortext(response); addeditortext(response);
$('#profile-rotator').hide(); $('#profile-rotator').hide();
} }
} }
); );
@ -184,9 +80,9 @@ function enableOnUser(){
onComplete: function(file,response) { onComplete: function(file,response) {
addeditortext(response); addeditortext(response);
$('#profile-rotator').hide(); $('#profile-rotator').hide();
} }
} }
); );
$('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() { $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() {
var selstr; var selstr;
$('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() { $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() {
@ -195,7 +91,7 @@ function enableOnUser(){
$('#jot-public').hide(); $('#jot-public').hide();
$('.profile-jot-net input').attr('disabled', 'disabled'); $('.profile-jot-net input').attr('disabled', 'disabled');
}); });
if(selstr == null) { if(selstr == null) {
$('#jot-perms-icon').removeClass('lock').addClass('unlock'); $('#jot-perms-icon').removeClass('lock').addClass('unlock');
$('#jot-public').show(); $('#jot-public').show();
$('.profile-jot-net input').attr('disabled', false); $('.profile-jot-net input').attr('disabled', false);
@ -220,7 +116,7 @@ function enableOnUser(){
else { else {
checkedstr = $(this).val(); checkedstr = $(this).val();
} }
} }
}); });
$.post('item', { dropitems: checkedstr }, function(data) { $.post('item', { dropitems: checkedstr }, function(data) {
window.location.reload(); window.location.reload();
@ -320,11 +216,11 @@ function enableOnUser(){
} }
} }
} }
function itemFiler(id) { function itemFiler(id) {
var bordercolor = $("input").css("border-color"); var bordercolor = $("input").css("border-color");
$.get('filer/', function(data){ $.get('filer/', function(data){
$.colorbox({html:data}); $.colorbox({html:data});
$("#id_term").keypress(function(){ $("#id_term").keypress(function(){
@ -333,7 +229,7 @@ function enableOnUser(){
$("#select_term").change(function(){ $("#select_term").change(function(){
$("#id_term").css("border-color",bordercolor); $("#id_term").css("border-color",bordercolor);
}) })
$("#filer_save").click(function(e){ $("#filer_save").click(function(e){
e.preventDefault(); e.preventDefault();
reply = $("#id_term").val(); reply = $("#id_term").val();
@ -351,24 +247,20 @@ function enableOnUser(){
return false; return false;
}); });
}); });
} }
function jotClearLocation() { function jotClearLocation() {
$('#jot-coord').val(''); $('#jot-coord').val('');
$('#profile-nolocation-wrapper').hide(); $('#profile-nolocation-wrapper').hide();
} }
function addeditortext(data) { function addeditortext(data) {
if(plaintext == 'none') { var currentText = $("#profile-jot-text").val();
var currentText = $("#profile-jot-text").val(); $("#profile-jot-text").val(currentText + data);
$("#profile-jot-text").val(currentText + data); }
}
else
tinyMCE.execCommand('mceInsertRawHTML',false,data);
}
{{$geotag}} {{$geotag}}