Skip to content

Commit

Permalink
Merge pull request #1349 from Pervanovo/pr-field-layout-component-pre…
Browse files Browse the repository at this point in the history
…view-trigger

Field layout preview component trigger
  • Loading branch information
aheinze authored Apr 13, 2021
2 parents 67a923b + c1b2410 commit 3468b3b
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 10 deletions.
9 changes: 9 additions & 0 deletions modules/Cockpit/assets/components.js
Original file line number Diff line number Diff line change
Expand Up @@ -3166,6 +3166,15 @@ riot.tag2('field-layout', '<div class="uk-sortable layout-components {!items.len
}.bind(this)

this.getPreview = function(component) {
var params = {
component: component,
definition: this.components[component.component],
output: false
};

App.trigger('field.layout.component.preview', params);

if (params.output) return params.output;

var def = this.components[component.component];

Expand Down
28 changes: 18 additions & 10 deletions modules/Cockpit/assets/components/field-layout.tag
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@
}

.layout-field-preview canvas {
background-size: contain;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: contain;
background-position: 50% 50%;
background-repeat: no-repeat;
}

.layout-field-preview:empty {
Expand Down Expand Up @@ -265,7 +265,7 @@
}
}


this.on('mount', function() {

this.showPreview = opts.preview === undefined ? true : opts.preview;
Expand Down Expand Up @@ -522,7 +522,15 @@
}

getPreview(component) {
//console.log(component)
var params = {
component: component,
definition: this.components[component.component],
output: false
};

App.trigger('field.layout.component.preview', params);

if (params.output) return params.output;

var def = this.components[component.component];

Expand All @@ -542,16 +550,16 @@
if (component.component == 'image' && component.settings.image && component.settings.image.path) {

var src = getPathUrl(component.settings.image.path),
url = component.settings.image.path.match(/^(http\:|https\:|\/\/)/) ? component.settings.image.path : encodeURI(SITE_URL+'/'+component.settings.image.path),
url = component.settings.image.path.match(/^(http\:|https\:|\/\/)/) ? component.settings.image.path : encodeURI(SITE_URL+'/'+component.settings.image.path),
html;

html = '<canvas class="uk-responsive-width" width="50" height="50" style="background-image:url('+src+')"></canvas>';

return '<a href="'+url+'" data-uk-lightbox>'+html+'</a>';
}

if (component.component== 'gallery' && Array.isArray(component.settings.gallery) && component.settings.gallery.length) {

var html = [], url, src;

html.push('<div class="uk-flex">');
Expand Down Expand Up @@ -581,7 +589,7 @@

function getPathUrl(path) {

var p = path,
var p = path,
url = p.match(/^(http\:|https\:|\/\/)/) ? p : encodeURI(SITE_URL+'/'+p),
html, src;

Expand All @@ -590,7 +598,7 @@
} else {
src = App.route('/cockpit/utils/thumb_url?src='+url+'&w=50&h=50&m=bestFit&re=1');
}

if (src.match(/\.(svg|ico)$/i)) {
src = url;
}
Expand Down

0 comments on commit 3468b3b

Please sign in to comment.