Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 1.03 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. execute a javascript 'method' by default when calling other methods from an object
  2. var navs = {
  3.   projects:   function(){
  4.     main.removeClass().addClass('showing_projects');
  5.     //... other code
  6.   },
  7.   line_items: function(){
  8.     main.removeClass().addClass('showing_line_items');
  9.     //... other code
  10.   },
  11.   media:      function(){
  12.     main.removeClass().addClass('showing_media');
  13.     //... other code
  14.   }
  15. }
  16.        
  17. navs.projects()
  18.        
  19. var navs = {
  20.     addClassAndNotify: function(className, fn) {
  21.         main.removeClass().addClass(className);
  22.         fn();
  23.         showNotify();
  24.  
  25.     }
  26. }
  27.        
  28. navs.addClassAndNotify('showing_media', function() {
  29.     // showing media code
  30. });
  31.        
  32. function create(className, fn) {
  33.     return function() {
  34.         main.removeClass().addClass(className);
  35.         fn();
  36.         showNotify();
  37.     }
  38. }
  39.        
  40. var navs = {
  41.     projects: create(function(){
  42.         //... other code
  43.     }),
  44.     line_items: create(function(){
  45.         //... other code
  46.     }),
  47.     media: create(function(){
  48.         //... other code
  49.     }),
  50. }