diff --git a/src/js/views/palette.js b/src/js/views/palette.js
index 063ace4e..d59db696 100644
--- a/src/js/views/palette.js
+++ b/src/js/views/palette.js
@@ -48,21 +48,33 @@
},
refresh: function(event, widget) {
- var listWidgets, columns;
+ var listWidgets, columns, generateWidget;
widget = widget || this;
+ generateWidget = function (container, name) {
+ var reg = new RegExp("src:\\s*url\\s*\\('../../"),
+ li = $('
')
+ .appendTo(container);
+ $.get("src/css/images/widgets/" +
+ BWidget.getPaletteImageName(name), function (data) {
+ li.attr('src','data:image/svg+xml;utf8,'
+ + new XMLSerializer().serializeToString(data)
+ .replace(reg, "src: url('"
+ + location.href.substring(0,
+ location.href.lastIndexOf("/"))
+ + "/src/css/")
+ );
+ });
+ $(li).disableSelection()
+ .addClass('nrc-palette-widget')
+ .data("adm-node", {type: name});
+ };
listWidgets = function (container, group) {
$.each(group, function (i, value) {
if (value && typeof value === "string") {
if (BWidget.isPaletteWidget(value)) {
- var li = $('
')
- .attr("src", "src/css/images/widgets/" +
- BWidget.getPaletteImageName(value))
- .appendTo(container);
- $(li).disableSelection()
- .addClass('nrc-palette-widget')
- .data("adm-node", {type: value});
+ generateWidget(container, value);
}
}
else if (value)