/home/dvjjulio/softtrash/public/js/pages/characters.js
/*
* Document : login.js
* Author : pixelcave
* Description: Custom javascript code used in Login page
*/
var _noteMatrix = {};
// Array temporal
var _analityc = { data:[] };
var _auditedIds = [];
var CharacterData = function(id) {
return {
init: function() {
$("#btn-add-actor").click(function(){
$("#modal-actor").modal('show');
});
$("#btn-new-actor").click(function(){
var _form = $("#form-actor");
var _name = $("#actor-name", _form).val();
$.d3POST(base_path+'/ajax/add_actor',{name:_name},function(data){
if(data.status == true) {
$.bootstrapGrowl(data.message, {
type: "success",
delay: 4500,
allow_dismiss: true
});
$("#actor-name", _form).val('');
CharacterData.actors();
} else {
$.bootstrapGrowl(data.message, {
type: "danger",
delay: 4500,
allow_dismiss: true
});
}
$("#modal-actor").modal('hide');
});
});
$("#btn-add-tema").click(function(){
$("#modal-tema").modal('show');
});
$("#btn-new-tema").click(function(){
var _form = $("#form-tema");
var _text = $("#actor-tema", _form).val();
$.d3POST(base_path+'/ajax/add_tema',{text:_text},function(data){
if(data.status == true) {
$.bootstrapGrowl(data.message, {
type: "success",
delay: 4500,
allow_dismiss: true
});
$("#actor-tema", _form).val('');
CharacterData.themes();
} else {
$.bootstrapGrowl(data.message, {
type: "danger",
delay: 4500,
allow_dismiss: true
});
}
$("#modal-tema").modal('hide');
});
});
$("#btn-add-type").click(function(){
$("#modal-type").modal('show');
});
$("#btn-new-type").click(function(){
var _form = $("#form-type");
var _text = $("#actor-type", _form).val();
$.d3POST(base_path+'/ajax/add_type',{text:_text},function(data){
if(data.status == true) {
$.bootstrapGrowl(data.message, {
type: "success",
delay: 4500,
allow_dismiss: true
});
$("#actor-type", _form).val('');
//CharacterData.themes();
} else {
$.bootstrapGrowl(data.message, {
type: "danger",
delay: 4500,
allow_dismiss: true
});
}
$("#modal-type").modal('hide');
});
});
$("#btn-add-info").click(function(e){
var _form = $("#note-detaill");
var _actor_id = $("#note-actor").val();
var _topic_id = $("#note-topic").val();
var _type_id = $("#note-type").val();
var _status = $("#note-calification").val();
var _actor_text = $("#note-actor option:selected").text();
var _topic_text = $("#note-topic option:selected").text();
var _type_text = $("#note-type option:selected").text();
if(_actor_id==undefined || _actor_id=='' || _actor_id==0) {
$.bootstrapGrowl("Seleccione un actor", {
type: "danger",
delay: 4500,
allow_dismiss: true
});
return false;
}
if(_topic_id==undefined || _topic_id=='' || _topic_id==0) {
$.bootstrapGrowl("Seleccione un tema", {
type: "danger",
delay: 4500,
allow_dismiss: true
});
return false;
}
if(_type_id==undefined || _type_id=='' || _type_id==0) {
$.bootstrapGrowl("Seleccione un tipo", {
type: "danger",
delay: 4500,
allow_dismiss: true
});
return false;
}
var _filled = CharacterData.fillTempAudit({ actor_id: _actor_id, topic_id: _topic_id, type_id: _type_id, status: _status })
if(_filled==true) {
var _item = '<tr>';
_item += ' <td style="width: 180px;">' + _actor_text + '</td>';
_item += ' <td><strong>' + _topic_text + '</strong></td>';
_item += ' <td><strong>' + _type_text + '</strong></td>';
_item += ' <td class="text-center" style="width: 70px;"><span class="label label-' + (_status=='p' ? 'success' : (_status=='n' ? 'danger' : 'default') ) + '">' + (_status=='p' ? 'Positiva' : (_status=='n' ? 'Negativa' : 'Neutral') ) + '</span></td>';
_item += '</tr>';
$("table#table-badgets tbody").append(_item);
}
e.preventDefault();
});
$("#btn-add-audit").click(function(e){
var _meta = [];
$.each(_analityc.data,function(i, m) {
var _md = m.actor_id+':'+m.topic_id+':'+m.type_id+':'+m.status;
_meta.push(_md);
});
var _form = $("#note-detaill");
var _ranged = ($("#date",_form).val()=='none' ? false : true);
var _date = $("#date",_form).val();
var _noteId = $("#note_id",_form).val();
var _metaStr = _meta.join("|");
var _character_id = _current_character;
$.d3POST(base_path+'/ajax/add_audit',{note_id:_noteId,meta:_metaStr,chracter:_character_id, ranged:_ranged,date:_date},function(data){
//console.log(data);
if(data.status==true) {
$.bootstrapGrowl(data.message, {
type: "success",
delay: 4500,
allow_dismiss: true
});
_noteMatrix['_'+_noteId].Pieces = data.pieces;
//console.log(_noteMatrix);
$("#modal-analytic").modal('hide');
} else {
$.bootstrapGrowl(data.message, {
type: "danger",
delay: 4500,
allow_dismiss: true
});
}
});
e.preventDefault();
});
$('#modal-analytic').on('hidden.bs.modal', function (e) {
var _form = $("#note-detaill");
$("#actor_1_id", _form).val('');
$("#actor_2_id", _form).val('');
$("#actor_3_id", _form).val('');
$("#actor_topic_1_id", _form).val('');
$("#actor_topic_2_id", _form).val('');
$("#actor_topic_3_id", _form).val('');
$("#actor_status_1", _form).val('');
$("#actor_status_2", _form).val('');
$("#actor_status_3", _form).val('');
$("#body-badgets").html('');
$("#note-actor").val('').trigger("chosen:updated");
$("#note-topic").val('').trigger("chosen:updated");
$("#note-type").val('').trigger("chosen:updated");
_form.trigger('reset');
})
},
load: function(id,range) {
$('#calendar').on('change',function(){
var _to_url = base_path + '/cp/character/' + id + ':' + $(this).val();
window.location.href = _to_url;
return false;
});
// Section 1
var _ids_url = (range!=false ? base_path+'/ajax/cur_ids/'+id + ':' + range : base_path+'/ajax/cur_ids/'+id);
$.d3GET(_ids_url,{},function(data){
if(data.length > 0) {
$.each(data, function(i, item){
_auditedIds.push(item.note_id);
});
}
}, false);
// Prueba de ids [Section 1]
/*
Si se trae datos segun el rango de fechas
*/
// console.log(_auditedIds);
// return false;
// Section 2
var _data_url = (range!=false ? base_path+'/ajax/data/'+id + ':' + range : base_path+'/ajax/data/'+id);
$.d3GET(_data_url,{},function(data){
// Prueba de ids [Section 2]
/*
Si se trae datos segun el rango de fechas
*/
// console.log(data);
// console.log('TA01');
// return false;
if(data.status == true) {
// Informacion de personaje
$("span.char-name").html(data.data.character);
$("span.char-note-counter").html( (data.data.main.data.length + data.data.estados.data.length + data.data.revistas.data.length + data.data.portales.data.length) );
// Informacion para tab main
$("span.tab-main-count").html('('+data.data.main.data.length+')');
if(data.data.main.data.length < 1) $("#tab-res-main").html('No hay informacion disponible para esta seccion');
CharacterData.fill(data.data.main,'main');
// Informacion para tab de estados
$("span.tab-estados-count").html('('+data.data.estados.data.length+')');
if(data.data.estados.data.length < 1) $("#tab-res-estados").html('No hay informacion disponible para esta seccion');
CharacterData.fill(data.data.estados,'estados');
// Informacion para tab de revistas
$("span.tab-revistas-count").html('('+data.data.revistas.data.length+')');
if(data.data.revistas.data.length < 1) $("#tab-res-revistas").html('No hay informacion disponible para esta seccion');
CharacterData.fill(data.data.revistas,'revistas');
// Informacion para tab de portales
$("span.tab-portales-count").html('('+data.data.portales.data.length+')');
if(data.data.portales.data.length < 1) $("#tab-res-portales").html('No hay informacion disponible para esta seccion');
CharacterData.fill(data.data.portales,'portales');
$("button.btn-tool").on('click',function(){
var _type = $(this).data('type');
if(_type=='rpdf' || _type=='pdf' || _type=='img' || _type=='analytic') {
var _file_path = $(this).data('url');
if(_type=='rpdf') {
var _cobject = $('<iframe></iframe>')
.attr('id','iframe_modal_content_tmp')
.attr('frameborder', '0')
.attr('allowtransparency','false')
.attr('width','100%')
.attr('height', '600')
.attr('src','http://www.gaimpresos.com/boards/cut/' + _file_path+'#view=fit&scrollbar=0');
$("#modal-doc-title").html('Recorte de testigo');
$("#modal-doc-body").html(_cobject);
$("#modal-doc").modal('show');
} else if(_type=='pdf') {
var _cobject = $('<iframe></iframe>')
.attr('id','iframe_modal_content_tmp')
.attr('frameborder', '0')
.attr('allowtransparency','false')
.attr('width','100%')
.attr('height', '600')
.attr('src','http://www.gaimpresos.com/' + _file_path+'#view=fit&scrollbar=0');
$("#modal-doc-title").html('Testigo en PDF');
$("#modal-doc-body").html(_cobject);
$("#modal-doc").modal('show');
} else if(_type=='img') {
var _cobject = $('<img></img>')
.attr('id','image_modal_content_tmp')
.attr('class','img-responsive')
.attr('src','http://www.gaimpresos.com/' + _file_path);
$("#modal-doc-title").html('Testigo en imagen');
$("#modal-doc-body").html(_cobject);
$("#modal-doc").modal('show');
} else if(_type=='analytic') {
var id = $(this).data('id');
var _id = '_' + id;
var _auditted = CharacterData.check(id);
var form = $("#note-detaill");
_analityc = { data:[] };
$("#note_id", form).val(id);
if(_auditted.status==true) {
$("#label-audit").html('Auditada').removeClass('label-danger').addClass('label-success');
$("button#btn-add-audit").prop('disabled', true);
$("button#btn-add-info").prop('disabled', true);
} else {
$("#label-audit").html('No Auditada').removeClass('label-success').addClass('label-danger');
$("button#btn-add-audit").prop('disabled', false);
$("button#btn-add-info").prop('disabled', false);
}
$("#label-fecha").html(_noteMatrix[_id].Fecha);
$('span#nd-autor', form).html('Autor : '+(_noteMatrix[_id].Autor.trim()==''?'N/D':_noteMatrix[_id].Autor));
$('span#nd-section', form).html('Seccion : '+(_noteMatrix[_id].seccion.trim()==''?'N/D':_noteMatrix[_id].seccion));
$('span#nd-category', form).html('Categoria : '+(_noteMatrix[_id].Categoria.trim()==''?'N/D':_noteMatrix[_id].Categoria));
$('span#nd-page', form).html('Pagina : '+(_noteMatrix[_id].PaginaPeriodico.trim()==''?'N/D':_noteMatrix[_id].PaginaPeriodico));
$('#note-title', form).val(_noteMatrix[_id].Titulo.replace(/<(?:.|\n)*?>/gm, ''));
$('#note-header', form).val(_noteMatrix[_id].Encabezado.replace(/<(?:.|\n)*?>/gm, ''));
$('#note-text', form).val(_noteMatrix[_id].Texto.replace(/<(?:.|\n)*?>/gm, ''));
$('#note-pie', form).val(_noteMatrix[_id].PieFoto.replace(/<(?:.|\n)*?>/gm, ''));
$("table#table-badgets tbody").html('');
if(_auditted.data.pieces!=undefined && _auditted.data.pieces.length>0) {
$.each(_auditted.data.pieces, function(i,item) {
var _item = '<tr id="_a_' + item.id + '">';
_item += ' <td style="width: 180px;" class="_c_actor">' + item.actor.name + '</td>';
_item += ' <td><strong class="_c_topic">' + item.topic.text + '</strong></td>';
_item += ' <td><strong class="_c_tipo">' + (item.type!=undefined && item.type!=null? item.type.name:'') + '</strong></td>';
_item += ' <td class="text-center _c_status" style="width: 70px;"><span class="label label-' + (item.status=='p' ? 'success' : (item.status=='n' ? 'danger' : 'default') ) + '">' + (item.status=='p' ? 'Positiva' : (item.status=='n' ? 'Negativa' : 'Neutral') ) + '</span></td>';
_item += ' <td class="text-right" style="width: 70px;">';
_item += ' <div class="btn-group btn-group-xs">';
_item += ' <button class="btn btn-xs btn-default btn-edit" data-pid="' + item.id + '" data-actor="' + item.actor_id + '" data-topic="' + item.topic_id + '" data-type="' + item.type_id+ '" data-status="' + item.status + '"><i class="gi gi-pencil"></i></button>';
_item += ' <button class="btn btn-xs btn-danger btn-delete" data-id="' + _auditted.data.id + '" data-pid="' + item.id + '"><i class="gi gi-remove_2"></i></button>';
_item += ' </div>';
_item += ' </td>';
_item += '</tr>';
$("table#table-badgets tbody").append(_item);
});
$("table#table-badgets tbody tr").on('click','button',function(){
if($(this).hasClass('btn-edit')) {
var _form = $('#form-note-calification');
var aid = $(this).data('id');
var pid = $(this).data('pid');
var actor = $(this).data('actor');
var topic = $(this).data('topic');
var type = $(this).data('type');
var status = $(this).data('status');
$('#id', _form).val(aid);
$('#pid',_form).val(pid);
$("#c-note-actor option[value='" + actor + "']", _form).prop('selected', true);
$("#c-note-topic option[value='" + topic + "']", _form).prop('selected', true);
$("#c-note-type option[value='" + type + "']", _form).prop('selected', true);
$("#c-note-status option[value='" + status + "']", _form).prop('selected', true);
$('#modal-calificacion').modal('show');
} else if($(this).hasClass('btn-delete')) {
var _enews_id = $(this).data('id');
var _piece_id = $(this).data('pid');
var _quest = confirm('Esta seguro de eliminar el elemento seleccionado?');
if(_quest==true) {
$.d3POST('/cp/printed/rpiece',{eaudit:_enews_id,piece:_piece_id},function(data){
if(data.status==true) {
$.bootstrapGrowl(data.message, {
type: "success",
delay: 4500,
allow_dismiss: true
});
$('table#table-badgets tbody tr[id="_a_' + _piece_id + '"]').remove();
} else {
$.bootstrapGrowl(data.message, {
type: "danger",
delay: 4500,
allow_dismiss: true
});
}
});
}
}
});
}
$("#modal-analytic").modal('show');
}
}
});
}
},false);
$('#modal-calificacion').on('hidden.bs.modal', function(e){
if($('#modal-analytic').css('display')=='block') {
$('body').addClass('modal-open');
}
});
$('#btn-edit-audit').click(function(e){
var _form = $('#form-note-calification');
var pid = $('#pid',_form).val();
var _actor = $("#c-note-actor", _form).val();
var _topic = $("#c-note-topic", _form).val();
var _type = $("#c-note-type", _form).val();
var _status = $("#c-note-status", _form).val();
$.d3POST(base_path+'/cp/electronic/upiece',{pid:pid, actor:_actor, topic:_topic, type:_type, status:_status},function(data){
if(data.status==true) {
$.bootstrapGrowl(data.message, {
type: "success",
delay: 4500,
allow_dismiss: true
});
$('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td._c_actor').html(data.piece.actor.name);
$('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td strong._c_topic').html(data.piece.topic.text);
$('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td strong._c_type').html(data.piece.type.name);
var _obj_status = '<span class="label label-default">Neutral</span>';
if(data.piece.status=='p') _obj_status = '<span class="label label-success">Positiva</span>';
else if(data.piece.status=='n') _obj_status = '<span class="label label-danger">Negativa</span>';
else if(data.piece.status=='nn') _obj_status = '<span class="label label-default">Neutral</span>';
$('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td._c_status').html(_obj_status);
var _mt = $('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td div');
$('button.btn-edit', _mt).data('actor',data.piece.actor.id);
$('button.btn-edit', _mt).data('topic',data.piece.topic.id);
$('button.btn-edit', _mt).data('type',data.piece.type.id);
$('button.btn-edit', _mt).data('status',data.piece.status);
$('#modal-calificacion').modal('hide');
} else {
$.bootstrapGrowl(data.message, {
type: "danger",
delay: 4500,
allow_dismiss: true
});
}
});
e.preventDefault();
});
},
fill: function(collection,tab) {
if(parseInt(collection.count) > 0) {
$.each(collection.data, function(i, item){
_noteMatrix["_"+item.idEditorial]=item;
if(item.audited) _noteMatrix["_"+item.idEditorial];
var _panel_item = '<div class="panel panel-default-d3">';
_panel_item += ' <div class="panel-heading-d3">';
_panel_item += ' <div class="widget">';
_panel_item += ' <div class="widget-d3">';
_panel_item += ' <a class="widget-image-container pull-left" data-toggle="collapse" data-parent="#tab-res-' + tab + '" href="#tab_res_' + tab + '_' + (i+1) + '">';
_panel_item += ' <img class="widget-image" alt="' + item.Periodico + '" src="http://www.gaimpresos.com/img/portadas/thumbs/thumb-' + item.idPeriodico + '.jpg">';
_panel_item += ' </a>';
_panel_item += ' <div class="row pull-left">';
_panel_item += ' <div class="col-md-12">';
_panel_item += ' <dl>';
_panel_item += ' <dt>' + item.Titulo + '</dt>';
_panel_item += ' <dt>' + item.Periodico + ' | ' + item.estado + ' <i class="gi gi-clock"></i> ' + item.Fecha + '</dt>';
_panel_item += ' <dd><span class="label label-success"># ' + (i+1) + '</span> <span class="label label-danger">ID : ' + item.idEditorial + '</span> <span class="label label-info">Autor : ' + (item.Autor==''?'N/D':item.Autor) + '</span> <span class="label label-info">Seccion : ' + (item.seccion==''?'N/D':item.seccion) + '</span> <span class="label label-info">Cateoria : ' + (item.Categoria==''?'N/D':item.Categoria) + '</span> <span class="label label-info">Pagina : ' + (item.PaginaPeriodico==''?'N/D':item.PaginaPeriodico) + '</span> ' + (item.audited?'<span class="label label-success">Auditada</span>':'') + '</dd>';
_panel_item += ' </dl>';
_panel_item += ' </div>';
_panel_item += ' </div>';
_panel_item += ' </div>';
_panel_item += ' </div>';
_panel_item += ' </div>';
_panel_item += ' <div id="tab_res_' + tab + '_' + (i+1) + '" class="panel-collapse collapse">';
_panel_item += ' <div class="panel-body">';
_panel_item += ' <div class="widget-extra-full mb7">';
_panel_item += ' <div class="btn-group">';
_panel_item += ' <button class="btn btn-default btn-tool" data-toggle="tooltip" title="Analizar nota" data-type="analytic" data-id="' + item.idEditorial + '"><i class="fa fa-stethoscope"></i></button>';
_panel_item += ' </div>';
_panel_item += ' <div class="btn-group pull-right">';
if(parseInt(item.Cutted)==1) _panel_item += '<button class="btn btn-default btn-tool" data-toggle="tooltip" title="Recorte de PDF" data-type="rpdf" data-url="' + item.idEditorial + ':gdl2015"><i class="fa fa-scissors"></i> <i class="fa fa-file-pdf-o"></i></button>';
if(item.pdf.indexOf('.pdf')>=0) {
_panel_item += '<button class="btn btn-default btn-tool" data-toggle="tooltip" title="Imagen" data-type="img" data-url="' + item.pdf + '.jpg"><i class="fa fa-file-image-o"></i></button>';
_panel_item += '<button class="btn btn-default btn-tool" data-toggle="tooltip" title="PDF" data-type="pdf" data-url="' + item.pdf + '"><i class="fa fa-file-pdf-o"></i></button>';
} else {
_panel_item += '<a href="' + item.Encabezado + '" class="btn btn-default btn-tool" data-toggle="tooltip" title="Link" target="_blank"><i class="fa fa-globe"></i></a>';
}
//_panel_item += ' <button class="btn btn-default btn-tool" data-toggle="tooltip" title="Email" data-type="email" data-id="xx"><i class="fa fa-envelope-o"></i></button>';
_panel_item += ' </div>';
_panel_item += ' </div>';
if(item.Encabezado.trim()!="" && item.Encabezado.trim().substring(0, 4)!='http') _panel_item += '<h3>' + item.Encabezado.trim() + '</h3>';
_panel_item += ' <p class="text-justify">' + item.Texto + '</p>';
if(item.PieFoto.trim()!='' && item.PieFoto.trim()!='|') _panel_item += '<p class="well well-sm"><strong>Pie de foto :</strong> ' + item.PieFoto.trim() + '</p>';
_panel_item += ' </div>';
_panel_item += ' </div>';
_panel_item += '</div>';
$("#tab-res-" + tab).append(_panel_item);
});
}
},
actors: function() {
$.d3GET(base_path+'/ajax/actors',{},function(data){
if(data.status == true && data.actors.length > 0) {
var _selects = '<option></option>';
var _selectb = '';
$("#note-actor").empty();
$("#c-note-actor").empty();
$.each(data.actors, function(i, item){
_selects += '<option value="' + item.id + '">' + item.name + '</option>';
_selectb += '<option value="' + item.id + '">' + item.name + '</option>';
});
$("#note-actor").append(_selects).trigger("chosen:updated");
$("#c-note-actor").append(_selectb)
}
});
},
themes: function() {
$.d3GET(base_path+'/ajax/themes',{},function(data){
if(data.status == true && data.actors.length > 0) {
var _selects = '<option></option>';
var _selectb = '';
$("#note-topic").empty();
$("#c-note-topic").empty();
$.each(data.actors, function(i, item){
_selects += '<option value="' + item.id + '">' + item.text + '</option>';
_selectb += '<option value="' + item.id + '">' + item.text + '</option>';
});
$("#note-topic").append(_selects).trigger("chosen:updated");
$("#c-note-topic").append(_selectb);
}
});
},
types: function() {
$.d3GET(base_path+'/ajax/types',{},function(data){
if(data.status == true && data.types.length > 0) {
var _selects = '<option></option>';
var _selectb = '';
$("#note-type").empty();
$("#c-note-type").empty();
$.each(data.types, function(i, item){
_selects += '<option value="' + item.id + '">' + item.name + '</option>';
_selectb += '<option value="' + item.id + '">' + item.name + '</option>';
});
$("#note-type").append(_selects).trigger("chosen:updated");
$("#c-note-type").append(_selectb);
}
});
},
check: function(id) {
var audited = {status: false, data:[] };
$.d3GET(base_path+'/ajax/note_check',{id:id},function(data){
if(data.status == true) {
audited.status = true;
audited.data = data.note;
}
},false);
return audited;
},
fillTempAudit: function(data) {
var _newActorId = data.actor_id;
var _actorCount = 0;
$.each(_analityc.data, function(i, d) {
if(_newActorId==d.actor_id) _actorCount++;
});
if(_actorCount < 10 && _analityc.data.length < 30) _analityc.data.push(data);
else {
$.bootstrapGrowl("Solo puede agregar 10 temas por actor y solo puede agregar 3 actores como maximo", {
type: "danger",
delay: 4500,
allow_dismiss: true
});
return false;
}
return true;
}
}
}();