var mvid_url = "https://signon.mv-nordic.com";
function reload_parent(url) {
if (url) {
window.location = url;
return;
}
window.location = window.location;
}
var browser_name = null;
function get_browser_name() {
if (browser_name != null) {
return browser_name;
}
rwebkit = /(webkit)[ \/]([\w.]+)/;
rchrome = /(chrome)[ \/]([\w.]+)/;
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/;
rmsie = /(msie) ([\w.]+)/;
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/;
ua = navigator.userAgent.toLowerCase();
browser_name = 'unknown';
if (rchrome.exec(ua)) {
browser_name = 'chrome';
}
else if (ropera.exec(ua)) {
browser_name = 'opera';
}
else if (rmsie.exec(ua)) {
browser_name = 'msie';
}
else if (rwebkit.exec(ua)) {
browser_name = 'safari';
}
else if (rmozilla.exec(ua)) {
browser_name = 'mozilla';
}
return browser_name;
}
function loadScript(url, callback) {
// adding the script tag to the head as suggested before
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
// then bind the event to the callback function
// there are several events for cross browser compatibility
var bname = get_browser_name();
if (bname=="msie") {
script.onreadystatechange = function(x) {
if (this.readyState=='loaded' || this.readyState=='complete') {
callback();
}
}
}
else {
script.onload = callback;
}
// fire the loading
head.appendChild(script);
}
var css_loaded = false;
var login_params = null;
var sso_params = null;
var sso_callback = null;
var sso_mv_session_id = null;
var keep_alive_params = null;
var keep_alive_callback = null;
var keep_alive_interval = null;
var css_loaded = false;
if (typeof(mvid_auth_ok)=="undefined") {
var mvid_auth_ok = false;
}
var app_auth_ok = false;
var login_html =
'
' +
'
';
function _doLogin() {
var return_to = location.href;
if (typeof (params) == "undefined") {
params = {};
}
if (typeof (login_params) == "undefined") {
login_params = {};
}
if (typeof (params.return_to) != "undefined") {
return_to.val(params.return_to);
}
var rememberme = "";
var loginOptionsExclude = "";
var exclude_logingroups = "";
if (typeof (login_params['exclude_loginsystems']) != "undefined") loginOptionsExclude = "LoginOptionsExclude=" + login_params['exclude_loginsystems'].join().replace("oagoogle", "google") + "&";
if (typeof (login_params['exclude_logingroups']) != "undefined") loginOptionsExclude += "exclude_logingroups=" + login_params['exclude_logingroups'].join() + "&";
var url = "https://signon.vitec-mv.com/?" + rememberme + loginOptionsExclude + exclude_logingroups + "returnUrl=" + encodeURIComponent("https://signon.mv-nordic.com/return?return_to=" + encodeURIComponent(return_to));
document.location.href = url;
}
function rememberMeInjection() {
if (typeof ($) != 'undefined') {
/* if ($('#mvlogin-tab-panes').length > 0) {
var userlang = probe_lang(userlang); // reusing the translation-context of mvlogin.js
if (!userlang) {
userlang = 'en';
}
var txt_remember = 'Husk mig';
if (typeof (translations.remember_me) != 'undefined') {
txt_remember = translations.remember_me[userlang];
}*/
if (typeof (txt_remember) == 'undefined') {
txt_remember = 'Remember me';
}
document.cookie = 'mv_login_persist=false; path=/';
$('.iframe').append('
' + txt_remember + '
');
$('#cb_persistent').on('click', function () {
var re = new RegExp('[; ]mv_login_persist=([^\\s;]*)');
var sMatch = (' ' + document.cookie).match(re);
if (sMatch) {
document.cookie = 'mv_login_persist=' + (sMatch[1] == 'false' ? 'true' : 'false') + '; path=/';
}
});
/* }*/
}
}
function doLogin(params) {
login_params = params;
loadScript(mvid_url+"/sp-tools/is_authenticated?mimetype=js", _doLogin);
}
function _sso_step1() {
app_auth_ok = mvid_auth_ok;
loadScript(mvid_url+"/sp-tools/is_authenticated?mimetype=js", _sso_step2);
}
function _sso_step2() {
// Default return to current location
var return_to = location.href;
// If other location is denoted, use that
if (typeof(sso_params.return_to) != "undefined") {
return_to = sso_params.return_to;
}
var sso_cb_result = {
app_auth_ok: false,
mvid_auth_ok: false,
mv_session_id: ""
}
//If application had it's own mv_session_id and it is valid just return true or to the alternate user defined location
if (typeof(sso_params.mv_session_id) != "undefined") {
if (app_auth_ok && mvid_auth_ok) {
sso_cb_result.app_auth_ok = true;
sso_cb_result.mvid_auth_ok = true;
sso_cb_result.mv_session_id = sso_params.mv_session_id;
if (return_to!=location.href) {
window.location = return_to;
if (sso_callback) {
sso_callback(sso_cb_result);
}
}
if (sso_callback) {
sso_callback(sso_cb_result);
}
return true;
}
}
// If no existing session
if (mvid_auth_ok==true) {
sso_cb_result.mvid_auth_ok = true;
window.location = mvid_url+"/app-login-delegate/sso.php?return_to="+return_to;
if (sso_callback) {
sso_callback( sso_cb_result );
}
}
if (sso_callback) {
sso_callback( sso_cb_result );
}
return false
}
function doSSO(params,callback) {
sso_params = params;
sso_callback = callback;
if (typeof(sso_params) == "undefined") {
sso_params = {}
}
mv_session_id_query = "";
if (typeof(sso_params.mv_session_id) != "undefined" && $.trim(sso_params.mv_session_id)!="") {
loadScript(mvid_url+"/sp-tools/is_authenticated?mimetype=js&mv_session_id=" + sso_params.mv_session_id, _sso_step1);
}
else {
loadScript(mvid_url+"/sp-tools/is_authenticated?mimetype=js", _sso_step2);
}
}
function _keep_alive() {
var on_session_lost = null;
// If other location is denoted, use that
if (typeof(keep_alive_params.on_session_lost) != "undefined") {
on_session_lost = keep_alive_params.on_session_lost;
}
if (!session_alive && on_session_lost) {
window.location = on_session_lost;
}
if (keep_alive_callback) {
keep_alive_callback(session_alive);
}
return session_alive;
}
function doKeepAlive(params,callback) {
keep_alive_params = params;
keep_alive_callback = callback;
if (typeof(keep_alive_params)=="string") {
keep_alive_params = {
mv_session_id: params
};
}
else {
keep_alive_params = params;
}
if (!typeof(keep_alive_params.mv_session_id)=="string") {
return false;
}
if (keep_alive_interval) {
clearInterval(keep_alive_interval);
}
keep_alive_interval = setInterval('loadScript("'+mvid_url+'/sp-tools/keep_alive?mimetype=js&mv_session_id='+keep_alive_params.mv_session_id+'", _keep_alive);',5*60*1000);
loadScript(mvid_url+"/sp-tools/keep_alive?mimetype=js&mv_session_id="+keep_alive_params.mv_session_id, _keep_alive);
return true;
}
if (typeof jQuery == 'undefined') {
(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="