User:AndyZ/peerreviewer.js/comment

//////////////////////////////////////////
// Unused code                          //
//////////////////////////////////////////

1

//
/* ////////////////////////////////////////////////Not working as of now//////////////////////////////////////
function imgtest(){
//checks image status
img = /\[\[image\:.{1,}(\||\])/gi

notag=""
futag=""
alltagged = true
allfurat = true

if(img.test(wpTxt)){
var imglist = wpTxt.match(img)	

for(i=0;i<imglist.length;i++){
imglist[i] = imglist[i].substring(2,imglist[i].length-2)	
imglist[i] = imglist[i].replace(/\s/g,"_")
}

for(i=0;i<imglist.length;i++){
imgWin = window.open(document.location.href,"Images")
imgWin.document.write("<html><frameset rows='100%,*'><frame src='http://en.wikipedia.org/w/index.php?title="+imglist[i]+"&action=edit' name='theImgWin'><frame src='about:blank' name='blank'></frameset></html>")
x=0
while(x<10000){
if(imgWin.theImgWin.document.editform.wpTextbox1.value){
imgtest2()
break;
}
x++
}
}

if(alltagged==false){
document.theForm.theResponse.value+="\n{{subst:User:AndyZ/PR/imgtag"+notag+"}}"
}

if(allfurat==false){
document.theForm.theResponse.value+="\n{{subst:User:AndyZ/PR/imgfu"+futag+"}}"	
}
}

function imgtest2(){
theImgText = imgWin.theImgWin.document.editform.wpTextbox1.value
if(theImgText!=null){alert("finally")}

templ1 = /\{\{/gi
templPD = /\{\{PD\}\}/gi
if(templ1.test(theImgText)){
	if(templPD.test(theImgText)){
           alltagged = false      
	       notag=notag+"|"+imglist[i]
	}	
}
else{
alltagged = false
notag=notag+"|"+imglist[i]
}

templFU = /\{\{.{0,}(Music sample|Speech|Sheet music|Albumcover|Boardgamecover|Book cover|Comiccover|DVDcover|Gamecover|Softwarecover|Magazinecover|Time|Newspapercover|Video tape cover|Logo|Computer hardware logo|Disneylogo|PreK12\-logo|Restaurant|Radiologo|Schoolboard\-logo|Scoutlogo|Sports\-logo|Hqfl logo|Olympics\-logo|Tv\-logo|Tv\-program\-logo|Univ\-logo|Symbol|Seal|Icon|Game\-icon|Wayfinding|Stamp|USPSstamp|Money|Promotional|DisneyAttractionPoster|Eventposter|Sportsposter|Movie poster|Political poster|Film\-screenshot|Machinima\-screenshot|Musicpromo\-screenshot|Tv\-screenshot|Video\-screenshot|Game\-screenshot|Cvg\-titlescreen|screenshot|screen|art|photo|sign|cover|artwork|Digimonimage|DisneyCharacter|Pokeimage|Yugiohimage|Comicpanel|comicscene|Public Library images|Otto Perry image|Robert Richardson image|Parody|Smithsonian|Standard test|Fair use in|Fairusein\d)/gi
FUrat = /rationale/gi

if((templFU.test(theImgText))&&(!FUrat.test(theImgText))){
	allfurat = false
futag=futag+"|"+imglist[i]
}

imgWin.close()

}
}
*/
// -------------------- 
// -------------------- 	
/*									//not working; takes too long
//looks for redundant links
wpTxtlink = wpTxt;
sectExp = /\n==/gi;
titleExp = /\n==(.{1,})==/gi
commonlinkstr = "";
linkmatch = false;

while(sectExp.test(wpTxtlink))
{
	wpTxtlink = wpTxtlink.substring(wpTxtlink.indexOf("\n=="),wpTxtlink.length);
	if(sectExp.test(wpTxtlink)) sectTitle = RegExp.$1
	else sectTitle = "\0";
	wpTxtlink.substring(5,wpTxtlink.length);
	wpTxtlink2 = wpTxtlink.substring(0,wpTxtlink.indexOf("\n=="))
	
	linkarray = wpTxtlink2.match(/\[\[.{1,}[\|\]]/g);	//linkarray is array of links in a section
        if(!linkarray) continue; 
	var linkarray2 = new Array();
	for(i = 0; i < linkarray.length; i++)
		linkarray2[i] = linkarray[i].substring(2,linkarray[i].length-1)
	
	for(i = 0; i < linkarray2.length; i++)
	{
		for(j = i+1; j < linkarray2.length; j++) 
		{
			if(linkarray2[i] == linkarray2[j])
			{
				linkmatch = true;
				if(sectTitle != "\0")
					commonlinkstr += "|" + linkarray2[i] + " in " + sectTitle;	
				else
					commonlinkstr += "|" + linkarray2[i];
			}
		}
	}
}

if(linkmatch)
	document.theForm.theResponse.value+="\n{{subst:User:AndyZ/PR/redunlink"+commonlinkstr+"}}"
*/


