From f23e70463336a82e196ccdc70caad94fe558b68e Mon Sep 17 00:00:00 2001
From: TamaraGunkel <tamara.nrw@web.de>
Date: Thu, 15 Feb 2018 08:41:51 +0100
Subject: [PATCH] finished login and filter function

---
 amd/build/form.min.js                         |    2 +-
 amd/src/form.js                               |    4 +-
 filter.php                                    |   45 +-
 lang/en/filter_opencast.php                   |    8 +-
 lib.php                                       |  127 +-
 player/css/core_desktop_style_bottom.css      |    6 +-
 player/js/engage/core.js                      | 1634 +++++++++--------
 player/js/engage_init.js                      |   16 +-
 player/plugin/controls/main.js                |    2 -
 player/plugin/custom-mhConnection/main.js     |    2 +-
 player/plugin/custom-usertracking/main.js     |  164 --
 player/plugin/video-videojs/main.js           |   14 +-
 .../plugin/video-videojs/styles/desktop.css   |   21 +-
 player_changes.pdf                            |  Bin 0 -> 188411 bytes
 settings.php                                  |   19 +-
 version.php                                   |    3 +-
 16 files changed, 976 insertions(+), 1091 deletions(-)
 delete mode 100644 player/plugin/custom-usertracking/main.js
 create mode 100644 player_changes.pdf

