X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/dd79289baf8168c654faaaa5c8e5840e3a63f94e..82b3920c64a77f00e2b38d8f0e1601cd74e427e4:/src/redakcja/static/js/wiki/view_properties.js?ds=sidebyside
diff --git a/src/redakcja/static/js/wiki/view_properties.js b/src/redakcja/static/js/wiki/view_properties.js
index fd53f041..e38a7d07 100644
--- a/src/redakcja/static/js/wiki/view_properties.js
+++ b/src/redakcja/static/js/wiki/view_properties.js
@@ -8,6 +8,7 @@
"attributes": [
{
"name": "src",
+ "type": "media",
},
{
"name": "alt",
@@ -151,6 +152,27 @@
});
+ $('#media-chooser').on('show.bs.modal', function (event) {
+ var input = $("input", $(event.relatedTarget).parent());
+ var modal = $(this);
+ modal.data('target-input', input);
+ var imglist = modal.find('.modal-body');
+ imglist.html('');
+ $.each(self.doc.galleryImages, (i, imgItem) => {
+ img = $("").attr("src", imgItem.thumb).attr('title', imgItem.url).data('url', imgItem.url).on('click', function() {
+ imglist.find('img').removeClass('active');
+ $(this).addClass('active');
+ });
+ imglist.append(img);
+ });
+ })
+ $('#media-chooser .ctrl-ok').on('click', function (event) {
+ $('#media-chooser').data('target-input')
+ .val(
+ (new URL($('#media-chooser .active').data('url'), document.baseURI)).href
+ ).trigger('change');
+ $('#media-chooser').modal('hide');
+ });
self.$pane.on('click', '.current-convert', function() {
self.convert($(this).attr('data-to'));
@@ -171,10 +193,18 @@
PropertiesPerspective.prototype.edit = function(element) {
let self = this;
- let $node = $(element);
$("#parents", self.$pane).empty();
$("#bubbles").empty();
+ $f = $("#properties-form", self.$pane);
+ $f.empty();
+
+ if (element === null) {
+ self.$edited = null;
+ return;
+ }
+
+ let $node = $(element);
let b = $("