Skip to content
Code-Schnipsel Gruppen Projekte
Bestätigt Commit 3430e319 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

fix: undefined data check

Übergeordneter 9dff2861
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
"use strict"; "use strict";
console.log('init quiqqer bricks'); console.log('init quiqqer bricks');
// finds out which project are active // finds out which project are active
var getProjectData = function (Node, editor) { const getProjectData = function (Node, editor) {
var Panel, Site; let Panel, Site;
var project = ''; let project = '';
var lang = ''; let lang = '';
if (Node.closest('.qui-panel')) { if (Node.closest('.qui-panel')) {
Panel = window.QUI.Controls.getById( Panel = window.QUI.Controls.getById(
...@@ -41,13 +41,13 @@ ...@@ -41,13 +41,13 @@
}; };
}; };
var editNode = function (Node, editor) { const editNode = function (Node, editor) {
if (!Node.classList.contains('quiqqer_bricks_placeholder')) { if (!Node.classList.contains('quiqqer_bricks_placeholder')) {
return; return;
} }
var brickId = Node.getAttribute('data-brickid'); const brickId = Node.getAttribute('data-brickid');
var projectData = getProjectData(Node, editor); const projectData = getProjectData(Node, editor);
require([ require([
'Locale', 'Locale',
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
}, },
onSubmit: function (Win) { onSubmit: function (Win) {
var brickId = Win.getContent().getElement('input').value; const brickId = Win.getContent().getElement('input').value;
if (brickId !== '') { if (brickId !== '') {
Node.setAttribute('data-brickid', brickId); Node.setAttribute('data-brickid', brickId);
...@@ -145,15 +145,15 @@ ...@@ -145,15 +145,15 @@
}; };
// set custom div events // set custom div events
var setPlaceHolderEvents = function (element, editor) { const setPlaceHolderEvents = function (element, editor) {
if (element.getAttribute('data-placeholder-event')) { if (element.getAttribute('data-placeholder-event')) {
return; return;
} }
// edit // edit
element.addEventListener('click', function (e) { element.addEventListener('click', function (e) {
var Target = e.target; const Target = e.target;
var Brick = Target; let Brick = Target;
if (!Brick.classList.contains('quiqqer_bricks_placeholder')) { if (!Brick.classList.contains('quiqqer_bricks_placeholder')) {
Brick = Target.closest('.quiqqer_bricks_placeholder'); Brick = Target.closest('.quiqqer_bricks_placeholder');
...@@ -177,10 +177,10 @@ ...@@ -177,10 +177,10 @@
}; };
// refresh placeholder display data // refresh placeholder display data
var refreshPlaceholderDisplay = function (element, editor) { const refreshPlaceholderDisplay = function (element, editor) {
var doc = editor.document.$; const doc = editor.document.$;
var Info = element.querySelector('.quiqqer_bricks_placeholder_info'); let Info = element.querySelector('.quiqqer_bricks_placeholder_info');
var Settings = element.querySelector('.quiqqer_bricks_placeholder_settings'); let Settings = element.querySelector('.quiqqer_bricks_placeholder_settings');
if (!Info) { if (!Info) {
Info = doc.createElement('div'); Info = doc.createElement('div');
...@@ -209,12 +209,12 @@ ...@@ -209,12 +209,12 @@
}); });
}; };
var setCustomEvents = function (evt) { const setCustomEvents = function (evt) {
var editor = evt.editor; const editor = evt.editor;
var doc = editor.document.$; const doc = editor.document.$;
var elements = doc.querySelectorAll('.quiqqer_bricks_placeholder'); const elements = doc.querySelectorAll('.quiqqer_bricks_placeholder');
for (var i = 0, len = elements.length; i < len; i++) { for (let i = 0, len = elements.length; i < len; i++) {
setPlaceHolderEvents(elements[i], editor); setPlaceHolderEvents(elements[i], editor);
} }
}; };
...@@ -270,7 +270,7 @@ ...@@ -270,7 +270,7 @@
init: function (editor) { init: function (editor) {
console.log('on init quiqqer bricks'); console.log('on init quiqqer bricks');
var self = this; const self = this;
this.$Editor = editor; this.$Editor = editor;
...@@ -283,18 +283,18 @@ ...@@ -283,18 +283,18 @@
// save // save
editor.on('getData', function (evt) { editor.on('getData', function (evt) {
var Ghost = new Element('div', { const Ghost = new Element('div', {
html: evt.data.dataValue html: evt.data.dataValue
}); });
var placeholders = Ghost.getElements('.quiqqer_bricks_placeholder'); const placeholders = Ghost.getElements('.quiqqer_bricks_placeholder');
var brickId, textNode, PH; let brickId, textNode, PH;
if (!placeholders.length) { if (!placeholders.length) {
return; return;
} }
for (var i = 0, len = placeholders.length; i < len; i++) { for (let i = 0, len = placeholders.length; i < len; i++) {
PH = placeholders[i]; PH = placeholders[i];
brickId = PH.get('data-brickid'); brickId = PH.get('data-brickid');
...@@ -313,8 +313,12 @@ ...@@ -313,8 +313,12 @@
// load // load
editor.on('setData', function (evt) { editor.on('setData', function (evt) {
var result; let result;
var data = evt.data.dataValue; const data = evt.data.dataValue;
if (!data) {
return;
}
if (data.indexOf('{{brick ') === -1) { if (data.indexOf('{{brick ') === -1) {
return; return;
...@@ -328,10 +332,10 @@ ...@@ -328,10 +332,10 @@
match = match.trim(); match = match.trim();
match = match.split(' '); match = match.split(' ');
var parts; let parts;
var attributes = []; const attributes = [];
for (var m = 0, len = match.length; m < len; m++) { for (const m = 0, len = match.length; m < len; m++) {
parts = match[m].trim().split('='); parts = match[m].trim().split('=');
attributes[parts[0]] = parts[1]; attributes[parts[0]] = parts[1];
...@@ -367,8 +371,8 @@ ...@@ -367,8 +371,8 @@
'package/quiqqer/bricks/bin/Controls/backend/BrickSelectWindow' 'package/quiqqer/bricks/bin/Controls/backend/BrickSelectWindow'
], function (BrickSelectWindow) { ], function (BrickSelectWindow) {
// get project, if editor is in panel // get project, if editor is in panel
var Node = editor.ui.contentsElement.$; const Node = editor.ui.contentsElement.$;
var projectData = getProjectData(Node, editor); const projectData = getProjectData(Node, editor);
new BrickSelectWindow({ new BrickSelectWindow({
project : projectData.project, project : projectData.project,
...@@ -399,9 +403,9 @@ ...@@ -399,9 +403,9 @@
'<p>&nbsp;</p>' '<p>&nbsp;</p>'
); );
var i, len, o; let i, len, o;
var doc = editor.document.$; const doc = editor.document.$;
var nodes = doc.body.querySelectorAll('div.quiqqer_bricks_placeholder'); const nodes = doc.body.querySelectorAll('div.quiqqer_bricks_placeholder');
for (i = 0, len = nodes.length; i < len; i++) { for (i = 0, len = nodes.length; i < len; i++) {
o = doc.createElement('cke:object'); o = doc.createElement('cke:object');
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren