You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.1 KiB

  1. //
  2. // PasswordConfirmViewController.swift
  3. // GME Remit
  4. //
  5. // Created by Swift Tech on 06/11/2021.
  6. // Copyright © 2021 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. protocol ConfirmPasswordDelegate: class {
  10. func confirm(password: String)
  11. func cancel()
  12. }
  13. class PasswordConfirmViewController: UIViewController {
  14. var delegate: ConfirmPasswordDelegate?
  15. @IBOutlet weak var transparentView: UIView!
  16. @IBOutlet weak var popupView: UIView!
  17. @IBOutlet weak var closeButton: UIButton!
  18. @IBOutlet weak var titleLabel: UILabel!
  19. @IBOutlet weak var confirmButton: UIButton!
  20. @IBOutlet weak var passwordTextField: ValidationTextField!
  21. @IBOutlet weak var viewPasswordToggle: UIButton!
  22. @IBOutlet weak var enterYorPasswordTitleLabel: UILabel!
  23. @IBAction func closeTapped(_ sender: UIButton) {
  24. self.delegate?.cancel()
  25. self.dismiss(animated: true)
  26. }
  27. @IBAction func confirmTapped(_ sender: UIButton) {
  28. self.delegate?.confirm(password: self.passwordTextField.text ?? "")
  29. self.dismiss(animated: true)
  30. }
  31. @IBAction func viewPasswordToggle(_ sender: UIButton) {
  32. passwordTextField.isSecureTextEntry = !passwordTextField.isSecureTextEntry
  33. passwordTextField.isSecureTextEntry ? viewPasswordToggle.setImage(UIImage(named: "Show"), for: .normal) : viewPasswordToggle.setImage(UIImage(named: "Hide"), for: .normal)
  34. }
  35. private func setupLanguage() {
  36. self.confirmButton.setTitle("confirm_text".localized(), for: .normal)
  37. self.titleLabel.text = "confirm_password_text".localized()
  38. self.enterYorPasswordTitleLabel.text = "enter_your_password_to_setup_fingerprint".localized()
  39. self.passwordTextField.placeholder = "current_password_text".localized()
  40. }
  41. override func viewDidLoad() {
  42. super.viewDidLoad()
  43. passwordTextField.isSecureTextEntry = true
  44. self.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
  45. self.modalTransitionStyle = UIModalTransitionStyle.crossDissolve
  46. self.setupLanguage()
  47. }
  48. }