var AveDocs = { initialized: false, init: function () { if (this.initialized) return; this.initialized = true; }, // list: function () { this.addDocument(); this.selectAllDocuments(); this.documentAction(); this.documentPublish(); this.documentRecycle(); }, // edit: function () { }, // search: function () { this.searchDateTime(); this.searchCollapsible(); }, // addDocument: function () { $(".AddDocument").on('click', function (event) { event.preventDefault(); let rubricId = $('#addDocRub #rubricId').fieldValue(); if (rubricId == '') { jAlert(add_doc_text, add_doc_title); } else { $.alerts._overlay('show'); $("#addDocRub").submit(); } }); }, // selectAllDocuments: function () { $('#selectAll').on('change', function (event) { event.preventDefault(); if ($('#selectAll').is(':checked')) { $('#docs .checkbox').attr('checked', 'checked').addClass('jqTransformChecked'); $("#docs a.jqTransformCheckbox").addClass("jqTransformChecked"); } else { $('#docs .checkbox').removeClass('jqTransformChecked').removeAttr('checked'); $("#docs a.jqTransformCheckbox").removeClass("jqTransformChecked"); } }); }, // documentPublish: function () { $(".documentPublish").on('click', function (event) { event.preventDefault(); let link = $(this); let doc_id = link.data('id'); $.ajax({ type: 'POST', url: 'http://ave327.loc/admin/index.php?do=docs&action=publish&cp=' + sess, data: { 'doc_id': doc_id }, dataType: 'JSON', beforeSend: function () { $.alerts._overlay('show'); }, success: function (data) { $.alerts._overlay('hide'); if (data.success) { (data.status != 1) ? link.closest('tr').addClass('yellow') : link.closest('tr').removeClass('yellow'); (data.status != 1) ? link.addClass('public') : link.removeClass('public'); link.attr('title', data.text); AveAdmin.tooltip(); } $.jGrowl(data['message'], { header: data['header'], theme: data['theme'] }); } }); }); }, // documentRecycle: function () { $(".documentRecycle").on('click', function (event) { event.preventDefault(); let link = $(this); let doc_id = link.data('id'); $.ajax({ type: 'POST', url: 'http://ave327.loc/admin/index.php?do=docs&action=recycle&cp=' + sess, data: { 'doc_id': doc_id }, dataType: 'JSON', beforeSend: function () { $.alerts._overlay('show'); }, success: function (data) { $.alerts._overlay('hide'); if (data.success) { (data.status == 1) ? link.closest('tr').addClass('red') : link.closest('tr').removeClass('red'); (data.status == 1) ? link.addClass('recylce') : link.removeClass('recylce'); (data.status == 1) ? link.closest('tr').find('.documentPublish').addClass('hidden') : link.closest('tr').find('.documentPublish').removeClass('hidden'); link.attr('title', data.text); AveAdmin.tooltip(); } $.jGrowl(data['message'], { header: data['header'], theme: data['theme'] }); } }); }); }, // documentCopy: function () { $(".CopyDocs").on('click', function (event) { event.preventDefault(); let href = $(this).attr('href'); jPrompt(copy_doc_text, '', copy_doc_title, function (data) { if (data) { $.alerts._overlay('show'); window.location = href + '&document_title=' + data; } else { $.jGrowl(copy_doc_no, {theme: 'error'}); } } ); }); }, // documentAction: function () { $(".docaction").hover( function () { $(this).children(".actions").show("fade", 10); }, function() { $(this).children(".actions").hide("fade", 10); } ); }, // searchDateTime: function () { $('#document_published').datepicker({ changeMonth: true, changeYear: true, onClose: function (dateText, inst) { var endDateTextBox = $('#document_expire'); if (endDateTextBox.val() != '') { var testStartDate = new Date(dateText); var testEndDate = new Date(endDateTextBox.val()); if (testStartDate > testEndDate) endDateTextBox.val(dateText); } else { endDateTextBox.val(dateText); } }, onSelect: function (selectedDateTime) { var start = $(this).datetimepicker('getDate'); $('#document_expire').datetimepicker('option', 'minDate', new Date(start.getTime())); } }); $('#document_expire').datepicker({ changeMonth: true, changeYear: true, onClose: function (dateText, inst) { var startDateTextBox = $('#document_published'); if (startDateTextBox.val() != '') { var testStartDate = new Date(startDateTextBox.val()); var testEndDate = new Date(dateText); if (testStartDate > testEndDate) startDateTextBox.val(dateText); } else { startDateTextBox.val(dateText); } }, onSelect: function (selectedDateTime) { var end = $(this).datetimepicker('getDate'); $('#document_published').datetimepicker('option', 'maxDate', new Date(end.getTime())); } }); }, // searchCollapsible: function () { $('.collapsible').collapsible({ defaultOpen: 'opened', cssOpen: 'inactive', cssClose: 'normal', cookieName: 'collaps_doc', cookieOptions: { expires: 7, domain: '' }, speed: 5, loadOpen: function (elem, opts) { elem.next().show(); }, loadClose: function (elem, opts) { elem.next().hide(); } }); $('.collapsible').on('click', function () { setTimeout(function () { AveAdmin.sticky_panel_refresh(); AveAdmin.select_form(); }, 10); }); }, };