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