jQuery( function( $ ) { var frm = $( '#domain' ) ,menu = frm.find( '.dropdown > .dropdown-menu' ) ,name = frm.find( '#domainname' ) ,count = frm.find( '.lookup-count' ) ,input = frm.find( '[data-tag="cld"]' ) ,result = frm.find( '#result' ) ,wresult = result.closest( '.modal' ) ,html = frm.find( '#rs-html' ) ,key = frm.find( '#key' ).val() ; $( 'body' ).append( wresult ); frm.delegate( '.check-all', 'change.checkall', function() { var e = $( this ); e.closest( 'form' ).find( '.item-check' ).attr( 'checked', e.is( ':checked' ) ); } ).on( 'lookup-status', function( e, s ) { input.each( function() { $( this ).attr( 'disabled', s === 0 ); } ); var method = s === 0 ? 'addClass' : 'removeClass' ,target = [ { 'e' : frm, 'class': 'process', 'method': method }, { 'e' : wresult, 'class': 'process', 'method': method } ] ; $.each( target, function( i, item ) { item.e[ item.method ]( item[ 'class' ] ); } ); } ).on( 'submit', function() { menu.slideUp(); result.empty(); var d = $( this ).find( '.item-check:checked' ) ,md = d.length ,mi = 0 ,dn = name.val() ,domains = [] ; if( !md || !dn || frm.hasClass( 'process' ) ) { return false; } frm.trigger( 'lookup-status', [ 0 ] ); d.each( function() { domains.push( [ dn, $( this ).val() ].join( '.' ) ); } ); wresult.modal( 'show' ); var p = { action: 'lookupdomain' ,domains: domains.join( ',' ) ,key: key } ; $.get( window.jvpd.ajax_url, p, function( rs ) { if( !rs ) { return; } try { rs = $.parseXML( $.trim( rs ) ); rs = $( rs ); var drs = []; $.each( [ 'available', 'unavailable', 'invalid' ], function( i, k ) { rs.find( [ k, 'domain' ].join( ' ' ) ).each( function() { drs.push( { domain: $( this ).text(), status: k } ); } ); } ); !drs.length || html.tmpl( { data: drs } ).appendTo( result ); } catch( e ) { console.log( e ); } } ).done( function() { frm.trigger( 'lookup-status', [ 1 ] ); } ); return false; } ); } );