Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.sourceforge.jsdialect.countdown;
  
  import static net.sourceforge.jsdialect.util.JsDialectUtil.empty;
 
 public class CountdownCommand {
 
     private Arguments arguments;
     private Element element;
     private String attributeName;
     private String mainCssClass;
     private String countdownImagePath;
     private int countdownImageWidth;
     private int countdownImageHeight;
 
     public CountdownCommand(Arguments argumentsElement elementString attributeName,
             String mainCssClassString countdownImagePathint countdownImageWidthint countdownImageHeight) {
         this. = arguments;
         this. = element;
         this. = attributeName;
         this. = mainCssClass;
         this. = countdownImagePath;
         this. = countdownImageWidth;
         this. = countdownImageHeight;
     }
 
 
     protected void execute() {
         String counterId = createHtmlStructure();
         String attributeText = .getAttributeValue();
         String startTime = JsDialectUtil.expressionValue(attributeText).toString();
         addJavascriptCodeToDocument(counterIdstartTime);
         // Housekeeping
     }

    
Create the following structure inside the main element:
 <div class="countdown">
       <div id="counter"></div>
       <div class="timeUnits">
           <div>Días</div>
           <div>Horas</div>
           <div>Minutos</div>
           <div>Segundos</div>
           <br />
       </div>
       <div class="clearfix"></div>
    </div>
 
 

Returns:
counter div id
 
     private String createHtmlStructure() {
         String elementClass = .getAttributeValue("class");
         if (empty(elementClass)) {
             elementClass = "";
         } else {
             elementClass += " ";
         }
         elementClass += ;
         .setAttribute("class"elementClass);
         Element counterDiv = new Element("div");
         String counterId = DomUtils.getOrCreateId(.getDocument(), counterDiv"counter-");
         .addChild(counterDiv);
         Element timeUnitDiv = new Element("div");
         timeUnitDiv.setAttribute("class""timeUnits");
         timeUnitDiv.addChild(createDiv("countdown.days"));
         timeUnitDiv.addChild(createDiv("countdown.hours"));
         timeUnitDiv.addChild(createDiv("countdown.minutes"));
         timeUnitDiv.addChild(createDiv("countdown.seconds"));
         .addChild(timeUnitDiv);
         Element br = new Element("br");
         .addChild(br);
         return counterId;
     }
 
     private Element createDiv(String messageKey) {
         Element div = new Element("div");
         String text = JsDialectUtil.templateMessage(messageKey);
         Text textElement = new Text(text);
         div.addChild(textElement);
         return div;
     }

    
Build a code like:
 $('#counter').countdown({
           image: '/ataplanet/images/countdown-mini.png',
           startTime: '01:23:38:00',
           digitWidth: 53,
           digitHeight: 77
       );
 }
 
    private void addJavascriptCodeToDocument(String counterIdString startTime) {
        StringBuilder sb = new StringBuilder();
        sb.append("$(\"#").append(counterId).append("\").countdown({ \n");
        String imagePath = JsDialectUtil.getContextPath() + ;
        sb.append("   image: '").append(imagePath).append("', \n");
        sb.append("   startTime: '").append(startTime).append("', \n");
        sb.append("   digitWidth: ").append().append(", \n");
        sb.append("   digitHeight: ").append().append(" \n");
        sb.append("});\n");
        JavaScriptComposer.addOnDocumentReady(.getDocument(), sb.toString());
    }
New to GrepCode? Check out our FAQ X