diff --git a/amd/build/form.min.js b/amd/build/form.min.js
index 62d5a20..e10f1f0 100644
--- a/amd/build/form.min.js
+++ b/amd/build/form.min.js
@@ -1 +1 @@
-define(["jquery"],function(a){var b={init:function(){a("#ltiLaunchForm").submit(function(b){b.preventDefault(),alert("im submitted"),a.ajax({url:"http://localhost:8080/lti",crossDomain:!0,type:"post",xhrFields:{withCredentials:!0},data:a("#ltiLaunchForm").serialize(),complete:function(){a("iframe").each(function(){a(this).attr("src",a(this).data("framesrc"))})}})}),a("#ltiLaunchForm").submit()}};return b});
\ No newline at end of file
+define(["jquery"],function(a){var b={init:function(){a("#ltiLaunchForm").submit(function(b){b.preventDefault(),a.ajax({url:"http://localhost:8080/lti",crossDomain:!0,type:"post",xhrFields:{withCredentials:!0},data:a("#ltiLaunchForm").serialize(),complete:function(){a("iframe").each(function(){a(this).attr("src",a(this).data("framesrc"))})}})}),a("#ltiLaunchForm").submit()}};return b});
\ No newline at end of file
diff --git a/amd/src/form.js b/amd/src/form.js
index 487b445..35df3b2 100644
--- a/amd/src/form.js
+++ b/amd/src/form.js
@@ -24,6 +24,9 @@
 define(['jquery'], function ($) {
 
     var t = {
+        /*
+         * Submits lti form and updates the source attribute of the video iframes
+         */
         init: function () {
             $('#ltiLaunchForm').submit(function (e) {
                 e.preventDefault();
@@ -43,6 +46,5 @@ define(['jquery'], function ($) {
             $('#ltiLaunchForm').submit();
         }
     };
-
     return t;
 });
diff --git a/filter.php b/filter.php
index e61cf43..3a1d8e5 100644
--- a/filter.php
+++ b/filter.php
@@ -39,10 +39,8 @@ require_once($CFG->libdir . '/oauthlib.php');
  */
 class filter_opencast extends moodle_text_filter {
 
-
     public function filter($text, array $options = array()) {
         global $CFG, $PAGE;
-        //Checks momentarily only for videos embedded in <video> tag
 
         if (stripos($text, '</video>') === false) {
             // Performance shortcut - if there are no </video> tags, nothing can match.
@@ -53,8 +51,14 @@ class filter_opencast extends moodle_text_filter {
         $matches = preg_split('/(<[^>]*>)/i', $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
 
         if ($matches) {
-            // Get me.json
-            filter_opencast_load_meInfo();
+
+            // Login if user is not logged in yet.
+            $loggedIn  = true;
+            if(!isset($_COOKIE['JSESSIONID'])) {
+                // Login and set cookie.
+                filter_opencast_login();
+                $loggedIn = false;
+            }
 
             $video = false;
 
@@ -64,14 +68,37 @@ class filter_opencast extends moodle_text_filter {
                 } else if ($video) {
                     $video = false;
                     if (substr($match, 0, 7) === "<source") {
-                        // Extract id
+                        // Get apiurl from opencast tool.
+                        $apiurl = get_config('tool_opencast', 'apiurl');
+
+                        // Check if video is from opencast.
+                        if(strpos($match, $apiurl) === false) {
+                            continue;
+                        }
+
+                        if(strpos($apiurl, 'http') !== 0) {
+                            $apiurl = 'http://' . $apiurl;
+                        }
+
+                        // Extract id.
                         $id = substr($match, strpos($match, 'api/') + 4, 36);
+                        $src = $CFG->wwwroot . '/filter/opencast/player/core.html?id='.$id.'&ocurl='.urlencode($apiurl);
 
-                        $player = '<iframe src="" data-frameSrc="' . $CFG->wwwroot . '/filter/opencast/player/core.html?id='.$id.'" width="80%" height="450px" class="ocplayer"></iframe>';
-                        $link = get_config('filter_opencast', 'baseurlapi') . '/engage/theodul/ui/core.html?id=' . $id;
-                        $newtext = $player . '<a style="display:block;" href="' . $link . '">Zum Video</a>';
-                        $text = preg_replace('/<video.*<\/video>/', $newtext, $text, 1);
+                        if($loggedIn) {
+                            // Set the source attribute directly.
+                            $player = '<iframe src="'. $src .'" width="95%" height="455px" class="ocplayer"></iframe>';
+                        }
+                        else {
+                            // Set the source attribute after login.
+                            $player = '<iframe src="" data-frameSrc="' . $src .'" width="95%" height="455px" class="ocplayer"></iframe>';
 
+                        }
+
+                        $link = $apiurl . '/engage/theodul/ui/core.html?id=' . $id;
+                        // Add link to video.
+                        $newtext = $player . '<a style="display:block;" target="_blank" href="' . $link . '">Zum Video</a>';
+                        // Replace video tag.
+                        $text = preg_replace('/<video.*<\/video>/', $newtext, $text, 1);
                     }
                 }
             }
diff --git a/lang/en/filter_opencast.php b/lang/en/filter_opencast.php
index c1b263b..cd97c6d 100644
--- a/lang/en/filter_opencast.php
+++ b/lang/en/filter_opencast.php
@@ -25,7 +25,7 @@
 defined('MOODLE_INTERNAL') || die();
 $string['filtername'] = 'Opencast';
 $string['pluginname'] = 'Opencast Filter';
-$string['setting_issuer'] = 'Issuer';
-$string['setting_issuer_desc'] = 'Issuer Desc';
-$string['setting_baseurlapi'] = 'Opencast API url';
-$string['setting_baseurlapi_desc'] = 'Setup the base url of the Opencast system, for example: opencast.example.com';
\ No newline at end of file
+$string['setting_consumerkey'] = 'Consumer key';
+$string['setting_consumerkey_desc'] = 'LTI Consumer key';
+$string['setting_consumersecret'] = 'Consumer secret';
+$string['setting_consumersecret_desc'] = 'LTI Consumer secret';
\ No newline at end of file
diff --git a/lib.php b/lib.php
index a02bb57..df83dec 100644
--- a/lib.php
+++ b/lib.php
@@ -13,8 +13,8 @@
 //
 // You should have received a copy of the GNU General Public License
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
-
 require_once($CFG->dirroot.'/mod/lti/locallib.php');
+require_once($CFG->dirroot.'/lib/oauthlib.php');
 
 /**
  * Opencast library functions.
@@ -27,76 +27,70 @@ require_once($CFG->dirroot.'/mod/lti/locallib.php');
 
 defined('MOODLE_INTERNAL') || die();
 
-function filter_opencast_load_meInfo() {
-    global $CFG, $PAGE;
-
-    $urlparts = parse_url($CFG->wwwroot);
-    $orgid = $urlparts['host'];
-
-    $endpoint = 'http://localhost:8080/lti';
-
-    $instance = new stdClass();
-    $instance->course = 2;
-    $instance->typeid = 2;
-    $instance->launchcontainer = 1;
-    $instance->id = 101;
-    $instance->name = 'Opencast';
-    $instance->servicesalt = '5a685957417926.81276553';
-
-    $typeid = 2;
-    $tool = new stdClass();
-    $tool->baseurl = 'http://localhost:8080/lti';
-    $tool->tooldomain = 'localhost:8080';
-    $tool->state = 1;
-    $tool->course = 2;
-    $tool->coursevisible = 1;
-
-    $typeconfig = array();
-    $typeconfig['resourcekey'] = 'myconsumerkey';
-    $typeconfig['password'] = 'myconsumersecret';
-    $typeconfig['sendname'] = 1;
-    $typeconfig['sendemailaddr'] = 1;
-    $typeconfig['acceptgrades'] = 1;
+/**
+ * Use lti to login and retrieve cookie from opencast.
+ */
+function filter_opencast_login() {
+    global $CFG, $PAGE, $COURSE, $USER;
 
+    // Get api url of opencast.
+    $endpoint = get_config('tool_opencast', 'apiurl');
+    if (strpos($endpoint, 'http') !== 0) {
+        $endpoint = 'http://' . $endpoint;
+    }
+    $endpoint .= '/lti';
+
+    // Get consumerkey and consumersecret.
+    $consumerkey = get_config('filter_opencast', 'consumerkey');
+    $consumersecret = get_config('filter_opencast', 'consumersecret');
+
+    $helper = new oauth_helper(array('oauth_consumer_key' => $consumerkey,
+        'oauth_consumer_secret' => $consumersecret));
+
+    // Set all necessary parameters.
+    $params = array();
+    $params['oauth_version'] = '1.0';
+    $params['oauth_nonce'] = $helper->get_nonce();
+    $params['oauth_timestamp'] = $helper->get_timestamp();
+    $params['oauth_consumer_key'] = $consumerkey;
+    $params['user_id'] = $USER->id;
+    $params['roles'] = lti_get_ims_role($USER, null, $COURSE->id, false);
+    $params['context_id'] = $COURSE->id;
+    $params['context_label'] = trim($COURSE->shortname);
+    $params['context_title'] = trim($COURSE->fullname);
+    $params['resource_link_title'] = 'Opencast';
+    $params['context_type'] = ($COURSE->format == 'site') ? 'Group' : 'CourseSection';
+    $params['lis_person_name_given'] = $USER->firstname;
+    $params['lis_person_name_family'] =  $USER->lastname;
+    $params['lis_person_name_full'] = $USER->firstname . ' ' . $USER->lastname;
+    $params['ext_user_username'] = $USER->username;
+    $params['lis_person_contact_email_primary'] = $USER->email;
+    $params['launch_presentation_locale'] = current_language();
+    $params['ext_lms'] = 'moodle-2';
+    $params['tool_consumer_info_product_family_code'] = 'moodle';
+    $params['tool_consumer_info_version'] = strval($CFG->version);
+    $params['oauth_callback'] = 'about:blank';
+    $params['lti_version'] = 'LTI-1p0';
+    $params['lti_message_type'] = 'basic-lti-launch-request';
     $urlparts = parse_url($CFG->wwwroot);
-    $typeconfig['organizationid'] = $urlparts['host'];
-
-    $key = $typeconfig['resourcekey'];
-    $secret = $typeconfig['password'];
-    $endpoint = $tool->baseurl;
-    $orgid = $typeconfig['organizationid'];
-    $course = $PAGE->course;
-    $islti2 = isset($tool->toolproxyid);
+    $params['tool_consumer_instance_guid'] = $urlparts['host'];
 
-    $requestparams = lti_build_request($instance, $typeconfig, $course);
-    $requestparams = array_merge($requestparams, lti_build_standard_request($instance, $orgid, $islti2));
-    $launchcontainer = lti_get_launch_container($instance, $typeconfig);
-
-    $target = '';
-    switch($launchcontainer) {
-        case LTI_LAUNCH_CONTAINER_EMBED:
-        case LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS:
-            $target = 'iframe';
-            break;
-        case LTI_LAUNCH_CONTAINER_REPLACE_MOODLE_WINDOW:
-            $target = 'frame';
-            break;
-        case LTI_LAUNCH_CONTAINER_WINDOW:
-            $target = 'window';
-            break;
-    }
-    if (!empty($target)) {
-        $requestparams['launch_presentation_document_target'] = $target;
+    if (!empty($CFG->mod_lti_institution_name)) {
+        $params['tool_consumer_instance_name'] = trim(html_to_text($CFG->mod_lti_institution_name, 0));
+    } else {
+        $params['tool_consumer_instance_name'] = get_site()->shortname;
     }
+    $params['tool_consumer_instance_description'] = trim(html_to_text(get_site()->fullname, 0));
 
-    $requestparams['launch_presentation_return_url'] = $PAGE->url->out();
-    $parms = lti_sign_parameters($requestparams, $endpoint, "POST", $key, $secret);
+    $params['launch_presentation_document_target'] = 'iframe';
+    $params['oauth_signature_method'] = 'HMAC-SHA1';
+    $params['oauth_signature'] = $helper->sign("POST", $endpoint, $params, $consumersecret.'&');
 
     $content = "<form action=\"" . $endpoint .
         "\" name=\"ltiLaunchForm\" id=\"ltiLaunchForm\" method=\"post\" encType=\"application/x-www-form-urlencoded\">\n";
 
-    // Contruct html for the launch parameters.
-    foreach ($parms as $key => $value) {
+    // Construct html form for the launch parameters.
+    foreach ($params as $key => $value) {
         $key = htmlspecialchars($key);
         $value = htmlspecialchars($value);
         $content .= "<input type=\"hidden\" name=\"{$key}\"";
@@ -107,13 +101,6 @@ function filter_opencast_load_meInfo() {
     $content .= "</form>\n";
 
     echo $content;
+    // Submit form.
     $PAGE->requires->js_call_amd('filter_opencast/form','init');
-}
-
-function filter_opencast_load_episode($service, $id) {
-    global $CFG;
-    // Get episode.json
-    $params = ['id' => $id];
-    $episode = $service->call('episode', $params);
-    file_put_contents($CFG->dirroot . '\filter\opencast\info\episode.json', $episode);
 }
\ No newline at end of file
diff --git a/player/css/core_desktop_style_bottom.css b/player/css/core_desktop_style_bottom.css
index bd11bf8..63f6317 100644
--- a/player/css/core_desktop_style_bottom.css
+++ b/player/css/core_desktop_style_bottom.css
@@ -24,16 +24,16 @@ h1, h2, h3 {
 }
 
 #engage_content {
-    width: 98%;
-    margin: 10px auto;
+    margin: 0px auto;
     min-width: 750px;
+    height: 450px;
 }
 
 #engage_video {
     margin: 0 auto;
-    margin-top: 5px;
     min-width: 600px;
     float: none;
+    height: 80%;
 }
 
 #engage_controls {
diff --git a/player/js/engage/core.js b/player/js/engage/core.js
index 61746c6..f829b00 100644
--- a/player/js/engage/core.js
+++ b/player/js/engage/core.js
@@ -21,856 +21,876 @@
 /*jslint browser: true, nomen: true*/
 /*global define, CustomEvent*/
 define(["require", "jquery", "underscore", "backbone", "mousetrap", "bowser", "basil", "bootbox", "mousewheel", "engage/models/engage", "engage/event"], function (require, $, _, Backbone, Mousetrap, Bowser, Basil, Bootbox, Mousewheel, EngageModel, EngageEvent) {
-  "use strict";
+    "use strict";
 
-  var events = {
-    plugin_load_done: new EngageEvent("Core:plugin_load_done", "when the core loaded the event successfully", "both"),
-    coreInit: new EngageEvent("Core:init", "", "trigger"),
-    nextChapter: new EngageEvent("Video:nextChapter", "", "trigger"),
-    fullscreenEnable: new EngageEvent("Video:fullscreenEnable", "", "trigger"),
-    fullscreenCancel: new EngageEvent("Video:fullscreenCancel", "", "trigger"),
-    seek: new EngageEvent("Video:seek", "seek video to a given position in seconds", "trigger"),
-    previousChapter: new EngageEvent("Video:previousChapter", "", "trigger"),
-    playPause: new EngageEvent("Video:playPause", "", "trigger"),
-    muteToggle: new EngageEvent("Video:muteToggle", "", "trigger"),
-    volumeUp: new EngageEvent("Video:volumeUp", "", "trigger"),
-    volumeDown: new EngageEvent("Video:volumeDown", "", "trigger"),
-    customSuccess: new EngageEvent("Notification:customSuccess", "a custom success message", "trigger"),
-    customError: new EngageEvent("Notification:customError", "an error occurred", "trigger"),
-    seekLeft: new EngageEvent("Video:seekLeft", "", "trigger"),
-    seekRight: new EngageEvent("Video:seekRight", "", "trigger"),
-    playbackRateIncrease: new EngageEvent("Video:playbackRateIncrease", "", "trigger"),
-    playbackRateDecrease: new EngageEvent("Video:playbackRateDecrease", "", "trigger"),
-    autoplay: new EngageEvent("Video:autoplay", "", "trigger"),
-    initialSeek: new EngageEvent("Video:initialSeek", "", "trigger"),
-    mediaPackageModelError: new EngageEvent("MhConnection:mediaPackageModelError", "", "handler"),
-    focusVideo: new EngageEvent("Video:focusVideo", "increases the size of one video", "handler"),
-    movePiP: new EngageEvent("Video:movePiP", "moves the smaller picture over the larger to the different corners", "handler"),
-    togglePiP: new EngageEvent("Video:togglePiP", "switches between PiP and next to each other layout", "handler"),
-    moveUp: new EngageEvent("Video:moveUp", "moves video up", "trigger"),
-    moveDown: new EngageEvent("Video:moveDown", "moves video down", "trigger"),
-    moveLeft: new EngageEvent("Video:moveLeft", "moves video left", "trigger"),
-    moveRight: new EngageEvent("Video:moveRight", "moves video right", "trigger"),
-    moveHorizontal: new EngageEvent("Video:moveHorizontal", "move video horizontal", "trigger"),
-    moveVertical: new EngageEvent("Video:moveVertical", "move video vertical", "trigger"),
-    zoomIn: new EngageEvent("Video:zoomIn", "zooms in video", "trigger"),
-    zoomOut: new EngageEvent("Video:zoomOut", "zooms out video", "trigger")
-  };
+    var events = {
+        plugin_load_done: new EngageEvent("Core:plugin_load_done", "when the core loaded the event successfully", "both"),
+        coreInit: new EngageEvent("Core:init", "", "trigger"),
+        nextChapter: new EngageEvent("Video:nextChapter", "", "trigger"),
+        fullscreenEnable: new EngageEvent("Video:fullscreenEnable", "", "trigger"),
+        fullscreenCancel: new EngageEvent("Video:fullscreenCancel", "", "trigger"),
+        seek: new EngageEvent("Video:seek", "seek video to a given position in seconds", "trigger"),
+        previousChapter: new EngageEvent("Video:previousChapter", "", "trigger"),
+        playPause: new EngageEvent("Video:playPause", "", "trigger"),
+        muteToggle: new EngageEvent("Video:muteToggle", "", "trigger"),
+        volumeUp: new EngageEvent("Video:volumeUp", "", "trigger"),
+        volumeDown: new EngageEvent("Video:volumeDown", "", "trigger"),
+        customSuccess: new EngageEvent("Notification:customSuccess", "a custom success message", "trigger"),
+        customError: new EngageEvent("Notification:customError", "an error occurred", "trigger"),
+        seekLeft: new EngageEvent("Video:seekLeft", "", "trigger"),
+        seekRight: new EngageEvent("Video:seekRight", "", "trigger"),
+        playbackRateIncrease: new EngageEvent("Video:playbackRateIncrease", "", "trigger"),
+        playbackRateDecrease: new EngageEvent("Video:playbackRateDecrease", "", "trigger"),
+        autoplay: new EngageEvent("Video:autoplay", "", "trigger"),
+        initialSeek: new EngageEvent("Video:initialSeek", "", "trigger"),
+        mediaPackageModelError: new EngageEvent("MhConnection:mediaPackageModelError", "", "handler"),
+        focusVideo: new EngageEvent("Video:focusVideo", "increases the size of one video", "handler"),
+        movePiP: new EngageEvent("Video:movePiP", "moves the smaller picture over the larger to the different corners", "handler"),
+        togglePiP: new EngageEvent("Video:togglePiP", "switches between PiP and next to each other layout", "handler"),
+        moveUp: new EngageEvent("Video:moveUp", "moves video up", "trigger"),
+        moveDown: new EngageEvent("Video:moveDown", "moves video down", "trigger"),
+        moveLeft: new EngageEvent("Video:moveLeft", "moves video left", "trigger"),
+        moveRight: new EngageEvent("Video:moveRight", "moves video right", "trigger"),
+        moveHorizontal: new EngageEvent("Video:moveHorizontal", "move video horizontal", "trigger"),
+        moveVertical: new EngageEvent("Video:moveVertical", "move video vertical", "trigger"),
+        zoomIn: new EngageEvent("Video:zoomIn", "zooms in video", "trigger"),
+        zoomOut: new EngageEvent("Video:zoomOut", "zooms out video", "trigger")
+    };
 
-  /* change these variables */
-  var browser_minVersion_firefox = 24;
-  var browser_minVersion_chrome = 30;
-  var browser_minVersion_opera = 20;
-  var browser_minVersion_safari = 7;
-  var browser_minVersion_msie = 11;
-  var browser_minVersion_msedge = 13;
-  var zoom_wasd_step_size = 15;
+    /* change these variables */
+    var browser_minVersion_firefox = 24;
+    var browser_minVersion_chrome = 30;
+    var browser_minVersion_opera = 20;
+    var browser_minVersion_safari = 7;
+    var browser_minVersion_msie = 11;
+    var browser_minVersion_msedge = 13;
+    var zoom_wasd_step_size = 15;
 
-  /* don't change these variables */
-  var MeInfoModel;
-  var setCustomError = false; // just for displaying purposes!
-  var pluginControlsInserted = false;
-  var pluginVideoInserted = false;
-  var pluginTabInserted = false;
-  var pluginDescriptionInserted = false;
-  var pluginTimelineInserted = false;
-  var id_str_error = "str_error";
-  var id_customError_str = "customError_str";
-  var id_str_reloadPage = "str_reloadPage";
-  var id_str_login = "str_login";
-  var id_engage_view = "engage_view";
-  var id_loading1 = "loading1";
-  var id_loading2 = "loading2";
-  var id_loadingProgressbar2 = "loadingProgressbar2";
-  var id_browserWarning = "browserWarning";
-  var id_volumeSlider = "volumeSlider";
-  var id_btn_reloadPage = "btn_reloadPage";
-  var id_btn_login = "btn_login";
-  var id_btn_tryAnyway = "btn_tryAnyway";
-  var id_customError = "customError";
-  var id_min_firefox_version = "min-firefox-version";
-  var id_min_chrome_version = "min-chrome-version";
-  var id_min_opera_version = "min-opera-version";
-  var id_min_safari_version = "min-safari-version";
-  var id_min_msie_version = "min-msie-version";
-  var id_min_msedge_version = "min-msedge-version";
-  var class_loading = "loading";
-  var plugins_loaded = {};
-  var loadingDelay1 = 500;
-  var loadingDelay2 = 1000;
-  var errorCheckDelay = 15000;
-  var mediapackageError = false;
-  var numberOfPlugins = 0;
-  var translationData = null;
-  var loggedIn = false;
-  var username = "Anonymous";
-  var pip = true;
-  var pipPos = "left";
-  var askedForLogin = false;
-  var springSecurityLoginURL = "/j_spring_security_check";
-  var springLoggedInStrCheck = "<title>Opencast – Login Page</title>";
-  // shortcuts
-  var shortcut_playPause = "controls.playPause";
-  var shortcut_seekLeft = "controls.seekLeft";
-  var shortcut_seekRight = "controls.seekRight";
-  var shortcut_playbackrateIncrease = "playbackrate.increase";
-  var shortcut_playbackrateDecrease = "playbackrate.decrease";
-  var shortcut_muteToggle = "volume.muteToggle";
-  var shortcut_volDown = "volume.down";
-  var shortcut_volUp = "volume.up";
-  var shortcut_fullscreenEnable = "fullscreen.enable";
-  var shortcut_fullscreenCancel = "fullscreen.cancel";
-  var shortcut_jumpToBegin = "controls.jumpToBegin";
-  var shortcut_prevChapter = "controls.prevChapter";
-  var shortcut_nextChapter = "controls.nextChapter";
-  var shortcut_prevFocus = "layout.focusPrev";
-  var shortcut_nextFocus = "layout.focusNext";
-  var shortcut_movePiP = "layout.movePiP";
-  var shortcut_togglePiP = "layout.togglePiP";
-  var shortcut_moveLeft = "zoom.moveLeft";
-  var shortcut_moveRight = "zoom.moveRight";
-  var shortcut_moveUp = "zoom.moveUp";
-  var shortcut_moveDown = "zoom.moveDown";
-  var shortcut_zoomIn = "zoom.in";
-  var shortcut_zoomOut = "zoom.out";
+    /* don't change these variables */
+    var MeInfoModel;
+    var setCustomError = false; // just for displaying purposes!
+    var pluginControlsInserted = false;
+    var pluginVideoInserted = false;
+    var pluginTabInserted = false;
+    var pluginDescriptionInserted = false;
+    var pluginTimelineInserted = false;
+    var id_str_error = "str_error";
+    var id_customError_str = "customError_str";
+    var id_str_reloadPage = "str_reloadPage";
+    var id_str_login = "str_login";
+    var id_engage_view = "engage_view";
+    var id_loading1 = "loading1";
+    var id_loading2 = "loading2";
+    var id_loadingProgressbar2 = "loadingProgressbar2";
+    var id_browserWarning = "browserWarning";
+    var id_volumeSlider = "volumeSlider";
+    var id_btn_reloadPage = "btn_reloadPage";
+    var id_btn_login = "btn_login";
+    var id_btn_tryAnyway = "btn_tryAnyway";
+    var id_customError = "customError";
+    var id_min_firefox_version = "min-firefox-version";
+    var id_min_chrome_version = "min-chrome-version";
+    var id_min_opera_version = "min-opera-version";
+    var id_min_safari_version = "min-safari-version";
+    var id_min_msie_version = "min-msie-version";
+    var id_min_msedge_version = "min-msedge-version";
+    var class_loading = "loading";
+    var plugins_loaded = {};
+    var loadingDelay1 = 500;
+    var loadingDelay2 = 1000;
+    var errorCheckDelay = 15000;
+    var mediapackageError = false;
+    var numberOfPlugins = 0;
+    var translationData = null;
+    var loggedIn = false;
+    var username = "Anonymous";
+    var pip = true;
+    var pipPos = "left";
+    var askedForLogin = false;
+    var springSecurityLoginURL = "/j_spring_security_check";
+    var springLoggedInStrCheck = "<title>Opencast – Login Page</title>";
+    // shortcuts
+    var shortcut_playPause = "controls.playPause";
+    var shortcut_seekLeft = "controls.seekLeft";
+    var shortcut_seekRight = "controls.seekRight";
+    var shortcut_playbackrateIncrease = "playbackrate.increase";
+    var shortcut_playbackrateDecrease = "playbackrate.decrease";
+    var shortcut_muteToggle = "volume.muteToggle";
+    var shortcut_volDown = "volume.down";
+    var shortcut_volUp = "volume.up";
+    var shortcut_fullscreenEnable = "fullscreen.enable";
+    var shortcut_fullscreenCancel = "fullscreen.cancel";
+    var shortcut_jumpToBegin = "controls.jumpToBegin";
+    var shortcut_prevChapter = "controls.prevChapter";
+    var shortcut_nextChapter = "controls.nextChapter";
+    var shortcut_prevFocus = "layout.focusPrev";
+    var shortcut_nextFocus = "layout.focusNext";
+    var shortcut_movePiP = "layout.movePiP";
+    var shortcut_togglePiP = "layout.togglePiP";
+    var shortcut_moveLeft = "zoom.moveLeft";
+    var shortcut_moveRight = "zoom.moveRight";
+    var shortcut_moveUp = "zoom.moveUp";
+    var shortcut_moveDown = "zoom.moveDown";
+    var shortcut_zoomIn = "zoom.in";
+    var shortcut_zoomOut = "zoom.out";
 
-  var basilOptions = {
-    namespace: "mhStorage"
-  };
-  Basil = new window.Basil(basilOptions);
+    var basilOptions = {
+        namespace: "mhStorage"
+    };
+    Basil = new window.Basil(basilOptions);
 
-  function browserSupported() {
-    if ((Basil.get("overrideBrowser") != null) && Basil.get("overrideBrowser")) {
-      return true;
+    function browserSupported() {
+        if ((Basil.get("overrideBrowser") != null) && Basil.get("overrideBrowser")) {
+            return true;
+        }
+        return (Bowser.firefox && Bowser.version >= browser_minVersion_firefox) ||
+            (Bowser.chrome && Bowser.version >= browser_minVersion_chrome) ||
+            (Bowser.opera && Bowser.version >= browser_minVersion_opera) ||
+            (Bowser.safari && Bowser.version >= browser_minVersion_safari) ||
+            (Bowser.msedge && Bowser.version >= browser_minVersion_msedge) ||
+            (Bowser.msie && Bowser.version >= browser_minVersion_msie) ||
+            (Bowser.mobile) || (Bowser.ios);
     }
-    return (Bowser.firefox && Bowser.version >= browser_minVersion_firefox) ||
-        (Bowser.chrome && Bowser.version >= browser_minVersion_chrome) ||
-        (Bowser.opera && Bowser.version >= browser_minVersion_opera) ||
-        (Bowser.safari && Bowser.version >= browser_minVersion_safari) ||
-        (Bowser.msedge && Bowser.version >= browser_minVersion_msedge) ||
-        (Bowser.msie && Bowser.version >= browser_minVersion_msie) ||
-        (Bowser.mobile) || (Bowser.ios);
-  }
 
-  function setMinBrowserVersions() {
-      $("#" + id_min_firefox_version).text(browser_minVersion_firefox);
-      $("#" + id_min_chrome_version).text(browser_minVersion_chrome);
-      $("#" + id_min_opera_version).text(browser_minVersion_opera);
-      $("#" + id_min_safari_version).text(browser_minVersion_safari);
-      $("#" + id_min_msedge_version).text(browser_minVersion_msedge);
-      $("#" + id_min_msie_version).text(browser_minVersion_msie);
-  }
+    function setMinBrowserVersions() {
+        $("#" + id_min_firefox_version).text(browser_minVersion_firefox);
+        $("#" + id_min_chrome_version).text(browser_minVersion_chrome);
+        $("#" + id_min_opera_version).text(browser_minVersion_opera);
+        $("#" + id_min_safari_version).text(browser_minVersion_safari);
+        $("#" + id_min_msedge_version).text(browser_minVersion_msedge);
+        $("#" + id_min_msie_version).text(browser_minVersion_msie);
+    }
 
-  function detectLanguage() {
-    return navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || "en";
-  }
+    function detectLanguage() {
+        return navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || "en";
+    }
 
-  function getDefaultLanguage(language) {
-      switch (language) {
-          case "en": return "en-US";
-          case "de": return "de-DE";
-          case "es": return "es-ES";
-          case "fr": return "fr-FR";
-          case "gl": return "gl-ES";
-          case "nl": return "nl-NL";
-          case "fi": return "fi-FI";
-          case "it": return "it-IT";
-          case "ja": return "ja-JA";
-          case "tlh": return "tlh-AA";
-          case "no": return "no-NO";
-          case "pl": return "pl-PL";
-          case "pt": return "pt-BR";
-          case "ru": return "ru-RU";
-          case "sv": return "sv-SE";
-          case "tr": return "tr-TR";
-          case "zh": return "zh-CN";
-          case "el": return "el-GR";
-          default: return null;
-      }
-  }
+    function getDefaultLanguage(language) {
+        switch (language) {
+            case "en":
+                return "en-US";
+            case "de":
+                return "de-DE";
+            case "es":
+                return "es-ES";
+            case "fr":
+                return "fr-FR";
+            case "gl":
+                return "gl-ES";
+            case "nl":
+                return "nl-NL";
+            case "fi":
+                return "fi-FI";
+            case "it":
+                return "it-IT";
+            case "ja":
+                return "ja-JA";
+            case "tlh":
+                return "tlh-AA";
+            case "no":
+                return "no-NO";
+            case "pl":
+                return "pl-PL";
+            case "pt":
+                return "pt-BR";
+            case "ru":
+                return "ru-RU";
+            case "sv":
+                return "sv-SE";
+            case "tr":
+                return "tr-TR";
+            case "zh":
+                return "zh-CN";
+            case "el":
+                return "el-GR";
+            default:
+                return null;
+        }
+    }
 
-  function initTranslate(language) {
-    var jsonstr = "";
-    var selectedLanguage = language;
-    if (getDefaultLanguage(language) !== null) {
-        selectedLanguage = getDefaultLanguage(language);
+    function initTranslate(language) {
+        var jsonstr = "";
+        var selectedLanguage = language;
+        if (getDefaultLanguage(language) !== null) {
+            selectedLanguage = getDefaultLanguage(language);
+        }
+        console.log("Controls: selecting language " + selectedLanguage);
+        jsonstr += "language/" + selectedLanguage + ".json";
+        $.ajax({
+            url: jsonstr,
+            dataType: "json",
+            success: function (data) {
+                if (data) {
+                    data.value_locale = selectedLanguage;
+                    translationData = data;
+                    engageCore.model.set("language", selectedLanguage);
+                }
+            }
+        }).fail(function (msg) {
+            engageCore.log("No language file found for " + selectedLanguage + ".");
+            if (language !== getDefaultLanguage(language.replace(/\-.*/, '')) && language !== language.replace(/\-.*/, '')) {
+                initTranslate(language.replace(/\-.*/, ''));
+            }
+        });
     }
-    console.log("Controls: selecting language " + selectedLanguage);
-    jsonstr += "language/" + selectedLanguage + ".json";
-    $.ajax({
-      url: jsonstr,
-      dataType: "json",
-      success: function (data) {
-        if (data) {
-          data.value_locale = selectedLanguage;
-          translationData = data;
-          engageCore.model.set("language", selectedLanguage);
+
+    function translateCoreHTML() {
+        $("#" + id_str_error).html(translate("error", "Error"));
+        if (!setCustomError) {
+            $("#" + id_customError_str).html(translate("error_unknown", "An error occurred. Please reload the page."));
+            setCustomError = false;
         }
-      }
-    }).fail(function(msg) {
-        engageCore.log("No language file found for " + selectedLanguage + ".");
-        if (language !== getDefaultLanguage(language.replace(/\-.*/, '')) && language !== language.replace(/\-.*/, '')) {
-           initTranslate(language.replace(/\-.*/, ''));
+        $("#" + id_str_reloadPage).html(translate("reloadPage", "Reload page"));
+        $("#" + id_str_login).html(translate("login", "Log in"));
+    }
+
+    function translate(str, strIfNotFound) {
+        if (!str || (str.length <= 0)) {
+            return strIfNotFound;
         }
-    });
-  }
+        return ((translationData != null) && (translationData[str] != undefined)) ? translationData[str] : strIfNotFound;
+    }
+
+    function login() {
+        if (!askedForLogin) {
+            askedForLogin = true;
+            var username = "User";
+            var password = "Password";
 
-  function translateCoreHTML() {
-    $("#" + id_str_error).html(translate("error", "Error"));
-    if (!setCustomError) {
-      $("#" + id_customError_str).html(translate("error_unknown", "An error occurred. Please reload the page."));
-      setCustomError = false;
+            Bootbox.dialog({
+                title: translate("loginInformation", "Log in"),
+                message: '<form class="form-signin">' +
+                '<h2 class="form-signin-heading">' + translate("enterUsernamePassword", "Please enter your username and password") + '</h2>' +
+                '<input id="username" type="text" class="form-control form-control-custom" name="username" placeholder="' + translate("username", "Username") + '" required="true" autofocus="" />' +
+                '<input id="password" type="password" class="form-control form-control-custom" name="password" placeholder="' + translate("password", "Password") + '" required="true" />' +
+                '<label class="checkbox">' +
+                '<input type="checkbox" value="' + translate("rememberMe", "Remember me") + '" id="rememberMe" name="rememberMe" checked> ' + translate("rememberMe", "Remember me") +
+                '</label>' +
+                '</form>',
+                buttons: {
+                    cancel: {
+                        label: translate("cancel", "Cancel"),
+                        className: "btn-default",
+                        callback: function () {
+                            askedForLogin = false;
+                        }
+                    },
+                    login: {
+                        label: translate("login", "Log in"),
+                        className: "btn-success",
+                        callback: function () {
+                            var username = $("#username").val().trim();
+                            var password = $("#password").val().trim();
+                            if ((username !== null) && (username.length > 0) && (password !== null) && (password.length > 0)) {
+                                $.ajax({
+                                    type: "POST",
+                                    url: springSecurityLoginURL,
+                                    data: {
+                                        "j_username": username,
+                                        "j_password": password,
+                                        "_spring_security_remember_me": $("#rememberMe").is(":checked")
+                                    }
+                                }).done(function (msg) {
+                                    password = "";
+                                    if (msg.indexOf(springLoggedInStrCheck) === -1) {
+                                        engageCore.trigger(events.customSuccess.getName(), translate("loginSuccessful", "Successfully logged in. Please reload the page if the page does not reload automatically."));
+                                        $("#" + id_btn_login).hide();
+                                        $("#" + id_btn_reloadPage).click(function (e) {
+                                            e.preventDefault();
+                                            location.reload();
+                                        });
+                                        $("#" + id_btn_reloadPage).show();
+                                        location.reload();
+                                    } else {
+                                        engageCore.trigger(events.customError.getName(), translate("loginFailed", "Failed to log in."));
+                                        setCustomError = true;
+                                    }
+                                    askedForLogin = false;
+                                }).fail(function () {
+                                    password = "";
+                                    engageCore.trigger(events.customError.getName(), translate("loginFailed", "Failed to log in."));
+                                    setCustomError = true;
+                                    askedForLogin = false;
+                                });
+                            } else {
+                                askedForLogin = false;
+                            }
+                        }
+                    }
+                },
+                className: "usernamePassword-modal",
+                onEscape: function () {
+                    askedForLogin = false;
+                },
+                closeButton: false
+            });
+        }
     }
-    $("#" + id_str_reloadPage).html(translate("reloadPage", "Reload page"));
-    $("#" + id_str_login).html(translate("login", "Log in"));
-  }
 
-  function translate(str, strIfNotFound) {
-    if (!str || (str.length <= 0)) {
-      return strIfNotFound;
+    function getLoginStatus() {
+        if (engageCore.model.get("infoMe")) {
+            if (engageCore.model.get("infoMe").loggedIn) {
+                loggedIn = true;
+                username = engageCore.model.get("infoMe").username;
+            } else {
+                loggedIn = false;
+                username = "Anonymous";
+            }
+            return loggedIn ? 1 : 0;
+        }
+        return -1;
     }
-    return ((translationData != null) && (translationData[str] != undefined)) ? translationData[str] : strIfNotFound;
-  }
 
-  function login() {
-    if (!askedForLogin) {
-      askedForLogin = true;
-      var username = "User";
-      var password = "Password";
+    // binds configured shortcuts (see MH org config) to corresponding events
+    function bindShortcutsToEvents() {
 
-      Bootbox.dialog({
-        title: translate("loginInformation", "Log in"),
-        message: '<form class="form-signin">' +
-        '<h2 class="form-signin-heading">' + translate("enterUsernamePassword", "Please enter your username and password") + '</h2>' +
-        '<input id="username" type="text" class="form-control form-control-custom" name="username" placeholder="' + translate("username", "Username") + '" required="true" autofocus="" />' +
-        '<input id="password" type="password" class="form-control form-control-custom" name="password" placeholder="' + translate("password", "Password") + '" required="true" />' +
-        '<label class="checkbox">' +
-        '<input type="checkbox" value="' + translate("rememberMe", "Remember me") + '" id="rememberMe" name="rememberMe" checked> ' + translate("rememberMe", "Remember me") +
-        '</label>' +
-        '</form>',
-        buttons: {
-          cancel: {
-            label: translate("cancel", "Cancel"),
-            className: "btn-default",
-            callback: function () {
-              askedForLogin = false;
+        // disable scrolling when pressing the space bar
+        $(document).keydown(function (e) {
+            // space = 32, backspace = 8, page up = 73, page down = 33, enter = 13
+            if (((e.keyCode === 32)
+                || (e.keyCode === 8)
+                || (e.keyCode === 33)
+                || (e.keyCode === 34)
+                || (e.keyCode === 13))
+                && ((e.target !== $("input#username")[0])
+                && (e.target !== $("input#password")[0])
+                && (e.target !== $("input#navigation_time_current")[0]))) {
+                return false;
             }
-          },
-          login: {
-            label: translate("login", "Log in"),
-            className: "btn-success",
-            callback: function () {
-              var username = $("#username").val().trim();
-              var password = $("#password").val().trim();
-              if ((username !== null) && (username.length > 0) && (password !== null) && (password.length > 0)) {
-                $.ajax({
-                  type: "POST",
-                  url: springSecurityLoginURL,
-                  data: {
-                    "j_username": username,
-                    "j_password": password,
-                    "_spring_security_remember_me": $("#rememberMe").is(":checked")
-                  }
-                }).done(function (msg) {
-                  password = "";
-                  if (msg.indexOf(springLoggedInStrCheck) === -1) {
-                    engageCore.trigger(events.customSuccess.getName(), translate("loginSuccessful", "Successfully logged in. Please reload the page if the page does not reload automatically."));
-                    $("#" + id_btn_login).hide();
-                    $("#" + id_btn_reloadPage).click(function (e) {
-                      e.preventDefault();
-                      location.reload();
+        });
+        // process hardcoded keys
+        $.each(MeInfoModel.get("shortcuts"), function (i, val) {
+            switch (val.name) {
+                case shortcut_seekLeft:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.seekLeft.getName());
                     });
-                    $("#" + id_btn_reloadPage).show();
-                    location.reload();
-                  } else {
-                    engageCore.trigger(events.customError.getName(), translate("loginFailed", "Failed to log in."));
-                    setCustomError = true;
-                  }
-                  askedForLogin = false;
-                }).fail(function () {
-                  password = "";
-                  engageCore.trigger(events.customError.getName(), translate("loginFailed", "Failed to log in."));
-                  setCustomError = true;
-                  askedForLogin = false;
-                });
-              } else {
-                askedForLogin = false;
-              }
+                    break;
+                case shortcut_seekRight:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.seekRight.getName());
+                    });
+                    break;
+                case shortcut_playbackrateIncrease:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.playbackRateIncrease.getName());
+                    });
+                    break;
+                case shortcut_playbackrateDecrease:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.playbackRateDecrease.getName());
+                    });
+                    break;
+                case shortcut_nextChapter:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.nextChapter.getName());
+                    });
+                    break;
+                case shortcut_fullscreenEnable:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.fullscreenEnable.getName());
+                    });
+                    break;
+                case shortcut_fullscreenCancel:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.fullscreenCancel.getName());
+                    });
+                    break;
+                case shortcut_jumpToBegin:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.seek.getName(), 0);
+                    });
+                    break;
+                case shortcut_prevChapter:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.previousChapter.getName());
+                    });
+                    break;
+                case shortcut_playPause:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.playPause.getName());
+                    });
+                    break;
+                case shortcut_muteToggle:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.muteToggle.getName());
+                    });
+                    break;
+                case shortcut_volDown:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.volumeDown.getName());
+                    });
+                    break;
+                case shortcut_volUp:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.volumeUp.getName());
+                    });
+                    break;
+                case shortcut_nextFocus:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.focusVideo.getName(), "focus.next");
+                    });
+                    break;
+                case shortcut_prevFocus:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.focusVideo.getName(), "focus.prev");
+                    });
+                    break;
+                case shortcut_movePiP:
+                    Mousetrap.bind(val.key, function () {
+                        if (pip) {
+                            if (pipPos === "left") {
+                                pipPos = "right";
+                            } else {
+                                pipPos = "left";
+                            }
+                            engageCore.trigger(events.movePiP.getName(), pipPos);
+                        }
+                    });
+                    break;
+                case shortcut_togglePiP:
+                    Mousetrap.bind(val.key, function () {
+                        pip = !pip;
+                        engageCore.trigger(events.togglePiP.getName(), pip);
+                    });
+                    break;
+                case shortcut_moveLeft:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.moveHorizontal.getName(), zoom_wasd_step_size);
+                    });
+                    break;
+                case shortcut_moveRight:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.moveHorizontal.getName(), -zoom_wasd_step_size);
+                    });
+                    break;
+                case shortcut_moveUp:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.moveVertical.getName(), zoom_wasd_step_size);
+                    });
+                    break;
+                case shortcut_moveDown:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.moveVertical.getName(), -zoom_wasd_step_size);
+                    });
+                    break;
+                case shortcut_zoomIn:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.zoomIn.getName(), true);
+                    });
+                    break;
+                case shortcut_zoomOut:
+                    Mousetrap.bind(val.key, function () {
+                        engageCore.trigger(events.zoomOut.getName(), true);
+                    });
+                    break;
+                default:
+                    break;
             }
