ode-ngjs-front
Advanced tools
Comparing version 1.3.4-dev-integration.202402221228 to 1.3.4-dev-integration.202402291524
@@ -1,1 +0,1 @@ | ||
ode-ngjs-front 22/02/2024 12:29:15 | ||
ode-ngjs-front 29/02/2024 15:24:57 |
@@ -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=' <style>.widget-dashboard .dashboard-list .item:nth-child(2n){background:#fafafa}</style> <div class="widget-dashboard"> <div class="widget-header" style="border:0"> <div class="subtitle"> <a rel="noopener" ng-click="ctrl.onButtonClick(ctrl.generateLinkGar(), \'EDUMALIN_OPEN_GAR\')" style="display:flex"> <img src="/assets/widgets/edumalin-widget/edumalin.png" width="40" height="40" alt="edumalin"/> <span style="padding-left:20px"><i18n>edumalin.title</i18n></span> </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-style="{\'color\': ctrl.displayIconColor(widget.type.name)}" 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> <h2 translate content="[[ctrl.currentWidget.title]]"></h2> </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)" ng-style="{\'color\': ctrl.displayIconColor(ctrl.currentWidget.type.name)}"> <a href="[[ctrl.currentWidget.googleMap]]" target="_blank" rel="noopener"> <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)]]" ng-style="{\'color\': ctrl.displayIconColor(ctrl.currentWidget.type.name)}"></i> <span translate content="[[ctrl.currentWidget.type.name]]" ng-style="{\'color\': ctrl.displayIconColor(ctrl.currentWidget.type.name)}"></span> <span ng-if="ctrl.isTypeWebinaire(ctrl.currentWidget.type.name)"> | <i18n>edumalin.webinaire.date</i18n>: [[ctrl.dateFormat(ctrl.currentWidget.dateTime)]] | <i18n>edumalin.webinaire.duration</i18n>: [[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(), \'EDUMALIN_OPEN_GAR\')" 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, \'EDUMALIN_OPEN_LINK\')" 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,e){e&&e.length>0&&this.trackEvent(e),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.displayIconColor=function(t){switch(t){case"RDV":return"#2a9cc8";case"Webinaire":return"#20c997";case"Annonce":return"#E13A3A";case"Actualité":return"#FF8D2E";case"Temoignage":return"#2029B6";case"Podcast":return"#823AA1";case"Replay":return"#46BFAF";case"Tutoriel":return"#ecbe30";default:return"#f59700"}},t.prototype.openLightBox=function(t,e){this.currentWidget=t,this.showLightbox=!0,e.currentTarget&&this.trackEvent("EDUMALIN_OPEN_MODAL")},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){if(t&&t.length>0){var e={"event-type":t,modal:"Timeline"};s.http().post("/infra/event/web/store",e).catch((function(t){console.debug("[TrackingInternal] failed to trackEvent: ",t)}))}},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":"Édumalin","edumalin.acceder":"Accéder à Édumlain","edumalin.empty":"Aucun résultat","edumalin.webinaire.date":"Date","edumalin.webinaire.duration":"Duration"}')}}]); | ||
"use strict";(self.webpackChunkode_ngjs_front=self.webpackChunkode_ngjs_front||[]).push([[447],{1891:(t,e,i)=>{i.d(e,{Z:()=>n});const n=' <style>.widget-dashboard .dashboard-list .item:nth-child(2n){background:#fafafa}</style> <div class="widget-dashboard"> <div class="widget-header" style="border:0"> <div class="subtitle"> <a rel="noopener" ng-click="ctrl.onButtonClick(ctrl.generateLinkGar(), \'EDUMALIN_OPEN_GAR\')" style="display:flex"> <img src="/assets/widgets/edumalin-widget/edumalin.png" width="40" height="40" alt="edumalin"/> <span style="padding-left:20px"><i18n>edumalin.title</i18n></span> </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" class="m-auto"/> <img ng-if="ctrl.isURL(widget.picture)" ng-src="{{ctrl.encodeUrlPicture(widget.picture)}}" width="60" height="60" alt="edumalin" class="m-auto"/> </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-style="{\'color\': ctrl.displayIconColor(widget.type.name)}" 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 visible="ctrl.showLightbox" on-close="ctrl.showLightbox=false" size="lg" class="modal-widget"> <ode-modal-title> <h2 translate content="[[ctrl.currentWidget.title]]"></h2> </ode-modal-title> <ode-modal-body> <div class="container"> <div class="row"> <div class="col-md-4 col-sm-12"> <img ng-if="!ctrl.isURL(ctrl.currentWidget.picture)" src="/assets/widgets/edumalin-widget/edumalin.png" width="200" height="200" alt="edumalin" class="m-auto"/> <img ng-if="ctrl.isURL(ctrl.currentWidget.picture)" ng-src="{{ctrl.encodeUrlPicture(ctrl.currentWidget.picture)}}" width="200" height="200" alt="edumalin" class="m-auto"/> </div> <div class="col-md-8 col-sm-12"> <div class="label" translate content="[[ctrl.currentWidget.description]]"></div> <div class="mb-3 mt-12" ng-if="ctrl.isTypeRDV(ctrl.currentWidget.type.name)" ng-style="{\'color\': ctrl.displayIconColor(ctrl.currentWidget.type.name)}"> <a href="[[ctrl.currentWidget.googleMap]]" target="_blank" rel="noopener"> <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)]]" ng-style="{\'color\': ctrl.displayIconColor(ctrl.currentWidget.type.name)}"></i> <span translate content="[[ctrl.currentWidget.type.name]]" ng-style="{\'color\': ctrl.displayIconColor(ctrl.currentWidget.type.name)}"></span> <span ng-if="ctrl.isTypeWebinaire(ctrl.currentWidget.type.name)"> | <i18n>edumalin.webinaire.date</i18n>: [[ctrl.dateFormat(ctrl.currentWidget.dateTime)]] | <i18n>edumalin.webinaire.duration</i18n>: [[ctrl.currentWidget.duration]] min</span> </div> </div> </div> </div> <div> <div class="row"> <div class="col-md-5 col-sm-12"></div> <div class="col-md-3 col-sm-12 mb3"> <button type="button" class="btn btn-outline-primary form-control" ng-click="ctrl.onButtonClick(ctrl.generateLinkGar(), \'EDUMALIN_OPEN_GAR\')" translate content="edumalin.acceder"/> </div> <div class="col-md-4 col-sm-12"> <button ng-if="ctrl.currentWidget.buttonLink" type="button" class="btn btn-primary form-control" ng-click="ctrl.onButtonClick(ctrl.currentWidget.buttonLink, \'EDUMALIN_OPEN_LINK\')" 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{s(n.next(t))}catch(t){a(t)}}function c(t){try{s(n.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(l,c)}s((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:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){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,c])}}},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)),c=i(9419),s=a(i(381)),o=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,e){e&&e.length>0&&this.trackEvent(e),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 s.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.displayIconColor=function(t){switch(t){case"RDV":return"#2a9cc8";case"Webinaire":return"#20c997";case"Annonce":return"#E13A3A";case"Actualité":return"#FF8D2E";case"Temoignage":return"#2029B6";case"Podcast":return"#823AA1";case"Replay":return"#46BFAF";case"Tutoriel":return"#ecbe30";default:return"#f59700"}},t.prototype.openLightBox=function(t,e){this.currentWidget=t,this.showLightbox=!0,e.currentTarget&&this.trackEvent("EDUMALIN_OPEN_MODAL")},t.prototype.isURL=function(t){return!!(t&&t.length>0&&(t.startsWith("http://")||t.startsWith("https://")))},t.prototype.generateLinkGar=function(){if(c.session().description&&c.session().description.schools&&c.session().description.schools.length>0){var t=c.session().description.schools[0],e=c.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=c.Base64.encode(n);return this.urlGar.replace("ID_ETAB",e).replace("ID_ENT",a)}return"https://edumalin.fr/"},t.prototype.trackEvent=function(t){if(t&&t.length>0){var e={"event-type":t,modal:"Timeline"};c.http().post("/infra/event/web/store",e).catch((function(t){console.debug("[TrackingInternal] failed to trackEvent: ",t)}))}},t.prototype.encodeUrlPicture=function(t){return encodeURI(t)},t}(),d=function(){function t(){this.restrict="E",this.template=i(1891).Z,this.scope={},this.bindToController=!0,this.controller=[o],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,c.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}();c.notif().onLangReady().promise.then((function(t){c.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":"Édumalin","edumalin.acceder":"Accéder à Édumlain","edumalin.empty":"Aucun résultat","edumalin.webinaire.date":"Date","edumalin.webinaire.duration":"Duration"}')}}]); | ||
//# sourceMappingURL=edumalin-widget.widget.js.map |
{ | ||
"name": "ode-ngjs-front", | ||
"version": "1.3.4-dev-integration.202402221228", | ||
"version": "1.3.4-dev-integration.202402291524", | ||
"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
1970096
3512