Commit 6d57684eac6dfee9a0e13d39df7506e5f6a0deb3
1 parent
3bff6839
Merged in from STABLE trunk...
KTS-3535 "Removing Yahoo UI resulted in saved search ajax functionality not working" Fixed. Re-implemented using Extjs ajax. Committed By: Conrad Vermeulen Reviewed By: Megan Watson git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/branches/3.5.3-Release-Branch@8897 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
46 additions
and
38 deletions
templates/ktcore/search2/adv_query_search.smarty
| @@ -47,7 +47,15 @@ var gotSearchParseStatus = function callBack(o) | @@ -47,7 +47,15 @@ var gotSearchParseStatus = function callBack(o) | ||
| 47 | var txtQuery = document.getElementById('txtAdvQuery'); | 47 | var txtQuery = document.getElementById('txtAdvQuery'); |
| 48 | url='{/literal}{$rootUrl}{literal}/search2/ajax/saveExpr.php?iSavedId={/literal}{$iSavedSearchId}{literal}&txtQuery='+txtQuery.value; | 48 | url='{/literal}{$rootUrl}{literal}/search2/ajax/saveExpr.php?iSavedId={/literal}{$iSavedSearchId}{literal}&txtQuery='+txtQuery.value; |
| 49 | //alert(url); | 49 | //alert(url); |
| 50 | - YAHOO.util.Connect.asyncRequest('GET',url, searchCallback); | 50 | + |
| 51 | + Ext.Ajax.request( | ||
| 52 | + { | ||
| 53 | + url: url, | ||
| 54 | + method: 'GET', | ||
| 55 | + success:gotSearchParseStatus, | ||
| 56 | + failure:gotNoStatus | ||
| 57 | + }); | ||
| 58 | + | ||
| 51 | } | 59 | } |
| 52 | else if (actionAfterParse == 'saveCompleted') | 60 | else if (actionAfterParse == 'saveCompleted') |
| 53 | { | 61 | { |
| @@ -73,11 +81,6 @@ var gotNoStatus = function callBack(o) | @@ -73,11 +81,6 @@ var gotNoStatus = function callBack(o) | ||
| 73 | alert('{/literal}{i18n}There is a problem communicating with the server.{/i18n}{literal}' + o.responseText); | 81 | alert('{/literal}{i18n}There is a problem communicating with the server.{/i18n}{literal}' + o.responseText); |
| 74 | } | 82 | } |
| 75 | 83 | ||
| 76 | -var searchCallback = | ||
| 77 | -{ | ||
| 78 | - success:gotSearchParseStatus, | ||
| 79 | - failure:gotNoStatus | ||
| 80 | -} | ||
| 81 | function startParsing() | 84 | function startParsing() |
| 82 | { | 85 | { |
| 83 | if (!parseSuccess) | 86 | if (!parseSuccess) |
| @@ -87,7 +90,14 @@ function startParsing() | @@ -87,7 +90,14 @@ function startParsing() | ||
| 87 | } | 90 | } |
| 88 | var txtQuery = document.getElementById('txtAdvQuery'); | 91 | var txtQuery = document.getElementById('txtAdvQuery'); |
| 89 | url='{/literal}{$rootUrl}{literal}/search2/ajax/parseExpr.php?txtQuery='+txtQuery.value; | 92 | url='{/literal}{$rootUrl}{literal}/search2/ajax/parseExpr.php?txtQuery='+txtQuery.value; |
| 90 | - YAHOO.util.Connect.asyncRequest('GET',url, searchCallback); | 93 | + |
| 94 | + Ext.Ajax.request( | ||
| 95 | + { | ||
| 96 | + url: url, | ||
| 97 | + method: 'GET', | ||
| 98 | + success:gotSearchParseStatus, | ||
| 99 | + failure:gotNoStatus | ||
| 100 | + }); | ||
| 91 | } | 101 | } |
| 92 | function butParseClick() | 102 | function butParseClick() |
| 93 | { | 103 | { |
templates/ktcore/search2/search_results.smarty
| 1 | -{$context->oPage->requireJSResource('thirdpartyjs/MochiKit/MochiKitPacked.js')} | ||
| 2 | {$context->oPage->requireJSResource('resources/js/toggleselect.js')} | 1 | {$context->oPage->requireJSResource('resources/js/toggleselect.js')} |
| 3 | 2 | ||
| 4 | <div class="collapsible"> | 3 | <div class="collapsible"> |
| @@ -35,35 +34,6 @@ | @@ -35,35 +34,6 @@ | ||
| 35 | {/if} | 34 | {/if} |
| 36 | {literal} | 35 | {literal} |
| 37 | <script language="javascript"> | 36 | <script language="javascript"> |
| 38 | -var savesearch_gotStatus = function callBack(o) | ||
| 39 | -{ | ||
| 40 | - if (o.responseText != '{}') | ||
| 41 | - { | ||
| 42 | - var resp = eval('(' + o.responseText + ')'); | ||
| 43 | - | ||
| 44 | - if (resp.status == 0) | ||
| 45 | - { | ||
| 46 | - parseSuccess = true; | ||
| 47 | - $('saveSearch').style.display='none'; | ||
| 48 | - $('savedSearch').style.display='block'; | ||
| 49 | - //alert('{/literal}{i18n}The search expression has been saved.{/i18n}{literal}'); | ||
| 50 | - } | ||
| 51 | - else | ||
| 52 | - { | ||
| 53 | - alert('{/literal}{i18n}There is a problem saving the expression expression.{/i18n}{literal}\n\n' + resp.message ); | ||
| 54 | - } | ||
| 55 | - } | ||
| 56 | -} | ||
| 57 | -var savesearch_gotNoStatus = function callBack(o) | ||
| 58 | -{ | ||
| 59 | - alert('{/literal}{i18n}There is a problem communicating with the server.{/i18n}{literal}' + o.responseText); | ||
| 60 | -} | ||
| 61 | - | ||
| 62 | -var saveSearchCallback = | ||
| 63 | -{ | ||
| 64 | - success:savesearch_gotStatus, | ||
| 65 | - failure:savesearch_gotNoStatus | ||
| 66 | -} | ||
| 67 | function saveSearch() | 37 | function saveSearch() |
| 68 | { | 38 | { |
| 69 | var txtName = $('txtSaveName'); | 39 | var txtName = $('txtSaveName'); |
| @@ -74,7 +44,35 @@ function saveSearch() | @@ -74,7 +44,35 @@ function saveSearch() | ||
| 74 | return; | 44 | return; |
| 75 | } | 45 | } |
| 76 | url='{/literal}{$rootUrl}{literal}/search2/ajax/saveExpr.php?txtName='+ txtName.value +'&txtQuery={/literal}{$txtQuery|escape:'quotes'}{literal}'; | 46 | url='{/literal}{$rootUrl}{literal}/search2/ajax/saveExpr.php?txtName='+ txtName.value +'&txtQuery={/literal}{$txtQuery|escape:'quotes'}{literal}'; |
| 77 | - YAHOO.util.Connect.asyncRequest('GET',url, saveSearchCallback); | 47 | + |
| 48 | + Ext.Ajax.request( | ||
| 49 | + { | ||
| 50 | + url: url, | ||
| 51 | + method: 'GET', | ||
| 52 | + success: function callBack(o) | ||
| 53 | + { | ||
| 54 | + if (o.responseText != '{}') | ||
| 55 | + { | ||
| 56 | + var resp = eval('(' + o.responseText + ')'); | ||
| 57 | + | ||
| 58 | + if (resp.status == 0) | ||
| 59 | + { | ||
| 60 | + parseSuccess = true; | ||
| 61 | + $('saveSearch').style.display='none'; | ||
| 62 | + $('savedSearch').style.display='block'; | ||
| 63 | + //alert('{/literal}{i18n}The search expression has been saved.{/i18n}{literal}'); | ||
| 64 | + } | ||
| 65 | + else | ||
| 66 | + { | ||
| 67 | + alert('{/literal}{i18n}There is a problem saving the expression expression.{/i18n}{literal}\n\n' + resp.message ); | ||
| 68 | + } | ||
| 69 | + } | ||
| 70 | + }, | ||
| 71 | + failure: function(o) | ||
| 72 | + { | ||
| 73 | + alert('{/literal}{i18n}There is a problem communicating with the server.{/i18n}{literal}' + o.responseText); | ||
| 74 | + } | ||
| 75 | + }); | ||
| 78 | } | 76 | } |
| 79 | 77 | ||
| 80 | function onSelectAll() | 78 | function onSelectAll() |