-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRxObject.min.js
1 lines (1 loc) · 3.75 KB
/
RxObject.min.js
1
function RxObject(t,i,s){this.type=i,this.setStringVector=function(t){if("string"==typeof t)if(this.string=t,"sph"==i||"cyl"==i||"prismH"==i||"prismV"==i){var s=t;s="+"==s.substr(0,1)?Number(s.substr(1)):0-Number(s.substr(1)),this.vector=s,0===s&&(this.string="plano")}else"axisC"==i&&(this.vector=Number(t));else if("number"==typeof t)if(this.vector=t,"sph"==i||"cyl"==i||"prismH"==i||"prismV"==i){var e=t;e=e<0?e%1==0?String(e)+".00":String(e):0==e?"plano":e%1==0?"+"+String(e)+".00":"+"+String(e),this.string=e}else"axisC"==i&&(this.string=String(t))},this.setValMode=function(t,i){"cyl"==t&&(this.valMode="-0.25",void 0!=i&&(-1==["0.25","-0.25","0.12","-0.12"].indexOf(i)?this.valMode=!1:this.valMode=i));"sph"==t&&(this.valMode="0.25",void 0!=i&&(-1==["0.25","0.12"].indexOf(i)?this.valMode=!1:this.valMode=i));"axisC"==t&&(this.valMode="180"),!1===this.valMode&&(this.validation=!1,this.validationMsg="Invalid validation mode for a "+this.type)},this.validate=function(t,i){if("plano"==t||"0.00"==t.substr(1)||0==Number(t))if("sph"==this.type)var s={valid:!0,msg:"Special validation for plano or '0.00'"};else if("cyl"==this.type)s={valid:!1,msg:"Cyl cannot be zero"};else s={valid:!0,msg:"Validation Mode = "+i};else switch(i){case"0.25":s=null==/([-+])([\d]{1,2}).([0257][05])/g.exec(t)?{valid:!1,msg:"Validation "+i+" failed"}:{valid:!0,msg:"Validation Mode = "+i};break;case"-0.25":s=null==/([-])([\d]{1,2}).([0257][05])/g.exec(t)?{valid:!1,msg:"Validation "+i+" failed"}:{valid:!0,msg:"Validation Mode = "+i};break;case"0.12":s=null==/([-+])([\d]{1,2}).([0123578][0257])/g.exec(t)?{valid:!1,msg:"Validation "+i+" failed"}:{valid:!0,msg:"Validation Mode = "+i};break;case"-0.12":s=null==/([-])([\d]{1,2}).([0123578][0257])/g.exec(t)?{valid:!1,msg:"Validation "+i+" failed"}:{valid:!0,msg:"Validation Mode = "+i};break;case"180":s="+"!=t.substr(0,1)&&!1===isNaN(t)&&Number(t)>0&&Number(t)<=180?{valid:!0,msg:"Validation Mode = "+i}:{valid:!1,msg:"Validation "+i+" failed"};break;case"360":case"UPDOWN":case"INOUT":break;default:s={valid:!1,msg:"couldn't validate"}}return s},"string"==typeof t?(this.setValMode(this.type,s),this.validation=this.validate(t,this.valMode),this.valid=this.validation.valid,this.validationMsg=this.validation.msg,!0===this.valid&&this.setStringVector(t)):this.setStringVector(t),this.getProperties=function(){return"vector: "+this.vector+", string: "+this.string+", type: "+this.type+", validation: "+this.valid+", validationMsg: "+this.validationMsg},this.getString=function(){return this.string},this.getVector=function(){return this.vector},this.getType=function(){return this.type},this.getValidation=function(){return this.valid},this.getValidationMsg=function(){return this.validationMsg},this.setString=function(t,i){var s={result:"",msg:""};if("string"!=typeof t)s.result=!1,s.msg=t+" is not a string.";else{var e=this.valMode;this.setValMode(this.type,i),!0===this.validate(t,this.valMode).valid?(s.result=!0,s.msg=null,this.valid=s.result,this.validationMsg="New string "+t+" is valid. valMode= "+this.valMode,this.setStringVector(t)):(s.result=!1,s.msg=t+" is not a valid "+this.type+" using valMode "+this.valMode,this.valMode=e)}return s.result,s},this.setVector=function(t){var i={result:"",msg:""};return"number"!=typeof t?(i.result=!1,i.msg=t+" is not a valid number"):(this.setStringVector(t),i.result=!0,i.msg=null,this.valid=i.result,this.validationMsg="vector and string updated"),i.result,i},this.setValidation=function(t){var i={result:"",msg:""},e=this.valMode;return this.setValMode(this.type,t),!0===this.validate(this.string,this.valMode).valid?(i.result=!0,i.msg=this.string+" validates against the new valMode "+this.valMode,this.valid=i.result,this.validationMsg=i.msg):(i.result=!1,i.msg=this.string+" does not validate against the new ValMode "+s,this.valMode=e),i.result,i}}