Win_2014

на момент вызова должно уже  быть   CFG.w14={};

var win14=CFG.w14[id_]; // это ссылка на объект WIN_2014. не html!!!

CFG.w14[id_].data.win_menu - $ объект окна меню для  WIN_2014_DIALOG()

CFG.w14[id_].data.win_cont - $ объект окна содержания для  WIN_2014_DIALOG()

вообще в CFG.w14[id_].data можно хранить все что угодно.

WIN_2014_PROTO

   свойства:

     .data

     .id

     .width

     .height

  методы:

      .add - глобальное добавление всего клиентского окна

      .show - запуск окна(вывод в броузер)

в show -> var el_win=$("#w14_win_"+this.id);  this.data.win=el_win; т.е. в CFG.w14[id_].data.win  хранится  объект jQUERY окна главного

WIN_2014_DIALOG

      .menu

      .win

      .footer

      .rest_befor

      .rest_after

      .data.win_menu

      .data.win_cont

/com/js/win_2014/win_2014.js

/com/js/win_2014/win_2014.css

примеры вызова:


new WIN_2014_PROTO("login",800)

CFG.w14[id_].add -добавляет html в #w14_win_login

.w14_cont_bg выравнивается в окне через margin 23px 23px 7px 21px

7px - это зазор до футера

А футер соотв. margin 0 23px 20px

поэтому если без футера, надо для .w14_cont_bg -> margin 23px 23px 20px 21px

Пример вызова окна с футером:

html_="

Время работы понедельник-пятница с 8:00 до 17:00 , обед с 12:00 до 13:00

Прием граждан: четверг с 14:00 до 16:00

телефон:(817-3) 79-85-05

Аварийно-диспетчерская служба: 89926720789 – круглосуточно

Адрес:160130, г.Вологда, ул.Шатунова, д.99

";

footer_="ЗАКРЫТЬ";

 WIN_2014_W_FOOTER({id:'test', z_index:20, html_:html_, footer_html:footer_, width_:'500px', height_:'auto'});

тут передача параметров через объект(так удобнее т.к. неважен порядок передачи и нагляднее видно, что передается)

в футере все управляющие кнопки должны быть в strong обернуты. если класс=cancel то нажатие вызывает закрытие. не надо прописывать ничего для этого.

Если передать handler_OK:win_env_OK, то должен быть прописан и <strong class='ok'>


function start_win_env(e)
{
html_="<div style='text-align:right;'>";
html_+="<div>Текст:</div>";
html_+="<textarea rows=5 name='body_' style='width:98%;'></textarea>";
html_+="<div>Email, телефон:</div>";
html_+="<input type='text' name='email' size='50'/>";
html_+="<div>Имя:</div>";
html_+="<input type='text' name='from' size='50'/>";
footer_="<strong class='ok'>ОТПРАВИТЬ</strong>&nbsp;&nbsp;&nbsp;&nbsp;<strong class='cancel'>ОТМЕНА</strong>";
var param={id:'env', z_index:20, html_:html_, footer_html:footer_, width_:'500px', height_:'auto',handler_OK:win_env_OK};
WIN_2014_W_FOOTER(param);
}
function win_env_OK()
{
var param={};
param.mode_="ADD";
param.email=CFG.w14["env"].data.win.find(":input[name='email']").val();
param.body_=CFG.w14["env"].data.win.find(":input[name='body_']").val();
param.from=CFG.w14["env"].data.win.find(":input[name='from']").val();
$.post("/ind/aj_env.php",param,function(data){
CFG.w14["env"].data.win.find('div.w14_cont_bg').html(data);
CFG.w14["env"].close();
},"html");
CFG.w14["env"].data.win.find('div.w14_footer').remove();
CFG.w14["env"].data.win.find('div.w14_cont_bg').html("<div class='red'><h3>Данные отправлены.</h3><h3>Ожидание ответа сервера...</h3></div>");

}