BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/kissy/gallery/form/1.3/uploader/index.js
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @fileoverview 运行文件上传组件
* @author 剑平(明河)<minghe36@126.com>,紫英<daxingplay@gmail.com>
**/
KISSY.add('gallery/form/1.3/uploader/index',function (S, Base, Node, Uploader,Auth) {
var EMPTY = '', $ = Node.all, LOG_PREFIX = '[uploaderRender]:',
dataName = {
CONFIG:'data-config',
BUTTON_CONFIG : 'data-button-config',
THEME_CONFIG : 'data-theme-config',
AUTH : 'data-auth'
},
//所支持的内置主题
THEMES = ['default','imageUploader', 'ershouUploader','loveUploader','uploadify','refundUploader'],
//内置主题路径前缀
THEME_PREFIX='gallery/form/1.3/uploader/themes/';
S.namespace('form');
/**
* 解析组件在页面中data-config成为组件的配置
* @param {String} hook 组件钩子
* @param {String} dataConfigName 配置名
* @return {Object}
*/
S.form.parseConfig = function(hook, dataConfigName) {
var config = {}, sConfig, DATA_CONFIG = dataConfigName || dataName.CONFIG;
sConfig = $(hook).attr(DATA_CONFIG);
if (!S.isString(sConfig)) return {};
try {
config = S.JSON.parse(sConfig);
} catch (err) {
S.log(LOG_PREFIX + '请检查' + hook + '上' + DATA_CONFIG + '属性内的json格式是否符合规范!');
}
return config;
};
/**
* @name RenderUploader
* @class 异步文件上传入口文件,会从按钮的data-config='{}' 伪属性中抓取组件配置
* @version 1.2
* @constructor
* @param {String | HTMLElement} buttonTarget *,上传按钮目标元素
* @param {String | HTMLElement} queueTarget 文件队列目标元素,再不需要显示文件信息的情况下这个参数可以设置为null
* @param {Object} config 配置,该配置会覆盖data-config伪属性中的数据
* @requires Uploader
* @requires Auth
* @example
* <a id="J_UploaderBtn" class="uploader-button" data-config=
'{"type" : "auto",
"serverConfig":{"action":"upload.php"},
"name":"Filedata",
"urlsInputName":"fileUrls"}'
href="#">
选择要上传的文件
</a>
<ul id="J_UploaderQueue">
</ul>
* @example
*
KISSY.use('gallery/form/1.3/uploader/index', function (S, RenderUploader) {
后面还有 204 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
