/* Copyright 2014 InterCommIT b.v. * * This file is part of the "Weaves" project hosted on https://github.com/intercommit/Weaves * * Weaves is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * Weaves is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Weaves. If not, see <http://www.gnu.org/licenses/>. * */ package nl.intercommit.weaves.services.internal; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.apache.tapestry5.Asset; import org.apache.tapestry5.SymbolConstants; import org.apache.tapestry5.ioc.annotations.Inject; import org.apache.tapestry5.ioc.annotations.Symbol; import org.apache.tapestry5.services.AssetSource; import org.apache.tapestry5.services.javascript.JavaScriptStack; import org.apache.tapestry5.services.javascript.StylesheetLink; /** * Includes a minified JQuery library and initializes it directly with: * * jQuery.noConflict(); * */ public class JQueryJavaScriptStack implements JavaScriptStack { @Inject private AssetSource as; @Inject @Symbol(SymbolConstants.PRODUCTION_MODE) private boolean prod; @Override public String getInitialization() { return null; } @Override public List<Asset> getJavaScriptLibraries() { final List<Asset> assets = new ArrayList<Asset>(); if (prod) { assets.add(as.getUnlocalizedAsset("nl/intercommit/weaves/jquery/jquery-2.0.3.min.js")); } else { assets.add(as.getUnlocalizedAsset("nl/intercommit/weaves/jquery/jquery-2.0.3.js")); } return assets; } @Override public List<String> getStacks() { return Collections.emptyList(); } @Override public List<StylesheetLink> getStylesheets() { return Collections.emptyList(); } }