(function ($, root){ var yawrap = root.yawrap, sl = yawrap.sl, regx = yawrap.regx, uihelper = yawrap.uihelper || { } , Solution = sl.Solution; (function (){ } ()); _.extend(uihelper, { vtypes: { "trim": "trim", "email": regx.email, "mobile": regx.mobile, "user": regx.user, "pwd": regx.pwd, "confirmpwd": function (v, opts){ var pwdJq = $(opts.pwdSelector, this.element), pwdValue = $.trim(pwdJq.val()); if (v == pwdValue) { return true ; } else { return false ; } } } , "addCornerH": function (ui, boxJq){ boxJq.addClass('sl-npx-round-corner'); } , "addPieH": function (ui, effectNames, boxJq){ var effectJq = boxJq.children('.ui-pie-effect'), effectArr = effectNames.split(/\s/); effectArr = _.map(effectArr, function (effectName){ return 'ui-pie-' + effectName; } ); if (_AN_Read_length('length', effectJq) === 0) { boxJq.wrapInner('
'); effectJq = boxJq.children('.ui-pie-effect'); if (window.PIE) { PIE.attach(effectJq.get(0)); } boxJq.addClass('ui-widget-pie'); } } , advancedThemeH: function (ui, effectNames, boxJq){ var effectArr = effectNames.split(/\s/); _.each(effectArr, function (v){ new Solution(v, { hostSelector: boxJq, slClsName: ""} ).doSolution(); } ); } , removeOutline: function (ui, boxJq){ if ($.browser.msie) { $('a,button,input[type="button"],input[type="submit"]', boxJq).attr('hidefocus', true ); } } , vtype: function (ui, vtypeName, opts){ var vtypes = uihelper.vtypes, vtype = vtypes[vtypeName], validateFn, elJq = opts.element, errorMsg = opts.errorMsg[opts.vtypeIndex] || 'error'; if (!!vtype) { if (_.isFunction(vtype)) { validateFn = function (v){ return vtype.apply(this, arguments); } ; } else if (_.isRegExp(vtype)) { validateFn = function (v){ return vtype.test(v); } ; } else if (_.isString(vtype)) { if (vtype == "trim") { validateFn = function (v){ if (_AN_Read_length("length", v) > 0) { return true ; } else { return false ; } } ; } } return function (v){ var validV, validMsgJq = elJq.data('validmsg'); v = $.trim(v); if (!validMsgJq) { validMsgJq = $('').insertAfter(elJq); elJq.data('validmsg', validMsgJq); } validMsgJq.removeClass('ui-state-error').empty(); validV = validateFn.apply(ui, [v, opts] ); if (!validV && errorMsg) { validMsgJq.addClass('ui-state-error').html(errorMsg); } return validV; } ; } return false ; } } ); yawrap.uihelper = uihelper; } (jQuery, this));