web/static/ldt/js/swfupload/swfupload.cookies.js
author cavaliet
Fri, 29 Apr 2011 10:58:24 +0200
changeset 71 8a881c9593d0
permissions -rw-r--r--
Add swfupload for local upload to create content view, with progress bar and error management. Update language files.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
71
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     1
/*
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     2
	Cookie Plug-in
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     3
	
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     4
	This plug in automatically gets all the cookies for this site and adds them to the post_params.
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     5
	Cookies are loaded only on initialization.  The refreshCookies function can be called to update the post_params.
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     6
	The cookies will override any other post params with the same name.
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     7
*/
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     8
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
     9
var SWFUpload;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    10
if (typeof(SWFUpload) === "function") {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    11
	SWFUpload.prototype.initSettings = function (oldInitSettings) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    12
		return function () {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    13
			if (typeof(oldInitSettings) === "function") {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    14
				oldInitSettings.call(this);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    15
			}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    16
			
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    17
			this.refreshCookies(false);	// The false parameter must be sent since SWFUpload has not initialzed at this point
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    18
		};
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    19
	}(SWFUpload.prototype.initSettings);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    20
	
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    21
	// refreshes the post_params and updates SWFUpload.  The sendToFlash parameters is optional and defaults to True
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    22
	SWFUpload.prototype.refreshCookies = function (sendToFlash) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    23
		if (sendToFlash === undefined) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    24
			sendToFlash = true;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    25
		}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    26
		sendToFlash = !!sendToFlash;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    27
		
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    28
		// Get the post_params object
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    29
		var postParams = this.settings.post_params;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    30
		
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    31
		// Get the cookies
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    32
		var i, cookieArray = document.cookie.split(';'), caLength = cookieArray.length, c, eqIndex, name, value;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    33
		for (i = 0; i < caLength; i++) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    34
			c = cookieArray[i];
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    35
			
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    36
			// Left Trim spaces
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    37
			while (c.charAt(0) === " ") {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    38
				c = c.substring(1, c.length);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    39
			}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    40
			eqIndex = c.indexOf("=");
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    41
			if (eqIndex > 0) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    42
				name = c.substring(0, eqIndex);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    43
				value = c.substring(eqIndex + 1);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    44
				postParams[name] = value;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    45
			}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    46
		}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    47
		
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    48
		if (sendToFlash) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    49
			this.setPostParams(postParams);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    50
		}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    51
	};
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    52
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents:
diff changeset
    53
}