Replace web2py_ajax.html with the newer version and also place the new 
version of web2py.js in /static/js. Quite a while ago, all the script 
content was moved from web2py_ajax.html to a separate web2py.js file -- if 
you want to upgrade the framework, you need to upgrade this as well.

Anthony

On Tuesday, May 14, 2013 9:00:01 AM UTC-4, Jose wrote:
>
> Hello
>
> I have a quite old application.
>
> I upgraded web2py from 1.99.4 to 2.4.6. There were some small problems I 
> solved, but one that I can not solve.
>
> I have a form through LOAD with ajax=True. After submit, flash show text 
> with spaces replaced by "%20".
>
> I read the threads [1] and [2]. There is talk of replacing the file 
> web2py.js. In my application I have not web2py.js, I have web2py_ajax.html. 
> I tried replacing javascript sections of my web2py_ajax.html with web2py.js 
> content, but the application is broken.
>
> I do not know which part touch to solve the problem.
>
> José
>
> my web2py_ajax.html:
>
> {{
> response.files.insert(0,URL(r=request,c='static',f='jquery.js'))
> response.files.insert(1,URL(r=request,c='static',f='calendar.css'))
> response.files.insert(2,URL(r=request,c='static',f='calendar.js'))
> for _item in response.meta or []:}}
>      <meta name="{{=_item}}" content="{{=response.meta[_item]}}" />{{
> pass
> for _k,_file in enumerate(response.files or []):
>   if _file in response.files[:_k]:
>      continue
>   elif _file[-4:].lower()=='.css':}}
>      <link href="{{=_file}}" rel="stylesheet" type="text/css" 
> charset="utf-8" />{{
>   elif _file[-3:].lower()=='.js':}}
>      <script src="{{=_file}}" type="text/javascript"></script>{{
>   pass
> pass
> }}
> <script type="text/javascript"><!--
> function popup(url) {
>   newwindow=window.open(url,'name','height=600,width=800,location=0');
>   if (window.focus) newwindow.focus();
>   return false;
> }
> function collapse(id) { jQuery('#'+id).slideToggle(); }
> function fade(id,value) { if(value>0) 
> jQuery('#'+id).hide().fadeIn('slow'); else 
> jQuery('#'+id).show().fadeOut('slow'); }
> function ajax(u,s,t) {
>   var query="";
>   for(i=0; i<s.length; i++) { 
>      if(i>0) query=query+"&";
>     
>  
> query=query+encodeURIComponent(s[i])+"="+encodeURIComponent(document.getElementById(s[i]).value);
>   }
>   jQuery.ajax({type: "POST", url: u, data: query, success: function(msg) { 
> if(t==':eval') eval(msg); else document.getElementById(t).innerHTML=msg; } 
> });  
> }
> String.prototype.reverse = function () { return 
> this.split('').reverse().join('');};
> function web2py_ajax_init() {
>   jQuery('.hidden').hide();
>   jQuery('.error').hide().slideDown('slow');
>   jQuery('.flash').click(function() { jQuery(this).fadeOut('slow'); return 
> false; });
>   
> jQuery('input.integer').keyup(function(){this.value=this.value.reverse().replace(/[^0-9\-]|\-(?=.)/g,'').reverse();});
>   
> jQuery('input.double').keyup(function(){this.value=this.value.reverse().replace(/[^0-9\-\.]|[\-](?=.)|[\.](?=[0-9]*[\.])/g,'').reverse();});
>   jQuery("input[type='checkbox'].delete").click(function() { 
> if(this.checked) if(!confirm("{{=T('Sure you want to delete this 
> object?')}}")) this.checked=false; }); 
>   try {jQuery("input.date").focus( function() {Calendar.setup({
>      inputField:this.id, ifFormat:"{{=T('%Y-%m-%d')}}", showsTime:false
>   }); }); } catch(e) {};
>   try { jQuery("input.datetime").focus( function() {Calendar.setup({
>      inputField:this.id, ifFormat:"{{=T('%Y-%m-%d %H:%M:%S')}}", 
> showsTime: true,timeFormat: "24"
>   }); }); } catch(e) {};
>   try { jQuery("input.time").clockpick({
>       starthour:0, endhour:23, showminutes:true, military:true
>   }); } catch(e) {};
> };
> jQuery(document).ready(function(){
>    jQuery('.flash').hide();
>    if(jQuery('.flash').html()!='') jQuery('.flash').slideDown('slow');
>    web2py_ajax_init();});
>
> function web2py_trap_form(action,target) {
>    jQuery('#'+target+' form').each(function(i){
>       var form=jQuery(this);
>       jQuery(':submit,.submit',this).click(function(){
>          jQuery('.flash').hide().html('');
>          web2py_ajax_page('post',action,form.serialize(),target);
>          return false;
>       });
>    });
> }
> function web2py_ajax_page(method,action,data,target) {
>   jQuery.ajax({'type':method,'url':action,'data':data,
>     'beforeSend':function(xhr){
>       xhr.setRequestHeader('web2py-component-location',document.location);
>       xhr.setRequestHeader('web2py-component-element',target);},
>     'complete':function(xhr,text){
>       command=xhr.getResponseHeader('web2py-component-command');
>       if(command) eval(command);
>       flash=xhr.getResponseHeader('web2py-component-flash');
>       if(flash) jQuery('.flash').html(flash).slideDown();
>       },
>     'success': function(text) {
>       jQuery('#'+target).html(text);
>       web2py_trap_form(action,target);
>       web2py_ajax_init();
>       }
>     });
> }
> function web2py_component(action,target) {
>     jQuery(document).ready(function(){ 
> web2py_ajax_page('get',action,null,target); });
> }
> //--></script>
>
>
>
>
>
> [1] 
> https://groups.google.com/forum/#!searchin/web2py/%22$2520%22$20$2B$20response.flash$20$2B$20ajax/web2py/bpmrNfdUekE/T1SfnqpsiswJ
> [2] 
> https://groups.google.com/forum/#!searchin/web2py/%22$2520%22$20$2B$20response.flash$20$2B$20ajax/web2py/Brlzifu1UeI/7PUXA5GxbxAJ
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to