| @@ -114,8 +114,12 @@ | ||
| 114 | 114 | }, |
| 115 | 115 | body: body.toString(), |
| 116 | 116 | }) |
| 117 | 117 | .then(function (response) { |
| 118 | + if (response.status === 403) { | |
| 119 | + window.syncBasalamFinanceLock(); | |
| 120 | + throw new Error(config.bankAccountsError); | |
| 121 | + } | |
| 118 | 122 | return response.json(); |
| 119 | 123 | }) |
| 120 | 124 | .then(function (payload) { |
| 121 | 125 | if (!payload || !payload.success) { |
| @@ -126,8 +130,11 @@ | ||
| 126 | 130 | var accounts = payload.data && payload.data.accounts ? payload.data.accounts : []; |
| 127 | 131 | renderBankAccounts(accounts); |
| 128 | 132 | }) |
| 129 | 133 | .catch(function (error) { |
| 134 | + if (document.querySelector('.basalam-finance-page.is-locked')) { | |
| 135 | + return; | |
| 136 | + } | |
| 130 | 137 | bankAccountsList.innerHTML = ""; |
| 131 | 138 | bankAccountsError.textContent = error.message || config.bankAccountsError; |
| 132 | 139 | bankAccountsError.style.display = "block"; |
| 133 | 140 | }); |
| @@ -321,8 +328,12 @@ | ||
| 321 | 328 | }, |
| 322 | 329 | body: body.toString(), |
| 323 | 330 | }) |
| 324 | 331 | .then(function (response) { |
| 332 | + if (response.status === 403) { | |
| 333 | + window.syncBasalamFinanceLock(); | |
| 334 | + throw new Error(config.errorMessage); | |
| 335 | + } | |
| 325 | 336 | return response.json(); |
| 326 | 337 | }) |
| 327 | 338 | .then(function (payload) { |
| 328 | 339 | if (!payload || !payload.success) { |
| @@ -343,8 +354,11 @@ | ||
| 343 | 354 | // Wallet submit (step 1 direct) |
| 344 | 355 | submitBtn.addEventListener("click", function () { |
| 345 | 356 | setLoading(true); |
| 346 | 357 | submitSettlement().catch(function (error) { |
| 358 | + if (document.querySelector('.basalam-finance-page.is-locked')) { | |
| 359 | + return; | |
| 360 | + } | |
| 347 | 361 | setLoading(false); |
| 348 | 362 | showError(error.message || config.errorMessage); |
| 349 | 363 | }); |
| 350 | 364 | }); |
| @@ -355,8 +369,11 @@ | ||
| 355 | 369 | return; |
| 356 | 370 | } |
| 357 | 371 | setBankLoading(true); |
| 358 | 372 | submitSettlement().catch(function (error) { |
| 373 | + if (document.querySelector('.basalam-finance-page.is-locked')) { | |
| 374 | + return; | |
| 375 | + } | |
| 359 | 376 | setBankLoading(false); |
| 360 | 377 | bankAccountsError.textContent = error.message || config.errorMessage; |
| 361 | 378 | bankAccountsError.style.display = "block"; |
| 362 | 379 | }); |