@@ -3127,11 +3127,11 @@ <h5 class="card-title">
31273127 data-placement ="left "
31283128 data-toggle ="popover "
31293129 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> ">
31313131 < span class ="fas fa-copy "> </ span >
31323132 </ a >
31333133 < 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 >
31353135 < h5 > Headers</ h5 >
31363136 < ul class ="headers list-unstyled ">
31373137 < li >
@@ -3459,6 +3459,93 @@ <h5>Headers</h5>
34593459< script src ="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.2.2/anchor.min.js " integrity ="sha256-E4RlfxwyJVmkkk0szw7LYJxuPlp6evtPSBDlWHsYYL8= " crossorigin ="anonymous "> </ script >
34603460< script src ="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js " integrity ="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo " crossorigin ="anonymous "> </ script >
34613461< 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 >
34633550</ body >
34643551</ html >
0 commit comments