Changeset 4957 for branches/2.2/expressoMail1_2/js
- Timestamp:
- 08/19/11 10:46:17 (13 years ago)
- Location:
- branches/2.2/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/js/abas.js
r4952 r4957 34 34 if (spanD) 35 35 spanD.style.display = (openTab.type[ID] == 0 ? '' : 'none'); 36 36 37 if( document.getElementById('divScrollMain_0') != null ) 38 { 39 var _RSS = document.getElementById('divScrollMain_0'); 40 } 41 37 42 var footer_menu = Element("footer_menu"); 38 43 if (footer_menu) { 39 footer_menu.style.display = (openTab.type[ID] != 4 ? '' : 'none'); 40 44 45 var attrRSS = _RSS.getAttribute("rss"); 46 47 if( attrRSS == "rss" ) 48 { 49 footer_menu.style.display = "none"; 50 } 51 else 52 { 53 footer_menu.style.display = (openTab.type[ID] != 4 ? '' : 'none'); 54 } 55 41 56 var options_search = Element('span_options'); 42 57 if (options_search){ … … 337 352 } 338 353 if(j == 1) 339 Element("footer_menu").style.display = ''; 354 { 355 if( document.getElementById('divScrollMain_0') != null ) 356 { 357 var _RSS = document.getElementById('divScrollMain_0'); 358 } 359 360 var attrRSS = _RSS.getAttribute("rss"); 361 362 if( attrRSS == "rss" ) 363 { 364 Element("footer_menu").style.display = 'none'; 365 } 366 else 367 { 368 Element("footer_menu").style.display = ''; 369 } 370 } 371 340 372 BordersArray = new_BordersArray; 341 373 -
branches/2.2/expressoMail1_2/js/doiMenuData.js
r4684 r4957 10 10 if (!expresso_offline) 11 11 { 12 if( eval(enabledReadRSS ) == true ) 13 { 14 var itens = new Array( "preferences_mail()|" + get_lang("Preferences") + "|preferences.png", 15 "search_emails(\"\")|" + get_lang("Search") + "|search.png", 16 "filterbox()|" + get_lang("Edit filters") + "|filters.png", 17 "folderbox()|" + get_lang("Edit folders") + "|editfolders.png", 18 "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png", 19 "editrss()|" + get_lang("Edit my news") + "|rss.png", 20 "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png"); 21 } 22 else 23 { 24 var itens = new Array( "preferences_mail()|" + get_lang("Preferences") + "|preferences.png", 25 "search_emails(\"\")|" + get_lang("Search") + "|search.png", 26 "filterbox()|" + get_lang("Edit filters") + "|filters.png", 27 "folderbox()|" + get_lang("Edit folders") + "|editfolders.png", 28 "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png", 29 "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png"); 30 31 } 12 var itens = new Array( "preferences_mail()|" + get_lang("Preferences") + "|preferences.png", 13 "search_emails(\"\")|" + get_lang("Search") + "|search.png", 14 "filterbox()|" + get_lang("Edit filters") + "|filters.png", 15 "folderbox()|" + get_lang("Edit folders") + "|editfolders.png", 16 "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png", 17 "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png"); 32 18 33 19 if(preferences.use_local_messages==1) -
branches/2.2/expressoMail1_2/js/draw_api.js
r4688 r4957 115 115 else{ 116 116 if (!expresso_offline) 117 117 { 118 118 tree_folders = new dFTree({name: 'tree_folders'}); 119 119 … … 159 159 } 160 160 161 var handlerChannel = function(data) 161 var handlerChannel = function(data) 162 { 163 164 if ( data == null || typeof(data) == 'string') 165 { 166 return false; 167 } 168 169 var nodeParent = document.getElementById('content_folders'); 170 var treeRss = new dFTree({name: 'treeRss'}); 171 var root_rss = new dNode({id:'news_root', caption: get_lang("News")}); 172 173 treeRss.add(root_rss,'anything'); 174 175 for( i=0; i < data.length; i++ ) 162 176 { 163 164 if ( data == null || typeof(data) == 'string') 165 { 166 return false; 167 } 168 169 var nodeParent = document.getElementById('content_folders'); 170 var treeRss = new dFTree({name: 'treeRss'}); 171 var root_rss = new dNode({id:'news_root', caption: get_lang("News")}); 172 173 treeRss.add(root_rss,'anything'); 174 175 for( i=0; i < data.length; i++ ) 177 var nodeNews = new dNode( 176 178 { 177 var nodeNews = new dNode(178 {179 179 id: "NEWS/"+data[i].name, 180 180 caption: data[i].name, 181 181 onClick: "open_rss('"+data[i].rss_url+"')", 182 182 plusSign: 0 183 184 185 183 }); 184 treeRss.add(nodeNews,"news_root"); 185 } 186 186 187 187 treeRss.draw( nodeParent ); 188 188 189 190 191 192 193 194 195 196 197 198 189 with ( document.getElementById('lnews_roottreeRss') ) 190 { 191 style.backgroundImage = "url(templates/"+template+"/images/menu/rss.png)"; 192 style.marginLeft = "2px"; 193 } 194 195 if( nodeParent.firstChild.id != ("dftree_" + treeRss.name ) ) 196 { 197 var _folder = Element(nodeParent.firstChild.id); 198 var _rssNews = Element("dftree_" + treeRss.name ); 199 199 200 201 200 nodeParent.insertBefore( _rssNews, _folder ); 201 } 202 202 203 } 204 205 if( eval(enabledReadRSS ) == true ) 206 cExecute('$this.rss.getChannels',handlerChannel); 207 203 } 204 205 if( eval(enabledReadRSS ) == true ) 206 { 207 setTimeout(function() 208 { 209 cExecute('$this.rss.getChannels',handlerChannel); 210 }, 2000); 211 } 212 208 213 /** 209 210 214 * Pastas locais 215 */ 211 216 if (preferences.use_local_messages==1 || expresso_offline) { 212 217 if (!window.google || !google.gears) { -
branches/2.2/expressoMail1_2/js/news_edit.js
r4684 r4957 9 9 cnews_edit.prototype.read_rss = function(val) 10 10 { 11 Element("border_id_0").innerHTML = get_lang('News')+' <font face="Verdana" size="1" color="#505050">[ <span id="tot_m"></span> ]</font>';12 11 document.getElementById("border_id_0").innerHTML = get_lang('News')+' <font face="Verdana" size="1" color="#505050">[ <span id="tot_m"></span> ]</font>'; 12 13 13 current_folder = "NEWS/"+val; 14 14 openTab.imapBox[0] = "NEWS/"+val; … … 23 23 'lang_size' : get_lang('size') 24 24 }; 25 25 26 // Div 26 27 var _div = document.getElementById("content_id_0"); 27 28 _div.innerHTML = this.xtools.parse( this.rssXml, 'stylesheet/news_read.xsl' , langs ); 28 29 30 resizeWindow(); 31 32 var footerMenu = document.getElementById("footer_menu"); 33 34 // footer Menu; 35 if( footerMenu ) 36 { 37 footerMenu.style.display = "none"; 38 } 39 29 40 update_menu(); 30 var box = Element("tbody_box"); 41 42 var box = document.getElementById("tbody_box"); 31 43 32 44 if(box.childNodes.length > 1) … … 41 53 } 42 54 43 Element("tot_m").innerHTML = box.childNodes.length - 1 ;55 document.getElementById("tot_m").innerHTML = box.childNodes.length - 1 ; 44 56 } 45 57 … … 55 67 } 56 68 57 var title = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('title')[0].firstChild.nodeValue; 58 var pubDate = this.dateString(this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('pubDate')[0].firstChild.nodeValue); 59 var link = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('link')[0].firstChild.nodeValue; 60 var owner = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('owner')[0]; 61 if (currentTab.toString().indexOf('news_') != -1) 69 var title = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('title')[0].firstChild.nodeValue; 70 var pubDate = this.dateString(this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('pubDate')[0].firstChild.nodeValue); 71 var link = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('link')[0].firstChild.nodeValue; 72 var owner = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('owner')[0]; 73 74 if ( currentTab.toString().indexOf('news_') != -1 ) 62 75 delete_border(currentTab); 63 var border_id = create_border(title, 'news_'+item_number); 76 77 var border_id = create_border(title, 'news_'+item_number, "RSS" ); 78 64 79 if(!border_id) 65 80 return false; … … 68 83 69 84 var toolbarCode = "<div style='background-color: #FFF; font-size: larger;'>"+ 70 "<table class='table_message' style='width:100%;'><tr><td>"+(owner != undefined?owner.firstChild.nodeValue:get_lang('nobody'))+", "+pubDate+"</td>"+ 71 '<td width="30%" align="left"></td>'+ 72 '<td nowrap="true" width="30%" align="right"><a target="_blank" href="'+link+'" style class="message_options">'+get_lang('Complete news')+'</a>'; 73 if ( owner != undefined ) 74 toolbarCode += '<span> | </span><span class="message_options">'+get_lang('forward')+'</span><span> | </span>'+ 75 '<span class="message_options">Responder</span></td>'; 76 toolbarCode += '<td nowrap="true" width="40px" align="right">'+ 77 ( item_number == 1 ? '<img style="cursor: default;" src="./templates/default/images/up.gray.button.png">' : 78 '<img onclick="news_edit.read_item('+(parseInt(item_number)-1)+')" style="cursor: default;" src="./templates/default/images/up.button.png">')+ 79 '<span> </span>'+ 85 "<table class='table_message' style='width:100%;'><tr><td>"+pubDate+"</td>"+ 86 "<td width='30%' align='left'></td>"+ 87 "<td nowrap='true' width='30%' align='right'><a target='_blank' href='"+link+"' style class='message_options'>"+get_lang("Complete news")+"</a>"; 88 89 90 toolbarCode += '<td nowrap="true" width="40px" align="right">'+ 91 ( item_number == 1 ? '<img style="cursor: default;" src="./templates/default/images/up.gray.button.png">' : 92 '<img onclick="news_edit.read_item('+(parseInt(item_number)-1)+')" style="cursor: default;" src="./templates/default/images/up.button.png">')+ 93 '<span> </span>'+ 80 94 (this.rssXml.getElementsByTagName('item')[parseInt(item_number)] == undefined ? '<img style="cursor: default;" src="./templates/default/images/down.gray.button.png">' : 81 95 '<img onclick="news_edit.read_item('+(parseInt(item_number)+1)+')" style="cursor: pointer;" src="./templates/default/images/down.button.png">')+ 82 96 "</td></tr></table><h2>"+title+"</h2><br>"+description+"</div>"; 83 Element('content_id_'+border_id).innerHTML = toolbarCode; 97 98 document.getElementById('content_id_'+border_id).innerHTML = toolbarCode; 99 84 100 resizeWindow(); 101 102 var footerMenu = document.getElementById("footer_menu"); 103 104 // footer Menu; 105 if( footerMenu ) 106 { 107 footerMenu.style.display = "none"; 108 } 85 109 } 86 110 … … 99 123 } 100 124 101 cnews_edit.prototype.makeWindow = function(options) 102 { 103 _this = this; 104 105 var params = 106 { 107 'lang_label1' : get_lang('Enter the URL of RSS service'), 108 'lang_label2' : get_lang('List of registered RSS'), 109 'lang_subscribe' : get_lang('Subscribe') 110 }; 111 112 var el = document.createElement("DIV"); 113 el.style.visibility = "hidden"; 114 el.style.position = "absolute"; 115 el.style.left = "0px"; 116 el.style.top = "0px"; 117 el.style.width = "0px"; 118 el.style.height = "0px"; 119 el.id = 'dJSWin_newswin'; 120 el.innerHTML = this.xtools.parse( this.xtools.xml('make_window'), 'stylesheet/makeWindow.xsl', params ); 121 122 document.body.appendChild(el); 123 124 var butt = Element('dJSWin_wfolders_bok'); 125 126 if ( !butt ) 127 { 128 butt = document.createElement('INPUT'); 129 butt.style.margin = "3px"; 130 butt.id = 'dJSWin_wfolders_bok'; 131 butt.type = 'button'; 132 butt.value = get_lang('Close'); 133 el.appendChild(butt); 134 } 135 136 butt.onclick = function () 137 { 138 news_edit.arrayWin[el.id].close(); 139 } 140 141 _this.showWindow(el); 142 } 143 144 cnews_edit.prototype.showWindow = function (div) 145 { 146 if(! this.arrayWin[div.id]) 147 { 148 div.style.height = "280px"; 149 div.style.width = "340px"; 150 var title = "<label style='margin-left:5px;'>:: "+get_lang("News edit")+" ::</label> "; 151 var wHeight = div.offsetHeight + "px"; 152 var wWidth = div.offsetWidth + "px"; 153 div.style.width = div.offsetWidth - 5; 154 155 win = new dJSWin({ 156 id: 'win_'+div.id, 157 content_id: div.id, 158 width: wWidth, 159 height: wHeight, 160 title_color: '#3978d6', 161 bg_color: '#eee', 162 title: title, 163 title_text_color: 'white', 164 button_x_img: '../phpgwapi/images/winclose.gif', 165 border: true 166 }); 167 this.arrayWin[div.id] = win; 168 win.draw(); 169 } 170 else 171 { 172 win = this.arrayWin[div.id]; 173 } 174 175 win.open(); 176 177 var handlerChannel = function( data ) 178 { 179 var _listRss = document.getElementById("listRSS"); 180 181 if( data != null ) 182 { 183 for( var i = 0 ; i < data.length; i++) 184 { 185 _listRss.innerHTML += "<div>" + 186 "<img onclick='news_edit.unsubscribe(\""+data[i].rss_url+"\",this);' style='width:16px; height:16px; cursor: pointer;' src='../phpgwapi/templates/default/images/foldertree_trash.png' />" + 187 "<label style='margin-right: 2px'>"+data[i].name+"</label>" + 188 "</div>"; 189 } 190 } 191 } 192 193 cExecute('$this.rss.getChannels',handlerChannel); 194 } 125 cnews_edit.prototype.trim = function(inputString) 126 { 127 if (typeof inputString != "string") 128 return inputString; 129 130 var retValue = inputString; 131 var ch = retValue.substring(0, 1); 132 133 while (ch == " ") 134 { 135 retValue = retValue.substring(1, retValue.length); 136 ch = retValue.substring(0, 1); 137 } 138 ch = retValue.substring(retValue.length-1, retValue.length); 139 140 while ( ch == " ") 141 { 142 retValue = retValue.substring(0, retValue.length-1); 143 ch = retValue.substring(retValue.length-1, retValue.length); 144 } 145 146 while (retValue.indexOf(" ") != -1) 147 { 148 retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); 149 } 150 151 return retValue; 152 } 153 154 195 155 cnews_edit.prototype.unsubscribe = function(url,el) 196 156 { 197 var rem_handler = function (data) 198 { 199 if ( data != "Success" ) 200 { 201 if (data == "Error") 202 alert(get_lang("Database Error")); 203 else 204 alert(get_lang("Invalid entry")); 205 } 206 else 207 { 208 el.parentNode.parentNode.removeChild( el.parentNode ); 209 } 210 }; 211 212 cExecute('$this.rss.removeChannel&url='+escape(url),rem_handler); 213 } 157 var _select = document.getElementById("list_rss"); 158 159 for( var i = 0 ; i < _select.options.length; i++ ) 160 { 161 if( _select.options[i].selected == true ) 162 { 163 _select.removeChild(_select.options[i]); 164 i--; 165 } 166 } 167 } 168 214 169 cnews_edit.prototype.subscribe = function() 215 170 { 216 var newTableEl = document.getElementById("listRSS"); 217 var val = trim( Element('rssEnter').value ); 218 219 if( val != "" ) 220 { 221 this.rssXml = this.xtools.load('controller.php?action=$this.rss.getContent&url='+escape(val)); 222 223 var params = 224 { 225 'linkURL' : val 226 }; 227 228 var _div = document.createElement("div"); 229 _div.innerHTML = this.xtools.parse( this.rssXml, 'stylesheet/news_add.xsl', params ); 230 231 var add_handler = function (data) 232 { 233 if ( data != "Success" ) 234 { 235 if ( data == "Error" ) 236 alert( get_lang("Database Error") ); 237 else 238 alert( get_lang("Invalid entry") ); 239 } 240 else 241 { 242 newTableEl.appendChild(_div); 243 } 244 }; 245 246 try 247 { 248 if( _div.childNodes[2].getAttribute("titleRss") ) 249 { 250 var name = _div.childNodes[2].getAttribute("titleRss"); 251 252 cExecute('$this.rss.addChannel&url='+escape(val)+'&name='+name,add_handler); 253 } 254 } 255 catch(e){ } 256 } 257 171 var _select = document.getElementById("list_rss"); 172 173 var _rssUrl = this.trim( document.getElementById('rssEnter').value ); 174 175 if( _rssUrl != "" ) 176 { 177 var _lang = document.getElementById('lang_can_not_access_this_rss').value 178 179 try 180 { 181 this.rssXml = this.xtools.load('expressoMail1_2/controller.php?action=$this.rss.getContent&url='+escape(_rssUrl)); 182 183 title = this.rssXml.getElementsByTagName("title"); 184 185 if( title.length > 0 && this.trim(title[0].childNodes[0].nodeValue) != "" ) 186 { 187 var flag = false; 188 189 for( var i = 0; i < _select.options.length; i++ ) 190 { 191 if( this.trim( _select.options[i].value ) == this.trim( _rssUrl ) ) 192 { 193 flag = true; 194 } 195 } 196 197 if( !flag ) 198 { 199 var _value = _rssUrl + "|" + title[0].childNodes[0].nodeValue; 200 _select.options[_select.length] = new Option( title[0].childNodes[0].nodeValue, _value , false, true ); 201 } 202 203 document.getElementById('rssEnter').value = ""; 204 } 205 else 206 { 207 alert( _lang + "!!" ); 208 } 209 } 210 catch(e) 211 { 212 alert( _lang + "!!" ); 213 } 214 } 258 215 }; 259 216
Note: See TracChangeset
for help on using the changeset viewer.