Prijeđi na sadržaj

Šablon:Calculator button/dok

Izvor: Wikipedija

'Calculator button' komplementira {{Calculator}}. Služi za asocijaciju Calculator dugmadi s drugim Calculator elementima.

Za stvaranje obične poveznice u obliku dugmeta, koristite šablon {{Klikabilno dugme}}. Ovaj šablon se treba koristiti isključivo kao dio Calculator logike.

Upotreba

[uredi kod]

Nakon što se klikne, dugme izračuna vrijednost svog parametra formula i umetne rezultat u polje određeno parametrom for. Moguće je navesti više parova for/formula odvojenih točkom-zarezom (;).

Na primjer:

x = {{calculator|type=plain|id=x|default=0}}<br />
{{calculator button|contents=Dodaj 1|for=x|formula=x+1|type=plain}}

Stvara

x = 0
Dodaj 1

Sadržaj dugmeta smije sadržavati samo neinteraktivni tekstualni sadržaj (bez poveznica i bez <div> elemenata). Slike su dopuštene.

Dugmad s ponavljanjem

[uredi kod]

Ako je postavljen parametar delay ('odgoda'), dugme će se ponavljati svakih toliko sekundi. Najmanja vrijednost ovog parametra je pola sekunde (0.5). Ponavljanje traje dok se ne dostigne vrijednost parametra max iterations ili dok se ne zaustavi na drugi način (u protivnom se nastavlja beskonačno). U jednom trenutku ponavljati se može samo jedno dugme, pa pokretanje jednog ponavljajućeg dugmeta prekida sva ostala ponavljanja unutar istog Calculator kontejnera (pogledajte {{Calculator § Doseg identifikatora (scoping)}}). Ako je postavljen parametar toggle, ponovni klik na dugme zaustavlja ponavljanje. Parametar until može se koristiti za zaustavljanje ponavljanja kada neka formula postane istinita.

U formulama se također mogu koristiti funkcije timertime(), timer() i timeriterations() za dobivanje informacija o trenutačnom ponavljajućem dugmetu.

{{calculator button
|id=buttoncount
|contents=
	{{calculator
		|type=plain
		|formula=timer()
		|mapping={"Počni brojati":0,"Zaustavi brojanje": 1}
		|default=Počni brojati
	}}
|for=y
|type=progressive
|formula=y+1
|delay=0.5
|toggle=1
|max iterations=40
}}. Izbrojao sam do {{calculator|type=plain|id=y|default=0}} ukupno. Brojim već {{calculator|type=plain|formula=timertime(buttoncount)|default=?}} sekundi od zadnje pauze.

Stvara:

Počni brojati. Izbrojao sam do 0 ukupno. Brojim već ? sekundi od zadnje pauze.

Tipovi dugmadi

[uredi kod]

Zadana vrijednost parametra |type= jest plain. Izgled dugmadi tipa plain može se razlikovati ovisno o korisnikovom web pregledniku, operacijskom sustavu ili temi. Wikimedijin stilski priručnik Codex je za ovu komponentu omogućio 'CSS-only' verziju pogodnu za implementaciju na Wikipediji. {{Codex button}} služi kao omotač šablona 'Calculator button' s unaprijed postavljenim parametrom |type=default. Vrijednost default se odnosi na zadano (engleski: default) stanje Codex dugmeta kojeg prikazujemo, a alternativno se može naglasiti plavom ili crvenom bojom (pratite smjernice stilskog priručnika).

type normal primary quiet disabled
plain (bez Codexa) Klikni ovdje Klikni ovdje
default Klikni ovdje Klikni ovdje Klikni ovdje Klikni ovdje
progressive Klikni ovdje Klikni ovdje Klikni ovdje Klikni ovdje
destructive Klikni ovdje Klikni ovdje Klikni ovdje Klikni ovdje

