Ext.require([
'Ext.tab.*',
'Ext.window.*',
'Ext.form.field.File',
'Ext.window.MessageBox',
'Ext.tip.*',
'Ext.form.*',
'Ext.data.*',
'Ext.tab.Panel'
]);
Ext.onReady(function(){
///////// log.info("Загрузил екст");
Ext.define('EGG.xmlerror', {
extend: 'Ext.data.Model',
fields: ['id', 'msg']
});
//////////////////EGG_pass_mail
var EGG_pass_mail = Ext.create('Ext.form.Panel', {
bodyPadding: 2,
waitMsgTarget: true,
fieldDefaults: {
labelAlign: 'left',
labelWidth: 85,
msgTarget: 'side'
},
// configure how to read the XML errors
errorReader: Ext.create('Ext.data.reader.Xml', {
model: 'EGG.xmlerror',
record : 'field',
successProperty: '@success'
}),items: [{ xtype: 'fieldset', title: 'Выслать новый пароль для доступа', defaultType: 'textfield', defaults: { width: 420 }, items: [{
fieldLabel: 'E-mail *',
emptyText: 'E-mail',
name: 'egg_form_email',
inputType: 'text',
maxLength: '35'
, vtype: 'email'
, allowBlank: false
},{
xtype: 'hiddenfield',
name: 'form_name',
value: 'pass_mail_form'
} ]}],buttons: [{
text: 'Выслать пароль',
disabled: true,
formBind: true,
handler: function(){
this.up('form').getForm().submit({
url: 'stock_forms_egg/check_form_errors.php',
submitEmptyText: false,
waitMsg: 'Проверка данных...',
success: function(){
close_all_login_form();
Ext.Msg.alert('Пароль выслан на емейл', 'На указанный вами емейл было отправленно сообщение с паролем для доступа');
}
});
}
}]
});
//////////////////EGG_pass_mail
//////////////////EGG_add_new_user
var EGG_add_new_user = Ext.create('Ext.form.Panel', {
bodyPadding: 2,
waitMsgTarget: true,
fieldDefaults: {
labelAlign: 'left',
labelWidth: 185,
msgTarget: 'side'
},
// configure how to read the XML errors
errorReader: Ext.create('Ext.data.reader.Xml', {
model: 'EGG.xmlerror',
record : 'field',
successProperty: '@success'
}),items: [{ xtype: 'fieldset', title: 'Регистрационная анкета', defaultType: 'textfield', defaults: { width: 420 }, items: [{
fieldLabel: 'Название организации *',
emptyText: 'Название организации',
name: 'egg_form_company_name',
inputType: 'text',
maxLength: '150'
, allowBlank: false
},{
xtype: 'combobox',
fieldLabel: 'Профиль деятельности*',
name: 'egg_form_company_profile',
store: Ext.create('Ext.data.SimpleStore', {
fields : ['abbr', 'state'],
data : [
['10','Агропроизводители'],['20','Трейдеры'],['30','Посредники'],['40','МЭЗ'],['50','Элеваторы'],['60','МКК'],['70','КХП'],['80','Порты / стивидоры'],['90','Пивзаводы'],['100','ТЛК'],['110','Производ. & Поставщики'],['120','Банки'],['130','Страховые компании'],['140','Иностранные импортеры'],['150','Поставщики семенного материала'],['160','Прочая деятельность']
]
}),
valueField: 'abbr',
displayField: 'state',
typeAhead: true,
queryMode: 'local',
forceSelection: true,
emptyText: 'Профиль деятельности..'
, allowBlank: false
},{
xtype: 'combobox',
fieldLabel: 'Расположение организации*',
name: 'egg_form_region',
store: Ext.create('Ext.data.SimpleStore', {
fields : ['abbr', 'state'],
data : [
['10','Москва'],['20','Дальневосточный ФО России'],['30','Приволжский ФО России'],['40','Северо-Западный ФО России'],['50','Сибирский ФО России'],['60','Уральский ФО России'],['70','Центральный ФО России'],['80','Южный ФО России'],['90','Северокавказский ФО России'],['100','БЕЛАРУСЬ'],['110','КАЗАХСТАН'],['120','Вне России']
]
}),
valueField: 'abbr',
displayField: 'state',
typeAhead: true,
queryMode: 'local',
forceSelection: true,
emptyText: 'Расположение организации..'
, allowBlank: false
},{
fieldLabel: 'ИНН *',
emptyText: 'ИНН',
name: 'egg_form_company_inn',
inputType: 'text',
maxLength: '12'
, allowBlank: false
},{
fieldLabel: 'Юридический адрес *',
emptyText: 'Юридический адрес',
name: 'egg_form_company_ur_adr',
inputType: 'text',
maxLength: '150'
, allowBlank: false
, value: ''
},{
fieldLabel: 'Почтовый адрес *',
emptyText: 'Почтовый адрес',
name: 'egg_form_company_pocht_adr',
inputType: 'text',
maxLength: '150'
, allowBlank: false
, value: ''
},{
fieldLabel: 'Телефон организации *',
emptyText: 'Телефон организации',
name: 'egg_form_company_tel',
inputType: 'text',
maxLength: '25'
, vtype: 'alphanum'
, allowBlank: false
, value: ''
},{
fieldLabel: 'Адрес сайта http:// ',
emptyText: 'Адрес сайта http://',
name: 'egg_form_company_www',
inputType: 'text',
maxLength: '150'
, value: ''
},{
fieldLabel: 'Представитель(Ф.И.О) *',
emptyText: 'Представитель(Ф.И.О)',
name: 'egg_form_company_pred_fio',
inputType: 'text',
maxLength: '100'
, allowBlank: false
, value: ''
},{
fieldLabel: 'E-mail *',
emptyText: 'E-mail',
name: 'egg_form_email',
inputType: 'text',
maxLength: '35'
, vtype: 'email'
, allowBlank: false
},{
fieldLabel: 'Сотовый тел. номер [?] *',
emptyText: 'Сотовый тел. номер',
name: 'egg_form_company_pred_sot_tel',
inputType: 'text',
maxLength: '25'
, vtype: 'alphanum'
, allowBlank: false
, value: ''
},{
fieldLabel: 'Пароль *',
emptyText: 'Пароль',
name: 'egg_form_pass',
inputType: 'password',
maxLength: '20'
, allowBlank: false
},{
fieldLabel: 'Повторить пароль *',
emptyText: 'Повторить пароль',
name: 'egg_form_pass_sec',
inputType: 'password',
maxLength: '10'
, allowBlank: false
},{
xtype: 'checkboxfield',
fieldLabel: 'Согласен с правилами*',
emptyText: 'Согласен с правилами',
name: 'egg_form_rules_check',
maxLength: '100'
, allowBlank: false
},{
xtype: 'hiddenfield',
name: 'form_name',
value: 'add_new_user_form'
} ]}],buttons: [{
text: 'Зарегистрировать на сайте',
disabled: true,
formBind: true,
handler: function(){
this.up('form').getForm().submit({
url: 'stock_forms_egg/check_form_errors.php',
submitEmptyText: false,
waitMsg: 'Сохранение данных...',
success: function(){
close_all_login_form();
Ext.Msg.alert('Успешная регистрация!', 'На указанный Вами E-Mail отправлен пароль для авторизации на сайте');
}
});
}
}]
});
//////////////////EGG_add_new_user
function close_all_login_form() {
EGG_add_new_user.getForm().reset();
EGG_add_new_user.getForm().reset();
EGG_pass_mail.getForm().reset();
win.hide();
}
//////////////////EGG_login
var EGG_login = Ext.create('Ext.form.Panel', {
bodyPadding: 2,
waitMsgTarget: true,
fieldDefaults: {
labelAlign: 'left',
labelWidth: 85,
msgTarget: 'side'
},
// configure how to read the XML errors
errorReader: Ext.create('Ext.data.reader.Xml', {
model: 'EGG.xmlerror',
record : 'field',
successProperty: '@success'
}),items: [{ xtype: 'fieldset', title: 'Авторизация на сайте', defaultType: 'textfield', defaults: { width: 420 }, items: [{
fieldLabel: 'E-mail *',
emptyText: 'E-mail',
name: 'egg_form_email',
inputType: 'text',
maxLength: '35'
, vtype: 'email'
, allowBlank: false
},{
fieldLabel: 'Пароль *',
emptyText: 'Пароль',
name: 'egg_form_pass',
inputType: 'password',
maxLength: '20'
, allowBlank: false
},{
xtype: 'displayfield',
name: 'printtext_about_new_user',
fieldLabel: '',
value: ''
},{
xtype: 'hiddenfield',
name: 'form_name',
value: 'login_form'
} ]}],buttons: [{
text: 'Авторизовать на сайте',
disabled: true,
formBind: true,
handler: function(){
this.up('form').getForm().submit({
url: 'stock_forms_egg/check_form_errors.php',
/*
params: {
yy: '7777'
},
*/
submitEmptyText: false,
waitMsg: 'Проверка данных...',
success: function(){
parent.location.href='index.php';
}
});
}
}]
});
//////////////////EGG_login
var win;
button = Ext.get('reg_login-btn');
button2 = Ext.get('reg_login-btn2');
button2.on('click', function(){
login_form();
button.dom.disabled = true;
if (win.isVisible()) {
win.hide(this, function() {
button.dom.disabled = false;
});
} else {
win.show(this, function() {
button.dom.disabled = false;
});
}
});
button.on('click', function(){
login_form();
button.dom.disabled = true;
if (win.isVisible()) {
win.hide(this, function() {
button.dom.disabled = false;
});
} else {
win.show(this, function() {
button.dom.disabled = false;
});
}
});
function login_form(){
if (!win) {
win = Ext.create('widget.window', {
title: 'Личный кабинет',
closable: true,
closeAction: 'hide',
//animateTarget: this,
width: 500,
height: 575,
layout: 'border',
bodyStyle: 'padding: 2px;',
modal: true,
items: [ {
region: 'center',
xtype: 'tabpanel',
items: [{
title: 'Авторизация',
defaultType: 'textfield',
//////////////////////////////////////////
items: EGG_login
/////////////////////////////////////
}, {
title: 'Регистрация',
//////////////////////////////////////////
items: EGG_add_new_user
/////////////////////////////////////
}, {
title: 'Выслать пароль',
//////////////////////////////////////////
items: EGG_pass_mail
/////////////////////////////////////
}]
}]
});
}
}
}); function egg_open_window(for_win, edit_id) {Ext.Msg.alert('Необходимо пройти регистрацию', 'Добавление лотов в систему возможно только для зарегистрированных пользователей');}function ext_no_auth_mess(){
Ext.Msg.alert('Необходимо пройти регистрацию', 'Добавление лотов в систему возможно только для зарегистрированных пользователей');
}