diff --git a/WOKA/Cart/Cart.storyboard b/WOKA/Cart/Cart.storyboard
index 239688b..7972e7b 100644
--- a/WOKA/Cart/Cart.storyboard
+++ b/WOKA/Cart/Cart.storyboard
@@ -138,23 +138,23 @@
-
+
-
+
-
+
@@ -175,7 +175,7 @@
-
-
+
-
+
@@ -225,34 +225,40 @@
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -286,19 +292,19 @@
-
+
-
+
-
+
@@ -360,6 +366,7 @@
+
@@ -368,6 +375,7 @@
+
@@ -377,10 +385,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
@@ -389,6 +415,9 @@
+
+
+
diff --git a/WOKA/Cart/Controller/CartListVC.swift b/WOKA/Cart/Controller/CartListVC.swift
index daac747..6b91b21 100644
--- a/WOKA/Cart/Controller/CartListVC.swift
+++ b/WOKA/Cart/Controller/CartListVC.swift
@@ -50,6 +50,18 @@ class CartListVC: UIViewController {
// MARK: - Tap Handler
@IBAction func checkoutBtnTapped(_ sender: LocalisedElementsButton) {
+ if AuthFunc.shareInstance.getUserType() == 1{ // Kids cannot purchase goods
+// Utilities.alertWithBtn(title: "", msgBody: "Children cannot purchase this product. Please contact your Guardian.", okBtnStr: "OK", vc: self)
+ let sb = UIStoryboard(name: K.StoryBoard.customAlerts, bundle: nil)
+ let vcPush = sb.instantiateViewController(withIdentifier: K.StoryBoardID.CustomAlerts.alertCustomVC) as! AlertCustomVC
+ vcPush.contentLabel = "Children cannot purchase this product. Please contact your Guardian."
+ vcPush.mainTitleText = "Purchase"
+ vcPush.yesBtnText = "OK"
+ vcPush.modalPresentationStyle = .overCurrentContext
+ vcPush.modalTransitionStyle = .crossDissolve
+ self.present(vcPush, animated: true)
+ return
+ }
let sb = UIStoryboard(name: K.StoryBoard.cart, bundle: nil)
let vcPush = sb.instantiateViewController(withIdentifier: K.StoryBoardID.Cart.cartPaymentOptionsVC) as! CartPaymentOptionsVC
vcPush.vm.cartListData = vm.cartListData
diff --git a/WOKA/Cart/Controller/CartPaymentOptionsVC.swift b/WOKA/Cart/Controller/CartPaymentOptionsVC.swift
index 48f7b89..c566fc7 100644
--- a/WOKA/Cart/Controller/CartPaymentOptionsVC.swift
+++ b/WOKA/Cart/Controller/CartPaymentOptionsVC.swift
@@ -17,10 +17,12 @@ class CartPaymentOptionsVC: UIViewController {
@IBOutlet weak var couponCodeTF: TextFieldShadow!
@IBOutlet weak var totalCartPrice: LocalisedElementsLabel!
@IBOutlet weak var scrollView: UIScrollView!
+ @IBOutlet weak var applyBtn: UIButton!
@IBOutlet weak var couponAplliedStack: UIStackView!
@IBOutlet weak var subtotalPrice: LocalisedElementsLabel!
@IBOutlet weak var discountPrice: LocalisedElementsLabel!
+ @IBOutlet weak var noCouponFound: LocalisedElementsLabel!
var vm = CartPaymentOptionsVM()
@@ -32,10 +34,6 @@ class CartPaymentOptionsVC: UIViewController {
navigationController?.navigationBar.shadowImage = UIImage()
}
- override func viewDidLayoutSubviews() {
- vm.updateCart()
- }
-
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.setNavigationBarHidden(false, animated: animated)
@@ -73,7 +71,7 @@ class CartPaymentOptionsVC: UIViewController {
@IBAction func confirmBtnTapped(_ sender: LocalisedElementsButton) {
}
- @IBAction func applyBtnTapped(_ sender: LocalisedElementsButton) {
+ @IBAction func applyBtnTapped(_ sender: UIButton) {
if self.couponCodeTF.text == "" {
Utilities.alertWithBtn(title: "", msgBody: "Please enter coupon code", okBtnStr: "OK", vc: self)
return
@@ -101,7 +99,7 @@ extension CartPaymentOptionsVC : TableViewSRC{
}else{
let cell = tableView.dequeueReusableCell(withIdentifier: K.CellIdentifier.Cart.couponCell) as! CouponCell
let data = vm.couponData[indexPath.row]
- cell.setData(data: data)
+ cell.setData(data: data, isSelected: vm.couponCodeSelected == data.couponCode ? true : false)
return cell
}
}
@@ -117,7 +115,9 @@ extension CartPaymentOptionsVC : TableViewSRC{
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if tableView == couponTableView{
let couponCode = vm.couponData[indexPath.row].couponCode
+ vm.couponCodeSelected = vm.couponData[indexPath.row].couponCode ?? ""
self.couponCodeTF.text = couponCode
+ tableView.reloadData()
}
}
}
diff --git a/WOKA/Cart/View/CartListCell.xib b/WOKA/Cart/View/CartListCell.xib
index 9c8baf3..a831800 100644
--- a/WOKA/Cart/View/CartListCell.xib
+++ b/WOKA/Cart/View/CartListCell.xib
@@ -74,23 +74,20 @@
-
+
-
-
-
-
+
-
+
diff --git a/WOKA/Cart/View/CouponCell.swift b/WOKA/Cart/View/CouponCell.swift
index c0a6862..77dc345 100644
--- a/WOKA/Cart/View/CouponCell.swift
+++ b/WOKA/Cart/View/CouponCell.swift
@@ -10,6 +10,7 @@ import UIKit
class CouponCell: UITableViewCell {
@IBOutlet weak var couponText: LocalisedElementsLabel!
+ @IBOutlet weak var couponStack: UIStackView!
override func awakeFromNib() {
super.awakeFromNib()
@@ -22,8 +23,13 @@ class CouponCell: UITableViewCell {
}
- func setData(data : CouponListDM.ResultData){
+ func setData(data : CouponListDM.ResultData , isSelected : Bool){
// let double = data.discountValue?.toDouble()
+ if isSelected{
+ couponStack.backgroundColor = #colorLiteral(red: 0.7176470588, green: 0.937254902, blue: 0.9960784314, alpha: 1)
+ }else{
+ couponStack.backgroundColor = .white
+ }
if data.discountType == 1{ // Percentage
self.couponText.text = (data.discountValue ?? "0.0") + "% Off with Coupon Code: " + (data.couponCode ?? "NA")
diff --git a/WOKA/Cart/View/CouponCell.xib b/WOKA/Cart/View/CouponCell.xib
index 086936d..ed0289b 100644
--- a/WOKA/Cart/View/CouponCell.xib
+++ b/WOKA/Cart/View/CouponCell.xib
@@ -33,10 +33,8 @@
-
-
-
-
-
@@ -445,6 +441,8 @@
+
+
@@ -547,19 +545,72 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -571,7 +622,7 @@
-
+
@@ -597,7 +648,7 @@
-
+
@@ -606,7 +657,7 @@
-
+
@@ -636,7 +687,7 @@
-
+
@@ -1092,6 +1143,7 @@
+
@@ -1108,10 +1160,10 @@
-
+
-
+
diff --git a/WOKA/Theme/Controller/MoreVC.swift b/WOKA/Theme/Controller/MoreVC.swift
index 50fb348..b4c5f76 100644
--- a/WOKA/Theme/Controller/MoreVC.swift
+++ b/WOKA/Theme/Controller/MoreVC.swift
@@ -33,6 +33,10 @@ class MoreVC: UIViewController {
vm.player?.pause()
}
+ @IBAction func playTrailerBtnTapped(_ sender: LocalisedElementsButton) {
+ let item = JwPlayerItemCreate(url: APIEndPoints.StaticURLs.masilaUrl, poster: nil, titles: "Masila")
+ JWPlayerManager.shared.presentPlayer(from: self, playerItems: [item], contentType: .trailer)
+ }
}
// MARK: - TableView DataSource , Delegates
diff --git a/WOKA/Theme/Controller/PlayerVC.swift b/WOKA/Theme/Controller/PlayerVC.swift
index cbe90bf..d37f71c 100644
--- a/WOKA/Theme/Controller/PlayerVC.swift
+++ b/WOKA/Theme/Controller/PlayerVC.swift
@@ -109,7 +109,7 @@ class PlayerVC: JWPlayerViewController, JWPlayerViewControllerDelegate {
override func jwplayer(_ player: any JWPlayer, didFinishLoadingWithTime loadTime: TimeInterval) {
super.jwplayer(player, didFinishLoadingWithTime: loadTime)
print("LoadTime", loadTime)
- if let videoIndex{
+ if let videoIndex , contentType == .webSeries{
player.nextUpPlaylistIndex = videoIndex
player.next()
self.videoIndex = nil
@@ -129,7 +129,8 @@ class PlayerVC: JWPlayerViewController, JWPlayerViewControllerDelegate {
// player.next()
}
case .trailer:
- player.play()
+ break
+// player.play()
case .continueWatching,.audioBooks, .games:
player.seek(to: 0)
player.play()
diff --git a/WOKA/Theme/Controller/RadioVC.swift b/WOKA/Theme/Controller/RadioVC.swift
index bb1a923..79fa960 100644
--- a/WOKA/Theme/Controller/RadioVC.swift
+++ b/WOKA/Theme/Controller/RadioVC.swift
@@ -12,7 +12,8 @@ class RadioVC: UIViewController, WKNavigationDelegate {
@IBOutlet var webView: WKWebView!
var url = "https://wokaland.com/admin/api/woka_fm"
-// var url = "https://s4.voscast.com:9161/stream"
+// var url = "https://s4.voscast.com:9161/stream" provide on 18th july
+// var url = "https://planetcast.radiowalla.in/radio.mp3" //url from 24th july
@IBOutlet weak var backView: UIView!
@@ -63,7 +64,6 @@ class RadioVC: UIViewController, WKNavigationDelegate {
self.unloadWebView()
}
}
-
func unloadWebView() {
// Cancel any ongoing navigation
diff --git a/WOKA/Theme/ViewModel/MoreVM.swift b/WOKA/Theme/ViewModel/MoreVM.swift
index 2af6f5b..2742b06 100644
--- a/WOKA/Theme/ViewModel/MoreVM.swift
+++ b/WOKA/Theme/ViewModel/MoreVM.swift
@@ -125,10 +125,7 @@ class MoreVM{
Utilities.dismissProgressHUD()
guard let data = data.data?.blogs else{return}
blogData = data
- blogData.append(contentsOf: data)
vc.blogsCollectionView.reloadData()
- //Fetched Blogs
- break
default:
break
}
diff --git a/WOKA/WebSeries/Controller/WebSeriesVC.swift b/WOKA/WebSeries/Controller/WebSeriesVC.swift
index 43ee267..feddf99 100644
--- a/WOKA/WebSeries/Controller/WebSeriesVC.swift
+++ b/WOKA/WebSeries/Controller/WebSeriesVC.swift
@@ -73,7 +73,7 @@ class WebSeriesVC: UIViewController {
// MARK: - Tap Handler
@IBAction func playTrailer(_ sender: LocalisedElementsButton) {
- let item = JwPlayerItemCreate(url: vm.masilaUrl, poster: nil, titles: "Masila")
+ let item = JwPlayerItemCreate(url: APIEndPoints.StaticURLs.masilaUrl, poster: nil, titles: "Masila")
JWPlayerManager.shared.presentPlayer(from: self, playerItems: [item], contentType: .trailer)
}
diff --git a/WOKA/WebSeries/JWPlayerManager.swift b/WOKA/WebSeries/JWPlayerManager.swift
index b4839b1..2a54a6a 100644
--- a/WOKA/WebSeries/JWPlayerManager.swift
+++ b/WOKA/WebSeries/JWPlayerManager.swift
@@ -115,6 +115,11 @@ class JWPlayerManager {
.playlist(items: items)
.autostart(true)
.build()
+ case .trailer:
+ finalConfig = try JWPlayerConfigurationBuilder()
+ .playlist(items: items)
+ .autostart(true)
+ .build()
default:
// Create a JWPlayerConfiguration with the playlist
finalConfig = try JWPlayerConfigurationBuilder()
diff --git a/WOKA/WebSeries/ViewModel/WebSeriesVM.swift b/WOKA/WebSeries/ViewModel/WebSeriesVM.swift
index 8e7dc10..22d1604 100644
--- a/WOKA/WebSeries/ViewModel/WebSeriesVM.swift
+++ b/WOKA/WebSeries/ViewModel/WebSeriesVM.swift
@@ -20,7 +20,8 @@ class WebSeriesVM{
var dataSource = [String]()
//Static url for masila
- var masilaUrl = "https://content.jwplatform.com/videos/Iygt11AD-Ysj2G4DQ.mp4"
+//// var masilaUrl = "https://content.jwplatform.com/videos/Iygt11AD-Ysj2G4DQ.mp4"
+// var masilaUrl = "https://cdn.jwplayer.com/manifests/Iygt11AD.m3u8"
var pageNo = 0
var stopFetch = false