new Profile( spa )

Description

Class for handling the Profile page.

Parameters
Name Type Description
spa NexusHoratio.spa.SPA

SPA instance that manages this Page.

Members


dispatcher :NexusHoratio.base.Dispatcher


id :string

Details
string

logger :NexusHoratio.base.Logger


name :string

Details
string

pathname :RegExp


spa :NexusHoratio.spa.SPA


ctor :module:linkedin-tool~Page

Description

Alias for this.constructor.


scrollerClassName :string

Description

Useful default for CSS class name.


<readonly> UidMode :Symbol

Description

Different ways of computing UIDs for entry elements.

Details
Symbol

entries :Scroller

Details
Scroller

sections :Scroller

Details
Scroller

Methods


addService( Klass, ...rest ) → {NexusHoratio.base.Service}

Description
Parameters
Name Type Attributes Description
Klass function

A service class to instantiate. If this is a Page.Service subclass, the page property is also set.

rest object <repeatable>

Arbitrary objects to pass to constructor.

Returns

Instance of Klass.


<private> computePathnameRE( pathname ) → {RegExp}

Description

Turn a path into a RegExp.

Parameters
Name Type Description
pathname string | RegExp

A path to convert.

Returns

A converted path.


<private> waitUntilReady() → {external:Element}

Description

Wait until the page has loaded enough to continue.

Returns

The element matched by #readySelector.


cssClassName( extras ) → {string}

Description

Derive a CSS className from the name of the subclass.

Parameters
Name Type Description
extras Array.<string>

Extract strings to add to the class name.

Returns

A CSS className.


elementsHeightProcessor( elements ) → {NexusHoratio.web.StyleService~StyleProperties}

Description

A useful processor for many LIT pages.

It just sums up height of the matched elements to set a top margin.

Parameters
Name Type Description
elements NexusHoratio.web.StyleService~ElementMap

Elements to examine.

Returns

Style properties for to contribute.


div( n ) → {string}

Description

Create a CSS child combinator selector of DIVs.

Parameters
Name Type Description
n number

The number of DIVs in the selector.

Returns

N divs like "div > div > ... > div".


<private> modeAttrHelperSelector( attr, ignore ) → {string}

Description

Create a CSS attribute selector with an ignore list.

Parameters
Name Type Description
attr string

Attribute.

ignore Array.<string>

Values to ignore.

Returns

CSS selector.

Examples
[x]:not([[x]="foo"]):not([x]="bar")

<private> entriesModeToUid( scroller, element, modes ) → {Map.<UidMode, string>}

Description

Compute all UIDs for the requested modes.

Parameters
Name Type Description
scroller Scroller

Scroller instance.

element external:Element

Element to examine.

modes Array.<UidMode>

Computation modes to consider.

Returns

All computed values.


<private> entriesSuggestUids( scroller, element )

Description

Suggest UID sources.

Parameters
Name Type Description
scroller Scroller

Scroller instance.

element external:Element

Element to examine.


<private> entriesUidFromModes( scroller, element ) → {Object}

Description

Return the first UID computed from supported modes.

Parameters
Name Type Description
scroller Scroller

Scroller instance.

element external:Element

Element to examine.

Returns

How the UID was computed, and value.


<private> scrollerFinder() → {NexusHoratio.web.StyleService~ElementMap}

Returns

<private> uniqueSectionIdentifier( scroller, element ) → {string}

Parameters
Name Type Description
scroller Scroller

The calling Scroller instance.

element external:Element

Element to examine.

Returns

A value unique to this element.

Details

Scroller~uidCallback


<private> entriesUidShim( scroller, element ) → {string}

Parameters
Name Type Description
scroller Scroller

The calling Scroller instance.

element external:Element

Element to examine.

Returns

A value unique to this element.

Details

Scroller~uidCallback


<private> onSpaActivated( type, pages )

Parameters
Name Type Description
type string

Event type.

pages NexusHoratio.spa.Page~Pages

Updated pages information.

Events


activate


deactivate