overleaf/services/web/scripts/inst_table.mjs
Liangjun Song 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1
Migrate scripts folder to esm 1/x

GitOrigin-RevId: 4a4bc9a161f144fdb40ce3f2a0a9313b36c6df81
2024-10-21 08:04:42 +00:00

38 lines
1.1 KiB
JavaScript

/*
* Creates the HTML for the institution in the institution table on /for/universities
*/
const name = process.argv[2]
const href = process.argv[3]
const image = process.argv[4]
function create() {
if (!name) {
return console.log('Error: Institution name is required')
}
const eventLabel = name.replace(/ /g, '-').replace(/\(|\)/g, '')
if (!href) {
return console.log('Error: Institution portal href is required')
}
let result = ` <div class="row">`
result += `\n <div class="col-sm-2 col-xs-3 text-center">`
if (image) {
result += `\n <img alt="${name}" class="uni-logo" src="${image}">`
}
result += `\n </div>`
result += `\n <div class="col-sm-8 col-xs-5">
<p>
<strong>${name}</strong>
</p>`
result += `\n </div>`
result += `\n <div class="col-sm-2 col-xs-4 university-claim-btn">
<a class="btn btn-primary" href="${href}" event-tracking-ga="For-Pages" event-tracking="Universities-Click-Edu" event-tracking-label="View-${eventLabel}" event-tracking-trigger="click">VIEW</a>
</div>`
result += '\n </div>'
console.log(result)
}
create()