Медијавики:Gadget-metadata.js — разлика између измена
Изглед
Promena koda |
Promena koda |
||
| Ред 1: | Ред 1: | ||
/** _____________________________________________________________________________ | /** _____________________________________________________________________________ | ||
* | | | * | | | ||
* | | * | === UPOZORENJE: GLOBALNI GADŽET FAJL === | | ||
* | Izmene na ovoj stranici utiču na veliki broj korisnika. | | * | Izmene na ovoj stranici utiču na veliki broj korisnika. | | ||
* | Pre izmene, dogovorite se na strani za razgovor ili na [[WT:Gadget]]. | | * | Pre izmene, dogovorite se na strani za razgovor ili na [[WT:Gadget]]. | | ||
| Ред 9: | Ред 9: | ||
* | * | ||
* Šta radi: | * Šta radi: | ||
* - | * - Otvara (čita) početni deo strane za razgovor (Razgovor:Članak) | ||
* - Traži šablon: {{Procene kvaliteta članaka|...}} ili {{Procene kvaliteta članaka|class=...}} | * - Traži šablon: {{Procene kvaliteta članaka|...}} ili {{Procene kvaliteta članaka|class=...}} | ||
* - Na osnovu pronađene ocene | * - Na osnovu pronađene ocene upisuje tekst ispod naslova članka (#siteSub) | ||
* - Svi linkovi vode na lokalnu stranicu: | * - Svi linkovi vode na lokalnu stranicu: | ||
* Vojna enciklopedija:Procena sadržaja | * Vojna enciklopedija:Procena sadržaja | ||
| Ред 17: | Ред 17: | ||
* Važno: | * Važno: | ||
* - Gadžet radi samo u glavnom imenskom prostoru (članci, ns=0). | * - Gadžet radi samo u glavnom imenskom prostoru (članci, ns=0). | ||
* - | * - Da bi prikazao ocenu, na razgovor-strani članka mora postojati šablon. | ||
*/ | */ | ||
window.assessment = (function () { | window.assessment = (function () { | ||
var assessmentObj = { | var assessmentObj = { | ||
props: {}, | |||
methods: {} | |||
}, | |||
// Kratke reference (da kod bude pregledniji) | // Kratke reference (da kod bude pregledniji) | ||
ap = assessmentObj.props, // props (promenljive stanja) | ap = assessmentObj.props, // props (promenljive stanja) | ||
| Ред 35: | Ред 33: | ||
*/ | */ | ||
assessmentObj.init = function () { | assessmentObj.init = function () { | ||
// Uslovi kada NE treba da se pokrene (bezbedno i bez grešaka): | // Uslovi kada NE treba da se pokrene (bezbedno i bez grešaka): | ||
if ( | if (!$("#siteSub").length || // nema #siteSub (neki skinovi) | ||
mw.config.get("wgNamespaceNumber") !== 0 || // nije članak (nije ns=0) | |||
mw.config.get("wgNamespaceNumber") !== 0 || | (mw.config.get("wgAction") !== "view" && mw.config.get("wgAction") !== "purge") || // nije prikaz/purge | ||
(mw.config.get("wgAction") !== "view" && | mw.util.getParamValue("printable") || // printable verzija | ||
mw.config.get("wgIsMainPage") === true // glavna strana | |||
mw.util.getParamValue("printable") || | |||
mw.config.get("wgIsMainPage") === true | |||
) { | ) { | ||
return; | return; | ||
| Ред 55: | Ред 50: | ||
$.ajax({ | $.ajax({ | ||
url: mw.util.getUrl( | url: mw.util.getUrl( | ||
mw.Title.newFromText(mw.config.get("wgPageName")) | mw.Title.newFromText(mw.config.get("wgPageName")).getTalkPage().getPrefixedText(), | ||
{ action: "raw", section: 0 } | { action: "raw", section: 0 } | ||
), | ), | ||
| Ред 63: | Ред 56: | ||
dataType: "text", | dataType: "text", | ||
success: function (responseText) { | success: function (responseText) { | ||
ap.text = responseText; | ap.text = responseText; // wikitext razgovor strane | ||
ap.foundAssessment = am.getAssessment(ap.text); | ap.foundAssessment = am.getAssessment(ap.text); // izvlačenje ocene | ||
ap.updata = am.renderAssessment(ap.foundAssessment); | ap.updata = am.renderAssessment(ap.foundAssessment); // priprema HTML/CSS klase | ||
am.update(); | am.update(); // upis u #siteSub | ||
} | } | ||
}); | }); | ||
| Ред 90: | Ред 79: | ||
am.checkArticle = function () { | am.checkArticle = function () { | ||
var checkResult = { | var checkResult = { | ||
extra: [], | |||
exists: false | |||
}, checksList = [ | |||
// Ako postoji element koji obeležava višeznačnost | |||
[$("#disambig, #disambig_disambigbox, #disambigbox").length, "dab"], | |||
// Ako postoji setindex box | |||
[$("#setindexbox").length, "setindex"], | |||
// Ako je stranica preusmerenje | |||
[mw.config.get("wgIsRedirect") === true, "redir"], | |||
// Ako razgovor strana ne postoji (crveni tab “Razgovor”) | |||
[$("#ca-talk").hasClass("new"), "none"] | |||
]; | |||
$.each(checksList, function (i, e) { | $.each(checksList, function (i, e) { | ||
| Ред 134: | Ред 122: | ||
// {{Procene kvaliteta članaka|c}} | // {{Procene kvaliteta članaka|c}} | ||
// {{Procene kvaliteta članaka|class=stub}} | // {{Procene kvaliteta članaka|class=stub}} | ||
[/\{\{\s*Procene kvaliteta članaka\s*\|\s*(fa|fl|ga|a|b|c|start|stub|list|dab|setindex|redir)\s*[\|\}]/i, "$1"], | |||
[/\{\{\s*Procene kvaliteta članaka\s*\|\s*(fa|fl|ga|a|b|c|start|stub|list|dab|setindex|redir)\s*[\|\}]/i, " | |||
// (2) KOMPATIBILNOST: WP1.0 / WikiProject šabloni | // (2) KOMPATIBILNOST: WP1.0 / WikiProject šabloni (rezerva) | ||
[/\|\s*(class|currentstatus)\s*=\s*fa\b/i, "fa"], // izabrani članak | [/\|\s*(class|currentstatus)\s*=\s*fa\b/i, "fa"], // izabrani članak | ||
[/\|\s*(class|currentstatus)\s*=\s*fl\b/i, "fl"], // izabrana lista | [/\|\s*(class|currentstatus)\s*=\s*fl\b/i, "fl"], // izabrana lista | ||
[/\|\s*class\s*=\s*a\b/i, "a"], // | [/\|\s*class\s*=\s*a\b/i, "a"], // A-razred | ||
[/\|\s*class\s*=\s*b\b/i, "b"], // | [/\|\s*class\s*=\s*b\b/i, "b"], // B-razred | ||
[/\|\s*class\s*=\s*bplus\b/i, "bplus"], // B+ (retko | [/\|\s*class\s*=\s*bplus\b/i, "bplus"], // B+ (retko) | ||
[/\|\s*class\s*=\s*c\b/i, "c"], // | [/\|\s*class\s*=\s*c\b/i, "c"], // C-razred | ||
[/\|\s*class\s*=\s*start\b/i, "start"], // početni članak | [/\|\s*class\s*=\s*start\b/i, "start"], // početni članak | ||
[/\|\s*class\s*=\s*stub\b/i, "stub"], // članak-klica | [/\|\s*class\s*=\s*stub\b/i, "stub"], // članak-klica | ||
| Ред 156: | Ред 141: | ||
// Prolazimo kroz standardne provere i uzimamo prvu koja “pogodi” | // Prolazimo kroz standardne provere i uzimamo prvu koja “pogodi” | ||
$.each(standardChecks, function (i, e) { | $.each(standardChecks, function (i, e) { | ||
if (text.match(e[0])) { | |||
rating = e[1]; | |||
rating = | |||
return false; | return false; | ||
} | } | ||
| Ред 180: | Ред 162: | ||
/** | /** | ||
* Formira objekat procene na osnovu razgovor-strane. | * Formira objekat procene na osnovu razgovor-strane. | ||
*/ | */ | ||
am.getAssessment = function (text) { | am.getAssessment = function (text) { | ||
| Ред 190: | Ред 171: | ||
exists: true | exists: true | ||
}; | }; | ||
return gottenAssessment; | return gottenAssessment; | ||
}; | }; | ||
| Ред 199: | Ред 179: | ||
* - slogan (tekst ispod naslova) | * - slogan (tekst ispod naslova) | ||
* | * | ||
* SVI LINKOVI | * SVI LINKOVI VODE NA: | ||
* Vojna enciklopedija:Procena sadržaja | * Vojna enciklopedija:Procena sadržaja | ||
* | |||
* + Dodaje ikonice (CSS klase) ispred teksta. | |||
*/ | */ | ||
am.renderAssessment = function (assess) { | am.renderAssessment = function (assess) { | ||
// Projekat (ns=4) – kod tebe je to “Vojna enciklopedija” | // Projekat (ns=4) – kod tebe je to “Vojna enciklopedija” | ||
var projectNs = mw.config.get( | var projectNs = mw.config.get('wgFormattedNamespaces')[4], | ||
// Lokalni link ka tvojoj stranici sa objašnjenjem (Procena sadržaja) | // Lokalni link ka tvojoj stranici sa objašnjenjem (Procena sadržaja) | ||
assessLink = mw.util.getUrl(projectNs + ":Procena sadržaja"), | assessLink = mw.util.getUrl(projectNs + ":Procena sadržaja"), | ||
// | // Info dodatni deo je namerno prazan (da nema Wikipedia linkova) | ||
info = [], | info = [], | ||
| Ред 216: | Ред 198: | ||
ratingList; | ratingList; | ||
// Lista svih prikaza (tekstovi su na srpskom) | // Lista svih prikaza (tekstovi su na srpskom + ikonice) | ||
ratingList = [ | ratingList = [ | ||
// Najviši nivoi | // Najviši nivoi | ||
{ name: "fa", className: "assess-fa-text", | { name: "fa", className: "assess-fa-text", iconClass: "assess-icon-fa", label: "Izabrani članak" }, | ||
{ name: "fl", className: "assess-fl-text", | { name: "fl", className: "assess-fl-text", iconClass: "assess-icon-fl", label: "Izabrana lista" }, | ||
{ name: "ga", className: "assess-ga-text", | { name: "ga", className: "assess-ga-text", iconClass: "assess-icon-ga", label: "Dobar članak" }, | ||
// Ocene kvaliteta | // Ocene kvaliteta | ||
{ name: "a/ga", className: "assess-a-text", | { name: "a/ga", className: "assess-a-text", iconClass: "assess-icon-a", label: "Članak A-razreda (takođe dobar članak)" }, | ||
{ name: "a", className: "assess-a-text", | { name: "a", className: "assess-a-text", iconClass: "assess-icon-a", label: "Članak A-razreda" }, | ||
{ name: "b", className: "assess-b-text", | { name: "b", className: "assess-b-text", iconClass: "assess-icon-b", label: "Članak B-razreda" }, | ||
{ name: "c", className: "assess-c-text", | { name: "c", className: "assess-c-text", iconClass: "assess-icon-c", label: "Članak C-razreda" }, | ||
{ name: "start", className: "assess-start-text", | { name: "start", className: "assess-start-text", iconClass: "assess-icon-start", label: "Početni članak" }, | ||
{ name: "stub", className: "assess-stub-text", | { name: "stub", className: "assess-stub-text", iconClass: "assess-icon-stub", label: "Članak-klica" }, | ||
// Tipovi strana | // Tipovi strana | ||
{ name: "list", className: "assess-list-text", | { name: "list", className: "assess-list-text", iconClass: "assess-icon-list", label: "Članak-spisak" }, | ||
{ name: "dab", className: "assess-dab-text", | { name: "dab", className: "assess-dab-text", iconClass: "assess-icon-dab", label: "Višeznačna odrednica" }, | ||
{ name: "setindex", className: "assess-setindex-text", | { name: "setindex",className: "assess-setindex-text",iconClass: "assess-icon-setindex",label: "Indeksna strana" }, | ||
{ name: "redir", className: "assess-redir-text", | { name: "redir", className: "assess-redir-text", iconClass: "assess-icon-redir", label: "Preusmerenje" } | ||
]; | ]; | ||
| Ред 243: | Ред 225: | ||
newClass = e.className; | newClass = e.className; | ||
// | // Slogan: [ikonica] + [linkovani tekst] | ||
var $wrap = $("<span>"); | |||
. | |||
. | if (e.iconClass) { | ||
$wrap.append( | |||
$("<span>") | |||
.addClass("assess-icon " + e.iconClass) | |||
.attr({ | |||
"aria-hidden": "true", | |||
"title": e.label | |||
}) | |||
); | |||
} | |||
$wrap.append( | |||
$("<a>") | |||
.attr({ href: assessLink }) | |||
.text(e.label) | |||
); | |||
slogan = $wrap.html(); | |||
return false; | return false; | ||
} | } | ||
| Ред 258: | Ред 253: | ||
if (!newClass) { | if (!newClass) { | ||
newClass = "assess-unassessed-text"; | newClass = "assess-unassessed-text"; | ||
slogan = " | slogan = "<a href=\"" + assessLink + "\">Neprocenjen članak</a>"; | ||
} | } | ||
| Ред 268: | Ред 263: | ||
* - boji naslov (h1) preko CSS klase | * - boji naslov (h1) preko CSS klase | ||
* - menja #siteSub da prikaže slogan + “— iz Vojne enciklopedije” | * - menja #siteSub da prikaže slogan + “— iz Vojne enciklopedije” | ||
*/ | */ | ||
am.update = function () { | am.update = function () { | ||
| Ред 280: | Ред 271: | ||
siteSub = $("<div><span class=\"assess-article-rating\"><\/span> — iz Vojne enciklopedije<\/div>"); | siteSub = $("<div><span class=\"assess-article-rating\"><\/span> — iz Vojne enciklopedije<\/div>"); | ||
// Upis slogana ( | // Upis slogana (sada sa ikonicom + linkom) | ||
siteSub.children().html( | siteSub.children().html(ap.updata.slogan); | ||
// Info dodatni deo je namerno prazan (da nema Wikipedia linkova) | // Info dodatni deo je namerno prazan (da nema Wikipedia linkova) | ||
| Ред 297: | Ред 288: | ||
// Promeni sadržaj #siteSub | // Promeni sadržaj #siteSub | ||
$("#siteSub").html(siteSub.html()); | $("#siteSub").html(siteSub.html()); | ||
}; | }; | ||
Верзија на датум 7. фебруар 2026. у 20:23
/** _____________________________________________________________________________
* | |
* | === UPOZORENJE: GLOBALNI GADŽET FAJL === |
* | Izmene na ovoj stranici utiču na veliki broj korisnika. |
* | Pre izmene, dogovorite se na strani za razgovor ili na [[WT:Gadget]]. |
* |_____________________________________________________________________________|
*
* GADŽET: Metadata (Procena kvaliteta članaka) — lokalizovan za Vojnu enciklopediju
*
* Šta radi:
* - Otvara (čita) početni deo strane za razgovor (Razgovor:Članak)
* - Traži šablon: {{Procene kvaliteta članaka|...}} ili {{Procene kvaliteta članaka|class=...}}
* - Na osnovu pronađene ocene upisuje tekst ispod naslova članka (#siteSub)
* - Svi linkovi vode na lokalnu stranicu:
* Vojna enciklopedija:Procena sadržaja
*
* Važno:
* - Gadžet radi samo u glavnom imenskom prostoru (članci, ns=0).
* - Da bi prikazao ocenu, na razgovor-strani članka mora postojati šablon.
*/
window.assessment = (function () {
var assessmentObj = {
props: {},
methods: {}
},
// Kratke reference (da kod bude pregledniji)
ap = assessmentObj.props, // props (promenljive stanja)
am = assessmentObj.methods; // methods (funkcije)
/**
* Glavna inicijalizacija gadžeta.
* Pokreće se pri učitavanju strane.
*/
assessmentObj.init = function () {
// Uslovi kada NE treba da se pokrene (bezbedno i bez grešaka):
if (!$("#siteSub").length || // nema #siteSub (neki skinovi)
mw.config.get("wgNamespaceNumber") !== 0 || // nije članak (nije ns=0)
(mw.config.get("wgAction") !== "view" && mw.config.get("wgAction") !== "purge") || // nije prikaz/purge
mw.util.getParamValue("printable") || // printable verzija
mw.config.get("wgIsMainPage") === true // glavna strana
) {
return;
}
// 1) Pokušaj “brzih” provera direktno na članku (npr. preusmerenje, razvrstavanje itd.)
ap.foundAssessment = am.checkArticle();
// 2) Ako nema ničega na samom članku, čitaj razgovor-stranu preko action=raw (sekcija 0)
if (!ap.foundAssessment.exists) {
$.ajax({
url: mw.util.getUrl(
mw.Title.newFromText(mw.config.get("wgPageName")).getTalkPage().getPrefixedText(),
{ action: "raw", section: 0 }
),
async: true,
dataType: "text",
success: function (responseText) {
ap.text = responseText; // wikitext razgovor strane
ap.foundAssessment = am.getAssessment(ap.text); // izvlačenje ocene
ap.updata = am.renderAssessment(ap.foundAssessment); // priprema HTML/CSS klase
am.update(); // upis u #siteSub
}
});
} else {
// Ako je nešto pronađeno bez AJAX-a (npr. redirect), odmah prikaži
ap.updata = am.renderAssessment(ap.foundAssessment);
am.update();
}
};
/**
* Brze provere na samom članku (bez odlaska na razgovor stranu).
* Ovo služi da odmah prepozna:
* - višeznačnu odrednicu (dab)
* - setindex
* - preusmerenje (redir)
* - ako ne postoji razgovor strana (none)
*/
am.checkArticle = function () {
var checkResult = {
extra: [],
exists: false
}, checksList = [
// Ako postoji element koji obeležava višeznačnost
[$("#disambig, #disambig_disambigbox, #disambigbox").length, "dab"],
// Ako postoji setindex box
[$("#setindexbox").length, "setindex"],
// Ako je stranica preusmerenje
[mw.config.get("wgIsRedirect") === true, "redir"],
// Ako razgovor strana ne postoji (crveni tab “Razgovor”)
[$("#ca-talk").hasClass("new"), "none"]
];
$.each(checksList, function (i, e) {
if (e[0]) {
checkResult.rating = e[1];
checkResult.exists = true;
return false;
}
});
return checkResult;
};
/**
* Iz wikitext-a razgovor strane izvlači ocenu.
*
* Prioritet:
* 1) Lokalni šablon: {{Procene kvaliteta članaka|stub}} (ili class=stub)
* 2) “WP1.0” stil (class=, currentstatus=...) — ostavljeno radi kompatibilnosti
*/
am.getRating = function (text) {
var rating = "none",
standardChecks = [
// (1) LOKALNI ŠABLON — NAJBITNIJE:
// Primeri:
// {{Procene kvaliteta članaka|stub}}
// {{Procene kvaliteta članaka|start}}
// {{Procene kvaliteta članaka|c}}
// {{Procene kvaliteta članaka|class=stub}}
[/\{\{\s*Procene kvaliteta članaka\s*\|\s*(fa|fl|ga|a|b|c|start|stub|list|dab|setindex|redir)\s*[\|\}]/i, "$1"],
// (2) KOMPATIBILNOST: WP1.0 / WikiProject šabloni (rezerva)
[/\|\s*(class|currentstatus)\s*=\s*fa\b/i, "fa"], // izabrani članak
[/\|\s*(class|currentstatus)\s*=\s*fl\b/i, "fl"], // izabrana lista
[/\|\s*class\s*=\s*a\b/i, "a"], // A-razred
[/\|\s*class\s*=\s*b\b/i, "b"], // B-razred
[/\|\s*class\s*=\s*bplus\b/i, "bplus"], // B+ (retko)
[/\|\s*class\s*=\s*c\b/i, "c"], // C-razred
[/\|\s*class\s*=\s*start\b/i, "start"], // početni članak
[/\|\s*class\s*=\s*stub\b/i, "stub"], // članak-klica
[/\|\s*class\s*=\s*list\b/i, "list"], // članak-spisak
[/\|\s*class\s*=\s*(dab|disambig)\b/i, "dab"], // višeznačna odrednica
[/\|\s*class\s*=\s*setindex\b/i, "setindex"], // indeksna strana
[/\|\s*class\s*=\s*redir\b/i, "redir"] // preusmerenje
];
// Prolazimo kroz standardne provere i uzimamo prvu koja “pogodi”
$.each(standardChecks, function (i, e) {
if (text.match(e[0])) {
rating = e[1];
return false;
}
});
// Dodatna kompatibilnost za “GA” varijacije (ako se negde pojave)
if (rating === "a" && text.match(/\|\s*class\s*=\s*ga\b|\|\s*currentstatus\s*=\s*(ffa\/)?ga\b/i)) {
rating = "a/ga"; // A-razred + dobar članak
} else if (
text.match(/\|\s*class\s*=\s*ga\b|\|\s*currentstatus\s*=\s*(ffa\/)?ga\b|\{\{\s*ga\s*\|/i) &&
!text.match(/\|\s*currentstatus\s*=\s*dga\b/i)
) {
rating = "ga";
}
return rating;
};
/**
* Formira objekat procene na osnovu razgovor-strane.
*/
am.getAssessment = function (text) {
var gottenAssessment = {
rating: am.getRating(text),
pageLink: [null, null],
extra: [],
activeReview: null,
exists: true
};
return gottenAssessment;
};
/**
* Pretvara pronađenu ocenu u:
* - CSS klasu za naslov (boja teksta naslova)
* - slogan (tekst ispod naslova)
*
* SVI LINKOVI VODE NA:
* Vojna enciklopedija:Procena sadržaja
*
* + Dodaje ikonice (CSS klase) ispred teksta.
*/
am.renderAssessment = function (assess) {
// Projekat (ns=4) – kod tebe je to “Vojna enciklopedija”
var projectNs = mw.config.get('wgFormattedNamespaces')[4],
// Lokalni link ka tvojoj stranici sa objašnjenjem (Procena sadržaja)
assessLink = mw.util.getUrl(projectNs + ":Procena sadržaja"),
// Info dodatni deo je namerno prazan (da nema Wikipedia linkova)
info = [],
newClass,
slogan,
ratingList;
// Lista svih prikaza (tekstovi su na srpskom + ikonice)
ratingList = [
// Najviši nivoi
{ name: "fa", className: "assess-fa-text", iconClass: "assess-icon-fa", label: "Izabrani članak" },
{ name: "fl", className: "assess-fl-text", iconClass: "assess-icon-fl", label: "Izabrana lista" },
{ name: "ga", className: "assess-ga-text", iconClass: "assess-icon-ga", label: "Dobar članak" },
// Ocene kvaliteta
{ name: "a/ga", className: "assess-a-text", iconClass: "assess-icon-a", label: "Članak A-razreda (takođe dobar članak)" },
{ name: "a", className: "assess-a-text", iconClass: "assess-icon-a", label: "Članak A-razreda" },
{ name: "b", className: "assess-b-text", iconClass: "assess-icon-b", label: "Članak B-razreda" },
{ name: "c", className: "assess-c-text", iconClass: "assess-icon-c", label: "Članak C-razreda" },
{ name: "start", className: "assess-start-text", iconClass: "assess-icon-start", label: "Početni članak" },
{ name: "stub", className: "assess-stub-text", iconClass: "assess-icon-stub", label: "Članak-klica" },
// Tipovi strana
{ name: "list", className: "assess-list-text", iconClass: "assess-icon-list", label: "Članak-spisak" },
{ name: "dab", className: "assess-dab-text", iconClass: "assess-icon-dab", label: "Višeznačna odrednica" },
{ name: "setindex",className: "assess-setindex-text",iconClass: "assess-icon-setindex",label: "Indeksna strana" },
{ name: "redir", className: "assess-redir-text", iconClass: "assess-icon-redir", label: "Preusmerenje" }
];
// Nađi odgovarajući element u ratingList
$.each(ratingList, function (i, e) {
if (assess.rating === e.name) {
newClass = e.className;
// Slogan: [ikonica] + [linkovani tekst]
var $wrap = $("<span>");
if (e.iconClass) {
$wrap.append(
$("<span>")
.addClass("assess-icon " + e.iconClass)
.attr({
"aria-hidden": "true",
"title": e.label
})
);
}
$wrap.append(
$("<a>")
.attr({ href: assessLink })
.text(e.label)
);
slogan = $wrap.html();
return false;
}
});
// Ako ništa nije prepoznato
if (!newClass) {
newClass = "assess-unassessed-text";
slogan = "<a href=\"" + assessLink + "\">Neprocenjen članak</a>";
}
return { newClass: newClass, slogan: slogan, info: info };
};
/**
* Upisuje rezultat u zaglavlje članka:
* - boji naslov (h1) preko CSS klase
* - menja #siteSub da prikaže slogan + “— iz Vojne enciklopedije”
*/
am.update = function () {
var info = ap.updata.info,
infoSpan = $("<span class=\"assess-info-all\"><\/span>"),
// Fiksni deo: “— iz Vojne enciklopedije”
siteSub = $("<div><span class=\"assess-article-rating\"><\/span> — iz Vojne enciklopedije<\/div>");
// Upis slogana (sada sa ikonicom + linkom)
siteSub.children().html(ap.updata.slogan);
// Info dodatni deo je namerno prazan (da nema Wikipedia linkova)
if (info && info.length > 0) {
infoSpan.html(".");
$.each(info, function (i, e) {
infoSpan.append(" ").append(e);
});
siteSub.append(infoSpan);
}
// Dodeli CSS klasu naslovu članka (h1) radi boje/isticanja
$("h1:first").addClass(ap.updata.newClass || null);
// Promeni sadržaj #siteSub
$("#siteSub").html(siteSub.html());
};
return assessmentObj;
}());
/**
* Start gadžeta pri učitavanju strane
*/
$(assessment.init);