rearranged methods and comments
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
2888eebb69
commit
796215f64d
@ -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 {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user