** AJAX HELPER CLASS ***********************************************************
********************************************************************************
*/
-var pzHttpRequest = function ( url, errorHandler ) {
+var pzHttpRequest = function (url, errorHandler, cookieDomain) {
this.maxUrlLength = 2048;
this.request = null;
this.url = url;
this.requestHeaders = {};
this.isXDomain = false;
this.domainRegex = /https?:\/\/([^:/]+).*/;
+ this.cookieDomain = cookieDomain || null;
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
_getDomainFromUrl: function (url)
{
+ if (this.cookieDomain) return this.cookieDomain; //explicit cookie domain
var m = this.domainRegex.exec(url);
return (m && m.length > 1) ? m[1] : null;
},
_isCrossDomain: function (domain)
{
+ if (this.cookieDomain) return true; //assume xdomain is cookie domain set
return !this._strEndsWith(domain, document.domain);
},