UNPKG

ringcentral-call-control

Version:

[![Coverage Status](https://coveralls.io/repos/github/ringcentral/ringcentral-call-control-js/badge.svg?branch=master)](https://coveralls.io/github/ringcentral/ringcentral-call-control-js?branch=master) [![NPM Version](https://img.shields.io/npm/v/ringcen

289 lines (283 loc) 11.9 kB
<!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="UTF-8"> <title>RingCentral Call Control Demo</title> <link href="./favicon.ico" type="image/vnd.microsoft.icon" rel="shortcut icon"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <style> h1 { margin-top: 20px; } #app { margin-top: 30px; } .table .call-list tr { cursor: pointer; } .btn-group { margin-right: 10px; margin-bottom: 10px; } .loading-modal .modal-content { background: transparent; border: none; width: 48px; margin: 0 auto; margin-top: 200px; } .call-list-panel { margin-top: 30px; } </style> </head> <body> <div class="container"> <h1>RingCentral Call Control Demo</h1> <div id="app"></div> <div class="modal fade loading-modal" data-backdrop="static" data-keyboard="false" tabindex="-1"> <div class="modal-dialog modal-sm"> <div class="modal-content" style="width: 48px"> <div class="spinner-border text-light" role="status"> <span class="sr-only">Loading...</span> </div> </div> </div> </div> <div class="alert alert-warning alert-dismissible fixed-top fade show" role="alert" id="alert-item"> <span id="alert-message"></span> <button type="button" class="close" aria-label="Close" id="alert-close"> <span>&times;</span> </button> </div> </div> <script type="text/html" id="template-auth-flow"> <form class="panel panel-default" name="authorize-code"> <div class="panel-heading"><h3 class="panel-title">Enter your application key</h3></div> <div class="panel-body"> <div class="form-group"> <label>Server:</label> <input type="text" class="form-control" name="server"> </div> <div class="form-group"> <label>App Client ID:</label> <input type="text" class="form-control" name="clientId" required> </div> <div class="form-group"> <label>Redirect URI(Add following uri into your own RingCentral app redirect uri settings):</label> <input type="text" class="form-control" name="redirectUri" disabled> </div> </div> <div class="panel-footer text-center"> <button class="btn btn-primary" type="submit">Login</button> </div> </form> </script> <script type="text/html" id="template-call"> <div> <div class="text-right"> <button class="btn btn-danger logout" type="button">Logout</button> </div> <form class="panel panel-default call-out-form"> <div class="panel-heading"> <h3 class="panel-title">Make A Call:</h3> </div> <div class="panel-body"> <div class="form-group row"> <label class="col-sm-3 col-form-label">Phone Number:</label> <div class="col-sm-6"> <input type="text" class="form-control" name="number" required placeholder="+12345678900"> </div> </div> <div class="form-group row"> <label class="col-sm-3 col-form-label">Device:</label> <div class="col-sm-6"> <select class="form-control" name="device" required></select> </div> <label class="col-sm-3"> <button class="btn btn-outline-primary device-refresh">Refresh</button> </label> </div> <div class="alert alert-warning device-alert" role="alert"> No devices availiable. </div> </div> <div class="panel-footer"> <button class="btn btn-primary" type="submit">Call</button> </div> </form> <div class="panel panel-default call-list-panel"> <div class="panel-heading"> <h3 class="panel-title">Existed calls:</h3> </div> <div class="panel-body"> <table class="table table-hover"> <thead> <tr> <th scope="col">Direction</th> <th scope="col">From</th> <th scope="col">To</th> <th scope="col">My status</th> <th scope="col">Other side's status</th> </tr> </thead> <tbody class="call-list"> </tbody> </table> </div> </div> </div> </script> <script type="text/html" id="template-call-control"> <div class="modal fade" tabindex="-1" role="dialog"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Call In Progress</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <div class="btn-toolbar"> <span class="btn-group"> <button class="btn btn-outline-primary mute">Mute</button> <button class="btn btn-outline-primary unmute">UnMute</button> </span> <span class="btn-group"> <button class="btn btn-outline-primary hold">Hold</button> <button class="btn btn-outline-primary unhold">UnHold</button> </span> <span class="btn-group"> <button class="btn btn-outline-primary startRecord">Start Recording</button> <button class="btn btn-outline-primary stopRecord">Stop Recording</button> </span> <span class="btn-group"> <button class="btn btn-outline-primary park">Park</button> </span> </div> <hr/> <form> <div class="form-group row"> <label class="col-sm-5 col-form-label">From:</label> <div class="col-sm-7"> <input type="text" class="form-control-plaintext" name="from" readonly /> </div> </div> </form> <hr/> <form> <div class="form-group row"> <label class="col-sm-5 col-form-label">To:</label> <div class="col-sm-7"> <input type="text" class="form-control-plaintext" name="to" readonly /> </div> </div> </form> <hr/> <form> <div class="form-group row"> <label class="col-sm-5 col-form-label">My status:</label> <div class="col-sm-7"> <input type="text" class="form-control-plaintext" name="myStatus" readonly /> </div> </div> </form> <form> <div class="form-group row"> <label class="col-sm-5 col-form-label">Other side's status:</label> <div class="col-sm-7"> <input type="text" class="form-control-plaintext" name="otherStatus" readonly /> </div> </div> </form> <hr/> <form class="transfer-form"> <div class="form-group row"> <label class="col-sm-2 col-form-label">Transfer:</label> <div class="col-sm-6"> <input type="text" class="form-control" name="transfer" placeholder="+1 234 567-8900"> </div> <div class="col-sm-4"> <button class="btn btn-primary" type="submit">Transfer</button> </div> </div> </form> </div> <div class="modal-footer"> <button class="btn btn-danger hangup">Hang Up</button> </div> </div> </div> </div> </script> <script type="text/html" id="template-incoming"> <div class="modal fade" tabindex="-1" role="dialog"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Incoming Call</h4> </div> <div class="modal-body"> <form> <div class="form-group row"> <label class="col-sm-5 col-form-label">From:</label> <div class="col-sm-7"> <input type="text" class="form-control-plaintext" name="from" readonly /> </div> </div> </form> <hr/> <form> <div class="form-group row"> <label class="col-sm-5 col-form-label">To:</label> <div class="col-sm-7"> <input type="text" class="form-control-plaintext" name="to" readonly /> </div> </div> </form> <hr/> <form class="forward-form"> <div class="form-group row"> <label class="col-sm-3 col-form-label">Forward To:</label> <div class="col-sm-5"> <input type="text" class="form-control" name="forward" placeholder=""> </div> <div class="col-sm-4"> <button class="btn btn-primary" type="submit">Forward</button> </div> </div> </form> <hr/> <form class="answer-form"> <div class="form-group row"> <label class="col-sm-3 col-form-label">Answer</label> <div class="col-sm-5"> <select class="form-control" name="device" required></select> </div> <div class="col-sm-4"> <button class="btn btn-primary" type="submit">Answer</button> </div> </div> </form> </div> <div class="modal-footer before-answer"> <button class="btn btn-warning toVoicemail">To Voicemail</button> </div> <div class="modal-footer answered" style="display: none">Connecting...</div> </div> </div> </div> </script> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script> <script type="text/javascript" src="https://unpkg.com/es6-promise@latest/dist/es6-promise.auto.js"></script> <script type="text/javascript" src="https://unpkg.com/pubnub@4.37.0/dist/web/pubnub.js"></script> <script type="text/javascript" src="https://unpkg.com/whatwg-fetch@latest/dist/fetch.umd.js"></script> <script type="text/javascript" src="https://unpkg.com/@ringcentral/sdk@latest/dist/ringcentral.js"></script> <script type="text/javascript" src="https://unpkg.com/@ringcentral/subscriptions@latest/dist/ringcentral-subscriptions.js"></script> <script src="../build/index.js"></script> <script src="./index.js"></script> </body> </html>