Cogs.Core
el_script.cpp
1#ifdef _WIN32
2#pragma warning(disable: 4100) // unreferenced formal parameter
3#elif defined(__clang__)
4#pragma clang diagnostic ignored "-Wunused-parameter"
5#endif
6
7#include "html.h"
8#include "el_script.h"
9#include "document.h"
10
11litehtml::el_script::el_script(const std::shared_ptr<litehtml::document>& doc) : litehtml::element(doc)
12{
13
14}
15
16litehtml::el_script::~el_script()
17{
18
19}
20
21void litehtml::el_script::parse_attributes()
22{
23 auto doc = m_doc.lock();
24
25 doc->container()->execute_script(doc.get(), this->shared_from_this());
26}
27
28bool litehtml::el_script::appendChild(const ptr &el)
29{
30 el->get_text(m_text);
31 return true;
32}
33
34const litehtml::tchar_t* litehtml::el_script::get_tagName() const
35{
36 return _t("script");
37}
38
39bool litehtml::el_script::addChildAfter(litehtml::element* new_el, litehtml::element* existing_el)
40{
41 // :TODO:
42 return false;
43}
44
45void litehtml::el_script::set_attr(const tchar_t* name, const tchar_t* val)
46{
47 if (!t_strcmp(name, _t("src")))
48 {
49 m_src = val;
50 }
51}
52
53const litehtml::tchar_t * litehtml::el_script::get_attr(const tchar_t* name, const tchar_t* def) const
54{
55 if (!t_strcmp(name, _t("src")))
56 {
57 return m_src.empty() ? 0 : m_src.c_str();
58 }
59
60 return def;
61}
62
63const litehtml::tchar_t * litehtml::el_script::get_text() const
64{
65 return m_text.c_str();
66}