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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ⅇ)I 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 z⋙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�$Uq$2h=`Ydy?pn)P+PZ%7`hcfD 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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