Standard.js 13.2 KB
//>>built
require({cache:{"url:dojox/calc/templates/Standard.html":'\x3cdiv class\x3d"dijitReset dijitInline dojoxCalc"\r\n\x3e\x3ctable class\x3d"dijitReset dijitInline dojoxCalcLayout" data-dojo-attach-point\x3d"calcTable" rules\x3d"none" cellspacing\x3d0 cellpadding\x3d0 border\x3d0\x3e\r\n\t\x3ctr\r\n\t\t\x3e\x3ctd colspan\x3d"4" class\x3d"dojoxCalcInputContainer"\r\n\t\t\t\x3e\x3cinput data-dojo-type\x3d"dijit.form.TextBox" data-dojo-attach-event\x3d"onBlur:onBlur,onKeyPress:onKeyPress" data-dojo-attach-point\x3d\'textboxWidget\'\r\n\t\t/\x3e\x3c/td\r\n\t\x3e\x3c/tr\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"seven" label\x3d"7" value\x3d\'7\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"eight" label\x3d"8" value\x3d\'8\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"nine" label\x3d"9" value\x3d\'9\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"divide" label\x3d"/" value\x3d\'/\' data-dojo-attach-event\x3d\'onClick:insertOperator\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"four" label\x3d"4" value\x3d\'4\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"five" label\x3d"5" value\x3d\'5\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"six" label\x3d"6" value\x3d\'6\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"multiply" label\x3d"*" value\x3d\'*\' data-dojo-attach-event\x3d\'onClick:insertOperator\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"one" label\x3d"1" value\x3d\'1\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"two" label\x3d"2" value\x3d\'2\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"three" label\x3d"3" value\x3d\'3\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"add" label\x3d"+" value\x3d\'+\' data-dojo-attach-event\x3d\'onClick:insertOperator\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"decimal" label\x3d"." value\x3d\'.\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"zero" label\x3d"0" value\x3d\'0\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"equals" label\x3d"x\x3dy" value\x3d\'\x3d\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcMinusButtonContainer"\x3e\r\n\t\t\t\x3cspan data-dojo-type\x3d"dijit.form.ComboButton" data-dojo-attach-point\x3d"subtract" label\x3d\'-\' value\x3d\'-\' data-dojo-attach-event\x3d\'onClick:insertOperator\'\x3e\r\n\r\n\t\t\t\t\x3cdiv data-dojo-type\x3d"dijit.Menu" style\x3d"display:none;"\x3e\r\n\t\t\t\t\t\x3cdiv data-dojo-type\x3d"dijit.MenuItem" data-dojo-attach-event\x3d"onClick:insertMinus"\x3e\r\n\t\t\t\t\t\t(-)\r\n\t\t\t\t\t\x3c/div\x3e\r\n\t\t\t\t\x3c/div\x3e\r\n\t\t\t\x3c/span\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"clear" label\x3d"Clear" data-dojo-attach-event\x3d\'onClick:clearText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"sqrt" label\x3d"\x26#x221A;" value\x3d"\x26#x221A;" data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"power" label\x3d"^" value\x3d"^" data-dojo-attach-event\x3d\'onClick:insertOperator\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"comma" label\x3d"," value\x3d\',\' data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"AnsButton" label\x3d"Ans" value\x3d"Ans" data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"LeftParenButton" label\x3d"(" value\x3d"(" data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"RightParenButton" label\x3d")" value\x3d")" data-dojo-attach-event\x3d\'onClick:insertText\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd class\x3d"dojoxCalcButtonContainer"\x3e\r\n\t\t\t\x3cbutton data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-point\x3d"enter" label\x3d"Enter" data-dojo-attach-event\x3d\'onClick:parseTextbox\' /\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\x3c/table\x3e\r\n\x3cspan data-dojo-attach-point\x3d"executor" data-dojo-type\x3d"dojox.calc._Executor" data-dojo-attach-event\x3d"onLoad:executorLoaded"\x3e\x3c/span\x3e\r\n\x3c/div\x3e\r\n'}});
define("dojo/_base/declare dojo/_base/lang dojo/_base/sniff dojo/_base/window dojo/_base/event dojo/dom-style dojo/ready dojo/keys dijit/registry dijit/typematic dijit/_WidgetBase dijit/_WidgetsInTemplateMixin dijit/_TemplatedMixin dijit/form/_TextBoxMixin dojox/math/_base dijit/TooltipDialog dojo/text!./templates/Standard.html dojox/calc/_Executor dijit/Menu dijit/MenuItem dijit/form/ComboButton dijit/form/Button dijit/form/TextBox".split(" "),function(r,f,g,m,n,h,t,d,p,q,u,v,w,k,y,z,x,l){return r("dojox.calc.Standard",
[u,w,v],{templateString:x,readStore:null,writeStore:null,functions:[],executorLoaded:function(){t(f.hitch(this,function(){this.loadStore(this.readStore,!0);this.loadStore(this.writeStore)}))},saveFunction:function(a,b,c){this.functions[a]=this.executor.normalizedFunction(a,b,c);this.functions[a].args=b;this.functions[a].body=c},loadStore:function(a,b){a&&a.query({}).forEach(f.hitch(this,function(a){f.hitch(this,b?this.executor.normalizedFunction:this.saveFunction)(a.name,a.args,a.body)}))},parseTextbox:function(){var a=
this.textboxWidget.textbox.value;""==a&&0<this.commandList.length&&(this.setTextboxValue(this.textboxWidget,this.commandList[this.commandList.length-1]),a=this.textboxWidget.textbox.value);if(""!=a){var b=this.executor.eval(a);"number"==typeof b&&isNaN(b)?(0!=this.commandList.length&&this.commandList[this.commandList.length-1]==a||this.commandList.push(a),this.print(a,!1),this.print("Not a Number",!0)):("object"==typeof b&&"length"in b||"object"!=typeof b)&&"function"!=typeof b&&null!=b&&(this.executor.eval("Ans\x3d"+
b),0!=this.commandList.length&&this.commandList[this.commandList.length-1]==a||this.commandList.push(a),this.print(a,!1),this.print(b,!0));this.commandIndex=this.commandList.length-1;this.hasDisplay&&(this.displayBox.scrollTop=this.displayBox.scrollHeight);k.selectInputText(this.textboxWidget.textbox)}else this.textboxWidget.focus()},cycleCommands:function(a,b,c){-1!=a&&0!=this.commandList.length&&(a=c.charOrCode,a==d.UP_ARROW?this.cycleCommandUp():a==d.DOWN_ARROW&&this.cycleCommandDown())},cycleCommandUp:function(){0>
this.commandIndex-1?this.commandIndex=0:this.commandIndex--;this.setTextboxValue(this.textboxWidget,this.commandList[this.commandIndex])},cycleCommandDown:function(){this.commandIndex+1>=this.commandList.length?(this.commandIndex=this.commandList.length,this.setTextboxValue(this.textboxWidget,"")):(this.commandIndex++,this.setTextboxValue(this.textboxWidget,this.commandList[this.commandIndex]))},onBlur:function(){if(g("ie")){var a=m.doc.selection.createRange().duplicate(),b=a.text||"",c=this.textboxWidget.textbox.createTextRange();
a.move("character",0);c.move("character",0);try{c.setEndPoint("EndToEnd",a),this.textboxWidget.textbox.selectionEnd=(this.textboxWidget.textbox.selectionStart=String(c.text).replace(/\r/g,"").length)+b.length}catch(e){}}},onKeyPress:function(a){if(a.charOrCode==d.ENTER)this.parseTextbox(),n.stop(a);else if("!"==a.charOrCode||"^"==a.charOrCode||"*"==a.charOrCode||"/"==a.charOrCode||"-"==a.charOrCode||"+"==a.charOrCode){if(g("ie")){a=m.doc.selection.createRange().duplicate();var b=a.text||"",c=this.textboxWidget.textbox.createTextRange();
a.move("character",0);c.move("character",0);try{c.setEndPoint("EndToEnd",a),this.textboxWidget.textbox.selectionEnd=(this.textboxWidget.textbox.selectionStart=String(c.text).replace(/\r/g,"").length)+b.length}catch(e){}}""==this.textboxWidget.get("value")?this.setTextboxValue(this.textboxWidget,"Ans"):this.putInAnsIfTextboxIsHighlighted(this.textboxWidget.textbox,n.charOrCode)&&(this.setTextboxValue(this.textboxWidget,"Ans"),k.selectInputText(this.textboxWidget.textbox,this.textboxWidget.textbox.value.length,
this.textboxWidget.textbox.value.length))}},insertMinus:function(){this.insertText("-")},print:function(a,b){var c="\x3cspan style\x3d'display:block;",c=(b?c+"text-align:right;'\x3e":c+"text-align:left;'\x3e")+(a+"\x3cbr\x3e\x3c/span\x3e");this.hasDisplay?this.displayBox.innerHTML+=c:this.setTextboxValue(this.textboxWidget,a)},setTextboxValue:function(a,b){a.set("value",b)},putInAnsIfTextboxIsHighlighted:function(a){if("number"==typeof a.selectionStart){if(0==a.selectionStart&&a.selectionEnd==a.value.length)return!0}else if(document.selection){var b=
document.selection.createRange();if(a.value==b.text)return!0}return!1},clearText:function(){this.hasDisplay&&""==this.textboxWidget.get("value")?this.displayBox.innerHTML="":this.setTextboxValue(this.textboxWidget,"");this.textboxWidget.focus()},insertOperator:function(a){"object"==typeof a&&(a=a=p.getEnclosingWidget(a.target).value);if(""==this.textboxWidget.get("value")||this.putInAnsIfTextboxIsHighlighted(this.textboxWidget.textbox))a="Ans"+a;this.insertText(a)},insertText:function(a){setTimeout(f.hitch(this,
function(){var b=this.textboxWidget.textbox;""==b.value&&(b.selectionStart=0,b.selectionEnd=0);"object"==typeof a&&(a=a=p.getEnclosingWidget(a.target).value);var c=b.value.replace(/\r/g,"");if("number"==typeof b.selectionStart){var e=b.selectionStart,d=0;g("opera")&&(d=(b.value.substring(0,e).match(/\r/g)||[]).length);b.value=c.substring(0,b.selectionStart-d)+a+c.substring(b.selectionEnd-d);b.focus();e+=a.length;k.selectInputText(this.textboxWidget.textbox,e,e)}else document.selection&&(this.handle&&
(clearTimeout(this.handle),this.handle=null),b.focus(),this.handle=setTimeout(function(){var b=document.selection.createRange();b.text=a;b.select();this.handle=null},0))}),0)},hasDisplay:!1,postCreate:function(){this.handle=null;this.commandList=[];this.commandIndex=0;this.displayBox&&(this.hasDisplay=!0);this.toFracButton&&!l.toFrac&&h.set(this.toFracButton.domNode,{visibility:"hidden"});this.functionMakerButton&&!l.FuncGen&&h.set(this.functionMakerButton.domNode,{visibility:"hidden"});this.grapherMakerButton&&
!l.Grapher&&h.set(this.grapherMakerButton.domNode,{visibility:"hidden"});this._connects.push(q.addKeyListener(this.textboxWidget.textbox,{charOrCode:d.UP_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1},this,this.cycleCommands,200,200));this._connects.push(q.addKeyListener(this.textboxWidget.textbox,{charOrCode:d.DOWN_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1},this,this.cycleCommands,200,200));this.startup()}})});