source: sandbox/newExpressoMail/prototype/modules/newMail2/js/init.js @ 7210

Revision 7210, 4.2 KB checked in by gustavo, 12 years ago (diff)

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

  • Property svn:executable set to *
Line 
1$(document).ready(function() {
2
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        });
13
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        });     
51
52        draw_new_tree_folder();
53
54        $(".new-message-button").button({
55                icons: {
56                        secondary : "ui-icon-plusthick"
57                }
58        });
59
60        var messages = DataLayer.get("message", {criteria : {folder: 'INBOX', rows: 999999}}, true);
61
62        $('.button.config-menu').button({
63            icons: {
64                        primary: "ui-icon-gear",
65                        secondary: "ui-icon-triangle-1-s"
66            },
67            text: false
68        });
69
70        var menus = $(".main-menus-content").clone();
71        $(".main-menus-content").remove();
72
73        $(".this-module").button().next().button({
74                icons :{
75                        primary: "ui-icon-triangle-1-s"
76                },
77                text: false
78        }).parent().buttonset();
79
80        $(".this-module").parent().append(menus);
81
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        });
99
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)} });
143});
Note: See TracBrowser for help on using the repository browser.