rearranged methods and comments

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-07-30 08:07:34 -05:00
parent 2888eebb69
commit 796215f64d

View File

@ -131,42 +131,6 @@ import VDS
} }
@objc open func updateView(_ size: CGFloat) {}
@objc public func setBothTextDelegates(to delegate: (UITextFieldDelegate & ObservingTextFieldDelegate)?) {
observingTextFieldDelegate = delegate
uiTextFieldDelegate = delegate
}
//--------------------------------------------------
// MARK: - Observing for Change (TextFieldDelegate)
//--------------------------------------------------
func regexTextFieldOutputIfAvailable() {
if let regex = viewModel?.displayFormat,
let mask = viewModel?.displayMask,
let finalText = text {
let range = NSRange(finalText.startIndex..., in: finalText)
if let regex = try? NSRegularExpression(pattern: regex) {
let maskedText = regex.stringByReplacingMatches(in: finalText,
range: range,
withTemplate: mask)
textField.text = maskedText
}
}
}
@objc public func dismissFieldInput(_ sender: Any?) {
_ = resignFirstResponder()
}
//--------------------------------------------------
// MARK: - MoleculeViewProtocol
//--------------------------------------------------
open override func updateView() { open override func updateView() {
super.updateView() super.updateView()
@ -196,9 +160,8 @@ import VDS
textField.keyboardType = keyboardType textField.keyboardType = keyboardType
} }
} }
} }
open func viewModelDidUpdate() { open func viewModelDidUpdate() {
fieldType = viewModel.type.toVDSFieldType() fieldType = viewModel.type.toVDSFieldType()
@ -269,7 +232,36 @@ import VDS
regexTextFieldOutputIfAvailable() regexTextFieldOutputIfAvailable()
} }
} }
//--------------------------------------------------
// MARK: - Observing for Change (TextFieldDelegate)
//--------------------------------------------------
@objc public func setBothTextDelegates(to delegate: (UITextFieldDelegate & ObservingTextFieldDelegate)?) {
observingTextFieldDelegate = delegate
uiTextFieldDelegate = delegate
}
func regexTextFieldOutputIfAvailable() {
if let regex = viewModel?.displayFormat,
let mask = viewModel?.displayMask,
let finalText = text {
let range = NSRange(finalText.startIndex..., in: finalText)
if let regex = try? NSRegularExpression(pattern: regex) {
let maskedText = regex.stringByReplacingMatches(in: finalText,
range: range,
withTemplate: mask)
textField.text = maskedText
}
}
}
@objc public func dismissFieldInput(_ sender: Any?) {
_ = resignFirstResponder()
}
private func updateValidation(_ isValid: Bool) { private func updateValidation(_ isValid: Bool) {
let previousValidity = self.isValid let previousValidity = self.isValid
self.isValid = isValid self.isValid = isValid
@ -282,6 +274,11 @@ import VDS
//observingTextFieldDelegate?.isInvalid?(textfield: self) //observingTextFieldDelegate?.isInvalid?(textfield: self)
} }
} }
//--------------------------------------------------
// MARK: - MoleculeViewProtocol
//--------------------------------------------------
@objc open func updateView(_ size: CGFloat) {}
} }
extension InputEntryField { extension InputEntryField {