//
//  ViewController.swift
//  WebKitBrowser
//
//  Created by Developer on 2/15/26.
//

import UIKit
import WebKit

class ViewController: UIViewController {
    
    private var webView: WKWebView!
    private let pacManButton = UIButton(type: .system)
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupWebView()
        loadURL()
        
        // Configure pacManButton
        pacManButton.setTitle("Play Pac-Man", for: .normal)
        pacManButton.backgroundColor = .systemYellow
        pacManButton.setTitleColor(.black, for: .normal)
        pacManButton.translatesAutoresizingMaskIntoConstraints = false
        pacManButton.addTarget(self, action: #selector(presentPacManGame), for: .touchUpInside)
        
        view.addSubview(pacManButton)
        
        NSLayoutConstraint.activate([
            pacManButton.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -16),
            pacManButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
            pacManButton.heightAnchor.constraint(equalToConstant: 44),
            pacManButton.widthAnchor.constraint(greaterThanOrEqualToConstant: 140)
        ])
    }
    
    private func setupWebView() {
        // Create WKWebView configuration
        let configuration = WKWebViewConfiguration()
        
        // Create WKWebView instance
        webView = WKWebView(frame: view.bounds, configuration: configuration)
        webView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        
        // Add to view
        view.addSubview(webView)
        
        // Set background color to white (optional)
        view.backgroundColor = .white
    }
    
    private func loadURL() {
        // Create URL for jozieai.com
        guard let url = URL(string: "https://jozieai.com") else {
            print("Invalid URL")
            return
        }
        
        // Create request
        let request = URLRequest(url: url)
        
        // Load the URL
        webView.load(request)
    }
    
    @objc private func presentPacManGame() {
        let pacManVC = PacManGameViewController()
        let navController = UINavigationController(rootViewController: pacManVC)
        
        pacManVC.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(dismissPacManGame))
        
        present(navController, animated: true, completion: nil)
    }
    
    @objc private func dismissPacManGame() {
        dismiss(animated: true, completion: nil)
    }
}

