@@ -3127,11 +3127,11 @@ <h5 class="card-title">
3127
3127
data-placement ="left "
3128
3128
data-toggle ="popover "
3129
3129
data-html ="true "
3130
- data-content ="<textarea rows='8' cols='75'>curl -XPOST -H 'Authorization: Bearer {access_token}' 'https://owner-api.teslamotors.com/api/1/vehicles/1/command/sun_roof_control?state=%3Ctr%3E%3Ctd%3Eopen%3C%2Ftd%3E%3Ctd%3E%3Ccode%3Eenum%3C%2Fcode%3E%3C%2Ftd%3E%3Ctd%3E%3C%2Ftd%3E%3C%2Ftr%3E &percent=50'</textarea> ">
3130
+ data-content ="<textarea rows='8' cols='75'>curl -XPOST -H 'Authorization: Bearer {access_token}' 'https://owner-api.teslamotors.com/api/1/vehicles/1/command/sun_roof_control?state=open &percent=50'</textarea> ">
3131
3131
< span class ="fas fa-copy "> </ span >
3132
3132
</ a >
3133
3133
< h5 > Example URI</ h5 >
3134
- < span class ="base-url "> https://owner-api.teslamotors.com</ span > < em > /api/1/vehicles/1/command/sun_roof_control?state=%3Ctr%3E%3Ctd%3Eopen%3C%2Ftd%3E%3Ctd%3E%3Ccode%3Eenum%3C%2Fcode%3E%3C%2Ftd%3E%3Ctd%3E%3C%2Ftd%3E%3C%2Ftr%3E &percent=50</ em >
3134
+ < span class ="base-url "> https://owner-api.teslamotors.com</ span > < em > /api/1/vehicles/1/command/sun_roof_control?state=open &percent=50</ em >
3135
3135
< h5 > Headers</ h5 >
3136
3136
< ul class ="headers list-unstyled ">
3137
3137
< li >
@@ -3459,6 +3459,93 @@ <h5>Headers</h5>
3459
3459
< script src ="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.2.2/anchor.min.js " integrity ="sha256-E4RlfxwyJVmkkk0szw7LYJxuPlp6evtPSBDlWHsYYL8= " crossorigin ="anonymous "> </ script >
3460
3460
< script src ="
https://cdn.jsdelivr.net/npm/[email protected] /dist/umd/popper.min.js "
integrity ="
sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo "
crossorigin ="
anonymous "
> </ script >
3461
3461
< script src ="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js " integrity ="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI " crossorigin ="anonymous "> </ script >
3462
- < script > $ ( function ( ) { $ ( '[data-toggle="popover"]' ) . popover ( { html :! 0 , sanitize :! 1 } ) ; $ ( '[data-toggle="tooltip"]' ) . tooltip ( ) ; $ ( 'body' ) . on ( 'click' , function ( e ) { $ ( '[data-toggle="popover"]' ) . each ( function ( ) { if ( ! $ ( this ) . is ( e . target ) && $ ( this ) . has ( e . target ) . length === 0 && $ ( '.popover' ) . has ( e . target ) . length === 0 ) { $ ( this ) . popover ( 'hide' ) } } ) } ) ; var selectedhost = $ ( 'h1.media-heading select.form-control' ) . val ( ) ; $ ( 'h1.media-heading select.form-control' ) . on ( 'change' , function ( ) { var html = $ ( 'body>div>div.row' ) . html ( ) ; var re = new RegExp ( escapeRegExp ( selectedhost ) , 'g' ) ; html = html . replace ( re , $ ( 'h1.media-heading select.form-control' ) . val ( ) ) ; selectedhost = $ ( 'h1.media-heading select.form-control' ) . val ( ) ; $ ( 'body>div>div.row' ) . html ( html ) ; $ ( '[data-toggle="popover"]' ) . popover ( ) } ) ; function escapeRegExp ( str ) { return str . replace ( / [ \- \[ \] \/ \{ \} \( \) \* \+ \? \. \\ \^ \$ \| ] / g, "\\$&" ) } ; $ ( 'table:not(.table)' ) . each ( function ( ) { $ ( this ) . addClass ( 'table' ) } ) } ) ; $ ( '.collapse.request-card' ) . on ( 'shown.bs.collapse' , function ( ) { $ ( this ) . parent ( ) . find ( 'h6.request .fas.indicator' ) . removeClass ( 'fa-angle-up' ) . addClass ( 'fa-angle-down' ) } ) . on ( 'hidden.bs.collapse' , function ( ) { $ ( this ) . parent ( ) . find ( 'h6.request .fas.indicator' ) . removeClass ( 'fa-angle-down' ) . addClass ( 'fa-angle-up' ) } ) ; $ ( '.collapse.response-card' ) . on ( 'shown.bs.collapse' , function ( ) { $ ( this ) . parent ( ) . find ( 'h6.response .fas.indicator' ) . removeClass ( 'fa-angle-up' ) . addClass ( "fa-angle-down" ) } ) . on ( 'hidden.bs.collapse' , function ( ) { $ ( this ) . parent ( ) . find ( 'h6.response .fas.indicator' ) . removeClass ( 'fa-angle-down' ) . addClass ( "fa-angle-up" ) } ) ; $ ( 'pre.collapse.response-body' ) . on ( 'shown.bs.collapse' , function ( ) { $ ( this ) . parent ( ) . find ( 'h6.response-body .fas.indicator' ) . removeClass ( 'fa-angle-up' ) . addClass ( 'fa-angle-down' ) } ) . on ( 'hidden.bs.collapse' , function ( ) { $ ( this ) . parent ( ) . find ( 'h6.response-body .fas.indicator' ) . removeClass ( 'fa-angle-down' ) . addClass ( 'fa-angle-up' ) } ) ; anchors . options = { placement :'left' , visible :'touch' } ; anchors . add ( '.main-content h1, .main-content h2, .main-content h3, .main-content .card-header a' ) ; </ script >
3462
+ < script > function getParameters ( ) {
3463
+ let result = { } ;
3464
+ let tmp = [ ] ;
3465
+
3466
+ if ( location . search === '' ) { return result ; }
3467
+
3468
+ location . search
3469
+ . substr ( 1 )
3470
+ . split ( "&" )
3471
+ . forEach ( function ( item ) { tmp = item . split ( "=" ) ; result [ tmp [ 0 ] ] = decodeURIComponent ( tmp [ 1 ] ) ; } ) ;
3472
+ return result ;
3473
+ } ;
3474
+
3475
+ function trigger_popover ( ) {
3476
+ $ ( '[data-toggle="popover"]' ) . popover ( {
3477
+ html : true ,
3478
+ sanitize : false ,
3479
+ } ) ;
3480
+ }
3481
+
3482
+ function escapeRegExp ( str ) { return str . replace ( / [ - \[ \] / { } ( ) * + ? . \\ ^ $ | ] / g, "\\$&" ) ; } ;
3483
+
3484
+ $ ( function ( ) {
3485
+ $ ( '[data-toggle="tooltip"]' ) . tooltip ( ) ;
3486
+ $ ( 'body' ) . on ( 'click' , function ( e ) {
3487
+ $ ( '[data-toggle="popover"]' ) . each ( function ( ) {
3488
+ if ( ! $ ( this ) . is ( e . target ) && $ ( this ) . has ( e . target ) . length === 0 && $ ( '.popover' ) . has ( e . target ) . length === 0 ) {
3489
+ $ ( this ) . popover ( 'hide' ) ;
3490
+ }
3491
+ } ) ;
3492
+ } ) ;
3493
+ let contentDom = $ ( 'body>div>div.row' ) ;
3494
+
3495
+ let formControlDom = $ ( 'h1.media-heading select.form-control' ) ;
3496
+ let selectedhost = formControlDom . val ( ) ;
3497
+ formControlDom . on ( 'change' , function ( ) {
3498
+ let html = contentDom . html ( ) ;
3499
+ let re = new RegExp ( escapeRegExp ( selectedhost ) , 'g' ) ;
3500
+ let new_html = html . replace ( re , formControlDom . val ( ) ) ;
3501
+ selectedhost = formControlDom . val ( ) ;
3502
+ contentDom . html ( new_html ) ;
3503
+ trigger_popover ( ) ;
3504
+ } ) ;
3505
+
3506
+ $ ( 'table:not(.table)' ) . each ( function ( ) {
3507
+ $ ( this ) . addClass ( 'table' ) ;
3508
+ } ) ;
3509
+
3510
+ let parameters = getParameters ( ) ;
3511
+ Object . keys ( parameters ) . forEach ( function ( key ) {
3512
+ let html = contentDom . html ( ) ;
3513
+
3514
+ const regex = `<span class="attr">${ key } </span>: <span class="value">[a-zA-Z0-9\ \\\-\/]*</span>` ;
3515
+ let list_re = new RegExp ( regex , 'g' ) ;
3516
+
3517
+ const curl_regex = `-H '${ key } : [a-zA-Z0-9\ \\\-\/]*'` ;
3518
+ let curl_re = new RegExp ( curl_regex , 'g' ) ;
3519
+
3520
+ let new_html = html . replace ( list_re , `<span class="attr">${ key } </span>: <span class="value">${ parameters [ key ] } </span>` )
3521
+ . replace ( curl_re , `-H '${ key } : ${ parameters [ key ] } '` ) ;
3522
+ contentDom . html ( new_html ) ;
3523
+ } ) ;
3524
+ trigger_popover ( ) ;
3525
+ } ) ;
3526
+
3527
+ $ ( '.collapse.request-card' ) . on ( 'shown.bs.collapse' , function ( ) {
3528
+ $ ( this ) . parent ( ) . find ( 'h6.request .fas.indicator' ) . removeClass ( 'fa-angle-up' ) . addClass ( 'fa-angle-down' ) ;
3529
+ } ) . on ( 'hidden.bs.collapse' , function ( ) {
3530
+ $ ( this ) . parent ( ) . find ( 'h6.request .fas.indicator' ) . removeClass ( 'fa-angle-down' ) . addClass ( 'fa-angle-up' ) ;
3531
+ } ) ;
3532
+
3533
+ $ ( '.collapse.response-card' ) . on ( 'shown.bs.collapse' , function ( ) {
3534
+ $ ( this ) . parent ( ) . find ( 'h6.response .fas.indicator' ) . removeClass ( 'fa-angle-up' ) . addClass ( "fa-angle-down" ) ;
3535
+ } ) . on ( 'hidden.bs.collapse' , function ( ) {
3536
+ $ ( this ) . parent ( ) . find ( 'h6.response .fas.indicator' ) . removeClass ( 'fa-angle-down' ) . addClass ( "fa-angle-up" ) ;
3537
+ } ) ;
3538
+
3539
+ $ ( 'pre.collapse.response-body' ) . on ( 'shown.bs.collapse' , function ( ) {
3540
+ $ ( this ) . parent ( ) . find ( 'h6.response-body .fas.indicator' ) . removeClass ( 'fa-angle-up' ) . addClass ( 'fa-angle-down' ) ;
3541
+ } ) . on ( 'hidden.bs.collapse' , function ( ) {
3542
+ $ ( this ) . parent ( ) . find ( 'h6.response-body .fas.indicator' ) . removeClass ( 'fa-angle-down' ) . addClass ( 'fa-angle-up' ) ;
3543
+ } ) ;
3544
+
3545
+ anchors . options = {
3546
+ placement : 'left' ,
3547
+ visible : 'touch' ,
3548
+ } ;
3549
+ anchors . add ( '.main-content h1, .main-content h2, .main-content h3, .main-content .card-header a' ) ; </ script >
3463
3550
</ body >
3464
3551
</ html >
0 commit comments