Ignore:
Timestamp:
09/21/12 10:11:36 (12 years ago)
Author:
gustavo
Message:

Ticket #0000 - Criado novo modulo para o desenvolvimento do novo ExpressoMail?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/newExpressoMail/prototype/modules/newMail/js/init.js

    r7210 r7265  
     1var BASE_PATH = '../prototype/'; 
     2 
    13$(document).ready(function() { 
    24 
    3         Layout = $('#wrap').layout({  
    4                 applyDefaultStyles: true, 
    5                 north__size:            'auto', 
    6                 north__closable:        false,  
    7                 north__resizable:       false, 
    8                 north__slidable:        false,  
    9                 west__resizable:        false, 
    10                 west__slidable: false, 
    11                 center__maxSize : 0 
    12         }); 
     5    Layout = $('#wrap').layout({ 
     6        applyDefaultStyles: true, 
     7        north__size:            'auto', 
     8        north__closable:        false, 
     9        north__resizable:       false, 
     10        north__slidable:        false, 
     11        west__resizable:        false, 
     12        west__slidable: false, 
     13        center__maxSize : 0 
     14    }); 
    1315 
    14         $tabs = $("#tabs").wijtabs({  
    15                 tabTemplate: "<li role='tab' style='cursor: pointer;'><a href='#{href}'>#{label}</a><span class='ui-icon tab-close ui-icon-close close' title='Fechar Aba'>Fechar Aba</span></li>",  
    16                 panelTemplate: "<div id='{href}'></div>", 
    17                 add: function( event, ui ) {  
    18                         $tabs.wijtabs('select', '#' + $tabs.find("div:last").attr("id"));  
    19                         $tabs.find("span.tab-close:last").hover(function(){$(this).toggleClass("ui-icon-circle-close ui-icon-close");}, function(){$(this).toggleClass("ui-icon-circle-close ui-icon-close");}) 
    20                         $tabs.find("div:last").addClass("conteudo").attr("role", tab_role).append(tab_content);  
    21                 }, 
    22                 show: function(event, ui){ 
    23                         switch($( ui.panel ).attr("role")){ 
    24                                 case "new": 
    25                                 case "search": 
    26                                         $("#footer_menu").hide(); 
    27                                         break; 
    28                                 case "message": 
    29                                 case "draft": 
    30                                 case "folder": 
    31                                         $("#footer_menu").show(); 
    32                                         break; 
    33                         } 
    34                 }, 
    35                 select: function(event, ui) {  
    36                         lastIndexSelected = ui.index; 
    37                 }, 
    38                 scrollable: true, 
    39                 sortable: true, 
    40         hideOption: {  
    41                 blind: true,  
    42                 fade: false,  
    43                 duration: 200 
    44         }, 
    45         showOption: { 
    46                 blind: true,  
    47                 fade: false,  
    48                 duration: 200 
    49         } 
    50         });      
     16    $tabs = $("#tabs").wijtabs({ 
     17        tabTemplate: "<li role='tab' style='cursor: pointer;'><a href='#{href}'>#{label}</a><span class='ui-icon tab-close ui-icon-close close' title='Fechar Aba'>Fechar Aba</span></li>", 
     18        panelTemplate: "<div id='{href}'></div>", 
     19        add: function( event, ui ) { 
     20            $tabs.wijtabs('select', '#' + $tabs.find("div:last").attr("id")); 
     21            $tabs.find("span.tab-close:last").hover(function(){$(this).toggleClass("ui-icon-circle-close ui-icon-close");}, function(){$(this).toggleClass("ui-icon-circle-close ui-icon-close");}) 
     22            $tabs.find("div:last").addClass("conteudo").attr("role", tab_role).append(tab_content); 
     23        }, 
     24        show: function(event, ui){ 
     25            switch($( ui.panel ).attr("role")){ 
     26                case "new": 
     27                case "search": 
     28                    $("#footer_menu").hide(); 
     29                    break; 
     30                case "message": 
     31                case "draft": 
     32                case "folder": 
     33                    $("#footer_menu").show(); 
     34                    break; 
     35            } 
     36        }, 
     37        select: function(event, ui) { 
     38            lastIndexSelected = ui.index; 
     39        }, 
     40        scrollable: true, 
     41        sortable: true, 
     42        hideOption: { 
     43            blind: true, 
     44            fade: false, 
     45            duration: 200 
     46        }, 
     47        showOption: { 
     48            blind: true, 
     49            fade: false, 
     50            duration: 200 
     51        } 
     52    }); 
    5153 
    52         draw_new_tree_folder(); 
     54    draw_new_tree_folder(); 
    5355 
    54         $(".new-message-button").button({ 
    55                 icons: { 
    56                         secondary : "ui-icon-plusthick" 
    57                 } 
    58         }); 
     56    $(".new-message-button").button({ 
     57        icons: { 
     58            secondary : "ui-icon-plusthick" 
     59        } 
     60    }); 
    5961 
    60         var messages = DataLayer.get("message", {criteria : {folder: 'INBOX', rows: 999999}}, true); 
     62    var messages = DataLayer.get("message", {criteria : {folder: 'INBOX', rows: 999999}}); 
    6163 
    62         $('.button.config-menu').button({ 
    63             icons: { 
    64                         primary: "ui-icon-gear", 
    65                         secondary: "ui-icon-triangle-1-s" 
    66             }, 
    67             text: false 
    68         }); 
     64    $('.button.config-menu').button({ 
     65        icons: { 
     66            primary: "ui-icon-gear", 
     67            secondary: "ui-icon-triangle-1-s" 
     68        }, 
     69        text: false 
     70    }); 
    6971 
    70         var menus = $(".main-menus-content").clone(); 
    71         $(".main-menus-content").remove(); 
     72    var menus = $(".main-menus-content").clone(); 
     73    $(".main-menus-content").remove(); 
    7274 
    73         $(".this-module").button().next().button({ 
    74                 icons :{ 
    75                         primary: "ui-icon-triangle-1-s" 
    76                 }, 
    77                 text: false 
    78         }).parent().buttonset(); 
     75    $(".this-module").button().next().button({ 
     76        icons :{ 
     77            primary: "ui-icon-triangle-1-s" 
     78        }, 
     79        text: false 
     80    }).parent().buttonset(); 
    7981 
    80         $(".this-module").parent().append(menus); 
     82    $(".this-module").parent().append(menus); 
    8183 
    82         $('.this-module').next().menu({ 
    83                 content: $('.main-menus-content').html(), 
    84                 positionOpts: { 
    85                         posX: 'left',  
    86                         posY: 'bottom', 
    87                         offsetX: -140, 
    88                         offsetY: 0, 
    89                         directionH: 'right', 
    90                         directionV: 'down',  
    91                         detectH: true, // do horizontal collision detection   
    92                         detectV: true, // do vertical collision detection 
    93                         linkToFront: false 
    94                 }, 
    95                 flyOut: true, 
    96                 showSpeed: 100, 
    97                 crumbDefaultText: '>' 
    98         }); 
     84    $('.this-module').next().menu({ 
     85        content: $('.main-menus-content').html(), 
     86        positionOpts: { 
     87            posX: 'left', 
     88            posY: 'bottom', 
     89            offsetX: -140, 
     90            offsetY: 0, 
     91            directionH: 'right', 
     92            directionV: 'down', 
     93            detectH: true, // do horizontal collision detection 
     94            detectV: true, // do vertical collision detection 
     95            linkToFront: false 
     96        }, 
     97        flyOut: true, 
     98        showSpeed: 100, 
     99        crumbDefaultText: '>' 
     100    }); 
    99101 
    100         $('.block-horizontal-toolbox .main-config-menu').menu({ 
    101                 content: $('.main-config-menu-content').html(), 
    102                 positionOpts: { 
    103                         posX: 'left',  
    104                         posY: 'bottom', 
    105                         offsetX: -140, 
    106                         offsetY: 0, 
    107                         directionH: 'right', 
    108                         directionV: 'down',  
    109                         detectH: true, // do horizontal collision detection   
    110                         detectV: true, // do vertical collision detection 
    111                         linkToFront: false 
    112                 }, 
    113                 flyOut: true, 
    114                 showSpeed: 100, 
    115                 crumbDefaultText: '>' 
    116         }); 
    117         setFolderTabName("Caixa de Entrada"); 
    118         $(".folder-tab-total-msgs-number").html(messages.records); 
    119         setFolderTabTotalUnread($("#INBOX").find(".folder_unseen").html()); 
    120         Grid = $("#imap-folder-table-messages").jqGrid({ 
    121                 datatype: "local", 
    122                 data: messages.rows, 
    123                 colNames:['#',' ', 'De', 'Assunto', 'Data', 'Tamanho'], 
    124                 colModel:[ 
    125                         {name:'msg_number',index:'msg_number', width:45, hidden:true, sortable:false}, 
    126                         {name:'flags',index:'msg_number',edittype: 'image', width:60, sortable:false, title :false}, 
    127                         {name:'from.name',index:'msg_number', width:100, sortable:true}, 
    128                         {name:'subject',index:'subject', width:245, sortable:true}, 
    129                         {name:'timestamp',index:'timestamp', width:65, align:"center", sortable:true}, 
    130                         {name:'size',index:'size', width:55, align:"center", sortable:true, formatter: bytes2Size} 
    131                 ], 
    132                 rowNum:50, 
    133                 rowList:[10,25,50], 
    134                 pager: "#imap-folder-table-pager", 
    135                 sortorder: "desc", 
    136                 multiselect: true, 
    137                 autowidth: true, 
    138                 height : '85.5%', 
    139                 emptyrecords: 'A pasta nao contem nenhuma mensagem.', 
    140                 viewrecords: true 
    141         }); 
    142         Grid.jqGrid('bindKeys', {"onEnter":function( rowid ) { alert("You enter a row with id:"+rowid)} }); 
     102    $('.block-horizontal-toolbox .main-config-menu').menu({ 
     103        content: $('.main-config-menu-content').html(), 
     104        positionOpts: { 
     105            posX: 'left', 
     106            posY: 'bottom', 
     107            offsetX: -140, 
     108            offsetY: 0, 
     109            directionH: 'right', 
     110            directionV: 'down', 
     111            detectH: true, // do horizontal collision detection 
     112            detectV: true, // do vertical collision detection 
     113            linkToFront: false 
     114        }, 
     115        flyOut: true, 
     116        showSpeed: 100, 
     117        crumbDefaultText: '>' 
     118    }); 
     119    Tab.setFolderName("Caixa de Entrada"); 
     120    $(".folder-tab-total-msgs-number").html(messages.records); 
     121    Tab.setFolderUnread($("#INBOX").find(".folder_unseen").html()); 
     122    Grid = $("#imap-folder-table-messages").jqGrid({ 
     123        url:BASE_PATH + 'REST.php?q=folder/INBOX/message', 
     124        datatype: "json", 
     125        colNames:['#',' ', 'De', 'Assunto', 'Data', 'Tamanho'], 
     126        colModel:[ 
     127            {name:'msg_number',index:'msg_number', width:45, hidden:true, sortable:false}, 
     128            {name:'flags',index:'msg_number',edittype: 'image', width:60, formatter:flags2Class, sortable:false, title :false}, 
     129            {name:'from.name',index:'SORTFROM', width:100, sortable:true, formatter:subjectFormatter}, 
     130            {name:'subject',index:'SORTSUBJECT', width:245, sortable:true}, 
     131            {name:'timestamp',index:'SORTARRIVAL', width:65, align:"center", sortable:true, formatter: date2Time}, 
     132            {name:'size',index:'SORTSIZE', width:55, align:"center", sortable:true, formatter: bytes2Size} 
     133        ], 
     134        jsonReader : { 
     135            root:"rows", 
     136            page: "page", 
     137            total: "total", 
     138            records: "records", 
     139            repeatitems: false, 
     140            id: "0" 
     141        }, 
     142        rowNum:50, 
     143        rowList:[10,25,50], 
     144        pager: "#imap-folder-table-pager", 
     145        sortorder: "desc", 
     146        multiselect: true, 
     147        autowidth: true, 
     148        height : '85.5%', 
     149        emptyrecords: 'A pasta nao contem nenhuma mensagem.', 
     150        viewrecords: true, 
     151        loadComplete: function(data) { 
     152            lastLoadedMessages = data.rows; 
     153 
     154            // aplica o contador 
     155            $('.timable').each(function (i) { 
     156                $(this).countdown({ 
     157                    since: new Date(parseInt(this.title)), 
     158                    significant: 1, 
     159                    layout: 'h&aacute; {d<}{dn} {dl} {d>}{h<}{hn} {hl} {h>}{m<}{mn} {ml} {m>}{s<}{sn} {sl}{s>}', 
     160                    description: ' atr&aacute;s' 
     161                }); 
     162            }); 
     163        } 
     164    }); 
     165    Grid.jqGrid('bindKeys', {"onEnter":function( rowid ) { alert("You enter a row with id:"+rowid)} }); 
    143166}); 
Note: See TracChangeset for help on using the changeset viewer.