Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. // Functions file (functions.js)
  2. var functions = {
  3.  
  4. parametres: null,
  5. ajaxQueue: $({}),
  6.  
  7. init: function(parametres) {
  8.  
  9. var self = this;
  10.  
  11. self.parametres = parametres;
  12.  
  13. return self;
  14.  
  15. },
  16.  
  17. '$.ajaxQueue': function(ajaxOpts) {
  18.  
  19. var self = this;
  20. var oldComplete = ajaxOpts.complete;
  21. self.ajaxQueue.queue(function( next ) {
  22. ajaxOpts.complete = function() {
  23. if (oldComplete) {
  24. oldComplete.apply(this, arguments);
  25. }
  26. next();
  27. };
  28. $.ajax(ajaxOpts);
  29. });
  30. },
  31.  
  32. add_message: function(message) {
  33.  
  34. var self = this;
  35. if (self.parametres.debug == true && window.console) {
  36. console.log(message);
  37. }
  38.  
  39. return self;
  40.  
  41. },
  42.  
  43. set_cookie: function(cname, cvalue, exdays) {
  44. var self = this,
  45. d = new Date();
  46. d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  47. var expires = "expires=" + d.toUTCString();
  48. document.cookie = cname + "=" + cvalue + "; " + expires;
  49. return self;
  50. },
  51.  
  52. delete_cookie: function(cname) {
  53. var self = this;
  54. document.cookie = cname + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
  55. return self;
  56. },
  57.  
  58. get_cookie: function(cname) {
  59.  
  60. var self = this,
  61. name = cname + "=",
  62. ca = document.cookie.split(';');
  63.  
  64. for (var i = 0; i < ca.length; i++) {
  65. var c = ca[i];
  66. while (c.charAt(0)==' ') {
  67. c = c.substring(1);
  68. }
  69. if (c.indexOf(name) == 0) {
  70. return c.substring(name.length, c.length);
  71. }
  72. }
  73. return "";
  74.  
  75. }
  76.  
  77. };
  78.  
  79.  
  80. // Project file, calls and uses functions.js
  81. (function($) {
  82.  
  83. window.main = {
  84.  
  85. parametres: null,
  86. functions: null,
  87.  
  88. init : function(parametres) {
  89.  
  90. var self = this;
  91.  
  92. self.parametres = parametres;
  93. $.getScript(self.parametres.url + '/functions.js')
  94. .done(function(script, textStatus) {
  95.  
  96. self.functions = functions.init(self.parametres);
  97.  
  98. self.functions.add_message('[main.init] Script successfully loaded');
  99.  
  100. self
  101. .bind();
  102.  
  103. })
  104. .fail(function(jqxhr, settings, exception) {
  105. alert('Problem loading script');
  106. });
  107.  
  108. },
  109.  
  110. bind: function() {
  111.  
  112. var self = this;
  113.  
  114. self.functions.add_message('[main.bind] Binding');
  115.  
  116. return self;
  117.  
  118. }
  119.  
  120. };
  121.  
  122. })(jQuery);
  123.  
  124. // init caller, put this in the page footer
  125. window.main.init({
  126. 'url': 'myurl.com',
  127. 'debug': true
  128. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement