File "cortexjs-utils.min-1.js"
Path: /ThinkIB/bm_econ/js/cortexjs-utilsmin-1js
File size: 1.33 KB
MIME-type: text/plain
Charset: utf-8
function getComputeEngine(cVars){var computeEngine=new ComputeEngine.ComputeEngine;computeEngine.numericMode="complex";if(typeof cVars=="string"&&cVars.length>2){var mVars=cVars.split(";"),i;for(i=0;i<mVars.length;i++){var mVar=mVars[i].replace(/(\s+)/g,"").split("=");if(mVar.length===2){var vName=mVar[0].length===1&&mVar[0].match(/[a-z]/i)?mVar[0]:null;var vValue=mVar[1].length>0&&!isNaN(mVar[1])?mVar[1]:null;if(vName&&vValue){computeEngine.pushScope({[vName]:parseFloat(vValue)})}}}}return computeEngine}function computeMathField(mathField,correctAnswer=[]){if(correctAnswer.length===0){correctAnswer=mathField.attr("data-c").split("##")}const regExpDelimiter=/^(\\[\[\(]|[\$]{2})(.*)(\\[\]\)]|[\$]{2})$/;const regexCorrect=new RegExp(regExpDelimiter,"gim").exec(correctAnswer[0]);const mathTex=regexCorrect[2].split("@@");const TeXCorrect=mathTex[0];const computeEngineVars=mathTex[1];const computeEngine=getComputeEngine(computeEngineVars);const correctParsedLatex=computeEngine.parse(TeXCorrect);const correctExpression=computeEngine.box(["Expand",correctParsedLatex]).evaluate();const userTeX=mathField[0].getValue("latex-expanded");const userParsedTeX=computeEngine.parse(userTeX);const userExpression=computeEngine.box(["Expand",userParsedTeX]).evaluate();return{isCorrect:correctExpression.simplify().isEqual(userExpression.simplify()),TeX:TeXCorrect}}