Toggle navigation
Toggle navigation
This project
Loading...
Sign in
open-source
/
warply_sdk_framework
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
Manos Chorianopoulos
2024-11-01 15:33:08 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
489f669667a0095cb94efdb0511c5d13a72d7418
489f6696
1 parent
249ff611
add spinners
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
129 additions
and
3 deletions
SwiftWarplyFramework/SwiftWarplyFramework/ContextualViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/ShareViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/TelcoViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/UnifiedCouponBarcodeViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/UnifiedCouponsViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/ContextualViewController.swift
View file @
489f669
...
...
@@ -31,6 +31,7 @@ import SwiftEventBus
let
uiscreen
:
CGRect
=
UIScreen
.
main
.
bounds
let
spinner
=
SpinnerViewController
()
public
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
...
...
@@ -122,6 +123,26 @@ import SwiftEventBus
// MARK: - Functions
func
showSpinner
()
{
// add the spinner view controller
// addChild(spinner)
// spinner.view.frame = view.frame
// view.addSubview(spinner.view)
// spinner.didMove(toParent: self)
addChild
(
spinner
)
spinner
.
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
self
.
view
.
frame
.
height
)
self
.
view
.
addSubview
(
spinner
.
view
)
spinner
.
didMove
(
toParent
:
self
)
}
func
hideSpinner
()
{
// remove the spinner view controller
spinner
.
willMove
(
toParent
:
nil
)
spinner
.
view
.
removeFromSuperview
()
spinner
.
removeFromParent
()
}
func
toggleTerms
()
{
if
(
termsVisible
)
{
termsTextView
.
isHidden
=
false
...
...
@@ -269,9 +290,11 @@ import SwiftEventBus
}
func
submitOrderRequest
()
{
self
.
showSpinner
()
swiftApi
()
.
submitOrderAsync
(
campaign_session_uuid
:
""
,
user_msisdn
:
self
.
selectedNumber
,
businessService
:
(
ccms
?
.
_businessService
??
""
),
offerName
:
(
ccms
?
.
_offerName
??
""
),
productType
:
(
ccms
?
.
_productType
??
""
),
provDuration
:
(
ccms
?
.
_provDuration
??
""
),
noOfRecurrance
:
(
ccms
?
.
_noOfRecurrance
??
""
),
price
:
(
ccms
?
.
_price
??
""
),
discount
:
(
ccms
?
.
_discount
??
""
),
voiceCategory
:
(
ccms
?
.
_voiceCategory
??
""
),
dataCategory
:
(
ccms
?
.
_dataCategory
??
""
),
minsValue
:
(
ccms
?
.
_minsValue
??
""
),
dataValue
:
(
ccms
?
.
_dataValue
??
""
),
provStepValueMins
:
(
ccms
?
.
_provStepValueMins
??
""
),
OfferAudienceLevel
:
(
ccms
?
.
_offerAudienceLevel
??
""
),
UACIOfferTrackingCode
:
(
ccms
?
.
_uaciOfferTrackingCode
??
""
),
OFFERCODE1
:
(
ccms
?
.
_offerCode1
??
""
),
SCORE
:
(
ccms
?
.
_score
??
""
),
ZONE
:
(
ccms
?
.
_zone
??
""
),
WAVE
:
(
ccms
?
.
_wave
??
""
),
VALIDITY
:
(
ccms
?
.
_validity
??
""
),
TREATMENT_CODE
:
(
ccms
?
.
_treatmentCode
??
""
),
ccms_session_id
:
(
ccms
?
.
_sessionId
??
""
),
notificationMessage
:
(
ccms
?
.
_notificationMessage
??
""
),
submitOrderCallback
,
failureCallback
:
{
errorCode
in
self
.
hideSpinner
()
let
firebaseEvent
=
swiftApi
.
LoyaltySDKFirebaseEventModel
()
firebaseEvent
.
_eventName
=
"loyalty_offer_activated"
firebaseEvent
.
setParameter
=
(
"name"
,
(
self
.
ccms
?
.
_title
??
""
))
...
...
@@ -284,6 +307,7 @@ import SwiftEventBus
}
func
submitOrderCallback
(
_
response
:
swiftApi
.
GenericResponseModel
?)
->
Void
{
self
.
hideSpinner
()
if
(
response
!=
nil
)
{
DispatchQueue
.
main
.
async
{
if
(
response
?
.
getStatus
==
1
)
{
...
...
SwiftWarplyFramework/SwiftWarplyFramework/ShareViewController.swift
View file @
489f669
...
...
@@ -32,6 +32,8 @@ import SwiftEventBus
var
selectedNumber
:
String
=
""
var
numbersList
:
Array
<
String
>
=
[]
let
spinner
=
SpinnerViewController
()
public
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
...
...
@@ -154,6 +156,26 @@ import SwiftEventBus
}
// MARK: - Functions
func
showSpinner
()
{
// add the spinner view controller
// addChild(spinner)
// spinner.view.frame = view.frame
// view.addSubview(spinner.view)
// spinner.didMove(toParent: self)
addChild
(
spinner
)
spinner
.
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
self
.
view
.
frame
.
height
)
self
.
view
.
addSubview
(
spinner
.
view
)
spinner
.
didMove
(
toParent
:
self
)
}
func
hideSpinner
()
{
// remove the spinner view controller
spinner
.
willMove
(
toParent
:
nil
)
spinner
.
view
.
removeFromSuperview
()
spinner
.
removeFromParent
()
}
func
showSendDialog
()
->
Void
{
let
alert
=
UIAlertController
(
title
:
"Δώρισέ το"
,
message
:
"Είσαι σίγουρος /-ή ότι θέλεις να κάνεις δώρο το κουπόνι σου;"
,
preferredStyle
:
.
alert
)
...
...
@@ -274,12 +296,15 @@ import SwiftEventBus
}
func
cosmoteCouponSharingRequest
()
{
self
.
showSpinner
()
swiftApi
()
.
cosmoteCouponSharingAsync
(
coupon
:
coupon
?
.
coupon
??
""
,
sender
:
selectedNumber
,
receiver
:
numberTextField
.
text
??
""
,
couponSharingCallback
,
failureCallback
:
{
errorCode
in
self
.
hideSpinner
()
self
.
showDialog
(
"Αποτυχία"
,
"Κάτι πήγε στραβά"
)
})
}
func
couponSharingCallback
(
_
response
:
swiftApi
.
GenericResponseModel
?)
->
Void
{
self
.
hideSpinner
()
if
(
response
!=
nil
)
{
DispatchQueue
.
main
.
async
{
if
(
response
?
.
getStatus
==
1
)
{
...
...
SwiftWarplyFramework/SwiftWarplyFramework/TelcoViewController.swift
View file @
489f669
...
...
@@ -37,6 +37,8 @@ import SwiftEventBus
public
var
numbersList
:
Array
<
String
>
=
[]
var
moreVisible
:
Bool
=
false
;
let
spinner
=
SpinnerViewController
()
public
override
func
viewDidLoad
()
{
...
...
@@ -139,6 +141,26 @@ import SwiftEventBus
}
// MARK: - Functions
func
showSpinner
()
{
// add the spinner view controller
// addChild(spinner)
// spinner.view.frame = view.frame
// view.addSubview(spinner.view)
// spinner.didMove(toParent: self)
addChild
(
spinner
)
spinner
.
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
self
.
view
.
frame
.
height
)
self
.
view
.
addSubview
(
spinner
.
view
)
spinner
.
didMove
(
toParent
:
self
)
}
func
hideSpinner
()
{
// remove the spinner view controller
spinner
.
willMove
(
toParent
:
nil
)
spinner
.
view
.
removeFromSuperview
()
spinner
.
removeFromParent
()
}
func
toggleMore
()
{
if
(
moreVisible
)
{
moreTextView
.
isHidden
=
false
...
...
@@ -226,9 +248,11 @@ import SwiftEventBus
}
func
submitOrderRequest
()
{
swiftApi
()
.
submitOrderAsync
(
campaign_session_uuid
:
(
campaign
?
.
session_uuid
??
""
),
user_msisdn
:
self
.
selectedNumber
,
businessService
:
(
ccms
?
.
_businessService
??
""
),
offerName
:
(
ccms
?
.
_offerName
??
""
),
productType
:
(
ccms
?
.
_productType
??
""
),
provDuration
:
(
ccms
?
.
_provDuration
??
""
),
noOfRecurrance
:
(
ccms
?
.
_noOfRecurrance
??
""
),
price
:
(
ccms
?
.
_price
??
""
),
discount
:
(
ccms
?
.
_discount
??
""
),
voiceCategory
:
(
ccms
?
.
_voiceCategory
??
""
),
dataCategory
:
(
ccms
?
.
_dataCategory
??
""
),
minsValue
:
(
ccms
?
.
_minsValue
??
""
),
dataValue
:
(
ccms
?
.
_dataValue
??
""
),
provStepValueMins
:
(
ccms
?
.
_provStepValueMins
??
""
),
showSpinner
()
swiftApi
()
.
submitOrderAsync
(
campaign_session_uuid
:
(
campaign
?
.
session_uuid
??
""
),
user_msisdn
:
self
.
selectedNumber
,
businessService
:
(
ccms
?
.
_businessService
??
""
),
offerName
:
(
ccms
?
.
_offerName
??
""
),
productType
:
(
ccms
?
.
_productType
??
""
),
provDuration
:
(
ccms
?
.
_provDuration
??
""
),
noOfRecurrance
:
(
ccms
?
.
_noOfRecurrance
??
""
),
price
:
(
ccms
?
.
_price
??
""
),
discount
:
(
ccms
?
.
_discount
??
""
),
voiceCategory
:
(
ccms
?
.
_voiceCategory
??
""
),
dataCategory
:
(
ccms
?
.
_dataCategory
??
""
),
minsValue
:
(
ccms
?
.
_minsValue
??
""
),
dataValue
:
(
ccms
?
.
_dataValue
??
""
),
provStepValueMins
:
(
ccms
?
.
_provStepValueMins
??
""
),
OfferAudienceLevel
:
(
ccms
?
.
_offerAudienceLevel
??
""
),
UACIOfferTrackingCode
:
(
ccms
?
.
_uaciOfferTrackingCode
??
""
),
OFFERCODE1
:
(
ccms
?
.
_offerCode1
??
""
),
SCORE
:
(
ccms
?
.
_score
??
""
),
ZONE
:
(
ccms
?
.
_zone
??
""
),
WAVE
:
(
ccms
?
.
_wave
??
""
),
VALIDITY
:
(
ccms
?
.
_validity
??
""
),
TREATMENT_CODE
:
(
ccms
?
.
_treatmentCode
??
""
),
ccms_session_id
:
(
ccms
?
.
_sessionId
??
""
),
notificationMessage
:
(
ccms
?
.
_notificationMessage
??
""
),
submitOrderCallback
,
failureCallback
:
{
errorCode
in
self
.
hideSpinner
()
let
firebaseEvent
=
swiftApi
.
LoyaltySDKFirebaseEventModel
()
firebaseEvent
.
_eventName
=
"loyalty_offer_activated"
firebaseEvent
.
setParameter
=
(
"name"
,
(
self
.
ccms
?
.
_title
??
""
))
...
...
@@ -241,6 +265,7 @@ import SwiftEventBus
}
func
submitOrderCallback
(
_
response
:
swiftApi
.
GenericResponseModel
?)
->
Void
{
self
.
hideSpinner
()
if
(
response
!=
nil
)
{
DispatchQueue
.
main
.
async
{
if
(
response
?
.
getStatus
==
1
)
{
...
...
SwiftWarplyFramework/SwiftWarplyFramework/UnifiedCouponBarcodeViewController.swift
View file @
489f669
...
...
@@ -27,6 +27,8 @@ import SwiftEventBus
public
var
coupon
:
swiftApi
.
UnifiedCouponModel
?
public
var
isFromWallet
:
Bool
?
=
false
let
spinner
=
SpinnerViewController
()
public
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
...
...
@@ -57,6 +59,26 @@ import SwiftEventBus
// MARK: - Functions
func
showSpinner
()
{
// add the spinner view controller
// addChild(spinner)
// spinner.view.frame = view.frame
// view.addSubview(spinner.view)
// spinner.didMove(toParent: self)
addChild
(
spinner
)
spinner
.
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
self
.
view
.
frame
.
height
)
self
.
view
.
addSubview
(
spinner
.
view
)
spinner
.
didMove
(
toParent
:
self
)
}
func
hideSpinner
()
{
// remove the spinner view controller
spinner
.
willMove
(
toParent
:
nil
)
spinner
.
view
.
removeFromSuperview
()
spinner
.
removeFromParent
()
}
func
showConfirmDialog
()
->
Void
{
let
alert
=
UIAlertController
(
title
:
"Ακύρωση Κουπονιού"
,
message
:
"Είσαι σίγουρος ότι θέλεις να ακυρώσεις το κουπόνι σου;"
,
preferredStyle
:
.
alert
)
...
...
@@ -116,6 +138,7 @@ import SwiftEventBus
}
func
cancelUnifiedCouponRequest
()
->
Void
{
self
.
showSpinner
()
var
tranIdFound
=
""
;
for
coupon
in
self
.
coupon
?
.
_coupons
??
[]
{
if
((
coupon
.
transaction_uuid
!=
nil
)
&&
coupon
.
transaction_uuid
!=
""
)
{
...
...
@@ -125,11 +148,16 @@ import SwiftEventBus
}
if
(
tranIdFound
!=
""
)
{
swiftApi
()
.
cancelUnifiedCouponAsync
(
transactionId
:
tranIdFound
,
self
.
cancelUnifiedCouponCallback
,
failureCallback
:
{
errorCode
in
})
swiftApi
()
.
cancelUnifiedCouponAsync
(
transactionId
:
tranIdFound
,
self
.
cancelUnifiedCouponCallback
,
failureCallback
:
{
errorCode
in
self
.
hideSpinner
()
})
}
else
{
self
.
hideSpinner
()
}
}
func
cancelUnifiedCouponCallback
(
_
responseData
:
swiftApi
.
GenericResponseModel
?)
->
Void
{
self
.
hideSpinner
()
if
(
responseData
!=
nil
)
{
DispatchQueue
.
main
.
async
{
if
(
responseData
?
.
getStatus
==
1
)
{
...
...
SwiftWarplyFramework/SwiftWarplyFramework/UnifiedCouponsViewController.swift
View file @
489f669
...
...
@@ -29,6 +29,8 @@ import SwiftEventBus
// Track the selection state
var
isSelectAllActive
:
Bool
=
false
let
spinner
=
SpinnerViewController
()
public
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
...
...
@@ -141,6 +143,26 @@ import SwiftEventBus
}
// MARK: - Functions
func
showSpinner
()
{
// add the spinner view controller
// addChild(spinner)
// spinner.view.frame = view.frame
// view.addSubview(spinner.view)
// spinner.didMove(toParent: self)
addChild
(
spinner
)
spinner
.
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
self
.
view
.
frame
.
height
)
self
.
view
.
addSubview
(
spinner
.
view
)
spinner
.
didMove
(
toParent
:
self
)
}
func
hideSpinner
()
{
// remove the spinner view controller
spinner
.
willMove
(
toParent
:
nil
)
spinner
.
view
.
removeFromSuperview
()
spinner
.
removeFromParent
()
}
// Button action for "select all"
@objc
func
selectAllTapped
()
{
// Toggle the selection state
...
...
@@ -267,9 +289,10 @@ import SwiftEventBus
@IBAction
func
submitButtonAction
(
_
sender
:
Any
)
{
// let smCouponsString = self.smCouponsSelected.map { $0.coupon ?? "" }.joined(separator: ",")
// swiftApi().logTrackersEvent("click", ("UnifySMCoupons:" + (smCouponsString)))
self
.
showSpinner
()
let
smCouponCodes
=
self
.
smCouponsSelected
.
map
{
$0
.
coupon
??
""
}
swiftApi
()
.
createUnifiedCouponAsync
(
couponCodes
:
smCouponCodes
)
{
responseData
in
self
.
hideSpinner
()
if
(
responseData
!=
nil
)
{
DispatchQueue
.
main
.
async
{
if
(
responseData
?
.
getStatus
==
1
)
{
...
...
@@ -285,6 +308,7 @@ import SwiftEventBus
}
}
}
failureCallback
:
{
errorCode
in
self
.
hideSpinner
()
self
.
showFailureDialog
()
}
...
...
Please
register
or
login
to post a comment