Sha256: ad2bc31f2f86dd301213dd6e271cff10cf75e147af56053fca6cf717c4c34ddc

Contents?: true

Size: 1.59 KB

Versions: 101

Compression:

Stored size: 1.59 KB

Contents

/*
	Cookie Plug-in
	
	This plug in automatically gets all the cookies for this site and adds them to the post_params.
	Cookies are loaded only on initialization.  The refreshCookies function can be called to update the post_params.
	The cookies will override any other post params with the same name.
*/

var SWFUpload;
if (typeof(SWFUpload) === "function") {
	SWFUpload.prototype.initSettings = function (oldInitSettings) {
		return function () {
			if (typeof(oldInitSettings) === "function") {
				oldInitSettings.call(this);
			}
			
			this.refreshCookies(false);	// The false parameter must be sent since SWFUpload has not initialzed at this point
		};
	}(SWFUpload.prototype.initSettings);
	
	// refreshes the post_params and updates SWFUpload.  The sendToFlash parameters is optional and defaults to True
	SWFUpload.prototype.refreshCookies = function (sendToFlash) {
		if (sendToFlash === undefined) {
			sendToFlash = true;
		}
		sendToFlash = !!sendToFlash;
		
		// Get the post_params object
		var postParams = this.settings.post_params;
		
		// Get the cookies
		var i, cookieArray = document.cookie.split(';'), caLength = cookieArray.length, c, eqIndex, name, value;
		for (i = 0; i < caLength; i++) {
			c = cookieArray[i];
			
			// Left Trim spaces
			while (c.charAt(0) === " ") {
				c = c.substring(1, c.length);
			}
			eqIndex = c.indexOf("=");
			if (eqIndex > 0) {
				name = c.substring(0, eqIndex);
				value = c.substring(eqIndex + 1);
				postParams[name] = value;
			}
		}
		
		if (sendToFlash) {
			this.setPostParams(postParams);
		}
	};

}

Version data entries

101 entries across 93 versions & 8 rubygems

Version Path
jbasdf-uploader-0.1.8 public/javascripts/swfupload/swfupload.cookies.js
atreides-2.0.5 lib/assets/javascripts/atreides/swfupload/swfupload.cookies.js
atreides-2.0.4 lib/assets/javascripts/atreides/swfupload/swfupload.cookies.js
benmanns-atreides-2.0.4 vendor/assets/javascripts/atreides/swfupload/swfupload.cookies.js
alchemy_cms-2.1.12 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.11 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.9.1 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.9 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.8.1 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.8 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.7 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.6 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.5 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.4 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.3 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.2 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.1 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.rc6 vendor/assets/javascripts/swfupload/swfupload.cookies.js
alchemy_cms-2.1.rc5 vendor/assets/javascripts/swfupload/swfupload.cookies.js