-          }
-        },
-        className: "usernamePassword-modal",
-        onEscape: function () {
-          askedForLogin = false;
-        },
-        closeButton: false
-      });
+        });
     }
-  }
 
-  function getLoginStatus() {
-    if (engageCore.model.get("infoMe")) {
-      if (engageCore.model.get("infoMe").loggedIn) {
-        loggedIn = true;
-        username = engageCore.model.get("infoMe").username;
-      } else {
-        loggedIn = false;
-        username = "Anonymous";
-      }
-      return loggedIn ? 1 : 0;
+    function checkAllPluginsloaded() {
+        var all_plugins_loaded = true;
+        $.each(plugins_loaded, function (plugin_index, plugin_value) {
+            if (plugin_value === false) {
+                all_plugins_loaded = false;
+            }
+        });
+        return all_plugins_loaded;
     }
-    return -1;
-  }
 
-  // binds configured shortcuts (see MH org config) to corresponding events
-  function bindShortcutsToEvents() {
+    function loadTemplate(plugin, plugin_name, plugin_path) {
+        if (plugin.template !== "none") {
+            // load template asynchronously
+            $.get("engage/theodul/" + plugin_path + plugin.template, function (template) {
+                var template_data = {};
+                // add template data if not undefined
+                if (plugin.template_data !== undefined) {
+                    template_data = plugin.template_data;
+                }
+                // add full plugin path to the template data
+                template_data.plugin_path = "engage/theodul/" + plugin_path;
+                // process the template using underscore and set it in the plugin obj
+                var _template = _.template(template);
+                plugin.templateProcessed = _template(template_data);
+                plugin.template = template;
+                plugin.pluginPath = "engage/theodul/" + plugin_path;
+                if (plugin.insertIntoDOM) {
+                    // load the compiled HTML into the component
+                    engageCore.pluginView.insertPlugin(plugin, plugin_name, translationData);
+                    if (engageCore.model.desktop) {
+                        if (engageCore.pluginView.isControlsPlugin(plugin.type)) {
+                            pluginControlsInserted = true;
+                        }
+                        if (engageCore.pluginView.isVideoPlugin(plugin.type)) {
+                            pluginVideoInserted = true;
+                        }
+                        if (engageCore.pluginView.isTabPlugin(plugin.type)) {
+                            pluginTabInserted = true;
+                        }
+                        if (engageCore.pluginView.isDescriptionPlugin(plugin.type)) {
+                            pluginDescriptionInserted = true;
+                        }
+                        if (engageCore.pluginView.isTimelinePlugin(plugin.type)) {
+                            pluginTimelineInserted = true;
+                        }
+                    }
+                }
+                plugins_loaded[plugin_name] = true;
+                // check if all plugins are ready
+                if (checkAllPluginsloaded()) {
+                    engageCore.pluginView.allPluginsLoaded();
+                    engageCore.trigger(events.plugin_load_done.getName());
+                }
+            });
+        } else {
+            plugins_loaded[plugin_name] = true;
+            // check if all plugins are ready
+            if (checkAllPluginsloaded()) {
+                engageCore.pluginView.allPluginsLoaded();
+                engageCore.trigger(events.plugin_load_done.getName());
+            }
+        }
+    }
 
-    // disable scrolling when pressing the space bar
-    $(document).keydown(function (e) {
-      // space = 32, backspace = 8, page up = 73, page down = 33, enter = 13
-      if (((e.keyCode === 32)
-          || (e.keyCode === 8)
-          || (e.keyCode === 33)
-          || (e.keyCode === 34)
-          || (e.keyCode === 13))
-          && ((e.target !== $("input#username")[0])
-          && (e.target !== $("input#password")[0])
-          && (e.target !== $("input#navigation_time_current")[0]))) {
-        return false;
-      }
-    });
-    // process hardcoded keys
-    $.each(MeInfoModel.get("shortcuts"), function (i, val) {
-      switch (val.name) {
-        case shortcut_seekLeft:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.seekLeft.getName());
-          });
-          break;
-        case shortcut_seekRight:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.seekRight.getName());
-          });
-          break;
-        case shortcut_playbackrateIncrease:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.playbackRateIncrease.getName());
-          });
-          break;
-        case shortcut_playbackrateDecrease:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.playbackRateDecrease.getName());
-          });
-          break;
-        case shortcut_nextChapter:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.nextChapter.getName());
-          });
-          break;
-        case shortcut_fullscreenEnable:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.fullscreenEnable.getName());
-          });
-          break;
-        case shortcut_fullscreenCancel:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.fullscreenCancel.getName());
-          });
-          break;
-        case shortcut_jumpToBegin:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.seek.getName(), 0);
-          });
-          break;
-        case shortcut_prevChapter:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.previousChapter.getName());
-          });
-          break;
-        case shortcut_playPause:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.playPause.getName());
-          });
-          break;
-        case shortcut_muteToggle:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.muteToggle.getName());
-          });
-          break;
-        case shortcut_volDown:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.volumeDown.getName());
-          });
-          break;
-        case shortcut_volUp:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.volumeUp.getName());
-          });
-          break;
-        case shortcut_nextFocus:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.focusVideo.getName(), "focus.next");
-          });
-          break;
-        case shortcut_prevFocus:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.focusVideo.getName(), "focus.prev");
-          });
-          break;
-        case shortcut_movePiP:
-          Mousetrap.bind(val.key, function () {
-            if (pip) {
-                if (pipPos === "left") {
-                  pipPos = "right";
-                } else {
-                  pipPos = "left";
+    function loadPlugin(plugin_path, plugin_name) {
+        require([plugin_path + "main"], function (plugin) {
+            // load styles in link tags via jquery
+            if ($.isArray(plugin.styles)) {
+                $.each(plugin.styles, function (style_index, style_path) {
+                    if (style_path !== "") {
+                        var link = $("<link>");
+                        link.attr({
+                            type: "text/css",
+                            rel: "stylesheet",
+                            href: "engage/theodul/" + plugin_path + style_path
+                        });
+                        $("head").append(link);
+                    }
+                });
+            } else {
+                if (plugin.styles !== "") {
+                    var link = $("<link>");
+                    link.attr({
+                        type: "text/css",
+                        rel: "stylesheet",
+                        href: "engage/theodul/" + plugin_path + plugin.styles
+                    });
+                    $("head").append(link);
                 }
-                engageCore.trigger(events.movePiP.getName(), pipPos);
             }
-          });
-          break;
-        case shortcut_togglePiP:
-          Mousetrap.bind(val.key, function () {
-            pip = !pip;
-            engageCore.trigger(events.togglePiP.getName(), pip);
-          });
-          break;
-        case shortcut_moveLeft:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.moveHorizontal.getName(), zoom_wasd_step_size);
-          });
-          break;
-        case shortcut_moveRight:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.moveHorizontal.getName(), -zoom_wasd_step_size);
-          });
-          break;
-        case shortcut_moveUp:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.moveVertical.getName(), zoom_wasd_step_size);
-          });
-          break;
-        case shortcut_moveDown:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.moveVertical.getName(), -zoom_wasd_step_size);
-          });
-          break;
-        case shortcut_zoomIn:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.zoomIn.getName(), true);
-          });
-          break;
-        case shortcut_zoomOut:
-          Mousetrap.bind(val.key, function () {
-            engageCore.trigger(events.zoomOut.getName(), true);
-          });
-          break;
-        default:
-          break;
-      }
-    });
-  }
 
