iapeng/portal-front/issues"> 問題管理 0 合併請求 0 提交歷史 669 版本發佈 0 Wiki

portal html css js resource

luyanan 8e64be01bb 邀请论文专利作者和发明人 7 年之前
..
banner c5d9752792 --init 8 年之前
fieldIcon c5d9752792 --init 8 年之前
professor e6c3c09286 更换专家头像,文章留言头像形状 8 年之前
UpDown.png c5d9752792 --init 8 年之前
addclick.png c5d9752792 --init 8 年之前
app-icons.png c5d9752792 --init 8 年之前
arrows.png c5d9752792 --init 8 年之前
back.png c5d9752792 --init 8 年之前
backup.png c5d9752792 --init 8 年之前
bottom_button_dingbu_hig.png 746a2cc5de 浏览页面添加纠错反馈和回到顶部 7 年之前
bottom_button_guanbi_nor.png 746a2cc5de 浏览页面添加纠错反馈和回到顶部 7 年之前
bottom_button_jiucuo_hig.png 746a2cc5de 浏览页面添加纠错反馈和回到顶部 7 年之前
bottom_icon_xiugai_nor.png 746a2cc5de 浏览页面添加纠错反馈和回到顶部 7 年之前
c-sign-on_bg_img_nor.png 63d1a07dec 企业邀请员工注册科袖 8 年之前
c-sign-on_button_xuanze_hig.png 63d1a07dec 企业邀请员工注册科袖 8 年之前
c-sign-on_button_xuanze_nor.png 63d1a07dec 企业邀请员工注册科袖 8 年之前
c-sign-on_icon_1_hig.png 20e2b81022 科袖普通版的导航条和新版登录 8 年之前
c-sign-on_icon_2_hig.png 20e2b81022 科袖普通版的导航条和新版登录 8 年之前
c-sign-on_icon_2_nor.png 20e2b81022 科袖普通版的导航条和新版登录 8 年之前
c-sign-on_icon_3_hig.png 20e2b81022 科袖普通版的导航条和新版登录 8 年之前
c-sign-on_icon_3_nor.png 20e2b81022 科袖普通版的导航条和新版登录 8 年之前
c-sign-on_icon_logo_nor.png 99001a6699 更换网站logo,更换发现广告二维码 8 年之前
checkApp.png d882c7d5d2 邀请好友页面 8 年之前
choiceIcon.png c5d9752792 --init 8 年之前
cmp-logo.png 9530515600 员工列表提示信息 8 年之前
con_icon_info_warn.png 63d1a07dec 企业邀请员工注册科袖 8 年之前
contact.png c5d9752792 --init 8 年之前
default-artical.jpg ec47f01ca6 新版文章相关icon 8 年之前
default-icon.jpg ec47f01ca6 新版文章相关icon 8 年之前
default-paper.jpg 721a51bfb3 专利论文默认图片 7 年之前
default-patent.jpg 721a51bfb3 专利论文默认图片 7 年之前
default-photo-up.png 8201e6fb83 修改完善文章列表和文章浏览 8 年之前
default-photo.jpg ec47f01ca6 新版文章相关icon 8 年之前
default-resource.jpg ec47f01ca6 新版文章相关icon 8 年之前
dialogue.png ac3781b7a6 资源分享和专家分享完善以及身份认证标识完善 8 年之前
download_bg_erweima_nor.png cb11a19640 新版产品下载页面 7 年之前
download_bg_logo_nor.png cb11a19640 新版产品下载页面 7 年之前
download_bg_shouji_nor.png c14d05ee2f 下载页面图片替换 搜索页面加入搜企业 7 年之前
download_button_xiazai_nor.png cb11a19640 新版产品下载页面 7 年之前
download_icon_anzhuo_nor.png cb11a19640 新版产品下载页面 7 年之前
download_icon_pingguo_nor.png cb11a19640 新版产品下载页面 7 年之前
download_windows.png c5d9752792 --init 8 年之前
downselect.png c5d9752792 --init 8 年之前
edit.png 356a838af6 新版个人浏览页和新版企业浏览页面 7 年之前
enterprise_img_bg_nor@3x.png f99c067f7c 分享论文、专利、企业、个人 7 年之前
ep.png c5d9752792 --init 8 年之前
evastar.png c5d9752792 --init 8 年之前
favicon.png c5d9752792 --init 8 年之前
favoricon.png 0d2e13d8f6 【我的工作台】添加关注模块 8 年之前
fieldbg.jpg c5d9752792 --init 8 年之前
filetype.png c5d9752792 --init 8 年之前
find_img_xiazai_nor.png 99001a6699 更换网站logo,更换发现广告二维码 8 年之前
g-resource-mask.png 8201e6fb83 修改完善文章列表和文章浏览 8 年之前
g_all_icon_shoucang_hig.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_all_icon_shoucang_nor_1.png 8201e6fb83 修改完善文章列表和文章浏览 8 年之前
g_all_icon_shoucang_nor_2.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_all_icon_weixin_hig.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_all_icon_weixin_nor_1.png 8201e6fb83 修改完善文章列表和文章浏览 8 年之前
g_all_icon_weixin_nor_2.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_all_icon_xinlang_hig.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_all_icon_xinlang_nor_1.png 8201e6fb83 修改完善文章列表和文章浏览 8 年之前
g_all_icon_xinlang_nor_2.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_article_bg_redu_nor.png eed2d7968b 相关图片icon 8 年之前
g_article_button_dingbu_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_button_dingbu_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_button_guanbi_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_button_huifu_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_button_liuyan_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_button_liuyan_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_button_shanchu_hig.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_article_button_xiugai_hig.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_article_icon_caogao_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_caogao_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_dianzan_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_dingshi_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_dingshi_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_fabu_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_fabu_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_fanbu_nor.png 91aa6534ef 工作台,资源,文章相关 7 年之前
g_article_icon_gongzuotai_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_gongzuotai_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_jia_nor.png 8da0776954 关注 7 年之前
g_article_icon_jiucuo_hig.png 746a2cc5de 浏览页面添加纠错反馈和回到顶部 7 年之前
g_article_icon_jiucuo_nor.png 746a2cc5de 浏览页面添加纠错反馈和回到顶部 7 年之前
g_article_icon_lunwen_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_lunwen_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_shanchu_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_shanchu_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_sousuo_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_wenzhang_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_wenzhang_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_xuqiu_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_xuqiu_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_yulan_hig.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_yulan_nor.png ec47f01ca6 新版文章相关icon 8 年之前
g_article_icon_zhuanli_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_zhuanli_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_zixun_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_zixun_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_ziyuan_hig.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_article_icon_ziyuan_nor.png 44a7c6ff85 论文列表、导入论文、论文修改 7 年之前
g_resource_bg_tianjia_nor.png f64be2495a 资源发布、预览、浏览、工作台资源列表 8 年之前
g_resource_button_guanbi_2_nor.png 677b77e0d3 更换工作台菜单链接地址及菜单样式 8 年之前
g_resource_button_guanbi_nor.png eed2d7968b 相关图片icon 8 年之前
home_bg_guanzhu_nor.png 25e5f0b535 首页添加我是专家和发布需求入口,更换首页底部footer 8 年之前
home_bg_xiazaiapp_nor.png 25e5f0b535 首页添加我是专家和发布需求入口,更换首页底部footer 8 年之前
home_code_app.jpg 1a40ac67e7 转换模块居中方式,添加顶部导航栏 8 年之前
home_code_weixin.jpg 1a40ac67e7 转换模块居中方式,添加顶部导航栏 8 年之前
home_icon_beian.png 748acb2b86 添加企业入驻入口 8 年之前
home_icon_fabuxuqiu_nor.png 748acb2b86 添加企业入驻入口 8 年之前
home_icon_hezuoqiye_nor.png 25e5f0b535 首页添加我是专家和发布需求入口,更换首页底部footer 8 年之前
home_icon_logo_nor.png 99001a6699 更换网站logo,更换发现广告二维码 8 年之前
home_icon_logo_orange.png 99001a6699 更换网站logo,更换发现广告二维码 8 年之前
home_icon_qiyeruzhu_nor.png 748acb2b86 添加企业入驻入口 8 年之前
home_icon_remenlingyu_nor.png 5f56cf19f8 首页添加热门专家模块、修改关注模块的相关 8 年之前
home_icon_remenzhuanjia_nor.png 5f56cf19f8 首页添加热门专家模块、修改关注模块的相关 8 年之前
home_icon_woshizhuanjia_nor.png 748acb2b86 添加企业入驻入口 8 年之前
home_line_nor.png 25e5f0b535 首页添加我是专家和发布需求入口,更换首页底部footer 8 年之前
icon-reflash.png c5d9752792 --init 8 年之前
icon-unauth.png c5d9752792 --init 8 年之前
icon_2.png 3e2fe254bd 替换邀请函图片 8 年之前
icons.png c5d9752792 --init 8 年之前
index-icon.png c5d9752792 --init 8 年之前
info_warn.png c5d9752792 --init 8 年之前
likemore.png c5d9752792 --init 8 年之前
linkicon.png c5d9752792 --init 8 年之前
loading.gif c5d9752792 --init 8 年之前
logo.png c5d9752792 --init 8 年之前
logo180.png 52e59f2adf 科袖logo,资源分享 8 年之前
logo2.png c5d9752792 --init 8 年之前
logo3.png c5d9752792 --init 8 年之前
logo4.png 1057444e8b 新增邮箱邀请相关配图 8 年之前
madify.png c5d9752792 --init 8 年之前
mailIcon.png c5d9752792 --init 8 年之前
mailIcon2.png c5d9752792 --init 8 年之前
more-white.png c5d9752792 --init 8 年之前
move.png c5d9752792 --init 8 年之前
nextR.png c5d9752792 --init 8 年之前
nodata.png 5961a4e80a 新增注册时邮箱验证成功与失败的判断 8 年之前
onauth.png c5d9752792 --init 8 年之前
order.png c5d9752792 --init 8 年之前
p-bg.png c5d9752792 --init 8 年之前
personal_icon_dizhi_nor@3x.png f99c067f7c 分享论文、专利、企业、个人 7 年之前
personal_img_bg_nor@3x.png f99c067f7c 分享论文、专利、企业、个人 7 年之前
phoneIcon.png c5d9752792 --init 8 年之前
phoneIcon2.png c5d9752792 --init 8 年之前
pic1.jpg c5d9752792 --init 8 年之前
pointImg.jpg 1057444e8b 新增邮箱邀请相关配图 8 年之前
points_icon_ku_nor.png 479500f72c 添加缺省样式 8 年之前
porfile_icon_qiye_hig.png b07e10b33d 添加身份标识 8 年之前
porfile_icon_qiye_nor.png b07e10b33d 添加身份标识 8 年之前
porfile_icon_shimin_nor.png ac130de1a9 实名标志更换 8 年之前
porfile_icon_yuangong_hig.png b07e10b33d 添加身份标识 8 年之前
porfile_icon_yuangong_nor.png b07e10b33d 添加身份标识 8 年之前
porfile_icon_zhuanjia_nor.png b07e10b33d 添加身份标识 8 年之前
progressing.png c5d9752792 --init 8 年之前
redio.png c5d9752792 --init 8 年之前
requiredicon.png c5d9752792 --init 8 年之前
select.png c5d9752792 --init 8 年之前
selected.png c5d9752792 --init 8 年之前
share.png c5d9752792 --init 8 年之前
share2.png c5d9752792 --init 8 年之前
share_bg_huanying_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_bg_huanying_x_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_bg_img_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_bg_lunwen_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_bg_zhuanli_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_bg_zhuce_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_bg_zhucechenggong_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_icon_chenggong_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_icon_fabu_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_icon_haoyou_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_icon_shibai_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
share_icon_zhuanjia_nor@3x.png 8e64be01bb 邀请论文专利作者和发明人 7 年之前
sign_bg_tishi_1_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_chenggong_nor.png c12ddc5ef1 修改bug 8 年之前
sign_icon_gantan_nor.png 63d1a07dec 企业邀请员工注册科袖 8 年之前
sign_icon_guanbi_nor.png 63d1a07dec 企业邀请员工注册科袖 8 年之前
sign_icon_hr_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_jishu_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_keyan_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_putong_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_qiyegaoguan_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_shibai_nor.png 20e2b81022 科袖普通版的导航条和新版登录 8 年之前
sign_icon_touzifang_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_xiaoshou_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_xuanze_hig.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_xuesheng_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
sign_icon_zixun_nor.png d60cd98165 完善信息身份选择,特邀专家首次登录设置密码 8 年之前
take-photo.png c5d9752792 --init 8 年之前
thumb-up.png c5d9752792 --init 8 年之前
top_icon_shouji_nor.png 1a40ac67e7 转换模块居中方式,添加顶部导航栏 8 年之前
unredio.png c5d9752792 --init 8 年之前
up.png c5d9752792 --init 8 年之前
wechat_bg_img_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_bg_img_wenben_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_logo_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_mima_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_pro_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_shouji_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_xingming_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_xuqiu_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_yanzhengma_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
wechat_icon_yaoqing_nor@3x.png a2e775138b 新版邀请注册页面 8 年之前
weixin_code.jpg c5d9752792 --init 8 年之前
workclose.png c5d9752792 --init 8 年之前
wrapIcon.png 1685f71e81 文章详情、分享至微信及留言页面 8 年之前
zyadd.png c5d9752792 --init 8 年之前
console-front - Gogs: Go Git Service

