Libraries.Web.Page.WebPageHeader Documentation

The WebPageHeader class represents HTML's (Hypertext Markup Language) head tag which is a container class for any WebTags that belong in the web pages header. You can find more information about this tag at: The head attribute.

Example Code

use Libraries.Web.Page.all
class Main
action main
   //make a web page
   WebPage page
   //add a TextArea
   WebPageHeader header
   page:SetWebPageHeader(header)
   output page:Generate()
end
end

Inherits from: Libraries.Web.Page.WebGenerator, Libraries.Web.Page.AttributeAccepter, Libraries.Language.Object, Libraries.Web.Page.GlobalAttributeAccepter

Actions Documentation

This action adds a link to a stylesheet to the header.

Parameters

Example

use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.HeaderLink
WebPageHeader header
HeaderLink md
header:Add(md)

Add(Libraries.Web.Page.Attribute attribute)

This action adds an attribute to this object. If an attribute with the same name as

Parameters

Example


use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute

Attribute attribute
attribute:SetName("src")
attribute:SetValue("http://www.google.com")

AttributeAccepter accept
accept:Add(attribute)

Add(Libraries.Web.Page.MetaData value)

This action adds MetaData to the header.

Parameters

Example

use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.MetaData
WebPageHeader header
MetaData md
header:Add(md)

Add(Libraries.Web.Page.Script value)

This action adds a script to the header of a webpage.

Parameters

Example

use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.Script
WebPageHeader header
Script s
header:Add(s)

Add(Libraries.Web.Page.Base value)

This action adds Base to the header. There can only be one base on a page.

Parameters

Example

use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.Base
WebPageHeader header
Base base
header:Add(base)

AddAttribute(text name, text value)

This action adds an attribute to this object. This action is a helper action, which essentially does the same thing as the Add(Attribute) action. If an attribute with the same name as

Parameters

  • text name: The name of the attribute functions as a key. For example, in a link, we might have a "src" and an actual address, like google.com. In this case, the name would be equivalent to the src.
  • text value: As an example of link, imagine we have a value of "src" and an actual address, like google.com. In this case, the value would be equivalent to google.com.

Example


use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute

AttributeAccepter accept
accept:AddAttribute("src", "http://www.google.com")

AddClassAttribute(text value)

Adds to the ClassAttribute attribute. Multiple class names can be listed in the passed text, separated by a space.

Parameters

  • text value: The classes to be added to the element

Example



use Libraries.Web.Page.GlobalAttributeAccepter
use Libraries.Web.Page.Attribute

GlobalAttributeAccepter accept
accept:AddClassAttribute("myClass")

AddIcon(text path)

This action adds a link to an icon in the header. This is sometimes referred to as a "favicon".

Parameters

  • text path: The location of the stylesheet being added. The file extension must be .ico

Return

Libraries.Web.Page.HeaderLink: The generated link for any further manipulation

Example

use Libraries.Web.Page.WebPageHeader

WebPageHeader header
header:AddIcon("favicon.ico")

AddStylesheet(text path)

This action adds a link to a stylesheet in the header.

Parameters

  • text path: The location of the stylesheet being added.

Return

Libraries.Web.Page.HeaderLink: The generated link for any further manipulation

Example

use Libraries.Web.Page.WebPageHeader

WebPageHeader header
header:AddStylesheet("style.css")

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Parameters

Return

integer: The Compare result, Smaller, Equal, or Larger.

Example

Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

Example

use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)

Generate()

This action sets the text of the title in the header.

Return

text:

Example

use Libraries.Web.Page.WebPageHeader

WebPageHeader header
header:SetTitleHeaderValue("My Title")

GenerateAttributes()

This action returns a text description of all attributes stored.

Return

text:

Example


use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute

AttributeAccepter accept
accept:AddAttribute("src", "http://www.google.com")
text result = accept:GenerateAttributes()

GetAccessKey()

Returns the AccessKey attribute. Specifies a shortcut key for the web element.

Return

Libraries.Web.Page.Attribute: The current AccessKey attribute.

Example



use Libraries.Web.Page.GlobalAttributeAccepter
use Libraries.Web.Page.Attribute

GlobalAttributeAccepter accept
Attribute attribute = accept:GetAccessKey()

GetAttribute(text name)

This action returns an attribute from this object's Attributes object. If no attribute exists for a given key, this action returns undefined.

Parameters

  • text name

Return

Libraries.Web.Page.Attribute:

Example


use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute

AttributeAccepter accept
//as we have not set any attribute, t