* Copyright (c) 2021-2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "frameworks/bridge/common/dom/dom_rich_text.h"
namespace OHOS::Ace::Framework {
DOMRichText::DOMRichText(NodeId nodeId, const std::string& nodeName) : DOMNode(nodeId, nodeName)
{
childComponent_ = AceType::MakeRefPtr<WebComponent>("");
}
bool DOMRichText::SetSpecializedAttr(const std::pair<std::string, std::string>& attr)
{
if (attr.first == DOM_RICH_TEXT_DATA) {
childComponent_->SetData(attr.second);
return true;
}
return false;
}
bool DOMRichText::AddSpecializedEvent(int32_t pageId, const std::string& event)
{
if (event == DOM_LOAD_START) {
auto eventMarker = EventMarker(GetNodeIdForEvent(), event, pageId);
childComponent_->SetPageStartedEventId(eventMarker);
} else if (event == DOM_LOAD_COMPLETE) {
auto eventMarker = EventMarker(GetNodeIdForEvent(), event, pageId);
childComponent_->SetPageFinishedEventId(eventMarker);
} else {
return false;
}
return true;
}
}