~jurgis-pralgauskis/intro-to-code/trunk

« back to all changes in this revision

Viewing changes to intro-to-code-4web/web2py_app_structure/views/web2py_ajax.html

  • Committer: jurgis
  • Date: 2009-03-16 21:44:39 UTC
  • Revision ID: jurgis@baltix-20090316214439-l63hfmzi63z977v1
added some recent files

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
{{import os}}
 
2
<link href="{{=URL(r=request,c='static',f='calendar.css')}}" rel="stylesheet" type="text/css" media="screen" charset="utf-8" />
 
3
<script src="{{=URL(r=request,c='static',f='jquery.js')}}" type="text/javascript"></script>
 
4
<script src="{{=URL(r=request,c='static',f='calendar.js')}}" type="text/javascript" charset="utf-8"></script>
 
5
<script src="{{=URL(r=request,c='static',f='myajax.js')}}" type="text/javascript" charset="utf-8"></script>
 
6
<script type="text/javascript"><!--
 
7
function popup(url) {
 
8
  newwindow=window.open(url,'name','height=400,width=600');
 
9
  if (window.focus) newwindow.focus();
 
10
  return false;
 
11
}
 
12
function collapse(id) { $('#'+id).slideToggle(); }
 
13
function fade(id,value) { if(value>0) $('#'+id).hide().fadeIn('slow'); else $('#'+id).show().fadeOut('slow'); }
 
14
 
 
15
function ajax(u,s,t) {
 
16
  var query="";
 
17
  for(i=0; i<s.length; i++) { 
 
18
     if(i>0) query=query+"&";
 
19
     query=query+encodeURIComponent(s[i])+"="+encodeURIComponent(document.getElementById(s[i]).value);
 
20
  }
 
21
  $.ajax({type: "POST", url: u, data: query, success: function(msg) { document.getElementById(t).innerHTML=msg; } });  
 
22
}
 
23
 
 
24
function myajax_distribute_json_response(u,s) { 
 
25
  var query="";
 
26
  for(i=0; i<s.length; i++) { 
 
27
     if(i>0) query=query+"&";
 
28
     query=query+encodeURIComponent(s[i])+"="+encodeURIComponent(document.getElementById(s[i]).value);
 
29
  }
 
30
  $.ajax({type: "POST", url: u, data: query, success: apply_json_response });  
 
31
}
 
32
 
 
33
String.prototype.reverse = function () { return this.split('').reverse().join('');};
 
34
$(document).ready(function() {
 
35
$('.hidden').hide();
 
36
$('.error').hide().slideDown('slow');
 
37
$('.flash').hide().slideDown('slow')
 
38
$('.flash').click(function() { $(this).fadeOut('slow'); return false; });
 
39
$('input.string').attr('size',50);
 
40
$('textarea.text').attr('cols',50).attr('rows',10);
 
41
$('input.integer').keyup(function(){this.value=this.value.reverse().replace(/[^0-9\-]|\-(?=.)/g,'').reverse();});
 
42
$('input.double').keyup(function(){this.value=this.value.reverse().replace(/[^0-9\-\.]|[\-](?=.)|[\.](?=[0-9]*[\.])/g,'').reverse();});
 
43
$('input.delete').attr('onclick','if(this.checked) if(!confirm("{{=T('Sure you want to delete this object?')}}")) this.checked=false;');
 
44
try {$("input.date").focus( function() {Calendar.setup({
 
45
     inputField:this.id, ifFormat:"{{=T('%Y-%m-%d')}}", showsTime:false
 
46
}); }); } catch(e) {};
 
47
try { $("input.datetime").focus( function() {Calendar.setup({
 
48
     inputField:this.id, ifFormat:"{{=T('%Y-%m-%d %H:%M:%S')}}", showsTime: true,timeFormat: "24"
 
49
}); }); } catch(e) {};
 
50
try { $("input.time").clockpick({
 
51
     starthour:0, endhour:23, showminutes:true, military:true
 
52
}); } catch(e) {};
 
53
});
 
54
//--></script>