Advertisement
cheako

Mojo ep example

Apr 23rd, 2017
1,362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. __DATA__
  2.  
  3. @@ index.html.ep
  4. <!DOCTYPE html>
  5. %= t html => begin
  6. %= t head => begin
  7. %= t title => 'Convention Weebo Add Convention'
  8. % use Mojo::Util qw(url_escape);
  9. %= t link => ( rev => 'made', href => url_escape 'mailto:[email protected]' ) => undef
  10. %= t meta => ( name => 'charset', content => 'UTF-8' ) => undef
  11. %= t meta => ( name => 'copyright', content => 'copyright 2017 Michael Mestnik' ) => undef
  12. %= t meta => ( name => 'description', content => '' ) => undef
  13. %= t meta => ( name => 'keywords', content => '' ) => undef
  14. %= t meta => ( name => 'viewport', content => 'width=device-width, initial-scale=1' ) => undef
  15. %= t link => ( rev => 'shortcut icon', href => '/favicon.ico' ) => undef
  16. %= stylesheet '/stylesheet.css'
  17. %= stylesheet '//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'
  18. %= javascript '//ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js'
  19. %= javascript '//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js'
  20. %= javascript '//www.google.com/recaptcha/api.js'
  21. %= t meta => ( 'http-equiv' => 'Content-Type', content => 'text/html; charset=iso-8859-1' ) => undef
  22. % end
  23. %= t body => begin
  24. %= javascript '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', ( async => undef )
  25. %= javascript begin
  26. $(document).ready(function() {
  27. $.ajaxSetup({
  28. cache: true
  29. });
  30. $.getScript('https://connect.facebook.net/en_US/sdk.js', function() {
  31. function updateStatusCallback(r) {
  32. console.log('Status updated!!');
  33. console.log(r);
  34. if (r.status == 'connected') {
  35. console.log('Welcome! Fetching your information.... ');
  36. FB.api('/me', function(response) {
  37. console.log('Successful login for: ' + response.name);
  38. });
  39. FB.api('/me/friends', function(response) {
  40. console.log('Successful friends');
  41. console.log(response);
  42. });
  43. FB.api('/me/events', function(response) {
  44. console.log('Successful events');
  45. console.log(response);
  46. });
  47. } else {
  48. FB.login(updateStatusCallback, {
  49. scope: 'public_profile,user_location,user_friends,user_events'
  50. });
  51. }
  52. }
  53. FB.init({
  54. appId: '442665069458858',
  55. cookie: true,
  56. xfbml: true,
  57. version: 'v2.8'
  58. });
  59. $('#loginbutton,#feedbutton').removeAttr('disabled');
  60. FB.getLoginStatus(updateStatusCallback);
  61. FB.AppEvents.logPageView();
  62. });
  63. });
  64. (adsbygoogle = window.adsbygoogle || []).push({});
  65. % end
  66. %= t ins => ( class => 'adsbygoogle', 'data-ad-client' => 'ca-pub-3563263736002805', 'data-ad-slot' => '9453086037', style => 'display:inline-block;width:728px;height:90px' ) => undef
  67. %= t div => ( class => 'fb-like' ) => undef
  68. %= t div => ( class => 'g-recaptcha', 'data-sitekey' => '6Le52xwUAAAAAKMEEJvdsm61v8A4q9V6prIkJl0r' ) => undef
  69. % end
  70. % end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement