const AtomicString& HitTestResult::altDisplayString() const { if (!m_innerNonSharedNode) return nullAtom; if (m_innerNonSharedNode->hasTagName(imgTag)) { HTMLImageElement* image = toHTMLImageElement(m_innerNonSharedNode); return image->getAttribute(altAttr); } if (m_innerNonSharedNode->hasTagName(inputTag)) { HTMLInputElement* input = toHTMLInputElement(m_innerNonSharedNode); return input->alt(); } #if ENABLE(WML) if (m_innerNonSharedNode->hasTagName(WMLNames::imgTag)) { WMLImageElement* image = toWMLImageElement(m_innerNonSharedNode); // FIXME return image->fastGetAttribute(altAttr);//image->altText(); } #endif return nullAtom; }
JSValue jsHTMLInputElementAlt(ExecState* exec, const Identifier&, const PropertySlot& slot) { JSHTMLInputElement* castedThis = static_cast<JSHTMLInputElement*>(asObject(slot.slotBase())); UNUSED_PARAM(exec); HTMLInputElement* imp = static_cast<HTMLInputElement*>(castedThis->impl()); return jsString(exec, imp->alt()); }
String HitTestResult::altDisplayString() const { if (!m_innerNonSharedNode) return String(); if (m_innerNonSharedNode->hasTagName(imgTag)) { HTMLImageElement* image = static_cast<HTMLImageElement*>(m_innerNonSharedNode.get()); return displayString(image->getAttribute(altAttr), m_innerNonSharedNode.get()); } if (m_innerNonSharedNode->hasTagName(inputTag)) { HTMLInputElement* input = static_cast<HTMLInputElement*>(m_innerNonSharedNode.get()); return displayString(input->alt(), m_innerNonSharedNode.get()); } return String(); }
String HitTestResult::altDisplayString() const { if (!m_innerNonSharedNode) return String(); if (isHTMLImageElement(m_innerNonSharedNode.get())) { HTMLImageElement* image = toHTMLImageElement(m_innerNonSharedNode.get()); return displayString(image->getAttribute(altAttr), m_innerNonSharedNode.get()); } if (isHTMLInputElement(m_innerNonSharedNode.get())) { HTMLInputElement* input = toHTMLInputElement(m_innerNonSharedNode.get()); return displayString(input->alt(), m_innerNonSharedNode.get()); } return String(); }
String HitTestResult::altDisplayString() const { if (!m_innerNonSharedNode) return String(); if (m_innerNonSharedNode->hasTagName(imgTag)) { HTMLImageElement* image = static_cast<HTMLImageElement*>(m_innerNonSharedNode.get()); return displayString(image->alt(), m_innerNonSharedNode.get()); } if (m_innerNonSharedNode->hasTagName(inputTag)) { HTMLInputElement* input = static_cast<HTMLInputElement*>(m_innerNonSharedNode.get()); return displayString(input->alt(), m_innerNonSharedNode.get()); } #if ENABLE(WML) if (m_innerNonSharedNode->hasTagName(WMLNames::imgTag)) { WMLImageElement* image = static_cast<WMLImageElement*>(m_innerNonSharedNode.get()); return displayString(image->altText(), m_innerNonSharedNode.get()); } #endif return String(); }
JSValue* JSHTMLInputElement::getValueProperty(ExecState* exec, int token) const { switch (token) { case DefaultValueAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->defaultValue()); } case DefaultCheckedAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsBoolean(imp->defaultChecked()); } case FormAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return toJS(exec, WTF::getPtr(imp->form())); } case AcceptAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->accept()); } case AccessKeyAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->accessKey()); } case AlignAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->align()); } case AltAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->alt()); } case CheckedAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsBoolean(imp->checked()); } case DisabledAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsBoolean(imp->disabled()); } case MaxLengthAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsNumber(imp->maxLength()); } case NameAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->name()); } case ReadOnlyAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsBoolean(imp->readOnly()); } case SizeAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsNumber(imp->size()); } case SrcAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->src()); } case TabIndexAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsNumber(imp->tabIndex()); } case TypeAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->type()); } case UseMapAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->useMap()); } case ValueAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsString(imp->value()); } case IndeterminateAttrNum: { HTMLInputElement* imp = static_cast<HTMLInputElement*>(impl()); return jsBoolean(imp->indeterminate()); } case ConstructorAttrNum: return getConstructor(exec); } return 0; }