Changeset 5480


Ignore:
Timestamp:
02/06/12 14:57:31 (11 years ago)
Author:
alexandrecorreia
Message:

Ticket #673 - Novas dialogs com Jquery para o novo visual do expresso.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/search.js

    r5471 r5480  
    1212                this.txtfields          = new Array("txt_ass","txt_de","txt_body","txt_para","txt_cc","txt_cco", "since_date", "before_date", "on_date"); 
    1313                this.selectFields       = new Array("flagged", "seen", "answered", "recent"); 
    14                 this.xtools             = new xtools('../expressoMail1_2/templates/');   
     14                this.xtools             = new xtools('../expressoMail1_2/templates/'); 
     15                this.divElement         = null; 
    1516        } 
    1617 
     
    1819        searchE.prototype.showForms = function(value) 
    1920        { 
    20                 var div  = null; 
    21                 var args = null; 
    22  
    23                 args =  
    24                 { 
    25                         'button_left'                   : "<<", 
    26                         'button_right'                  : ">>", 
    27                         "Inform_your_search_in_the_text_fields" : get_lang('Inform your search in the text fields'), 
    28                         "From"                                  : get_lang('From'), 
    29                         "To"                                    : get_lang('To'), 
    30                         "Cc"                                    : get_lang('Cc'), 
    31                         "Subject"                               : get_lang('Subject'), 
    32                         "Message_body"                  : get_lang('Message body'), 
    33                         "Since_Date"                    : get_lang('Since Date'), 
    34                         "Before_Date"                   : get_lang('Before Date'), 
    35                         "On_Date"                               : get_lang('On Date'), 
    36                         "Flags"                                 : get_lang('Flags'), 
    37                         "Flagged"                               : get_lang('Flagged'), 
    38                         "Unflagged"                     : get_lang('Unflagged'), 
    39                         "Seen"                                  : get_lang('Seen'), 
    40                         "Unseen"                                : get_lang('Unseen'), 
    41                         "Answered_Forwarded"    : get_lang('Answered/Forwarded'), 
    42                         "Unanswered_Unforwarded"        : get_lang('Unanswered/Unforwarded'), 
    43                         "Recent"                                        : get_lang('Recent'), 
    44                         "Old"                                           : get_lang('Old'), 
    45                         "Search_the_messages_in_these_folders" : get_lang('Search the messages in these folders'), 
    46                         "In_all_the_folders"    : get_lang('In all the folders') 
    47                 } 
    48                  
    49                 div                                     = document.createElement("div"); 
    50                 div.innerHTML           = this.xtools.parse(this.xtools.xml('searchMails'), 'searchMails.xsl', args ); 
    51                 div.setAttribute( "style","overflow:hidden"); 
    52  
    53                 $(div).dialog( 
    54                 { 
    55                         resizable       : false, 
    56                         title           : get_lang("Search Email"), 
    57                         position        : 'center', 
    58                         width           : 795, 
    59                         height          : 450, 
    60                         modal           : false, 
    61                         buttons         : [ 
    62                                                         { 
    63                                                                 text: get_lang("Close"), 
    64                                                                 click: function() 
    65                                                                 { 
    66                                                                         $(this).dialog("close"); 
    67                                                                 }  
    68                                                         }, 
    69                                                         { 
    70                                                                 text: get_lang("Clean"), 
    71                                                                 click: function() 
    72                                                                 { 
    73                                                                         EsearchE.func_clean(); 
    74                                                                 } 
    75                                                         }, 
    76                                                         { 
    77                                                                 text: get_lang("Search"), 
    78                                                                 click: function() 
    79                                                                 { 
    80                                                                         /*EsearchE.func_search();*/ 
    81                                                                         $(this).dialog("close"); 
    82                                                                 } 
    83                                                         } 
    84                         ], 
    85                         beforeClose     : function() 
    86                         {  
    87                                 $("#sel_search_nm_box1")[0].parentNode.removeChild($("#sel_search_nm_box1")[0]); 
    88                                 $("#divFoldersSearch")[0].parentNode.removeChild($("#divFoldersSearch")[0]); 
    89                                 $(this).dialog("destroy"); 
    90                                 div.removeChild(div.firstChild); 
    91                         } 
    92                 });      
    93                  
    94                 if( !Element("table_layer") ) 
    95                 { 
    96                         var table_layer    = ""; 
    97                 } 
    98  
    99                 // Cria as caixas postais; 
    100                 this.foldersTree(); 
    101                  
    102                 if(value) 
     21                if( trim(value) != "" ) 
    10322                { 
    10423                        Element("check_all_msg").checked = true; 
    10524                        EsearchE.all_mailboxes(); 
    106                         EsearchE.func_search(value, null, 'SORTDATE_REVERSE'); 
    107                 } 
    108                  
    109                 var dates = $("#since_date, #before_date").datepicker({ 
    110                         onSelect: function( selectedDate ) { 
    111                                 var option = this.id == "since_date" ? "minDate" : "maxDate", 
    112                                         instance = $( this ).data( "datepicker" ), 
    113                                         date = $.datepicker.parseDate( 
    114                                                 instance.settings.dateFormat || 
    115                                                 $.datepicker._defaults.dateFormat, 
    116                                                 selectedDate, instance.settings ); 
    117                                 dates.not( this ).datepicker( "option", option, date ); 
    118                         } 
    119                 }); 
    120                  
    121                 $("#on_date").datepicker(); 
     25                        EsearchE.func_search( value, null, 'SORTDATE_REVERSE' ); 
     26                } 
     27                else 
     28                { 
     29                 
     30                        var div  = null; 
     31                        var args = null; 
     32         
     33                        args =  
     34                        { 
     35                                'button_left'                   : "<<", 
     36                                'button_right'                  : ">>", 
     37                                "Inform_your_search_in_the_text_fields" : get_lang('Inform your search in the text fields'), 
     38                                "From"                                  : get_lang('From'), 
     39                                "To"                                    : get_lang('To'), 
     40                                "Cc"                                    : get_lang('Cc'), 
     41                                "Subject"                               : get_lang('Subject'), 
     42                                "Message_body"                  : get_lang('Message body'), 
     43                                "Since_Date"                    : get_lang('Since Date'), 
     44                                "Before_Date"                   : get_lang('Before Date'), 
     45                                "On_Date"                               : get_lang('On Date'), 
     46                                "Flags"                                 : get_lang('Flags'), 
     47                                "Flagged"                               : get_lang('Flagged'), 
     48                                "Unflagged"                     : get_lang('Unflagged'), 
     49                                "Seen"                                  : get_lang('Seen'), 
     50                                "Unseen"                                : get_lang('Unseen'), 
     51                                "Answered_Forwarded"    : get_lang('Answered/Forwarded'), 
     52                                "Unanswered_Unforwarded"        : get_lang('Unanswered/Unforwarded'), 
     53                                "Recent"                                        : get_lang('Recent'), 
     54                                "Old"                                           : get_lang('Old'), 
     55                                "Search_the_messages_in_these_folders" : get_lang('Search the messages in these folders'), 
     56                                "In_all_the_folders"    : get_lang('In all the folders') 
     57                        } 
     58                         
     59                        div                                     = document.createElement("div"); 
     60                        div.innerHTML           = this.xtools.parse(this.xtools.xml('searchMails'), 'searchMails.xsl', args ); 
     61                        div.setAttribute( "style","overflow:hidden"); 
     62         
     63                        $(div).dialog( 
     64                        { 
     65                                resizable       : false, 
     66                                title           : get_lang("Search Email"), 
     67                                position        : 'center', 
     68                                width           : 795, 
     69                                height          : 450, 
     70                                modal           : false, 
     71                                buttons         : [ 
     72                                                                { 
     73                                                                        text: get_lang("Close"), 
     74                                                                        click: function() 
     75                                                                        { 
     76                                                                                $(this).dialog("close"); 
     77                                                                        }  
     78                                                                }, 
     79                                                                { 
     80                                                                        text: get_lang("Clean"), 
     81                                                                        click: function() 
     82                                                                        { 
     83                                                                                EsearchE.func_clean(); 
     84                                                                        } 
     85                                                                }, 
     86                                                                { 
     87                                                                        text: get_lang("Search"), 
     88                                                                        click: function() 
     89                                                                        { 
     90                                                                                EsearchE.func_search(); 
     91                                                                        } 
     92                                                                } 
     93                                ], 
     94                                beforeClose     : function() 
     95                                {  
     96                                        $("#sel_search_nm_box1")[0].parentNode.removeChild($("#sel_search_nm_box1")[0]); 
     97                                        $("#divFoldersSearch")[0].parentNode.removeChild($("#divFoldersSearch")[0]); 
     98                                        $(this).dialog("destroy"); 
     99                                        div.removeChild(div.firstChild); 
     100                                } 
     101                        }); 
     102                         
     103                        this.divElement = div.parentNode; 
     104                         
     105                        if( !Element("table_layer") ) 
     106                        { 
     107                                var table_layer    = ""; 
     108                        } 
     109         
     110                        // Cria as caixas postais; 
     111                        this.foldersTree(); 
     112                         
     113                        var dates = $("#since_date, #before_date").datepicker({ 
     114                                onSelect: function( selectedDate ) { 
     115                                        var option = this.id == "since_date" ? "minDate" : "maxDate", 
     116                                                instance = $( this ).data( "datepicker" ), 
     117                                                date = $.datepicker.parseDate( 
     118                                                        instance.settings.dateFormat || 
     119                                                        $.datepicker._defaults.dateFormat, 
     120                                                        selectedDate, instance.settings ); 
     121                                        dates.not( this ).datepicker( "option", option, date ); 
     122                                } 
     123                        }); 
     124                         
     125                        $("#on_date").datepicker(); 
     126                } 
    122127        } 
    123128         
     
    864869                        else 
    865870                        { 
    866                                 td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); }; 
     871                                td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); }; 
    867872                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    868873                        } 
     
    10701075        { 
    10711076                var sel = Element("sel_search_nm_box1"); 
    1072                 if(sel.length > 0) 
     1077                 
     1078                if( sel && ( sel.length > 0 ) ) 
    10731079                { 
    10741080                        for(var i=0; i < sel.options.length; i++) 
     
    12601266                        } 
    12611267                         
    1262                         for(var i=0; i < sel_combo.options.length; i++) 
     1268                        for( var i=0; i < sel_combo.options.length; i++ ) 
    12631269                        { 
    12641270                                if( sel_combo.options[i].selected == true ) 
     
    12741280        var handler = function( data ) 
    12751281        { 
    1276             var allMsg  = [3]; 
     1282                var allMsg      = [3]; 
    12771283                        var count       = ( data['num_msgs'] ) ?  data['num_msgs'] : "0"; 
    12781284                        var tmp         = []; 
    12791285 
    12801286                        // Gears - local 
    1281                         if ( local_folders.length > 0 ){ 
     1287                        if ( local_folders.length > 0 ) 
     1288                        { 
    12821289                                expresso_local_messages.setSortType('SORTDATE'); 
    12831290                                tmp = expresso_local_messages.search( local_folders, fields ); 
    12841291                        } 
    12851292 
    1286                         if( data['num_msgs'] ) 
     1293                        if ( data['num_msgs'] ) 
    12871294                        { 
    12881295                                allMsg['data']          = data['data']; 
     
    12901297                        } 
    12911298 
    1292                         if( tmp.length > 0 ) 
     1299                        if ( tmp.length > 0 ) 
    12931300                        { 
    12941301                                allMsg['gears_num_msgs'] = tmp.length ; 
    12951302                        } 
    12961303 
    1297                         if( ( data['num_msgs'] ) == 0 ) 
     1304                        if ( ( data['num_msgs'] ) == 0 ) 
    12981305                        { 
    12991306                                alert( get_lang("None result was found.") ); 
     
    13011308                        else 
    13021309                        { 
    1303                                 if( (tmp.length > 0) && (!data['num_msgs']) )  
     1310                                if( ( tmp.length > 0) && ( !data['num_msgs'] ) )  
    13041311                                { 
    13051312                                        EsearchE.viewLocalMessage(); 
     
    13071314                                else 
    13081315                                { 
    1309                                         if(count > 0) 
     1316                                        if( count > 0 ) 
     1317                                        { 
    13101318                                                EsearchE.func_clean(); 
     1319                                        } 
     1320                                         
    13111321                                        write_msg( count + " " + get_lang("results found") ); 
     1322                                         
    13121323                                        EsearchE.mount_result( allMsg, 'SORTDATE' ); 
    13131324                                } 
    13141325                        } 
    1315         } 
    1316  
     1326        }; 
     1327 
     1328                // Close Dialog 
     1329        if( this.divElement != null ) 
     1330                { 
     1331                        $(this.divElement.parentNode).dialog("destroy"); 
     1332                        this.divElement.parentNode.removeChild(this.divElement); 
     1333                        this.divElement = null; 
     1334                } 
     1335         
    13171336        this.condition  = nm_box; 
    13181337        this.page               = 0; 
     
    13291348        { 
    13301349          if( !value ) 
    1331               this.func_search_complex(); 
     1350          { 
     1351                  this.func_search_complex(); 
     1352          } 
    13321353          else 
    1333             this.quickSearchMail( value, page, sort, border_id ); 
     1354          { 
     1355                  this.quickSearchMail( value, page, sort, border_id ); 
     1356          } 
    13341357        } 
    13351358         
     
    14731496 
    14741497            EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 
    1475                 EsearchE.del_mailboxes(); 
    1476                 $("#since_date, #before_date").datepicker("option", "minDate", ""); 
     1498            EsearchE.del_mailboxes(); 
     1499                 
     1500                $("#since_date, #before_date").datepicker("option", "minDate", ""); 
    14771501                $("#since_date, #before_date").datepicker("option", "maxDate", ""); 
    14781502        } 
Note: See TracChangeset for help on using the changeset viewer.