Widget:ProjectLabel: Difference between revisions
From Makerpedia
No edit summary |
No edit summary |
||
| Line 86: | Line 86: | ||
<img src="images/frames/projectLabelFrame.png"></img> | <img src="images/frames/projectLabelFrame.png"></img> | ||
<div id="projectTitle">Test</div> | <div id="projectTitle">Test</div> | ||
<div class="badgeBox"></div> | <div class="badgeBox"> | ||
<img src="images/badges/crafts.png"></img> | |||
</div> | |||
</div> | </div> | ||
Revision as of 17:09, 22 March 2025
<script> function appStart(){
if(pageParams["page"]){
mw.loader.using(['mediawiki.api', 'jquery']).then(()=>{
new mw.Api().get({
action: 'query',
prop: 'revisions',
rvprop: 'content',
titles: pageParams["page"],
format: 'json'
}).done(function (pageData) {
var pageId = Object.keys(pageData.query.pages)[0];
var content = pageData.query.pages[pageId].revisions[0]['*'];
var pageUrl = mw.util.getUrl(pageParams["page"]);
var badges = [];
const regex = /\[\[Category:(.*?)\]\]/gi;
let cats = content.match(regex);
cats = cats.map(match => /\[\[Category:(.*?)\]\]/i.exec(match)[1]);
console.log(cats);
cats.forEach(cat=>{
makerSkills.forEach(skill=>{
if(cat == skill.name) badges.push(skill.image);
});
});
console.log(badges);
badges.forEach(el=>{
μ('+img',μ('.badgeBox')[0]).src = el;
})
});
});
}
}
if(!window.widgets) window.widgets = [];
window.widgets.push(appStart);
</script>
<style>
- projectLabel {
position: relative; width:525px; height: 400px; --cc-badge-size: 55px;
}
- projectLabel img{
position: absolute; left: 0; top: 0; width:525px; height: 400px;
}
- projectTitle{
position: absolute; left: 18px; top: 18px; width: calc(525px - 36px); height: 78px; text-align: center; line-height: 78px; font-family: serif; font-size:48px;
}
.badgeBox {
position: absolute; left: 18px; top: 148px; width: 244px; height: 234px; background-color: rgba(0,255,0,.3);
}
.badges {
display: inline-block; height: var(--cc-badge-size); width: auto; margin: 2px;
} </style>
<img src="images/frames/projectLabelFrame.png"></img>
Test
<img src="images/badges/crafts.png"></img>