mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-19 00:23:25 +02:00
- Adding Browser selection.
- Adding URL history and autocomplete.
This commit is contained in:
@@ -1,10 +1,46 @@
|
||||
module.exports = function NavigationCtrl($scope) {
|
||||
$scope.activeBrowser = null
|
||||
var _ = require('lodash')
|
||||
|
||||
module.exports = function NavigationCtrl($scope) {
|
||||
|
||||
$scope.urlHistory = []
|
||||
|
||||
function addToHistory() {
|
||||
const HISTORY_LIMIT = 20
|
||||
|
||||
var history = $scope.urlHistory
|
||||
history.unshift($scope.textURL)
|
||||
if (history.length > HISTORY_LIMIT) {
|
||||
history.pop()
|
||||
}
|
||||
$scope.urlHistory = _.uniq(history)
|
||||
}
|
||||
|
||||
function addHttp() {
|
||||
if ($scope.textURL.indexOf(':') === -1) {
|
||||
$scope.textURL = 'http://' + $scope.textURL
|
||||
}
|
||||
}
|
||||
|
||||
$scope.openURL = function () {
|
||||
addHttp()
|
||||
addToHistory()
|
||||
|
||||
$scope.openURL = function() {
|
||||
return $scope.control.openBrowser(
|
||||
$scope.textURL
|
||||
, $scope.activeBrowser
|
||||
$scope.textURL,
|
||||
$scope.browser
|
||||
)
|
||||
}
|
||||
|
||||
$scope.clearHistory = function () {
|
||||
$scope.urlHistory = []
|
||||
}
|
||||
|
||||
$scope.hasHistory = function () {
|
||||
return $scope.urlHistory.length > 0
|
||||
}
|
||||
|
||||
$scope.insertURL = function ($url) {
|
||||
$scope.textURL = $url
|
||||
$scope.openURL()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user