" )
.data( "item.autocomplete", item )
.append( "" + item.label + "" )
.appendTo( ul );
};
this.button = $( "" )
.attr( "tabIndex", -1 )
.attr( "title", "Show All Items" )
.insertAfter( input )
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
})
.removeClass( "ui-corner-all" )
.addClass( "ui-corner-right ui-button-icon" )
.click(function() {
// close if already visible
if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
input.autocomplete( "close" );
return;
}
// work around a bug (likely same cause as #5265)
$( this ).blur();
// pass empty string as value to search for, displaying all results
input.autocomplete( "search", "" );
input.focus();
});
},
destroy: function() {
this.input.remove();
this.button.remove();
this.element.show();
$.Widget.prototype.destroy.call( this );
}
});
})( jQuery );
/**
* #END: Implementação do widget de input-combobox
*/
winElement.find('.button').button()
.filter('.menu-configure-followupflag .cancel').click(function(){
winElement.dialog("close");
}).end()
.filter('.menu-configure-followupflag .save').click(function(){
var saveFollowupflagged = function(){
var idFollowupflagged = winElement.find('[name="followupflagId"]').val();
idFollowupflagged = idFollowupflagged.split(',');
for(x=0; x").find("span").click(function(event){
var id = $('.followupflag-configure').find('option')[$(this).parents('li').index()].value;
var nameFollowupflag = $('.followupflag-configure').find('option')[$(this).parents('li').index()].text;
var removeLi = $(this).parents("li");
$.Zebra_Dialog(get_lang('All messages flagged with the flag type ') + ''+ nameFollowupflag + '' + get_lang(' will be removed. This action cannot be undone. Want to continue?'), {
'type': 'question',
'custom_class': (is_ie ? 'configure-zebra-dialog' : ''),
'title': 'Atenção',
'buttons': ['Sim','Não'],
'overlay_opacity': '0.5',
'onClose': function(caption) {
if(caption == 'Sim'){
var listFollowupflag = DataLayer.get('followupflagged', ['=', 'followupflagId', id]);
for (var i=0; i < listFollowupflag.length; i++)
DataLayer.remove('followupflagged', listFollowupflag[i].id);
DataLayer.remove('followupflag',false);
DataLayer.get('followupflag');
DataLayer.remove('followupflag', ''+id);
DataLayer.commit(false, false, function(data){
$('[title="'+nameFollowupflag+'"]').attr('title', '').find('div').css({backgroundColor:'#CCC'});
$(removeLi).remove();
$('option[value="'+ id +'"]').remove();
$('.ui-autocomplete.ui-menu li:first');
$('.followupflag-configure').find('option:first').attr("selected","selected");
$('.ui-autocomplete-input').val($('.followupflag-configure').find('option:selected').text());
for(var i=0; i', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).toString('yyyy-MM-dd 00:00:00')], ['<', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).addHours(24).toString('yyyy-MM-dd 00:00:00')]], criteria: {deepness: 1}});
if(alarmInRange.length > 0){
for(var i=0; i 0){
var messages_alarm = [];
for(var i=0; i 0){
var messages_alarm = [];
for(var i=0; i 0){
// monta o subtitulo da modal
var caption = (alarmInRange.length == 1) ?
get_lang(it.caption.singular):
get_lang(it.caption.plural, alarmInRange.length);
// monta o array de dados a ser passado para o template
var data = {
alarmInRange : messages_alarm,
caption: caption,
type: it.attrDeadline,
captions: it.caption
};
// tipo de modal a ser exibida
var type_alarm = it.attrDeadline;
//função chamada ao clicar no botão Ok da modal
var ok_function = function(event, type, type_cookie){
if($(event.target).parents('.'+type).find('[name="stopAlert"]').is(':checked')){
$.cookie(type_cookie, (new Date).toString("dd/MM/yyyy"), {
expires: 1
});
}
}
// carrega o template dos alarmes e cria a modal utilizando o plugin freeow
var dialogText = DataLayer.render("../prototype/modules/mail/templates/followupflag_alarm_list.ejs", data);
var titulo = '
'+it.title+'
';
$("#freeow").freeow(titulo, dialogText, {
classes: ["gray", type_alarm],
autoHide: false,
startStyle: null,
onClick: function(event){
var type = '';
var type_cookie = '';
if($(this).hasClass('alarmDeadline')){
type = 'alarmDeadline';
type_cookie = 'fadeAlarm';
}else if($(this).hasClass('doneDeadline')){
type = 'doneDeadline';
type_cookie = 'fadeCompleted';
}else if($(this).hasClass('filtersDeadline')){
type = 'filtersDeadline';
type_cookie = 'fadeFilterAlarm';
}
if($(event.target).hasClass('stop-alert-alarm')){
return;
}
if($(event.target).hasClass('minimize-alarm')){
$('.'+type).find('.content-alarm').hide();
$(event.target).removeClass('minimize-alarm').addClass('maximize-alarm');
return;
}
if($(event.target).hasClass('maximize-alarm')){
$('.'+type).find('.content-alarm').show();
$(event.target).removeClass('maximize-alarm').addClass('minimize-alarm');
return;
}
if($(event.target).hasClass('confirm-alarm')){
ok_function(event, type, type_cookie);
$('.'+type).remove();
return;
}
return false;
}
});
// elementos do freeow desnecessários
$('.gray .background .content p').remove();
$('.gray .icon').remove();
$('.gray .close').remove();
// botão ok da modal com jquery button
$('.content-alarm button').button();
}
}
// controle de qual janela de alarme estará maximizada
$('.gray').find('.content-alarm').hide();
$('.gray').find('.header-alarm [name="header-icon"]').removeClass('minimize-alarm').addClass('maximize-alarm');
if($('.gray').length > 0){
if($('.gray').hasClass('filtersDeadline')){
$('.filtersDeadline').find('.content-alarm').show();
$('.filtersDeadline .header-alarm [name="header-icon"]').removeClass('maximize-alarm').addClass('minimize-alarm');
}else if($('.gray').hasClass('alarmDeadline')){
$('.alarmDeadline').find('.content-alarm').show();
$('.alarmDeadline .header-alarm [name="header-icon"]').removeClass('maximize-alarm').addClass('minimize-alarm');
}else if($('.gray').hasClass('doneDeadline')){
$('.doneDeadline').find('.content-alarm').show();
$('.doneDeadline .header-alarm [name="header-icon"]').removeClass('maximize-alarm').addClass('minimize-alarm');
}
}
}
$('#main_table').ready(function(){
handlerMessageFilter = function (data) {
alarmFollowupflagged(null, data);
}
/* Busca nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */
cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter);
});