Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FIELDSET_PAR = '/content/moneysupermarket/en_gb/money/credit-cards/search-pages/smart-search/jcr:content/par-item/gridcolumncomponent/grid-column-par/form/fieldsetcomponent_2/fieldset-par'
- POSTCODE_INPUT_PATH = "$FIELDSET_PAR/questioncomponent_4/conditionalblock/gridcolumncomponent_0/grid-column-par/contextualblock/editfield_0"
- PREVIOUS_POSTCODE_INPUT_PATH = "$FIELDSET_PAR/conditionalblock_2/questioncomponent_5/conditionalblock/gridcolumncomponent_0/grid-column-par/contextualblock/editfield_0"
- modifyNode(POSTCODE_INPUT_PATH, 'data-ng-change', "addressPlugin.refreshScroll('#address-list');", '', { exp, e -> true })
- modifyNode(PREVIOUS_POSTCODE_INPUT_PATH, 'data-ng-change', "addressPlugin.refreshScroll('#previous-address-list');", '', { exp, e -> true })
- modifyNode(POSTCODE_INPUT_PATH, 'data-ng-keydown', "addressPlugin.refreshScroll('#address-list');", "(\$event.keyCode === 13 || \$event.keyCode === 9) && addressPlugin.refreshScroll('#address-list');", { exp, e -> !exp.contains(e) })
- modifyNode(PREVIOUS_POSTCODE_INPUT_PATH, 'data-ng-keydown', "addressPlugin.refreshScroll('#previous-address-list');", "(\$event.keyCode === 13 || \$event.keyCode === 9) && addressPlugin.refreshScroll('#previous-address-list');", { exp, e -> !exp.contains(e) })
- void modifyNode(path, eventName, expression, newEvent, additionalCheck) {
- def node = getResource(path)?.adaptTo(Node)
- if (!node)
- return
- def currentEvent = node.get('eventList')
- def replace = { s -> s.replace(expression, newEvent) }
- if (currentEvent in String) {
- if (currentEvent.contains(eventName) && additionalCheck(currentEvent, newEvent)) {
- node.set('eventList', replace(currentEvent))
- }
- } else {
- def newList = []
- currentEvent.each {
- if (it.contains(eventName) && additionalCheck(it, newEvent)) {
- newList << replace(it)
- } else {
- newList << it
- }
- }
- node.set('eventList', newList)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement