/** * Shared lifecycle helpers used across all editor modes. * * Reads (via globals): * SFE.FocusManager - .createFocusManager * SFE.PositionManager - .positionFloatingElements * SFE.closeDraftPreview - set by frontend-inline-edit.js (via DraftManager) * * Exposes: SFE.LifecycleHelpers * { setupDraftPreviewLifecycle } */ (function() { 'use strict'; window.MWP = window.MWP || {}; window.MWP.SFE = window.MWP.SFE || {}; const SFE = window.MWP.SFE; SFE.ManagerData = SFE.ManagerData || {}; /** * Attach escape handling and scroll/resize positioning to a bar/element pair * showing a draft preview. * * Writes onto bar: * bar._escapeCleanup – tears down the escape handler * bar._updatePosition – repositions the bar * bar._cleanupDraft – single call that tears down all of the above, * plus bar._resizeObserver if the caller set it * * If bar._cleanupDraft already exists it is called first so stale listeners * are removed before new ones are added. */ function setupDraftPreviewLifecycle(bar, element, handlers, uuid) { const { createFocusManager } = SFE.FocusManager; const { positionFloatingElements, debouncedPosition } = SFE.PositionManager; // Tear down any previous draft lifecycle before installing the new one if (bar._cleanupDraft) { bar._cleanupDraft(); delete bar._cleanupDraft; } bar._escapeCleanup = createFocusManager([], { escapeHandler: (e) => { if (e.key === 'Escape') SFE.closeDraftPreview(bar, element, uuid); } }); bar._updatePosition = () => debouncedPosition(element, null, bar); window.addEventListener('scroll', bar._updatePosition, true); bar._cleanupDraft = () => { if (bar._escapeCleanup) { bar._escapeCleanup(); delete bar._escapeCleanup; } if (bar._updatePosition) { window.removeEventListener('scroll', bar._updatePosition, true); delete bar._updatePosition; } if (bar._resizeObserver) { bar._resizeObserver.disconnect(); delete bar._resizeObserver; } }; } SFE.LifecycleHelpers = { setupDraftPreviewLifecycle }; })();/*! elementor-pro - v3.32.0 - 29-09-2025 */ *[data-editable-elementor-document] { position: relative; } *[data-editable-elementor-document]::before, *[data-editable-elementor-document]::after { content: ""; display: table; } *[data-editable-elementor-document] .elementor-document-handle { position: absolute; z-index: 2147483620; cursor: pointer; inset: 0; display: none; border: 2px solid var(--e-a-color-primary, #F3BAFD); } *[data-editable-elementor-document] .elementor-document-handle::before { content: ""; position: absolute; background: var(--e-a-color-primary, #F3BAFD); opacity: 0.3; inset: 0; } *[data-editable-elementor-document] .elementor-document-handle__inner { display: none; align-items: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--e-a-color-primary, #F3BAFD); padding: 8px 16px; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: var(--e-p-border-global-invert, #0C0D0E); gap: 8px; border-radius: 0 0 3px 3px; } *[data-editable-elementor-document] .elementor-document-handle__inner::before, *[data-editable-elementor-document] .elementor-document-handle__inner::after { content: ""; position: absolute; border: solid transparent; } *[data-editable-elementor-document] .elementor-document-handle__inner::before { right: calc(100% - 1px); border-inline-end-color: var(--e-a-color-primary, #F3BAFD); border-width: 0 14px 30px 0; } *[data-editable-elementor-document] .elementor-document-handle__inner::after { left: calc(100% - 1px); border-inline-start-color: var(--e-a-color-primary, #F3BAFD); border-width: 0 0 30px 14px; } *[data-editable-elementor-document].e-embedded-document-active .elementor-document-handle:not(.elementor-document-save-back-handle), *[data-editable-elementor-document].elementor-widget-container .elementor-document-handle:not(.elementor-document-save-back-handle) { bottom: unset; border-block-end: unset; } *[data-editable-elementor-document].e-embedded-document-active .elementor-document-handle:not(.elementor-document-save-back-handle)::before, *[data-editable-elementor-document].elementor-widget-container .elementor-document-handle:not(.elementor-document-save-back-handle)::before { display: none; bottom: unset; } .elementor-editor-active *[data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle) { display: block; } .elementor-editor-active *[data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle)::before { display: block; } .elementor-editor-active *[data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle) .elementor-document-handle__inner { display: flex; } .elementor-editor-active *[data-editable-elementor-document].loading { opacity: 0.5; } .elementor-editor-active *[data-editable-elementor-document][data-elementor-type=single] > .elementor-document-handle { transform: translateX(-50%) translateY(-100%); border-radius: 3px 3px 0 0; } .elementor-editor-active *[data-editable-elementor-document][data-elementor-type=single] > .elementor-document-handle::before { border-width: 30px 14px 0 0; } .elementor-editor-active *[data-editable-elementor-document][data-elementor-type=single] > .elementor-document-handle::after { border-width: 30px 0 0 14px; } [data-elementor-post-type=elementor_library] > .elementor-document-handle { border: 2px solid var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle::before { background-color: var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle .elementor-document-handle__inner { background-color: var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle .elementor-document-handle__inner::before { border-inline-end-color: var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle .elementor-document-handle__inner::after { border-inline-start-color: var(--e-p-border-global, #5EEAD4); } .elementor-widget.elementor-sticky--effects .elementor-editor-widget-settings { right: -14px; } .elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover { outline: 1px solid var(--e-p-border-global); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget.elementor-element-editable, .elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget.elementor-element-editable:hover { box-shadow: 0 0 0 2px var(--e-p-border-global); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings { background-color: var(--e-p-border-global); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting { background-color: var(--e-p-border-global); color: var(--e-p-border-global-invert); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover { background-color: var(--e-p-border-global-hover); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save { display: none; } .elementor-embedded-editor.elementor-location-header .elementor-section-wrap:not(:empty) + #elementor-add-new-section { display: none; } .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-element-overlay, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-empty, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-add-section, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-add-section-inline, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-empty-view, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-widget-empty { display: initial; } .elementor.elementor-edit-area-active .elementor-document-handle.elementor-document-save-back-handle { display: block; bottom: unset; border: unset; } .elementor.elementor-edit-area-active .elementor-document-handle.elementor-document-save-back-handle:before { display: none; } .elementor.elementor-edit-area-active .elementor-document-handle.elementor-document-save-back-handle > .elementor-document-handle__inner { display: flex; opacity: 1; } .elementor-document-handle.elementor-document-save-back-handle .elementor-document-handle__inner { transform: translateX(-50%) translateY(-100%); border-radius: 3px 3px 0 0; } .elementor-document-handle.elementor-document-save-back-handle .elementor-document-handle__inner:before { border-width: 30px 14px 0 0; } .elementor-document-handle.elementor-document-save-back-handle .elementor-document-handle__inner:after { border-width: 30px 0 0 14px; } .elementor-document-handle.elementor-document-save-back-handle .eicon-arrow-left, .elementor-document-handle.elementor-document-save-back-handle .eicon-arrow-right { margin-inline-end: 5px; } .elementor-loop-container > div.elementor-edit-area-active:first-of-type { border: 2px solid #5EEAD4; } div[class*=elementor-widget-loop] .elementor-edit-area-active[data-editable-elementor-document], div[class*=elementor-widget-loop] .elementor-edit-area-active.swiper-slide-active, div[class*=elementor-widget-loop] .elementor-edit-area-active.e-loop-first-edit:first-of-type { border: 2px solid #5EEAD4; } div[class*=elementor-widget-loop] .elementor-edit-area-active .elementor-document-save-back-handle { display: flex; line-height: initial; white-space: nowrap; } div[class*=elementor-widget-loop] #elementor-add-new-section { margin: 30px auto; } div[class*=elementor-widget-loop] .elementor-add-section-inner { padding: 15px 0; } .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-section-wrap { /* Overwrite the 25px min-height from the default .elementor-section-wrap:empty, as this causes unnecessary white space between the "Drag widget here" box and the document handles for in-place editing, making it look like this area is not vertically aligned on a new empty state. */ } .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-section-wrap:not(:empty) + #elementor-add-new-section { display: none; } .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-section-wrap:empty { min-height: 0; } .elementor-editor-active [class*=elementor-widget-loop] .elementor:not([data-editable-elementor-document]):not(.e-loop-alternate-template):hover { box-shadow: initial; } .elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle) { display: flex; line-height: initial; white-space: nowrap; } .elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle)::before { display: block; } .elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle) .elementor-document-handle__inner { display: flex; } .elementor-editor-active [class*=elementor-widget-loop]:hover .e-loop-alternate-template { box-shadow: 0 0 0 1px #9DA5AE; } .e-loop-template-canvas { display: flex; align-items: center; justify-content: center; min-height: 100vh; } .e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item { max-width: var(--preview-width, 410px); width: var(--preview-width, 410px); } .e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item #elementor-add-new-section { width: var(--preview-width, 410px); } /*# sourceMappingURL=preview-rtl.css.map */ Formuler CC | SHOP EAZY |
Sale!

Formuler CC

Original price was: £124.95.Current price is: £89.95.

SKU: formuler-cc Categories: , ,

Description

Built in Dual Band 2.4GHz / 5.0GHz WiFi – MYTVOnline 2!

Built in DVB-T2 Terrestrial Freeview HD Tuner!

THIS MODEL CAN BE USED WITH OR WITHOUT THE TUNER.

2GB RAM + 16GB eMMC FLASH!
Easily create favourites list combing Terrestrial Freeview HD & IPTV!
PiP Picture in Picture when using Terrestrial Freeview HD or IPTV (if support by provider)!
Record Terrestrial Freeview HD and watch IPTV at the same time or vice versa!

TWO YEAR HARDWARE WARRANTY INCLUDED.

Versatile OTA DVR & OTT 4K streaming

Formuler CC is an Android-based OTT media streamer and DVR with a built-in over-the-air (terrestrial) tuner that makes it easy to watch, pause, rewind, fast forward, and record live, local TV broadcasts from your Over-the-Air TV antenna. Exclusive access to Formuler’s MYTVOnline2 app is included*
(*Note that MYTVOnline 2 does not come with any content or portal’s pre-loaded.)


Optimized Android IPTV Platform Developed by Formuler Technologies.

CC contains the newest version of the best-selling Formuler-optimized OTT and IPTV experience at an unbeatable price.
Easily cut-the-cord by installing various OTT and IPTV apps including MYTVOnline2.*
(*Note that MYTVOnline 2 does not come with any content or portal’s pre-loaded.)



TECH SPECS

Specifications:
Output Resolution: 4K (3840 x 2160)
CPU : Hisilicon Quad-core
GPU : Multi-core high-performance GPU
RAM: 2GB DDR4
Storage: 16GB eMMC
Operating System: Android


Networking:
Ethernet 10/100M
2.4G / 5.8G Dual-Band Dual-Antenna 2×2 MIMO​


Decoder:
Video decoder : 4K@60fps, VP9, H.265(HEVC) , AVS , H.264(AVC, MVC) , Real , MPEG1/2/4 , VC-1
Video Format : TS , MKV , FLV , MOV , AVI , RM , MP4
Audio Format : MPEG-1 Layer 1,2 , AAC-LC , HE AAC V1/V2
Image decoder : JPG , BMP , GIF , PNG
Support Language : Global


Dimensions:
Length : 150mm
Width : 95mm
Color : Black


Ports:
USB3.0 : 1
USB2.0 : 1
IR REC. : 1
ANT. IN : 1
Power Interface : 1
HDMI2.0a (CEC) : 1
LAN : 1


Power input:
Type : 12V 1.5 A Adapter
Power Consumption : Max. 13W
Standby Power : Max. 0.5W (Ultra low power)


The terms HDMI and HDMI High-Definition Multimedia Interface, and the HDMI logo are trademarks or registered trademarks of HDMI Licensing LLC in the United States and other countries.
Covered by one or more claims of the patents listed at patentlist.hevcadvance.com.
*Requires Internet connection. Availability of services varies by country and language. Subscriptions for services may be required.
*Recording and Timeshifting require external USB storage device or NAS.
*Viewing free local digital HD channels requires terrestrial antenna (sold separately). Requires local broadcast coverage – check local reception maps.

Reviews

There are no reviews yet.

Be the first to review “Formuler CC”

Your email address will not be published. Required fields are marked *