forked from GNUsocial/gnu-social
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 | |
|  * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 | |
|  * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 | |
|  * 
 | |
|  * Version 2.1
 | |
|  * 
 | |
|  * Thanks to 
 | |
|  * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 | |
|  * Tom Leonard for some improvements
 | |
|  * 
 | |
|  */
 | |
| jQuery.fn.extend({
 | |
| /**
 | |
| * Returns get parameters.
 | |
| *
 | |
| * If the desired param does not exist, null will be returned
 | |
| *
 | |
| * To get the document params:
 | |
| * @example value = $(document).getUrlParam("paramName");
 | |
| * 
 | |
| * To get the params of a html-attribut (uses src attribute)
 | |
| * @example value = $('#imgLink').getUrlParam("paramName");
 | |
| */ 
 | |
|  getUrlParam: function(strParamName){
 | |
| 	  strParamName = escape(unescape(strParamName));
 | |
| 	  
 | |
| 	  var returnVal = new Array();
 | |
| 	  var qString = null;
 | |
| 	  
 | |
| 	  if ($(this).attr("nodeName")=="#document") {
 | |
| 	  	//document-handler
 | |
| 		
 | |
| 		if (window.location.search.search(strParamName) > -1 ){
 | |
| 			
 | |
| 			qString = window.location.search.substr(1,window.location.search.length).split("&");
 | |
| 		}
 | |
| 			
 | |
| 	  } else if ($(this).attr("src")!="undefined") {
 | |
| 	  	
 | |
| 	  	var strHref = $(this).attr("src")
 | |
| 	  	if ( strHref.indexOf("?") > -1 ){
 | |
| 	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
 | |
| 	  		qString = strQueryString.split("&");
 | |
| 	  	}
 | |
| 	  } else if ($(this).attr("href")!="undefined") {
 | |
| 	  	
 | |
| 	  	var strHref = $(this).attr("href")
 | |
| 	  	if ( strHref.indexOf("?") > -1 ){
 | |
| 	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
 | |
| 	  		qString = strQueryString.split("&");
 | |
| 	  	}
 | |
| 	  } else {
 | |
| 	  	return null;
 | |
| 	  }
 | |
| 	  	
 | |
| 	  
 | |
| 	  if (qString==null) return null;
 | |
| 	  
 | |
| 	  
 | |
| 	  for (var i=0;i<qString.length; i++){
 | |
| 			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
 | |
| 				returnVal.push(qString[i].split("=")[1]);
 | |
| 			}
 | |
| 			
 | |
| 	  }
 | |
| 	  
 | |
| 	  
 | |
| 	  if (returnVal.length==0) return null;
 | |
| 	  else if (returnVal.length==1) return returnVal[0];
 | |
| 	  else return returnVal;
 | |
| 	}
 | |
| }); |