[1643] | 1 | /******************************************************************************\ |
---|
| 2 | |************************** CALENDAR MODULE *******************************| |
---|
| 3 | |********** PLUGIN USING AJAX EXPRESSOMAIL COMPONENT - OVERWRITE FUNCTIONS **| |
---|
| 4 | \******************************************************************************/ |
---|
| 5 | |
---|
| 6 | /******************************************************************************\ |
---|
| 7 | |** Function : emQuickSearch *********************************************| |
---|
| 8 | |** Original File : <expressoMail_module>/js/common_functions.js **************| |
---|
| 9 | \******************************************************************************/ |
---|
| 10 | window.onresize = function(){}; |
---|
| 11 | function emQuickSearch(el){ |
---|
| 12 | |
---|
| 13 | var emailList = el.value; |
---|
| 14 | var field = el.id; |
---|
| 15 | var ex_participants = Element("ex_participants"); |
---|
| 16 | var quickSearchKeyBegin; |
---|
| 17 | var quickSearchKeyEnd; |
---|
| 18 | |
---|
| 19 | var handler_emQuickSearch = function(data){ |
---|
| 20 | window_DropDownContacts = Element('tipDiv'); |
---|
| 21 | if (window_DropDownContacts.style.visibility != 'hidden'){ |
---|
| 22 | window_DropDownContacts.style.visibility = 'hidden'; |
---|
| 23 | } |
---|
| 24 | |
---|
| 25 | if ((!data.status) && (data.error == "many results")){ |
---|
| 26 | alert(get_lang('More than %1 results. Please, try to refine your search.',200)); |
---|
| 27 | return false; |
---|
| 28 | } |
---|
| 29 | |
---|
| 30 | if (data.length > 0){ |
---|
| 31 | QuickCatalogSearch.showList(data, quickSearchKeyBegin, quickSearchKeyEnd); |
---|
| 32 | } |
---|
| 33 | else |
---|
| 34 | alert(get_lang('None result was found.')); |
---|
| 35 | return true; |
---|
| 36 | } |
---|
| 37 | ex_participants.focus(); //mecessary for IE. |
---|
| 38 | var i = getPosition(ex_participants); //inputBox.selectionStart; |
---|
| 39 | var j = --i; |
---|
| 40 | |
---|
| 41 | while ((j >= 0) && (emailList.charAt(j) != ',')){j--}; |
---|
| 42 | quickSearchKeyBegin = ++j; |
---|
| 43 | |
---|
| 44 | while ((i <= emailList.length) && (emailList.charAt(i) != ',')){i++}; |
---|
| 45 | quickSearchKeyEnd = i; |
---|
| 46 | |
---|
| 47 | var search_for = trim(emailList.substring(quickSearchKeyBegin, quickSearchKeyEnd)); |
---|
| 48 | |
---|
| 49 | if (search_for.length < 4){ |
---|
| 50 | alert(get_lang('Your search argument must be longer than 4 characters.')); |
---|
| 51 | return false; |
---|
| 52 | } |
---|
| 53 | |
---|
| 54 | cExecute ("expressoMail1_2.ldap_functions.quicksearch&search_for="+search_for+"&field="+field, handler_emQuickSearch); |
---|
| 55 | } |
---|
| 56 | |
---|
| 57 | /******************************************************************************\ |
---|
| 58 | |** Function : emQuickCatalogSearch.prototype.transfer_result ************| |
---|
| 59 | |** Original File : <expressoMail_module>/js/QuickCatalogSearch.js ************| |
---|
| 60 | \******************************************************************************/ |
---|
| 61 | emQuickCatalogSearch.prototype.transfer_result = function (field, ID, begin, end){ |
---|
| 62 | cm = document.getElementById('select_QuickCatalogSearch'); |
---|
| 63 | option_selected = cm.options[cm.selectedIndex].value + ", "; |
---|
| 64 | emailList = Element("ex_participants").value; |
---|
| 65 | new_emailList = emailList.substring(0, begin) + option_selected + emailList.substring((parseInt(end) + 2), emailList.length); |
---|
| 66 | document.getElementById("ex_participants").value = new_emailList; |
---|
| 67 | if(is_ie) |
---|
| 68 | Element("i_blank").style.display = "none"; |
---|
| 69 | document.getElementById("ex_participants").focus(); |
---|
| 70 | this.arrayWin['window_QuickCatalogSearch'].close(); |
---|
| 71 | } |
---|
| 72 | |
---|
| 73 | /******************************************************************************\ |
---|
| 74 | |** Function : emQuickCatalogSearch.prototype.close_QuickSearch_window ***| |
---|
| 75 | |** Original File : <expressoMail_module>/js/QuickCatalogSearch.js ************| |
---|
| 76 | \******************************************************************************/ |
---|
| 77 | emQuickCatalogSearch.prototype.close_QuickSearch_window = function (field, ID){ |
---|
| 78 | if(is_ie) |
---|
| 79 | Element("i_blank").style.display = "none"; |
---|
| 80 | document.getElementById("ex_participants").focus(); |
---|
| 81 | this.arrayWin['window_QuickCatalogSearch'].close(); |
---|
| 82 | } |
---|
| 83 | |
---|
| 84 | /******************************************************************************\ |
---|
| 85 | |** Function : emQuickCatalogSearch.prototype.showWindow *****************| |
---|
| 86 | |** Original File : <expressoMail_module>/js/QuickCatalogSearch.js ************| |
---|
| 87 | \******************************************************************************/ |
---|
| 88 | emQuickCatalogSearch.prototype.showWindow = function (div) |
---|
| 89 | { |
---|
| 90 | if(! div) { |
---|
| 91 | alert(get_lang('The list has no participant.')); |
---|
| 92 | return; |
---|
| 93 | } |
---|
| 94 | |
---|
| 95 | if(! this.arrayWin[div.id]) { |
---|
| 96 | div.style.width = "700px"; |
---|
| 97 | div.style.height = "230px"; |
---|
| 98 | var title = get_lang('The results were found in the Global Catalog')+':'; |
---|
| 99 | var wHeight = div.offsetHeight + "px"; |
---|
| 100 | var wWidth = div.offsetWidth + "px"; |
---|
| 101 | div.style.width = div.offsetWidth - 5; |
---|
| 102 | |
---|
| 103 | win = new dJSWin({ |
---|
| 104 | id: 'QuickCatalogSearch_'+div.id, |
---|
| 105 | content_id: div.id, |
---|
| 106 | width: wWidth, |
---|
| 107 | height: wHeight, |
---|
| 108 | y:'300px', |
---|
| 109 | top: '300px', |
---|
| 110 | title_color: '#3978d6', |
---|
| 111 | bg_color: '#eee', |
---|
| 112 | title: title, |
---|
| 113 | title_text_color: 'white', |
---|
| 114 | button_x_img: 'phpgwapi/images/winclose.gif', |
---|
| 115 | border: true }); |
---|
| 116 | |
---|
| 117 | this.arrayWin[div.id] = win; |
---|
| 118 | win.draw(); |
---|
| 119 | } |
---|
| 120 | else { |
---|
| 121 | win = this.arrayWin[div.id]; |
---|
| 122 | } |
---|
| 123 | |
---|
| 124 | if(is_ie) { |
---|
| 125 | var _IFrame = Element("i_blank"); |
---|
| 126 | if(_IFrame){ |
---|
| 127 | _IFrame.style.display = '' ; |
---|
| 128 | } |
---|
| 129 | else { |
---|
| 130 | _IFrame = document.body.appendChild(document.createElement('iframe')); |
---|
| 131 | _IFrame.src = 'about:blank' ; |
---|
| 132 | _IFrame.frameBorder = '0'; |
---|
| 133 | _IFrame.scrolling = 'no' ; |
---|
| 134 | _IFrame.style.left = findPosX(div) + document.body.scrollLeft -5; |
---|
| 135 | _IFrame.style.top = findPosY(div) + document.body.scrollTop -20; |
---|
| 136 | _IFrame.width = 610; |
---|
| 137 | _IFrame.style.border = 0; |
---|
| 138 | _IFrame.height = 285; |
---|
| 139 | _IFrame.border = 0; |
---|
| 140 | _IFrame.id = "i_blank"; |
---|
| 141 | _IFrame.style.position = 'absolute'; |
---|
| 142 | _IFrame.style.zIndex = '5'; |
---|
| 143 | _IFrame.style.display = '' ; |
---|
| 144 | } |
---|
| 145 | } |
---|
| 146 | |
---|
| 147 | win.open(); |
---|
| 148 | document.getElementById('select_QuickCatalogSearch').focus(); |
---|
| 149 | } |
---|
| 150 | |
---|
| 151 | |
---|
| 152 | /******************************************************************************\ |
---|
| 153 | |** Function : DRAG *****************************************************| |
---|
| 154 | |** Original File : phpgwapi/js/wz_dragdrop/wz_dragdrop.js ********************| |
---|
| 155 | \******************************************************************************/ |
---|
| 156 | var over_fn_DRAG = DRAG; |
---|
| 157 | DRAG = function (event){ |
---|
| 158 | |
---|
| 159 | if(is_ie) |
---|
| 160 | return false; |
---|
| 161 | else |
---|
| 162 | over_fn_DRAG(event); |
---|
| 163 | } |
---|