Zadana vrijednost parametra |size= je medium, a za iznimne slučajeve može poslužiti i large (npr. ako dugme sadrži malu ikonu). Vrijednost parametra |alt= je alternativni tekst vidljiv čitačima zaslona. Treba ga koristiti samo ako tekst dugmeta ne objašnjava njegovu svrhu; u većini slučajeva bolje je da sadržaj dugmeta bude opisni tekst.

TemplateData

[uredi kod]

Ispod je pružena dokumentacija u formatu TemplateData koju koriste Čarobnjak za šablone, Vizualni uređivač i drugi alati.

TemplateData za šablon Calculator button

Stvara dugme za interakciju s ostalim Calculator elementima.

Parametri šablona[Uredi podatke o šablonu]

ParametarOpisVrstaStatus
forfor

ID Calculator polja na koje ovo dugme djeluje u formula-načinu rada.

tekstpredloženo
formulaformula

Formula kojom se postavlja vrijednost polja zadanog parametrom for.

Primjer
x+1
tekstpredloženo
contentscontents 1

Sadržaj dugmeta.

Primjer
Klikni ovdje
wikitekstpredloženo
typetype

Stil dugmeta. Zadano je "plain". Vrijednost "default" znači Codex dugme tipa default, a ne zadanu vrijednost ovog šablona.

Predložene vrijednosti
plain default progressive destructive
Zadano
plain
Primjer
progressive
tekstpredloženo
idid

ID HTML elementa dugmeta.

tekstneobavezno
altalt

Alt tekst za čitače zaslona. Koristiti samo ako tekst dugmeta nije dovoljno jasan.

tekstneobavezno
classclass

Dodatne CSS klase za dugme. Ako želite da izgleda kao dugme i kada je gadget isključen, dodajte "cdx-button cdx-button--fake-button cdx-button--fake-button--enabled".

tekstneobavezno
class-liveclass-live

Dodatne CSS klase koje se dodaju samo kada je Calculator gadget uključen.

tekstneobavezno
disableddisabled

Formula koja određuje treba li dugme biti onemogućeno. Dugme je onemogućeno kada formula vrati true.

tekstneobavezno
sizesize

Veličina Codex dugmeta.

Predložene vrijednosti
medium large
Zadano
medium
tekstneobavezno
stylestyle

Dodatni CSS stil za dugme.

tekstneobavezno
titletitle

Tooltip za dugme.

tekstneobavezno
weightweight

Težina odnosno vizualni naglasak Codex dugmeta. Ne primjenjuje se na plain dugmad.

Predložene vrijednosti
normal primary quiet
Zadano
normal
Primjer
primary
tekstneobavezno
rolerole

ARIA uloga dugmeta. Obično je nije potrebno postavljati.

kratak tekstneobavezno
aria-livearia-live

Vrijednost aria-live atributa. Kontrolira objavljuju li čitači zaslona promjene.

Predložene vrijednosti
off polite assertive
kratak tekstneobavezno
delaydelay

Pretvara dugme u ponavljajuće dugme. Vrijeme između ponavljanja u sekundama; najmanje 0.5.

brojneobavezno
max iterationsmax iterations

Koliko puta se dugme ponavlja. Vrijednost 0 prekida trenutno ponavljanje. Ako nije postavljeno, smatra se beskonačno ako je delay postavljen, inače 1.

brojneobavezno
toggletoggle

Za ponavljajuća dugmad: drugi klik zaustavlja ponavljanje.

uvjetni izrazneobavezno
untiluntil

Ponavljaj dok ova formula ne postane istinita. Parametar delay mora biti postavljen.

tekstneobavezno
targettarget

Identifikator drugog Calculator containera na koji se dugme odnosi. Vrijednost treba odgovarati atributu id ili data-calculator-id ciljnog containera.

kratak tekstneobavezno
actionaction

Pokreće imenovanu akciju dugmeta umjesto formula-načina rada. Podržani su "search", "create" i "categorymembers".