//</nowiki>

	//// NO LONGER NEEDED (but kept here to continue archiving [[WP:PR/A]])
PRheader = /\{\{PR\-/gi
theArchive = ""

//<nowiki> - archiving of [[WP:PR/A|automated peer reviews]]
if(document.location.href=="http://en.wikipedia.org/w/index.php?title=Wikipedia:Peer_review/Automated&action=edit"){
	if(PRheader.test(document.getElementById(output_PR).value)){
		thePRarticle = wpTxt.match(/===\[\[(.{1,})\]\]===/gi)
		for(i=0;i<thePRarticle.length;i++){
			if(document.getElementById(output_PR).value.indexOf(thePRarticle[i].substring(5,thePRarticle[i].length-5))==-1){
				loc1 = wpTxt.indexOf(thePRarticle[i])
				wpTxt2 = wpTxt.substring(loc1+5,wpTxt.length)
				loc2 = ((wpTxt2.indexOf("===[[") < wpTxt2.indexOf("==Requests")) || (wpTxt2.indexOf("==Requests")==-1)) ? wpTxt2.indexOf("===[[") : wpTxt2.indexOf("==Requests")
				theArchive+="\n===[["
				theArchive+=wpTxt2.substring(0,loc2)
				document.editform.wpTextbox1.value = wpTxt.substring(0,loc1) + wpTxt2.substring(loc2,wpTxt2.length)
 				wpTxt = document.editform.wpTextbox1.value
			}
	}
	document.getElementById(output_PR).value = theArchive
		
	// Add a tag to the summary box - ''stolen'' from [[User:Bobblewik]] 
    var txt = document.editform.wpSummary;
    var summary = "JS - [[Wikipedia:Peer review/Automated/Archives|archiving]] closed [[WP:PR|peer reviews]]";
	if (txt.value.indexOf(summary) == -1) {
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
			txt.value += " | ";
		}
		txt.value += summary;
	}
}			
}
	//// END UNNEEDED ARCHIVING CODE

//</nowiki>

///////////////////////////////// Toolbar code failing
/* addOnloadHook fails to work... 
else if(toolbar_PR == "toolbar" && document.getElementById("toolbar")){
	//image file: http://upload.wikimedia.org/wikipedia/en/a/a9/AZbutton_PR.PNG	
	addOnloadHook(function () {
		alert("creating button");
		//document.getElementById('toolbar').innerHTML = document.getElementById('toolbar').innerHTML + "<a href='javascript:review1();'><img src='http://upload.wikimedia.org/wikipedia/en/a/a9/AZbutton_PR.PNG' alt='JavaScript peer reviewer' title='JS peer review' style='CURSOR: pointer' border=0></a>"
		
		AZbutton_PR = document.createElement("img");
		AZbutton_PR.setAttribute("src","http://upload.wikimedia.org/wikipedia/en/a/a9/AZbutton_PR.PNG");
		AZbutton_PR.setAttribute("width","23");
		AZbutton_PR.setAttribute("height","22");
		AZbutton_PR.setAttribute("alt","uses JavaScript to suggest corrections to the article");
		AZbutton_PR.setAttribute("style","CURSOR: pointer");
		AZbutton_PR.setAttribute("border",0);
		AZbutton_PR.setAttribute("onclick","review1()");
		document.getElementById("toolbar").appendChild(AZbutton_PR);  
		alert("done");
	})
} ///////////////////////////////// end commented code
*/

/*
if(!noXHR_PR && !PRtemplateData){
	PRtemplateData = new Array();
	prtemp_regex = /\{\{subst:(User:AndyZ\/PR\/.*)\}\}/gi
	if(prtemp_regex.test(document.getElementById(output_PR))){
		var PRtemplates = document.getElementById(output_PR).value.match(prtemp_regex);	
		for(i=0;i<PRtemplates.length;i++){
			PRtemplates[i] = PRtemplates[i].replace(prtemp_regex,"$1");
			wpajax.download({url:'http://en.wikipedia.org/w/index.php?title=' + PRtemplates[i] + '&action=raw',
					 onSuccess: replacesubstInOutput, onFailure: errorInReplaceSubst, message: PRtemplates[i]});
			PRtemplateData[i] = PRtemplates[i] + ",,," + tempPRdata;
		}
	}	
}
else if(PRtemplateData){
	var PRtemplateName, PRtemplateContent;
	for(i=0;i<PRtemplateData.length;i++){
		PRtemplateName = PRtemplateData[i].split(',,,')[0];
		PRtemplateContent = PRtemplateData[i].split(',,,')[1];
		document.getElementById(output_PR).value = document.getElementById(output_PR).value.replace("{{"+PRtemplateName+"}}",PRtemplateContent);
	}
}
else if(noXHR_PR){                     */

/* not in use now
// --------------------
// dragging PR box around
// --------------------

var IE = (navigator.appName == "Microsoft Internet Explorer") ? true : false

if(wgNamespaceNumber == 0 || allSpaces_PR){	
	if(!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
}

var posX, posY, elemPosX, elemPosY, difX, difY, cur_drag = false, theSpotX = 0, theSpotY = 0;

function getMouseXY(e){
	if(IE){
		posX = event.clientX + document.body.scrollLeft;
		posY = event.clientY + document.body.scrollTop;
	}
	else {
		posX = e.pageX;
		posY = e.pageY;
	}
	return true;
}

function getObjectXY(theElement){
	try{
	elemPosX = 40;
	}
	catch(e){
		alert("X - error");	
	}
	
	try{
		elemPosY = 150;
	}
	catch(e){
		alert("Y - error");	
	}
	
	try{
	theElement = document.getElementsByTagName("HTML")[0];
	}
	catch(e){
		alert("Error2");	
	}

	while(theElement != null){	
		elemPosX += theElement.offsetLeft; elemPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
}

function StartDrag(elem){
	getObjectXY(elem);
	difX = elemPosX - posX; difY = elemPosY - posY;
	cur_drag = setInterval("DragIt(" + elem.id + ")",1);
}

function DragIt(elem){				//new position of element
	elem.style.left = posX + difX; elem.style.top = posY + difY;		
}

function CancelDrag(){				//stop the dragging 
	if(cur_drag) window.clearInterval(cur_drag);
}
*/

2

// --------------------	
// not in usage: allows user to move results to a different page
// fails to work (unable to access popup?)
// --------------------	

//ideally the following function can be replaced by a menu
function addToPage(){
	replaceProse();	
	var faketarget;	//<nowiki>
	results_PR = document.getElementById(output_PR).value;
	results_PR = results_PR.match(/\{\{subst:User:AndyZ\/PR\/(.*)\}\}/gi);
	for(i=0;i<results_PR.length;i++) results_PR[i] = results_PR[i].replace(/\{\{subst:User:AndyZ\/PR\/(.*)\}\}/gi,"$1");
								//</nowiki>
	
	var newPageName;
	var moveToPrompt = prompt("Move PR to: 1 - talk page  2 - article's peer review page  3 - personal sandbox  0 - Auto-PR page\tOr enter pagename","Enter the destination page name or a menu option")
	
	if(moveToPrompt.length == 1){ 
		faketarget = moveToPrompt + "," + wgTitle + "," + results_PR.join(",");
		fakeaction = "movePR";
	}
	else if(moveToPrompt.length > 1){
		faketarget = "9," + wgTitle + "," + results_PR.join(",");
	}
	
	if(moveToPrompt == "0"){		//add it to WP:PRA/?0?
		var cur_d = new Date(); var cur_yr = d.getFullYear(); var cur_m = d.getMonth();			//date elements
		newPageName = "Wikipedia:Peer_review/Automated/" + cur_m + "_" + cur_yr + "&section=2&fakeaction=movePR&faketarget="+faketarget;			
	}
	else if(moveToPrompt == "1")
		newPageName = "Talk:" + wgPageName +"&section=new&fakeaction=movePR&faketarget="+faketarget;
	else if(moveToPrompt == "2")
		newPageName = "Wikipedia:Peer review/" + wgPageName + "&fakeaction=movePR&faketarget="+faketarget;
	else if(moveToPrompt == "3")
		newPageName = userSandbox_PR + "&fakeaction=movePR&faketarget="+faketarget;	
	else if(moveToPrompt == null || moveToPrompt == "" || moveToPrompt == " " || moveToPrompt == "Enter the destination page name or a menu option") return;
	else
		newPageName = moveToPrompt + "&fakeaction=movePR&faketarget=" + faketarget;
	
	var newPage = window.open("http://en.wikipedia.org/w/index.php?title="+newPageName+"&action=edit")
	
		//do stuff on new pages
		/*
	if(moveToPrompt == "0"){
		newPage.document.getElementById('wpTextbox1').value = document.getElementById(input_PR).value + newPage.document.getElementById('wpTextbox1').value;
		newPage.document.editform.wpSummary.value += " [["+wgTitle+"]]" 	
	}
	else if(moveToPrompt == "1"){
		newPage.document.getElementById('wpTextbox1').value = document.getElementById(input_PR).value.replace(/===.*===/gi,"");
		newPage.document.editform.wpSummary.value = "JavaScript peer review suggestions";
	}
	else if(moveToPrompt == "2"){
		newPage.document.getElementById('wpTextbox1').value += document.getElementById(input_PR).value.replace(/===.*===/gi,"===JavaScript suggestions===");
		newPage.document.editform.wpSummary.value = "JavaScript peer review suggestions";
	}
	else if(moveToPrompt == "3"){
		newPage.document.getElementById('wpTextbox1').value += document.getElementById(input_PR).value;
		newPage.document.editform.wpSummary.value = "JavaScript peer review suggestions";		
	}
	else{
		if(wgNamespaceNumber!=0){
			newPage.document.getElementById('wpTextbox1').value += document.getElementById(input_PR).value;
			newPage.document.editform.wpSummary.value = "JavaScript peer review suggestions";
		}
		else alert("These suggestions should not be on an article page; please move them to a discussion page.");
	}	*/
}



	  else if (theaction == 'movePR'){
		  
			/*list_PR = target.split(",");
			if(list_PR[0] == 0){
				cur_txt = document.getElementById('wpTextbox1').value;
				document.getElementById('wpTextbox1').value = "===[[" + list_PR[1] + "]]===\n" + initMsg_PR + "\n";
				for(i=2;i<list_PR.length;i++)	//<nowiki>
					document.getElementById('wpTextbox1').value += "{{subst:User:AndyZ/PR/"+list_PR[i]+"}}\n"	
					//</nowiki>
				document.getElementById('wpTextbox1').value += document.getElementById(output_PR).value+=endMsg_PR;
				document.getElementById('wpTextbox1').value += cur_txt;
				document.getElementById('wpSummary').value += "+ [["+list_PR[1]+"]]"
			}	  
			else if(list_PR[0] == 1){
				document.getElementById('wpTextbox1').value = "===[[" + list_PR[1] + "]]===\n" + initMsg_PR + "\n";
				for(i=2;i<list_PR.length;i++)	//<nowiki>
					document.getElementById('wpTextbox1').value += "{{subst:User:AndyZ/PR/"+list_PR[i]+"}}\n"	
					//</nowiki>
				document.getElementById('wpTextbox1').value +=endMsg_PR;
				document.getElementById('wpSummary').value = "JavaScript peer review suggestions"
			}
			else if(list_PR[0] == 2){
				document.getElementById('wpTextbox1').value += "\n\n===[[" + list_PR[1] + "]]===\n" + initMsg_PR + "\n";
				for(i=2;i<list_PR.length;i++)	//<nowiki>
					document.getElementById('wpTextbox1').value += "{{subst:User:AndyZ/PR/"+list_PR[i]+"}}\n"	
					//</nowiki>
				document.getElementById('wpTextbox1').value +=endMsg_PR;
				document.getElementById('wpSummary').value += "JavaScript-generated suggestions"
			}
			else if(list_PR[0] == 3){
				document.getElementById('wpTextbox1').value += "\n\n===[[" + list_PR[1] + "]]===\n" + initMsg_PR + "\n";
				for(i=2;i<list_PR.length;i++)	//<nowiki>
					document.getElementById('wpTextbox1').value += "{{subst:User:AndyZ/PR/"+list_PR[i]+"}}\n"	
					//</nowiki>
				document.getElementById('wpTextbox1').value += endMsg_PR;
				document.getElementById('wpSummary').value += "JavaScript-generated suggestions for [[" + list_PR[1] + "]]";
			}
			else if(list_PR[0] == 9){
				if(wgNamespaceNumber == 0) alert("Please do not add these comments to an article; move them instead to a discussion page");
				else {
					document.getElementById('wpTextbox1').value += "\n\n===[[" + list_PR[1] + "]]===\n" + initMsg_PR + "\n";
					for(i=2;i<list_PR.length;i++)	//<nowiki>
						document.getElementById('wpTextbox1').value += "{{subst:User:AndyZ/PR/"+list_PR[i]+"}}\n"	
						//</nowiki>
					document.getElementById('wpTextbox1').value += endMsg_PR;
					document.getElementById('wpSummary').value += "JavaScript-generated suggestions for [[" + list_PR[1] + "]]";
				}	
			}*/
			
	}
	
	//  NOT needed as of now, could be useful in future though
/*
function createCookie(name,value,expdate){
		document.cookie = name + "=" + escape(value) + ";expires=" + expdate;	
}

function readCookie(name){
	if(document.cookie.length > 0){
		cookieIndex = document.cookie.indexOf(name+"=");	
		if(cookieIndex != -1){
			cookieIndex += name.length + 1;
			endCookieIndex = document.cookie.indexOf(";",cookieIndex);
			if(endCookieIndex == -1) endCookieIndex = document.cookie.length;	
			return unescape(document.cookie.substring(cookieIndex,endCookieIndex));
		}
	}	
	return null;
}

function saveReview(){
	 curdate = new Date();
	 PRarchiveTxt = wgTitle;
     PRarchiveTxt += "^t^" + document.getElementById('theResponse').value.replace(/\n/gi,"^n^");
	 PRarchiveTxt += "^d^" + curdate.getFullYear() + "," + curdate.getMonth() + "," + curdate.getDate();
	 
	 var thearchives = new Array(5); var thearchives_dates = new Array(5); var lowyear; var lowdate; var lowmonth; var lownum = 0;
	 for(i=0;i<5;i++){
	 	thearchives[i] = readCookie("archivePRA" + i.toString());
	 	thearchives_dates[i] = thearchives[i].split("^d^")[1];
	 	if(i==0){
		 	lowyear = thearchives_dates[i].split(",")[0];
		 	lowmonth = thearchives_dates[i].split(",")[1];
		 	lowdate = thearchives_dates[i].split(",")[2];	
	 	}
	 	else{
		 	if(parseInt(thearchives_dates[i].split(",")[0]) < parseInt(lowyear)){
				lowyear = thearchives_dates[i].split(",")[0];
		 		lowmonth = thearchives_dates[i].split(",")[1];
		 		lowdate = thearchives_dates[i].split(",")[2];	
		 		lownum = i;		
		 	}
		 	else if(parseInt(thearchives_dates[i].split(",")[0]) == parseInt(lowyear)){
			 	if(parseInt(thearchives_dates[i].split(",")[1]) < parseInt(lowmonth)){
					lowyear = thearchives_dates[i].split(",")[0];
			 		lowmonth = thearchives_dates[i].split(",")[1];
			 		lowdate = thearchives_dates[i].split(",")[2];	
			 		lownum = i;				 	
			 	}
			 	else if(parseInt(thearchives_dates[i].split(",")[1]) == parseInt(lowmonth)){
				 	if(parseInt(thearchives_dates[i].split(",")[2]) < parseInt(lowdate)){
						lowyear = thearchives_dates[i].split(",")[0];
				 		lowmonth = thearchives_dates[i].split(",")[1];
				 		lowdate = thearchives_dates[i].split(",")[2];	
				 		lownum = i;				 	
			 		}
			 	}
		 	}
	 	}
 	}
	 	
     expdate = new Date(); expdate.setDate(curdate.getDate()+30);	
     createCookie("archivePRA"+lownum,PRarchiveTxt,expdate);
}

function locateReview(){		
	scores = readCookie("highs");
	scoreChart = scores.split(",");
	
	theHTML = "";
	if(scoreChart.length>20){scoreChartLength=20;}
	else scoreChartLength = scoreChart.length; 
	
	for(i=0;i<scoreChartLength;i++){
		if(i<9){theHTML += "  " + (i+1) + ". " + "&nbsp;&nbsp;" + scoreChart[i] + "<br>";}
		else{theHTML += "  " + (i+1) + ".  " + scoreChart[i] + "<br>";}
	}
}
*/
// end unneeded stuff

3

// <s>Determine the length of a lead (number of paragraphs)</s>
 // <s>Figure out if the lead is too short (1 paragraph) or too long (>=4 paragraphs), depending upon size of article</s>
 // <s>Determine if no-break spaces (&nbsp;) are used </s>
 // <s>Determine if standard abbreviations are used for conversions</s>
 // <s>Determine if units are spelled out in text</s>
 // <s>Determine if last few sections (see also, references, notes, external links) follow [[WP:GTL]]</s>
 // <s>Determine if categories and interlanguage links are alphabetized</s>
 // <s>Determine if all images have captions</s>
 // <s>Find out the number of sections</s> 
 // <s>Determine if footnote spacing standards are used (as in [[WP:FOOTNOTE]])</s>
 // <s>British/American English spellings</s>
 // <s>Contractions, per MOS</s>
 // <s>Time/future issues</s>
 // <s>Improve the headingre function to exclude "the" and words in parentheses</s>
 // <s>instaview version (somewhat like [[User:Pilaf]]'s, possibly) </s>

function replaceFoot(){					// removes the footnotes
//temp_mem = document.getElementById(output_PR).value;	
//<nowiki>
document.getElementById(output_PR).value = document.getElementById(output_PR).value.replace(/<ref name='(\w{1,})'>See footnote<\/ref>/gi,"").replace(/<sup>\[\[User:AndyZ\/PRnotes#_note-(.{1,})\|(.{1,})\]\]<\/sup>/gi,"");
////																																										
// use link to WP:PR/A's footnotes: "<sup>[[User:AndyZ/User:AndyZ/G#$1|[?]]]</sup>"
////
//</nowiki>
document.theForm.switch_foot.value = "Show footnotes"; document.theForm.switch_foot.style.width = 150;
}

var footorremove = 0;      //if 0, add footnote, else remove them
function determineFoot(){
     if(!footorremove) replaceNoFoot();
     else replaceFoot();
     footorremove = !footorremove;
}

function replaceNoFoot(){				// shows the footnotes
else document.getElementById(output_PR).value = foot_mem;
document.theForm.switch_foot.value = "Remove footnotes"; document.theForm.switch_foot.style.width = 150;
}

function replaceSubstInOutput(xmlreq,data){
	document.getElementById(output_PR).replace("{{subst:" + data.message + "}}",xmlreq.responseText.replace(/<noinclude>.*<\/noinclude>/gi,"").replace(/<(\/|)includeonly>/gi,""));
	tempPRdata = xmlreq.responseText;
}
	
function errorInReplaceSubst(xmlreq,data){
	alert("Error: Unable to locate information at " + data.message);	
}

// Generally for images in Wikimedia Commons, still looking for method to fix	
//	wpajax.download({url:'http://en.wikipedia.org/wiki/'+imgName,
//					onSuccess: checkImgLicense, message: "htm," + imgName});	
//	alert("Error in loading " + data.message.substring(4,data.message.length) + "\n" + xmlreq.responseText);

    ' <input type="button" value="Add footnotes" name="switch_foot" onclick="determineFoot();" style="width:150" onMouseOver="window.status=\'Shows footnotes, which usually are links to footnotes on User:AndyZ/PRnotes\'" onMouseOut="window.status=\'\'"> |' +

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.

  1. 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:
  2. 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.
  3. 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.
  4. 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.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.