function addAnotherFile() { elementIndex = parseInt(elementIndex) + 1; var list = new Element( 'ul', { 'id': 'fileTable_' + elementIndex } ); list.addClassName( 'acp-form' ); list.addClassName( 'alternate_rows' ); $('fileTableContainer').insert( list ); var li1 = new Element( 'li' ).update( "" ); var li2 = new Element( 'li' ).update( "" ); var li3 = new Element( 'li' ).update( "" ); $('fileTable_' + elementIndex).insert( li1 ); $('fileTable_' + elementIndex).insert( li2 ); $('fileTable_' + elementIndex).insert( li3 ); } function selectHookType( elementIndex ) { var type = $F('hook_type[' + elementIndex + ']'); if( $('tr_classToOverload[' + elementIndex + ']') != null ) { $('tr_classToOverload[' + elementIndex + ']').remove(); } if( $('tr_skinGroup[' + elementIndex + ']') != null ) { $('tr_skinGroup[' + elementIndex + ']').remove(); } if( $('tr_skinFunction[' + elementIndex + ']') != null ) { $('tr_skinFunction[' + elementIndex + ']').remove(); } if( $('tr_type[' + elementIndex + ']') != null ) { $('tr_type[' + elementIndex + ']').remove(); } if( $('tr_id[' + elementIndex + ']') != null ) { $('tr_id[' + elementIndex + ']').remove(); } if( $('tr_position[' + elementIndex + ']') != null ) { $('tr_position[' + elementIndex + ']').remove(); } if( type == 'templateHooks' ) { // Show the skin dropdown now url = ipb.vars['base_url'] + "app=core&module=ajax&section=hooks&do=getGroupsForAdd&secure_key=" + ipb.vars['md5_hash'] + "&i=" + elementIndex; url = url.replace( /&/g, '&' ); new Ajax.Request( url, { method: 'GET', onSuccess: function (t ) { li1 = new Element( 'li', { 'id': 'tr_skinGroup[' + elementIndex + ']' } ).update( "" + t.responseText ); $('fileTable_' + elementIndex).insert( li1 ); }, onException: function( f,e ){ alert( "Exception: " + e ) }, onFailure: function( t ){ alert( "Failure: " + t.responseText ) } } ); } else if( type != '0' ) { // Show the classToOverload field var li1 = new Element( 'li', { 'id': 'tr_classToOverload[' + elementIndex + ']' } ).update( "" ); $('fileTable_' + elementIndex).insert( li1 ); } } function getTemplatesForAdd( elementIndex ) { var type = $F('skinGroup[' + elementIndex + ']'); if( $('tr_skinFunction[' + elementIndex + ']') != null ) { $('tr_skinFunction[' + elementIndex + ']').remove(); } if( $('tr_type[' + elementIndex + ']') != null ) { $('tr_type[' + elementIndex + ']').remove(); } if( $('tr_id[' + elementIndex + ']') != null ) { $('tr_id[' + elementIndex + ']').remove(); } if( $('tr_position[' + elementIndex + ']') != null ) { $('tr_position[' + elementIndex + ']').remove(); } url = ipb.vars['base_url'] + "app=core&module=ajax&section=hooks&do=getTemplatesForAdd&secure_key=" + ipb.vars['md5_hash'] + "&i=" + elementIndex + "&group=" + type; url = url.replace( /&/g, '&' ); new Ajax.Request( url, { method: 'GET', onSuccess: function (t ) { li1 = new Element( 'li', { 'id': 'tr_skinFunction[' + elementIndex + ']' } ).update( "" + t.responseText ); $('fileTable_' + elementIndex).insert( li1 ); }, onException: function( f,e ){ alert( "Exception: " + e ) }, onFailure: function( t ){ alert( "Failure: " + t.responseText ) } } ); } function getTypeOfHook( elementIndex ) { var type = $F('skinFunction[' + elementIndex + ']'); if( $('tr_type[' + elementIndex + ']') != null ) { $('tr_type[' + elementIndex + ']').remove(); } if( $('tr_id[' + elementIndex + ']') != null ) { $('tr_id[' + elementIndex + ']').remove(); } if( $('tr_position[' + elementIndex + ']') != null ) { $('tr_position[' + elementIndex + ']').remove(); } li1 = new Element( 'li', { 'id': 'tr_type[' + elementIndex + ']' } ).update( "" ); $('fileTable_' + elementIndex).insert( li1 ); } function getHookIds( elementIndex ) { var template = $F('skinFunction[' + elementIndex + ']'); var type = $F('type[' + elementIndex + ']'); if( $('tr_id[' + elementIndex + ']') != null ) { $('tr_id[' + elementIndex + ']').remove(); } if( $('tr_position[' + elementIndex + ']') != null ) { $('tr_position[' + elementIndex + ']').remove(); } url = ipb.vars['base_url'] + "app=core&module=ajax&section=hooks&do=getHookIds&secure_key=" + ipb.vars['md5_hash'] + "&i=" + elementIndex + "&type=" + type + "&template=" + template; url = url.replace( /&/g, '&' ); new Ajax.Request( url, { method: 'GET', onSuccess: function (t ) { li1 = new Element( 'li', { 'id': 'tr_id[' + elementIndex + ']' } ).update( "" + t.responseText ); $('fileTable_' + elementIndex).insert( li1 ); }, onException: function( f,e ){ alert( "Exception: " + e ) }, onFailure: function( t ){ alert( "Failure: " + t.responseText ) } } ); } function getHookEntryPoints( elementIndex ) { var type = $F('type[' + elementIndex + ']'); if( $('tr_position[' + elementIndex + ']') != null ) { $('tr_position[' + elementIndex + ']').remove(); } var options = ''; options += ""; if( type == 'foreach' ) { options += ""; options += ""; options += ""; options += ""; } else { options += ""; options += ""; options += ""; options += ""; options += ""; options += ""; } var li1 = new Element( 'li', { 'id': 'tr_position[' + elementIndex + ']' } ).update( "" ); $('fileTable_' + elementIndex).insert( li1 ); }