Ext.UrlParam=function(name){var url_string = window.location.href; var url = new URL(url_string); var c = url.searchParams.get(name); return c;};Ext.ECSearch=function(cfg) { cfg.renderTo="ecsearch";this.irbDb = cfg.irbDb; cfg.bodyStyle="border: 0;"; cfg.layout="fit";this.specialKeyEvent=function(fld,evt) { if (evt.getKey() == evt.ENTER) { this.doSearch(); } }; this.iamsearchfield=new WIrbis.SearchField({ irbDb:cfg.irbDb, spaceisnew:1, pref:"K=", layout:"anchor", flex:10,anchor:"98%", name:"ftexpression", value:"" });this.simplesearchpanel=new Ext.Panel({ autoHeight:true,layout:"fit",bodyStyle: "padding-top:15px; border: 0;", /*padding-bottom:230px;",*/ defaults: { layout:"anchor",anchor:"98%"},labelWidth:150, title: "Расширенный поиск", items:[new WIrbis.SearchField({irbDb:cfg.irbDb, pref:"T=", fieldLabel:"Заглавие", name:"simples[T=]", inputValue:"", value:Ext.UrlParam("simples[T=]")}),new WIrbis.SearchField({irbDb:cfg.irbDb, pref:"A=", fieldLabel:"Автор", name:"simples[A=]", inputValue:"", value:Ext.UrlParam("simples[A=]")}),new WIrbis.MnuComboSelector({irbDb:cfg.irbDb, irbMnuName:"vd.mnu", hiddenName:"simples[V=]", fieldLabel:"Вид документа", name:"simples[V=]", inputValue:"", value:Ext.UrlParam("simples[V=]")}),new WIrbis.SearchField({irbDb:cfg.irbDb, pref:"O=", fieldLabel:"Издательство", name:"simples[O=]", inputValue:"", value:Ext.UrlParam("simples[O=]")}),new WIrbis.MnuComboSelector({irbDb:cfg.irbDb, irbMnuName:"ddSK.mnu", hiddenName:"simples[X=]", fieldLabel:"Держатели документа", name:"simples[X=]", inputValue:"", value:Ext.UrlParam("simples[X=]")}),new WIrbis.SearchField({irbDb:cfg.irbDb, pref:"G=", fieldLabel:"Год издания с", name:"simples[G=]", inputValue:"", value:Ext.UrlParam("simples[G=]")}),new WIrbis.SearchField({irbDb:cfg.irbDb, pref:"G=", fieldLabel:"Год издания по", name:"simples[G=]", inputValue:"", value:Ext.UrlParam("simples[G=]")}),new Ext.form.Checkbox({fieldLabel:"Наличие полного текста", name:"simples[V=]", inputValue:"EXT", value:Ext.UrlParam("simples[V=]")})]});this.searchtabpanel=new Ext.TabPanel ({ activeTab:0, //layout:"fit", //height:500, defaults: { layout: "form"},labelWidth:300, autoHeight:true, border:false, //title:"Расширенный поиск", //titleCollapsible:true, //tabPosition:"bottom", items: [this.simplesearchpanel] }); this.tabpaneltit=new Ext.Panel({title:"Расширенный поиск  ", bodyStyle: "border: 0;",items:[this.searchtabpanel],collapsible:true,collapsed:false,titleCollapse:true,headerCfg:{align:"right"},layout:"anchor",anchor:"98%"}); this.doSearch=function() { var fp=this.ecform; form = fp.getForm(); var pn=fp.ownerCt; if (form.isValid()) { if (fp.baseParams && !fp.paramsAdded) { for (i in fp.baseParams) { fp.add ({ xtype: "hidden", name: i, value: fp.baseParams[i] }); } fp.doLayout(); fp.paramsAdded = true; } fp.doLayout(); form.submit(); } } this.searchButton=new Ext.Button({ text: "ПОИСК", align:"right",flex:1,iconCls:"irb-search", handler: function(a,b){this.th.doSearch();} }); this.searchButtonFull=new Ext.form.CompositeField({fieldLabel:"", defaults: { layout: "form",flex:1 }, layout:"anchor",anchor:"98%",labelWidth:300,items:[this.iamsearchfield,this.searchButton]}); this.searchButton.th=this; this.iamsearchfieldfull=new Ext.form.CompositeField({fieldLabel:"Я ИЩУ", defaults: { layout: "form",flex:1 }, layout:"anchor",anchor:"98%",labelWidth:300,items:[this.iamsearchfield,this.searchButton]}); this.ecform=new Ext.form.FormPanel ({ method:"GET", //layout:"fit", bodyStyle: "padding-top:15px; border: 0;", autoHeight:true, standardSubmit:true, hideLabels: false, labelAlign: "right", labelWidth: 60, // defaults to 100 //labelPad: 8, // defaults to 5, must specify labelWidth to be honored border:false, //buttons: //[ //{ text: "ПОИСК", handler: function() { this.ownerCt.ownerCt.ownerCt.doSearch(); } }, //{ text: "Очистить", handler: function() { this.ownerCt.ownerCt.getForm().reset(); }} //], //defaults: { layout: "form" }, items: [ {xtype:"hidden", name:"id", value:"EC"}, {xtype:"hidden", name:"lf", value:"1"}, {xtype:"hidden", name:"rc", value:"20"}, {xtype:"hidden", name:"base[]", value:this.irbDb}, {xtype:"hidden", name:"showHumanSrc", value:"1"}, {xtype:"hidden", name:"allowHumanSaveSrc", value:"1"}, {xtype:"hidden", name:"o", value:"Search"}, {xtype:"hidden", name:"query", value:cfg.query},this.iamsearchfieldfull,this.searchButtonFull,this.tabpaneltit ] }); cfg.items= [ this.ecform ]; Ext.ECSearch.superclass.constructor.call(this,cfg); this.ecform.ECSearchPanel=this; }; Ext.extend(Ext.ECSearch,Ext.Panel);