2017-04-14 15:58:09 +02:00
/ *
* The MIT License
*
* Copyright 2017 Jeroen De Meerleer < me @ jeroened . be > .
*
* Permission is hereby granted , free of charge , to any person obtaining a copy
* of this software and associated documentation files ( the "Software" ) , to deal
* in the Software without restriction , including without limitation the rights
* to use , copy , modify , merge , publish , distribute , sublicense , and / or sell
* copies of the Software , and to permit persons to whom the Software is
* furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED "AS IS" , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM ,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE .
* /
$ ( document ) . ready ( function ( ) {
2017-04-17 10:10:35 +02:00
$ ( "body" ) . on ( "click" , "#patternDropdown li" , function ( ) {
if ( this . value != "custom" ) { $ ( "input#delay" ) . val ( $ ( this ) . data ( "val" ) ) ; }
} ) ;
2019-01-13 13:19:00 +01:00
$ ( '#nextrunselector' ) . datetimepicker ( { format : 'DD/MM/YYYY HH:mm:ss' } ) ;
2017-04-16 10:41:06 +02:00
2017-04-17 10:10:35 +02:00
$ ( "body" ) . on ( "click" , ".runcron" , function ( ) {
$ ( "#ajax_loader" ) . show ( ) ;
fullurl = "/runnow.php?jobID=" + $ ( this ) . data ( "id" ) ;
$ . ajax ( fullurl ) . done ( function ( data ) {
results = JSON . parse ( data ) ;
2017-04-16 10:41:06 +02:00
2017-04-17 10:10:35 +02:00
if ( results [ "error" ] !== undefined ) {
$ ( "#resulttitle" ) . html ( "Error" ) ;
$ ( "#resultbody" ) . text ( results [ "error" ] ) ;
} else {
$ ( "#resulttitle" ) . html ( "Success" ) ;
$ ( "#resultbody" ) . text ( results [ "message" ] ) ;
}
$ ( "#ajax_loader" ) . hide ( ) ;
$ ( '#resultmodal' ) . modal ( 'show' ) ;
} ) ;
2018-09-05 13:26:55 +02:00
} ) ;
2019-04-26 17:01:12 +02:00
$ ( "body" ) . on ( "input" , "input[name=url]" , function ( ) {
if ( $ ( "input[name=url]" ) . val ( ) . startsWith ( "reboot" ) ) {
$ ( "#url-description" ) . html ( "This job triggers a reboot. Please use <pre>reboot cmd={{command}}&services={{command}}</pre> to modify the reboot and get services commands. You can use {}+ in the reboot command to use the Reboot wait configuration value" ) ;
2018-09-05 15:31:31 +02:00
$ ( "label[for=expected]" ) . html ( "Capture services after reboot? (1: yes; 0: no)" ) ;
2018-09-05 13:26:55 +02:00
$ ( "input[name=expected]" ) . attr ( "placeholder" , "1" ) ;
2019-04-26 17:01:12 +02:00
} else {
$ ( "#url-description" ) . html ( "" ) ;
$ ( "label[for=expected]" ) . html ( "Expected exit code" ) ;
$ ( "input[name=expected]" ) . attr ( "placeholder" , "200" ) ;
2018-09-05 13:26:55 +02:00
}
2018-09-06 16:40:54 +02:00
} ) ;
2019-04-26 17:01:12 +02:00
$ ( "input[name=url]" ) . trigger ( "input" ) ;
2018-09-06 16:40:54 +02:00
} ) ;