No Description

dyn-select.js 9.4KB

    $.use(["jQuery", "form", "doc", "util", "dropdown", "dict"], function($, form, doc, util, dd, dict) { var m_rd = "必选的", readOnly = "readOnly", showOnly = "showOnly", modelName = 'dyn-select', mModelName = "dyn-mselect", tInt = "int", def = "defVal", placeholder = "placeholder", required = "required", tree = "tree", queried = "queried", handCode = { an: "code", av: "" }, spanCode = { an: "code", av: "" }, pa = [""], jhref = { an: "href", av: "javascript:;" }, dd_hand = { an: "class", av: "dd-hand" }, icon_drop = { tn: "i", attrs: [{ an: "class", av: "icon icon-drop" }] }, icon_close = { tn: "i", attrs: [{ an: "class", av: "icon icon-close" }] }, a_placeHolder = { tn: "a", attrs: [jhref, { an: "class", av: placeholder }], chs: pa }, hand = { tn: "a", attrs: [ dd_hand, jhref, handCode, ], chs: [ icon_drop, { tn: "span", attrs: [spanCode] }, icon_close, a_placeHolder, ] }, seim = { an: "class", av: "select-item" }, sebi = { an: "class", av: "branch-item" }, buildTreeDrop = function(isQueried, items, pa) { items.forEach(function(item) { if(isQueried || item.enabled) { var li = { tn: "li", attrs: [{ an: "code", av: item.code }, { an: "caption", av: item.caption }], chs: [] }; if(item.children && item.children.length) { var bhand = { tn: "a", attrs: [{ an: "code", av: item.code }], chs: [{ tn: "span", chs: [item.caption] }] }; li.attrs.push(sebi); li.chs.push(bhand); var ul = { tn: "ul", chs: [] }; li.chs.push(ul); buildTreeDrop(isQueried, item.children, ul.chs); } else { li.attrs.push(seim); li.chs.push(item.caption); } pa.push(li); } }); }, buildShown = function($e, cache, clss) { return clss[tree] ? function(evt) { var items = cache.ready ? cache.items : null; var drop = { tn: "div", attrs: [{ an: "class", av: "dd-drop" }], chs: [] }; if(items) { var ul = { tn: "ul", chs: [] }; buildTreeDrop(clss[queried], items, ul.chs); drop.chs.push(ul); } else { drop.chs.push("loading........."); } util.appendChild($e[0], drop); } : function(evt) { var items = cache.ready ? cache.items : null; var drop = { tn: "div", attrs: [{ an: "class", av: "dd-drop" }], chs: [] }; if(items) { var ul = { tn: "ul", chs: [] }; items.forEach(function(item) { if(clss[queried] || item.enabled) { this.push({ tn: "li", attrs: [seim, { an: "code", av: item.code }, { an: "caption", av: item.caption }], chs: [item.caption] }); } }, ul.chs); drop.chs.push(ul); } else { drop.chs.push("loading........."); } util.appendChild($e[0], drop); }; }; form.register(function($e, options) { var cls = util.classCheck($e[0], [readOnly, showOnly, modelName, tInt, required, tree, queried]), rv, dynCache = {}; if(cls[modelName]) { var n = $e.attr("name") || $e.attr("id"), ve, rules = []; if(!n) { throw "Attribute[name] is invalid"; } var dv = $e.attr(def) || "", dynUri = $e.attr("uri") || ""; rv = dv; $.extend(dynCache, options ? options[n] || {} : {}); if(dynUri) { dynCache.uri = dynUri; } $e.empty().addClass("dd-ctn").addClass("dd-clean"); handCode.av = spanCode.av = dv; pa[0] = $e.attr(placeholder) || "请选择......"; util.appendChild($e[0], hand); var $h = $e.children("a"); var $span = $h.children("span"); var select_change = function(nv, cap, evt) { if(rv != nv) { rv = nv; $h.attr("code", rv); $span.attr("code", rv).text(cap).removeClass("invalid-dict"); if(evt) { $e.addClass("dd-hold-once"); } } }; if(!(cls[readOnly] || cls[showOnly])) { $e.on("shown.dropdown", buildShown($e, dynCache, cls)); $e.find(".icon-close").on("click", function(evt) { select_change("", "", evt); }); $e.on("click", "div .select-item", function() { select_change(this.getAttribute("code"), this.getAttribute("caption")); }); if(cls[tree]) { $e.on("click", "div .branch-item>a", function(evt) { $(this).toggleClass("open"); $e.addClass("dd-hold-once"); }); } } if(rv) { dict.dynTransfer(dynCache, $span, rv); } else { dict.dynApply(dynCache, util.noop); } return { name: n, get: function() { if((!cls[showOnly]) && rv) { return cls[tInt] ? parseInt(rv) : rv; } }, set: function(data) { if(data) { var cc = data === true ? "1" : ("" + data); select_change(cc, ""); dict.dynTransfer(dynCache, $span, cc); } else if(data === false || data === 0) { select_change("0", ""); dict.dynTransfer(dynCache, $span, cc); } else { select_change("", ""); } }, validate: function() { if(cls[required]) { if(!rv) { this.invalid(m_rd); return m_rd; } } return util.validate(rules, this); }, addRules: function(rule) { util.addRules(rules, rule); }, reset: function() { this.set(dv); }, valid: function() { util.valid($e); }, invalid: function(reson) { util.invalid($e); util.error(reson); } }; } }); var selCap = { an: "class", av: "select-caption" }, mhand = { tn: "a", attrs: [dd_hand], chs: [icon_drop, { tn: "ul" }, a_placeHolder] }; form.register(function($e, options) { var cls = util.classCheck($e[0], [readOnly, showOnly, mModelName, tInt, required, tree, queried]); if(cls[mModelName]) { var n = $e.attr("name") || $e.attr("id"), rules = []; if(!n) { throw "Attribute[name] is invalid"; } var dv = [], rv = [], dynCache = {}, tmp = ($e.attr(def) || "").split(","), dynUri = $e.attr("uri") || ""; $.extend(dynCache, options[n] || {}); if(dynUri) { dynCache.uri = dynUri; } tmp.forEach(function(item) { if(item) { item = item.trim(); if(item) { dv.push(item); rv.push(item); } } }); $e.empty().addClass("dd-ctn").addClass("dd-clean"); pa[0] = $e.attr(placeholder) || "请选择......"; var lis = mhand.chs[1].chs = []; dv.forEach(function(item) { lis.push({ tn: "li", attrs: [{ an: "code", av: item }], chs: [icon_close, { tn: "span", attrs: [{ an: "code", av: item }, selCap] }] }); }); util.appendChild($e[0], mhand); var $ul = $e.find("ul"); var mselect_add = function(nv, cp) { if(rv.indexOf(nv) > -1) { return false; } rv.push(nv); var li = { tn: "li", attrs: [{ an: "code", av: nv }], chs: [icon_close, { tn: "span", attrs: [{ an: "code", av: nv }, selCap], chs: [cp] } ] }; util.appendChild($ul[0], li); return true; }; var mselect_change = function(na) { rv = [], nlis = []; $ul.empty(); na.forEach(function(item) { rv.push("" + item); }); if(rv.length) { rv.forEach(function(item) { nlis.push({ tn: "li", attrs: [{ an: "code", av: item }, selCap], chs: [icon_close, { tn: "span", attrs: [{ an: "code", av: item }, { an: "class", av: "hand-dyn-dict" }] }] }); }); util.appendChild($ul[0], nlis); dict.doTransfer(); $ul.find(".hand-dyn-dict").each(function() { var $this = $(this); dict.dynTransfer(dynCache, $this); $this.removeClass("hand-dyn-dict"); }); } }; if(lis.length) { $ul.find("span").each(function() { dict.dynTransfer(dynCache, $(this)); }); } else { dict.dynApply(dynCache, util.noop); } if(!(cls[readOnly] || cls[showOnly])) { $e.on("shown.dropdown", buildShown($e, dynCache, cls)); $ul.on("click", "li>i", function(e) { $e.addClass("dd-hold-one"); var idx = rv.indexOf(this.parentNode.getAttribute("code")); if(idx > -1) { rv.splice(idx, 1); } $(this).parent().remove(); }); $e.on("click", "div .select-item", function() { if(!mselect_add(this.getAttribute("code"), this.getAttribute("caption"))) { $e.addClass("dd-hold-once"); } }); if(cls[tree]) { $e.on("click", "div .branch-item>a", function(evt) { $(this).toggleClass("open"); $e.addClass("dd-hold-once"); }); } } return { name: n, get: function() { if((!cls[showOnly]) && rv.length) { var ret = []; rv.forEach(function(item) { ret.push(cls[tInt] ? parseInt(item) : item); }); return ret; } }, set: function(data) { mselect_change(data ? (data.length ? data : []) : []); }, validate: function() { if(cls[required]) { if(!rv.length) { this.invalid(m_rd); return m_rd; } } return util.validate(rules, this); }, addRules: function(rule) { util.addRules(rules, rule); }, reset: function(data) { this.set(dv); }, valid: function() { util.valid($e); }, invalid: function(reson) { util.invalid($e); util.error(reson); } }; } }); });