code: function(self, e) {
  			var self = this;
  			var source;
  
  			// Save last active state before modal
  			self.lastFocus = self.$elem;
  
  			if ( self.options.should_open === false || ( typeof self.options.should_open === 'function' && self.options.should_open() === false ) ) {
  				return;
  			}
  
  			// CB: before_open
  			self.options.before_open.call(self, e);
  
  			switch (self.options.type) {
  				case 'inline':
  					self.create_basic();
  					break;
  
  				case 'ajax':
  					source = self.options.source( self.$elem, self.scope.source );
  					self.fetch_ajax( source );
  					break;
  
  				case 'confirm':
  					self.options.is_locked = true;
  					self.create_confirm();
  					break;
  
  				case 'image':
  					self.create_image();
  					break;
  
  				case 'iframe':
  					source = self.options.source( self.$elem, self.scope.source );
  					self.create_iframe( source );
  					break;
  
  				case 'video':
  					self.create_video(self.scope.source);
  					break;
  
  				case 'instagram':
  					self.create_instagram();
  					break;
  			}
  
  			// call events to be watched (click, tab, keyup, keydown etc.)
  			self.watch_events();
  		}
docs: Initial create to determine which content type it requires ----------------------------------------------------------------