(function(n,t,i){function u(n,t){return typeof n=="function"?n(t):t.service("security.authorizationChecker").isGranted(n.action,n.target)}function f(n,t){for(var i=0;i<n.length;i++)if(u(n[i],t))return!0;return!1}var e=function(){var o={},t={},h={},u=[],c=[],l=[],s=!1,e=i,a={},r=[],w=function(n,i){var r=t[n],f,u;if(!r){e.error("Composant inconnu",{componentName:n});throw Error("Composant inconnu "+n);}for(f=t[n].factory(),u=0;u<r.initializers.length;u++)r.initializers[u](f,socApp);r.instance[i]=f},v=function(n){return o[n]||{definition:i,initializers:[],instance:i,isSingleton:!1}},y=function(n){return t[n]||{instance:{},factory:function(){},initializers:[]}},p=function(n,t,i){var r=v(n);r.definition=t;r.isSingleton=i;o[n]=r};return{setConfig:function(n,t){a[n]=t},getConfig:function(n,t){if(!a.hasOwnProperty(n)){if(i!==t)return t;throw new Error("Configuration "+n+" inconnue.");}return a[n]},component:function(n,i,u){var f=y(n);f.factory=function(){return i(this)}.bind(this);t[n]=f;!u||r.push({src:u,regex:new RegExp(u.pattern,"i"),groupNameList:u.groupNameList||[],componentName:n})},getComponentNameForRoute:function(n){var t,h,u,c,s,e,l,o;for(t in r)if(h=r[t].regex&&r[t].regex.exec(n),h){if(r[t].src.hasOwnProperty("acl")){for(u=r[t].src.acl,Array.isArray(u)||(u=[u]),c=!0,s=0;s<u.length;s++)if(e=u[s],Array.isArray(e)||(e=[e]),!f(e,this)){c=!1;break}if(!c)continue}for(l={},o=0;o<r[t].groupNameList.length;o++)l[r[t].groupNameList[o]]=h[o+1];return{componentName:r[t].componentName,properties:l}}return i},register:function(n,t){p(n,t,!1)},registerSingleton:function(n,t){p(n,t,!0)},registerInitializer:function(n,t){var i=v(n);i.initializers.push(t);o[n]=i},registerComponentInitializer:function(n,i){var r=y(n);r.initializers.push(i);t[n]=r},registerStartedListener:function(n){l.push(n);s&&n(this)},registerStartListener:function(n){c.push(n);s&&n(this)},service:function(n){var t,r,u;if(!o.hasOwnProperty(n))throw new Error("Service inconnu "+n);if(t=o[n],t.isSingleton&&i!==t.instance)return t.instance;for(r=t.definition,typeof r=="function"&&(r=r(this)),u=0;u<t.initializers.length;u++)t.initializers[u](r,socApp);return t.isSingleton&&(t.instance=r),r},declare:function(n,t){var i=h[n]||{loaderHandlers:[],toLoad:[]},r;for(i.loaderHandlers.push(t),r=0;r<i.toLoad.length;r++)t.apply(this,i.toLoad[r]);h[n]=i},load:function(n){for(var t=h[n]||{loaderHandlers:[],toLoad:[]},r=Array.prototype.slice.call(arguments,1),i=0;i<t.loaderHandlers.length;i++)t.loaderHandlers[i].apply(this,r);t.toLoad.push(r);h[n]=t},dispatch:function(i,r,f){var o=n.Deferred(),h;return(f=f||"default",!s)?(u.push([i,r,f,o]),o):t[i]==null?(e.error("Composant introuvable",{componentName:i}),o.fail()):(t[i].instance.hasOwnProperty(f)||(e.information("Création du composant",{componentName:i,context:f}),w(i,f)),e.information("Exécution du composant",{componentName:i,context:f,params:r}),h=t[i].instance[f].execute(r,this,f),o.resolve(t[i].instance[f],h),o)},start:function(){if(!s){e=this.service("logger").create("socApp");e.setColor("#06c946");s=!0;for(var n=0;n<c.length;n++)c[n](this);for(n=0;n<u.length;n++)this.dispatch(u[n][0],u[n][1],u[n][2]).done(function(n){return function(t,i){n[3].resolve(t,i)}}(u[n]));for(u=[],n=0;n<l.length;n++)l[n](this)}}}},r;if(t.SocModels={Enums:{},ViewModels:{}},t.socApp=new e,t.hasOwnProperty("socAppInit"))for(r=0;r<t.socAppInit.length;r++)t.socAppInit[r](t.socApp);t.socAppInit={push:function(n){n(t.socApp)},unshift:function(n){n(t.socApp)}}})(jQuery,this),function(n,t){function f(n){this.prefix=n;this.context=n;this.color=t}var r={log:function(){},info:function(){},warn:function(){},error:function(){}},e="font-weight:bolder;font-size:1.2em",u="",i;n.hasOwnProperty("console")||(n.console=r);i=r;f.prototype={setContext:function(n){return this.context=this.prefix+"::"+n,this},setColor:function(n){return this.color=n,this},information:function(){this._doLog(i.info,arguments)},warning:function(){this._doLog(i.warn,arguments)},error:function(){this._doLog(i.error,arguments)},_doLog:function(n,t){if(t=Array.prototype.slice.call(t),t.length<2){n.apply(i,["%c["+this.context+"]%c "+t[0],this._getStyle(),u]);return}if(t.length===2){n.apply(i,["%c["+this.context+"]%c "+t[0]+" : %o",this._getStyle(),u,t[1]]);return}t[0]="%c["+this.context+"]%c "+t[0];t.splice(1,0,this._getStyle());t.splice(2,0,u);n.apply(i,t)},_getStyle:function(){var n=this.color!==t?";color:"+this.color:"";return e+n}};n.socApp.registerSingleton("logger",function(t){var u={enable:function(){i=n.console},disable:function(){i=r},create:function(n){return new f(n)}},e=t.getConfig("environment","Production");return e==="Debug"&&u.enable(),u})}(this),function(n,t,i){function c(n,t){return{type:n,payload:t,origin:h,version:20190221,from:s}}function l(n){var t,i;try{if(t=JSON.parse(n.data),t.origin!=="sociabble")return;if(!r.hasOwnProperty(t.type))return;for(i=0;i<r[t.type].length;i++)r[t.type][i].handler(t)}catch(n){u.error("Erreur %o",n)}}var u=i,o=function(){},f,e;o.prototype={notify:function(){}};f=function(n,t){this.target=n;this.domain=t};f.prototype={notify:function(n){u.information("Publication du message %o sur %o restreint au domaine %s",n,this.target,this.domain);this.target.postMessage(JSON.stringify(n),this.domain)}};var s="",r={},h="sociabble";e=function(){this.screenName="";t.parent===t?(u.information("Initialisation VoidNotifier"),this.notifier=new o):(u.information("Initialisation PostMessageNotifier"),t.addEventListener("message",l),s=t.name||"unknown",this.notifier=new f(t.parent,"*"))};e.prototype={notifyScreen:function(n){this.screenName=n;this.notify("screen",{name:this.screenName})},notifyHeight:function(t){if(i===t){var r=n("<div/>").css({height:"1px",width:"1px",bottom:0});r.appendTo(n(".page"));t=r.position().top+n(".page").scrollTop()+5;r.remove()}this.notify("contentHeight",{screen:this.screenName,height:t})},notify:function(n,t){this.notifier.notify(c(n,t))},on:function(n,t,i){i=i||"default";r[n]=r[n]||[];r[n].push({handler:t,name:i})}};t.socApp.registerSingleton("iframeMessenger",function(n){return u=n.service("logger").create("iframeMessenger"),new e})}(jQuery,this)