/** **/ window.addEventListener('DOMContentLoaded', function(e) { portal_integration.preload(); }, true); portal_integration = { preload: function(e) { if(typeof(jQuery) === 'undefined') portal_integration.loadScript('https://academy.humanimity.eu/portal/WdfResource/js/nc1387726652/jquery.js', portal_integration.initbase); else portal_integration.initbase(); }, loadScript: function(url, callback) { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; script.onreadystatechange = callback; script.onload = callback; head.appendChild(script); }, loadCSS: function(url) { jQuery("head").append(""); var css = jQuery("head").children(":last"); css.attr({ rel: "stylesheet", type: "text/css", href: url }); }, initbase: function() { portal_integration.loadCSS("https://academy.humanimity.eu/portal/WdfResource/res/nc1387726652/jquery-ui/jquery-ui.css"); // portal_integration.loadCSS('https://fonts.googleapis.com/css?family=Source+Sans+Pro'); portal_integration.loadCSS("https://academy.humanimity.eu/portal/res/nc1387726652/integration.css"); jQuery.cachedScript = function( url, options ) { options = jQuery.extend( options || {}, { dataType: "script", cache: true, url: url }); return jQuery.ajax( options ); }; // jQuery.when( jQuery.cachedScript( "https://academy.humanimity.eu/portal/WdfResource/js/nc1387726652/jquery-ui/jquery-ui.js" ), // jQuery.Deferred(function( deferred ){ // jQuery( deferred.resolve ); // }) // ).done(function(){ jQuery('#portal_integration_dialog').remove(); var $div = jQuery('
').appendTo('body'); $div.attr('id', 'portal_integration_dialog'); if(portal_integration.getQueryParam("p")) portal_integration.setCookie('affiliate', portal_integration.getQueryParam("p"), 7); jQuery('.portal_integration_link_login').click( function(e) { e.preventDefault(); $extra = ''; portal_integration.openDynamicDialog('login/loginform/' + (window.location.search == '' ? '?' : window.location.search) + $extra); return false; }); jQuery('.portal_integration_link_register').click( function(e) { e.preventDefault(); $extra = ''; portal_integration.openDynamicDialog('login/registerform/' + (window.location.search == '' ? '?' : window.location.search) + $extra); return false; }); // }); }, preparePage: function() { var auto_id = 0; jQuery('input[title], select[title], textarea[title], span[data-title]', '#portal_integration_dialog').not('.labelled').addClass('labelled').each(function() { var $inp = jQuery(this), title = $inp.attr('title') || $inp.data('title'), type = $inp.attr('type')||'span'; if( !title ) return; if( !$inp.attr('id') ) $inp.attr('id','auto_id_'+(auto_id++)); var id = $inp.attr('id'); if($inp.data('required')) title += '*'; if( type == 'checkbox' || type == 'radio' ) { jQuery('', '#portal_integration_dialog').attr('for',id).html(title).insertAfter($inp).css('display','inline'); // $inp.attr('title','').css('width',20).next().andSelf().wrapAll(''); } else { jQuery('', '#portal_integration_dialog').attr('for',id).html(title).insertBefore($inp); // $inp.attr('title','').prev().andSelf().wrapAll(''); } var $field = $inp.closest('.field'); var classes = ($inp.attr('class') || '').split(" "); for(var i=0; i' + msg + '
'); jQuery("#portal_integration_message").dialog({ modal: true, width: 600, height: "auto", autoResize: true, minWidth: 300, minHeight: 200, show: {effect: 'fade', duration: 300}, hide: {effect: 'fade', duration: 300}, open: function() { $dlg = jQuery(this).parent('.ui-dialog'); $dlg.addClass('portal_integration_dialog'); jQuery('.ui-dialog-titlebar-close .ui-button-text').html('X'); jQuery('.ui-widget-overlay').addClass('mingsystem_overlay'); }, buttons: { Ok: function() { jQuery( this ).dialog( "close" ); jQuery('.ui-dialog-buttonpane .ui-button').button().prop('disabled', false).removeClass( 'ui-state-disabled' ); if(okcallback) okcallback(); } } }); }, getQueryParam: function(param) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === param) return sParameterName[1] === undefined ? true : sParameterName[1]; } return false; }, setCookie: function(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } };