/* * ELEMENT PROPERTY MANAGEMENT */ function splitProperties($s) { var $couples = new Array(); var $properties = new Array(); var $element = new Array(); var $y = 0; $couples = $s.split(','); for (var $i=0; $i < $couples.length; $i++) { if ($couples[$i] != undefined && $couples[$i] != '') { $element = $couples[$i].split(':'); $properties[$y] = { name: $element[0], value: $element[1] } $y++ } } return $properties; } function getProperties($p,$k) { for (var $i=0; $i < $p.length; $i++) { if ($p[$i].name == $k) { return $p[$i].value; } } return -1; } function fixImages() { jQuery('.post .text img').each( function () { $w = jQuery(this).width(); if ($w > (jQuery('.post .text').width() - 2)) { jQuery(this).css('width', (jQuery('.post .text').width() - 2) + 'px'); } } ); } /* * NEW POSTS */ function newPostCallback(data) { setupNewPostForm(); if (data.newpostid != 0) { jQuery('#content #main .post:first').before(data.message); jQuery('#post-' + data.newpostid).hide().show(300); jQuery('.notfound').remove(); } else { alert (data.message); } jQuery('#newPostLoading').fadeOut(200, function() { jQuery('#newPostForm').fadeIn(200); }); } function submitNewPost(text, tags) { var $posturl = jQuery('#blogUrl').val(); if (jQuery.trim(text) != '' && jQuery.trim(tags) != '') { var $data = { ajaxSection: 'ajax', ajaxAction: 'add', ajaxText: text, ajaxTags: tags, postURI: $posturl } jQuery('#newPostLoading').height(jQuery('#newPostForm').height()); jQuery('#newPostForm').fadeOut(200, function () { jQuery('#newPostLoading').fadeIn(200); }); jQuery.post($posturl + '/', $data, newPostCallback, 'json'); } else { setupNewPostForm(); } } function setupNewPostForm() { var $textareaText = 'What are you thinking?'; var $inputText = 'Enter tags...'; jQuery('textarea#text').val($textareaText).focus( function () { if (jQuery(this).val() == $textareaText) { jQuery(this).val(''); } jQuery(this).css('color','#333'); } ).blur( function () { if (jQuery.trim(jQuery(this).val()) == '') { jQuery(this).val($textareaText); } jQuery(this).css('color','#aaa'); } ); jQuery('input#tags').val($inputText).focus( function () { if (jQuery(this).val() == $inputText) { jQuery(this).val(''); } jQuery(this).css('color','#333'); } ).blur( function () { if (jQuery.trim(jQuery(this).val()) == '') { jQuery(this).val($inputText); } jQuery(this).css('color','#aaa'); } ); jQuery('form#newPostForm').submit( function(e){ e.preventDefault(); if (jQuery('textarea#text').val() == $textareaText) { jQuery('textarea#text').val(''); } if (jQuery('input#tags').val() == $inputText) { jQuery('input#tags').val(''); } var $text = jQuery('textarea#text').val(); jQuery('textarea#text').val(''); var $tags = jQuery('input#tags').val(); jQuery('input#tags').val(''); submitNewPost($text, $tags); } ); } function setupSearch() { var $searchText = 'Search...'; jQuery('form#search input[type=text]').css('color','#aaa').val($searchText).focus( function () { if (jQuery(this).val() == $searchText) { jQuery(this).val(''); } jQuery(this).css('color','#333'); } ).blur( function(){ if (jQuery.trim(jQuery(this).val()) == '') { jQuery(this).val($searchText); } jQuery(this).css('color', '#aaa'); } ); } function getArchivesCallback(data) { if (data.message == '') { jQuery('#loadMore').hide(); } else { jQuery('#content #main .post:last').after(data.message); jQuery('#loadMore').removeAttr('disabled').css('background-image', 'none'); } } function getArchives() { var $offset = jQuery('.post').length; var $posturl = jQuery('#blogUrl').val(); var $templateurl = jQuery('#templateUrl').val(); jQuery('#loadMore').attr("disabled", "disabled").css('background-image','url(' + $templateurl + '/images/loading.gif)'); var $data = { ajaxSection: 'ajax', ajaxAction: 'update', ajaxOffset: $offset, postURI: $posturl }; jQuery.post($posturl + '/', $data, getArchivesCallback, 'json'); } function setupArchives() { if (jQuery('#loadMore').length > 0) { jQuery('#loadMore').click( getArchives ); } } /* * DOCUMENT LOADING */ jQuery(document).ready( function() { if (jQuery('#newPost').length > 0) { setupNewPostForm(); } setupSearch(); setupArchives(); fixImages(); } );