2023-03-12 18:18:22 +01:00
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
var _ _generator = ( this && this . _ _generator ) || function ( thisArg , body ) {
var _ = { label : 0 , sent : function ( ) { if ( t [ 0 ] & 1 ) throw t [ 1 ] ; return t [ 1 ] ; } , trys : [ ] , ops : [ ] } , f , y , t , g ;
return g = { next : verb ( 0 ) , "throw" : verb ( 1 ) , "return" : verb ( 2 ) } , typeof Symbol === "function" && ( g [ Symbol . iterator ] = function ( ) { return this ; } ) , g ;
function verb ( n ) { return function ( v ) { return step ( [ n , v ] ) ; } ; }
function step ( op ) {
if ( f ) throw new TypeError ( "Generator is already executing." ) ;
2023-03-12 19:41:55 +01:00
while ( g && ( g = 0 , op [ 0 ] && ( _ = 0 ) ) , _ ) try {
2023-03-12 18:18:22 +01:00
if ( f = 1 , y && ( t = op [ 0 ] & 2 ? y [ "return" ] : op [ 0 ] ? y [ "throw" ] || ( ( t = y [ "return" ] ) && t . call ( y ) , 0 ) : y . next ) && ! ( t = t . call ( y , op [ 1 ] ) ) . done ) return t ;
if ( y = 0 , t ) op = [ op [ 0 ] & 2 , t . value ] ;
switch ( op [ 0 ] ) {
case 0 : case 1 : t = op ; break ;
case 4 : _ . label ++ ; return { value : op [ 1 ] , done : false } ;
case 5 : _ . label ++ ; y = op [ 1 ] ; op = [ 0 ] ; continue ;
case 7 : op = _ . ops . pop ( ) ; _ . trys . pop ( ) ; continue ;
default :
if ( ! ( t = _ . trys , t = t . length > 0 && t [ t . length - 1 ] ) && ( op [ 0 ] === 6 || op [ 0 ] === 2 ) ) { _ = 0 ; continue ; }
if ( op [ 0 ] === 3 && ( ! t || ( op [ 1 ] > t [ 0 ] && op [ 1 ] < t [ 3 ] ) ) ) { _ . label = op [ 1 ] ; break ; }
if ( op [ 0 ] === 6 && _ . label < t [ 1 ] ) { _ . label = t [ 1 ] ; t = op ; break ; }
if ( t && _ . label < t [ 2 ] ) { _ . label = t [ 2 ] ; _ . ops . push ( op ) ; break ; }
if ( t [ 2 ] ) _ . ops . pop ( ) ;
_ . trys . pop ( ) ; continue ;
}
op = body . call ( thisArg , _ ) ;
} catch ( e ) { op = [ 6 , e ] ; y = 0 ; } finally { f = t = 0 ; }
if ( op [ 0 ] & 5 ) throw op [ 1 ] ; return { value : op [ 0 ] ? op [ 1 ] : void 0 , done : true } ;
}
} ;
import { FreeDatas2HTML , SearchEngine , Selector } from "../../src/FreeDatas2HTML" ;
import { MixedFieldsRender } from "../../src/extensions/MixedFieldsRender" ;
var initialise = function ( ) { return _ _awaiter ( void 0 , void 0 , void 0 , function ( ) {
var converter , renderSettings , rendName2HTML , rendSSDomaine2HTML , rendLieuxVente2HTML , rendTel2HTML , rendEmail2HTML , rendSite2HTML , myRender , filtre1 , mySearch , e _1 ;
return _ _generator ( this , function ( _a ) {
switch ( _a . label ) {
case 0 :
_a . trys . push ( [ 0 , 2 , , 3 ] ) ;
converter = new FreeDatas2HTML ( "CSV" ) ;
2023-03-12 19:41:55 +01:00
converter . parser . setRemoteSource ( { url : "http://localhost:8080/datas/partenaires.csv" } ) ;
2023-03-12 18:18:22 +01:00
return [ 4 , converter . run ( ) ] ;
case 1 :
_a . sent ( ) ;
renderSettings = {
allBegining : "<ul class=\"ulpartenairelvl1\">" ,
allEnding : "</ul>" ,
2023-03-12 19:41:55 +01:00
datasLinesDisplaying : "<li><h3>##0##</h3><ul class=\"ulpartenairelvl2\"><li>##1##</li>##2##<li>Lieu(x) d'exercice : ##4####5##</li>##6####7####8##</ul></li>"
2023-03-12 18:18:22 +01:00
} ;
rendName2HTML = function ( values ) {
if ( values [ "Fiche partenaire" ] !== undefined && values [ "Fiche partenaire" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<a href=\"" . concat ( values [ 'Fiche partenaire' ] . trim ( ) , "\" title=\"Fiche partenaire de " ) . concat ( values [ "Nom commercial" ] . trim ( ) , "\">" ) . concat ( values [ "Nom commercial" ] . trim ( ) , "</a>" ) ;
2023-03-12 18:18:22 +01:00
else
return values [ "Nom commercial" ] . trim ( ) ;
} ;
rendSSDomaine2HTML = function ( values ) {
if ( values [ "Sous activités" ] !== undefined && values [ "Sous activités" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<li>" . concat ( values [ "Sous activités" ] . trim ( ) , "</li>" ) ;
2023-03-12 18:18:22 +01:00
else
return "" ;
} ;
rendLieuxVente2HTML = function ( values ) {
if ( values [ "Ville (si adresse pertinente)" ] !== undefined && values [ "Ville (si adresse pertinente)" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "" . concat ( values [ "Adresse (si pertinente)" ] . trim ( ) , ", " ) . concat ( values [ "Ville (si adresse pertinente)" ] . trim ( ) , ". " ) ;
2023-03-12 18:18:22 +01:00
else
return "" ;
} ;
rendTel2HTML = function ( values ) {
if ( values [ "Téléphone" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<li>✆ <a href=\"tel:" . concat ( values [ 'Téléphone' ] . trim ( ) , "\" title=\"Appelez " ) . concat ( values [ 'Nom commercial' ] . trim ( ) , "\">" ) . concat ( values [ 'Téléphone' ] . trim ( ) , "</a></li>" ) ;
2023-03-12 18:18:22 +01:00
else
return "" ;
} ;
rendEmail2HTML = function ( values ) {
if ( values [ "Courriel" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<li>📧 <a href=\"mailto:" . concat ( values [ 'Courriel' ] . trim ( ) , "?subject=Le segal\">Courriel</a></li>" ) ;
2023-03-12 18:18:22 +01:00
else
return "" ;
} ;
rendSite2HTML = function ( values ) {
if ( values [ "www" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<li><a href=\"" . concat ( values [ 'www' ] . trim ( ) , "\" target=\"_blank\" rel='noopener'>Sa page internet</a></li>" ) ;
2023-03-12 18:18:22 +01:00
else if ( values [ "FB" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<li><a href=\"" . concat ( values [ 'FB' ] . trim ( ) , "\" target=\"_blank\" rel='noopener'>Sa page facebook</a></li>" ) ;
2023-03-12 18:18:22 +01:00
else if ( values [ "IG" ] . trim ( ) !== "" )
2023-03-12 19:41:55 +01:00
return "<li><a href=\"" . concat ( values [ 'IG' ] . trim ( ) , "\" target=\"_blank\" rel='noopener'>Sa page instagram</a></li>" ) ;
2023-03-12 18:18:22 +01:00
else
return "" ;
} ;
myRender = new MixedFieldsRender ( renderSettings ) ;
myRender . fieldRenders = [ { name : "Nom commercial" , rend2HTML : rendName2HTML } , { name : "Sous activités" , rend2HTML : rendSSDomaine2HTML } , { name : "Ville (si adresse pertinente)" , rend2HTML : rendLieuxVente2HTML } , { name : "Téléphone" , rend2HTML : rendTel2HTML } , { name : "Courriel" , rend2HTML : rendEmail2HTML } , { name : "www" , rend2HTML : rendSite2HTML } ] ;
converter . datasRender = myRender ;
filtre1 = new Selector ( converter , 1 , { id : "filtreActivites" } ) ;
filtre1 . filter2HTML ( "Domaine d'activité" ) ;
mySearch = new SearchEngine ( converter , { id : "search" } ) ;
mySearch . label = "" ;
mySearch . btnTxt = "Chercher" ;
mySearch . automaticSearch = true ;
mySearch . nbCharsForSearch = 2 ;
mySearch . placeholder = "Exemples : crêperie Port-Louis, médecin Languidic..." ;
mySearch . filter2HTML ( ) ;
converter . datasFilters = [ filtre1 , mySearch ] ;
converter . datasViewElt = { id : "partenaires" } ;
return [ 3 , 3 ] ;
case 2 :
e _1 = _a . sent ( ) ;
console . error ( e _1 ) ;
document . getElementById ( "datas" ) . innerHTML = "<div class=\"alert alert-warning\">D\u00E9sol\u00E9, mais un probl\u00E8me technique emp\u00EAche l'affichage des donn\u00E9es.</div>" ;
return [ 3 , 3 ] ;
case 3 : return [ 2 ] ;
}
} ) ;
} ) ; } ;
console . log ( "**** Hello les devs :-)\nLe code source de ce script est libre et vous pouvez le trouver à cette adresse :\n https://forge.chapril.org/Fab_Blab/freeDatas2HTML/src/branch/master/integrations/src/segal.ts" ) ;
initialise ( ) ;