http_default.proc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. [% autoescape false %]
  2. {% autoescape false %}
  3. /**
  4. * Set up page and script parameters
  5. */
  6. var page = require('webpage').create(),
  7. system = require('system'),
  8. response = {},
  9. debug = [],
  10. logs = [],
  11. procedure = {};
  12. /**
  13. * Global variables
  14. */
  15. [[ engine.load('global_variables') ]]
  16. /**
  17. * Define width & height of capture
  18. */
  19. [[ engine.load('page_clip_rect') ]]
  20. /**
  21. * Define paper size.
  22. */
  23. [[ engine.load('page_paper_size') ]]
  24. /**
  25. * Define viewport size.
  26. */
  27. [[ engine.load('page_viewport_size') ]]
  28. /**
  29. * Define custom headers.
  30. */
  31. [[ engine.load('page_custom_headers') ]]
  32. /**
  33. * Page settings
  34. */
  35. [[ engine.load('page_settings') ]]
  36. /**
  37. * On resource timeout
  38. */
  39. page.onResourceTimeout = function (error) {
  40. [[ engine.load('page_on_resource_timeout') ]]
  41. };
  42. /**
  43. * On resource received
  44. */
  45. page.onResourceReceived = function (resource) {
  46. [[ engine.load('page_on_resource_received') ]]
  47. };
  48. /**
  49. * Handle page errors
  50. */
  51. page.onError = function (msg, trace) {
  52. [[ engine.load('page_on_error') ]]
  53. };
  54. /**
  55. * Handle global errors
  56. */
  57. phantom.onError = function(msg, trace) {
  58. [[ engine.load('phantom_on_error') ]]
  59. };
  60. /**
  61. * Open page
  62. */
  63. page.open ('{{ input.getUrl() }}', '{{ input.getMethod() }}', '{{ input.getBody() }}', function (status) {
  64. [[ engine.load('page_open') ]]
  65. });
  66. /**
  67. * Execute procedure
  68. */
  69. procedure.execute = function (status) {
  70. [[ engine.load( 'procedure_' ~ procedure_type ) ]]
  71. };
  72. {% endautoescape %}
  73. [% endautoescape %]