kmc
Version:
KISSY Module Compiler
61 lines (60 loc) • 1.65 kB
JavaScript
/**
* @fileoverview
* @author 张挺 <zhangting@taobao.com>
*
*/
KISSY.add('gallery/auth/1.4/lib/utils', function (S, DOM, undefined) {
var Utils = {
toJSON:function (cfg) {
cfg = cfg.replace(/'/g, '"');
try {
eval("cfg=" + cfg);
} catch (e) {
S.log('data-valid json is invalid');
}
return cfg;
},
guid:function () {
return 'AUTH_' + S.guid();
},
getEvent: function(els){
var event = 'blur',
type = DOM.attr(els, 'type');
switch (type) {
case "select-multiple":
case "radio":
case "checkbox":
event='click';
break;
default:
event = 'blur';
}
return event;
},
getValue:function(els) {
var val = [],
type = DOM.attr(els, 'type');
switch (type) {
case "select-multiple":
S.each(els.options, function(el) {
if (el.selected)val.push(el.value);
});
break;
case "radio":
case "checkbox":
S.each(els, function(el) {
if (el.checked)val.push(el.value);
});
break;
default:
val = DOM.val(els);
}
return val;
}
};
return Utils;
},{
requires:[
'dom'
]
});