mirror of https://github.com/avecms/AVE.cms.git
M@d D3n
5 years ago
7 changed files with 516 additions and 259 deletions
@ -0,0 +1,270 @@
|
||||
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); |
||||
});
|
||||
}, |
||||
}; |
Loading…
Reference in new issue