Sha256: ceb53ab8040067fbd2749ed40f7f7a321c91713c52b972085f1f3875091722ae
Contents?: true
Size: 1.41 KB
Versions: 2
Compression:
Stored size: 1.41 KB
Contents
document.observe('dom:loaded',function(){ $('hostnames').insert({ after: new Element('p').update(new Element('a',{href: '#', id: 'add_domain'}).update('Add domain')) }) $$('p.hostname').each(function(item){ item.insert({ bottom: new Element('img', {src: '/images/admin/minus.png', className: 'domain_remover'}) }); }); Event.addBehavior({ '#add_domain:click': function(){ var new_hostname = $$('#hostnames p.hostname')[0].cloneNode(true) var label = $(new_hostname).down('label'); $(label).writeAttribute('id','') var input = $(new_hostname).down('input.domain'); $(input).writeAttribute('id','') var destroy = $(new_hostname).down('input.delete_input').remove(); var new_hostname_id = $(input).identify(); $(label).writeAttribute('for',new_hostname_id) $(input).writeAttribute('name','site[hostnames_attributes]['+ $$('input[name*=domain]').size() + '][domain]') $(input).writeAttribute('value','') $('hostnames').insert({bottom: new_hostname}) Event.addBehavior.reload() return false; }, '.domain_remover:click': function(){ p = $(this).up('p.hostname'); var destroyer = p.down('input[name*=destroy]') if(destroyer) destroyer.setValue('1'); var removed_element = p.remove() if(destroyer) $('hostnames').insert(removed_element.down('input[name*=destroy]')) } }); });
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
radiant-vhost-extension-2.3.1 | public/javascripts/admin/vhost.js |
radiant-vhost-extension-2.3.0 | public/javascripts/admin/vhost.js |