-  function checkAllPluginsloaded() {
-    var all_plugins_loaded = true;
-    $.each(plugins_loaded, function (plugin_index, plugin_value) {
-      if (plugin_value === false) {
-        all_plugins_loaded = false;
-      }
-    });
-    return all_plugins_loaded;
-  }
+            // we have to change that in the future... this is only for loading a second controls template to put above the video if the player controls are below it
+            if (plugin.template_topIfBottom && plugin.template_topIfBottom !== "none") {
+                // load template asynchronously
+                $.get("engage/theodul/" + plugin_path + plugin.template_topIfBottom, function (template) {
+                    var template_data = {};
+                    // add template data if not undefined
+                    if (plugin.template_data_topIfBottom !== undefined) {
+                        template_data = plugin.template_data_topIfBottom;
+                    }
+                    // add full plugin path to the template data
+                    template_data.plugin_path = "engage/theodul/" + plugin_path;
+                    // process the template using underscore and set it in the plugin obj
+                    var _template = _.template(template);
+                    plugin.templateProcessed_topIfBottom = _template(template_data);
+                    plugin.template_topIfBottom = template;
+                    plugin.pluginPath_topIfBottom = "engage/theodul/" + plugin_path;
+                    loadTemplate(plugin, plugin_name, plugin_path);
+                });
+            } else {
+                loadTemplate(plugin, plugin_name, plugin_path);
+            }
+        });
+    }
 
