Book~Book(paramsopt)

Class representing Book.

new Book(paramsopt)

Create book.

Parameters:
Name Type Attributes Description
params object <optional>

Book parameters.

Properties
Name Type Attributes Default Description
title BookTitle <optional>

Book title.

id number <optional>
0

Book ID.

media number <optional>
0

Book Media ID.

favorites number <optional>
0

Book favours count.

scanlator string <optional>
''

Book scanlator.

uploaded Date <optional>

Book upload date.

tags Array.<Tag> <optional>
[]

Book tags.

cover Image <optional>

Book cover.

pages Array.<Image> <optional>
[]

Book pages.

Members

cover :Image

Book cover.

favorites :number

Book favours count.

id :number

Book ID.

isKnown :boolean

Check whatever book is known.

media :number

Book Media ID.

pages :Array.<Image>

Book pages.

scanlator :string

Book scanlator.

tags :Array.<Tag>

Book tags.

title :BookTitle

Book title.

Unknown :UnknownBook

Unknown book instance.

UnknownBook :UnknownBook

UnknownBook class.

uploaded :Date

Book upload date.

Methods

static parse(book) → {Book}

Parse book object into class instance.

Parameters:
Name Type Description
book APIBook

Book.

Returns:
Book -

Book instance.

hasTag(tag, strictopt)

Check if book has certain tag.

Parameters:
Name Type Attributes Default Description
tag Tag

Tag

strict boolean <optional>
false

Strict comparison.

hasTagWith(tag)

Check if book has any tags with certain properties.

Parameters:
Name Type Description
tag object | Tag

Tag.

private pushPage(page) → {boolean}

Push image to book pages.

Parameters:
Name Type Description
page Image

Image.

Returns:
boolean -

Whatever page was added.

private pushTag(tag) → {boolean}

Push tag to book tags.

Parameters:
Name Type Description
tag Tag

Tag.

Returns:
boolean -

Whatever tag was added.

private setCover(cover) → {boolean}

Set book cover image.

Parameters:
Name Type Description
cover Image

Image.

Returns:
boolean -

Whatever cover was set.