view src/nabble/modules/ad/BaseNamespaceExt.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
line wrap: on
line source

package nabble.modules.ad;

import nabble.model.Init;
import nabble.model.Site;
import nabble.naml.compiler.Command;
import nabble.naml.compiler.IPrintWriter;
import nabble.naml.compiler.Interpreter;
import nabble.naml.compiler.NamespaceExtension;
import nabble.view.web.template.NabbleNamespace;


@NamespaceExtension (
	name = "ad",
	target = NabbleNamespace.class
)
public final class BaseNamespaceExt {

	private final Site site;

	public BaseNamespaceExt(NabbleNamespace ns) {
		this.site = ns.site();
	}

	@Command public void is_ad_safe(IPrintWriter out,Interpreter interp) {
		Ad ad = Ad.of(site);
		out.print( ad.isSafe() );
	}

	@Command public void current_credits(IPrintWriter out,Interpreter interp) {
		Ad ad = Ad.of(site);
		out.print( ad==null ? 0 : ad.getCredits() );
	}

	@Command public void ad_javascript(IPrintWriter out,Interpreter interp) {
		out.print( Javascript.text(Ad.of(site)) );
	}

	@Command public void has_ads(IPrintWriter out,Interpreter interp) {
		out.print(false);
	}

	@Command public void has_credits(IPrintWriter out,Interpreter interp) {
		Ad ad = Ad.of(site);
		out.print( ad.getCredits() > 0 );
	}

	@Command public void is_paid_site(IPrintWriter out,Interpreter interp) {
		out.print(false);
	}

	@Command public void was_created_recently(IPrintWriter out,Interpreter interp) {
		Ad ad = Ad.of(site);
		out.print(ad.wasCreatedRecently());
	}

	public static String adbayesLink = Init.get("adbayesLink", null);

	@Command public void adbayes_link(IPrintWriter out,Interpreter interp) {
		out.print(adbayesLink);
	}
}