Loop and Return HTML in Javascript (Template Literals)
up vote
-1
down vote
favorite
I'm creating a chat module. Everything's done but I use a too modern code for IE10/IE11 and I need this compatibility ...
I changed a lot of things but I'm stuck with something easy for you guyz I'm sure.
I need to go back from a template literal to an old way. Any Help ? Here's my function I need to change : data
is a simple Array with Objects in it : data = [{},{},{}]
function createChatBox(data) {
return ` <div class="vchat__options">
${data.map((info, index) =>
`${info.action === 'site' ? `<a href="${info.url}" target="_blank" id="vchat__${index}" class="vchat__box">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</a>` : `<div id="vchat__${info.id}" class="vchat__box ${info.action === 'next' ? 'js-vchatPanel' : 'js-vchatZopim'}">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</div>`}`
).join('')}
</div>`;
}
I don't need the full code. Just any tips, advices will be cool !
Thank you
javascript html arrays object
add a comment |
up vote
-1
down vote
favorite
I'm creating a chat module. Everything's done but I use a too modern code for IE10/IE11 and I need this compatibility ...
I changed a lot of things but I'm stuck with something easy for you guyz I'm sure.
I need to go back from a template literal to an old way. Any Help ? Here's my function I need to change : data
is a simple Array with Objects in it : data = [{},{},{}]
function createChatBox(data) {
return ` <div class="vchat__options">
${data.map((info, index) =>
`${info.action === 'site' ? `<a href="${info.url}" target="_blank" id="vchat__${index}" class="vchat__box">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</a>` : `<div id="vchat__${info.id}" class="vchat__box ${info.action === 'next' ? 'js-vchatPanel' : 'js-vchatZopim'}">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</div>`}`
).join('')}
</div>`;
}
I don't need the full code. Just any tips, advices will be cool !
Thank you
javascript html arrays object
Hi @Clement, can you elaborate on what is the problem you are facing? That will help the community to get back to you with an appropriate answer. :-)
– theapologist
Nov 22 at 11:01
Hi! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question and Question Checklist. This is far too broad for SO's Q&A format. Just use any of several templating libraries.
– T.J. Crowder
Nov 22 at 11:02
@LloydFrancis my issue is that the "template literal" is not OK with IE10/IE11 and I have nothing yet to make it compatible (Babel, ...)
– Clément CREUSAT
Nov 22 at 12:46
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I'm creating a chat module. Everything's done but I use a too modern code for IE10/IE11 and I need this compatibility ...
I changed a lot of things but I'm stuck with something easy for you guyz I'm sure.
I need to go back from a template literal to an old way. Any Help ? Here's my function I need to change : data
is a simple Array with Objects in it : data = [{},{},{}]
function createChatBox(data) {
return ` <div class="vchat__options">
${data.map((info, index) =>
`${info.action === 'site' ? `<a href="${info.url}" target="_blank" id="vchat__${index}" class="vchat__box">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</a>` : `<div id="vchat__${info.id}" class="vchat__box ${info.action === 'next' ? 'js-vchatPanel' : 'js-vchatZopim'}">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</div>`}`
).join('')}
</div>`;
}
I don't need the full code. Just any tips, advices will be cool !
Thank you
javascript html arrays object
I'm creating a chat module. Everything's done but I use a too modern code for IE10/IE11 and I need this compatibility ...
I changed a lot of things but I'm stuck with something easy for you guyz I'm sure.
I need to go back from a template literal to an old way. Any Help ? Here's my function I need to change : data
is a simple Array with Objects in it : data = [{},{},{}]
function createChatBox(data) {
return ` <div class="vchat__options">
${data.map((info, index) =>
`${info.action === 'site' ? `<a href="${info.url}" target="_blank" id="vchat__${index}" class="vchat__box">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</a>` : `<div id="vchat__${info.id}" class="vchat__box ${info.action === 'next' ? 'js-vchatPanel' : 'js-vchatZopim'}">
<div class="vchat__block">
${info.svg}
<p class="vchat__text"><strong class="vchat__headline">${info.headline}</strong>${info.text}</p>
<span class="vchat__highlight">${info.highlight}${info.highlight_icono}</span>
</div>
</div>`}`
).join('')}
</div>`;
}
I don't need the full code. Just any tips, advices will be cool !
Thank you
javascript html arrays object
javascript html arrays object
asked Nov 22 at 10:58
Clément CREUSAT
615
615
Hi @Clement, can you elaborate on what is the problem you are facing? That will help the community to get back to you with an appropriate answer. :-)
– theapologist
Nov 22 at 11:01
Hi! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question and Question Checklist. This is far too broad for SO's Q&A format. Just use any of several templating libraries.
– T.J. Crowder
Nov 22 at 11:02
@LloydFrancis my issue is that the "template literal" is not OK with IE10/IE11 and I have nothing yet to make it compatible (Babel, ...)
– Clément CREUSAT
Nov 22 at 12:46
add a comment |
Hi @Clement, can you elaborate on what is the problem you are facing? That will help the community to get back to you with an appropriate answer. :-)
– theapologist
Nov 22 at 11:01
Hi! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question and Question Checklist. This is far too broad for SO's Q&A format. Just use any of several templating libraries.
– T.J. Crowder
Nov 22 at 11:02
@LloydFrancis my issue is that the "template literal" is not OK with IE10/IE11 and I have nothing yet to make it compatible (Babel, ...)
– Clément CREUSAT
Nov 22 at 12:46
Hi @Clement, can you elaborate on what is the problem you are facing? That will help the community to get back to you with an appropriate answer. :-)
– theapologist
Nov 22 at 11:01
Hi @Clement, can you elaborate on what is the problem you are facing? That will help the community to get back to you with an appropriate answer. :-)
– theapologist
Nov 22 at 11:01
Hi! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question and Question Checklist. This is far too broad for SO's Q&A format. Just use any of several templating libraries.
– T.J. Crowder
Nov 22 at 11:02
Hi! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question and Question Checklist. This is far too broad for SO's Q&A format. Just use any of several templating libraries.
– T.J. Crowder
Nov 22 at 11:02
@LloydFrancis my issue is that the "template literal" is not OK with IE10/IE11 and I have nothing yet to make it compatible (Babel, ...)
– Clément CREUSAT
Nov 22 at 12:46
@LloydFrancis my issue is that the "template literal" is not OK with IE10/IE11 and I have nothing yet to make it compatible (Babel, ...)
– Clément CREUSAT
Nov 22 at 12:46
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Checkout webpack and Babel to transpile new ES6 JavaScript syntax to be compatible with older browsers. Once setup, you can specify which browser versions etc. you need to support.
Put your code example into the online Babel compiler to view results.
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Checkout webpack and Babel to transpile new ES6 JavaScript syntax to be compatible with older browsers. Once setup, you can specify which browser versions etc. you need to support.
Put your code example into the online Babel compiler to view results.
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
add a comment |
up vote
1
down vote
accepted
Checkout webpack and Babel to transpile new ES6 JavaScript syntax to be compatible with older browsers. Once setup, you can specify which browser versions etc. you need to support.
Put your code example into the online Babel compiler to view results.
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Checkout webpack and Babel to transpile new ES6 JavaScript syntax to be compatible with older browsers. Once setup, you can specify which browser versions etc. you need to support.
Put your code example into the online Babel compiler to view results.
Checkout webpack and Babel to transpile new ES6 JavaScript syntax to be compatible with older browsers. Once setup, you can specify which browser versions etc. you need to support.
Put your code example into the online Babel compiler to view results.
answered Nov 22 at 11:10
Gary Thomas
1,0301312
1,0301312
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
add a comment |
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Thank you ! I will check this right now
– Clément CREUSAT
Nov 22 at 12:46
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
Exactly what I needed to see my code in this old fashion way !! Don't know why I didn't think about that. Thank you !
– Clément CREUSAT
Nov 22 at 12:54
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429443%2floop-and-return-html-in-javascript-template-literals%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Hi @Clement, can you elaborate on what is the problem you are facing? That will help the community to get back to you with an appropriate answer. :-)
– theapologist
Nov 22 at 11:01
Hi! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question and Question Checklist. This is far too broad for SO's Q&A format. Just use any of several templating libraries.
– T.J. Crowder
Nov 22 at 11:02
@LloydFrancis my issue is that the "template literal" is not OK with IE10/IE11 and I have nothing yet to make it compatible (Babel, ...)
– Clément CREUSAT
Nov 22 at 12:46