ode-ngjs-front
Advanced tools
Comparing version 1.3.4-dev-integration.202402051047 to 1.3.4-dev-integration.202402141753
@@ -1,1 +0,1 @@ | ||
ode-ngjs-front 05/02/2024 10:48:03 | ||
ode-ngjs-front 14/02/2024 17:54:09 |
@@ -1,2 +0,2 @@ | ||
"use strict";(self.webpackChunkode_ngjs_front=self.webpackChunkode_ngjs_front||[]).push([[447],{1891:(t,e,i)=>{i.d(e,{Z:()=>n});const n=' <div class="widget-dashboard"> <div class="widget-header" style="border:0"> <div class="subtitle"> <a rel="noopener" ng-click="ctrl.generateLinkGAR()" class="seemore"> <div class="row link-discret"> <div class="col-2"> <img src="/assets/widgets/edumalin-widget/edumalin.png" width="40" height="40" alt="edumalin"/> </div> <div class="col-2 subtitle mt-5"> <span><i18n>edumalin.title</i18n></span> </div> </div> </a> </div> <div class="widget-options"> <div class="widget-handle" title="Déplacer le widget"> <i class="fas fa-grip-vertical" aria-hidden="true"></i> </div> </div> </div> <div class="widget-body" dnd-nodrag> <div ng-if="!ctrl.isDataLoaded" class="widget-empty-message"> <div class="row row-cols-1 align-items-center"> <div class="mb-3"> <a href="http://edumalin.fr" target="_blank" rel="noopener" ng-click="trackEvent($event, {detail:{\'open\':\'edumalin\'} })"> <img src="/assets/widgets/edumalin-widget/edumalin.png" width="40" height="40" alt="edumalin"/> <i18n>edumalin.title</i18n> <span translate content="[[ctrl.error]]"></span> </a> </div> </div> </div> <ul class="dashboard-list" ng-if="ctrl.isDataLoaded"> <li class="item link-discret" ng-repeat="widget in ctrl.data" ng-click="ctrl.openLightBox(widget, $event)"> <a href="#" class="item-inner"> <div class="row"> <div class="col-3 mt-16"> <img ng-if="widget.picture" src="/assets/widgets/edumalin-widget/edumalin.png" width="60" height="100" alt="edumalin"/> <img ng-if="!widget.picture" src="widget.picture" width="40" height="40" alt="edumalin"/> </div> <div class="col-9"> <div class="subtitle" translate content="[[widget.title]]"></div> <div class="subtext" translate content="[[widget.description.slice(0, 80) + \' ...\']]"></div> <div class="info meta" ng-if="widget.type"> <i class="fas [[ctrl.displayIcon(widget.type.name)]]"></i> [[widget.type.name]] </div> </div> </div> </a> </li> </ul> </div> <ode-modal size="lg" visible="ctrl.showLightbox" on-close="ctrl.showLightbox=false" dnd-nodrag> <ode-modal-title> <span translate content="[[ctrl.currentWidget.title]]"></span> </ode-modal-title> <ode-modal-body> <div class="container"> <div class="row"> <div class="col-4"> <img ng-if="ctrl.currentWidget.picture" src="/assets/widgets/edumalin-widget/edumalin.png" width="200" height="200" alt="edumalin"/> <img ng-if="!ctrl.currentWidget.picture" src="widget.picture" width="100" height="100" alt="edumalin"/> </div> <div class="col-8"> <div class="label" translate content="[[ctrl.currentWidget.description]]"></div> <div class="mb-3 mt-12" ng-if="ctrl.isTypeRDV(ctrl.currentWidget.type.name)"> <a href="[[ctrl.currentWidget.googleMap]]" target="_blank" rel="noopener" ng-click="trackEvent($event, {detail:{\'open\':\'edumalin\'} })"> <div class="label"> <i class="fas [[ctrl.displayIcon(ctrl.currentWidget.type.name)]]"></i> <span translate content="[[ctrl.currentWidget.type.name]]"></span> </div> </a> </div> <div class="mb-3 mt-12" ng-if="!ctrl.isTypeRDV(ctrl.currentWidget.type.name)"> <div class="label"> <i class="fas [[ctrl.displayIcon(ctrl.currentWidget.type.name)]]"></i> <span translate content="[[ctrl.currentWidget.type.name]]"></span> <span ng-if="ctrl.isTypeWebinaire(ctrl.currentWidget.type.name)"> | Date: [[ctrl.dateFormat(ctrl.currentWidget.dateTime)]] | Duration: [[ctrl.currentWidget.duration]] min</span> </div> </div> </div> </div> <div ng-if="ctrl.isDataLoaded"> <div class="row"> <div class="col-5"></div> <div class="col-3"> <button type="button" class="btn btn-outline-primary form-control" ng-click="ctrl.generateLinkGAR()" translate content="edumalin.acceder"/> </div> <div class="col-4"> <button type="button" class="btn btn-primary form-control" ng-click="ctrl.onButtonClick(ctrl.currentWidget.buttonLink)" translate> {{ctrl.currentWidget.buttonTitle}} </button> </div> </div> </div> </div> </ode-modal-body> </ode-modal> </div> '},3691:function(t,e,i){var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))((function(r,a){function l(t){try{o(n.next(t))}catch(t){a(t)}}function s(t){try{o(n.throw(t))}catch(t){a(t)}}function o(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(l,s)}o((n=n.apply(t,e||[])).next())}))},r=this&&this.__generator||function(t,e){var i,n,r,a,l={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(i)throw new TypeError("Generator is already executing.");for(;l;)try{if(i=1,n&&(r=2&a[0]?n.return:a[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,a[1])).done)return r;switch(n=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return l.label++,{value:a[1],done:!1};case 5:l.label++,n=a[1],a=[0];continue;case 7:a=l.ops.pop(),l.trys.pop();continue;default:if(!(r=l.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){l=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){l.label=a[1];break}if(6===a[0]&&l.label<r[1]){l.label=r[1],r=a;break}if(r&&l.label<r[2]){l.label=r[2],l.ops.push(a);break}r[2]&&l.ops.pop(),l.trys.pop();continue}a=e.call(t,l)}catch(t){a=[6,t],n=0}finally{i=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.odeModuleName=void 0;var l=a(i(4202)),s=i(9419),o=a(i(381)),c=function(){function t(){this.data={},this.error=null,this.showLightbox=!1,this.url="https://duckduckgo.com/ID_ETAB/ID_ENT"}return t.prototype.onButtonClick=function(t){window.open(t,"_blank")},Object.defineProperty(t.prototype,"isDataLoaded",{get:function(){return this.data.length>0},enumerable:!1,configurable:!0}),t.prototype.dateFormat=function(t){return o.default(t).format("L")},t.prototype.isTypeRDV=function(t){return"RDV"==t},t.prototype.isTypeWebinaire=function(t){return"Webinaire"==t},t.prototype.generateLinkGAR=function(){var t=this.url,e=s.session().user.externalId,i=s.session().user.structures,n=s.Base64.encode(null!=e?e:""),r=null!=i?i:[],a="";if(null!=r){for(var l=0;l<r.length;++l)if(r[l].startsWith("GAR-")){a=r[l].replace("GAR-","");break}""==a&&(a=r[0])}var o=s.Base64.encode(a);window.open(t.replace("ID_ETAB",n).replace("ID_ENT",o),"_blank")},t.prototype.displayIcon=function(t){switch(t){case"RDV":return"fa-calendar-alt";case"Webinaire":return"fa-video";case"Annonce":return"fa-bullhorn";case"Actualité":return"fa-newspaper";case"Temoignage":return"fa-microphone-lines";case"Podcast":return"fa-headset";case"Replay":return"fa-rotate-left";case"Tutoriel":return"fa-wand-magic-sparkles";default:return"fa-info"}},t.prototype.openLightBox=function(t,e){this.currentWidget=t,this.showLightbox=!0,e.currentTarget&&this.trackEvent(e,{detail:{properties:"any"}})},t.prototype.trackEvent=function(t,e){var i,n;void 0===e.bubbles&&(e.bubbles=!0);var r=null;!e||"string"!=typeof(null===(i=e.detail)||void 0===i?void 0:i.open)&&"string"!=typeof(null===(n=e.detail)||void 0===n?void 0:n.properties)||(r=new CustomEvent(s.TrackedActionFromWidget.carnetDeBord,e)),r&&t.currentTarget&&t.currentTarget.dispatchEvent(r)},t}(),d=function(){function t(){this.restrict="E",this.template=i(1891).Z,this.scope={},this.bindToController=!0,this.controller=[c],this.controllerAs="ctrl",this.require=["odeEdumalinWidget"]}return t.prototype.link=function(t,e,i,a){return n(this,void 0,void 0,(function(){var e;return r(this,(function(i){switch(i.label){case 0:return(e=a?a[0]:null)?[4,s.http().get("/appregistry/edumalin/widget").then((function(i){i.success?e.data=i.data:e.error=i.error,t.$apply()}))]:[2];case 1:return i.sent(),[2]}}))}))},t}();s.notif().onLangReady().promise.then((function(t){s.conf().Platform.idiom.addKeys(i(7918))})),e.odeModuleName="odeEdumalinWidgetModule",l.default.module(e.odeModuleName,[]).directive("odeEdumalinWidget",(function(){return new d}))},7918:t=>{t.exports=JSON.parse('{"edumalin.title":"Édumlain","edumalin.acceder":"Accéder à Édumlain"}')}}]); | ||
"use strict";(self.webpackChunkode_ngjs_front=self.webpackChunkode_ngjs_front||[]).push([[447],{1891:(t,e,i)=>{i.d(e,{Z:()=>n});const n=' <div class="widget-dashboard"> <div class="widget-header" style="border:0"> <div class="subtitle"> <a rel="noopener" ng-click="ctrl.onButtonClick(ctrl.generateLinkGar())" class="seemore"> <div class="row link-discret"> <div class="col-2"> <img src="/assets/widgets/edumalin-widget/edumalin.png" width="40" height="40" alt="edumalin"/> </div> <div class="col-2 subtitle mt-5"> <span><i18n>edumalin.title</i18n></span> </div> </div> </a> </div> <div class="widget-options"> <div class="widget-handle" title="Déplacer le widget"> <i class="fas fa-grip-vertical" aria-hidden="true"></i> </div> </div> </div> <div class="widget-body" dnd-nodrag> <div ng-if="!ctrl.isDataLoaded" class="widget-empty-message"> <div class="row row-cols-1 align-items-center"> <div class="mb-3"> <div class="widget-empty-message" ng-if="ctrl.userEvents === undefined || ctrl.userEvents.length === 0"> <i18n>edumalin.empty</i18n> </div> </div> </div> </div> <ul class="dashboard-list" ng-if="ctrl.isDataLoaded"> <li class="item link-discret" ng-repeat="widget in ctrl.data" ng-click="ctrl.openLightBox(widget, $event)"> <a href="#" class="item-inner"> <div class="row"> <div class="col-3 mt-16"> <img ng-if="!ctrl.isURL(widget.picture)" src="/assets/widgets/edumalin-widget/edumalin.png" width="40" height="40" alt="edumalin"/> <img ng-if="ctrl.isURL(widget.picture)" skin-src="widget.picture" width="40" height="40" alt="edumalin"/> </div> <div class="col-9"> <div class="subtitle" translate content="[[widget.title]]"></div> <div class="subtext" translate ng-if="widget.description" content="[[widget.description.length>70 ? widget.description.slice(0, 70) + \' ...\' : widget.description]]"></div> <div class="info meta" ng-if="widget.type"> <i class="fas [[ctrl.displayIcon(widget.type.name)]]"></i> [[widget.type.name]] </div> </div> </div> </a> </li> </ul> </div> <ode-modal size="lg" visible="ctrl.showLightbox" on-close="ctrl.showLightbox=false" dnd-nodrag> <ode-modal-title> <span translate content="[[ctrl.currentWidget.title]]"></span> </ode-modal-title> <ode-modal-body> <div class="container"> <div class="row"> <div class="col-4"> <img ng-if="!ctrl.isURL(ctrl.currentWidget.picture)" src="/assets/widgets/edumalin-widget/edumalin.png" width="200" height="200" alt="edumalin"/> <img ng-if="ctrl.isURL(ctrl.currentWidget.picture)" skin-src="wctrl.currentWidget.picture" width="200" height="200" alt="edumalin"/> </div> <div class="col-8"> <div class="label" translate content="[[ctrl.currentWidget.description]]"></div> <div class="mb-3 mt-12" ng-if="ctrl.isTypeRDV(ctrl.currentWidget.type.name)"> <a href="[[ctrl.currentWidget.googleMap]]" target="_blank" rel="noopener" ng-click="trackEvent($event, {detail:{\'open\':\'edumalin\'} })"> <div class="label"> <i class="fas [[ctrl.displayIcon(ctrl.currentWidget.type.name)]]"></i> <span translate content="[[ctrl.currentWidget.type.name]]"></span> </div> </a> </div> <div class="mb-3 mt-12" ng-if="!ctrl.isTypeRDV(ctrl.currentWidget.type.name)"> <div class="label"> <i class="fas [[ctrl.displayIcon(ctrl.currentWidget.type.name)]]"></i> <span translate content="[[ctrl.currentWidget.type.name]]"></span> <span ng-if="ctrl.isTypeWebinaire(ctrl.currentWidget.type.name)"> | Date: [[ctrl.dateFormat(ctrl.currentWidget.dateTime)]] | Duration: [[ctrl.currentWidget.duration]] min</span> </div> </div> </div> </div> <div> <div class="row"> <div class="col-5"></div> <div class="col-3"> <button type="button" class="btn btn-outline-primary form-control" ng-click="ctrl.onButtonClick(ctrl.generateLinkGar())" translate content="edumalin.acceder"/> </div> <div class="col-4"> <button type="button" class="btn btn-primary form-control" ng-click="ctrl.onButtonClick(ctrl.currentWidget.buttonLink)" translate> {{ctrl.currentWidget.buttonTitle}} </button> </div> </div> </div> </div> </ode-modal-body> </ode-modal> </div> '},3691:function(t,e,i){var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))((function(r,a){function l(t){try{o(n.next(t))}catch(t){a(t)}}function s(t){try{o(n.throw(t))}catch(t){a(t)}}function o(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(l,s)}o((n=n.apply(t,e||[])).next())}))},r=this&&this.__generator||function(t,e){var i,n,r,a,l={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(i)throw new TypeError("Generator is already executing.");for(;l;)try{if(i=1,n&&(r=2&a[0]?n.return:a[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,a[1])).done)return r;switch(n=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return l.label++,{value:a[1],done:!1};case 5:l.label++,n=a[1],a=[0];continue;case 7:a=l.ops.pop(),l.trys.pop();continue;default:if(!(r=l.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){l=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){l.label=a[1];break}if(6===a[0]&&l.label<r[1]){l.label=r[1],r=a;break}if(r&&l.label<r[2]){l.label=r[2],l.ops.push(a);break}r[2]&&l.ops.pop(),l.trys.pop();continue}a=e.call(t,l)}catch(t){a=[6,t],n=0}finally{i=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.odeModuleName=void 0;var l=a(i(4202)),s=i(9419),o=a(i(381)),c=function(){function t(){this.data={},this.error=null,this.showLightbox=!1,this.urlGar="https://idp-auth.gar.education.fr/domaineGar?idENT=ID_ENT&idEtab=ID_ETAB&idRessource=ark:/19496/UVdpWxn8N78r24"}return t.prototype.onButtonClick=function(t){window.open(t,"_blank")},Object.defineProperty(t.prototype,"isDataLoaded",{get:function(){return this.data.length>0},enumerable:!1,configurable:!0}),t.prototype.dateFormat=function(t){return o.default(t).format("L")},t.prototype.isTypeRDV=function(t){return"RDV"==t},t.prototype.isTypeWebinaire=function(t){return"Webinaire"==t},t.prototype.displayIcon=function(t){switch(t){case"RDV":return"fa-calendar-alt";case"Webinaire":return"fa-video";case"Annonce":return"fa-bullhorn";case"Actualité":return"fa-newspaper";case"Temoignage":return"fa-microphone-lines";case"Podcast":return"fa-headset";case"Replay":return"fa-rotate-left";case"Tutoriel":return"fa-wand-magic-sparkles";default:return"fa-info"}},t.prototype.openLightBox=function(t,e){this.currentWidget=t,this.showLightbox=!0,e.currentTarget&&this.trackEvent(e,{detail:{properties:"any"}})},t.prototype.isURL=function(t){return!!(t&&t.length>0&&(t.startsWith("http://")||t.startsWith("https://")))},t.prototype.generateLinkGar=function(){if(s.session().description&&s.session().description.schools&&s.session().description.schools.length>0){var t=s.session().description.schools[0],e=s.Base64.encode(null!=(null==t?void 0:t.UAI)?t.UAI:""),i=null!=t.exports?t.exports:[],n="";if(null!=i){for(var r=0;r<i.length;++r)if(i[r].startsWith("GAR-")){n=i[r].replace("GAR-","");break}""==n&&(n=i[0])}var a=s.Base64.encode(n);return this.urlGar.replace("ID_ETAB",e).replace("ID_ENT",a)}return"https://edumalin.fr/"},t.prototype.trackEvent=function(t,e){var i,n;void 0===e.bubbles&&(e.bubbles=!0);var r=null;!e||"string"!=typeof(null===(i=e.detail)||void 0===i?void 0:i.open)&&"string"!=typeof(null===(n=e.detail)||void 0===n?void 0:n.properties)||(r=new CustomEvent(s.TrackedActionFromWidget.edumalin,e)),r&&t.currentTarget&&t.currentTarget.dispatchEvent(r)},t}(),d=function(){function t(){this.restrict="E",this.template=i(1891).Z,this.scope={},this.bindToController=!0,this.controller=[c],this.controllerAs="ctrl",this.require=["odeEdumalinWidget"]}return t.prototype.link=function(t,e,i,a){return n(this,void 0,void 0,(function(){var e;return r(this,(function(i){switch(i.label){case 0:return(e=a?a[0]:null)?[4,s.http().get("/appregistry/edumalin/widget").then((function(i){i.success?(e.data=i.data,t.$apply()):e.error=i.error}))]:[2];case 1:return i.sent(),[2]}}))}))},t}();s.notif().onLangReady().promise.then((function(t){s.conf().Platform.idiom.addKeys(i(7918))})),e.odeModuleName="odeEdumalinWidgetModule",l.default.module(e.odeModuleName,[]).directive("odeEdumalinWidget",(function(){return new d}))},7918:t=>{t.exports=JSON.parse('{"edumalin.title":"Édumlain","edumalin.acceder":"Accéder à Édumlain","edumalin.empty":"Aucun résultat"}')}}]); | ||
//# sourceMappingURL=edumalin-widget.widget.js.map |
{ | ||
"name": "ode-ngjs-front", | ||
"version": "1.3.4-dev-integration.202402051047", | ||
"version": "1.3.4-dev-integration.202402141753", | ||
"description": "Open Digital Education Frontend Framework", | ||
@@ -5,0 +5,0 @@ "main": "dist/ts/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1967746
3509