Skip to content

Commit 98c4e71

Browse files
authored
Merge pull request #19 from HSG-Library/develop
Release v2022.11.17
2 parents 4057f4c + c40dc2d commit 98c4e71

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
export class ethDisableRequestButtonController {
2+
$onInit() {
3+
this.parentCtrl = this.afterCtrl.parentCtrl
4+
this.processDoCheck = true
5+
}
6+
7+
$doCheck() {
8+
if (!this.processDoCheck || !document.querySelector('prm-service-physical-best-offer .offer_details .rota_line > div > span')) {
9+
return
10+
}
11+
let noAvailableCopies = document.querySelector('[translate="rapido.tiles.physical.no_best_offer.line_2"]')
12+
if (noAvailableCopies) {
13+
let requestButton = document.querySelector('#get_it_btn_physical')
14+
angular.element(requestButton).attr('disabled', 'disabled')
15+
}
16+
this.processDoCheck = false
17+
}
18+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { ethDisableRequestButtonController } from './eth-disable-request-button.controller'
2+
3+
export const ethDisableRequestButtonModule = angular
4+
.module('ethDisableRequestButtonModule', [])
5+
.controller('ethDisableRequestButtonController', ethDisableRequestButtonController)
6+
.component('ethDisableRequestButtonComponent', {
7+
bindings: { afterCtrl: '<' },
8+
controller: 'ethDisableRequestButtonController',
9+
})

js/modules/prm-service-physical-best-offer-after/hsg-service-physical-best-offer-after.module.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ethDisableRequestButtonModule } from './eth-disable-request-button/eth-disable-request-button.module'
12
import { slspIconLabelRapidoModule } from './slsp-icon-label-rapido/slsp-icon-label-rapido.module'
23
import { slspRapidoDigitalOfferModule } from './slsp-rapido-digital-offer/slsp-rapido-digital-offer.module'
34

@@ -7,9 +8,11 @@ export const hsgServicePhysicalBestOfferAfterModule = angular
78
bindings: { parentCtrl: '<' },
89
template: `
910
<slsp-icon-label-rapido-component after-ctrl="$ctrl"></slsp-icon-label-rapido-component>
11+
<eth-disable-request-button-component after-ctrl="$ctrl"></eth-disable-request-button-component>
1012
<slsp-rapido-digital-offer-component after-ctrl="$ctrl"></slsp-rapido-digital-offer-component>
1113
`,
1214
})
1315

16+
hsgServicePhysicalBestOfferAfterModule.requires.push(ethDisableRequestButtonModule.name)
1417
hsgServicePhysicalBestOfferAfterModule.requires.push(slspIconLabelRapidoModule.name)
1518
hsgServicePhysicalBestOfferAfterModule.requires.push(slspRapidoDigitalOfferModule.name)

0 commit comments

Comments
 (0)