Loading editor/src/webedit_api.cpp +6 −3 Original line number Diff line number Diff line Loading @@ -407,7 +407,7 @@ void webedit::Api::handleAddElement(libhttppp::HttpRequest &curreq, auto *last = doc.root; while (last->nextElement()) last = const_cast<blogi::webedit::EditPlugin*>(last->nextElement()); last->addNextElement(*newEl); last->setNextEl(newEl); } } else { auto *parent = findElement(doc.root, parentUuid); Loading @@ -418,7 +418,10 @@ void webedit::Api::handleAddElement(libhttppp::HttpRequest &curreq, } if (strcmp(position, "after") == 0) { parent->addNextElement(*newEl); // Insert as sibling after parent, preserving existing chain auto *oldNext = const_cast<blogi::webedit::EditPlugin*>(parent->nextElement()); parent->setNextEl(newEl); newEl->setNextEl(oldNext); } else { // child if (!parent->getChildElement()) { Loading @@ -427,7 +430,7 @@ void webedit::Api::handleAddElement(libhttppp::HttpRequest &curreq, auto *last = const_cast<blogi::webedit::EditPlugin*>(parent->getChildElement()); while (last->nextElement()) last = const_cast<blogi::webedit::EditPlugin*>(last->nextElement()); last->addNextElement(*newEl); last->setNextEl(newEl); } } } Loading Loading
editor/src/webedit_api.cpp +6 −3 Original line number Diff line number Diff line Loading @@ -407,7 +407,7 @@ void webedit::Api::handleAddElement(libhttppp::HttpRequest &curreq, auto *last = doc.root; while (last->nextElement()) last = const_cast<blogi::webedit::EditPlugin*>(last->nextElement()); last->addNextElement(*newEl); last->setNextEl(newEl); } } else { auto *parent = findElement(doc.root, parentUuid); Loading @@ -418,7 +418,10 @@ void webedit::Api::handleAddElement(libhttppp::HttpRequest &curreq, } if (strcmp(position, "after") == 0) { parent->addNextElement(*newEl); // Insert as sibling after parent, preserving existing chain auto *oldNext = const_cast<blogi::webedit::EditPlugin*>(parent->nextElement()); parent->setNextEl(newEl); newEl->setNextEl(oldNext); } else { // child if (!parent->getChildElement()) { Loading @@ -427,7 +430,7 @@ void webedit::Api::handleAddElement(libhttppp::HttpRequest &curreq, auto *last = const_cast<blogi::webedit::EditPlugin*>(parent->getChildElement()); while (last->nextElement()) last = const_cast<blogi::webedit::EditPlugin*>(last->nextElement()); last->addNextElement(*newEl); last->setNextEl(newEl); } } } Loading