diff --git a/README.md b/README.md
index 2b09369..a350060 100644
--- a/README.md
+++ b/README.md
@@ -132,6 +132,15 @@ You can configure the client (the JS part) via `data-` attributes:
```
+* data-isso-css
+
+ Set to `false` prevents Isso from automatically appending the stylesheet.
+ Defaults to `true`.
+
+ ```html
+
+ ```
+
### Webserver configuration
* nginx configuration to run Isso on `/isso`:
diff --git a/isso/js/app/api.js b/isso/js/app/api.js
index 157d36f..80be93d 100644
--- a/isso/js/app/api.js
+++ b/isso/js/app/api.js
@@ -6,6 +6,9 @@ define(["q"], function(Q) {
Q.longStackSupport = true;
var salt = "Eech7co8Ohloopo9Ol6baimi",
+ config = {
+ "css": true
+ },
location = window.location.pathname;
var rules = {
@@ -45,6 +48,16 @@ define(["q"], function(Q) {
} else if (js[i].src.match("require\\.js$")) {
endpoint = js[i].dataset.main.replace(/\/js\/(embed|count)$/, "");
}
+
+ [].forEach.call(js[i].attributes, function(attr) {
+ if (/^data-isso-/.test(attr.name)) {
+ try {
+ config[attr.name.substring(10)] = JSON.parse(attr.value);
+ } catch (ex) {
+ config[attr.name.substring(10)] = attr.value;
+ }
+ }
+ });
}
if (! endpoint) {
@@ -181,6 +194,7 @@ define(["q"], function(Q) {
return {
endpoint: endpoint,
salt: salt,
+ config: config,
remote_addr: remote_addr,
diff --git a/isso/js/embed.js b/isso/js/embed.js
index fde0140..89d9855 100644
--- a/isso/js/embed.js
+++ b/isso/js/embed.js
@@ -8,10 +8,13 @@ require(["ready", "app/api", "app/isso", "app/count", "app/dom", "app/markup", "
"use strict";
domready(function() {
- var style = $.new("style");
- style.type = "text/css";
- style.textContent = css.inline;
- $("head").append(style);
+
+ if (api.config["css"]) {
+ var style = $.new("style");
+ style.type = "text/css";
+ style.textContent = css.inline;
+ $("head").append(style);
+ }
count();