if (!JS_COMMUNITY) { var JS_COMMUNITY = new Object(); }
JS_COMMUNITY.profiles = {
// datamembers
debug: false,
init: function() {
JS_COMMUNITY.profiles.urlHandler.init();
JS_COMMUNITY.profiles.tagHandler.init();
JS_COMMUNITY.profiles.colorHandler.init();
JS_COMMUNITY.profiles.commentsHandler.init();
JS_COMMUNITY.profiles.shopnameHandler.init();
JS_COMMUNITY.profiles.previewsHandler.init();
}
}
JS_COMMUNITY.profiles.urlHandler = {
linkBlob : '
',
init : function() {
if ($('#addWebsiteLink').length > 0) {
$('#addWebsiteLink').bind('click', JS_COMMUNITY.profiles.urlHandler._addUrl);
$('#website').attr("autocomplete", "off").bind('keypress', function(evt) {
if (evt.which == 13) {
evt.preventDefault();
evt.stopPropagation();
JS_COMMUNITY.profiles.urlHandler._addUrl(evt);
}
}).bind('focus', function(evt) {
if ($(this).val() == '') { $(this).val('http://'); }
}).bind('blur', function(evt) {
if ($(this).val() == 'http://') { $(this).val(''); }
});
$('#portfolio').bind('focus', function(evt) {
if ($(this).val() == '') { $(this).val('http://'); }
}).bind('blur', function(evt) {
if ($(this).val() == 'http://') { $(this).val(''); }
});
$('#deleteWebsitesLink').bind('click', JS_COMMUNITY.profiles.urlHandler._deleteUrls);
}
},
_addUrl : function(evt) {
evt.preventDefault();
if (JS_NETLASH.utils.form.isUrl($('#website'))) {
$('#urlManager').fadeIn(500);
$('#invalidWebsite').hide();
var lastField = $('#urlManager li:last p input');
if(lastField.length > 0) { nextId = parseInt(lastField.attr('id').substr(8)) + 1; }
else { nextId = 1; }
$('#urlManager ul.inputList').append( JS_NETLASH.utils.string.replaceAll(JS_NETLASH.utils.string.replaceAll(JS_COMMUNITY.profiles.urlHandler.linkBlob, '{link}', $('#website').val()), '{id}', nextId) );
$('#website').val('').focus();
} else {
$('#invalidWebsite').show();
$('#website').focus();
}
},
_deleteUrls : function(evt) {
evt.preventDefault();
if (confirm('Are you sure?')) {
$('#urlManager input:checkbox:checked').parent().remove();
if ($('#urlManager input:checkbox').length == 0) { $('#urlManager').hide(); };
}
},
_eoo : true
}
JS_COMMUNITY.profiles.tagHandler = {
linkBlob : '',
init : function() {
if ($('#addTagLink').length > 0) {
$('#addTagLink').bind('click', JS_COMMUNITY.profiles.tagHandler._addTag);
$('#tag').attr("autocomplete", "off").bind('keypress', function(evt) {
if (evt.which == 13) {
evt.preventDefault();
evt.stopPropagation();
JS_COMMUNITY.profiles.tagHandler._addTag(evt);
}
})
$('#deleteTagsLink').bind('click', JS_COMMUNITY.profiles.tagHandler._deleteTags);
}
},
_addTag : function(evt) {
evt.preventDefault();
$('#tagManager').fadeIn(500);
$('#invalidTag').hide();
var lastField = $('#tagManager li:last p input');
if(lastField.length > 0) { nextId = parseInt(lastField.attr('id').substr(8)) + 1; }
else { nextId = 1; }
$('#tagManager ul.inputList').append( JS_NETLASH.utils.string.replaceAll(JS_NETLASH.utils.string.replaceAll(JS_COMMUNITY.profiles.tagHandler.linkBlob, '{link}', $('#tag').val()), '{id}', nextId) );
$('#tag').val('').focus();
},
_deleteTags : function(evt) {
evt.preventDefault();
if (confirm('Are you sure?')) {
$('#tagManager input:checkbox:checked').parent().remove();
if ($('#tagManager input:checkbox').length == 0) { $('#tagManager').hide(); };
}
},
_eoo : true
}
JS_COMMUNITY.profiles.colorHandler = {
linkBlob : '',
init : function() {
if ($('#addColorLink').length > 0) {
$('#addColorLink').bind('click', JS_COMMUNITY.profiles.colorHandler._addColor);
$('#color').attr("autocomplete", "off").bind('keypress', function(evt) {
if (evt.which == 13) {
evt.preventDefault();
evt.stopPropagation();
JS_COMMUNITY.profiles.colorHandler._addColor(evt);
}
})
$('#deleteColorsLink').bind('click', JS_COMMUNITY.profiles.colorHandler._deleteColors);
}
},
_addColor : function(evt) {
evt.preventDefault();
$('#colorManager').fadeIn(500);
$('#invalidColor').hide();
var lastField = $('#colorManager li:last p input');
if(lastField.length > 0) { nextId = parseInt(lastField.attr('id').substr(8)) + 1; }
else { nextId = 1; }
$('#colorManager ul.inputList').append( JS_NETLASH.utils.string.replaceAll(JS_NETLASH.utils.string.replaceAll(JS_COMMUNITY.profiles.colorHandler.linkBlob, '{link}', $('#color').val()), '{id}', nextId) );
$('#color').val('').focus();
},
_deleteColors : function(evt) {
evt.preventDefault();
if (confirm('Are you sure?')) {
$('#colorManager input:checkbox:checked').parent().remove();
if ($('#colorManager input:checkbox').length == 0) { $('#colorManager').hide(); };
}
},
_eoo : true
}
JS_COMMUNITY.profiles.commentsHandler = {
// datamembers
blob: '',
init: function() {
$('#add-comment-button').bind('click', JS_COMMUNITY.profiles.commentsHandler.addComment);
$('p.flagLink a').bind('click', JS_COMMUNITY.profiles.commentsHandler.flagComment);
},
addComment: function(evt) {
evt.preventDefault();
$('.textareaHolder').addClass('isSubmitting');
$('#shoutboxSpinner').show();
$.ajax({
url: '/ajax.php?module=profiles&action=add_comment',
type: 'post',
dataType: 'json',
cache: false,
data: $('#add-comment-form').serialize(),
success: function(json) {
switch (parseInt(json.status.code)) {
case 200:
case 400:
var toInsert = JS_NETLASH.utils.string.assignFromObject(JS_NETLASH.utils.string.assignFromObject(JS_COMMUNITY.profiles.commentsHandler.blob, json.content.user), json.content.comment);
$('#comments').prepend(toInsert);
$('#comment-1 .message').highlightFade({color: '#EEE', speed: 1000, iterator: 'exponential' });
$('#add-comment-form').get(0).reset();
$('#no-comments').remove();
break;
case 500:
default:
alert(json.status.text);
break;
}
$('.textareaHolder').removeClass('isSubmitting');
$('#shoutboxSpinner').hide();
JS_COMMUNITY.profiles.commentsHandler.countCharacters();
},
error: function(xhr,err,e) { alert(err + ' ' + e, 'Critical Error'); }
});
},
flagComment: function(evt) {
evt.preventDefault();
var id = $(this).attr('rel');
if(confirm('Are you sure?'))
{
$.ajax({
url: '/ajax.php?module=profiles&action=flag_comment',
type: 'post',
dataType: 'json',
cache: false,
data: 'comment_id=' + id,
success: function(json) {
switch (parseInt(json.status.code)) {
case 200:
case 400:
if(json.content[0] == 'deleted') {
$('#comment-'+id).slideUp(null, function() {
$(this).remove();
if($('#comments > div').length == 0) $('#no-comments').show();
});
} else {
$('#flagLink_'+id).html(json.content.message)
$('#comment-'+id).addClass('reported');
}
break;
case 500:
default:
alert(json.status.text);
break;
}
},
error: function(xhr,err,e) { alert(err + ' ' + e, 'Critical Error'); }
});
}
},
// end of object
_eoo: true
}
JS_COMMUNITY.profiles.shopnameHandler = {
init: function() {
$('#shop_name').focus(function () {
if ($('#name').val() != '' && $('#surname').val() != '' && $(this).val() == '') $(this).val($('#name').val() + ' ' + $('#surname').val());
});
},
// end of object
_eoo: true
}
JS_COMMUNITY.profiles.previewsHandler = {
init: function() {
var previewTitles = $("#preview_titles");
var labelP1 = $("#lp1");
var labelP2 = $("#lp2");
var labelP3 = $("#lp3");
var labelP4 = $("#lp4");
var requiredP3 = $("#rp3");
var requiredP4 = $("#rp4");
var textP3 = $("#tp3");
var textP4 = $("#tp4");
$("#type").change(function () {
var previews = $('#t' + $(this).val());
labelP1.html(previews.children('.p1').html());
labelP2.html(previews.children('.p2').html());
labelP3.html(previews.children('.p3').html());
labelP4.html(previews.children('.p4').html());
if (previews.children('.p3r').html() == 'Y'){
requiredP3.removeClass('hidden');
textP3.addClass('hidden');
}
else {
requiredP3.addClass('hidden');
textP3.removeClass('hidden');
}
if (previews.children('.p4r').html() == 'Y'){
requiredP4.removeClass('hidden');
textP4.addClass('hidden');
}
else {
requiredP4.addClass('hidden');
textP4.removeClass('hidden');
}
});
$('#collection').change(function () {
if ($(this).val() == -1) $('#addCollectionWrapper').removeClass('hidden');
else $('#addCollectionWrapper').addClass('hidden');
});
},
// end of object
_eoo: true
}
$(document).ready(function() { JS_COMMUNITY.profiles.init(); });
{shop}
' + '{text}
' + '