24 #include "dom/html_head.h"
25 #include "html/html_headimpl.h"
26 #include "misc/htmlhashes.h"
27 #include "xml/dom_docimpl.h"
39 HTMLBaseElement::HTMLBaseElement(HTMLBaseElementImpl *impl) :
HTMLElement(impl)
45 assignOther( other, ID_BASE );
51 HTMLElement::operator = (other);
55 HTMLBaseElement::~HTMLBaseElement()
63 return !href.isNull() ? impl->getDocument()->completeURL(href.string()) : href;
68 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HREF, value);
74 return ((ElementImpl *)impl)->getAttribute(ATTR_TARGET);
79 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TARGET, value);
92 HTMLLinkElement::HTMLLinkElement(HTMLLinkElementImpl *impl) :
HTMLElement(impl)
98 assignOther( other, ID_LINK );
104 HTMLElement::operator = (other);
108 HTMLLinkElement::~HTMLLinkElement()
115 return !((ElementImpl *)impl)->getAttribute(ATTR_DISABLED).isNull();
121 ((ElementImpl *)impl)->setAttribute(ATTR_DISABLED, _disabled ?
"" : 0);
127 return ((ElementImpl *)impl)->getAttribute(ATTR_CHARSET);
132 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CHARSET, value);
139 return !href.isNull() ? impl->getDocument()->completeURL(href.string()) : href;
144 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HREF, value);
150 return ((ElementImpl *)impl)->getAttribute(ATTR_HREFLANG);
155 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HREFLANG, value);
161 return ((ElementImpl *)impl)->getAttribute(ATTR_MEDIA);
166 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MEDIA, value);
172 return ((ElementImpl *)impl)->getAttribute(ATTR_REL);
177 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_REL, value);
183 return ((ElementImpl *)impl)->getAttribute(ATTR_REV);
188 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_REV, value);
194 return ((ElementImpl *)impl)->getAttribute(ATTR_TARGET);
199 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TARGET, value);
205 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE);
210 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value);
216 return ((HTMLLinkElementImpl *)impl)->sheet();
229 HTMLMetaElement::HTMLMetaElement(HTMLMetaElementImpl *impl) :
HTMLElement(impl)
235 assignOther( other, ID_META );
241 HTMLElement::operator = (other);
245 HTMLMetaElement::~HTMLMetaElement()
252 return ((ElementImpl *)impl)->getAttribute(ATTR_CONTENT);
257 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CONTENT, value);
263 return ((ElementImpl *)impl)->getAttribute(ATTR_HTTP_EQUIV);
268 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HTTP_EQUIV, value);
274 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
279 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
285 return ((ElementImpl *)impl)->getAttribute(ATTR_SCHEME);
290 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SCHEME, value);
295 HTMLScriptElement::HTMLScriptElement() :
HTMLElement()
303 HTMLScriptElement::HTMLScriptElement(HTMLScriptElementImpl *impl) :
HTMLElement(impl)
309 assignOther( other, ID_SCRIPT );
315 HTMLElement::operator = (other);
319 HTMLScriptElement::~HTMLScriptElement()
326 return ((HTMLScriptElementImpl *)impl)->text();
331 if(impl) ((HTMLScriptElementImpl *)impl)->setText(value);
359 return ((ElementImpl *)impl)->getAttribute(ATTR_CHARSET);
364 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CHARSET, value);
370 return !((ElementImpl *)impl)->getAttribute(ATTR_DEFER).isNull();
377 ((ElementImpl *)impl)->setAttribute(ATTR_DEFER,_defer ?
"" : 0);
383 DOMString s = ((ElementImpl *)impl)->getAttribute(ATTR_SRC);
384 return !s.isNull() ? impl->getDocument()->completeURL(s.string()) : s;
389 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SRC, value);
395 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE);
400 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value);
405 HTMLStyleElement::HTMLStyleElement() :
HTMLElement()
413 HTMLStyleElement::HTMLStyleElement(HTMLStyleElementImpl *impl) :
HTMLElement(impl)
419 assignOther( other, ID_STYLE );
425 HTMLElement::operator = (other);
429 HTMLStyleElement::~HTMLStyleElement()
436 return !((HTMLStyleElementImpl *)impl)->getAttribute(ATTR_DISABLED).isNull();
443 ((ElementImpl *)impl)->setAttribute(ATTR_DISABLED,_disabled ?
"" : 0);
449 return ((ElementImpl *)impl)->getAttribute(ATTR_MEDIA);
454 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MEDIA, value);
460 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE);
465 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value);
471 return ((HTMLStyleElementImpl *)impl)->sheet();
477 HTMLTitleElement::HTMLTitleElement() :
HTMLElement()
485 HTMLTitleElement::HTMLTitleElement(HTMLTitleElementImpl *impl) :
HTMLElement(impl)
491 assignOther( other, ID_TITLE );
497 HTMLElement::operator = (other);
501 HTMLTitleElement::~HTMLTitleElement()
508 return ((HTMLTitleElementImpl *)impl)->text();
513 if(impl) ((HTMLTitleElementImpl *)impl)->setText(value);