Files
sailing-analytics/ios/SAPTracker/LeaderBoardViewController.swift
T

42 lines
1.7 KiB
Swift

//
// LeaderBoardViewController.swift
// SAPTracker
//
// Created by computing on 08/12/14.
// Copyright (c) 2014 com.sap.sailing. All rights reserved.
//
import Foundation
class LeaderBoardViewController: UIViewController, UIWebViewDelegate, UIAlertViewDelegate {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
let serverUrl = DataManager.sharedManager.selectedCheckIn!.serverUrl
let eventId = DataManager.sharedManager.selectedCheckIn!.eventId
let leaderBoardName = DataManager.sharedManager.selectedCheckIn!.leaderBoardName.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
let url = "\(serverUrl)/gwt/Leaderboard.html?name=\(leaderBoardName)&showRaceDetails=false&embedded=true&hideToolbar=true"
webView!.loadRequest(NSURLRequest(URL: NSURL(string: url)!))
}
@IBAction func done(sender: AnyObject) {
presentingViewController!.dismissViewControllerAnimated(true, completion: nil)
}
func webViewDidFinishLoad(webView: UIWebView) {
activityIndicator.stopAnimating()
}
func wwebView(webView: UIWebView, didFailLoadWithError error: NSError) {
activityIndicator.hidden = true
let alertView = UIAlertView(title: NSLocalizedString("Couldn't load about view", comment: ""), message: nil, delegate: nil, cancelButtonTitle: NSLocalizedString("Cancel", comment: ""))
alertView.show()
}
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
presentingViewController!.dismissViewControllerAnimated(true, completion: nil)
}
}