浏览代码

Allow to change readme link (for custom service)

Thomas Combe 7 年之前
父节点
当前提交
d2a9417d66
共有 2 个文件被更改,包括 30 次插入5 次删除
  1. 20 0
      README.md
  2. 10 5
      tarteaucitron.js

+ 20 - 0
README.md

@@ -119,3 +119,23 @@ tarteaucitron.init({
 });
 </script>
 ```
+
+# Create custom service
+```js
+tarteaucitron.services.mycustomservice = {
+  "key": "mycustomservice",
+  "type": "social|analytic|ads|video|support",
+  "name": "MyCustomService",
+  "needConsent": true,
+  "cookies": ['cookie', 'cookie2'],
+  "readmoreLink": "/custom_read_more", // If you want to change readmore link
+  "js": function () {
+    "use strict";
+    // When user allow cookie
+  },
+  "fallback": function () {
+    "use strict";
+    // when use deny cookie
+  }
+};
+```

+ 10 - 5
tarteaucitron.js

@@ -413,12 +413,17 @@ var tarteaucitron = {
             html += '   <div class="tarteaucitronName">';
             html += '       <b>' + service.name + '</b><br/>';
             html += '       <span id="tacCL' + service.key + '" class="tarteaucitronListCookies"></span><br/>';
-            if(service.readmore !== undefined && service.readmore === false) {
-              html += '       <a href="https://opt-out.ferank.eu/service/' + service.key + '/" target="_blank" rel="noopener">';
-              html += '           ' + tarteaucitron.lang.more;
-              html += '       </a>';
-              html += '        - ';
+            var link = 'https://opt-out.ferank.eu/service/' + service.key + '/';
+            if (service.readmoreLink !== undefined && service.readmoreLink !== '') {
+                link = service.readmoreLink;
             }
+            if (tarteaucitron.parameters.readmoreLink !== undefined && tarteaucitron.parameters.readmoreLink !== '') {
+                link = tarteaucitron.parameters.readmoreLink;
+            }
+            html += '       <a href="' + link + '" target="_blank" rel="noopener">';
+            html += '           ' + tarteaucitron.lang.more;
+            html += '       </a>';
+            html += '        - ';
             html += '       <a href="' + service.uri + '" target="_blank" rel="noopener">';
             html += '           ' + tarteaucitron.lang.source;
             html += '       </a>';