⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swfupload.js

📁 WordPress是一个Blog程序,用它你可以架设完全属于你自己的Blog. 而WordPress现在的应用又不仅仅只是在Blog方面,因为其强大的扩展性,部分网站甚至已经开始使用WordPress
💻 JS
📖 第 1 页 / 共 3 页
字号:
		this.settings.http_success = http_status_codes;	this.callFlash("SetHTTPSuccess", [http_status_codes]);};// Public: setDebugEnabled changes the debug_enabled settingSWFUpload.prototype.setDebugEnabled = function (debugEnabled) {	this.settings.debug_enabled = debugEnabled;	this.callFlash("SetDebugEnabled", [debugEnabled]);};// Public: setButtonImageURL loads a button image spriteSWFUpload.prototype.setButtonImageURL = function (buttonImageURL) {	if (buttonImageURL == undefined) {		buttonImageURL = "";	}		this.settings.button_image_url = buttonImageURL;	this.callFlash("SetButtonImageURL", [buttonImageURL]);};// Public: setButtonDimensions resizes the Flash Movie and buttonSWFUpload.prototype.setButtonDimensions = function (width, height) {	this.settings.button_width = width;	this.settings.button_height = height;		var movie = this.getMovieElement();	if (movie != undefined) {		movie.style.width = width + "px";		movie.style.height = height + "px";	}		this.callFlash("SetButtonDimensions", [width, height]);};// Public: setButtonText Changes the text overlaid on the buttonSWFUpload.prototype.setButtonText = function (html) {	this.settings.button_text = html;	this.callFlash("SetButtonText", [html]);};// Public: setButtonTextPadding changes the top and left padding of the text overlaySWFUpload.prototype.setButtonTextPadding = function (left, top) {	this.settings.button_text_top_padding = top;	this.settings.button_text_left_padding = left;	this.callFlash("SetButtonTextPadding", [left, top]);};// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the buttonSWFUpload.prototype.setButtonTextStyle = function (css) {	this.settings.button_text_style = css;	this.callFlash("SetButtonTextStyle", [css]);};// Public: setButtonDisabled disables/enables the buttonSWFUpload.prototype.setButtonDisabled = function (isDisabled) {	this.settings.button_disabled = isDisabled;	this.callFlash("SetButtonDisabled", [isDisabled]);};// Public: setButtonAction sets the action that occurs when the button is clickedSWFUpload.prototype.setButtonAction = function (buttonAction) {	this.settings.button_action = buttonAction;	this.callFlash("SetButtonAction", [buttonAction]);};// Public: setButtonCursor changes the mouse cursor displayed when hovering over the buttonSWFUpload.prototype.setButtonCursor = function (cursor) {	this.settings.button_cursor = cursor;	this.callFlash("SetButtonCursor", [cursor]);};/* *******************************	Flash Event Interfaces	These functions are used by Flash to trigger the various	events.		All these functions a Private.		Because the ExternalInterface library is buggy the event calls	are added to a queue and the queue then executed by a setTimeout.	This ensures that events are executed in a determinate order and that	the ExternalInterface bugs are avoided.******************************* */SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) {	// Warning: Don't call this.debug inside here or you'll create an infinite loop		if (argumentArray == undefined) {		argumentArray = [];	} else if (!(argumentArray instanceof Array)) {		argumentArray = [argumentArray];	}		var self = this;	if (typeof this.settings[handlerName] === "function") {		// Queue the event		this.eventQueue.push(function () {			this.settings[handlerName].apply(this, argumentArray);		});				// Execute the next queued event		setTimeout(function () {			self.executeNextEvent();		}, 0);			} else if (this.settings[handlerName] !== null) {		throw "Event handler " + handlerName + " is unknown or is not a function";	}};// Private: Causes the next event in the queue to be executed.  Since events are queued using a setTimeout// we must queue them in order to garentee that they are executed in order.SWFUpload.prototype.executeNextEvent = function () {	// Warning: Don't call this.debug inside here or you'll create an infinite loop	var  f = this.eventQueue ? this.eventQueue.shift() : null;	if (typeof(f) === "function") {		f.apply(this);	}};// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have// properties that contain characters that are not valid for JavaScript identifiers. To work around this// the Flash Component escapes the parameter names and we must unescape again before passing them along.SWFUpload.prototype.unescapeFilePostParams = function (file) {	var reg = /[$]([0-9a-f]{4})/i;	var unescapedPost = {};	var uk;	if (file != undefined) {		for (var k in file.post) {			if (file.post.hasOwnProperty(k)) {				uk = k;				var match;				while ((match = reg.exec(uk)) !== null) {					uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16)));				}				unescapedPost[uk] = file.post[k];			}		}		file.post = unescapedPost;	}	return file;};SWFUpload.prototype.flashReady = function () {	// Check that the movie element is loaded correctly with its ExternalInterface methods defined	var movieElement = this.getMovieElement();	if (typeof movieElement.StartUpload !== "function") {		throw "ExternalInterface methods failed to initialize.";	}	// Fix IE Flash/Form bug	if (window[this.movieName] == undefined) {		window[this.movieName] = movieElement;	}		this.queueEvent("swfupload_loaded_handler");};/* This is a chance to do something before the browse window opens */SWFUpload.prototype.fileDialogStart = function () {	this.queueEvent("file_dialog_start_handler");};/* Called when a file is successfully added to the queue. */SWFUpload.prototype.fileQueued = function (file) {	file = this.unescapeFilePostParams(file);	this.queueEvent("file_queued_handler", file);};/* Handle errors that occur when an attempt to queue a file fails. */SWFUpload.prototype.fileQueueError = function (file, errorCode, message) {	file = this.unescapeFilePostParams(file);	this.queueEvent("file_queue_error_handler", [file, errorCode, message]);};/* Called after the file dialog has closed and the selected files have been queued.	You could call startUpload here if you want the queued files to begin uploading immediately. */SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued) {	this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued]);};SWFUpload.prototype.uploadStart = function (file) {	file = this.unescapeFilePostParams(file);	this.queueEvent("return_upload_start_handler", file);};SWFUpload.prototype.returnUploadStart = function (file) {	var returnValue;	if (typeof this.settings.upload_start_handler === "function") {		file = this.unescapeFilePostParams(file);		returnValue = this.settings.upload_start_handler.call(this, file);	} else if (this.settings.upload_start_handler != undefined) {		throw "upload_start_handler must be a function";	}	// Convert undefined to true so if nothing is returned from the upload_start_handler it is	// interpretted as 'true'.	if (returnValue === undefined) {		returnValue = true;	}		returnValue = !!returnValue;		this.callFlash("ReturnUploadStart", [returnValue]);};SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) {	file = this.unescapeFilePostParams(file);	this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]);};SWFUpload.prototype.uploadError = function (file, errorCode, message) {	file = this.unescapeFilePostParams(file);	this.queueEvent("upload_error_handler", [file, errorCode, message]);};SWFUpload.prototype.uploadSuccess = function (file, serverData) {	file = this.unescapeFilePostParams(file);	this.queueEvent("upload_success_handler", [file, serverData]);};SWFUpload.prototype.uploadComplete = function (file) {	file = this.unescapeFilePostParams(file);	this.queueEvent("upload_complete_handler", file);};/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the   internal debug console.  You can override this event and have messages written where you want. */SWFUpload.prototype.debug = function (message) {	this.queueEvent("debug_handler", message);};/* **********************************	Debug Console	The debug console is a self contained, in page location	for debug message to be sent.  The Debug Console adds	itself to the body if necessary.	The console is automatically scrolled as messages appear.		If you are using your own debug handler or when you deploy to production and	have debug disabled you can remove these functions to reduce the file size	and complexity.********************************** */   // Private: debugMessage is the default debug_handler.  If you want to print debug messages// call the debug() function.  When overriding the function your own function should// check to see if the debug setting is true before outputting debug information.SWFUpload.prototype.debugMessage = function (message) {	if (this.settings.debug) {		var exceptionMessage, exceptionValues = [];		// Check for an exception object and print it nicely		if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") {			for (var key in message) {				if (message.hasOwnProperty(key)) {					exceptionValues.push(key + ": " + message[key]);				}			}			exceptionMessage = exceptionValues.join("\n") || "";			exceptionValues = exceptionMessage.split("\n");			exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: ");			SWFUpload.Console.writeLine(exceptionMessage);		} else {			SWFUpload.Console.writeLine(message);		}	}};SWFUpload.Console = {};SWFUpload.Console.writeLine = function (message) {	var console, documentForm;	try {		console = document.getElementById("SWFUpload_Console");		if (!console) {			documentForm = document.createElement("form");			document.getElementsByTagName("body")[0].appendChild(documentForm);			console = document.createElement("textarea");			console.id = "SWFUpload_Console";			console.style.fontFamily = "monospace";			console.setAttribute("wrap", "off");			console.wrap = "off";			console.style.overflow = "auto";			console.style.width = "700px";			console.style.height = "350px";			console.style.margin = "5px";			documentForm.appendChild(console);		}		console.value += message + "\n";		console.scrollTop = console.scrollHeight - console.clientHeight;	} catch (ex) {		alert("Exception: " + ex.name + " Message: " + ex.message);	}};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -