var AppPath = new function () { this.root = '/Monitoring5/'; this.subType = {}; this.subType.zasedanie = 'заседание'; this.subType.zakon = 'Закон'; this.subType.postanovlenie = 'Постановлениe'; this.subType.zakonoproekt = 'Проект закона'; this.subType.vopros = 'Вопрос'; this.subType.reshenie = 'Решение'; this.getPathType = function (type, params) { if (type in this.subType) { return this.root + this.subType[type] + '/' + params; } return ''; }; }; $(document).ready(function () { var plugs = $('.sazdLastDocs '); plugs.html('
'); plugs.each(function () { var currPlug = $(this); var currDataUrl = currPlug.attr('data-url'); var currDataCount = currPlug.attr('data-count'); $.ajax({ type: "POST", url: currDataUrl, cache: false, success: function (h) { var showData = eval(h); currPlug.children('.cssload-loader').fadeOut(300, function () { if ( ( showData[0]['type'] == 'popravki') ) { currPlug.html('
Поправки не поддерживаются
'); return; } if (( showData[0]['type'] == 'report') && ( 'graph' in showData[1])) { currPlug.html('
Графики не поддерживаются
'); return; } currPlug.html(''); // Основной контейнер var currCont = $('
') .addClass('sazdDocContainer') .appendTo(currPlug); if (( showData[0]['type'] == 'report')) { currCont.html(showData[1]['html']); currCont.show(500); return; } // Пошли документы if (((showData.length - 1) < currDataCount) || (currDataCount == 0)) currDataCount = (showData.length - 1); for (var i = 1; i <= currDataCount; i++) { var currData = showData[i]; var currDocDate = currData['DocDate'] || currData['DOC_DATE'] || currData['InDate']; var currDoc = $('
') .addClass('sazdDoc') .addClass(currData['type']) .appendTo(currCont); var currDocDT = $('') .addClass('sazdDocDateTime') .appendTo(currDoc); var currDocDate = $('') .addClass('sazdDocDate') .html(currDocDate) .appendTo(currDocDT); makeDocLink(currData, showData[0]['type']) .addClass('sazdDocName') .attr('target', '_blank') .appendTo(currDoc); } currCont.show(500); }); }, error: function (XMLHttpRequest, textStatus, errorThrown) { currPlug.html('
Ошибка при загрузке данных: ' + textStatus + '
'); } }); // Формирование ссылки на документ function makeDocLink(d, type) { var currDocNumber = ''; var currDocName = d['DocName'] || d['ANNOTAT']; var lnk; // Если ссылка уже сформирована сервером if ('LINK' in d) { lnk = $(d['LINK']); lnk.html(currDocNumber + lnk.html()); return lnk; } // Иначе различаем по типу документа if (d.ISN_DOC) url = AppPath.getPathType(type, d.ISN_DOC); lnk = $('') .attr('href', url) .html(currDocNumber + currDocName); return lnk; } }); });