Ext.require([
'Ext.util.History',
'Ext.tab.Panel',
'Ext.container.Viewport',
'Ext.panel.Panel'
]);
Ext.onReady(function(){
Ext.History.init();
var appname = 'ИСТОК';
function onTabChange(tabPanel, tab) {
var tabs = [],
ownerCt = tabPanel.ownerCt,
oldToken, newToken;
if(tab){tabs.push(tab.id);}
tabs.push(tabPanel.id);
while (ownerCt && ownerCt.is('tabpanel')) {
tabs.push(ownerCt.id);
ownerCt = ownerCt.ownerCt;
}
newToken = tabs.reverse().join(':');
oldToken = Ext.History.getToken();
if (oldToken === null || oldToken.search(newToken) === -1) {
Ext.History.add(newToken);
}
}
function onAfterRender() {
Ext.History.on('change', function(token) {
var parts, length, i;
if (token) {
parts = token.split(':');
length = parts.length;
for (i = 0; i < length - 1; i++) {
var panel = Ext.getCmp(parts[i]);
var tab = Ext.getCmp(parts[i + 1]);
var activeId = panel.getActiveTab().id ? panel.getActiveTab().id : null;
if(tab.id!=activeId){
panel.setActiveTab(tab);
window.document.title = appname + ' / ' +tab.title;
}
}
}
});
var hash = Ext.History.getHash();
if(hash){
link = hash.split(':');
var panel = Ext.getCmp(link[0]);
var tab = Ext.getCmp(link[1]);
if(panel&&tab) {
panel.setActiveTab(tab);
window.document.title = appname + ' / ' + tab.title;
}
} else {
var panel = Ext.getCmp('nav');
var tab = panel.getActiveTab();
var tabtype = tab.xtype;
var tab2 = (tabtype=='tabpanel') ? tab.getActiveTab() : null;
onTabChange(tab, tab2);
}
}
var loginForm = Ext.create('Ext.form.Panel',{
id: 'loginForm',
bodyPadding: 10,
maxWidth: 450,
height: 380,
defaultType: 'textfield',
items: [{
xtype:'container',
html:'
Достойная работа, успешная карьера, профессиональная реализация — цель и предмет жизненных устремлений каждого человека, особенно когда профессиональный путь только начинается. Трудовая деятельность молодых специалистов – сфера особая. Ведь сегодня важнейшая задача не только получить образование, но и суметь эффективно применить знания и навыки на практике, соответствовать высоким требованиям времени, быть востребованным на рынке труда.
\n\Профессиональная реализация, трудоустройство и сопровождение карьеры выпускников — приоритетная задача Национального исследовательского ядерного университета «МИФИ».
\n\Зарегистрировавшись в системе «ИСТОК» Вы сможете:
\n\— получить информацию о наличии вакансий на предприятиях города и области;
\n\— разместить свое резюме в информационной базе системы «ИСТОК»;
\n\— получить консультацию по результатам подбора вакансий в соответствии с Вашими индивидуальными требованиями;
\n\— хранить свое карьерное портфолио.
\n\Молодые специалисты Национального исследовательского ядерного университета «МИФИ» — это кадровый резерв Вашей компании.
\n\Для начала сотрудничества по поиску молодого специалиста для Вашего предприятия по предлагаемым Вами вакансиям необходимо заполнить заявку на регистрацию в системе «ИСТОК».
\n\С помощью системы «ИСТОК» Вы можете:
\n\— разместить информацию о компании и вакансиях в информационной базе системы;
\n\— ознакомиться с постоянно обновляемой базой резюме соискателей;
\n\— подобрать потенциальных кандидатов на замещение вакантных должностей.
\n\Первоочередная цель системы — это создание информационной поддержки выпускников и студентов высшего учебного заведения в целях содействия их трудоустройству.
\n\Особенности работы системы:
\n\ввод и обмен информацией между участниками процесса осуществляется через личный кабинет на портале системы ИСТОК.
\n\Пользователи системы:
\n\— сотрудники высшего учебного заведения;
\n\— организации города и области, зарегистрированные в системе;
\n\— выпускники, студенты высшего учебного заведения.
\n\Система ИСТОК выполняет следующие функции:
\n\1. Регистрация личных кабинетов участников процесса в информационной базе системы на портале.
\n\1.1. Регистрация организации
\n\Регистрация организации осуществляется по согласованию с образовательным учреждением.
\n\При регистрации создается личный кабинет, который позволяет формировать списки вакансий, управлять ими, осуществлять подбор резюме соискателей, просматривать дополнительную информацию о претендентах на должность.
\n\1.2. Регистрация выпускника
\n\Регистрация выпускника, который заканчивает или закончил обучение, осуществляется сотрудником образовательного учреждения.
\n\При регистрации создается личный кабинет. Личный кабинет осуществляет доступ к следующим разделам: анкета, резюме, карьерный лист, портфолио.
\n\2. Формирование информационной базы выпускников образовательного учреждения и предоставление доступа к данной информации работодателям. Информационный раздел выпускника представляет собой совокупность личных данных и данных об учебе в вузе (анкета), данных о профессиональных возможностях выпускника (резюме), данных об истории карьерного продвижения (карьерный лист) и данных о личных достижениях выпускника в учебе и научной деятельности (портфолио).
\n\3. Управление информацией о вакансиях и подбор претендентов
\n\Информационная база системы позволяет оперативно осуществить индивидуальный подбор вакансий или резюме, соответствующих индивидуальным требованиям организаций или соискателей.
\n\4. Формирование информационных срезов с данными о выпускниках
\n\Свод информации, о трудовых намерениях и профессиональных достижениях выпускников и студентов, даст возможность образовательному учреждению осуществлять постоянный мониторинг за состоянием трудоустройства выпускников.
\n\Если у вас появились вопросы, можете связаться с нами, используя контакты.
\n\Наш адрес: 607186, г. Саров, ул. Духова, д. 6а, к.101
\n\Почтовый адрес: 607186, г. Саров, ул. Духова, д. 6
\n\Тел./Факс (83130) 3-94-78
\n\Email: job@sarfti.ru
\n\Данные пользователя занесены в базу.
Ваш идентификатор '+action.result.id+' (запишите его).
Для активации свяжитесь с менеджером Вуза.
Тел.: 3-90-12
'); } } } else { Ext.Msg.alert('Регистрация', 'Что-то пошло не так, попробуйте зарегистрироваться позже'); } }, failure: function(form, action){ registerForm.unmask(); switch (action.failureType) { case Ext.form.action.Action.CLIENT_INVALID: Ext.Msg.alert('Ошибка', 'Форма не может быть отправлена'); break; case Ext.form.action.Action.CONNECT_FAILURE: Ext.Msg.alert('Ошибка', 'Ошибка соединения'); break; case Ext.form.action.Action.SERVER_INVALID: Ext.Msg.alert('Ошибка', 'Ошибка сервера '+action.result.msg); } } }); } function recover(){ recoverForm.mask('Загрузка'); recoverForm.getForm().submit({ clientValidation: true, url: 'api/', method:'POST', params:{ mod:'login', act:'recover' }, success: function(form,action){ recoverForm.unmask(); Ext.ComponentQuery.query('#captchaImgRecover')[0].setSrc('./api/?mod=captcha&act=imager&dc=' + new Date().getTime()); if(action.response.responseText){ var answer = Ext.decode(action.response.responseText); if(answer.success){ if(answer.error){ if(answer.errortype=='captcha'){ Ext.toast('Вы не правильно ввели проверочные символы'); form.markInvalid([{field: 'captcha', message: 'Введите проверочные символы заново'}]) return; } if(answer.errortype=='noemail'){ Ext.toast('В вашем профиле не указан почтовый адрес'); return; } if(answer.errortype=='nouser'){ Ext.toast('Такого пользователя не существует'); return; } }else{ Ext.History.setHash('#nav:title'); form.reset(); Ext.ComponentQuery.query('#register')[0].scrollTo(0,0); Ext.Msg.alert('Восстановление пароля','На Ваш электронный адрес отправлено письмо с дальнейшими инструкциями.
'); } } } else { Ext.Msg.alert('Регистрация', 'Что-то пошло не так, попробуйте зарегистрироваться позже'); } }, failure: function(form, action){ registerForm.unmask(); switch (action.failureType) { case Ext.form.action.Action.CLIENT_INVALID: Ext.Msg.alert('Ошибка', 'Форма не может быть отправлена'); break; case Ext.form.action.Action.CONNECT_FAILURE: Ext.Msg.alert('Ошибка', 'Ошибка соединения'); break; case Ext.form.action.Action.SERVER_INVALID: Ext.Msg.alert('Ошибка', 'Ошибка сервера '+action.result.msg); } } }); } });