BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/kissy/gallery/form/1.3/uploader/theme.js

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * @fileoverview 上传组件主题基类
 * @author 剑平(明河)<minghe36@126.com>
 **/

KISSY.add('gallery/form/1.3/uploader/theme', function (S, Node, Base) {
    var EMPTY = '', $ = Node.all,
        //主题样式名前缀
        classSuffix = {BUTTON:'-button', QUEUE:'-queue'};

    /**
     * @name Theme
     * @class 上传组件主题基类
     * @constructor
     * @extends Base
     * @requires Queue
     */
    function Theme(config) {
        var self = this;
        //调用父类构造函数
        Theme.superclass.constructor.call(self, config);
    }

    S.extend(Theme, Base, /** @lends Theme.prototype*/{
        /**
         * 组件运行
         */
        render:function(){
            var self = this;
            self._LoaderCss(function(){
                self._addThemeCssName();
                self.fire('render');
            });
        },
        /**
         * 在上传组件运行完毕后执行的方法(对上传组件所有的控制都应该在这个函数内)
         * @param {Uploader} uploader
         */
        afterUploaderRender:function (uploader) {

        },
        /**
         * 获取状态容器
         * @param {KISSY.NodeList} target 文件的对应的dom(一般是li元素)
         * @return {KISSY.NodeList}
         */
        _getStatusWrapper:function (target) {
            return target && target.children('.J_FileStatus') || $('');
        },
        /**
         * 控制文件对应的li元素的显影
         * @param {Boolean} isShow 是否认显示
         * @param {NodeList} target li元素
         * @param {Function} callback 回调
         */
        displayFile:function (isShow, target, callback) {
            var self = this,
                duration = self.get('duration');
            if (!target || !target.length) return false;
            target[isShow && 'fadeIn' || 'fadeOut'](duration, function () {
后面还有 292 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。