diff -r 3351055b467e -r 673a1b6712fa includes/clientside/sbedit.js --- a/includes/clientside/sbedit.js Fri Jul 30 14:37:05 2010 -0400 +++ b/includes/clientside/sbedit.js Fri Jul 30 14:39:04 2010 -0400 @@ -18,8 +18,25 @@ }); }; +addOnloadHook(function() + { + attachHook('admin_page_onload', 'sbedit_conditional_init(t, qs);'); + }); + +// if the page was loaded directly this will be used instead addOnloadHook(sbedit_load); +function sbedit_conditional_init(t, qs) +{ + if ( t != namespace_list.Admin + 'EditSidebar' ) + return false; + + if ( qs == '&action=new&id=0' ) + setType(document.getElementById('sbedit_create_select_type')); + else + sbedit_load(); +} + function serialize_sidebar() { var columns = {}; @@ -84,7 +101,7 @@ var whitey = whiteOutElement(this); $(this).append(''); $(this).append('

' + $lang.get('etc_save_changes') + ' | ' + $lang.get('etc_cancel') + '

'); - $.get(makeUrlNS('Special', 'EditSidebar', 'action=getsource&noheaders&id=' + item_id), {}, function(response, statustext) + $.get(makeUrlNS('Admin', 'EditSidebar', 'action=getsource&noheaders&id=' + item_id), {}, function(response, statustext) { $('textarea', box).val(response); $(whitey).remove(); @@ -100,7 +117,7 @@ var box = a.parentNode.parentNode; var parent = document.getElementById('block:' + $(box).attr('enano:item_id')); var whitey = whiteOutElement(box); - $.post(makeUrlNS('Special', 'EditSidebar', 'noheaders&action=save&id=' + $(box).attr('enano:item_id')), { content: $('textarea', box).attr('value') }, function(response, statustext) + $.post(makeUrlNS('Admin', 'EditSidebar', 'noheaders&action=save&id=' + $(box).attr('enano:item_id')), { content: $('textarea', box).attr('value') }, function(response, statustext) { whiteOutReportSuccess(whitey); setTimeout(function() @@ -187,7 +204,7 @@ var id = parseInt($(parent).attr('id').replace(/^block:/, '')); var whitey = whiteOutElement(parent); - $.get(makeUrlNS('Special', 'EditSidebar', 'action=delete&ajax=true&noheaders&id=' + id), function(response, statustext) + $.get(makeUrlNS('Admin', 'EditSidebar', 'action=delete&ajax=true&noheaders&id=' + id), function(response, statustext) { if ( response == 'GOOD' ) { @@ -223,7 +240,7 @@ var whitey = whiteOutElement(this.parentNode); var me = this; var id = parseInt($(parent).attr('id').replace(/^block:/, '')); - $.post(makeUrlNS('Special', 'EditSidebar', 'ajax&noheaders&action=rename&id='+id), { newname: $(this).attr('value') }, function(response, statustext) + $.post(makeUrlNS('Admin', 'EditSidebar', 'ajax&noheaders&action=rename&id='+id), { newname: $(this).attr('value') }, function(response, statustext) { if ( response == 'GOOD' ) { @@ -256,7 +273,7 @@ { var parent = sbedit_get_parent(a); var whitey = whiteOutElement(parent); - $.get(makeUrlNS('Special', 'EditSidebar', 'action=disenable&ajax=true&noheaders&id=' + parseInt($(parent).attr('id').replace(/^block:/, ''))), {}, function(response, statustext) + $.get(makeUrlNS('Admin', 'EditSidebar', 'action=disenable&ajax=true&noheaders&id=' + parseInt($(parent).attr('id').replace(/^block:/, ''))), {}, function(response, statustext) { if ( response == 'GOOD' ) { @@ -301,7 +318,7 @@ unsetAjaxLoading(); return false; } - $.post(makeUrlNS('Special', 'EditSidebar', 'update_order'), { order: ser }, function(response, statustext) + $.post(makeUrlNS('Admin', 'EditSidebar', 'update_order'), { order: ser }, function(response, statustext) { var msg = document.createElement('div'); $(msg) @@ -319,3 +336,17 @@ }, 'json'); } +function setType(input) +{ + val = input.value; + if(!val) + { + return false; + } + var divs = getElementsByClassName(document, 'div', 'sbadd_block'); + for(var i in divs) + { + if(divs[i].id == 'blocktype_'+val) divs[i].style.display = 'block'; + else divs[i].style.display = 'none'; + } +}