| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <article>
- <div bs-panel="controls outline">
- <h1 bs-heading>
- <icon icon="{{ctrl.section.icon}}"></icon>
- {{ctrl.section.title}}
- </h1>
- </div>
- <div bs-panel="no-border" ng-if="ctrl.options.mode === 'snippet'">
- <div bs-panel-content="basic">
- <p class="lede">Sorry, Network Throttling is only available in Server or Proxy mode.</p>
- </div>
- </div>
- <div bs-panel="no-border" ng-if="ctrl.options.mode !== 'snippet'">
- <div bs-panel-content="basic">
- <div bs-inputs bs-grid="wide-3 desk-2">
- <div bs-grid-item>
- <p bs-label-heading>Speed</p>
- <div bs-input="inline" ng-repeat="(key, item) in ctrl.throttle.targets | orderObjectBy:'order'">
- <input
- type="radio"
- id="speed-{{item.id}}"
- checked name="speed"
- ng-model="ctrl.selected"
- value="{{item.id}}">
- <label for="speed-{{item.id}}" bs-input-label="light">{{item.title}}</label>
- </div>
- </div>
- <div bs-grid-item>
- <p bs-label-heading>Port</p>
- <div bs-input="text">
- <div bs-input="inline">
- <input type="radio" name="port-select" id="port-auto" checked value="auto"
- ng-model="ctrl.portEntry">
- <label for="port-auto" bs-input-label="light">Auto Detection</label>
- </div>
- <div bs-input="inline">
- <input type="radio" id="port-manual" name="port-select" value="manual" ng-model="ctrl.portEntry">
- <label for="port-manual" bs-input-label="light">User specified <span ng-if="ctrl.state.portError">(between
- 1024 & 65535)</span></label>
- </div>
- <input id="server-port"
- type="text"
- value=""
- placeholder="Eg: 1024"
- ng-model="ctrl.port"
- ng-focus="ctrl.portEntry = 'manual'"
- custom-validation>
- </div>
- <br/>
- <div ng-class="[ctrl.state.classname]" bs-state-wrapper>
- <button
- id="create-server"
- bs-button="size-small subtle-alt icon-left"
- ng-click="ctrl.createServer(ctrl.selected, $event)"
- ng-disabled="ctrl.state.waiting"
- >
- <icon icon="circle-plus"></icon>
- Create Server
- </button>
- <div bs-state-icons>
- <icon icon="circle-ok" bs-state="success inline"></icon>
- <icon icon="circle-minus" bs-state="waiting inline" bs-anim="spin"></icon>
- </div>
- </div>
- </div>
- <div bs-grid-item>
- </div>
- </div>
- </div>
- <br/>
- <div bs-panel-content="basic">
- <h3 ng-if="ctrl.serverCount">Your Servers:</h3>
- <h3 ng-if="!ctrl.serverCount">Your Servers will appear here...</h3>
- </div>
- <ul bs-list="bordered inline-controls" bs-offset="basic" id="throttle-server-list">
- <li ng-repeat="(key, item) in ctrl.servers track by key">
- <p bs-width="5">{{$index + 1}}.</p>
- <p bs-width="10"><b>{{item.speed.id | uppercase}}</b></p>
- <p><a href="{{item.urls[0]}}">{{item.urls[0]}}</a></p>
- <p><a href="{{item.urls[1]}}">{{item.urls[1]}}</a></p>
- <div bs-button-group>
- <button href="#" bs-button="subtle-alt icon" ng-click="ctrl.destroyServer(item, key)">
- <svg bs-svg-icon><use xlink:href="#svg-bin"></use></svg>
- </button>
- </div>
- </li>
- </ul>
- </div>
- </article>
|