Predložene vrijednosti
search create categorymembers
Primjer
create
kratak tekstneobavezno
methodmethod

Način izvršenja za action-dugmad. "open" otvara odgovarajuću wiki-radnju, a "post" pokušava odmah spremiti izmjenu. "post" se koristi uz action=create.

Predložene vrijednosti
open post
Zadano
open
Primjer
post
kratak tekstneobavezno
expandfromexpandfrom

Ime Calculator polja koje sadrži wikitext za proširivanje prije post radnje. Koristi se uz action=create i method=post. Prošireni rezultat mora biti strukturirani JSON odgovor koji gadget koristi za edit-parametre.

Primjer
draft_registry_maintenance_request
kratak tekstneobavezno
required-rightrequired-right

Korisničko pravo koje korisnik mora imati da bi se action-radnja izvršila. Ako pravo nedostaje, radnja se prekida prije API zahtjeva.

Primjer
patrol
kratak tekstneobavezno
success-targetsuccess-target

ID HTML elementa koji se prikazuje nakon uspješne post radnje. Koristi se uz action=create i method=post. Ako nije zadan ili element nije pronađen, prikazuje se zadana mw.notify poruka.

Primjer
post-success-message
kratak tekstneobavezno
error-targeterror-target

ID HTML elementa koji se prikazuje ako post radnja ne uspije. Koristi se uz action=create i method=post. Ako nije zadan ili element nije pronađen, prikazuje se zadana mw.notify poruka.

Primjer
post-error-message
kratak tekstneobavezno
success-notificationsuccess-notification

Tekst prilagođene mw.notify poruke koja se prikazuje nakon uspješne post radnje ako nije zadan ili nije pronađen success-target.

Primjer
Zahtjev je uspješno poslan. Osvježite stranicu.
tekstneobavezno
error-notificationerror-notification

Tekst prilagođene mw.notify poruke koja se prikazuje ako post radnja ne uspije i ako nije zadan ili nije pronađen error-target.

Primjer
Dogodila se pogreška pri slanju zahtjeva. Provjerite unos, uvjerite se da imate ovlasti za uređivanje stranice i pokušajte ponovo.
tekstneobavezno
disable-after-successdisable-after-success

Ako je postavljeno na istinitu vrijednost, dugme ostaje onemogućeno nakon uspješne post radnje. Korisno za jednokratne radnje poput slanja zahtjeva.

Primjer
1
uvjetni izrazneobavezno
reload-after-successreload-after-success

Ako je postavljeno na istinitu vrijednost, stranica se ponovno učitava nakon uspješne post radnje.

Primjer
1
uvjetni izrazneobavezno
success-pagefromsuccess-pagefrom

Ime Calculator polja koje sadrži naslov stranice koja se otvara nakon uspješne post radnje.

Primjer
success_page
kratak tekstneobavezno
success-extra-paramssuccess-extra-params

Dodatni URL parametri koji se dodaju stranici otvorenoj pomoću success-pagefrom nakon uspješne post radnje.

Primjer
action=history
kratak tekstneobavezno
results-targetresults-target

ID HTML elementa u koji se ispisuju rezultati action=categorymembers.

Primjer
category-results
kratak tekstneobavezno
results-wrapperresults-wrapper

HTML oznaka kojom se omataju rezultati action=categorymembers, npr. ul, ol ili div.

Predložene vrijednosti
ul ol div
Primjer
ul
kratak tekstneobavezno
exclude-selectorexclude-selector

CSS selektor za elemente koje action=categorymembers treba isključiti iz rezultata ili obrade.

Primjer
.hidden, .noinclude
tekstneobavezno
autoloadautoload

Ako je postavljeno na istinitu vrijednost, action=categorymembers se automatski pokreće nakon učitavanja Calculatora.

Primjer
1
uvjetni izrazneobavezno
max-resultsmax-results

Najveći broj rezultata koje action=categorymembers ili prepare=category-revision-snapshot smije obraditi. Stvarni gadget može imati tvrdu gornju granicu.

