X Tutup
Skip to content

Commit b3d4fe0

Browse files
author
Jan
authored
Merge pull request #39184 from /issues/39178
Display clickable links in upgrade process
2 parents 1675037 + 91593e8 commit b3d4fe0

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

changelog/unreleased/39184

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Enhancement: Display clickable links during web UI upgrade process
2+
3+
Before this PR, error messages can contain links that have not been clickable.
4+
With this PR, links are clickable and open them in a new tab.
5+
6+
https://github.com/owncloud/core/pull/39184
7+
https://github.com/owncloud/core/issues/39178

core/js/update.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,33 +110,43 @@
110110
},
111111

112112
setMessage: function(message) {
113-
$('#update-progress-message').html(message);
113+
var parsedMessage = this.parseMessage(message);
114+
$('#update-progress-message').html(parsedMessage);
114115
$('#update-progress-detailed')
115116
.append($('<span>'))
116-
.append(message)
117+
.append(parsedMessage)
117118
.append($('<br>'));
118119
},
119120

120121
setPermanentMessage: function(message) {
121-
$('#update-progress-message').html(message);
122+
var parsedMessage = this.parseMessage(message);
123+
$('#update-progress-message').html(parsedMessage);
122124
$('#update-progress-message-warnings')
123125
.show()
124-
.append($('<ul>').append(message));
126+
.append($('<ul>').append(parsedMessage));
125127
$('#update-progress-detailed')
126128
.append($('<span>'))
127-
.append(message)
129+
.append(parsedMessage)
128130
.append($('<br>'));
129131
},
130-
132+
131133
setErrorMessage: function (message) {
134+
var parsedMessage = this.parseMessage(message);
132135
$('#update-progress-message-error')
133136
.show()
134-
.html(message);
137+
.html(parsedMessage);
135138
$('#update-progress-detailed')
136139
.append($('<span>'))
137-
.append(message)
140+
.append(parsedMessage)
138141
.append($('<br>'));
139-
}
142+
},
143+
144+
parseMessage: function (message) {
145+
// generate a tags from urls
146+
var urlRegex = /(https?:\/\/[^\s]+)/g;
147+
return message.replace(urlRegex, '<a href="$1" target="_blank">$1</a>');
148+
},
149+
140150
};
141151

142152
})();

0 commit comments

Comments
 (0)
X Tutup