mirror of https://github.com/docusealco/docuseal
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				| # frozen_string_literal: true
 | |
| 
 | |
| class EmbedScriptsController < ActionController::Metal
 | |
|   DUMMY_SCRIPT = <<~JAVASCRIPT.freeze
 | |
|     const DummyBuilder = class extends HTMLElement {
 | |
|       connectedCallback() {
 | |
|         this.innerHTML = `
 | |
|           <div style="text-align: center; padding: 20px; font-family: Arial, sans-serif;">
 | |
|             <h2>Upgrade to Pro</h2>
 | |
|             <p>Unlock embedded components by upgrading to Pro</p>
 | |
|             <div style="margin-top: 40px;">
 | |
|               <a href="#{Docuseal::CONSOLE_URL}/on_premises" target="_blank" style="padding: 15px 25px; background-color: #222; color: white; text-decoration: none; border-radius: 5px; font-size: 16px; cursor: pointer;">
 | |
|                 Learn More
 | |
|               </a>
 | |
|             </div>
 | |
|           </div>
 | |
|         `;
 | |
|       }
 | |
|     };
 | |
| 
 | |
|     const DummyForm = class extends DummyBuilder {};
 | |
| 
 | |
|     if (!window.customElements.get('docuseal-builder')) {
 | |
|       window.customElements.define('docuseal-builder', DummyBuilder);
 | |
|     }
 | |
| 
 | |
|     if (!window.customElements.get('docuseal-form')) {
 | |
|       window.customElements.define('docuseal-form', DummyForm);
 | |
|     }
 | |
|   JAVASCRIPT
 | |
| 
 | |
|   def show
 | |
|     headers['Content-Type'] = 'application/javascript'
 | |
| 
 | |
|     self.response_body = DUMMY_SCRIPT
 | |
| 
 | |
|     self.status = 200
 | |
|   end
 | |
| end
 |