1class ChatBot { 2 constructor() { 3 this.location = window.location.href; 4 5 this.active = false; 6 7 // if (this.location.includes("test-sso" || "brugnoli-1" || "/milano-unica-data-updating" || "/test-cn")) { 8 // this.active = true; 9 // } 10 11 if ( 12 [ 13 "test-sso", 14 "brugnoli-1", 15 "/milano-unica-data-updating", 16 "/test-cn", 17 ].some((substring) => this.location.includes(substring)) 18 ) { 19 this.active = true; 20 } 21 22 if (this.active) { 23 console.info("chatbot", "launch"); 24 this.init(); 25 } else { 26 console.info("chatbot", "switched off"); 27 } 28 } 29 30 init() { 31 this.language = $("html").attr("lang"); 32 this.pointer = ["q1"]; 33 34 this.labels(); 35 this.decisionTree(); 36 this.events(); 37 this.ux(); 38 this.transverse(); 39 } 40 41 transverse() { 42 let landscape = this.decisionTree; 43 let generator; 44 for (let i in this.pointer) { 45 landscape = landscape[this.pointer[i]]; 46 generator = this.pointer[i]; 47 } 48 49 if (typeof landscape == typeof undefined) { 50 // handle a problem 51 console.error("No transverse possible", this.pointer); 52 return false; 53 } 54 55 let dialog = $(".chatbot").find(".dialog"); 56 dialog.find(".think").remove(); 57 let answersel = $(".chatbot").find(".possibleanswers"); 58 answersel.empty(); 59 60 let answers; 61 if (generator[0] == "a") { 62 // we received an answer 63 let question = Object.keys(landscape)[0]; 64 this.pointer.push(question); 65 dialog.append( 66 '<div class="question">' + 67 this.questions[question][this.language] + 68 "</div>" 69 ); 70 71 answers = Object.keys(landscape[question]); 72 } else if (generator[0] == "q") { 73 // we must draw a new question 74 dialog.append( 75 '<div class="question">' + 76 this.questions[generator][this.language] + 77 "</div>" 78 ); 79 80 answers = Object.keys(landscape); 81 } 82 83 // console.log("generator", generator); 84 // console.log("landscape", landscape); 85 // console.log("answers", answers); 86 87 if (answers.length == 0) { 88 dialog.append( 89 '<div class="question finalquestion">' + 90 this.labels["finalquestion"][this.language] + 91 "</div>" 92 ); 93 answersel.append( 94 '<li class="possibleanswer" data-pointer="q1">' + 95 this.labels["restart"][this.language] + 96 "</li>" 97 ); 98 answersel.append( 99 '<li class="close">' + this.labels["close"][this.language] + "</li>" 100 ); 101 } else { 102 for (let i in answers) { 103 let localpointer = [...this.pointer]; 104 localpointer.push(answers[i]); 105 answersel.append( 106 '<li class="possibleanswer" data-pointer="' + 107 localpointer.join(".") + 108 '">' + 109 this.answers[answers[i]][this.language] + 110 "</li>" 111 ); 112 } 113 } 114 115 dialog.scrollTop(dialog[0].scrollHeight); 116 } 117 118 think(generator) { 119 let dialog = $(".chatbot").find(".dialog"); 120 dialog.append( 121 '<div class="answer">' + this.answers[generator][this.language] + "</div>" 122 ); 123 dialog.append( 124 '<div class="question think"><div class="lds-ellipsis"><div></div><div></div><div></div><div></div></div></div>' 125 ); 126 dialog.scrollTop(dialog[0].scrollHeight); 127 } 128 129 events() { 130 $(document).on( 131 "click", 132 ".chatbot .activator", 133 function () { 134 this.toggleChatWindow(); 135 }.bind(this) 136 ); 137 138 $(document).on( 139 "click", 140 "li.possibleanswer", 141 function (e) { 142 this.pointer = $(e.target).attr("data-pointer").split("."); 143 let generator = this.pointer[this.pointer.length - 1]; 144 if (generator[0] == "a") { 145 this.think(generator); 146 setTimeout(this.transverse.bind(this), 1200); 147 } else { 148 this.transverse(); 149 } 150 }.bind(this) 151 ); 152 153 $(document).on( 154 "click", 155 "li.close", 156 function (e) { 157 let dialog = $(".chatbot").find(".dialog"); 158 dialog.append( 159 '<div class="question finalquestion finalthankyou">' + 160 this.labels["finalthankyou"][this.language] + 161 "</div>" 162 ); 163 dialog.scrollTop(dialog[0].scrollHeight); 164 $(".chatbot").find(".possibleanswers").empty(); 165 166 setTimeout( 167 function () { 168 this.toggleChatWindow(); 169 this.pointer = ["q1"]; 170 this.transverse(); 171 }.bind(this), 172 3000 173 ); 174 }.bind(this) 175 ); 176 } 177 178 toggleChatWindow() { 179 $(".chatbot .activator").toggleClass("open"); 180 $(".chatbot .window").toggleClass("open"); 181 $(".chatbot .tip").hide(); 182 let dialog = $(".chatbot").find(".dialog"); 183 dialog.scrollTop(dialog[0].scrollHeight); 184 } 185 186 ux() { 187 $("body").append( 188 '<div class="chatbot"><div class="activator"><div class="wrapper"><div class="tip">' + 189 this.labels.tip[this.language] + 190 '</div></div></div><div class="window"><div class="title">' + 191 this.labels.title[this.language] + 192 '</div><div class="wrapper"><div class="dialog"></div><ul class="possibleanswers"></ul></div></div></div>' 193 ); 194 } 195 196 decisionTree() { 197 this.decisionTree = { 198 q1: { 199 a1: { 200 q2: false, 201 }, 202 a3: { 203 q4: false, 204 }, 205 a4: { 206 q5: { 207 a8: { 208 q6: false, 209 }, 210 a9: { 211 q7: { 212 a14: { 213 q8: false, 214 }, 215 a15: { 216 q9: false, 217 }, 218 }, 219 }, 220 a10: { 221 q10: { 222 a14: {
223 q11: false, 224 }, 225 a15: { 226 q12: false, 227 }, 228 }, 229 }, 230 a11: { 231 q13: false, 232 }, 233 a12: { 234 q14: false, 235 }, 236 a13: { 237 q15: false, 238 }, 239 }, 240 }, 241 a2: { 242 q3: false, 243 }, 244 a5: { 245 q16: false, 246 }, 247 a17: { 248 q20: false, 249 }, 250 a6: { 251 q17: false, 252 }, 253 a18: { 254 q21: false, 255 }, 256 a16: { 257 q19: false, 258 }, 259 a16: { 260 q19: false, 261 }, 262 a7: { 263 q18: false, 264 }, 265 }, 266 }; 267 268 this.questions = { 269 q1: { 270 it: "Ciao! Sono lâassistente virtuale di Milano Unica. In cosa posso esserti utile?", 271 en: "Hi! Iâm Milano Unicaâs virtual assistant. How can I help you?", 272 cn: "æ¨å¥½ï¼ææ¯ Milano Unica çèæå©çãæè½ä¸ºæ¨æä¾ä»ä¹å¸®å©ï¼", 273 }, 274 q2: { 275 it: "La 41^ edizione di Milano Unica si terrà lâ8, 9 e 10 luglio 2025 nei padiglioni 1-3 e 2-4 di Fiera Milano (Rho). Gli orari di apertura della fiera saranno: 8-9 luglio dalle 9,00 alle 18,30; 10 luglio dalle 9,00 alle 17,00. Durante la manifestazione saranno presentate le collezioni Autunno/Inverno 2026-27 di tessuti e accessori per lâabbigliamento.", 276 en: "The 41st edition of Milano Unica will be held on July 8, 9 and 10, 2025 in Halls 1-3 and 2-4 at Fiera Milano (Rho). On July 8 and 9, the opening hours are from 9 a.m. to 6:30 p.m.; on July 10, from 9 a.m. to 5 p.m. The trade show will showcase the Fall/Winter 2026-27 collections of apparel fabrics and accessories.", 277 cn: "第 41 å± Milano Unica å°äº2025å¹´7æ8æ¥è³10æ¥å¨ç±³å °å½é å±è§ä¸å¿ï¼Rho å±é¦ï¼ 1-3 å·å 2-4 å·å±å 举åãå±ä¼ç弿¾æ¶é´å¦ä¸ï¼7æ8æ¥-9æ¥ï¼9:00 è³ 18:30 7æ10æ¥ï¼9:00 è³ 17:00 å±ä¼æé´ï¼åå±åå°åç° 2026-27 ç§å¬æè£ 颿åè¾ æç³»åã", 278 }, 279 q3: { 280 it: 'Milano Unica si svolge a Fiera Milano (Rho), comodamente accessibile sia in auto sia con i principali mezzi di trasporto. Per maggiori informazioni su come raggiungere la fiera. Per maggiori informazioni su come raggiungere la fiera <a href="https://www.milanounica.it/it/come-raggiungere-la-fiera" target="_blank">clicca qui</a>.', 281 en: 'Milano Unica is held at Fiera Milano (Rho), which is conveniently accessible both by car and by major means of transportation. For more information on how to get to the fair, <a href="https://www.milanounica.it/en/how-to-reach-the-trade-show-area" target="_blank">click here</a>.', 282 cn: 'Milano Unica å¨ç±³å °å½é å±è§ä¸å¿ï¼Rhoï¼ä¸¾è¡ï¼å¯æ¹ä¾¿å°éè¿èªé©¾æä¸»è¦å ¬å ±äº¤éå·¥å ·æµè¾¾ãå¦éäºè§£æ´å¤å ³äºå¦ä½æµè¾¾å±ä¼çä¿¡æ¯ï¼<a href="https://www.milanounica.it/cn/how-to-reach-milano-unica" target="_blank">请访é®ã</a>', 283 }, 284 q4: { 285 it: 'La lista delle aziende espositrici è disponibile a <a href="https://www.milanounica.it/it/gli-espositori-milano-unica" target="_blank">questo link</a>. Scopri in anteprima i prodotti degli espositori e lasciati ispirare dai moodboard fotografici su <a href="https://e.milanounica.it/it/milanounica/fairs/milanounica41" target="_blank">e-MilanoUnica Connect.</a>', 286 en: 'The list of the participating companies is available at <a href="https://www.milanounica.it/en/the-exhibitors-of-milano-unica" target="_blank">this link</a>. Get a preview of exhibitors products and be inspired by the photo moodboards on <a href="https://e.milanounica.it/en/milanounica/fairs/milanounica41" target="_blank">e-MilanoUnica Connect.</a>', 287 cn: 'å±åå<a href="https://www.milanounica.it/cn/the-exhibitors-of-milano-unica-edition-cn" target="_blank">æ¤é¾æ¥</a> è·åå±åååã <a href="https://e.milanounica.it/en/milanounica/fairs/milanounica41" target="_blank">e-MilanoUnica Connect</a> å¹³å°ä¸æ¢å åç°åå±åç产åï¼å¹¶ä»æå½±æ 绪æ¿ä¸æ±²åçµæ', 288 }, 289 q5: { 290 it: "Milano Unica è una fiera a ingresso riservato. Per poterti assistere al meglio, puoi indicarci a quale delle seguenti categorie appartieni?", 291 en: "Milano Unica is a trade show with restricted admission. For better assistance, please specify the category you belong to among the following:", 292 cn: "Milano Unica ä» å¯¹æææéè¡è¯ç人å弿¾å ¥åºãä¸ºä¾¿äºæä»¬ä¸ºæ¨æä¾æ´åéçæå¡ï¼è¯·éæ©æ¨æå±çç±»å«ï¼", 293 }, 294 q6: { 295 it: 'Per informazioni sullâinvio dei badge, contattare la propria segreteria di appartenenza:<ul><li><a href="mailto:[email protected]">Moda In</a></li><li><a href="mailto:[email protected]">Shirt Avenue</a></li><li><a href="mailto:[email protected]">Ideabiella</a></li></ul>', 296 en: 'For information on the shipment of badges, contact the corresponding secretariat:<ul><li><a href="mailto:[email protected]">Moda In</a></li><li><a href="mailto:[email protected]">Shirt Avenue</a></li><li><a href="mailto:[email protected]">Ideabiella</a></li></ul>', 297 cn: 'å¦ééè¡è¯ä¿¡æ¯ï¼è¯·èç³»ç¸åºç±»å«çç§ä¹¦å¤ï¼<ul><li><a href="mailto:[email protected]">Moda In</a></li><li><a href="mailto:[email protected]">Shirt Avenue</a></li><li><a href="mailto:[email protected]">Ideabiella</a></li></ul>', 298 }, 299 q7: { 300 it: "Hai già partecipato a una delle fiere di Milano Unica?", 301 en: "Did you already participate in Milano Unica?", 302 cn: "æ¨æ¯å¦æ¾ç»åå è¿ Milano Unicaå±ä¼ï¼", 303 }, 304 q8: { 305 it: 'Per scaricare il badge, puoi accedere allâ<a href="https://milanounica.my.site.com/ReservedArea/ExperienceLogin" target="_blank">area riservata</a>. Nel form di login, inserisci il tuo indirizzo email.', 306 en: 'To download your badge, access your <a href="https://milanounica.my.site.com/ReservedArea/ExperienceLogin" target="_blank">reserved area</a>. Enter your email address in the login form.', 307 cn: 'å¯ä»¥å¨ä¸ªäººä¸å±åºåä¸è½½éè¡è¯<a href="https://milanounica.my.site.com/ReservedArea/ExperienceLogin" target="_blank">å¨ç»å½é¡µé¢ï¼</a>. 请è¾å ¥æ¨ççµåé®ä»¶å°å', 308 }, 309 q9: { 310 it: 'Lâaccesso a Milano Unica è esclusivamente riservato ai BUYER autorizzati (confezionisti, studi stilistici, gruppi dâacquisto, grandi magazzini, vendita online di abbigliamento, calzature, retailer, grossisti). Compila il <a href="https://www.milanounica.it/it/richiesta-di-accredito-buyer" target="_blank">form</a> per richiedere lâaccredito.', 311 en: 'Access to Milano Unica is exclusively reserved for authorized buyers (apparel producers, design studios, buying groups, department stores, online apparel sellers, footwear, retailers, wholesalers). Fill out the form to apply for <a href="https://www.milanounica.it/en/buyers-request-for-accreditation" target="_blank">accreditation.</a> ', 312 cn: 'Milano Unica ä» é对ææçä¹°å®¶ï¼å¦æè£ å¶é åã飿 ¼å·¥ä½å®¤ãå¢è´ä¹°å®¶ãç¾è´§å ¬å¸ãæè£ å¨çº¿éå®åãéå±¥åçãé¶å®åãæ¹ååï¼è®¿é®ãå¡«å <a href="https://www.milanounica.it/en/buyers-request-for-accreditation" target="_blank">è¡¨æ ¼</a>以请æ±è®¤è¯', 313 }, 314 "q9.20220101": { 315 it: "<strong>Lâaccredito online è chiuso.</strong><br/>
315I buyer autorizzati sono attesi ai desk della fiera per registrarsi.", 316 en: "<strong>Online registration is closed.</strong><br/>Authorized buyers can register at the fair reception.", 317 cn: "<strong>å¨çº¿è®¤è¯å·²å ³éã</strong>ææä¹°å®¶é卿¥å¾ å¤ç»è®°ã", 318 }, 319 q10: { 320 it: "Hai già partecipato a una delle fiere di Milano Unica?", 321 en: "Did you already participate in Milano Unica?", 322 cn: "æ¨æ¯å¦æ¾ç»åå è¿ Milano Unica å±ä¼ï¼", 323 }, 324 q11: { 325 it: 'Non è necessario richiedere lâaccredito. A partire da questa edizione, il badge sarà disponibile direttamente in <a href="https://milanounica.my.site.com/ReservedArea/ExperienceLogin" target="_blank">Area Riservata:</a> basta inserire il proprio indirizzo e-mail e seguire le istruzioni indicate nella pagina.', 326 en: 'You donât need to apply for accreditation. Starting from the upcoming edition, you can download your badge directly in your <a href="https://milanounica.my.site.com/ReservedArea/ExperienceLogin" target="_blank">reserved area:</a> enter your e-mail address and follow the instructions.', 327 cn: 'æ éé¢å¤è®¤è¯ã仿¬å±å±ä¼èµ·ï¼éè¡è¯å¯ç´æ¥å¨ <a href="https://milanounica.my.site.com/ReservedArea/ExperienceLogin" target="_blank">âä¸å±åºåâ</a> ä¸è½½ãåªéè¾å ¥æ¨ççµåé®ç®±å°åï¼å¹¶æç §é¡µé¢æç¤ºæä½å³å¯ã', 328 }, 329 q12: { 330 it: 'Per garantire lâeccellenza del nostro network, invitiamo i giornalisti operanti nei settori tessile, accessori, moda ed economia a compilare il <a href="https://www.milanounica.it/it/richiesta-di-accredito-media" target="_blank">modulo di iscrizione.</a> Una volta approvata la registrazione il badge dâingresso sarà disponibile in Area Riservata.', 331 en: 'To ensure the excellence of our network, we invite journalists working in the textile, accessories, fashion and business sectors to fill out the <a href="https://www.milanounica.it/en/media-accreditation-request" target="_blank">registration form.</a> After confirmation, your badge will be available in your reserved area.', 332 cn: 'ä¸ºç¡®ä¿æä»¬åªä½ç½ç»çä¸ä¸æ§ä¸é«æ°´åï¼Milano Unica é请活è·äºçººç»ãè¾ æãæ¶å°åç»æµçé¢åçåªä½è®°è å¡« <a href="https://www.milanounica.it/en/media-accreditation-request" target="_blank">ç³è¯·è¡¨ã</a> 注åå®¡æ ¸éè¿åï¼éè¡è¯å°å¨âä¸å±åºåâ䏿ä¾ä¸è½½ã', 333 }, 334 "q12.20250101": { 335 it: "Lâaccredito online è chiuso. I giornalisti sono attesi ai desk della fiera per registrarsi.", 336 en: "Online registration is closed. Journalists can register at the fair reception.", 337 cn: "å¨çº¿è®¤è¯å·²å ³éãè®°è 们请å°å±ä¼çæå¡å°è¿è¡æ³¨åã", 338 }, 339 q13: { 340 it: "La richiesta di accredito per lâedizione di luglio è chiusa.", 341 en: "The accreditation request for the July edition is closed.", 342 cn: "䏿å±ä¼ç认è¯ç³è¯·å·²å ³éã", 343 }, 344 q14: { 345 it: "Lâaccesso in fiera è autorizzato agli agenti che rappresentano uno degli espositori di Milano Unica. La segreteria invierà il badge di accesso agli agenti previamente segnalati dallâespositore.", 346 en: "Only agents who represent one of Milano Unicaâs exhibitors can access the trade show. The corresponding secretariat will send out access badges to agents previously indicated by the exhibitor.", 347 cn: "Milano Unica åå±åçä»£çææè¿å ¥å±ä¼ãç§ä¹¦å¤å°æéè¡è¯å¯ç»åå±åæåç³æ¥ç代çåã", 348 }, 349 q15: { 350 it: "Lâaccesso in fiera è autorizzato ai fornitori che hanno concordato un appuntamento con uno degli espositori di Milano Unica. Il badge potrà essere ritirato al desk dedicato presso la reception della fiera, mostrando un invito scritto da parte di un espositore.", 351 en: "Only suppliers who have an appointment with one of Milano Unicaâs exhibitors can access the trade show. They can collect their badge at the dedicated desk at the trade show reception by showing a written invitation from an exhibitor.", 352 cn: "ä¸ Milano Unica åå±åè¿è¡äºé¢çº¦çä¾åºåææè¿å ¥å±ä¼ãååå±åæä¾ç书é¢é请å½ï¼å¯å¨å±ä¼æ¥å¾ å¤çä¸å±æå¡å°é¢åéè¡è¯ã", 353 }, 354 q16: { 355 it: 'Per rendere più facile la tua visita in fiera, Milano Unica offre un servizio concierge dedicato a espositori e visitatori. Per ulteriori dettagli <a href="https://www.milanounica.it/it/milano-unica-convenzioni" target="_blank">
355clicca qui</a>.', 356 en: 'To make your visit to Milano Unica easier, Milano Unica offers a dedicated concierge service for exhibitors and visitors. For more details: <a href="https://www.milanounica.it/en/milano-unica-special-agreement " target="_blank">click here</a>', 357 cn: '为äºè®©æ¨æ´è½»æ¾å°åå±ï¼Milano Unica ä¸é¨ä¸ºåå±åå访客å¼è®¾äºå ¨æ°ç礼宾æå¡ã<a href="https://www.milanounica.it/cn/milano-unica-special-agreement-cn" target="_blank">æ´å¤ä¿¡æ¯ã</a>', 358 }, 359 q17: { 360 it: "Cerimonia Inaugurale: Martedì, 8 luglio 2025, ore 11.00, Auditorium, Centro Servizi, Fiera Milano (Rho)", 361 en: "Opening Ceremony: Tuesday, July 8, 2025, h 11.00 a.m., Auditorium, Centro Servizi, Fiera Milano (Rho).", 362 cn: "å¼å¹å¼ï¼2025å¹´7æ8æ¥ï¼ææäºï¼ä¸å11ç¹00å, åºæï¼Auditorium, Centro Servizi, ç±³å °å½é å±è§ä¸å¿ (Fiera Milano Rho)", 363 }, 364 "q17.20250101": { 365 it: "<table><tr><td><strong>Cerimonia Inaugurale </strong></td></tr><tr><td>Martedì 30 gennaio 2024 ore 10.30</td><tr><td><em>Auditorium, Centro Servizi</em></td></tr><tr><td><strong>MU Cocktail</strong></td></tr><tr><td>Martedì 30 gennaio 2024 ore 18,30</td><tr><td><em>Centro Servizi</em></td></tr><tr><td><strong>Back To School</strong></td></tr><tr><td>Giovedì 1 Febbraio 2024 ore 10</td><tr><td><em>Auditorium, Centro Servizi</em></td></tr></table>", 366 en: "<table><tr><td><strong>Opening Ceremony</strong></td></tr><tr><td>Tuesday, January 30, 2024, h 10.30 a.m.</td><tr><td><em>Auditorium, Centro Servizi</em></td></tr><tr><td><strong>MU Cocktail</strong></td></tr><tr><td>Tuesday, January 30, 2024, h 6.30 p.m.</td><tr><td><em>Centro Servizi</em></td></tr><tr><td><strong>Back To School</strong></td></tr><tr><td>Thursday, February 1, 2024, h 10.00 a.m.</td><tr><td><em>Auditorium, Centro Servizi</em></td></tr></table>", 367 cn: "<table><tr><td><strong>å¼å¹å ¸ç¤¼</strong></td></tr><tr><td>2024å¹´1æ30æ¥ï¼ææäºï¼ä¸å 10:30</td><tr><td><em>åºæï¼Auditorium, Centro Servizi</em></td></tr><tr><td><strong>MU鸡尾é ä¼</strong></td></tr><tr><td>2024å¹´1æ30æ¥ï¼ææäºï¼ä¸å 6 ç¹å</td><tr><td><em>åºæï¼Centro Servizi</em></td></tr><tr><td><strong>Back To School</strong></td></tr><tr><td>2024å¹´2æ1æ¥ï¼ææåï¼ä¸å 10 ç¹</td><tr><td><em>åºæï¼Auditorium, Centro Servizi</em></td></tr></table>", 368 }, 369 q18: { 370 it: 'Se non hai trovato quelle che stavi cercando visita la nostra pagina <a href="https://www.milanounica.it/it/faq" target="_blank">FAQ</a>, oppure <a href="mailto:[email protected]">scrivici.</a>', 371 en: 'If you didnât find the answer you were looking for, visit <a href="https://www.milanounica.it/en/faq" target="_blank">our FAQ</a>, or <a href="mailto:[email protected]">contact us at</a>', 372 cn: 'å¦ææ¨æ²¡ææ¾å°æ¨è¦æ¾ççæ¡ï¼è¯·è®¿é® <a href="https://www.milanounica.it/cn/milano-unica-faq" target="_blank">æä»¬ç常è§é®é¢è§£ç页é¢</a>, æéè¿<a href="mailto:[email protected]">çµåé®ä»¶èç³»æä»¬</a>', 373 }, 374 q19: { 375 it: 'Durante la tua visita a Milano Unica, scopri Milano! Scarica la nostra <a href="https://www.milanounica.it/download_file/11418/0" target="_blank">City Guide</a> con consigli su ristoranti, bar, attrazioni e altro ancora.', 376 en: 'Discover Milano during your visit! Download our <a href="https://www.milanounica.it/download_file/11419/0" target="_blank">City Guide</a> with tips on restaurants, bars, attractions and more.', 377 cn: 'åè§ Milano Unica çåæ¶ï¼æ¢ç´¢ç±³å °å§ï¼ä¸è½½æä»¬ç<a href="https://www.milanounica.it/download_file/11419/0" target="_blank">ãå叿åã</a>, è·åå ³äºé¤å ãé å§ãæ¯ç¹åæ´å¤æ¨èçä¿¡æ¯ï¼', 378 }, 379 q20: { 380 it: 'Lâarea MU Tendenze Sostenibilità sarà allestita nel padiglione 4. Al suo interno verranno esposti i campioni degli espositori che rispettano i criteri di sostenibilità definiti dalla commissione tecnica di Milano Unica, <a href="https://www.milanounica.it/it/mu-sostenibilita-creativa-value-pillars-it" target="_blank">consultabili qui</a>, insieme alle tendenze Autunno/Inverno 2026-27, delineata dalla commissione stile, <a href="https://www.milanounica.it/it/performing-mu" target="_blank">disponibili qui</a>.', 381 en: 'MU Tendenze Sostenibilità will be in Hall 4. The area will showcase product samples from exhibitors who meet the sustainability criteria defined by the Milano Unica technical committee <a href="https://www.milanounica.it/en/mu-sostenibilita-creativa-value-pillars" target="_blank">(click here to view)</a>, and the Fall/Winter 2026-27 trends presented by the design committee <a href="https://www.milanounica.it/en/performing-mu" target="_blank">(click here to view)</a>.', 382 cn: 'MU 坿ç»è¶å¿ä¸åºå°è®¾äº 4 å·å±å ãä¸åºå å°å±åºç¬¦å Milano Unica ææ¯å§å伿å¶å®å¯æç»æ åçåå±åæ ·å <a href="https://www.milanounica.it/cn/mu-sostenibilita-creativa-value-pillars-cn" target="_blank">ï¼ç¹å»æ¤å¤æ¥çç¸å ³æ åï¼</a>
382 åæ¶ä¹å°åç°ç±é£æ ¼å§åä¼è§åç 2026-27 ç§å¬è¶å¿ <a href="https://www.milanounica.it/en/performing-mu" target="_blank">ï¼ç¹å»æ¤å¤æ¥çè¶å¿å 容ï¼</a>', 383 }, 384 q21: { 385 it: 'La nuova app ufficiale di milano unica è ora disponibile. Download disponibile su:<a href="https://apps.apple.com/us/app/milano-unica-official/id6745779066" target="_blank">App Store</a> | <a href="https://play.google.com/store/apps/details?id=com.milanounica.milanounicaapp" target="_blank">Google Play</a> ', 386 en: 'The new official milano unica app is now available. Download available on:<a href="https://apps.apple.com/us/app/milano-unica-official/id6745779066" target="_blank">App Store</a> | <a href="https://play.google.com/store/apps/details?id=com.milanounica.milanounicaapp" target="_blank">Google Play</a>', 387 cn: 'MILANO UNICA å±ä¼å®æ¹å ¨æ°åºç¨ç°å·²ä¸çº¿ï¼ä¸è½½å¹³å°ï¼<a href="https://apps.apple.com/us/app/milano-unica-official/id6745779066" target="_blank">App Store </a> | <a href="https://play.google.com/store/apps/details?id=com.milanounica.milanounicaapp" target="_blank">Google Play </a>', 388 }, 389 }; 390 391 this.answers = { 392 a1: { 393 it: "Date, orari e padiglioni della prossima edizione", 394 en: "Dates, opening hours and halls of the next edition", 395 cn: "ä¸ä¸å±å±ä¼çæ¥æãæ¶é´åå±é¦ä¿¡æ¯", 396 }, 397 a2: { 398 it: "Indicazioni per raggiungere la fiera", 399 en: "How to reach the trade show", 400 cn: "å¦ä½å°è¾¾å±ä¼ï¼", 401 }, 402 a3: { 403 it: "Lista espositori", 404 en: "List of exhibitors", 405 cn: "å±ååå", 406 }, 407 a4: { 408 it: "Modalità di accredito - badge di accesso", 409 en: "Accreditation - access badge", 410 cn: "è®¤è¯æ¹å¼ - éè¡è¯", 411 }, 412 a5: { 413 it: "Convenzioni di viaggio", 414 en: "Special travel fares", 415 cn: "å±ä¼ç¸å ³ç伿 åè®®", 416 }, 417 a6: { 418 it: "Programma eventi in fiera", 419 en: "Events at the trade show", 420 cn: "å±ä¼æ´»å¨", 421 }, 422 a7: { 423 it: "Altro", 424 en: "Miscellaneous", 425 cn: "å ¶ä»", 426 }, 427 a8: { 428 it: "Espositore", 429 en: "Exhibitor", 430 cn: "åå±å", 431 }, 432 a9: { 433 it: "Buyer", 434 en: "Buyer", 435 cn: "ä¹°å®¶", 436 }, 437 a10: { 438 it: "Giornalista", 439 en: "Journalist", 440 cn: "è®°è ", 441 }, 442 a11: { 443 it: "Scuola di moda", 444 en: "Fashion school", 445 cn: "æ¶è£ å¦é¢", 446 }, 447 a12: { 448 it: "Agente", 449 en: "Agent", 450 cn: "代ç人", 451 }, 452 a13: { 453 it: "Fornitore", 454 en: "Supplier", 455 cn: "ä¾åºå", 456 }, 457 a14: { 458 it: "Si", 459 en: "Yes", 460 cn: "æ¯", 461 }, 462 a15: { 463 it: "No", 464 en: "No", 465 cn: "å¦", 466 }, 467 a16: { 468 it: "Milano Unica City Guide", 469 en: "Milano Unica City Guide", 470 cn: "ç±³å °å叿å", 471 }, 472 a17: { 473 it: "MU Tendenze Sostenibilità ", 474 en: "MU Tendenze Sostenibilità ", 475 cn: "MU 坿ç»è¶å¿", 476 }, 477 a18: { 478 it: "Nuova APP Milano Unica", 479 en: "New Milano Unica APP", 480 cn: "Milano Unica å ¨æ°ç¨åºåºç¨", 481 }, 482 }; 483 } 484 485 labels() { 486 this.labels = { 487 tip: { 488 it: "Hai bisogno d'aiuto?", 489 en: "Do you need help?", 490 cn: "ä½ éè¦å¸®å©åï¼", 491 }, 492 title: { 493 it: "Assistente virtuale Milano Unica", 494 en: "Milano Unicaâs virtual assistant", 495 cn: "ææ¯ Milano Unica çèæå©ç", 496 }, 497 finalquestion: { 498 it: "Posso esserti ancora utile?", 499 en: "Can I help you more?", 500 cn: "è¿è½ä¸ºæ¨æä¾å ¶ä»æå¡åï¼", 501 }, 502 finalthankyou: { 503 it: "Siamo felici di averti potuto aiutare. Ti aspettiamo in fiera.", 504 en: "We are glad we could help you. See you at Milano Unica!", 505 cn: "æä»¬å¾é«å ´è½ä¸ºæ¨æä¾æå¡ãæä»¬å¨å±ä¼çæ¨ï¼", 506 }, 507 restart: { 508 it: "Si", 509 en: "Yes", 510 cn: "æ¯", 511 }, 512 close: { 513 it: "No", 514 en: "No", 515 cn: "å¦", 516 }, 517 }; 518 } 519} 520 521var chb = new ChatBot();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.