CINXE.COM
OpenOlat - infinite learning
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="robots" content="nofollow"> <meta name="google" content="notranslate"> <meta name="description" content="OpenOlat - infinite learning"> <meta name="keywords" content="OpenOlat, OLAT, eLearning, learning platform, LMS, Learning Management System, LCMS, Learning Content Management System, Open Source, elearning, JAVA, IMS, QTI, SCORM, Content package, collaboration, usability, performance, scalability."> <meta name="generator" content="OpenOlat 19.0.9 - https://www.openolat.org"> <meta name="dcterms.type" content="Interactive Resource"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <script> var o_info = new Object(); o_info.initialPageLoadFinished = false; o_info.version = '19.0.9'; o_info.o_winid = '1073238619'; window.name = '1073238619'; o_info.uriprefix="/dmz/"; o_info.bc=""; o_info.businessPath=""; o_info.startBusinessPath=""; o_info.serverUri="https://lms.uibk.ac.at" o_info.serverContext="" o_info.dirty_form = "Attention! You have not saved this form yet. By clicking OK your modifications will be lost."; o_info.locale = "en"; o_info.lastClickTime = new Date().getTime(); o_info.drop = true; o_info.o_baseURI = "/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/"; o_info.oo_noresponse_title = "You have been logged out"; o_info.oo_noresponse = "<p>For security reasons, you will be automatically logged out after a longer period of inactivity or a restart of the application.<\/p><p><a class=\"btn btn-primary\" href=\'reload.html\'><i class=\"o_icon o_icon_login\"> <\/i> Log in again<\/a><\/p> "; o_info.oo_noresponse_unsaved_data = "<h3>Unsaved data<\/h3><p>If you have unsaved data, go back to the page and save the data to the clipboard to save it. Unsaved data will be lost when you log in again.<\/p><p><a class=\"btn o_button_ghost\" href=\'back.html\'><i class=\"o_icon o_icon_back\"> <\/i> Back to page<\/a><\/p>"; o_info.zseed = 0; o_info.newWindow=null; o_info.submit=null; o_info.preventOnchange=false; o_info.latexit=false; if (top!=self){top.location=self.location+"?o_winrndo=1";} function o_start() { o_init(); o_info.initialPageLoadFinished = true; } try{ if(o_info.startBusinessPath != null && o_info.startBusinessPath.length > 0 && window.history && !(typeof window.history === "undefined") && window.history.pushState) { window.history.pushState('', document.title, o_info.startBusinessPath); o_info.startBusinessPath = null; } if (document.location.href.indexOf('oow') != -1) { window.history.replaceState(window.history.state, document.title, window.location.href.split("?")[0]); } } catch(e) { } </script> <script> function o_mathjax(fct_success) { if(window.MathJax === undefined) { window.MathJax = { tex: { inlineMath: [['$$', '$$'], ['\\(', '\\)']], macros: { exponentialE: "\\mathrm{e}", imaginaryI: "\\mathrm{i}", differentialD: "\\mathrm{d}" } }, options: { enableMenu: false, processHtmlClass: 'tex2jax_process', renderActions: { findScripts: [11, function (doc) { var nodes = document.querySelectorAll('.math'); for (var i=0; i<nodes.length; i++) { var node = nodes[i]; var math = new doc.options.MathItem(node.textContent, doc.inputJax[0], (node.tagName !== 'SPAN')); var text = document.createTextNode(''); node.parentNode.replaceChild(text, node); math.start = {node: text, delim: '', n: 0}; math.end = {node: text, delim: '', n: 0}; doc.math.push(math); } }, ''] } } }; ; jQuery.ajax("/mathjax/es5/tex-mml-chtml.js", { cache: true, dataType: "script", crossDomain: true, success: function() { if(typeof fct_success !== "undefined") { fct_success(); } o_info.latexit = false; } }); } } </script> <script src='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/js/jquery/jquery-3.7.0.min.js'></script> <script src='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/js/js.plugins.min.js'></script> <script src='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/movie/player.min.js'></script> <script src='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/js/iframeResizer/iframeResizer.min.js'></script> <link href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/js/js.plugins.min.css' rel="stylesheet"> <script> jQuery.noConflict(); jQuery(document).ooTranslator().initialize("/g/openolat1909-deorg.olat.core.commons.chiefcontrollers.JSTranslatorMapper"); o_info.oo_translator = jQuery(document).ooTranslator(); jQuery(window).on("popstate", function(e) { if(e.originalEvent.state && e.originalEvent.state.businessPath) { if (e.originalEvent.state.businessPath.indexOf('oow') == -1) { var windowedPath = e.originalEvent.state.businessPath + '?oow=' + window.name; window.history.replaceState(e.originalEvent.state, document.title, windowedPath); window.location.reload(); } else { window.location.href = e.originalEvent.state.businessPath; } } }); var closing = function(e) { if(navigator.sendBeacon) { var beaconUrl = '/dmz/1%3A1%3A1073238621%3A2%3A0%3Acid%3Aclose-window%3A_csrf%3A2b0a3c50-3eef-4738-902b-5c6f359fae52/'; if(beaconUrl.indexOf("/dmz/") == -1) { navigator.sendBeacon(beaconUrl, null); } } }; window.onbeforeunload = closing; window.onunload = closing; jQuery(function() { if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) { var count = jQuery('div.math,span.math,math,div.mathEntryInteraction').length; if (count > 0 || o_info.latexit) { o_mathjax(); } } }); </script> <!-- empty --> <link id='o_theme_css' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/theme.css' rel='stylesheet'> <link id='o_email_css' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/email.css' rel='stylesheet'> <script src='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/theme.js'></script> <link rel='icon' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/favicon.ico' type='image/x-icon'> <link rel='icon' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/meta/favicon16.png' type='image/png' sizes='16x16'> <link rel='icon' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/meta/favicon32.png' type='image/png' sizes='32x32'> <link rel='icon' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/meta/favicon64.png' type='image/png' sizes='64x64'> <link rel='apple-touch-icon' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/meta/appicon180.png' type='image/png' sizes='180x180'> <link rel='manifest' href='/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/themes/uibk2024/meta/manifest.json'> <meta name='msapplication-TileColor' content='#ffffff'> <script> "use strict"; jQuery(document).ready(function() { // Detect IE below version 11 if (window.navigator.userAgent.indexOf('MSIE ') > 0) { jQuery('body').addClass('o_browser_ie10'); } }); </script> <!-- empty --> <style id="o_fontSize_css"></style> <style> .o_custom_navbar-brand { background-image: none; } </style> <title>OpenOlat - infinite learning</title> </head> <body onload="o_start();" id="o_body" class="o_dmz o_lang_en "> <div id="o_bg"></div> <!-- START guiDebug --> <!-- END guiDebug --> <!-- START jsServer --> <div id='o_c1073238659'><div id='o_c1073238657'><!-- empty --></div></div> <!-- END jsServer --> <div aria-hidden="true"> </div> <!-- START olatContentPanel --> <a href="#o_main_container" class="sr-only" data-nosnippet>Skip to main content</a> <div id="o_beta_logo"></div> <div id="o_messages" class="hidden-print" data-nosnippet><div id='o_c1073238625'><div id='o_c1073238618'><!-- empty --></div></div></div> <a id='o_top' aria-hidden="true" data-nosnippet></a> <div id="o_header_wrapper" data-nosnippet> <div id="o_header_container" class="o_container_offcanvas container-fluid"> <div id="o_logo" aria-hidden="true"></div> <div id="o_right_logo" aria-hidden="true"></div> </div> </div> <div id="o_offcanvas_right" class="o_navbar o_navbar-offcanvas " role="navigation" aria-label="Personal tools, settings and logout" data-nosnippet> <a href="javascript:;" class="o_offcanvas_close" title="Close"><i class='o_icon o_icon_close o_icon-lg'> </i> <span class="visually-hidden">Close dialog window</span></a> <div id="o_offcanvas_right_container" class="o_navbar-collapse"> <div id='o_c1073238637'><ul id="o_c1073238636" class="nav o_navbar-nav o_navbar-right o_sel_menu_tools"> <li role="presentation" class="divider"></li> </ul></div> </div> </div> <div id="o_navbar_wrapper" class="o_navbar" role="navigation" aria-label="Main navigation" data-nosnippet> <div id="o_navbar_container" class="o_container_offcanvas container-fluid"> <a class="o_navbar-brand " href="/dmz/" title="OpenOlat - infinite learning" rel="noopener noreferrer" aria-hidden="true"></a> <div class="o_collapse o_navbar-collapse"> <ul id="o_c1073238622" class="o_navbar_sites nav o_navbar-nav"> <script> "use strict"; jQuery(document).trigger("oo.nav.sites.modified"); </script> </ul> <ul id="o_c1073238623" class="o_navbar_tabs nav o_navbar-nav"> <script> "use strict"; jQuery(document).trigger("oo.nav.tabs.modified"); </script> </ul> <ul id="o_navbar_more" class="nav o_navbar-nav o_dropdown_toggle" style="display: none" role="presentation" > <li> <a class="dropdown-toggle" data-toggle="dropdown" href="javascript:;">More <b class="caret"> </b></a> <ul class="dropdown-menu dropdown-menu-right"></ul> </li> </ul> <div id='o_c1073238635'><div id='o_c1073238628'><div class="o_navbar_tools"> <ul class="nav o_navbar-nav o_navbar-right"> <li id="o_navbar_my_menu" class="dropdown o_navbar_dmz_help_menu"> <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" title='Help'> <i class="o_icon o_icon_help o_icon-lg"></i> Help </a> <ul class="dropdown-menu dropdown-menu-right"> <li><a class="" href="https://www.openolat.com/openolat-academy/" target="ooAcademy" title="OpenOlat Academy" rel="noopener noreferrer"><i class="o_icon o_icon-fw o_icon_video"> </i> <span>OpenOlat Academy</span></a></li> <li><a class="" href="https://www.uibk.ac.at/de/ecampus/werkzeuge/openolat/" target="ooCustom1" title="Helpcards" rel="noopener noreferrer"><i class="o_icon o_icon-fw o_icon_manual"> </i> <span>Helpcards</span></a></li> <li><a class="" href="https://www.uibk.ac.at/de/ecampus/" target="custom2" title="Further help" rel="noopener noreferrer"><i class="o_icon o_icon-fw o_icon_external_link"> </i> <span>Further help</span></a></li> <li><a class="" href="https://docs.openolat.org/" target="oohelp" title="OpenOlat Manual" rel="noopener noreferrer"><i class="o_icon o_icon-fw o_icon_manual"> </i> <span>OpenOlat Manual</span></a></li> <li id="o_navbar_about"> <a class="" id="o_cotop_menu_about" href="javascript:;" onclick="o_XHREvent('/dmz/1:1:otop_menu_about:1:1/',false,true,'cid','about','_csrf','2b0a3c50-3eef-4738-902b-5c6f359fae52'); return false;" draggable="false"><i class='o_icon o_icon_openolat o_icon-fw'></i> <span>About OpenOlat</span></a> </li> </ul> </li> <li id="o_navbar_langchooser"><div id='o_c1073238634'><div id='o_co_top_nav_dmz_lang_chooser'><form method="post" id="ofo_o_top_nav_dmz_lang_chooser" name="ofo_o_top_nav_dmz_lang_chooser" action="/dmz/1%3A1%3Ao_top_nav_dmz_lang_chooser%3A1%3A1%3Aofo_%3Afid/" onsubmit="return o_XHRSubmit('ofo_o_top_nav_dmz_lang_chooser');" onkeydown="o_submitByEnter(event)" ><input type="hidden" id="ofo_o_top_nav_dmz_lang_chooser_dispatchuri" name="dispatchuri" value="undefined"><input type="hidden" id="ofo_o_top_nav_dmz_lang_chooser_eventval" name="dispatchevent" value="undefined"><input type="hidden" name="_csrf" value="2b0a3c50-3eef-4738-902b-5c6f359fae52"><div id='o_c1073238633'><label for='o_fioo_top_nav_dmz_lang_chooser_select_SELBOX' aria-label='Please select your language'><div id='o_coo_top_nav_dmz_lang_chooser_select_SELBOX'><select id="o_fioo_top_nav_dmz_lang_chooser_select_SELBOX" name="select.language_SELBOX" onchange="o_ffEvent(event,'ofo_o_top_nav_dmz_lang_chooser','ofo_o_top_nav_dmz_lang_chooser_dispatchuri','o_fioo_top_nav_dmz_lang_chooser_select_SELBOX','ofo_o_top_nav_dmz_lang_chooser_eventval','4')" onfocus="o_info.lastFormFocusEl='o_fioo_top_nav_dmz_lang_chooser_select_SELBOX'; " class='form-control'><option value="de" >Deutsch</option><option value="en" selected="selected" >English</option><option value="es" >Español</option><option value="fr" >Français</option><option value="it" >Italiano</option></select><script>(function() { "use strict"; jQuery('#o_fioo_top_nav_dmz_lang_chooser_select_SELBOX').on('change keypress', {formId:"ofo_o_top_nav_dmz_lang_chooser_dispatchuri", hideMessage:false, stopPropagation:false}, setFlexiFormDirtyByListener);})();</script></div></label> </div></form> <script> /* <![CDATA[ */ (function() {jQuery('#ofo_o_top_nav_dmz_lang_chooser').keypress(function(event) { if (13 == event.keyCode) { event.preventDefault(); if (this.onsubmit()) { this.submit(); } } }); })(); /* ]]> */ </script></div></div></li> </ul> </div> </div></div> </div> </div> </div> <div id="o_container_page_width_toggler" aria-hidden="true" data-nosnippet> <div id="o_go_standard_width" title="Use standard width for content, optimized for reading content" class="btn btn-primary btn-xs o_noprint" role="button"><i class="o_icon o_icon_width_collapse o_icon-fw"> </i></div> <div id="o_go_full_width" title="Use standard width for content, optimized for reading content" class="btn btn-default btn-xs o_noprint" role="button"><i class="o_icon o_icon_width_expand o_icon-fw"> </i></div> </div> <div><script> jQuery(document).ready(function() { jQuery("#o_go_standard_width").click(function() { OPOL.setContainerFullWidth(0); o_XHRNFEvent('/dmz/1:1:1073238621:2:1/','cid','width.standard','_csrf','2b0a3c50-3eef-4738-902b-5c6f359fae52','no-response','oo-no-response'); }); jQuery("#o_go_full_width").click(function() { OPOL.setContainerFullWidth(1); o_XHRNFEvent('/dmz/1:1:1073238621:2:1/','cid','width.full','_csrf','2b0a3c50-3eef-4738-902b-5c6f359fae52','no-response','oo-no-response'); }); }); </script></div> <div id='o_c1073238627'><!-- empty --></div> <div id="o_main_wrapper"> <div id="o_main_container" class="o_container_offcanvas container-fluid"> <div id='o_c1073238641'><div id='o_c1073238647'><div id='o_main' class='row o_loginscreen'> <div id='o_main_center' class='split-pane'> <div id='o_main_center_content' class='clearfix'> <a id='o_content' aria-hidden='true'></a> <div id='o_main_center_content_inner'> <div id='o_comain_loging'><div class="o_login clearfix"> <div class="o_login_intro"> <h1>OpenOlat - infinite learning</h1> </div> <div class="o_login_box_wrapper"> <div class="o_login_box"> <div class="o_login_logo"></div> <div class="o_login_welcome">Welcome back</div> <div class="o_login_provider"> <div id='o_c1073238649'><div id='o_c1073238648'><div class="o_login_form o_login_shibboleth"> <fieldset> <legend>Login</legend> <p> Please select your university.<br>You will be redirected for authentication. </p> <!-- EMBEDDED-WAYF-START --> <div id="idpSelect"></div> <script> function o_overrideShibSubmitButtonStyle() { jQuery(function() { try { // add bootstrap styling to wayf pulldown jQuery('#idpSelectListButton').addClass( 'btn btn-primary o_small').css('float', 'left'); jQuery("#idpSelectSelector").addClass("form-control"); jQuery("#idpSelectIdPListTile").width("auto").css({ backgroundColor : 'transparent', border : 0, padding : 0 }); // make submit button dirty when idp is selected jQuery('#idpSelectSelector').on('change', function() { jQuery('#idpSelectListButton').addClass('o_button_dirty') }); } catch (e) { // ignore, only style, not important } }); } jQuery('head').append('<link rel="stylesheet" type="text/css" href="/shibboleth-ds/idpselect.css">'); </script> <script src="/shibboleth-ds/idpselect_config.js" type="text/javascript" language="javascript"></script> <script src="/shibboleth-ds/idpselect_src.js" type="text/javascript" language="javascript" onload="o_overrideShibSubmitButtonStyle();"></script> <noscript> <!-- Fallback to Shibboleth DS session initiator for non-JavaScript users --> <p> Bitte aktivieren Sie JavaScript, damit Sie mit OpenOLAT arbeiten können. </p> </noscript> <!-- EMBEDDED-WAYF-END --> </fieldset> </div> </div></div> <div class="divider">or</div> <div class="o_login_form o_login_guest"> <ul class="list-unstyled"> <li><a href="javascript:;" onclick="o_XHREvent('/dmz/1:1:omain_loging:1:1/',true,true,'cid','login','lp','guest','_csrf','2b0a3c50-3eef-4738-902b-5c6f359fae52'); return false;" title="Log in as guest" class="btn btn-default" role="button"> <i class="o_icon o_icon-2x o_ac_guests_icon" aria-hidden="true"></i><span>Guest access</span></a></li> </ul> </div> </div> <div class="o_login_help"> Do you need help? <ul class="list-unstyled o_login_pw_wrapper"> <li><a class=" o_login_faq" href="https://docs.openolat.org/manual_user/login_registration/" target="_blank"><i class="o_icon o_icon-fw o_icon_arrow_right"> </i> <span>Frequently asked questions</span></a></li> </ul> </div> </div> </div> </div> <script> "use strict"; if ((window.self != window.parent) && window.parent.OPOL) { // Page is loaded in an iframe within OpenOLAT because a session timeout occurred or // system has been restartet in the meantime. // Show error on main window var title = "You have been logged out"; var message = "<p>For security reasons, you will be automatically logged out after a longer period of inactivity or a restart of the application.<\/p><p><a class=\"btn btn-primary\" href=\'reload.html\'><i class=\"o_icon o_icon_login\"> <\/i> Log in again<\/a><\/p> "; window.parent.o_afterserver(); window.parent.showMessageBox('error', title, message); } </script> </div></div> </div> </div> </div> </div></div> <a id="o_toplink" href="#o_top" onclick="o_scrollTop();" title="Go to top of page" aria-hidden="true"> <i class="o_icon o_icon_top"></i> Go to top </a> </div> </div> <div id="o_footer_wrapper"> <div id="o_footer_container" class="o_container_offcanvas container-fluid"> <div id='o_c1073238646'><div id='o_c1073238642'><div id="o_footer_user" class="clearfix"> <span id="o_counter">(<span id='o_c1073238643'>118</span> People are online)</span> <div id='o_c1073238645'><div id='o_c1073238644'><script> function o_shareSocialUrl() { if(o_info.businessPath && o_info.businessPath.length > 0) return o_info.businessPath; return 'https://lms.uibk.ac.at'; } function o_shareSocialTitle() { return document.title; } function o_shareCallout() { return '<p><input id="callout_share_link_in" type="text" name="cl_share_link" value="' + o_shareSocialUrl() + '" size="64" /></p>'; } </script> <div id="o_share" aria-hidden="true"> <a id="o_share_social" href="javascript:;" title="Share link to this page" aria-label="Share link to this page"> <i class="o_icon o_icon_share_social o_icon-lg"></i> </a> <div id="o_share_social_wrapper" class="hide"><div id="o_share_social_container"> <a tabindex="1" id="o_linkedin" href="#" target="_blank" title="Share link on LinkedIn" aria-label="Share link on LinkedIn" onclick="window.open('https://www.linkedin.com/feed/?shareActive&text='+encodeURIComponent(o_shareSocialTitle())+'%0A'+encodeURIComponent(o_shareSocialUrl()));return false;"> <i class="o_icon o_icon_linkedin o_icon-lg"></i> </a> <a id="o_facebook" href="#" target="_blank" title="Share link on facebook" aria-label="Share link on facebook" onclick="window.open('https://www.facebook.com/sharer.php?u='+encodeURIComponent(o_shareSocialUrl())+'&t='+encodeURIComponent(o_shareSocialTitle()));return false;"> <i class="o_icon o_icon_facebook o_icon-lg"></i> </a> <a id="o_twitter" href="#" target="_blank" title="X link" aria-label="X link" onclick="window.open('https://twitter.com/share?url='+encodeURIComponent(o_shareSocialUrl())+'&text='+encodeURIComponent(o_shareSocialTitle()));return false;"> <i class="o_icon o_icon_twitter o_icon-lg"></i> </a> <a id="o_mail" href="javascript: window.location.href='mailto:?subject=' + encodeURIComponent(o_shareSocialTitle()) + '&body=' + encodeURIComponent(o_shareSocialUrl());" title="Share link with mail" aria-label="Share link with mail"> <i class="o_icon o_icon_mailto o_icon-lg"></i> </a> </div></div> <script> jQuery(function() { o_shareLinkPopup('o_share_social', jQuery('#o_share_social_wrapper').html()); }); </script> <a id="o_link" href="javascript:;" title="Copy link" aria-label="Copy link"> <i class="o_icon o_icon_link o_icon-lg"></i> </a> <a id="o_qrcode" href="javascript:;" title="Copy QR code" aria-label="Copy QR code"> <i class="o_icon o_icon_qrcode o_icon-lg"></i> </a> <script> jQuery(function() { o_shareLinkPopup('o_link', o_shareCallout); o_QRCodePopup('o_qrcode', o_shareSocialUrl); }); </script> </div> </div></div> </div> <div id="o_footer_powered" class="clearfix" aria-hidden="true"> <a href="https://www.openolat.org" target="_blank" title="OpenOlat - infinite learning" rel="noopener noreferrer"> <img src="/raw/9592cd2:9592cd244fbae976502d257924f399c7ac754dfa/images/openolat/openolat_powerd_by_120x30.png" alt="powered by OpenOlat" width="120" height="30"> </a> </div> <div id="o_footer_version" class="clearfix" aria-hidden="true"> <a class="" id="o_comenu_about" href="javascript:;" onclick="o_XHREvent('/dmz/1:1:omenu_about:1:1/',true,true,'cid','about','_csrf','2b0a3c50-3eef-4738-902b-5c6f359fae52'); return false;" draggable="false" title="Information on OpenOlat Build (9592cd2:9592cd244fbae976502d257924f399c7ac754dfa)"><span>OpenOlat 19.0.9</span></a> </div> </div></div> </div> </div> <div id='o_c1073238638'><div id='o_c1073238651'><script> "use strict"; </script></div></div> <div id='o_c1073238639'><div id='o_c1073238652'><script> "use strict"; </script></div></div> <div id='o_c1073238640'><div id='o_c1073238653'></div></div> <dialog class="dialog modal" tabindex="-1" aria-modal="true" aria-labelledby="o_so_md_1073238621" id="o_form_dirty_message" data-nosnippet> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" aria-label="Close" onclick="o_guiCloseModal('#o_form_dirty_message').classList.remove('show');"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="o_so_md_1073238621">Unsaved form data</h4> </div> <div class="modal-body"> <p class="o_warning"> Attention! You have not saved this form yet. </p> <p> By clicking <strong>Do not save data</strong> you will exit the form without saving. <strong>Changes you made on this page will be lost</strong> </p> <p> By clicking <strong>Back to form</strong> you will get back to the form where you can save it. </p> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary pull-left o_form_dirty_back" onclick="o_guiCloseModal('#o_form_dirty_message').classList.remove('show');"><i class="o_icon o_icon-fw o_icon_back"> </i>Back to form</button> <button type="button" class="btn btn btn-danger o_form_dirty_ignore"><i class="o_icon o_icon-fw o_icon_clear_all"> </i>Do not save data</button> </div> </div> </div> </dialog> <dialog id="o_ajax_busy" data-nosnippet> <i class="o_icon o_icon_busy o_icon-5x o_icon-spin"></i> <div id="o_ajax_progress"> <div class="o_label">Uploading data...</div> <div class="progress"><div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div></div> <div class="o_progress_info text-muted small"> </div> <div class="o_progress_buttons"> <button id="o_progress_cancel" class="btn btn-default">Cancel</button> </div> </div> </dialog> <div id="o_width_1em" style="width:1em; position: absolute; left: -1000px;" aria-hidden="true"></div> <div><script> // init size and listen to text resize events "use strict"; jQuery(function() { o_initEmPxFactor(); }); </script></div></body></html>