⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sitesmanager.js

📁 一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:按照需要PHP5.1以上和MySQL数据库支持。
💻 JS
字号:
function getDeleteSiteAJAX( idSite ){	var ajaxRequest = getStandardAjaxConf();	toggleAjaxLoading();			var parameters = new Object;	parameters.module = 'API';	parameters.format = 'json'; 	parameters.method =  'SitesManager.deleteSite'; 	parameters.idSite = idSite; 	parameters.token_auth = piwik.token_auth;		ajaxRequest.data = parameters;		return ajaxRequest;}function getAddSiteAJAX( row ){	var ajaxRequest = getStandardAjaxConf();	toggleAjaxLoading();		var parameters = new Object; 	var siteName = $(row).find('input[@id=siteadd_name]').val(); 	var urls =  $(row).find('textarea[@id=siteadd_urls]').val();	var urls = urls.trim().split("\n"); 		var request = '';	request += '&module=API';	request += '&format=json';	request += '&method=SitesManager.addSite';	siteName = encodeURIComponent(siteName);	request += '&siteName='+siteName;	$.each(urls, function (key,value){ request+= '&urls[]='+escape(value);} ); 	request += '&token_auth=' + piwik.token_auth; 		ajaxRequest.data = request; 		return ajaxRequest;}function getUpdateSiteAJAX( row ){	var ajaxRequest = getStandardAjaxConf();	toggleAjaxLoading();		var siteName = $(row).find('input[@id=siteName]').val();	var idSite = $(row).children('#idSite').html();	var urls = $(row).find('textarea[@id=urls]').val().trim().split("\n");		var request = '';	request += '&module=API';	request += '&format=json';	request += '&method=SitesManager.updateSite';	siteName = encodeURIComponent(siteName);	request += '&siteName='+siteName;	request += '&idSite='+idSite;	$.each(urls, function (key,value){ if(value.length>1) request+= '&urls[]='+value;} ); 	request += '&token_auth=' + piwik.token_auth; 		ajaxRequest.data = request;		return ajaxRequest;}$(document).ready( function() {	$('.addRowSite').click( function() {		ajaxHideError();		$(this).toggle();				var numberOfRows = $('table#editSites')[0].rows.length;		var newRowId = 'row' + numberOfRows;			$(' <tr id="'+newRowId+'">\				<td>&nbsp;</td>\				<td><input id="siteadd_name" value="Name" size=25></td>\				<td><textarea cols=30 rows=3 id="siteadd_urls">http://siteUrl.com/\nhttp://siteUrl2.com/</textarea></td>\				<td><img src="plugins/UsersManager/images/ok.png" class="addsite" href="#"></td>\	  			<td><img src="plugins/UsersManager/images/remove.png" class="cancel"></td>\	 		</tr>')	  			.appendTo('#editSites')		;		$('#'+newRowId).keypress( submitSiteOnEnter );		$('.addsite').click( function(){ $.ajax( getAddSiteAJAX($('tr#'+newRowId)) ); } );		$('.cancel').click(function() { ajaxHideError(); $(this).parents('tr').remove();  $('.addRowSite').toggle(); });		 } );		// when click on deleteuser, the we ask for confirmation and then delete the user	$('.deleteSite').click( function() {			ajaxHideError();			var idRow = $(this).attr('id');			var nameToDelete = $(this).parent().parent().find('#siteName').html();			var idsiteToDelete = $(this).parent().parent().find('#idSite').html();			if(confirm(sprintf(_pk_translate('SitesManager_DeleteConfirm'),'"'+nameToDelete+'" (idSite = '+idsiteToDelete+')')) )			{				$.ajax( getDeleteSiteAJAX( idsiteToDelete ) );			}		}	);		var alreadyEdited = new Array;	$('.editSite')		.click( function() {				ajaxHideError();				var idRow = $(this).attr('id');				if(alreadyEdited[idRow]==1) return;				alreadyEdited[idRow] = 1;				$('tr#'+idRow+' .editableSite').each(							// make the fields editable							// change the EDIT button to VALID button							function (i,n) {								var contentBefore = $(n).html();								var idName = $(n).attr('id');								if(idName == 'siteName')								{									var contentAfter = '<input id="'+idName+'" value="'+contentBefore+'" size="25">';									$(n)										.html(contentAfter)										.keypress( submitSiteOnEnter );								}								if(idName == 'urls')								{									var contentAfter = '<textarea cols=30 rows=3 id="urls">'+contentBefore.replace(/<br *\/? *>/gi,"\n")+'</textarea>';									$(n).html(contentAfter);								}							}						);										$(this)					.toggle()					.parent()					.prepend( $('<img src="plugins/UsersManager/images/ok.png" class="updateSite">')								.click( function(){ $.ajax( getUpdateSiteAJAX( $('tr#'+idRow) ) ); } ) 						);			}	);		$('td.editableSite').click( function(){ $(this).parent().find('.editSite').click(); } );}); function submitSiteOnEnter(e){	var key=e.keyCode || e.which;	if (key==13)	{		$(this).parent().find('.updateSite').click();		$(this).find('.addsite').click();	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -