File: src\core\devices\arcelik.js

                import Device from '../device';
                import Logger from '../../service/logger';
                
                class DeviceArcelik extends Device {
                  /**
                   * This is extendable class for Arcelik group devices (includes Beko, Grundig etc)
                   *
                   * @class Device_Arcelik
                   * @extends Device
                   * @constructor
                   */
                  constructor(config) {
                    super();
                    this.initEvents();
                    this.initPlayerClass();
                    this.initNetworkClass();
                    this.initKeyListener();
                    Logger.addLog('Device_Arcelik', 'info', 'Arcelik Device Initialized');
                    this.Player.createVideoElement = this.createVideoElement;
                    this.Config = Object.assign(this.Config, config); // Merges default config with user config
                    window['isDebugEnabled'] = this.Config.debug;
                  }
                
                  /**
                   * Abstract Player createVideoElement function.
                   *
                   * @abstract
                   * @for Device_Arcelik
                   * @method createVideoElement
                   * @return {Boolean} true
                   */
                  createVideoElement() {
                    if (this.videoElement) {
                      this.deleteVideoElement();
                    }
                    this.videoElement = document.createElement('video');
                    this.videoElement.style.position = 'absolute';
                    this.videoElement.setAttribute('width', this.Config.width);
                    this.videoElement.setAttribute('height', this.Config.height);
                    this.videoElement.setAttribute('id', 'dtv-video');
                    this.videoElement.setAttribute('data', '');
                    this.videoElement.setAttribute('class', 'player');
                    document.body.appendChild(this.videoElement);
                    this.setPlayerInfo('OIPF');
                    this.registerVideoEvents();
                    Logger.addLog('Player', 'info', 'Player Element Created and Registered Video Events');
                    this.initAudioClass();
                    return true;
                  }
                
                }
                
                export default DeviceArcelik;