2022-09-06 02:26:08 +08:00
$ ( '.bandtable' ) . DataTable ( {
"pageLength" : 25 ,
responsive : false ,
ordering : false ,
"scrollY" : "500px" ,
"scrollCollapse" : true ,
"paging" : false ,
"scrollX" : true
} ) ;
function createBandDialog ( ) {
$ . ajax ( {
url : base _url + 'index.php/band/create' ,
type : 'post' ,
success : function ( html ) {
BootstrapDialog . show ( {
title : 'Create band' ,
2022-09-07 02:18:17 +08:00
size : BootstrapDialog . SIZE _NORMAL ,
2022-09-06 02:26:08 +08:00
cssClass : 'create-band-dialog' ,
nl2br : false ,
message : html ,
buttons : [ {
label : 'Close' ,
action : function ( dialogItself ) {
dialogItself . close ( ) ;
}
} ]
} ) ;
}
} ) ;
}
function createBand ( form ) {
2022-09-07 02:18:17 +08:00
$ ( ".alert" ) . remove ( ) ;
if ( form . band . value == "" ) {
$ ( '#create_mode' ) . prepend ( '<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>Please enter a band!</div>' ) ;
}
else {
2022-09-06 02:26:08 +08:00
$ . ajax ( {
url : base _url + 'index.php/band/create' ,
type : 'post' ,
data : {
'band' : form . band . value
} ,
success : function ( html ) {
location . reload ( ) ;
}
} ) ;
}
}
2022-09-07 02:18:17 +08:00
function editBandDialog ( id ) {
$ . ajax ( {
url : base _url + 'index.php/band/edit' ,
type : 'post' ,
data : {
'id' : id
} ,
success : function ( html ) {
BootstrapDialog . show ( {
title : 'Edit band' ,
size : BootstrapDialog . SIZE _NORMAL ,
cssClass : 'edit-band-dialog' ,
nl2br : false ,
message : html ,
buttons : [ {
label : 'Close' ,
action : function ( dialogItself ) {
dialogItself . close ( ) ;
}
} ]
} ) ;
}
} ) ;
}
function saveUpdatedBand ( form ) {
$ ( ".alert" ) . remove ( ) ;
if ( form . band . value == "" ) {
$ ( '#edit_band_dialog' ) . prepend ( '<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>Please enter a band!</div>' ) ;
}
else {
$ . ajax ( {
url : base _url + 'index.php/band/saveupdatedband' ,
type : 'post' ,
data : { 'id' : form . id . value ,
'band' : form . band . value
} ,
success : function ( html ) {
location . reload ( ) ;
}
} ) ;
}
}
2022-09-06 02:26:08 +08:00
function deleteBand ( id , band ) {
BootstrapDialog . confirm ( {
title : 'DANGER' ,
message : 'Warning! Are you sure you want to delete the following band: ' + band + '?' ,
type : BootstrapDialog . TYPE _DANGER ,
closable : true ,
draggable : true ,
btnOKClass : 'btn-danger' ,
callback : function ( result ) {
if ( result ) {
$ . ajax ( {
url : base _url + 'index.php/band/delete' ,
type : 'post' ,
data : {
'id' : id
} ,
success : function ( data ) {
2022-09-07 02:18:17 +08:00
$ ( ".band_" + id ) . parent ( "tr:first" ) . remove ( ) ; // removes band from table
2022-09-06 02:26:08 +08:00
}
} ) ;
}
}
} ) ;
}
function activateAllBands ( ) {
BootstrapDialog . confirm ( {
title : 'DANGER' ,
message : 'Warning! Are you sure you want to activate all bands?' ,
type : BootstrapDialog . TYPE _DANGER ,
closable : true ,
draggable : true ,
btnOKClass : 'btn-danger' ,
callback : function ( result ) {
if ( result ) {
$ . ajax ( {
url : base _url + 'index.php/band/activateall' ,
type : 'post' ,
success : function ( data ) {
location . reload ( ) ;
}
} ) ;
}
}
} ) ;
}
function deactivateAllBands ( ) {
BootstrapDialog . confirm ( {
title : 'DANGER' ,
message : 'Warning! Are you sure you want to deactivate all bands?' ,
type : BootstrapDialog . TYPE _DANGER ,
closable : true ,
draggable : true ,
btnOKClass : 'btn-danger' ,
callback : function ( result ) {
if ( result ) {
$ . ajax ( {
url : base _url + 'index.php/band/deactivateall' ,
type : 'post' ,
success : function ( data ) {
location . reload ( ) ;
}
} ) ;
}
}
} ) ;
}
function saveBand ( id ) {
2022-09-06 22:39:30 +08:00
$ ( ".btnband_" + id ) . addClass ( 'running' ) ;
$ ( ".btnband_" + id ) . prop ( 'disabled' , true ) ;
2022-09-06 02:26:08 +08:00
$ . ajax ( {
url : base _url + 'index.php/band/saveBand' ,
type : 'post' ,
data : { 'id' : id ,
'status' : $ ( ".band_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'cq' : $ ( ".cq_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'dok' : $ ( ".dok_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'dxcc' : $ ( ".dxcc_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'iota' : $ ( ".iota_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'sig' : $ ( ".sig_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'sota' : $ ( ".sota_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'uscounties' : $ ( ".uscounties_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'was' : $ ( ".was_" + id + " input[type='checkbox']" ) . is ( ":checked" ) ,
'vucc' : $ ( ".vucc_" + id + " input[type='checkbox']" ) . is ( ":checked" )
} ,
success : function ( html ) {
2022-09-06 22:39:30 +08:00
$ ( ".alert" ) . remove ( ) ;
$ ( '.card-body' ) . prepend ( '<div class="alert alert-success" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>' + $ ( ".band_" + id ) . parent ( "tr:first" ) . find ( "td:first" ) . text ( ) + ' band has been saved!</div>' ) ;
$ ( ".btnband_" + id ) . removeClass ( 'running' ) ;
$ ( ".btnband_" + id ) . prop ( 'disabled' , false ) ;
2022-09-06 02:26:08 +08:00
}
} ) ;
}