Utente:Helios/Prova.js
// Per informazioni [[Utente:Timendum/Javascript]]
// <nowiki>
// Toolbar
function TimenME() {
document.getElementById("wpMinoredit").checked=1;
}
function HeliosFR(text1, text2){
wpTextbox1=document.getElementById("wpTextbox1");
wpTextbox1.value=wpTextbox1.value
.replace(/"+text1+"/g, "+text2+");
}
function TimenSA(text) {
var summ=document.getElementById("wpSummary");
if (summ == null)
return;
summ.value=summ.value+text;
}
function TimenPr(text) {
wpTextbox1=document.getElementById("wpTextbox1");
wpTextbox1.value=text+wpTextbox1.value;
}
function TimenDp(text) {
wpTextbox1=document.getElementById("wpTextbox1");
wpTextbox1.value=wpTextbox1.value+text;
}
function TimenTy() {
wpTextbox1=document.getElementById("wpTextbox1");
wpTextbox1.value=wpTextbox1.value
/* segni */
.replace(/\’/g, "'")
.replace(/ '([\w\ ]+)' /g, ' "$1" ')
.replace(/“/g,'"')
.replace(/”/g,'"')
.replace(/–/g, '-')
.replace(/,,/g, ',')
.replace(/ m2 /g, ' m² ')
/* italiano */
.replace(/a' /g, "à ")
.replace(/([^p])o' /g, "$1ò ")
.replace(/u' /g, "ù ")
.replace(/i' /g, "ì ")
.replace(/ anzich(è|e')/g, "anziché")
.replace(/ affinch(è|e')/g, "affinché")
.replace(/ bench(è|e')/g, " benché")
.replace(/ cioé/g, " cioè")
.replace(/ Dè /g, " De' ")
.replace(/ dè /g, " de' ")
.replace(/ dò/g, " do")
.replace(/E' /g, "È ")
.replace(/É /g, "È ")
.replace(/ e' /g, " è ")
.replace(/ é/g, " è")
.replace(/ fà /g, " fa ")
.replace(/ fè /g, " fe' ")
.replace(/ Frà /g, " Fra' ")
.replace(/ fù /g, " fu ")
.replace(/ mò /g, " mo' ")
.replace(/ nè /g, " né ")
.replace(/ ne' /g, " né ")
.replace(/ nonch(è|e')/g, " nonché")
.replace(/ pè /g, " pe' ")
.replace(/ perch(è|e')/g, " perché")
.replace(/ per(ó|o') /g,' però ')
.replace(/ piu' /g, " più ")
.replace(/ pò/g, " po'")
.replace(/ poich(è|e') /g, " poiché ")
.replace(/ propio/g, " proprio")
.replace(/ (puo|puo') /gi,' può ')
.replace(/ quì /gi, " qui ")
.replace(/ quà /gi, " qua ")
.replace(/ qual'è /gi, " qual è")
.replace(/ sà /gi, " sa ")
.replace(/ sè /gi, " sé ")
.replace(/si' /g, "sì")
.replace(/ sò /g, " so ")
.replace(/ sù /g, " su ")
.replace(/ tr(è|e'|é) /g, " tre ")
.replace(/ sucessivo /gi, " successivo ")
/* codice html */
.replace(/</g,'<')
.replace(/>/g,'>')
.replace(/&/g,'&')
.replace(/"/g,'"')
.replace(/à/g,'à')
.replace(/è/g,'è')
.replace(/é/g,'é')
.replace(/ì/g,'ì')
.replace(/¡/g,'¡')
.replace(/¢/g,'¢')
.replace(/£/g,'£')
.replace(/¥/g,'¥')
.replace(/´/g,"'")
.replace(/±/g,'±')
.replace(/×/g,'×')
.replace(/÷/g,'÷')
.replace(/µ/g,'µ')
.replace(/°/g,'°')
.replace(/¼/g,'¼')
.replace(/½/g,'½')
.replace(/¾/g,'¾')
.replace(/¹/g,'¹')
.replace(/²/g,'²')
.replace(/³/g,'³')
.replace(/§/g,'§')
.replace(/<\/?(b|strong)>/gi, "'''")
.replace(/<\/?(i|em|var)>/gi, "''")
.replace(/<br>\n\n/g,'\n\n')
.replace(/<br>/gi,'<br />')
.replace(/\n<hr[ \/]*>\n/gi, '\n----\n')
.replace(/ +<hr[ \/]*> +/gi, '\n----\n')
.replace(/<hr ([^>\/]+?)>/gi,'<hr $1 />')
.replace(/\n *<h1> *([^<]+?) *<\/h1> *\n/gi, "\n= $1 =\n")
.replace(/\n *<h2> *([^<]+?) *<\/h1> *\n/gi, "\n== $1 ==\n")
.replace(/\n *<h3> *([^<]+?) *<\/h1> *\n/gi, "\n=== $1 ===\n")
.replace(/\n *<h4> *([^<]+?) *<\/h1> *\n/gi, "\n==== $1 ====\n")
.replace(/\n *<h5> *([^<]+?) *<\/h1> *\n/gi, "\n===== $1 =====\n")
.replace(/\n *<h6> *([^<]+?) *<\/h1> *\n/gi, "\n====== $1 =======\n");
}
function TimenAddButton(id,testo,img,js) {
var toolbar = null;
toolbar = document.getElementById("toolbar");
var tmp = document.createElement("a");
tmp.id = 'tb-'+id;
tmp.href = "javascript:(function () {"+js+"})();";
var imag = document.createElement("img");
imag.setAttribute('border',0);
imag.setAttribute('height',22);
imag.setAttribute('src',img);
imag.setAttribute('alt','['+id+']');
imag.setAttribute('title',testo);
tmp.appendChild(imag);
toolbar.appendChild(tmp);
}
function TimendumToolbar() {
if (document.getElementById("toolbar") == null)
return;
if (!dell)
dell = "";
if (!agg)
agg= "";
agg=" "+agg+" ";
var today = new Date();
var anno= today.getYear()+1900;
var mese=(new Array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"))[today.getMonth()];
var adbr = 0; // Per aggiustare in base al browser
var newst = "none !important";
if (document.getElementById("toolbar").childNodes.length == 12) { // Internet Explorer
adbr = -2;
newst = "none";
}
if (dell.indexOf("hr") != -1 )
document.getElementById("toolbar").childNodes[13+adbr].style.display = newst;
if (dell.indexOf("sig") != -1 )
document.getElementById("toolbar").childNodes[12+adbr].style.display = newst;
if (dell.indexOf("now") != -1 )
document.getElementById("toolbar").childNodes[11+adbr].style.display = newst;
if (dell.indexOf("mat") != -1 )
document.getElementById("toolbar").childNodes[10+adbr].style.display = newst;
if (dell.indexOf("med") != -1 )
document.getElementById("toolbar").childNodes[9+adbr].style.display = newst;
if (dell.indexOf("img") != -1 )
document.getElementById("toolbar").childNodes[8+adbr].style.display = newst;
if (dell.indexOf("==") != -1 )
document.getElementById("toolbar").childNodes[7+adbr].style.display = newst;
if (dell.indexOf("ext") != -1 )
document.getElementById("toolbar").childNodes[6+adbr].style.display = newst;
if (dell.indexOf("lin") != -1 )
document.getElementById("toolbar").childNodes[5+adbr].style.display = newst;
if (dell.indexOf("cor") != -1 )
document.getElementById("toolbar").childNodes[4+adbr].style.display = newst;
if (dell.indexOf("gra") != -1 )
document.getElementById("toolbar").childNodes[3+adbr].style.display = newst;
var imag = null;
// ====== GENERALI, per ogni pagina ======
if (agg.indexOf(" sign ") != -1 ) { // pulsante Firma personalizzata
if (!wikisign_pre)
wikisign_pre = "";
if (!wikisign_post)
wikisign_post = "";
TimenAddButton('sign',
'Firma',
'http://it.wikipedia.org/skins-1.5/common/images/button_sig.png',
"insertTags('"+wikisign_pre+"','"+wikisign_post+"','');"
);
}
if (agg.indexOf(" strk ") != -1 ) {
TimenAddButton('strk',
'Barrato',
'http://upload.wikimedia.org/wikipedia/it/c/c9/Button_strike.png',
"insertTags('<s>','</s>','');"
);
}
if (agg.indexOf(" und ") != -1 ) {
TimenAddButton('undr',
'Sottolineato',
'http://upload.wikimedia.org/wikipedia/it/f/fd/Button_underline.png',
"insertTags('<u>','</u>','');"
);
}
if (agg.indexOf(" sml ") != -1 ) {
TimenAddButton('sml',
'Small',
'http://upload.wikimedia.org/wikipedia/it/d/dc/Pulsante_small.png',
"insertTags('<small>','</small>','');"
);
}
if (agg.indexOf(" pre ") != -1 ) {
TimenAddButton('pre',
'Preformattato',
'http://upload.wikimedia.org/wikipedia/commons/3/3c/Button_pre.png',
"insertTags('<pre>','</pre>','');"
);
}
if (agg.indexOf(" tt ") != -1 ) {
TimenAddButton('tt',
'TypeFont',
'http://upload.wikimedia.org/wikipedia/commons/3/30/Tt_icon.png',
"insertTags('<tt>','</tt>','');"
);
}
if (agg.indexOf(" tmpl ") != -1 ) {
TimenAddButton('tmpl',
'Template',
'http://upload.wikimedia.org/wikipedia/commons/9/97/Template_button.png',
"insertTags('{{','}}','');"
);
}
if (agg.indexOf(" ttl ") != -1 ) {
TimenAddButton('tmpl',
'Template {{tl:}}',
'http://upload.wikimedia.org/wikipedia/commons/d/dd/Pulsante_tl.png',
"insertTags('{{subst:tl|','}}','Template');"
);
}
if (agg.indexOf(" comm ") != -1 ) {
TimenAddButton('com',
'Commento',
'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png',
"insertTags('<!-- ',' -->','');"
);
}
if (agg.indexOf(" typo ") != -1 ) {
TimenAddButton('typo',
'Correggi errori comuni',
'http://upload.wikimedia.org/wikipedia/it/9/92/Pulsante_typo.png',
"TimenTy();TimenSA('Correzione errori comuni');TimenMe();"
);
}
if (agg.indexOf(" voto ") != -1 ) { //Inizio voto
TimenAddButton('piu',
'Voto Favorevole',
'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png',
"TimenDp('*{{subst:+1}} ~~~ ~~~~~');TimenSA('+1');TimenME();"
);
TimenAddButton('=',
'Astenuto',
'http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png',
"TimenDp('*{{subst:0}} ~~~ ~~~~~');TimenSA('=0');TimenME();"
);
TimenAddButton('meno',
'Contrario',
'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png',
"TimenDp('*{{subst:-1}} ~~~ ~~~~~');TimenSA('-1');TimenME();"
);
TimenAddButton('vot',
'Voto',
'http://upload.wikimedia.org/wikipedia/commons/3/3e/Sharp_button.png',
"TimenDp('# ~~~ ~~~~~');TimenSA('Voto');TimenMe();"
);
} // FINE VOTO
if (agg.indexOf(" voca ") != -1 ) { //INIZIO riassunti per Cancellazioni
TimenAddButton('vcc',
'Cancellazione chiusa',
'http://upload.wikimedia.org/wikipedia/commons/6/62/Button_stop.png',
"TimenPr('{{subst:canc fatte}}\\n');TimenSA('Cancellazione chiusa}}');TimenME();"
);
TimenAddButton('vcr',
'Cancellazione respinta',
'http://upload.wikimedia.org/wikipedia/commons/b/b0/CR_icon.png',
"TimenDp('{{subst:CR|tot|fav|con}}~~~~');TimenSA(' e respinta');TimenME();"
);
TimenAddButton('vca',
'Cancellazione accettata',
'http://upload.wikimedia.org/wikipedia/commons/2/2d/CE_icon.png',
"TimenDp('{{subst:CE|tot|fav|con}}~~~~');TimenSA('e accettata');TimenME();"
);
TimenAddButton('vcq',
'Quorum non raggiunto',
'http://upload.wikimedia.org/wikipedia/commons/7/72/Q_icon.png',
"TimenDp('{{subst:CQ|num}}~~~~');TimenSA('Votazione non valida: non è stato raggiunto il quorum');TimenME();"
);
}
if (agg.indexOf(" delg ") != -1 ) {
TimenAddButton('del',
'Cancella subito',
'http://upload.wikimedia.org/wikipedia/it/f/f8/Wiki_del.gif',
"TimenPr('{{Cancella subito}}\\n');TimenSA('+{{cancella subito}}');TimenME();"
);
}
if (agg.indexOf(" prova ") != -1 ) {
TimenAddButton('Hel',
'prova se funge',
'http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_fait.png',
"HeliosFR(''+(prompt(\"Testo da cambiare\"))+','+(prompt(\"Testo da inserire\"))+'');TimenSA('Correzione');TimenME();"
);
}
// ====== SOLO PER ARTICOLI ======
if ( document.getElementById("ca-nstab-main") != null ) {
if (agg.indexOf(" cat ") != -1 ) {
TimenAddButton('cat',
'Categoria',
'http://upload.wikimedia.org/wikipedia/commons/1/11/Button_category.png',
"insertTags('[[Categoria:',']]','');"
);
}
if (agg.indexOf(" gall ") != -1 ) {
TimenAddButton('gall',
'gall',
'http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png',
'insertTags("<gallery>\\nImmagine:","|\\nImmagine:\\n</gallery>","");'
);
}
if (agg.indexOf(" vedi ") != -1 ) {
TimenAddButton('vedi',
'Vedi anche',
'http://upload.wikimedia.org/wikipedia/it/2/2c/Pulsante_vedi_anche.png',
"insertTags('{{Vedi_anche|','}}','');"
);
}
if (agg.indexOf(" stu ") != -1 ) {
TimenAddButton('stub',
'Stub',
'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png',
"TimenPr('{{stub}}\\n');TimenSA('+{{stub}}');TimenME();"
);
}
if (agg.indexOf(" wik ") != -1 ) {
TimenAddButton('wik',
'Wikificare',
'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif',
"TimenPr('{{W|argomento='+(prompt(\"Argomento\"))+'|mese="+mese+" "+anno+"|firma=~~~~}}\\n');TimenSA('+{{W}}');TimenME();"
);
}
if (agg.indexOf(" aiu ") != -1 ) {
TimenAddButton('aiu',
'Da aiutare',
'http://upload.wikimedia.org/wikipedia/it/c/c4/Pulsante-aiutare.gif',
"TimenPr('{{A|motivo='+(prompt(\"Motivo\"))+'|argomento='+(prompt(\"Argomento\"))+'|mese="+mese+" "+anno+"|firma=~~~~}}\\n');TimenSA('+{{A}}');TimenME();"
);
}
if (agg.indexOf(" pov ") != -1 ) {
TimenAddButton('pov',
'Segna nNPOV',
'http://upload.wikimedia.org/wikipedia/it/a/ab/Pulsante-pov.gif',
"TimenPr('{{P|motivo='+(prompt(\"Motivo\"))+'|argomento='+(prompt(\"Argomento\"))+'|mese="+mese+" "+anno+"|firma=~~~~}}\\n');TimenSA('+{{P}}');TimenME();"
);
}
if (agg.indexOf(" ctrl ") != -1 ) {
TimenAddButton('ctrl',
'Da controllare',
'http://upload.wikimedia.org/wikipedia/it/e/e2/Pulsante-controllare.gif',
"TimenPr('{{C|motivo='+(prompt(\"Motivo\"))+'|argomento='+(prompt(\"Argomento\"))+'|mese="+mese+" "+anno+"|firma=~~~~}}\\n');TimenSA('+{{C}}');TimenME();"
);
}
if (agg.indexOf(" cate ") != -1 ) {
TimenAddButton('cate',
'Da Categorizzare',
'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante-categorizzare.gif',
"TimenDp('{{Categorizzare}}\\n');TimenSA('Da categorizzare');TimenME();"
);
}
if (agg.indexOf(" uni ") != -1 ) {
TimenAddButton('uni',
'Da Unire',
'http://upload.wikimedia.org/wikipedia/it/e/eb/Pulsante_unire.png',
"TimenPr('{{Da unire|'+(prompt(\"Voce\"))+'}}\\n');TimenSA('Da unire');TimenME();"
);
}
if (agg.indexOf(" red ") != -1 ) {
TimenAddButton('redir',
'Crea Redirect',
'http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png',
"insertTags('#REDIRECT[[',']]','Voce');TimenSA('Redirect');TimenME();"
);
}
if (agg.indexOf(" ntds ") != -1 ) {
TimenAddButton('disa',
'Nota Disambigua',
'http://upload.wikimedia.org/wikipedia/it/8/8d/Nota_dis.png',
"TimenPr('{{nota disambigua|motivo|[[]]}}');TimenSA('Nota disambigua');"
);
}
if (agg.indexOf(" dsmb ") != -1 ) {
TimenAddButton('disa',
'Crea Disambigua',
'http://upload.wikimedia.org/wikipedia/commons/6/62/Button_desambig.png',
'insertTags("{{disambigua}}\\nIl termine \'\'\'{{subst:PAGENAME}}\'\'\' può riferirsi a:\\n* \'\'\'[[","]]\'\'\', ","Voce");TimenSA("Disambigua");TimenME();'
);
}
if (agg.indexOf(" cncp ") != -1 ) {
TimenAddButton('cpcnc',
'Cancella subito per copyright',
'http://upload.wikimedia.org/wikipedia/it/d/de/Wiki_copydel.gif',
"TimenPr('{{cancelcopy|firma=~~~|fonte='+(prompt(\"Fonte\")) +'}}\\n');TimenSA('+{{cancella subito copyviol}}');TimenME();"
);
}
if (agg.indexOf(" del ") != -1 ) {
TimenAddButton('del',
'Cancella subito',
'http://upload.wikimedia.org/wikipedia/it/f/f8/Wiki_del.gif',
"TimenPr('{{Cancella subito}}\\n');TimenSA('+{{cancella subito}}');TimenME();"
);
}
if (agg.indexOf(" ctrcp ") != -1 ) {
TimenAddButton('ctrlcpy',
'ControlCopy',
'http://upload.wikimedia.org/wikipedia/it/7/75/Wiki_c_copy.gif',
"TimenPr('{{Controlcopy|firma=~~~|motivo=probabile copia di materiale già pubblicato altrove e dunque non originale}}\\n');TimenSA('+{{Controlcopy}}');TimenME();"
);
}
if (agg.indexOf(" unv ") != -1 ) {
TimenAddButton('unv',
'Non verificata',
'http://upload.wikimedia.org/wikipedia/it/e/e8/Pulsante_unverified.png',
"TimenPr('{{Unverified}}');TimenSA('+{{Unverified}}');TimenME();"
);
}
if (agg.indexOf(" bloc ") != -1 ) { //INIZIO BLOCCHI
TimenAddButton('bpar',
'Blocco Parziale (bloccati utenti non registrati)',
'http://upload.wikimedia.org/wikipedia/it/a/ac/Pulsante_bloccoparz.png',
"TimenPr('{{Avvisobloccoparziale}}\\n');TimenSA('Blocco parziale}}');TimenME();"
);
TimenAddButton('bwar',
'Blocco Totale per Edit War',
'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png',
"TimenPr('{{Avvisoeditwar}}\\n');TimenSA('Blocco per edit war');TimenME();"
);
TimenAddButton('bpov',
'Blocco Totale per ripetuto nNPOV',
'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante_nPOV.png',
"TimenPr('{{AvvisobloccoNPOV}}\\n');TimenSA('Blocco per ripetuto NPOV');TimenME();"
);
}
}
// ====== SOLO PER DISCUSSIONI ======
if( document.title.indexOf("Discussione:") != -1 ) {
if (agg.indexOf(" fare ") != -1 ) {
TimenAddButton('fare',
'Da fare',
'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png',
"TimenPr('{{Da fare}}');TimenSA('Da fare');TimenME();"
);
}
}
// ====== SOLO PER UTENTI ======
if( document.title.indexOf("Discussioni utente") != -1 ) {
if (agg.indexOf(" ben ") != -1 ) {
TimenAddButton('ben',
'Benvenuto',
'http://upload.wikimedia.org/wikipedia/it/7/74/Pulsante_benvenuto.png',
"TimenDp('{{benve|nome={{subst:PAGENAME}}|~~~ ~~~~~}}');TimenSA('Benvenuto su it.wiki!');TimenME();"
);
}
if (agg.indexOf(" adel ") != -1 ) {
TimenAddButton('del',
'Avviso di Cancellazione',
'http://upload.wikimedia.org/wikipedia/it/0/00/Pulsante-cancut.png',
"TimenDp('{{Avvisocancellautente|wikilink=[['+(prompt(\"Voce\"))+']]}}\\n');TimenSA('+{{Avviso di Cancellazione}}');TimenME();"
);
}
if (agg.indexOf(" vand ") != -1 ) {
TimenAddButton('vnd',
'Vandalismo',
'http://upload.wikimedia.org/wikipedia/it/6/64/Wiki_vand.gif',
"TimenDp('{{Vandalismo}}\\n');TimenSA('Avviso vandalismo');TimenME();"
);
}
if (agg.indexOf(" test ") != -1 ) {
TimenAddButton('test',
'Avviso test',
'http://upload.wikimedia.org/wikipedia/it/4/40/Wiki_test.GIF',
"TimenDp('{{Test}}\\n');TimenSA('Avviso test');TimenME();"
);
}
if (agg.indexOf(" avcpy ") != -1 ) {
TimenAddButton('copyviol',
'Avviso violazione di copyright',
'http://upload.wikimedia.org/wikipedia/it/5/50/Wiki_copyviol.png',
"TimenDp('{{Avvisocopyviol|articolo='+(prompt(\"Articolo\"))+'|url='+(prompt(\"URL\"))+'}}\\n');TimenSA('+{{Avvisocopyviol}}');TimenME();"
);
}
if (agg.indexOf(" spam ") != -1 ) {
TimenAddButton('spam',
'Avviso di spam',
'http://upload.wikimedia.org/wikipedia/it/c/cb/Pulsante_spam.png',
"TimenPr('{{spam}}\\n');TimenSA('Avviso di spam');TimenME();"
);
}
if (agg.indexOf(" licim ") != -1 ) {
TimenAddButton('licim',
'Avviso di mancata licenza per una immagine',
'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante_avviso_licenza_immagine.png',
"TimenDp('{{Avvisoimmagine|immagine=[[:Immagine:'+(prompt(\"Immagine (solo nome)\"))+']]}}\\n');TimenSA('Avviso di mancata licenza per una immagine');TimenME();"
);
}
}
}
if (window.addEventListener)
window.addEventListener("load", TimendumToolbar, false);
else if (window.attachEvent)
window.attachEvent("onload", TimendumToolbar);
//</nowiki>
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.