Primjer
500
brojneobavezno
strip-namespacestrip-namespace

Ako je postavljeno na istinitu vrijednost, action=categorymembers prikazuje naslove bez imenskog prostora.

Primjer
1
uvjetni izrazneobavezno
queryfromqueryfrom

Ime Calculator polja iz kojeg se uzima glavni tekst za action-dugme. Kod action=search to je tekst upita, kod action=create naslov ciljne stranice, a kod action=categorymembers naslov kategorije.

Primjer
upit
kratak tekstneobavezno
namespacesnamespaces

Popis imenskih prostora koje treba uključiti u pretragu ili dohvat članova kategorije, odvojen pomoću ; ili {{!}}. Navode se pomoću engleskih ili lokalnih naziva/aliasa, odnosno brojčanim identifikatorima. Pogledajte tabelu u [[Wikipedija:Imenski prostor]].

Primjer
0;10;14
kratak tekstneobavezno
search-pagesearch-page

Posebna stranica kojom se izvršava pretraga.

Zadano
Special:Search
naziv straniceneobavezno
search-paramsearch-param

Ime GET parametra u koji se upisuje tekst iz polja queryfrom. Ako nije zadano, koristi se search. Pogledajte Help:CirrusSearch na MediaWiki wikiju.

Zadano
search
Primjer
prefix
kratak tekstneobavezno
extra-paramsextra-params

Dodatni parametri u obliku query stringa, npr. key=value&key2=value2. Za action=search tretiraju se kao URL parametri pretrage. Za action=create koriste se za dodatne parametre akcije, npr. prefix, summary, preloadfrom ili summaryfrom. Uz method=post mogu se koristiti i textfrom, prependfrom ili appendfrom. Parametri sa završetkom from upućuju na ID drugog Calculator polja iz kojeg se uzima vrijednost. Za dodavanje teksta u sekciju po naslovu može se koristiti section-mode=title uz sectiontitlefrom i appendfrom. Ako se doda missing-section=create, sekcija se stvara ako ne postoji; inače se nedostajuća sekcija tretira kao greška.

Primjer
section-mode=title&missing-section=create&sectiontitlefrom=section_title&appendfrom=items
kratak tekstneobavezno
prepareprepare

Ime pripremne radnje koja se izvršava prije action-radnje. Pripremna radnja može dohvatiti podatke preko API-ja i popuniti Calculator polja prije nastavka standardne radnje.

Predložene vrijednosti
category-revision-snapshot
Primjer
category-revision-snapshot
kratak tekstneobavezno
prepare-categoryprepare-category

Naslov kategorije koju koristi prepare=category-revision-snapshot.

Primjer
Kategorija:Nacrti članaka u izradi
naziv straniceneobavezno
prepare-namespaceprepare-namespace

Imenski prostor kojim se ograničava prepare=category-revision-snapshot. Može biti brojčani ID, engleski naziv, lokalni naziv ili alias imenskog prostora.

Primjer
Nacrt
kratak tekstneobavezno
prepare-targetprepare-target

Ime Calculator polja u koje se upisuje rezultat pripremne radnje.

Primjer
draft_registry_maintenance_request
kratak tekstneobavezno
prepare-template-fromprepare-template-from

Ime Calculator polja koje sadrži predložak teksta u koji se umeće rezultat pripremne radnje. Placeholder __CALCULATOR_PREPARE_RESULT__ zamjenjuje se JSON rezultatom pripreme, a konačni tekst se upisuje u polje zadano parametrom prepare-target.

Primjer
draft_registry_maintenance_request_template
kratak tekstneobavezno
prepare-include-redirectsprepare-include-redirects

Ako je postavljeno na istinitu vrijednost, prepare=category-revision-snapshot uključuje i preusmjerenja. Ako nije postavljeno, preusmjerenja se preskaču.

Primjer
1
uvjetni izrazneobavezno