Ansico-diagnosekoder/ansico-diagnosekoder/assets/js/block.js
2026-04-19 00:06:24 +02:00

66 lines
2.6 KiB
JavaScript

(function (blocks, element, i18n) {
var el = element.createElement;
var __ = i18n.__;
blocks.registerBlockType('ansico/diagnosekoder', {
title: __('Ansico Diagnosekoder', 'ansico-diagnosekoder'),
icon: 'search',
category: 'widgets',
description: __('Søgefelt med live søgeresultater i ICD-10 diagnosekoder.', 'ansico-diagnosekoder'),
edit: function () {
return el(
'div',
{ className: 'ansico-diagnosekoder-editor-preview' },
[
el('strong', {}, __('Ansico Diagnosekoder', 'ansico-diagnosekoder')),
el('p', {}, __('Denne blok viser et søgefelt og søgeresultater på forsiden.', 'ansico-diagnosekoder'))
]
);
},
save: function () {
return null;
}
});
blocks.registerBlockType('ansico/diagnosekoder-kodekort', {
title: __('Ansico Diagnosekoder Kodekort', 'ansico-diagnosekoder'),
icon: 'index-card',
category: 'widgets',
description: __('Viser kode og beskrivelse på sider, der er tilknyttet en diagnosekode via pluginets URL-kobling.', 'ansico-diagnosekoder'),
edit: function () {
return el(
'div',
{ className: 'ansico-diagnosekoder-editor-preview' },
[
el('strong', {}, __('Ansico Diagnosekoder Kodekort', 'ansico-diagnosekoder')),
el('p', {}, __('Denne blok vises kun på frontend, hvis den aktuelle side er koblet til en diagnosekode via en URL-tilknytning.', 'ansico-diagnosekoder'))
]
);
},
save: function () {
return null;
}
});
blocks.registerBlockType('ansico/diagnosekoder-soegefelt', {
title: __('Ansico Diagnosekoder Søgefelt', 'ansico-diagnosekoder'),
icon: 'search',
category: 'widgets',
description: __('Kompakt søgefelt, der sender brugeren til en valgt resultatside.', 'ansico-diagnosekoder'),
edit: function () {
return el(
'div',
{ className: 'ansico-diagnosekoder-editor-preview' },
[
el('strong', {}, __('Ansico Diagnosekoder Søgefelt', 'ansico-diagnosekoder')),
el('p', {}, __('Denne blok viser kun søgefeltet og sender brugeren videre til resultatsiden angivet i pluginets indstillinger.', 'ansico-diagnosekoder'))
]
);
},
save: function () {
return null;
}
});
})(window.wp.blocks, window.wp.element, window.wp.i18n);