roojs-ui-debug.js
authorAlan Knowles <alan@roojs.com>
Fri, 13 Apr 2012 08:45:42 +0000 (16:45 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 13 Apr 2012 08:45:42 +0000 (16:45 +0800)
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-all.js
roojs-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui-debug.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-ui.js
roojs-all.js
roojs-debug.js

roojs-all.js
roojs-debug.js

index d10d389..38a48a7 100644 (file)
@@ -882,15 +882,15 @@ tb.addField(new Roo.form.TextField({name:i,width:E.width,value:'',listeners:{'ch
 tb.el.on('click',function(e){e.preventDefault();});tb.el.setVisibilityMode(Roo.Element.DISPLAY);tb.el.hide();tb.name=nm;return tb;},buildFooter:function(){var A=this.editor.wrap.createChild();this.footer=new Roo.Toolbar(A);var B=new Roo.Toolbar.Fill();var _t=this;this.footer.add({text:'&lt;',xtype:'Button',handler:function(){_t.footDisp.scrollTo('left',0,true)}});this.footer.add(B);this.footer.add({text:'&gt;',xtype:'Button',handler:function(){_t.footDisp.select('span').last().scrollIntoView(_t.footDisp,true);}});var A=Roo.get(B.el);A.addClass('x-editor-context');this.footDispWrap=A;this.footDispWrap.overflow='hidden';this.footDisp=A.createChild();this.footDispWrap.on('click',this.onContextClick,this)},onContextClick:function(ev,A){ev.preventDefault();var cn=A.className;Roo.log(cn);if(!cn.match(/x-ed-loc-/)){return;}var n=cn.split('-').pop();var B=this.footerEls;var C=B[n];var D=this.editor.createRange();D.selectNodeContents(C);var E=this.editor.getSelection();E.removeAllRanges();E.addRange(D);this.updateToolbar(null,null,C);}});
 //Roo/form/BasicForm.js
 Roo.form.BasicForm=function(el,A){this.allItems=[];this.childForms=[];Roo.apply(this,A);this.items=new Roo.util.MixedCollection(false,function(o){return o.id||(o.id=Roo.id());});this.addEvents({beforeaction:true,actionfailed:true,actioncomplete:true});if(el){this.initEl(el);}
-Roo.form.BasicForm.superclass.constructor.call(this);};Roo.extend(Roo.form.BasicForm,Roo.util.Observable,{timeout:30,activeAction:null,trackResetOnLoad:false,childForms:false,allItems:false,waitMsgTarget:false,initEl:function(el){this.el=Roo.get(el);this.id=this.el.id||Roo.id();this.el.on('submit',this.onSubmit,this);this.el.addClass('x-form');},onSubmit:function(e){e.stopEvent();},isValid:function(){var A=true;this.items.each(function(f){if(!f.validate()){A=false;}});return A;},isDirty:function(){var A=false;this.items.each(function(f){if(f.isDirty()){A=true;return false;}});return A;},doAction:function(A,B){if(typeof A=='string'){A=new Roo.form.Action.ACTION_TYPES[A](this,B);}if(this.fireEvent('beforeaction',this,A)!==false){this.beforeAction(A);A.run.defer(100,A);}return this;},submit:function(A){this.doAction('submit',A);return this;},load:function(A){this.doAction('load',A);return this;},updateRecord:function(A){A.beginEdit();var fs=A.fields;fs.each(function(f){var B=this.findField(f.name);if(B){A.set(f.name,B.getValue());}},this);A.endEdit();return this;},loadRecord:function(A){this.setValues(A.data);return this;},beforeAction:function(A){var o=A.options;if(this.waitMsgTarget===true){this.el.mask(o.waitMsg||"Sending",'x-mask-loading');}else if(this.waitMsgTarget){this.waitMsgTarget=Roo.get(this.waitMsgTarget);this.waitMsgTarget.mask(o.waitMsg||"Sending",'x-mask-loading');}else {Roo.MessageBox.wait(o.waitMsg||"Sending",o.waitTitle||this.waitTitle||'Please Wait...');}},afterAction:function(A,B){this.activeAction=null;var o=A.options;if(this.waitMsgTarget===true){this.el.unmask();}else if(this.waitMsgTarget){this.waitMsgTarget.unmask();}else {Roo.MessageBox.updateProgress(1);Roo.MessageBox.hide();}if(B){if(o.reset){this.reset();}
-Roo.callback(o.success,o.scope,[this,A]);this.fireEvent('actioncomplete',this,A);}else {if(typeof(A.result.errors.needs_confirm)!='undefined'){var _t=this;Roo.MessageBox.confirm("Change requires confirmation",A.result.errorMsg,function(r){if(r!='yes'){return;}
+Roo.form.BasicForm.superclass.constructor.call(this);};Roo.extend(Roo.form.BasicForm,Roo.util.Observable,{timeout:30,activeAction:null,trackResetOnLoad:false,childForms:false,allItems:false,waitMsgTarget:false,initEl:function(el){this.el=Roo.get(el);this.id=this.el.id||Roo.id();this.el.on('submit',this.onSubmit,this);this.el.addClass('x-form');},onSubmit:function(e){e.stopEvent();},isValid:function(){var valid=true;this.items.each(function(f){if(!f.validate()){valid=false;}});return valid;},isDirty:function(){var dirty=false;this.items.each(function(f){if(f.isDirty()){dirty=true;return false;}});return dirty;},doAction:function(action,options){if(typeof action=='string'){action=new Roo.form.Action.ACTION_TYPES[action](this,options);}if(this.fireEvent('beforeaction',this,action)!==false){this.beforeAction(action);action.run.defer(100,action);}return this;},submit:function(options){this.doAction('submit',options);return this;},load:function(options){this.doAction('load',options);return this;},updateRecord:function(record){record.beginEdit();var fs=record.fields;fs.each(function(f){var field=this.findField(f.name);if(field){record.set(f.name,field.getValue());}},this);record.endEdit();return this;},loadRecord:function(record){this.setValues(record.data);return this;},beforeAction:function(action){var o=action.options;if(this.waitMsgTarget===true){this.el.mask(o.waitMsg||"Sending",'x-mask-loading');}else if(this.waitMsgTarget){this.waitMsgTarget=Roo.get(this.waitMsgTarget);this.waitMsgTarget.mask(o.waitMsg||"Sending",'x-mask-loading');}else {Roo.MessageBox.wait(o.waitMsg||"Sending",o.waitTitle||this.waitTitle||'Please Wait...');}},afterAction:function(action,success){this.activeAction=null;var o=action.options;if(this.waitMsgTarget===true){this.el.unmask();}else if(this.waitMsgTarget){this.waitMsgTarget.unmask();}else {Roo.MessageBox.updateProgress(1);Roo.MessageBox.hide();}if(success){if(o.reset){this.reset();}
+Roo.callback(o.success,o.scope,[this,action]);this.fireEvent('actioncomplete',this,action);}else {if((typeof(action.result)!='undefined')!='undefined')&&(typeof(action.result.errors)!='undefined')&&(typeof(action.result.errors.needs_confirm)!='undefined')){var _t=this;Roo.MessageBox.confirm("Change requires confirmation",action.result.errorMsg,function(r){if(r!='yes'){return;}
 _t.doAction('submit',{params:{_submit_confirmed:1}});});return;}
-Roo.callback(o.failure,o.scope,[this,A]);if(!this.hasListener('actionfailed')){Roo.MessageBox.alert("Error",(typeof(A.result)!='undefined'&&typeof(A.result.errorMsg)!='undefined')?A.result.errorMsg:"Saving Failed, please check your entries");}
-this.fireEvent('actionfailed',this,A);}},findField:function(id){var A=this.items.get(id);if(!A){this.items.each(function(f){if(f.isFormField&&(f.dataIndex==id||f.id==id||f.getName()==id)){A=f;return false;}});}return A||null;},addForm:function(A){if(this.childForms.indexOf(A)>-1){return;}
-this.childForms.push(A);var n='';Roo.each(A.allItems,function(fe){n=typeof(fe.getName)=='undefined'?fe.name:fe.getName();if(this.findField(n)){return;}var B=new Roo.form.Hidden({name:n});B.render(this.el);this.add(B);},this);},markInvalid:function(A){if(A instanceof Array){for(var i=0,B=A.length;i<B;i++){var C=A[i];var f=this.findField(C.id);if(f){f.markInvalid(C.msg);}}}else {var D,id;for(id in A){if(typeof A[id]!='function'&&(D=this.findField(id))){D.markInvalid(A[id]);}}}
-Roo.each(this.childForms||[],function(f){f.markInvalid(A);});return this;},setValues:function(A){if(A instanceof Array){for(var i=0,B=A.length;i<B;i++){var v=A[i];var f=this.findField(v.id);if(f){f.setValue(v.value);if(this.trackResetOnLoad){f.originalValue=f.getValue();}}}}else {var C,id;for(id in A){if(typeof A[id]!='function'&&(C=this.findField(id))){if(C.setFromData&&C.valueField&&C.displayField&&(C.store&&!C.store.isLocal)){var sd={};sd[C.valueField]=typeof(A[C.hiddenName])=='undefined'?'':A[C.hiddenName];sd[C.displayField]=typeof(A[C.name])=='undefined'?'':A[C.name];C.setFromData(sd);}else {C.setValue(A[id]);}if(this.trackResetOnLoad){C.originalValue=C.getValue();}}}}
-Roo.each(this.childForms||[],function(f){f.setValues(A);});return this;},getValues:function(A){if(this.childForms){Roo.each(this.childForms,function(f){this.setValues(f.getValues());},this);}var fs=Roo.lib.Ajax.serializeForm(this.el.dom);if(A===true){return fs;}return Roo.urlDecode(fs);},getFieldValues:function(A){if(this.childForms){Roo.each(this.childForms,function(f){this.setValues(f.getValues());},this);}var B={};this.items.each(function(f){if(!f.getName()){return;}var v=f.getValue();if((typeof(v)=='object')&&f.getRawValue){v=f.getRawValue();}if(f.name!=f.getName()){B[f.name]=f.getRawValue();}
-B[f.getName()]=v;});return B;},clearInvalid:function(){this.items.each(function(f){f.clearInvalid();});Roo.each(this.childForms||[],function(f){f.clearInvalid();});return this;},reset:function(){this.items.each(function(f){f.reset();});Roo.each(this.childForms||[],function(f){f.reset();});return this;},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this;},remove:function(A){this.items.remove(A);return this;},render:function(){this.items.each(function(f){if(f.isFormField&&!f.rendered&&document.getElementById(f.id)){f.applyTo(f.id);}});return this;},applyToFields:function(o){this.items.each(function(f){Roo.apply(f,o);});return this;},applyIfToFields:function(o){this.items.each(function(f){Roo.applyIf(f,o);});return this;}});Roo.BasicForm=Roo.form.BasicForm;
+Roo.callback(o.failure,o.scope,[this,action]);if(!this.hasListener('actionfailed')){Roo.MessageBox.alert("Error",(typeof(action.result)!='undefined'&&typeof(action.result.errorMsg)!='undefined')?action.result.errorMsg:"Saving Failed, please check your entries or try again");}
+this.fireEvent('actionfailed',this,action);}},findField:function(id){var field=this.items.get(id);if(!field){this.items.each(function(f){if(f.isFormField&&(f.dataIndex==id||f.id==id||f.getName()==id)){field=f;return false;}});}return field||null;},addForm:function(form){if(this.childForms.indexOf(form)>-1){return;}
+this.childForms.push(form);var n='';Roo.each(form.allItems,function(fe){n=typeof(fe.getName)=='undefined'?fe.name:fe.getName();if(this.findField(n)){return;}var add=new Roo.form.Hidden({name:n});add.render(this.el);this.add(add);},this);},markInvalid:function(errors){if(errors instanceof Array){for(var i=0,len=errors.length;i<len;i++){var fieldError=errors[i];var f=this.findField(fieldError.id);if(f){f.markInvalid(fieldError.msg);}}}else {var field,id;for(id in errors){if(typeof errors[id]!='function'&&(field=this.findField(id))){field.markInvalid(errors[id]);}}}
+Roo.each(this.childForms||[],function(f){f.markInvalid(errors);});return this;},setValues:function(values){if(values instanceof Array){for(var i=0,len=values.length;i<len;i++){var v=values[i];var f=this.findField(v.id);if(f){f.setValue(v.value);if(this.trackResetOnLoad){f.originalValue=f.getValue();}}}}else {var field,id;for(id in values){if(typeof values[id]!='function'&&(field=this.findField(id))){if(field.setFromData&&field.valueField&&field.displayField&&(field.store&&!field.store.isLocal)){var sd={};sd[field.valueField]=typeof(values[field.hiddenName])=='undefined'?'':values[field.hiddenName];sd[field.displayField]=typeof(values[field.name])=='undefined'?'':values[field.name];field.setFromData(sd);}else {field.setValue(values[id]);}if(this.trackResetOnLoad){field.originalValue=field.getValue();}}}}
+Roo.each(this.childForms||[],function(f){f.setValues(values);});return this;},getValues:function(asString){if(this.childForms){Roo.each(this.childForms,function(f){this.setValues(f.getValues());},this);}var fs=Roo.lib.Ajax.serializeForm(this.el.dom);if(asString===true){return fs;}return Roo.urlDecode(fs);},getFieldValues:function(with_hidden){if(this.childForms){Roo.each(this.childForms,function(f){this.setValues(f.getValues());},this);}var ret={};this.items.each(function(f){if(!f.getName()){return;}var v=f.getValue();if((typeof(v)=='object')&&f.getRawValue){v=f.getRawValue();}if(f.name!=f.getName()){ret[f.name]=f.getRawValue();}
+ret[f.getName()]=v;});return ret;},clearInvalid:function(){this.items.each(function(f){f.clearInvalid();});Roo.each(this.childForms||[],function(f){f.clearInvalid();});return this;},reset:function(){this.items.each(function(f){f.reset();});Roo.each(this.childForms||[],function(f){f.reset();});return this;},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this;},remove:function(field){this.items.remove(field);return this;},render:function(){this.items.each(function(f){if(f.isFormField&&!f.rendered&&document.getElementById(f.id)){f.applyTo(f.id);}});return this;},applyToFields:function(o){this.items.each(function(f){Roo.apply(f,o);});return this;},applyIfToFields:function(o){this.items.each(function(f){Roo.applyIf(f,o);});return this;}});Roo.BasicForm=Roo.form.BasicForm;
 //Roo/form/Form.js
 Roo.form.Form=function(A){var B=[];if(A.items){B=A.items;delete A.items;}
 Roo.form.Form.superclass.constructor.call(this,null,A);this.url=this.url||this.action;if(!this.root){this.root=new Roo.form.Layout(Roo.applyIf({id:Roo.id()},A));}
index 4c8fc5b..56f80b2 100644 (file)
@@ -41553,7 +41553,11 @@ clientValidation  Boolean          Applies to submit only.  Pass true to call fo
             // we have a scenario where updates need confirming.
             // eg. if a locking scenario exists..
             // we look for { errors : { needs_confirm : true }} in the response.
-            if (typeof(action.result.errors.needs_confirm) != 'undefined') {
+            if (
+                (typeof(action.result) != 'undefined') != 'undefined') &&
+                (typeof(action.result.errors) != 'undefined')  &&
+                (typeof(action.result.errors.needs_confirm) != 'undefined')
+          ){
                 var _t = this;
                 Roo.MessageBox.confirm(
                     "Change requires confirmation",
@@ -41578,7 +41582,7 @@ clientValidation  Boolean          Applies to submit only.  Pass true to call fo
                 Roo.MessageBox.alert("Error",
                     (typeof(action.result) != 'undefined' && typeof(action.result.errorMsg) != 'undefined') ?
                         action.result.errorMsg :
-                        "Saving Failed, please check your entries"
+                        "Saving Failed, please check your entries or try again"
                 );
             }