//>>built require({cache:{"url:dojox/calc/templates/FuncGen.html":"
\n\t\n\t\n\t
\n\t\n\t
\n\t\n\t\n\t\n\t\n\t

\n\t\n\t
\n\t\n
\n"}}); define("dojox/calc/FuncGen",["dojo/_base/declare","dojo/_base/lang","dojo/dom-style","dijit/_WidgetBase","dijit/_WidgetsInTemplateMixin","dijit/_TemplatedMixin","dojox/math/_base","dijit/registry","dojo/text!./templates/FuncGen.html","dojox/calc/_Executor","dijit/form/ComboBox","dijit/form/SimpleTextarea","dijit/form/Button","dijit/form/TextBox"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a){ var _b=_1("dojox.calc.FuncGen",[_4,_6,_5],{templateString:_9,onSelect:function(){ this.reset(); },onClear:function(){ var _c=confirm("Do you want to clear the name, argument, and body text?"); if(_c){ this.clear(); } },saveFunction:function(_d,_e,_f){ },onSaved:function(){ },clear:function(){ this.textarea.set("value",""); this.args.set("value",""); this.combo.set("value",""); },reset:function(){ if(this.combo.get("value") in this.functions){ this.textarea.set("value",this.functions[this.combo.get("value")].body); this.args.set("value",this.functions[this.combo.get("value")].args); } },onReset:function(){ if(this.combo.get("value") in this.functions){ var _10=confirm("Do you want to reset this function?"); if(_10){ this.reset(); this.status.set("value","The function has been reset to its last save point."); } } },deleteThing:function(_11){ if(this.writeStore.isItem(_11)){ this.writeStore.deleteItem(_11); this.writeStore.save(); }else{ } },deleteFunction:function(_12){ },onDelete:function(){ var _13; if((_13=this.combo.get("value")) in this.functions){ var _14=confirm("Do you want to delete this function?"); if(_14){ var _15=this.combo.item; this.writeStore.deleteItem(_15); this.writeStore.save(); this.deleteFunction(_13); delete this.functions[_13]; this.clear(); } }else{ this.status.set("value","Function cannot be deleted, it isn't saved."); } },readyStatus:function(){ this.status.set("value","Ready"); },writeStore:null,readStore:null,functions:null,startup:function(){ this.combo.set("store",this.writeStore); this.inherited(arguments); var _16=_8.getEnclosingWidget(this.domNode.parentNode); if(_16&&typeof _16.close=="function"){ this.closeButton.set("onClick",_2.hitch(_16,"close")); }else{ _3.set(this.closeButton.domNode,{display:"none"}); } }}); return _2.mixin(_a,{FuncGen:_b}); });