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: '
    ' + ' {nick}' + '

    {shop}

    ' + '

    {text}

    ' + '
    ', 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(); });