ext.common.js
来自「anewssystem新闻发布系统集成使用了spring hibernate f」· JavaScript 代码 · 共 85 行 · 第 1/5 页
JS
85 行
//Ext.data.Store=function(A){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(A){return A.id};this.baseParams={};this.paramNames={"start":"start","limit":"limit","sort":"sort","dir":"dir"};Ext.apply(this,A);if(this.reader&&!this.recordType)this.recordType=this.reader.recordType;this.fields=this.recordType.prototype.fields;this.modified=[];this.addEvents({datachanged:true,add:true,remove:true,update:true,clear:true,beforeload:true,load:true,loadexception:true});if(this.proxy)this.relayEvents(this.proxy,["loadexception"]);this.sortToggle={};Ext.data.Store.superclass.constructor.call(this)};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,lastOptions:null,add:function(D){D=[].concat(D);for(var C=0,B=D.length;C<B;C++)D[C].join(this);var A=this.data.length;this.data.addAll(D);this.fireEvent("add",this,D,A)},remove:function(B){var A=this.data.indexOf(B);this.data.removeAt(A);this.fireEvent("remove",this,B,A)},removeAll:function(){this.data.clear();this.fireEvent("clear",this)},insert:function(B,D){D=[].concat(D);for(var C=0,A=D.length;C<A;C++){this.data.insert(B,D[C]);D[C].join(this)}this.fireEvent("add",this,D,B)},indexOf:function(A){return this.data.indexOf(A)},indexOfId:function(A){return this.data.indexOfKey(A)},getById:function(A){return this.data.key(A)},getAt:function(A){return this.data.itemAt(A)},getRange:function(A,B){return this.data.getRange(A,B)},storeOptions:function(A){A=Ext.apply({},A);delete A.callback;delete A.scope;this.lastOptions=A},load:function(C){if(this._options){if(C)this._options.params.start=C.params.start;C=this._options}C=C||{};if(this.fireEvent("beforeload",this,C)!==false){this.storeOptions(C);var B=Ext.apply(C.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var A=this.paramNames;B[A["sort"]]=this.sortInfo.field;B[A["dir"]]=this.sortInfo.direction}this.proxy.load(B,this.reader,this.loadRecords,this,C)}},reload:function(A){this.load(Ext.applyIf(A||{},this.lastOptions))},loadRecords:function(B,G,F){if(!B||F===false){if(F!==false)this.fireEvent("load",this,[],G);if(G.callback)G.callback.call(G.scope||this,[],G,false);return}var D=B.records,E=B.totalRecords||D.length;for(var C=0,A=D.length;C<A;C++)D[C].join(this);if(!G||G.add!==true){this.data.clear();this.data.addAll(D);this.totalLength=E;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(E,this.data.length+D.length);this.data.addAll(D)}this.fireEvent("load",this,D,G);if(G.callback)G.callback.call(G.scope||this,D,G,true)},loadData:function(B,A){var C=this.reader.readRecords(B);this.loadRecords(C,{add:A},true)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalLength||0},getSortState:function(){return this.sortInfo},applySort:function(){if(this.sortInfo&&!this.remoteSort){var C=this.sortInfo,A=C.field,B=this.fields.get(A).sortType,D=function(F,D){var C=B(F.data[A]),E=B(D.data[A]);return C>E?1:(C<E?-1:0)};this.data.sort(C.direction,D);if(this.snapshot&&this.snapshot!=this.data)this.snapshot.sort(C.direction,D)}},setDefaultSort:function(A,B){this.sortInfo={field:A,direction:B?B.toUpperCase():"ASC"}},sort:function(B,C){var A=this.fields.get(B);if(!C)if(this.sortInfo&&this.sortInfo.field==A.name)C=(this.sortToggle[A.name]||"ASC").toggle("ASC","DESC");else C=A.sortDir;this.sortToggle[A.name]=C;this.sortInfo={field:A.name,direction:C};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this)}else this.load(this.lastOptions)},each:function(B,A){this.data.each(B,A)},getModifiedRecords:function(){return this.modified},filter:function(B,A){if(!A.exec){A=String(A);if(A.length==0)return this.clearFilter();A=new RegExp("^"+Ext.escapeRe(A),"i")}this.filterBy(function(C){return A.test(C.data[B])})},filterBy:function(C,B){var A=this.snapshot||this.data;this.snapshot=A;this.data=A.filterBy(C,B);this.fireEvent("datachanged",this)},clearFilter:function(A){if(this.snapshot&&this.snapshot!=this.data){this.data=this.snapshot;delete this.snapshot;if(A!==true)this.fireEvent("datachanged",this)}},afterEdit:function(A){if(this.modified.indexOf(A)==-1)this.modified.push(A);this.fireEvent("update",this,A,Ext.data.Record.EDIT)},afterReject:function(A){this.modified.remove(A);this.fireEvent("update",this,A,Ext.data.Record.REJECT)},afterCommit:function(A){this.modified.remove(A);this.fireEvent("update",this,A,Ext.data.Record.COMMIT)},commitChanges:function(){var C=this.modified.slice(0);this.modified=[];for(var B=0,A=C.length;B<A;B++)C[B].commit()},rejectChanges:function(){var C=this.modified.slice(0);this.modified=[];for(var B=0,A=C.length;B<A;B++)C[B].reject()}})
//Ext.View=function(B,C,A){this.el=Ext.get(B,true);if(typeof C=="string")C=new Ext.Template(C);C.compile();this.tpl=C;Ext.apply(this,A);this.addEvents({"beforeclick":true,"click":true,"dblclick":true,"contextmenu":true,"selectionchange":true,"beforeselect":true});this.el.on({"click":this.onClick,"dblclick":this.onDblClick,"contextmenu":this.onContextMenu,scope:this});this.selections=[];this.nodes=[];this.cmp=new Ext.CompositeElementLite([]);if(this.store)this.setStore(this.store,true);Ext.View.superclass.constructor.call(this)};Ext.extend(Ext.View,Ext.util.Observable,{selectedClass:"x-view-selected",emptyText:"",getEl:function(){return this.el},refresh:function(){var F=this.tpl;this.clearSelections();this.el.update("");var C=[],D=this.store.getRange();if(D.length<1){this.el.update(this.emptyText);return}for(var B=0,A=D.length;B<A;B++){var E=this.prepareData(D[B].data,B,D[B]);C[C.length]=F.apply(E)}this.el.update(C.join(""));this.nodes=this.el.dom.childNodes;this.updateIndexes(0)},prepareData:function(A){return A},onUpdate:function(C,B){this.clearSelections();var A=this.store.indexOf(B),D=this.nodes[A];this.tpl.insertBefore(D,this.prepareData(B.data));D.parentNode.removeChild(D);this.updateIndexes(A,A)},onAdd:function(E,F,C){this.clearSelections();if(this.nodes.length==0){this.refresh();return}var G=this.nodes[C];for(var D=0,B=F.length;D<B;D++){var A=this.prepareData(F[D].data);if(G)this.tpl.insertBefore(G,A);else this.tpl.append(this.el,A)}this.updateIndexes(C)},onRemove:function(C,B,A){this.clearSelections();this.el.dom.removeChild(this.nodes[A]);this.updateIndexes(A)},refreshNode:function(A){this.onUpdate(this.store,this.store.getAt(A))},updateIndexes:function(D,C){var B=this.nodes;D=D||0;C=C||B.length-1;for(var A=D;A<=C;A++)B[A].nodeIndex=A},setStore:function(A,B){if(!B&&this.store){this.store.un("datachanged",this.refresh);this.store.un("add",this.onAdd);this.store.un("remove",this.onRemove);this.store.un("update",this.onUpdate);this.store.un("clear",this.refresh)}if(A){A.on("datachanged",this.refresh,this);A.on("add",this.onAdd,this);A.on("remove",this.onRemove,this);A.on("update",this.onUpdate,this);A.on("clear",this.refresh,this)}this.store=A;this.refresh()},findItemFromChild:function(B){var A=this.el.dom;if(!B||B.parentNode==A)return B;var C=B.parentNode;while(C&&C!=A){if(C.parentNode==A)return C;C=C.parentNode}return null},onClick:function(C){var B=this.findItemFromChild(C.getTarget());if(B){var A=this.indexOf(B);if(this.onItemClick(B,A,C)!==false)this.fireEvent("click",this,A,B,C)}else this.clearSelections()},onContextMenu:function(B){var A=this.findItemFromChild(B.getTarget());if(A)this.fireEvent("contextmenu",this,this.indexOf(A),A,B)},onDblClick:function(B){var A=this.findItemFromChild(B.getTarget());if(A)this.fireEvent("dblclick",this,this.indexOf(A),A,B)},onItemClick:function(B,A,C){if(this.fireEvent("beforeclick",this,A,B,C)===false)return false;if(this.multiSelect||this.singleSelect){if(this.multiSelect&&C.shiftKey&&this.lastSelection)this.select(this.getNodes(this.indexOf(this.lastSelection),A),false);else{this.select(B,this.multiSelect&&C.ctrlKey);this.lastSelection=B}C.preventDefault()}return true},getSelectionCount:function(){return this.selections.length},getSelectedNodes:function(){return this.selections},getSelectedIndexes:function(){var C=[],D=this.selections;for(var B=0,A=D.length;B<A;B++)C.push(D[B].nodeIndex);return C},clearSelections:function(A){if(this.nodes&&(this.multiSelect||this.singleSelect)&&this.selections.length>0){this.cmp.elements=this.selections;this.cmp.removeClass(this.selectedClass);this.selections=[];if(!A)this.fireEvent("selectionchange",this,this.selections)}},isSelected:function(A){var B=this.selections;if(B.length<1)return false;A=this.getNode(A);return B.indexOf(A)!==-1},select:function(F,D,E){if(F instanceof Array){if(!D)this.clearSelections(true);for(var B=0,A=F.length;B<A;B++)this.select(F[B],true,true)}else{var C=this.getNode(F);if(C&&!this.isSelected(C)){if(!D)this.clearSelections(true);if(this.fireEvent("beforeselect",this,C,this.selections)!==false){Ext.fly(C).addClass(this.selectedClass);this.selections.push(C);if(!E)this.fireEvent("selectionchange",this,this.selections)}}}},getNode:function(A){if(typeof A=="string")return document.getElementById(A);else if(typeof A=="number")return this.nodes[A];return A},getNodes:function(B,C){var D=this.nodes;B=B||0;C=typeof C=="undefined"?D.length-1:C;var E=[];if(B<=C){for(var A=B;A<=C;A++)E.push(D[A])}else for(A=B;A>=C;A--)E.push(D[A]);return E},indexOf:function(C){C=this.getNode(C);if(typeof C.nodeIndex=="number")return C.nodeIndex;var D=this.nodes;for(var B=0,A=D.length;B<A;B++)if(D[B]==C)return B;return-1}})
//Ext.DatePicker=function(C){Ext.DatePicker.superclass.constructor.call(this,C);this.value=C&&C.value?C.value.clearTime():new Date().clearTime();this.addEvents({select:true});if(this.handler)this.on("select",this.handler,this.scope||this);if(!this.disabledDatesRE&&this.disabledDates){var A=this.disabledDates,D="(?:";for(var B=0;B<A.length;B++){D+=A[B];if(B!=A.length-1)D+="|"}this.disabledDatesRE=new RegExp(D+")")}};Ext.extend(Ext.DatePicker,Ext.Component,{todayText:"\u4eca\u5929",todayTip:"{0} (\u7a7a\u683c)",minDate:null,maxDate:null,minText:"\u5fc5\u987b\u5728\u6700\u5c0f\u65e5\u671f\u7684\u540e\u9762",maxText:"\u5fc5\u987b\u5728\u6700\u5927\u65e5\u671f\u7684\u524d\u9762",format:"Y\u5e74m\u6708d\u65e5",disabledDays:null,disabledDaysText:"",disabledDatesRE:null,disabledDatesText:"",constrainToViewport:true,monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"\u4e0b\u4e00\u5e74 (Ctrl + \u2192)",prevText:"\u4e0a\u4e00\u5e74 (Ctrl + \u2190 )",monthYearText:"\u9009\u62e9\u6708\u4efd (Ctrl + \u2191/\u2193 \u52a0\u51cf\u6708\u4efd)",startDay:0,setValue:function(A){var B=this.value;this.value=A.clearTime(true);if(this.el)this.update(this.value)},getValue:function(){return this.value},focus:function(){if(this.el)this.update(this.activeDate)},onRender:function(H,C){var F=["<table cellspacing=\"0\">","<tr><td class=\"x-date-left\"><a href=\"#\" title=\"",this.prevText,"\"> </a></td><td class=\"x-date-middle\" align=\"center\"></td><td class=\"x-date-right\"><a href=\"#\" title=\"",this.nextText,"\"> </a></td></tr>","<tr id=\"date_days\"><td colspan=\"3\"><table class=\"x-date-inner\" cellspacing=\"0\"><thead><tr>"],G=this.dayNames;for(var E=0;E<7;E++){var A=this.startDay+E;if(A>6)A=A-7;F.push("<th><span>",G[A].substr(0,1),"</span></th>")}F[F.length]="</tr></thead><tbody><tr>";for(E=0;E<42;E++){if(E%7==0&&E!=0)F[F.length]="</tr><tr>";F[F.length]="<td><a href=\"#\" hidefocus=\"on\" class=\"x-date-date\" tabIndex=\"1\"><em><span></span></em></a></td>"}F[F.length]="</tr></tbody></table></td></tr><tr id=\"date_bottom\"><td colspan=\"3\" class=\"x-date-bottom\" align=\"center\"></td></tr></table>";var I=document.createElement("div");I.className="x-date-picker";I.innerHTML=F.join("");H.dom.insertBefore(I,C);this.el=Ext.get(I);if(this.format=="Y\u5e74m\u6708")this.el.setStyle("height","22px");else this.el.setStyle("height","191px");new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevYear,scope:this});new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextYear,scope:this});this.el.on("mousewheel",this.handleMouseWheel,this);var D=new Ext.KeyNav(this.el,{"up":function(A){A.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))},"down":function(A){A.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},"left":function(A){A.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},"right":function(A){A.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},"pageUp":function(A){this.showNextMonth()},"pageDown":function(A){this.showPrevMonth()},"enter":function(A){A.stopPropagation();return true},scope:this});this.el.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.el.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");var K=new Ext.menu.Menu({plain:true,allowOtherMenus:true}),L=Ext.id()+"months",M=(this.input.setAllMonth=="true")?13:12;for(E=0;E<M;E++)K.add(new Ext.menu.CheckItem({id:"mm-"+E,text:this.monthNames[E],group:L,month:E}));K.on({"beforeshow":function(){var A=Ext.form.DateField.superclass.getValue.call(this.input);if(A.length==5)K.items.get("mm-"+12).setChecked(true);else K.items.get("mm-"+(this.activeDate||this.value).getMonth()).setChecked(true)},"itemclick":function(B){var A=(this.activeDate||this.value).clone(),C="m";if(B.month==12)C="a";else A.setMonth(B.month);this.update(A,C)},"show":function(A){this.visibleRegion=A.el.getRegion().adjust(2,2,-2,-2)},"mouseout":function(A,B){if(!this.visibleRegion.contains(B.getPoint()))A.hide()},scope:this});this.mbtn=new Ext.Button(this.el.child("td.x-date-middle",true),{menu:K,text:" ",menuAlign:"c-c?",tooltip:this.monthYearText});var B=(nowDate).dateFormat(this.format),J=new Ext.Button(this.el.child("td.x-date-bottom",true),{text:String.format(this.todayText,B),tooltip:String.format(this.todayTip,B),handler:this.selectToday,scope:this});if(Ext.isIE)this.el.repaint();this.update(this.value);if(this.format=="Y\u5e74m\u6708"){Ext.get("date_days").dom.style.display="none";Ext.get("date_bottom").dom.style.display="none"}},showPrevMonth:function(A){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(A){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(B){var A=B.getWheelDelta();if(A>0){this.showPrevMonth();B.stopEvent()}else if(A<0){this.showNextMonth();B.stopEvent()}},handleDateClick:function(B,A){B.stopEvent();if(A.dateValue&&!Ext.fly(A.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(A.dateValue));this.fireEvent("select",this,this.value)}},selectToday:function(){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value)},update:function(F,U){var X=this.activeDate;this.activeDate=F;if(X&&this.el){var M=F.getTime();if(X.getMonth()==F.getMonth()&&X.getFullYear()==F.getFullYear()&&U!="m"&&U!="a"){this.cells.removeClass("x-date-selected");this.cells.each(function(A){if(A.dom.firstChild.dateValue==M){A.addClass("x-date-selected");setTimeout(function(){try{A.dom.firstChild.focus()}catch(B){}},50);return false}});return}}var A=F.getDaysInMonth(),H=F.getFirstDateOfMonth(),Y=H.getDay()-this.startDay;if(Y<=this.startDay)Y+=7;var a=F.add("mo",-1),E=a.getDaysInMonth()-Y,P=this.cells.elements,C=this.textNodes;A+=Y;var S=86400000,Q=(new Date(a.getFullYear(),a.getMonth(),E)).clearTime(),R=new Date().clearTime().getTime(),N=F.clearTime().getTime(),L=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY,G=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY,B=this.disabledDatesRE,V=this.disabledDatesText,D=this.disabledDays?this.disabledDays.join(""):false,I=this.disabledDaysText,b=this.format,Z=function(A,E){E.title="";var F=Q.getTime();E.firstChild.dateValue=F;if(F==R){E.className+=" x-date-today";E.title=A.todayText}if(F==N){E.className+=" x-date-selected";setTimeout(function(){try{E.firstChild.focus()}catch(A){}},50)}if(F<L){E.className=" x-date-disabled";E.title=A.minText;return}if(F>G){E.className=" x-date-disabled";E.title=A.maxText;return}if(D)if(D.indexOf(Q.getDay())!=-1){E.title=I;E.className=" x-date-disabled"}if(B&&b){var C=Q.dateFormat(b);if(B.test(C)){E.title=V.replace("%0",C);E.className=" x-date-disabled"}}},J=0;for(;J<Y;J++){C[J].innerHTML=(++E);Q.setDate(Q.getDate()+1);P[J].className="x-date-prevday";Z(this,P[J])}for(;J<A;J++){intDay=J-Y+1;C[J].innerHTML=(intDay);Q.setDate(Q.getDate()+1);P[J].className="x-date-active";Z(this,P[J])}var W=0;for(;J<42;J++){C[J].innerHTML=(++W);Q.setDate(Q.getDate()+1);P[J].className="x-date-nextday";Z(this,P[J])}var O=false;if(this.input.onlyYearValue()&&(U!="m")&&(U!="a"))O=true;if(U=="a")O=true;if(O)this.mbtn.setText(F.getFullYear()+"\u5e74");else this.mbtn.setText(F.getFullYear()+"\u5e74"+this.monthNames[F.getMonth()]);if(this.format=="Y\u5e74m\u6708"&&(this.getValue()!=F||O)){if(O)this.input.format="Y\u5e74";this.input.setValue(F);this.input.fireEvent("select",F,this.input);if(O)this.input.format=this.format}if(!this.internalRender){var K=this.el.dom.firstChild,T=K.offsetWidth;this.el.setWidth(T+this.el.getBorderWidth("lr"));Ext.fly(K).setWidth(T);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){K.rows[0].cells[1].style.width=(T-(K.rows[0].cells[0].offsetWidth+K.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[F])}}}})
//Ext.Button=function(B,A){Ext.apply(this,A);this.addEvents({"click":true,"toggle":true,"mouseover":true,"mouseout":true});if(this.menu)this.menu=Ext.menu.MenuMgr.get(this.menu);if(B)this.render(B);Ext.Button.superclass.constructor.call(this)};Ext.extend(Ext.Button,Ext.util.Observable,{hidden:false,disabled:false,pressed:false,enableToggle:false,menu:undefined,menuAlign:"tl-bl?",menuClassTarget:"tr",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",render:function(C){var B;if(this.hideParent)this.parentEl=Ext.get(C);if(!this.dhconfig){if(!this.template){if(!Ext.Button.buttonTemplate)Ext.Button.buttonTemplate=new Ext.Template("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"x-btn-wrap\"><tbody><tr>","<td class=\"x-btn-left\"><i> </i></td><td class=\"x-btn-center\"><em><button class=\"x-btn-text\">{0}</button></em></td><td class=\"x-btn-right\"><i> </i></td>","</tr></tbody></table>");this.template=Ext.Button.buttonTemplate}B=this.template.append(C,[this.text||" "],true);var A=B.child("button:first");A.on("focus",this.onFocus,this);A.on("blur",this.onBlur,this);if(this.cls)B.addClass(this.cls);if(this.icon)A.setStyle("background-image","url("+this.icon+")");if(this.tooltip)if(typeof this.tooltip=="object")Ext.QuickTips.tips(Ext.apply({target:A.id},this.tooltip));else A.dom[this.tooltipType]=this.tooltip}else B=Ext.DomHelper.append(Ext.get(C).dom,this.dhconfig,true);this.el=B;if(this.id)this.el.dom.id=this.el.id=this.id;if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu");this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}B.addClass("x-btn");if(Ext.isIE&&!Ext.isIE7)this.autoWidth.defer(1,this);else this.autoWidth();if(this.handleMouseEvents){B.on("mouseover",this.onMouseOver,this);B.on("mouseout",this.onMouseOut,this);B.on("mousedown",this.onMouseDown,this)}B.on(this.clickEvent,this.onClick,this);if(this.hidden)this.hide();if(this.disabled)this.disable();Ext.ButtonToggleMgr.register(this);if(this.pressed)this.el.addClass("x-btn-pressed");if(this.repeat){var D=new Ext.util.ClickRepeater(B,typeof this.repeat=="object"?this.repeat:{});D.on("click",this.onClick,this)}},getEl:function(){return this.el},destroy:function(){Ext.ButtonToggleMgr.unregister(this);this.el.removeAllListeners();this.purgeListeners();this.el.remove()},autoWidth:function(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var A=this.el.child("button");if(A&&A.getWidth()>20){A.clip();A.setWidth(Ext.util.TextMetrics.measure(A,this.text).width+A.getFrameWidth("lr"))}}if(this.minWidth){if(this.hidden)this.el.beginMeasure();if(this.el.getWidth()<this.minWidth)this.el.setWidth(this.minWidth);if(this.hidden)this.el.endMeasure()}}},setHandler:function(A,B){this.handler=A;this.scope=B},setText:function(A){this.text=A;if(this.el)this.el.child("td.x-btn-center button.x-btn-text").update(A);this.autoWidth()},getText:function(){return this.text},show:function(){this.hidden=false;if(this.el)this[this.hideParent?"parentEl":"el"].setStyle("display","")},hide:function(){this.hidden=true;if(this.el)this[this.hideParent?"parentEl":"el"].setStyle("display","none")},setVisible:function(A){if(A)this.show();else this.hide()},toggle:function(A){A=A===undefined?!this.pressed:A;if(A!=this.pressed){if(A){this.el.addClass("x-btn-pressed");this.pressed=true;this.fireEvent("toggle",this,true)}else{this.el.removeClass("x-btn-pressed");this.pressed=false;this.fireEvent("toggle",this,false)}if(this.toggleHandler)this.toggleHandler.call(this.scope||this,this,A)}},focus:function(){this.el.child("button:first").focus()},disable:function(){if(this.el)this.el.addClass("x-btn-disabled");this.disabled=true},enable:function(){if(this.el)this.el.removeClass("x-btn-disabled");this.disabled=false},setDisabled:function(A){this[A!==true?"enable":"disable"]()},onClick:function(A){if(A)A.preventDefault();if(!this.disabled){if(this.enableToggle)this.toggle();if(this.menu&&!this.menu.isVisible())this.menu.show(this.el,this.menuAlign);this.fireEvent("click",this,A);if(this.handler){this.el.removeClass("x-btn-over");this.handler.call(this.scope||this,this,A)}}},onMouseOver:function(A){if(!this.disabled){this.el.addClass("x-btn-over");this.fireEvent("mouseover",this,A)}},onMouseOut:function(A){if(!A.within(this.el,true)){this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,A)}},onFocus:function(A){if(!this.disabled)this.el.addClass("x-btn-focus")},onBlur:function(A){this.el.removeClass("x-btn-focus")},onMouseDown:function(){if(!this.disabled){this.el.addClass("x-btn-click");Ext.get(document).on("mouseup",this.onMouseUp,this)}},onMouseUp:function(){this.el.removeClass("x-btn-click");Ext.get(document).un("mouseup",this.onMouseUp,this)},onMenuShow:function(A){this.el.addClass("x-btn-menu-active")},onMenuHide:function(A){this.el.removeClass("x-btn-menu-active")}})
Ext.Toolbar=function(C,A,B){if(C instanceof Array){A=C;B=A;C=null}Ext.apply(this,B);this.buttons=A;if(C)this.render(C);this.obj};Ext.Toolbar.prototype={render:function(B){this.el=Ext.get(B);if(this.cls)this.el.addClass(this.cls);this.el.update("<div class=\"x-toolbar x-small-editor\"><table cellspacing=\"0\"><tr></tr></table></div>");this.tr=this.el.child("tr",true);var A=0;this.items=new Ext.util.MixedCollection(false,function(B){return B.id||("item"+(++A))});if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons}},add:function(){var B=arguments,D=B.length;for(var A=0;A<D;A++){var C=B[A];if(C.applyTo)this.addField(C);else if(C.render)this.addItem(C);else if(typeof C=="string"){if(C=="separator"||C=="-")this.addSeparator();else if(C==" ")this.addSpacer();else this.addText(C)}else if(C.tagName)this.addElement(C);else if(typeof C=="object")this.addButton(C)}},getEl:function(){return this.el},bind:function(A){this.obj=A},addSeparator:function(){return this.addItem(new Ext.Toolbar.Separator())},addSpacer:function(){return this.addItem(new Ext.Toolbar.Spacer())},addElement:function(A){return this.addItem(new Ext.Toolbar.Item(A))},addItem:function(B){var A=this.nextBlock();B.render(A);this.items.add(B);return B},addButton:function(E){if(E instanceof Array){var C=[];for(var D=0,B=E.length;D<B;D++)C.push(this.addButton(E[D]));return C}var F=E;if(!(E instanceof Ext.Toolbar.Button))F=new Ext.Toolbar.Button(E);if(this.obj){if(!F.handler){F.handler=this.obj.getToolBarEvent();F.id=this.obj.gridDiv+"_"+F.cls}F.obj=this.obj}var A=this.nextBlock();F.render(A);this.items.add(F);return F},addText:function(A){return this.addItem(new Ext.Toolbar.TextItem(A))},insertButton:function(E,F){if(F instanceof Array){var D=[];for(var C=0,B=F.length;C<B;C++)D.push(this.insertButton(E+C,F[C]));return D}if(!(F instanceof Ext.Toolbar.Button))F=new Ext.Toolbar.Button(F);var A=document.createElement("td");this.tr.insertBefore(A,this.tr.childNodes[E]);F.render(A);this.items.insert(E,F);return F},addDom:function(D,C){var A=this.nextBlock();Ext.DomHelper.overwrite(A,D);var B=new Ext.Toolbar.Item(A.firstChild);B.render(A);this.items.add(B);return B},addField:function(C){var A=this.nextBlock();C.render(A);var B=new Ext.Toolbar.Item(A.firstChild);B.render(A);this.items.add(B);return B},nextBlock:function(){var A=document.createElement("td");this.tr.appendChild(A);return A}};Ext.Toolbar.Item=function(A){this.el=Ext.getDom(A);this.id=Ext.id(this.el);this.hidden=false};Ext.Toolbar.Item.prototype={getEl:function(){return this.el},render:function(A){this.td=A;A.appendChild(this.el)},destroy:function(){this.td.parentNode.removeChild(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},setVisible:function(A){if(A)this.show();else this.hide()},focus:function(){Ext.fly(this.el).focus()},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false}};Ext.Toolbar.Separator=function(){var A=document.createElement("span");A.className="ytb-sep";Ext.Toolbar.Separator.superclass.constructor.call(this,A)};Ext.extend(Ext.Toolbar.Separator,Ext.Toolbar.Item);Ext.Toolbar.Spacer=function(){var A=document.createElement("div");A.className="ytb-spacer";Ext.Toolbar.Separator.superclass.constructor.call(this,A)};Ext.extend(Ext.Toolbar.Spacer,Ext.Toolbar.Item);Ext.Toolbar.TextItem=function(A){var B=document.createElement("span");B.className="ytb-text";B.innerHTML=A;Ext.Toolbar.TextItem.superclass.constructor.call(this,B)};Ext.extend(Ext.Toolbar.TextItem,Ext.Toolbar.Item);Ext.Toolbar.Button=function(A){Ext.Toolbar.Button.superclass.constructor.call(this,null,A)};Ext.extend(Ext.Toolbar.Button,Ext.Button,{render:function(A){this.td=A;Ext.Toolbar.Button.superclass.render.call(this,A)},destroy:function(){Ext.Toolbar.Button.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false}});Ext.ToolbarButton=Ext.Toolbar.Button;Ext.Toolbar.MenuButton=function(A){Ext.Toolbar.MenuButton.superclass.constructor.call(this,null,A)};Ext.extend(Ext.Toolbar.MenuButton,Ext.MenuButton,{render:function(A){this.td=A;Ext.Toolbar.MenuButton.superclass.render.call(this,A)},destroy:function(){Ext.Toolbar.MenuButton.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"}})
Ext.form.VTypes = function(){
// closure these in so they are only created once.
var alpha = /^[a-zA-Z\ _]+$/;
var alphanum = /^[a-zA-Z0-9\ _]+$/;
var email = /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;
var url = /(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;
var chn = /[^\xB0-\xF7]+$/;//davi
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?