KMUserInfoViewController.swift 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776
  1. //
  2. // KMUserInfoViewController.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by wanjun on 2024/10/30.
  6. //
  7. import Cocoa
  8. import Combine
  9. class KMGradationBox: NSBox {
  10. override func draw(_ dirtyRect: NSRect){
  11. super.draw(dirtyRect)
  12. guard let context = NSGraphicsContext.current?.cgContext else { return }
  13. // 定义渐变颜色
  14. let colors = [NSColor(hex: "EBDABD").cgColor, NSColor(hex: "E5CCA8").cgColor]
  15. let gradient = CGGradient(colorsSpace: nil, colors: colors as CFArray, locations: nil)
  16. // 定义渐变起始和结束点
  17. let startPoint = CGPoint(x: bounds.minX, y: bounds.minY)
  18. let endPoint = CGPoint(x: bounds.maxX, y: bounds.maxY)
  19. // 绘制圆角矩形路径
  20. let roundedPath = NSBezierPath(roundedRect: bounds, xRadius: 4, yRadius: 4) // 你的圆角半径
  21. roundedPath.addClip() // 添加路径为剪切区域
  22. context.clip() // 使路径生效
  23. // 绘制渐变
  24. context.drawLinearGradient(gradient!, start: startPoint, end: endPoint, options: [])
  25. context.restoreGState()
  26. }
  27. }
  28. @objcMembers
  29. class KMUserInfoViewController: NSViewController {
  30. @IBOutlet weak var userImageView: NSImageView!
  31. @IBOutlet weak var emailLabel: NSTextField!
  32. @IBOutlet weak var productLabel: NSTextField!
  33. @IBOutlet weak var spliLineImageView: NSImageView!
  34. @IBOutlet weak var endDateLabel: NSTextField!
  35. @IBOutlet weak var membershipLabel: NSTextField!
  36. @IBOutlet weak var lockedImageView: NSImageView!
  37. @IBOutlet weak var lockedLabel: NSTextField!
  38. @IBOutlet var lockedLabelWidthffset:NSLayoutConstraint!
  39. @IBOutlet var lockedBox:KMGradationBox!
  40. @IBOutlet weak var centerBackgroud: NSImageView!
  41. @IBOutlet weak var rightsBox: NSBox!
  42. @IBOutlet var rightsView: NSView!
  43. @IBOutlet weak var number1Label: NSTextField!
  44. @IBOutlet weak var number1ImageView: NSImageView!
  45. @IBOutlet weak var number2Label: NSTextField!
  46. @IBOutlet weak var iconBox: NSBox!
  47. @IBOutlet var iconView1: NSView!
  48. @IBOutlet weak var icon1ImageView: NSImageView!
  49. @IBOutlet weak var icon2ImageView: NSImageView!
  50. @IBOutlet weak var icon3ImageView: NSImageView!
  51. @IBOutlet weak var icon4ImageView: NSImageView!
  52. @IBOutlet var iconView2: NSView!
  53. @IBOutlet weak var icon5ImageView: NSImageView!
  54. @IBOutlet weak var icon6ImageView: NSImageView!
  55. @IBOutlet weak var icon7ImageView: NSImageView!
  56. @IBOutlet var iconView3: NSView!
  57. @IBOutlet weak var icon8ImageView: NSImageView!
  58. @IBOutlet weak var icon9ImageView: NSImageView!
  59. @IBOutlet var iconView4: NSView!
  60. @IBOutlet weak var icon10ImageView: NSImageView!
  61. @IBOutlet weak var number3Label: NSTextField!
  62. @IBOutlet weak var number4Label: NSTextField!
  63. @IBOutlet weak var number4_1Label: NSTextField!
  64. @IBOutlet weak var number5Label: NSTextField!
  65. @IBOutlet weak var buyBox: NSBox!
  66. @IBOutlet var buyView1: NSView!
  67. @IBOutlet weak var buyNow1Box: KMBox!
  68. @IBOutlet weak var buyNow1ImageView: NSImageView!
  69. @IBOutlet weak var buyNow1Label: NSTextField!
  70. @IBOutlet weak var arrow1ImageView: NSImageView!
  71. @IBOutlet weak var buyNow2Box: KMBox!
  72. @IBOutlet weak var buyNow2ImageView: NSImageView!
  73. @IBOutlet weak var buyNow2Label: NSTextField!
  74. @IBOutlet weak var arrow2ImageView: NSImageView!
  75. @IBOutlet var buyNow1BoxLeftConst: NSLayoutConstraint!
  76. @IBOutlet var buyView2: NSView!
  77. @IBOutlet weak var buyNow3Box: KMBox!
  78. @IBOutlet weak var buyNow3ImageView: NSImageView!
  79. @IBOutlet weak var buyNow3Label: NSTextField!
  80. @IBOutlet weak var arrow3ImageView: NSImageView!
  81. @IBOutlet weak var accountCenterBox: KMBox!
  82. @IBOutlet weak var accountImageView: NSImageView!
  83. @IBOutlet weak var accountLabel: NSTextField!
  84. @IBOutlet weak var signOutBox: KMBox!
  85. @IBOutlet weak var signOutImageView: NSImageView!
  86. @IBOutlet weak var signOutLabel: NSTextField!
  87. @IBOutlet weak var closeAccountBox: KMBox!
  88. @IBOutlet weak var closeAccountImageView: NSImageView!
  89. @IBOutlet weak var closeAccountLabel: NSTextField!
  90. private var viewModel = KMUserInfoVCModel()
  91. private var cancellables = Set<AnyCancellable>()
  92. deinit {
  93. KMPrint("KMUserInfoViewController deinit.")
  94. }
  95. override func viewDidLoad() {
  96. super.viewDidLoad()
  97. // Do view setup here.
  98. self.view.wantsLayer = true
  99. self.view.layer?.backgroundColor = .white
  100. bindViewModel()
  101. languageLocalized()
  102. initializeUI()
  103. NotificationCenter.default.addObserver(self, selector: #selector(changeEffectiveAppearance), name: NSNotification.Name(rawValue: "kEffectiveAppearance"), object: nil)
  104. }
  105. @objc func changeEffectiveAppearance() {
  106. let isDarkModel = KMAdvertisementConfig.isDarkModel()
  107. if isDarkModel {
  108. self.view.appearance = NSAppearance(named: .darkAqua)
  109. } else {
  110. self.view.appearance = NSAppearance(named: .aqua)
  111. }
  112. initializeUI()
  113. }
  114. // MARK: Private Method
  115. private func languageLocalized() -> Void {
  116. emailLabel.stringValue = KMMemberInfo.shared.userEmail
  117. productLabel.stringValue = NSLocalizedString("Personal Account", tableName: "MemberCenterLocalizable", comment: "")
  118. endDateLabel.stringValue = KMMemberInfo.shared.vip_endDate
  119. membershipLabel.stringValue = NSLocalizedString("Membership Benefits", tableName: "MemberCenterLocalizable", comment: "")
  120. buyNow3Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
  121. accountLabel.stringValue = NSLocalizedString("Account Center", tableName: "MemberCenterLocalizable", comment: "")
  122. signOutLabel.stringValue = NSLocalizedString("Sign out", tableName: "MemberCenterLocalizable", comment: "")
  123. if KMMemberInfo.shared.validFlag == "5" {
  124. closeAccountLabel.stringValue = NSLocalizedString("Undo Remove Account", tableName: "MemberCenterLocalizable", comment: "")
  125. } else {
  126. closeAccountLabel.stringValue = NSLocalizedString("Remove Account", tableName: "MemberCenterLocalizable", comment: "")
  127. }
  128. if KMMemberInfo.shared.vip_maxDeviceNum == 1 {
  129. number4Label.stringValue = NSLocalizedString("device", tableName: "MemberCenterLocalizable", comment: "")
  130. } else {
  131. number4Label.stringValue = NSLocalizedString("devices", tableName: "MemberCenterLocalizable", comment: "")
  132. }
  133. number4_1Label.stringValue = String(KMMemberInfo.shared.vip_maxDeviceNum)
  134. number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
  135. let platforms = viewModel.getPlatformsImages()
  136. if platforms.count == 4 {
  137. number3Label.stringValue = NSLocalizedString("All-platform Available", tableName: "MemberCenterLocalizable", comment: "")
  138. } else {
  139. number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
  140. }
  141. if KMMemberInfo.shared.userScenarioType == .lite_type1 {
  142. buyNow1Label.stringValue = NSLocalizedString("Buy Now", tableName: "MemberCenterLocalizable", comment: "")
  143. buyNow2Label.stringValue = NSLocalizedString("7-Day Free Trial", tableName: "MemberCenterLocalizable", comment: "")
  144. } else if KMMemberInfo.shared.userScenarioType == .lite_type9 {
  145. if(KMMemberInfo.shared.vip_status == 2) {
  146. buyNow3Label.stringValue = NSLocalizedString("Renew now", tableName: "MemberCenterLocalizable", comment: "")
  147. } else if (KMMemberInfo.shared.vip_status == 4) {
  148. buyNow3Label.stringValue = NSLocalizedString("Buy Now", tableName: "MemberCenterLocalizable", comment: "")
  149. } else {
  150. buyNow3Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
  151. }
  152. } else if KMMemberInfo.shared.userScenarioType == .lite_type3 {
  153. buyNow3Label.stringValue = NSLocalizedString("Buy Now", tableName: "MemberCenterLocalizable", comment: "")
  154. } else if KMMemberInfo.shared.userScenarioType == .lite_type11 {
  155. buyNow3Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
  156. } else if KMMemberInfo.shared.userScenarioType == .lite_type5 ||
  157. KMMemberInfo.shared.userScenarioType == .pro_type1 ||
  158. KMMemberInfo.shared.userScenarioType == .pro_type3 ||
  159. KMMemberInfo.shared.userScenarioType == .pro_type4 {
  160. buyNow3Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
  161. } else if KMMemberInfo.shared.userScenarioType == .lite_type7 ||
  162. KMMemberInfo.shared.userScenarioType == .lite_type8 ||
  163. KMMemberInfo.shared.userScenarioType == .lite_type13 {
  164. buyNow3Label.stringValue = NSLocalizedString("Renew now", tableName: "MemberCenterLocalizable", comment: "")
  165. }
  166. }
  167. private func refreshEquity() -> Void {
  168. if KMMemberInfo.shared.userScenarioType == .lite_type1 {
  169. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  170. lockedImageView.image = NSImage(named: "LockedImage")
  171. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  172. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  173. number1ImageView.isHidden = true
  174. number1Label.isHidden = false
  175. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  176. number1Label.textColor = NSColor(hex: "0E1114")
  177. number2Label.textColor = NSColor(hex:"42464D")
  178. number3Label.textColor = NSColor(hex:"42464D")
  179. number4Label.textColor = NSColor(hex: "42464D")
  180. number4_1Label.textColor = NSColor(hex: "42464D")
  181. number5Label.textColor = NSColor(hex: "42464D")
  182. } else if KMMemberInfo.shared.userScenarioType == .lite_type2 {
  183. lockedLabel.stringValue = NSLocalizedString("Annual Plan", tableName: "MemberCenterLocalizable", comment: "")
  184. lockedImageView.image = NSImage(named: "UpgradeImage2")
  185. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  186. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  187. number1ImageView.isHidden = false
  188. number1Label.isHidden = true
  189. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  190. number2Label.textColor = NSColor(named: "FFFFFF")
  191. number3Label.textColor = NSColor(named: "FFFFFF")
  192. number4Label.textColor = NSColor(named: "FFFFFF")
  193. number4_1Label.textColor = NSColor(named: "FFFFFF")
  194. number5Label.textColor = NSColor(named: "FFFFFF")
  195. } else if KMMemberInfo.shared.userScenarioType == .lite_type3 {
  196. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  197. lockedImageView.image = NSImage(named: "LockedImage")
  198. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  199. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  200. number1ImageView.isHidden = true
  201. number1Label.isHidden = false
  202. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  203. number1Label.textColor = NSColor(hex: "0E1114")
  204. number2Label.textColor = NSColor(hex:"42464D")
  205. number3Label.textColor = NSColor(hex:"42464D")
  206. number4Label.textColor = NSColor(hex: "42464D")
  207. number4_1Label.textColor = NSColor(hex: "42464D")
  208. number5Label.textColor = NSColor(hex: "42464D")
  209. } else if KMMemberInfo.shared.userScenarioType == .lite_type4 {
  210. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  211. lockedImageView.image = NSImage(named: "UpgradeImage2")
  212. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  213. if KMMemberInfo.shared.vip_levels == "2" {
  214. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  215. } else {
  216. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  217. }
  218. number1ImageView.isHidden = false
  219. number1Label.isHidden = true
  220. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  221. number2Label.textColor = NSColor(named: "FFFFFF")
  222. number3Label.textColor = NSColor(named: "FFFFFF")
  223. number4Label.textColor = NSColor(named: "FFFFFF")
  224. number4_1Label.textColor = NSColor(named: "FFFFFF")
  225. number5Label.textColor = NSColor(named: "FFFFFF")
  226. } else if KMMemberInfo.shared.userScenarioType == .lite_type5 {
  227. lockedLabel.stringValue = NSLocalizedString("Permanent", tableName: "MemberCenterLocalizable", comment: "")
  228. lockedImageView.image = NSImage(named: "UpgradeImage2")
  229. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  230. if KMMemberInfo.shared.vip_levels == "2" {
  231. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  232. } else {
  233. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  234. }
  235. number1ImageView.isHidden = false
  236. number1Label.isHidden = true
  237. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage4")
  238. number2Label.textColor = NSColor(named: "FFFFFF")
  239. number3Label.textColor = NSColor(named: "FFFFFF")
  240. number4Label.textColor = NSColor(named: "FFFFFF")
  241. number4_1Label.textColor = NSColor(named: "FFFFFF")
  242. number5Label.textColor = NSColor(named: "FFFFFF")
  243. } else if KMMemberInfo.shared.userScenarioType == .lite_type6 {
  244. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  245. lockedImageView.image = NSImage(named: "UpgradeImage2")
  246. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  247. if KMMemberInfo.shared.vip_levels == "2" {
  248. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  249. } else {
  250. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  251. }
  252. number1ImageView.isHidden = false
  253. number1Label.isHidden = true
  254. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  255. number2Label.textColor = NSColor(named: "FFFFFF")
  256. number3Label.textColor = NSColor(named: "FFFFFF")
  257. number4Label.textColor = NSColor(named: "FFFFFF")
  258. number4_1Label.textColor = NSColor(named: "FFFFFF")
  259. number5Label.textColor = NSColor(named: "FFFFFF")
  260. } else if KMMemberInfo.shared.userScenarioType == .lite_type7 {
  261. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  262. lockedImageView.image = NSImage(named: "LockedImage")
  263. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  264. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  265. number1ImageView.isHidden = true
  266. number1Label.isHidden = false
  267. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  268. number1Label.textColor = NSColor(hex: "0E1114")
  269. number2Label.textColor = NSColor(hex:"42464D")
  270. number3Label.textColor = NSColor(hex:"42464D")
  271. number4Label.textColor = NSColor(hex: "42464D")
  272. number4_1Label.textColor = NSColor(hex: "42464D")
  273. number5Label.textColor = NSColor(hex: "42464D")
  274. } else if KMMemberInfo.shared.userScenarioType == .lite_type8 {
  275. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  276. lockedImageView.image = NSImage(named: "UpgradeImage2")
  277. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  278. if KMMemberInfo.shared.vip_levels == "2" {
  279. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  280. } else {
  281. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  282. }
  283. number1ImageView.isHidden = false
  284. number1Label.isHidden = true
  285. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  286. number2Label.textColor = NSColor(named: "FFFFFF")
  287. number3Label.textColor = NSColor(named: "FFFFFF")
  288. number4Label.textColor = NSColor(named: "FFFFFF")
  289. number4_1Label.textColor = NSColor(named: "FFFFFF")
  290. number5Label.textColor = NSColor(named: "FFFFFF")
  291. } else if KMMemberInfo.shared.userScenarioType == .lite_type9 {
  292. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  293. lockedImageView.image = NSImage(named: "LockedImage")
  294. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  295. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  296. number1ImageView.isHidden = true
  297. number1Label.isHidden = false
  298. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  299. number1Label.textColor = NSColor(hex: "0E1114")
  300. number2Label.textColor = NSColor(hex:"42464D")
  301. number3Label.textColor = NSColor(hex:"42464D")
  302. number4Label.textColor = NSColor(hex: "42464D")
  303. number4_1Label.textColor = NSColor(hex: "42464D")
  304. number5Label.textColor = NSColor(hex: "42464D")
  305. } else if KMMemberInfo.shared.userScenarioType == .lite_type10 {
  306. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  307. lockedImageView.image = NSImage(named: "UpgradeImage2")
  308. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  309. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  310. number1ImageView.isHidden = false
  311. number1Label.isHidden = true
  312. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  313. number2Label.textColor = NSColor(named: "FFFFFF")
  314. number3Label.textColor = NSColor(named: "FFFFFF")
  315. number4Label.textColor = NSColor(named: "FFFFFF")
  316. number4_1Label.textColor = NSColor(named: "FFFFFF")
  317. number5Label.textColor = NSColor(named: "FFFFFF")
  318. } else if KMMemberInfo.shared.userScenarioType == .lite_type11 {
  319. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  320. lockedImageView.image = NSImage(named: "LockedImage")
  321. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  322. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  323. number1ImageView.isHidden = true
  324. number1Label.isHidden = false
  325. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  326. number1Label.textColor = NSColor(hex: "0E1114")
  327. number2Label.textColor = NSColor(hex:"42464D")
  328. number3Label.textColor = NSColor(hex:"42464D")
  329. number4Label.textColor = NSColor(hex: "42464D")
  330. number4_1Label.textColor = NSColor(hex: "42464D")
  331. number5Label.textColor = NSColor(hex: "42464D")
  332. } else if KMMemberInfo.shared.userScenarioType == .lite_type12 {
  333. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  334. lockedImageView.image = NSImage(named: "UpgradeImage2")
  335. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  336. if(KMMemberInfo.shared.vip_levels == "2") {
  337. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  338. } else if((KMMemberInfo.shared.vip_levels == "3")) {
  339. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  340. }
  341. number1ImageView.isHidden = false
  342. number1Label.isHidden = true
  343. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  344. number2Label.textColor = NSColor(named: "FFFFFF")
  345. number3Label.textColor = NSColor(named: "FFFFFF")
  346. number4Label.textColor = NSColor(named: "FFFFFF")
  347. number4_1Label.textColor = NSColor(named: "FFFFFF")
  348. number5Label.textColor = NSColor(named: "FFFFFF")
  349. } else if KMMemberInfo.shared.userScenarioType == .lite_type13 {
  350. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  351. lockedImageView.image = NSImage(named: "UpgradeImage2")
  352. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  353. if KMMemberInfo.shared.vip_levels == "2" {
  354. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  355. } else {
  356. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  357. }
  358. number1ImageView.isHidden = false
  359. number1Label.isHidden = true
  360. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  361. number2Label.textColor = NSColor(named: "FFFFFF")
  362. number3Label.textColor = NSColor(named: "FFFFFF")
  363. number4Label.textColor = NSColor(named: "FFFFFF")
  364. number4_1Label.textColor = NSColor(named: "FFFFFF")
  365. number5Label.textColor = NSColor(named: "FFFFFF")
  366. } else if KMMemberInfo.shared.userScenarioType == .pro_type1 {
  367. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  368. lockedImageView.image = NSImage(named: "LockedImage")
  369. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  370. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  371. number1ImageView.isHidden = true
  372. number1Label.isHidden = false
  373. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  374. number1Label.textColor = NSColor(hex: "0E1114")
  375. number2Label.textColor = NSColor(hex:"42464D")
  376. number3Label.textColor = NSColor(hex:"42464D")
  377. number4Label.textColor = NSColor(hex: "42464D")
  378. number4_1Label.textColor = NSColor(hex: "42464D")
  379. number5Label.textColor = NSColor(hex: "42464D")
  380. } else if KMMemberInfo.shared.userScenarioType == .pro_type2 {
  381. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  382. lockedImageView.image = NSImage(named: "UpgradeImage2")
  383. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  384. if KMMemberInfo.shared.vip_levels == "2" {
  385. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  386. } else {
  387. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  388. }
  389. number1ImageView.isHidden = false
  390. number1Label.isHidden = true
  391. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  392. number2Label.textColor = NSColor(named: "FFFFFF")
  393. number3Label.textColor = NSColor(named: "FFFFFF")
  394. number4Label.textColor = NSColor(named: "FFFFFF")
  395. number4_1Label.textColor = NSColor(named: "FFFFFF")
  396. number5Label.textColor = NSColor(named: "FFFFFF")
  397. } else if KMMemberInfo.shared.userScenarioType == .pro_type3 {
  398. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  399. lockedImageView.image = NSImage(named: "LockedImage")
  400. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  401. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  402. number1ImageView.isHidden = true
  403. number1Label.isHidden = false
  404. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  405. number1Label.textColor = NSColor(hex: "0E1114")
  406. number2Label.textColor = NSColor(hex:"42464D")
  407. number3Label.textColor = NSColor(hex:"42464D")
  408. number4Label.textColor = NSColor(hex: "42464D")
  409. number4_1Label.textColor = NSColor(hex: "42464D")
  410. number5Label.textColor = NSColor(hex: "42464D")
  411. } else if KMMemberInfo.shared.userScenarioType == .pro_type4 {
  412. lockedLabel.stringValue = NSLocalizedString("Permanent", tableName: "MemberCenterLocalizable", comment: "")
  413. lockedImageView.image = NSImage(named: "UpgradeImage2")
  414. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  415. if KMMemberInfo.shared.vip_levels == "2" {
  416. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  417. } else {
  418. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  419. }
  420. number1ImageView.isHidden = false
  421. number1Label.isHidden = true
  422. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage4")
  423. number2Label.textColor = NSColor(named: "FFFFFF")
  424. number3Label.textColor = NSColor(named: "FFFFFF")
  425. number4Label.textColor = NSColor(named: "FFFFFF")
  426. number4_1Label.textColor = NSColor(named: "FFFFFF")
  427. number5Label.textColor = NSColor(named: "FFFFFF")
  428. } else if KMMemberInfo.shared.userScenarioType == .pro_type5 {
  429. lockedLabel.stringValue = NSLocalizedString("Subscription", tableName: "MemberCenterLocalizable", comment: "")
  430. lockedImageView.image = NSImage(named: "UpgradeImage2")
  431. number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
  432. if KMMemberInfo.shared.vip_levels == "2" {
  433. number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
  434. } else {
  435. number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
  436. }
  437. number1ImageView.isHidden = false
  438. number1Label.isHidden = true
  439. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
  440. number2Label.textColor = NSColor(named: "FFFFFF")
  441. number3Label.textColor = NSColor(named: "FFFFFF")
  442. number4Label.textColor = NSColor(named: "FFFFFF")
  443. number4_1Label.textColor = NSColor(named: "FFFFFF")
  444. number5Label.textColor = NSColor(named: "FFFFFF")
  445. } else {
  446. lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
  447. lockedImageView.image = NSImage(named: "LockedImage")
  448. number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
  449. number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
  450. number1ImageView.isHidden = true
  451. number1Label.isHidden = false
  452. centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
  453. number1Label.textColor = NSColor(hex: "0E1114")
  454. number2Label.textColor = NSColor(hex:"42464D")
  455. number3Label.textColor = NSColor(hex:"42464D")
  456. number4Label.textColor = NSColor(hex: "42464D")
  457. number4_1Label.textColor = NSColor(hex: "42464D")
  458. number5Label.textColor = NSColor(hex: "42464D")
  459. }
  460. }
  461. private func initializeUI() -> Void {
  462. refreshEquity()
  463. self.view.wantsLayer = true
  464. let isDarkModel = KMAdvertisementConfig.isDarkModel()
  465. if isDarkModel {
  466. self.view.layer?.backgroundColor = NSColor(hex: "0E1114").cgColor;
  467. } else {
  468. self.view.layer?.backgroundColor = NSColor(hex: "FFFFFF").cgColor;
  469. }
  470. userImageView.image = NSImage(named: "UserProfilePicture_Size")
  471. emailLabel.textColor = NSColor(named: "0E1114")
  472. emailLabel.font = NSFont.SFMediumFontWithSize(14)
  473. productLabel.textColor = NSColor(named: "42464D_1")
  474. productLabel.font = NSFont.SFProTextRegularFont(12)
  475. endDateLabel.textColor = NSColor(named: "42464D_1")
  476. endDateLabel.font = NSFont.SFProTextRegularFont(12)
  477. spliLineImageView.isHidden = true
  478. endDateLabel.isHidden = true
  479. if KMMemberInfo.shared.userScenarioType == .lite_type4 ||
  480. KMMemberInfo.shared.userScenarioType == .lite_type6 ||
  481. KMMemberInfo.shared.userScenarioType == .lite_type7 ||
  482. KMMemberInfo.shared.userScenarioType == .lite_type8 ||
  483. KMMemberInfo.shared.userScenarioType == .lite_type12 ||
  484. KMMemberInfo.shared.userScenarioType == .lite_type13 ||
  485. KMMemberInfo.shared.userScenarioType == .pro_type3 {
  486. if KMMemberInfo.shared.vip_endDate.count > 0 {
  487. spliLineImageView.isHidden = false
  488. endDateLabel.isHidden = false
  489. }
  490. }
  491. membershipLabel.font = NSFont.SFMediumFontWithSize(16)
  492. lockedLabel.font = NSFont.SFMediumFontWithSize(12)
  493. rightsBox.contentView = rightsView
  494. number1Label.font = NSFont.SFMediumFontWithSize(24)
  495. number1ImageView.image = NSImage(named: "UpgradeImage")
  496. number2Label.font = NSFont.SFProTextRegularFont(12)
  497. number3Label.font = NSFont.SFProTextRegularFont(12)
  498. number5Label.font = NSFont.SFProTextRegularFont(12)
  499. buyNow1ImageView.image = NSImage(named: "ButtonBackgroundImage2")
  500. buyNow2ImageView.image = NSImage(named: "ButtonBackgroundImage2")
  501. buyNow3ImageView.image = NSImage(named: "ButtonBackgroundImage2")
  502. buyNow3ImageView.wantsLayer = true
  503. buyNow3ImageView.layer?.cornerRadius = 4.0
  504. buyNow1Label.textColor = NSColor(named: "FFFFFF")
  505. buyNow1Label.font = NSFont.SFProTextRegularFont(14)
  506. buyNow2Label.textColor = NSColor(named: "FFFFFF")
  507. buyNow2Label.font = NSFont.SFProTextRegularFont(14)
  508. buyNow3Label.textColor = NSColor(named: "000000")
  509. buyNow3Label.font = NSFont.SFProTextRegularFont(14)
  510. accountCenterBox.borderColor = NSColor(named: "3091FF") ?? .blue
  511. accountCenterBox.fillColor = .clear
  512. accountLabel.textColor = NSColor(named: "065CBC")
  513. accountLabel.font = NSFont.SFProTextRegularFont(14)
  514. accountImageView.image = NSImage(named: "AccountCenterImage")
  515. signOutLabel.textColor = NSColor(named: "065CBC")
  516. signOutLabel.font = NSFont.SFProTextRegularFont(14)
  517. signOutImageView.image = NSImage(named: "SignOutImage")
  518. closeAccountLabel.textColor = NSColor(named: "065CBC")
  519. closeAccountLabel.font = NSFont.SFProTextRegularFont(14)
  520. closeAccountImageView.image = NSImage(named: "CloseAccountImage")
  521. buyNow3Box.fillColor = NSColor(named: "FFFFFF") ?? .white
  522. var isNoOldSubscribed = false
  523. #if VERSION_FREE
  524. #if !VERSION_DMG
  525. isNoOldSubscribed = IAPProductsManager.default().allAccessPack6months_lite.isSubscribed == false && IAPProductsManager.default().allAccessPack12months_lite.isSubscribed == false
  526. #endif
  527. #endif
  528. if KMMemberInfo.shared.userScenarioType == .lite_type1 ||
  529. KMMemberInfo.shared.userScenarioType == .lite_type2 ||
  530. KMMemberInfo.shared.userScenarioType == .lite_type3 ||
  531. KMMemberInfo.shared.userScenarioType == .lite_type10 {
  532. rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
  533. membershipLabel.textColor = NSColor(hex: "0E1114")
  534. lockedLabel.textColor = NSColor(hex: "42464D")
  535. if KMMemberInfo.shared.userScenarioType == .lite_type1 {
  536. buyBox.contentView = buyView1
  537. buyNow1ImageView.isHidden = false
  538. buyNow2ImageView.isHidden = false
  539. arrow1ImageView.image = NSImage(named: "BuyNewArrowImage1")
  540. arrow2ImageView.image = NSImage(named: "BuyNewArrowImage1")
  541. #if !VERSION_DMG
  542. if IAPProductsManager.default().fourDevicesAllAccessPackNew12months_lite.isTrialPeriod == true {
  543. buyNow2Box.isHidden = true
  544. buyNow1BoxLeftConst.constant = (CGRectGetWidth(view.bounds) - CGRectGetWidth(buyNow1Box.frame))/2
  545. }
  546. #else
  547. #endif
  548. } else if KMMemberInfo.shared.userScenarioType == .lite_type3{
  549. buyNow3Label.textColor = NSColor(named: "FFFFFF")
  550. buyBox.contentView = buyView2
  551. buyNow3ImageView.isHidden = false
  552. arrow3ImageView.image = NSImage(named: "BuyNewArrowImage1")
  553. }
  554. } else if KMMemberInfo.shared.userScenarioType == .lite_type4 ||
  555. KMMemberInfo.shared.userScenarioType == .lite_type5 ||
  556. KMMemberInfo.shared.userScenarioType == .lite_type6 ||
  557. KMMemberInfo.shared.userScenarioType == .lite_type12 ||
  558. KMMemberInfo.shared.userScenarioType == .pro_type1 ||
  559. KMMemberInfo.shared.userScenarioType == .pro_type2 ||
  560. KMMemberInfo.shared.userScenarioType == .pro_type3 ||
  561. KMMemberInfo.shared.userScenarioType == .pro_type4 ||
  562. KMMemberInfo.shared.userScenarioType == .pro_type5 {
  563. membershipLabel.textColor = NSColor(named: "FFFFFF")
  564. lockedLabel.textColor = NSColor(hex: "FCFDFF")
  565. number5Label.textColor = NSColor(named: "FFFFFF")
  566. rightsBox.fillColor = NSColor(named: "FFFFFF_0.2") ?? .white
  567. if KMMemberInfo.shared.userScenarioType == .lite_type5 ||
  568. KMMemberInfo.shared.userScenarioType == .pro_type1 ||
  569. KMMemberInfo.shared.userScenarioType == .pro_type3 ||
  570. KMMemberInfo.shared.userScenarioType == .pro_type4 {
  571. buyBox.contentView = buyView2
  572. buyNow3ImageView.isHidden = true
  573. arrow3ImageView.image = NSImage(named: "BuyNewArrowImage2")
  574. }
  575. } else if KMMemberInfo.shared.userScenarioType == .lite_type7 ||
  576. (KMMemberInfo.shared.userScenarioType == .lite_type9 && !(KMMemberInfo.shared.vip_status == 1 || KMMemberInfo.shared.vip_status == 4) && isNoOldSubscribed) || (KMMemberInfo.shared.userScenarioType == .lite_type11 && KMMemberInfo.shared.vip_paymentModel == "2" && isNoOldSubscribed) {
  577. membershipLabel.textColor = NSColor(hex: "0E1114")
  578. lockedLabel.textColor = NSColor(hex: "42464D")
  579. rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
  580. buyBox.contentView = buyView2
  581. buyNow3ImageView.isHidden = false
  582. buyNow3Label.textColor = NSColor(named: "FFFFFF")
  583. arrow3ImageView.image = NSImage(named: "BuyNewArrowImage1")
  584. } else if KMMemberInfo.shared.userScenarioType == .lite_type8 ||
  585. KMMemberInfo.shared.userScenarioType == .lite_type13 {
  586. membershipLabel.textColor = NSColor(hex: "FCFDFF")
  587. lockedLabel.textColor = NSColor(hex: "FCFDFF")
  588. rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
  589. }
  590. let platforms = viewModel.getPlatformsImages()
  591. if platforms.count == 4 {
  592. iconBox.contentView = iconView1
  593. icon1ImageView.image = platforms[0]
  594. icon2ImageView.image = platforms[1]
  595. icon3ImageView.image = platforms[2]
  596. icon4ImageView.image = platforms[3]
  597. } else if platforms.count == 3 {
  598. iconBox.contentView = iconView2
  599. icon5ImageView.image = platforms[0]
  600. icon6ImageView.image = platforms[1]
  601. icon7ImageView.image = platforms[2]
  602. } else if platforms.count == 2 {
  603. iconBox.contentView = iconView3
  604. icon8ImageView.image = platforms[0]
  605. icon9ImageView.image = platforms[1]
  606. } else if platforms.count == 1 {
  607. iconBox.contentView = iconView4
  608. icon10ImageView.image = platforms[0]
  609. }
  610. buyNow1Box.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
  611. guard let self = self else { return }
  612. if mouseEntered {
  613. self.buyNow1ImageView.image = NSImage(named: "ButtonBackgroundImage2_Hov")
  614. } else {
  615. self.buyNow1ImageView.image = NSImage(named: "ButtonBackgroundImage2")
  616. }
  617. }
  618. buyNow1Box.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
  619. guard let self = self else { return }
  620. if KMMemberInfo.shared.userScenarioType == .lite_type1 {
  621. self.viewModel.skipCompare(.lite_Base)
  622. }
  623. }
  624. buyNow2Box.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
  625. guard let self = self else { return }
  626. if mouseEntered {
  627. self.buyNow2ImageView.image = NSImage(named: "ButtonBackgroundImage2_Hov")
  628. } else {
  629. self.buyNow2ImageView.image = NSImage(named: "ButtonBackgroundImage2")
  630. }
  631. }
  632. buyNow2Box.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
  633. guard let self = self else { return }
  634. if KMMemberInfo.shared.userScenarioType == .lite_type1 {
  635. self.viewModel.skipCompare(.trial)
  636. }
  637. }
  638. buyNow3Box.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
  639. guard let self = self else { return }
  640. if KMMemberInfo.shared.userScenarioType == .lite_type3 ||
  641. KMMemberInfo.shared.userScenarioType == .lite_type11 {
  642. if mouseEntered {
  643. self.buyNow3ImageView.image = NSImage(named: "ButtonBackgroundImage2_Hov")
  644. } else {
  645. self.buyNow3ImageView.image = NSImage(named: "ButtonBackgroundImage2")
  646. }
  647. }
  648. }
  649. buyNow3Box.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
  650. guard let self = self else { return }
  651. if KMMemberInfo.shared.userScenarioType == .lite_type3 ||
  652. KMMemberInfo.shared.userScenarioType == .lite_type7 ||
  653. KMMemberInfo.shared.userScenarioType == .lite_type8 {
  654. self.viewModel.skipCompare(.lite_Base)
  655. } else if KMMemberInfo.shared.userScenarioType == .lite_type5 ||
  656. KMMemberInfo.shared.userScenarioType == .lite_type9 ||
  657. KMMemberInfo.shared.userScenarioType == .lite_type11 ||
  658. KMMemberInfo.shared.userScenarioType == .lite_type13 {
  659. self.viewModel.skipCompare(.lite_MacWindows)
  660. } else if KMMemberInfo.shared.userScenarioType == .pro_type1 ||
  661. KMMemberInfo.shared.userScenarioType == .pro_type4 {
  662. self.viewModel.skipCompare(.pro_Advanced)
  663. } else if KMMemberInfo.shared.userScenarioType == .pro_type3 {
  664. self.viewModel.skipCompare(.pro_Base)
  665. }
  666. }
  667. accountCenterBox.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
  668. guard let self = self else { return }
  669. if mouseEntered {
  670. self.accountCenterBox.fillColor = NSColor(named: "F5FAFF") ?? .white
  671. self.accountLabel.textColor = NSColor(named: "3091FF")
  672. self.accountImageView.image = NSImage(named: "AccountCenterImage_Hov")
  673. } else {
  674. self.accountCenterBox.fillColor = .clear
  675. self.accountLabel.textColor = NSColor(named: "065CBC")
  676. self.accountImageView.image = NSImage(named: "AccountCenterImage")
  677. }
  678. }
  679. accountCenterBox.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
  680. guard let self = self else { return }
  681. self.viewModel.skipAccountCenter()
  682. }
  683. signOutBox.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
  684. guard let self = self else { return }
  685. if mouseEntered {
  686. self.signOutLabel.textColor = NSColor(named: "3091FF")
  687. self.signOutImageView.image = NSImage(named: "SignOutImage_Hov")
  688. } else {
  689. self.signOutLabel.textColor = NSColor(named: "065CBC")
  690. self.signOutImageView.image = NSImage(named: "SignOutImage")
  691. }
  692. }
  693. signOutBox.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
  694. guard let self = self else { return }
  695. self.viewModel.signOutAction()
  696. }
  697. closeAccountBox.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
  698. guard let self = self else { return }
  699. if mouseEntered {
  700. self.closeAccountLabel.textColor = NSColor(named: "3091FF")
  701. self.closeAccountImageView.image = NSImage(named: "CloseAccountImage_hover")
  702. } else {
  703. self.closeAccountLabel.textColor = NSColor(named: "065CBC")
  704. self.closeAccountImageView.image = NSImage(named: "CloseAccountImage")
  705. }
  706. }
  707. closeAccountBox.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
  708. guard let self = self else { return }
  709. self.viewModel.closeAccountAction()
  710. }
  711. buyNow1BoxLeftConst.constant = 0
  712. buyNow2Box.isHidden = false
  713. //远程控制
  714. if let userViewInfoContent = KMAdvertisementManager.manager.info.userViewInfoContent {
  715. if userViewInfoContent.content?.isEmpty == false {
  716. buyNow2Box.isHidden = true
  717. buyNow1BoxLeftConst.constant = (CGRectGetWidth(view.bounds) - CGRectGetWidth(buyNow1Box.frame))/2
  718. }
  719. }
  720. }
  721. // MARK: Bind Method
  722. func bindViewModel() -> Void {
  723. }
  724. // MARK: Action Method
  725. }