-
Notifications
You must be signed in to change notification settings - Fork 0
/
street-main.js
44 lines (39 loc) · 1.19 KB
/
street-main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* Copyright 2022 (c) mediarox UG (haftungsbeschraenkt) (http://www.mediarox.de)
* See LICENSE for license details.
*/
define([
'Magento_Ui/js/form/element/abstract',
'underscore'
], function (Abstract, _) {
'use strict';
return Abstract.extend({
defaults: {
modules: {
originFirstStreetLine: '${ $.parentName }.street.0'
},
imports: {
updateFirstStreetLine: '${ $.parentName }.street_number:value',
streetNumber: '${ $.parentName }.street_number:value'
}
},
updateFirstStreetLine: function (streetNumber) {
if ('' !== this.value()) {
this.originFirstStreetLine().value(this.value() + ' ' + streetNumber);
}
},
/**
* Defines if value has changed.
*
* @override
* @returns {Boolean}
*/
hasChanged: function () {
var notEqual = this.value() !== this.initialValue;
if (notEqual) {
this.updateFirstStreetLine(this.streetNumber);
}
return !this.visible() ? false : notEqual;
}
});
});