-  function loadTemplate(plugin, plugin_name, plugin_path) {
-    if (plugin.template !== "none") {
-      // load template asynchronously
-      $.get("engage/theodul/" + plugin_path + plugin.template, function (template) {
-        var template_data = {};
-        // add template data if not undefined
-        if (plugin.template_data !== undefined) {
-          template_data = plugin.template_data;
+    function throwEvents() {
+        if (engageCore.model.get("autoplay")) {
+            engageCore.trigger(events.autoplay.getName());
+        }
+        if (engageCore.model.get("time")) {
+            engageCore.trigger(events.initialSeek.getName(), engageCore.model.get("time"));
         }
-        // add full plugin path to the template data
-        template_data.plugin_path = "engage/theodul/" + plugin_path;
-        // process the template using underscore and set it in the plugin obj
-        var _template = _.template(template);
-        plugin.templateProcessed = _template(template_data);
-        plugin.template = template;
-        plugin.pluginPath = "engage/theodul/" + plugin_path;
-        if (plugin.insertIntoDOM) {
-          // load the compiled HTML into the component
-          engageCore.pluginView.insertPlugin(plugin, plugin_name, translationData);
-          if (engageCore.model.desktop) {
-            if (engageCore.pluginView.isControlsPlugin(plugin.type)) {
-              pluginControlsInserted = true;
+    }
+
+    var EngageCore = Backbone.View.extend({
+        el: $("#" + id_engage_view),
+        Event: EngageEvent,
+        // bind a key event as a string to given event
+        bindKeyToEvent: function (shortcuts, event) {
+            // only for EngageEvent objects
+            if (event instanceof EngageEvent) {
+                Mousetrap.bind(shortcut, function () {
+                    engageCore.trigger(event);
+                });
+            }
+        },
+        on: function (event, handler, context) {
+            if (event instanceof EngageEvent) {
+                this.dispatcher.on(event.getName(), handler, context);
+            } else {
+                this.dispatcher.on(event, handler, context);
             }
-            if (engageCore.pluginView.isVideoPlugin(plugin.type)) {
-              pluginVideoInserted = true;
+        },
+        trigger: function (event, data) {
+            if (event instanceof EngageEvent) {
+                this.dispatcher.trigger(event.getName(), data);
+            } else {
+                this.dispatcher.trigger(event, data);
             }
-            if (engageCore.pluginView.isTabPlugin(plugin.type)) {
-              pluginTabInserted = true;
+        },
+        log: function (data) {
+            if (this.model.get("isDebug") && window.console) {
+                console.log(data);
             }
-            if (engageCore.pluginView.isDescriptionPlugin(plugin.type)) {
-              pluginDescriptionInserted = true;
+        },
+        group: function (block) {
+            if (this.model.get("isDebug") && window.console) {
+                console.group(block);
             }
-            if (engageCore.pluginView.isTimelinePlugin(plugin.type)) {
-              pluginTimelineInserted = true;
+        },
+        groupEnd: function () {
+            if (this.model.get("isDebug") && window.console) {
+                console.groupEnd();
             }
-          }
-        }
-        plugins_loaded[plugin_name] = true;
-        // check if all plugins are ready
-        if (checkAllPluginsloaded()) {
-          engageCore.pluginView.allPluginsLoaded();
-          engageCore.trigger(events.plugin_load_done.getName());
-        }
-      });
-    } else {
-      plugins_loaded[plugin_name] = true;
-      // check if all plugins are ready
-      if (checkAllPluginsloaded()) {
-        engageCore.pluginView.allPluginsLoaded();
-        engageCore.trigger(events.plugin_load_done.getName());
-      }
-    }
-  }
-
-  function loadPlugin(plugin_path, plugin_name) {
-    require([plugin_path + "main"], function (plugin) {
-      // load styles in link tags via jquery
-      if ($.isArray(plugin.styles)) {
-        $.each(plugin.styles, function (style_index, style_path) {
-          if (style_path !== "") {
-            var link = $("<link>");
-            link.attr({
-              type: "text/css",
-              rel: "stylesheet",
-              href: "engage/theodul/" + plugin_path + style_path
+        },
+        getPluginPath: function (pluginName) {
+            var evaluated_plugin_path = "";
+            var pluginsInfos = engageCore.model.get("pluginsInfo");
+            if (pluginsInfos) {
+                var pluginList = pluginsInfos.get("pluginlist");
+                if (pluginList && pluginList.plugins !== undefined) {
+                    var plugins = pluginList.plugins;
+                    if ($.isArray(plugins)) {
+                        $.each(plugins, function (index, value) {
+                            if (value["name"] === pluginName) {
+                                evaluated_plugin_path = "../../plugin/" + value["static-path"] + "/";
+                            }
+                        });
+                    } else {
+                        evaluated_plugin_path = "../../plugin/" + plugins["static-path"] + "/";
+                    }
+                }
+            }
+            return evaluated_plugin_path;
+        },
+        loadInfoMeModel: function (func) {
+            require(["engage/models/meInfo"], function (me) {
+                MeInfoModel = new me();
+                // wait that me infos are loaded
+                var intv = window.setInterval(function () {
+                    if (MeInfoModel.ready()) {
+                        window.clearInterval(intv);
+                        if (func && (typeof func === "function")) {
+                            func();
+                        }
+                    }
+                }, 15);
             });
-            $("head").append(link);
-          }
-        });
-      } else {
-        if (plugin.styles !== "") {
-          var link = $("<link>");
-          link.attr({
-            type: "text/css",
-            rel: "stylesheet",
-            href: "engage/theodul/" + plugin_path + plugin.styles
-          });
-          $("head").append(link);
-        }
-      }
-
-      // we have to change that in the future... this is only for loading a second controls template to put above the video if the player controls are below it
-      if (plugin.template_topIfBottom && plugin.template_topIfBottom !== "none") {
-        // load template asynchronously
-        $.get("engage/theodul/" + plugin_path + plugin.template_topIfBottom, function (template) {
-          var template_data = {};
-          // add template data if not undefined
-          if (plugin.template_data_topIfBottom !== undefined) {
-            template_data = plugin.template_data_topIfBottom;
-          }
-          // add full plugin path to the template data
-          template_data.plugin_path = "engage/theodul/" + plugin_path;
-          // process the template using underscore and set it in the plugin obj
-          var _template = _.template(template);
-          plugin.templateProcessed_topIfBottom = _template(template_data);
-          plugin.template_topIfBottom = template;
-          plugin.pluginPath_topIfBottom = "engage/theodul/" + plugin_path;
-          loadTemplate(plugin, plugin_name, plugin_path);
-        });
-      } else {
-        loadTemplate(plugin, plugin_name, plugin_path);
-      }
-    });
-  }
-
-  function throwEvents() {
-    if (engageCore.model.get("autoplay")) {
-      engageCore.trigger(events.autoplay.getName());
-    }
-    if (engageCore.model.get("time")) {
-      engageCore.trigger(events.initialSeek.getName(), engageCore.model.get("time"));
-    }
-  }
+        },
+        loadCoreUI: function () {
+            // switch view template and css rules for current player mode
+            // link tag for css file
+            var cssLinkTag = $("<link>");
+            var cssAttr = {
+                type: "text/css",
+                rel: "stylesheet"
+            };
+            engageCore.controls_top = MeInfoModel.getPositionControls() === "top"; // bottom else
+            engageCore.log("Core: Position of the controls is " + (engageCore.controls_top ? "top" : "bottom"));
 
-  var EngageCore = Backbone.View.extend({
-    el: $("#" + id_engage_view),
-    Event: EngageEvent,
-    // bind a key event as a string to given event
-    bindKeyToEvent: function (shortcuts, event) {
-      // only for EngageEvent objects
-      if (event instanceof EngageEvent) {
-        Mousetrap.bind(shortcut, function () {
-          engageCore.trigger(event);
-        });
-      }
-    },
-    on: function (event, handler, context) {
-      if (event instanceof EngageEvent) {
-        this.dispatcher.on(event.getName(), handler, context);
-      } else {
-        this.dispatcher.on(event, handler, context);
-      }
-    },
-    trigger: function (event, data) {
-      if (event instanceof EngageEvent) {
-        this.dispatcher.trigger(event.getName(), data);
-      } else {
-        this.dispatcher.trigger(event, data);
-      }
-    },
-    log: function (data) {
-      if (this.model.get("isDebug") && window.console) {
-        console.log(data);
-      }
-    },
-    group: function (block) {
-      if (this.model.get("isDebug") && window.console) {
-        console.group(block);
-      }
-    },
-    groupEnd: function () {
-      if (this.model.get("isDebug") && window.console) {
-        console.groupEnd();
-      }
-    },
-    getPluginPath: function (pluginName) {
-      var evaluated_plugin_path = "";
-      var pluginsInfos = engageCore.model.get("pluginsInfo");
-      if (pluginsInfos) {
-        var pluginList = pluginsInfos.get("pluginlist");
-        if (pluginList && pluginList.plugins !== undefined) {
-          var plugins = pluginList.plugins;
-          if ($.isArray(plugins)) {
-            $.each(plugins, function (index, value) {
-              if (value["name"] === pluginName) {
-                evaluated_plugin_path = "../../plugin/" + value["static-path"] + "/";
-              }
-            });
-          } else {
-            evaluated_plugin_path = "../../plugin/" + plugins["static-path"] + "/";
-          }
-        }
-      }
-      return evaluated_plugin_path;
-    },
-    loadInfoMeModel: function (func) {
-      require(["engage/models/meInfo"], function (me) {
-        MeInfoModel = new me();
-        // wait that me infos are loaded
-        var intv = window.setInterval(function () {
-          if (MeInfoModel.ready()) {
-            window.clearInterval(intv);
-            if (func && (typeof func === "function")) {
-              func();
+            // template obj
+            var core_template = "none";
+            // path to the require module with the view logic
+            var view_logic_path = "";
+            switch (engageCore.model.get("mode")) {
+                case "embed":
+                    cssAttr.href = "css/core_embed_style.css";
+                    core_template = "templates/core_embed.html";
+                    view_logic_path = "engage/views/embed";
+                    engageCore.model.embed = true;
+                    break;
+                case "mobile":
+                    cssAttr.href = "css/core_mobile_style.css";
+                    core_template = "templates/core_mobile.html";
+                    view_logic_path = "engage/views/mobile";
+                    engageCore.model.mobile = true;
+                    break;
+                case "desktop":
+                default:
+                    cssAttr.href = engageCore.controls_top ? "css/core_desktop_style_top.css" : "css/core_desktop_style_bottom.css";
+                    core_template = engageCore.controls_top ? "templates/core_desktop_top.html" : "templates/core_desktop_bottom.html";
+                    view_logic_path = "engage/views/desktop";
+                    engageCore.model.desktop = true;
+                    break;
             }
-          }
-        }, 15);
-      });
-    },
-    loadCoreUI: function () {
-      // switch view template and css rules for current player mode
-      // link tag for css file
-      var cssLinkTag = $("<link>");
-      var cssAttr = {
-        type: "text/css",
-        rel: "stylesheet"
-      };
-      engageCore.controls_top = MeInfoModel.getPositionControls() === "top"; // bottom else
-      engageCore.log("Core: Position of the controls is " + (engageCore.controls_top ? "top" : "bottom"));
+            cssLinkTag.attr(cssAttr);
+            // add css to DOM
+            $("head").append(cssLinkTag);
+            // load js view logic via require, see files in views/
+            require([view_logic_path], function (pluginView) {
+                // link view logic to the core
+                engageCore.pluginView = pluginView;
+                engageCore.loadCoreTemplate(core_template);
+            });
+        },
+        loadCoreTemplate: function (core_template) {
+            // get core template
+            $.get(core_template, function (template) {
+                // set template, render it and add it to DOM
+                engageCore.template = template;
+                $(engageCore.el).html(_.template(template)).trigger("create"); // variables do not work in here!
+                // run init function of the view
+                engageCore.pluginView.initView();
+                if (engageCore.model.get("pluginsInfo") && engageCore.model.browserSupported) {
+                    engageCore.loadPlugins();
+                    bindShortcutsToEvents(); // bind configured shortcuts to events
+                } else {
+                    engageCore.trigger(events.plugin_load_done.getName());
+                }
+            });
+        },
+        loadPlugins: function () {
+            engageCore.model.get("pluginsInfo").fetch({
+                success: function (pluginInfos) {
+                    if ((pluginInfos.get("pluginlist").plugins !== undefined) && pluginInfos.get("pluginlist")) {
+                        numberOfPlugins = pluginInfos.get("pluginlist").plugins.length;
+                        if ($.isArray(pluginInfos.get("pluginlist").plugins)) {
+                            $.each(pluginInfos.get("pluginlist").plugins, function (index, value) {
+                                var plugin_name = value["name"];
+                                plugins_loaded[plugin_name] = false;
+                            });
+                            $.each(pluginInfos.get("pluginlist").plugins, function (index, value) {
+                                var plugin_name = value["name"];
+                                engageCore.log("Core: Loading plugin '" + plugin_name + "' from '" + ("../../../plugin/" + value["static-path"] + "/") + "'...");
+                                loadPlugin("../../plugin/" + value["static-path"] + "/", plugin_name);
+                            });
+                        } else {
+                            var plugin_name = pluginInfos.get("pluginlist").plugins["name"];
+                            plugins_loaded[plugin_name] = false;
+                            engageCore.log("Core: Loading plugin '" + plugin_name + "' from '" + ("../../../plugin/" + pluginInfos.get("pluginlist").plugins["static-path"] + "/") + "'...");
+                            loadPlugin("../../plugin/" + pluginInfos.get("pluginlist").plugins["static-path"] + "/", plugin_name);
+                        }
+                    }
+                }
+            });
+        },
+        initialize: function () {
+            $("." + class_loading).show();
+            $("#" + id_loading1).show();
+            initTranslate(detectLanguage());
+            setMinBrowserVersions();
 
-      // template obj
-      var core_template = "none";
-      // path to the require module with the view logic
-      var view_logic_path = "";
-      switch (engageCore.model.get("mode")) {
-        case "embed":
-          cssAttr.href = "css/core_embed_style.css";
-          core_template = "templates/core_embed.html";
-          view_logic_path = "engage/views/embed";
-          engageCore.model.embed = true;
-          break;
-        case "mobile":
-          cssAttr.href = "css/core_mobile_style.css";
-          core_template = "templates/core_mobile.html";
-          view_logic_path = "engage/views/mobile";
-          engageCore.model.mobile = true;
-          break;
-        case "desktop":
-        default:
-          cssAttr.href = engageCore.controls_top ? "css/core_desktop_style_top.css" : "css/core_desktop_style_bottom.css";
-          core_template = engageCore.controls_top ? "templates/core_desktop_top.html" : "templates/core_desktop_bottom.html";
-          view_logic_path = "engage/views/desktop";
-          engageCore.model.desktop = true;
-          break;
-      }
-      cssLinkTag.attr(cssAttr);
-      // add css to DOM
-      $("head").append(cssLinkTag);
-      // load js view logic via require, see files in views/
-      require([view_logic_path], function (pluginView) {
-        // link view logic to the core
-        engageCore.pluginView = pluginView;
-        engageCore.loadCoreTemplate(core_template);
-      });
-    },
-    loadCoreTemplate: function (core_template) {
-      // get core template
-      $.get(core_template, function (template) {
-        // set template, render it and add it to DOM
-        engageCore.template = template;
-        $(engageCore.el).html(_.template(template)).trigger("create"); // variables do not work in here!
-        // run init function of the view
-        engageCore.pluginView.initView();
-        if (engageCore.model.get("pluginsInfo") && engageCore.model.browserSupported) {
-          engageCore.loadPlugins();
-          bindShortcutsToEvents(); // bind configured shortcuts to events
-        } else {
-          engageCore.trigger(events.plugin_load_done.getName());
-        }
-      });
-    },
-    loadPlugins: function () {
-      engageCore.model.get("pluginsInfo").fetch({
-        success: function (pluginInfos) {
-          if ((pluginInfos.get("pluginlist").plugins !== undefined) && pluginInfos.get("pluginlist")) {
-            numberOfPlugins = pluginInfos.get("pluginlist").plugins.length;
-            if ($.isArray(pluginInfos.get("pluginlist").plugins)) {
-              $.each(pluginInfos.get("pluginlist").plugins, function (index, value) {
-                var plugin_name = value["name"];
-                plugins_loaded[plugin_name] = false;
-              });
-              $.each(pluginInfos.get("pluginlist").plugins, function (index, value) {
-                var plugin_name = value["name"];
-                engageCore.log("Core: Loading plugin '" + plugin_name + "' from '" + ("../../../plugin/" + value["static-path"] + "/") + "'...");
-                loadPlugin("../../plugin/" + value["static-path"] + "/", plugin_name);
-              });
-            } else {
-              var plugin_name = pluginInfos.get("pluginlist").plugins["name"];
-              plugins_loaded[plugin_name] = false;
-              engageCore.log("Core: Loading plugin '" + plugin_name + "' from '" + ("../../../plugin/" + pluginInfos.get("pluginlist").plugins["static-path"] + "/") + "'...");
-              loadPlugin("../../plugin/" + pluginInfos.get("pluginlist").plugins["static-path"] + "/", plugin_name);
-            }
-          }
-        }
-      });
-    },
-    initialize: function () {
-      $("." + class_loading).show();
-      $("#" + id_loading1).show();
-      initTranslate(detectLanguage());
-      setMinBrowserVersions();
-      // the main core is our global event system
-      this.dispatcher = _.clone(Backbone.Events);
-      // link to the engage model
-      this.model = new EngageModel();
-      // listen to all events
-      this.dispatcher.on("all", function (name) {
-        if (engageCore.model.get("isEventDebug") && window.console) {
-          console.log("[Core:Event] '" + name + "'");
-        }
-      });
-      this.model.browserSupported = browserSupported();
-      this.model.desktop = false;
-      this.model.embed = false;
-      this.model.mobile = false;
-      // core init event
-      this.dispatcher.on(events.coreInit.getName(), function () {
-        engageCore.loadInfoMeModel(engageCore.loadCoreUI);
-      });
-      // load plugins done, hide loading and show content
-      this.dispatcher.on(events.mediaPackageModelError.getName(), function (str) {
-        mediapackageError = true;
-        $("." + class_loading).hide().detach();
-        $("#" + id_engage_view).hide().detach();
-        $("#" + id_btn_reloadPage).hide();
-        $("#" + id_customError_str).html(str);
-        setCustomError = true;
-        if (getLoginStatus() === 0) {
-          $("#" + id_btn_login).click(login);
-          $("#" + id_customError + ", #" + id_btn_login).show();
-        } else {
-          // TODO: Logged in as...
-          $("#" + id_btn_login).hide();
-        }
-      });
-      // load plugins done, hide loading and show content
-      this.dispatcher.on(events.plugin_load_done.getName(), function () {
-        if (engageCore.model.desktop) {
-          if (!pluginControlsInserted) {
-            engageCore.log("Core: No controls plugin inserted. Removing the container.");
-            engageCore.pluginView.removeControls();
-          }
-          if (!pluginVideoInserted) {
-            engageCore.log("Core: No video plugin inserted. Removing the container.");
-            engageCore.pluginView.removeVideo();
-          }
-          if (!pluginTabInserted) {
-            engageCore.log("Core: No tab plugin inserted. Removing the container.");
-            engageCore.pluginView.removeTab();
-          }
-          if (!pluginDescriptionInserted) {
-            engageCore.log("Core: No description plugin inserted. Removing the container.");
-            engageCore.pluginView.removeDescription();
-          }
-          if (!pluginTimelineInserted) {
-            engageCore.log("Core: No timeline plugin inserted. Removing the container.");
-            engageCore.pluginView.removeTimeline();
-          }
-        }
+            // the main core is our global event system
+            this.dispatcher = _.clone(Backbone.Events);
+            // link to the engage model
+            this.model = new EngageModel();
+            // listen to all events
+            this.dispatcher.on("all", function (name) {
+                if (engageCore.model.get("isEventDebug") && window.console) {
+                    console.log("[Core:Event] '" + name + "'");
+                }
+            });
+            this.model.browserSupported = browserSupported();
+            this.model.desktop = false;
+            this.model.embed = false;
+            this.model.mobile = false;
+            // core init event
+            this.dispatcher.on(events.coreInit.getName(), function () {
+                engageCore.loadInfoMeModel(engageCore.loadCoreUI);
+            });
+            // load plugins done, hide loading and show content
+            this.dispatcher.on(events.mediaPackageModelError.getName(), function (str) {
+                mediapackageError = true;
+                $("." + class_loading).hide().detach();
+                $("#" + id_engage_view).hide().detach();
+                $("#" + id_btn_reloadPage).hide();
+                $("#" + id_customError_str).html(str);
+                setCustomError = true;
+                if (getLoginStatus() === 0) {
+                    $("#" + id_btn_login).click(login);
+                    $("#" + id_customError + ", #" + id_btn_login).show();
+                } else {
+                    // TODO: Logged in as...
+                    $("#" + id_btn_login).hide();
+                }
+            });
+            // load plugins done, hide loading and show content
+            this.dispatcher.on(events.plugin_load_done.getName(), function () {
+                if (engageCore.model.desktop) {
+                    if (!pluginControlsInserted) {
+                        engageCore.log("Core: No controls plugin inserted. Removing the container.");
+                        engageCore.pluginView.removeControls();
+                    }
+                    if (!pluginVideoInserted) {
+                        engageCore.log("Core: No video plugin inserted. Removing the container.");
+                        engageCore.pluginView.removeVideo();
+                    }
+                    if (!pluginTabInserted) {
+                        engageCore.log("Core: No tab plugin inserted. Removing the container.");
+                        engageCore.pluginView.removeTab();
+                    }
+                    if (!pluginDescriptionInserted) {
+                        engageCore.log("Core: No description plugin inserted. Removing the container.");
+                        engageCore.pluginView.removeDescription();
+                    }
+                    if (!pluginTimelineInserted) {
+                        engageCore.log("Core: No timeline plugin inserted. Removing the container.");
+                        engageCore.pluginView.removeTimeline();
+                    }
+                }
 
-        $("#" + id_loading1).hide().detach();
-        $("#" + id_loading2).show();
-        window.setTimeout(function () {
-          $("#" + id_loadingProgressbar2).css("width", "100%");
-          window.setTimeout(function () {
-            $("." + class_loading).hide().detach();
-            if (engageCore.model.browserSupported) {
-              $("#" + id_browserWarning).hide().detach();
-              $("#" + id_engage_view).show();
-              translateCoreHTML();
-              if (engageCore.model.desktop) {
+                $("#" + id_loading1).hide().detach();
+                $("#" + id_loading2).show();
                 window.setTimeout(function () {
-                  if ($("#" + id_volumeSlider).html() === undefined) {
-                    $("#" + id_btn_reloadPage).click(function (e) {
-                      e.preventDefault();
-                      location.reload();
-                    });
-                    $("#" + id_engage_view).hide().detach();
-                    $("body").css("min-width", "");
-                    $("#" + id_customError).show();
-                  } else {
-                    $("#" + id_customError + ", #" + id_btn_login).hide().detach();
-                    throwEvents();
-                  }
-                }, errorCheckDelay);
-              }
-              // TODO: Error/loading checks for embed and mobile
-            } else {
-              $("#" + id_engage_view + ", #" + id_customError).hide().detach();
-              $("body").css("min-width", "");
-              $("#" + id_browserWarning).show();
-              $("#" + id_btn_tryAnyway).click(function (e) {
-                e.preventDefault();
-                window.location.href = window.location.href + "&browser=all";
-              });
-            }
-          }, loadingDelay2);
-        }, loadingDelay1);
-      });
+                    $("#" + id_loadingProgressbar2).css("width", "100%");
+                    window.setTimeout(function () {
+                        $("." + class_loading).hide().detach();
+                        if (engageCore.model.browserSupported) {
+                            $("#" + id_browserWarning).hide().detach();
+                            $("#" + id_engage_view).show();
+                            translateCoreHTML();
+                            if (engageCore.model.desktop) {
+                                window.setTimeout(function () {
+                                    if ($("#" + id_volumeSlider).html() === undefined) {
+                                        $("#" + id_btn_reloadPage).click(function (e) {
+                                            e.preventDefault();
+                                            location.reload();
+                                        });
+                                        $("#" + id_engage_view).hide().detach();
+                                        $("body").css("min-width", "");
+                                        $("#" + id_customError).show();
+                                    } else {
+                                        $("#" + id_customError + ", #" + id_btn_login).hide().detach();
+                                        throwEvents();
+                                    }
+                                }, errorCheckDelay);
+                            }
+                            // TODO: Error/loading checks for embed and mobile
+                        } else {
+                            $("#" + id_engage_view + ", #" + id_customError).hide().detach();
+                            $("body").css("min-width", "");
+                            $("#" + id_browserWarning).show();
+                            $("#" + id_btn_tryAnyway).click(function (e) {
+                                e.preventDefault();
+                                window.location.href = window.location.href + "&browser=all";
+                            });
+                        }
+                    }, loadingDelay2);
+                }, loadingDelay1);
+            });
 
-      this.dispatcher.on(events.movePiP.getName(), function (pos) {
-        pipPos = pos;
-      });
-      this.dispatcher.on(events.togglePiP.getName(), function (status) {
-        pip = status;
-      });
-    }
-  });
+            this.dispatcher.on(events.movePiP.getName(), function (pos) {
+                pipPos = pos;
+            });
+            this.dispatcher.on(events.togglePiP.getName(), function (status) {
+                pip = status;
+            });
+        }
+    });
 
-  var engageCore = new EngageCore();
-  engageCore.trigger(events.coreInit.getName());
-  return engageCore;
+    var engageCore = new EngageCore();
+    engageCore.trigger(events.coreInit.getName());
+    return engageCore;
 });
diff --git a/player/js/engage_init.js b/player/js/engage_init.js
index 368a184..41490fe 100644
--- a/player/js/engage_init.js
+++ b/player/js/engage_init.js
@@ -1,7 +1,7 @@
 /* global require.js config */
 requirejs.config({
     baseUrl: "js/lib",
-    waitSeconds: 50,
+    waitSeconds: 30,
     paths: {
         engage: "../engage",
         plugins: "../plugin"
@@ -38,6 +38,18 @@ requirejs.config({
 });
 
 var PLUGIN_PATH = "../../plugin/";
-var opencastlink = "http://localhost:8080";
+
+// Get opencast url
+var query = window.location.search.substring(1);
+var vars = query.split("&");
+var opencastlink = "";
+for (var i = 0; i < vars.length; i++) {
+    var pair = vars[i].split("=");
+    if (pair[0] == "ocurl") {
+        opencastlink =  decodeURIComponent(pair[1]);
+        break;
+    }
+}
+
 // start core logic
 require(["engage/core"]);
diff --git a/player/plugin/controls/main.js b/player/plugin/controls/main.js
index 911ea88..e3cbd28 100644
--- a/player/plugin/controls/main.js
+++ b/player/plugin/controls/main.js
@@ -28,8 +28,6 @@ define(['require', 'jquery', 'underscore', 'backbone', 'basil', 'bootbox', 'enga
     var PLUGIN_TYPE = 'engage_controls';
     var PLUGIN_VERSION = '1.0';
     var PLUGIN_TEMPLATE_DESKTOP = Engage.controls_top ? 'templates/desktop_top.html' : 'templates/desktop_bottom.html';
-    // provide this additional template if the controls are below the video to have content above the video
-    // var PLUGIN_TEMPLATE_DESKTOP_TOP_IFBOTTOM = Engage.controls_top ? 'none' : 'templates/desktop_top_ifbottom.html';
     // Delete content above the video
     var PLUGIN_TEMPLATE_DESKTOP_TOP_IFBOTTOM = 'none';
     var PLUGIN_TEMPLATE_EMBED = 'templates/embed.html';
diff --git a/player/plugin/custom-mhConnection/main.js b/player/plugin/custom-mhConnection/main.js
index 2651211..eaa0620 100644
--- a/player/plugin/custom-mhConnection/main.js
+++ b/player/plugin/custom-mhConnection/main.js
@@ -95,7 +95,7 @@ define(["require", "jquery", "backbone", "engage/core"], function(require, $, Ba
     }
 
     /* change these variables */
-    var SEARCH_ENDPOINT = opencastlink+"/search/episode.json";
+    var SEARCH_ENDPOINT = window.opencastlink+"/search/episode.json";
 
     /* don't change these variables */
     var initCount = 3; // decreased init count due to disabling footprint, viewsmodel
diff --git a/player/plugin/custom-usertracking/main.js b/player/plugin/custom-usertracking/main.js
deleted file mode 100644
index 9be2315..0000000
--- a/player/plugin/custom-usertracking/main.js
+++ /dev/null
@@ -1,164 +0,0 @@
-/**
- * Licensed to The Apereo Foundation under one or more contributor license
- * agreements. See the NOTICE file distributed with this work for additional
- * information regarding copyright ownership.
- *
- *
- * The Apereo Foundation licenses this file to you under the Educational
- * Community License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of the License
- * at:
- *
- *   http://opensource.org/licenses/ecl2.txt
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
- * License for the specific language governing permissions and limitations under
- * the License.
- *
- */
-/*jslint browser: true, nomen: true*/
-/*global define*/
-define(["jquery", "backbone", "engage/core"], function($, Backbone, Engage) {
-    "use strict";
-
-    var insertIntoDOM = false;
-    var PLUGIN_NAME = "Engage Plugin Custom Usertracking";
-    var PLUGIN_TYPE = "engage_custom";
-    var PLUGIN_VERSION = "1.0";
-    var PLUGIN_TEMPLATE_DESKTOP = "none";
-    var PLUGIN_TEMPLATE_MOBILE = "none";
-    var PLUGIN_TEMPLATE_EMBED = "none";
-    var PLUGIN_STYLES_DESKTOP = [
-        ""
-    ];
-    var PLUGIN_STYLES_EMBED = [
-        ""
-    ];
-    var PLUGIN_STYLES_MOBILE = [
-        ""
-    ];
-
-    var plugin;
-    var events = {
-        plugin_load_done: new Engage.Event("Core:plugin_load_done", "", "handler"),
-        timeupdate: new Engage.Event("Video:timeupdate", "notices a timeupdate", "handler"),
-        mediaPackageModelError: new Engage.Event("MhConnection:mediaPackageModelError", "", "handler")
-    };
-
-    var isDesktopMode = false;
-    var isEmbedMode = false;
-    var isMobileMode = false;
-
-    // desktop, embed and mobile logic
-    switch (Engage.model.get("mode")) {
-        case "embed":
-            plugin = {
-                insertIntoDOM: insertIntoDOM,
-                name: PLUGIN_NAME,
-                type: PLUGIN_TYPE,
-                version: PLUGIN_VERSION,
-                styles: PLUGIN_STYLES_EMBED,
-                template: PLUGIN_TEMPLATE_EMBED,
-                events: events
-            };
-            isEmbedMode = true;
-            break;
-        case "mobile":
-            plugin = {
-                insertIntoDOM: insertIntoDOM,
-                name: PLUGIN_NAME,
-                type: PLUGIN_TYPE,
-                version: PLUGIN_VERSION,
-                styles: PLUGIN_STYLES_MOBILE,
-                template: PLUGIN_TEMPLATE_MOBILE,
-                events: events
-            };
-            isMobileMode = true;
-            break;
-        case "desktop":
-        default:
-            plugin = {
-                insertIntoDOM: insertIntoDOM,
-                name: PLUGIN_NAME,
-                type: PLUGIN_TYPE,
-                version: PLUGIN_VERSION,
-                styles: PLUGIN_STYLES_DESKTOP,
-                template: PLUGIN_TEMPLATE_DESKTOP,
-                events: events
-            };
-            isDesktopMode = true;
-            break;
-    }
-
-    /* don't change these variables */
-    var mediapackageChange = "change:mediaPackage";
-    var footprintsChange = "change:footprints";
-    var initCount = 3;
-    var lastFootprint = undefined;
-    var mediapackageID;
-    var mediapackageError = false;
-
-    /* TODO: Wait for the new usertracking service...
-
-    function initPlugin() {
-        mediapackageID = Engage.model.get("urlParameters").id;
-        if (!mediapackageID) {
-            mediapackageID = "";
-            return;
-        }
-
-        Engage.on(plugin.events.mediaPackageModelError.getName(), function(msg) {
-            mediapackageError = true;
-        });
-
-        Engage.on(plugin.events.timeupdate.getName(), function(currentTime) {
-            if (!mediapackageError) {
-                // add footprint each timeupdate
-                var cTime = Math.round(currentTime);
-                if (lastFootprint != undefined) {
-                    if (lastFootprint != cTime) {
-                        lastFootprint = cTime;
-                        Engage.model.get("footprints").put(cTime, cTime + 1);
-                    }
-                } else {
-                    lastFootprint = cTime;
-                }
-            }
-        });
-    }
-
-    // init event
-    Engage.log("Usertracking: Init");
-    var relative_plugin_path = Engage.getPluginPath("EngagePluginCustomUsertracking");
-
-    // mediapackage model created
-    Engage.model.on(mediapackageChange, function() {
-        initCount -= 1;
-        if (initCount <= 0) {
-            initPlugin();
-        }
-    });
-
-    // footprints model created
-    Engage.model.on(footprintsChange, function() {
-        initCount -= 1;
-        if (initCount <= 0) {
-            initPlugin();
-        }
-    });
-
-    // all plugins loaded
-    Engage.on(plugin.events.plugin_load_done.getName(), function() {
-        Engage.log("Usertracking: Plugin load done");
-        initCount -= 1;
-        if (initCount <= 0) {
-            initPlugin();
-        }
-    });
-
-    */
-
-    return plugin;
-});
diff --git a/player/plugin/video-videojs/main.js b/player/plugin/video-videojs/main.js
index 6a08e7a..5487a08 100644
--- a/player/plugin/video-videojs/main.js
+++ b/player/plugin/video-videojs/main.js
@@ -181,7 +181,7 @@ define(['require', 'jquery', 'underscore', 'backbone', 'basil', 'bowser', 'engag
     var isUsingFlash = false;
     var mastervideotype = '';
     var aspectRatio = null;
-    var singleVideoPaddingTop = '56.25%';
+    var singleVideoPaddingTop = '0';
     var initCount = 7;
     var infoMeChange = 'change:infoMe';
     var mediapackageError = false;
@@ -957,8 +957,8 @@ define(['require', 'jquery', 'underscore', 'backbone', 'basil', 'bowser', 'engag
                 }
             });
         for (var j = 0; j < videoDisplays.length; ++j) {
-            $('#' + videoDisplays[j]).css('padding-top', (aspectRatio[2] / aspectRatio[1] * 100) + '%').addClass('auto-height');
-            singleVideoPaddingTop = (aspectRatio[2] / aspectRatio[1] * 100) + '%';
+       //     $('#' + videoDisplays[j]).css('padding-top', (aspectRatio[2] / aspectRatio[1] * 100) + '%').addClass('auto-height');
+         //   singleVideoPaddingTop = (aspectRatio[2] / aspectRatio[1] * 100) + '%';
         }
     }
 
@@ -1111,8 +1111,8 @@ define(['require', 'jquery', 'underscore', 'backbone', 'basil', 'bowser', 'engag
             Engage.trigger(plugin.events.aspectRatioSet.getName(), [aspectRatio[1], aspectRatio[2], (aspectRatio[1] / aspectRatio[2]) * 100]);
             $('.' + id_videoDisplayClass).css('width', '100%');
             for (var i = 0; i < videoDisplays.length; ++i) {
-                $('#' + videoDisplays[i]).css('padding-top', (aspectRatio[2] / aspectRatio[1] * 100) + '%').addClass('auto-height');
-                singleVideoPaddingTop = (aspectRatio[2] / aspectRatio[1] * 100) + '%';
+          //      $('#' + videoDisplays[i]).css('padding-top', (aspectRatio[2] / aspectRatio[1] * 100) + '%').addClass('auto-height');
+         //       singleVideoPaddingTop = (aspectRatio[2] / aspectRatio[1] * 100) + '%';
             }
         } else {
             Engage.trigger(plugin.events.aspectRatioSet.getName(), -1, -1, -1);
@@ -1153,7 +1153,7 @@ define(['require', 'jquery', 'underscore', 'backbone', 'basil', 'bowser', 'engag
             Engage.trigger(plugin.events.aspectRatioSet.getName(), aspectRatio[1], aspectRatio[2], (aspectRatio[2] / aspectRatio[1]) * 100);
             $('.' + id_videoDisplayClass).css('width', '100%');
             for (var j = 0; j < videoDisplays.length; ++j) {
-                $('#' + videoDisplays[j]).css('padding-top', (aspectRatio[2] / aspectRatio[1] * 100) + '%').addClass('auto-height');
+         //       $('#' + videoDisplays[j]).css('padding-top', (aspectRatio[2] / aspectRatio[1] * 100) + '%').addClass('auto-height');
             }
         } else {
             Engage.trigger(plugin.events.aspectRatioSet.getName(), -1, -1, -1);
@@ -1978,7 +1978,7 @@ define(['require', 'jquery', 'underscore', 'backbone', 'basil', 'bowser', 'engag
                     $('.' + videoUnfocusedClass).css('margin-left', marginLeft + '%');
                 } else {
                     var height = $('.' + videoFocusedClass).height();
-                    $('#engage_video').height(height + 10);
+                    //$('#engage_video').height(height + 10);
                 }
 
                 delayedCalculateVideoAreaAspectRatio();
diff --git a/player/plugin/video-videojs/styles/desktop.css b/player/plugin/video-videojs/styles/desktop.css
index 3d38615..805d9f8 100644
--- a/player/plugin/video-videojs/styles/desktop.css
+++ b/player/plugin/video-videojs/styles/desktop.css
@@ -1,10 +1,10 @@
 #canvas {
-  position: absolute;
+    position: absolute;
 }
 
 .videojs_wrapper {
     width: 100%;
-    /*height: 100%;*/
+    height: 100%;
     position: relative;
     margin: 0 auto;
     cursor: pointer;
@@ -30,7 +30,7 @@
 
 .videoFrame {
     width: 100%;
-    /*height: 100%;*/
+    height: 100%;
 }
 
 .videoFocusedPiP {
@@ -44,7 +44,6 @@
     position: absolute;
     margin-left: 12%;
     margin-top: 10%;
-    box-shadow: 3px 3px 3px black;
     opacity: 0.7;
     z-index: 20;
 }
@@ -60,10 +59,12 @@
     width: 19.5%;
     float: right;
     margin-left: 70%;
-   }
+}
 
 .video-js {
     background-color: rgba(0, 0, 0, 0.0) !important;
+    width: 100% !important;
+    height: 100%;
 }
 .clearfix:before,
 .clearfix:after {
@@ -89,7 +90,7 @@
 }
 
 #fullscreen_video_wrapper {
-  background-color: #000;
+    background-color: #000;
 }
 
 #indicator {
@@ -102,3 +103,11 @@
     top: 88%;
     border: 1px solid white;
 }
+
+.video-js .vjs-tech {
+    position: relative !important;
+}
+
+.vjs-poster {
+    background-color: transparent !important;
+}
\ No newline at end of file
diff --git a/player_changes.pdf b/player_changes.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..6fb8e884635f6a9422bb39acc052a7b0ddc2db30
GIT binary patch
literal 188411
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%0D~hx(DY
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

literal 0
HcmV?d00001

diff --git a/settings.php b/settings.php
index 3ad01b5..a3128ec 100644
--- a/settings.php
+++ b/settings.php
@@ -15,24 +15,17 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Settings.
+ * Settings for opencast filter.
  *
- * @package    block_opencast
+ * @package    filter_opencast
  * @copyright  2017 Tamara Gunkel
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 defined('MOODLE_INTERNAL') || die;
 
 if ($ADMIN->fulltree) {
-
-    $issuers = \core\oauth2\api::get_all_issuers();
-    $choices = array();
-    foreach($issuers as $issuer){
-        $choices[$issuer->get('id')] = $issuer->get('name');
-    }
-
-    $settings->add(new admin_setting_configselect('filter_opencast/issuerid', get_string('setting_issuer', 'filter_opencast'),
-        get_string('setting_issuer_desc', 'filter_opencast'), 0, $choices));
-    $settings->add(new admin_setting_configtext('filter_opencast/baseurlapi', get_string('setting_baseurlapi', 'filter_opencast'),
-        get_string('setting_baseurlapi_desc', 'filter_opencast'), ''));
+    $settings->add(new admin_setting_configtext('filter_opencast/consumerkey', get_string('setting_consumerkey', 'filter_opencast'),
+        get_string('setting_consumerkey_desc', 'filter_opencast'), ''));
+    $settings->add(new admin_setting_configtext('filter_opencast/consumersecret', get_string('setting_consumersecret', 'filter_opencast'),
+        get_string('setting_consumersecret_desc', 'filter_opencast'), ''));
 }
diff --git a/version.php b/version.php
index c5bd2c7..1e76d9a 100644
--- a/version.php
+++ b/version.php
@@ -25,6 +25,7 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$plugin->version   = 2018010906;        // The current plugin version (Date: YYYYMMDDXX)
+$plugin->version   = 2018021500;        // The current plugin version (Date: YYYYMMDDXX)
 $plugin->requires  = 2017050500;        // Requires this Moodle version
 $plugin->component = 'filter_opencast'; // Full name of the plugin (used for diagnostics)
+$plugin->dependencies = array('tool_opencast' => ANY_VERSION);
-- 
GitLab