Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.sourceforge.jsdialect;
  
 
 import java.util.Map;
 import java.util.Set;
Custom extension to Thymeleaf dialect to provide javascript functionality.
 
 public class JsDialect extends AbstractXHTMLEnabledDialect {

    
URLs of JavaScript and CSS resources.
 
     private Map<StringStringresourceUrls = new HashMap<StringString>();
 
     public String getPrefix() {
         return "js";
     }
 
     public boolean isLenient() {
         return false;
     }
 
     @Override
     public Set<IProcessorgetProcessors() {
         Set<IProcessorattrProcessors = new HashSet<IProcessor>();
         attrProcessors.add(new AjaxAttrProcessor(this));
         attrProcessors.add(new AnalyticsAttrProcessor(this));
         attrProcessors.add(new AutocompleteAttrProcessor(this));
         attrProcessors.add(new CaroufredselAttrProcessor(this));
         attrProcessors.add(new CkEditorAttrProcessor(this));
         attrProcessors.add(new ConfirmAttrProcessor());
         attrProcessors.add(new CountdownAttrProcessor(this));
         attrProcessors.add(new CountdownMiniAttrProcessor(this));
         attrProcessors.add(new DatePickerAttrProcessor(this));
         attrProcessors.add(new EachTabsAttrProcessor(this));
         attrProcessors.add(new FancyboxAttrProcessor(this));
         attrProcessors.add(new SwipeboxAttrProcessor(this));
         attrProcessors.add(new GMapAttrProcessor(this));
         attrProcessors.add(new GMapAddrAttrProcessor(this));
         attrProcessors.add(new LinkAttrProcessor(this));
         attrProcessors.add(new MultiToggleAttrProcessor(this));
         attrProcessors.add(new OnClickConfirmAttrProcessor());
         attrProcessors.add(new PoliteAnalyticsAttrProcessor(this));
         attrProcessors.add(new RequiredAttrProcessor());
         attrProcessors.add(new ScriptAttrProcessor(this));
         attrProcessors.add(new TabsAttrProcessor(this));
         attrProcessors.add(new TimePickerAttrProcessor(this));
         attrProcessors.add(new ToggleAttrProcessor(this));
         attrProcessors.add(new ToggleIdAttrProcessor(this));
         attrProcessors.add(new TooltipAttrProcessor(this));
         attrProcessors.add(new TwitterWidgetAttrProcessor(this));
         attrProcessors.add(new ValidateAttrProcessor(this));
         attrProcessors.add(new WarnOnExitAttrProcessor(this));
         attrProcessors.add(new CollapseProcessor(this));
         return attrProcessors;
     }
 
     public Map<StringStringgetResourceUrls() {
         return ;
     }
 
    public void setResourceUrls(Map<StringStringresourceUrls) {
        this. = resourceUrls;
    }
    public String getResourcePath(String resourceKey) {
        return .get(resourceKey);
    }
    public String getResourceUrlOrDefault(String resourceKey) {
        return new ResourceUrlResolver().getResourceUrlOrDefault(resourceKey);
    }
    public void addScript(Arguments argumentsString srcKeyString... scriptParameters) {
        addScriptAfter(argumentssrcKeynullnullscriptParameters);
    }
    public void addScriptAfter(Arguments argumentsString keyElement elementString... scriptParameters) {
        addScriptAfter(argumentskeynullelementscriptParameters);
    }
    public void addScriptAfter(Arguments argumentsString keyString srcSuffixString... scriptParameters) {
        addScriptAfter(argumentskeysrcSuffixnullscriptParameters);
    }
    private void addScriptAfter(Arguments argumentsString keyString srcSuffixElement element,
            String... scriptParameters) {
        ScriptAppender.withResourceUrls().addScriptAfter(argumentskeysrcSuffixelementscriptParameters);
    }
    public void addLink(Arguments argumentsString hrefKey) {
        addLinkAfter(argumentshrefKeynull);
    }
    public void addLinkAfter(Arguments argumentsString keyElement element) {
        LinkAppender.withResourceUrls().addLinkAfter(argumentskeyelement);
    }
New to GrepCode? Check out our FAQ X