Manages rendering and updating the UI for films, series, and their details.
Handles DOM manipulation for displaying media content and metadata.
- Source:
Methods
(inner) createContentCard(item) → {string}
Generates the HTML for a single content card (film or series).
Parameters:
Name | Type | Description |
---|---|---|
item |
Object | The content item to render. |
- Source:
Returns:
The HTML string for the content card.
- Type
- string
(inner) displayContent(items, containerId) → {void}
Renders a list of content items (films or series) into a specified container.
Parameters:
Name | Type | Description |
---|---|---|
items |
Array.<Object> | Array of content items to display. |
containerId |
string | The DOM element ID where content will be injected. |
- Source:
Returns:
- Type
- void
(inner) displayFilms(films) → {void}
Displays a sorted list of films in the films grid container.
Parameters:
Name | Type | Description |
---|---|---|
films |
Array.<Object> | Array of film objects to display. |
- Source:
Returns:
- Type
- void
(inner) displayPopularContent() → {void}
Displays the most popular films and series based on IMDb ratings.
Sorts and selects the top 6 films and series, then renders them in their respective containers.
- Source:
Returns:
- Type
- void
(inner) displaySeries(series) → {void}
Displays a sorted list of series in the series grid container.
Parameters:
Name | Type | Description |
---|---|---|
series |
Array.<Object> | Array of series objects to display. |
- Source:
Returns:
- Type
- void
(inner) getItemType(item) → {string}
Determines the type of a content item (film or series).
Parameters:
Name | Type | Description |
---|---|---|
item |
Object | The content item to check. |
- Source:
Returns:
Returns `"series"` if the item has a `seasons` property, otherwise `"film"`.
- Type
- string
(inner) getLatestFilm() → {Object}
Retrieves the most recently added film from the films data.
- Source:
Returns:
The latest film object.
- Type
- Object
(inner) getLatestSeries() → {Object}
Retrieves the most recently added series from the series data.
- Source:
Returns:
The latest series object.
- Type
- Object
(inner) renderFeaturedSlider() → {void}
Renders the featured slider with the latest film and series.
Handles slider navigation, auto-sliding, and click events to open modals for featured items.
- Source:
Returns:
- Type
- void
(inner) showNoResults(messageopt) → {string}
Generates the HTML for a "no results" message.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
message |
string |
<optional> |
"Aucun résultat trouvé" | The message to display. |
- Source:
Returns:
The HTML string for the no results message.
- Type
- string