new tests to check the correct behavior of adding custom templates
authorrougeronj
Tue, 16 Jun 2015 11:38:22 +0200
changeset 484 cfe440ade6d6
parent 483 9bb08a2c2449
child 485 a95d4a631bcf
new tests to check the correct behavior of adding custom templates
client/data/custom_templates.js
client/test/test-readonly-custom-templates.html
client/test/test-writable-custom-templates.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/data/custom_templates.js	Tue Jun 16 11:38:22 2015 +0200
@@ -0,0 +1,40 @@
+var custom_templates = {}
+
+custom_templates['nodeeditor_audio'] = function(obj) {
+    obj || (obj = {});
+    var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
+    function print() { __p += __j.call(arguments, '') }
+    with (obj) {
+    __p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
+     if (options.show_node_tooltip_color) { ;
+    __p += '\n        <span class="Rk-UserColor" style="background: ' +
+    __e(node.color) +
+    ';"></span>\n    ';
+     } ;
+    __p += '\n    <span class="Rk-Display-Title">\n        ';
+     if (node.uri) { ;
+    __p += '\n            <a href="' +
+    __e(node.uri) +
+    '" target="_blank">\n        ';
+     } ;
+    __p += '\n        ' +
+    __e(node.title) +
+    '\n        ';
+     if (node.uri) { ;
+    __p += '</a>';
+     } ;
+    __p += '\n    </span>\n</h2>\n';
+     if (node.uri && options.show_node_tooltip_uri) { ;
+    __p += '\n     <audio width="320" height="240" controls>\n        <source src="' +
+    __e(node.uri) +
+    '" type="video/mp4">\n     </video> \n';
+     } ;
+    __p += '\n    <a href="#?idnode=' +
+    __e(node._id) +
+    '">' +
+    __e(renkan.translate("Link to the node")) +
+    '</a>\n';
+
+    }
+    return __p
+}; 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/test/test-readonly-custom-templates.html	Tue Jun 16 11:38:22 2015 +0200
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html lang="fr">
+    <head>
+        <meta charset="utf-8" />
+        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+        <title>RENKAN test in read-only mode : body 100%</title>
+        <meta name="description" content="" />
+        <meta name="author" content="Institut de Recherche et d'Innovation" />
+        <script src="../lib/jquery/jquery.js"></script>
+        <script src="../lib/jquery-mousewheel/jquery.mousewheel.js"></script>
+        <script src="../lib/lodash/lodash.js"></script>
+        <script src="../lib/backbone/backbone.js"></script>
+        <script src="../lib/backbone-relational/backbone-relational.js"></script>
+        <script src="../lib/paper/paper-full.js"></script>
+        <script src="../js/main.js"></script>
+        <script src="../js/dataloader.js"></script>
+        <script src="../js/router.js"></script>
+        <script src="../js/models.js"></script>
+        <script src="../js/defaults.js"></script>
+        <script src="../js/i18n.js"></script>
+        <script src="../dist/js/templates.js"></script>
+        <script src="../js/full-json.js"></script>
+        <script src="../js/ldtjson-bin.js"></script>
+        <script src="../js/list-bin.js"></script>
+        <script src="../js/wikipedia-bin.js"></script>
+        <script src="../data/custom_templates.js"></script>
+        <script data-main="../js/main-renderer.js" src="../lib/requirejs/require.js"></script>
+        <script type="text/javascript">
+            function startRenkan(){
+            	var _renkan = new Rkns.Renkan({
+                    editor_mode: false,
+                    show_bins: false,
+                    static_url: "../",
+                    templates: custom_templates,
+                    node_editor_templates: {
+                        "audio": "nodeeditor_audio"
+                    }
+                });
+                Rkns.jsonIO(_renkan, {
+                    url: "../data/example-cinema.json"
+                });
+            };
+        </script>
+        <link rel="stylesheet" href="../css/renkan.css" />
+        <style type="text/css">
+        </style>
+    </head>
+
+    <body>
+        <div id="renkan"></div>
+    </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/test/test-writable-custom-templates.html	Tue Jun 16 11:38:22 2015 +0200
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="fr">
+    <head>
+        <meta charset="utf-8" />
+        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+        <title>Test de Rendu RENKAN</title>
+        <meta name="description" content="" />
+        <meta name="author" content="Institut de Recherche et d'Innovation" />
+        <script src="../lib/jquery/jquery.js"></script>
+        <script src="../lib/jquery-mousewheel/jquery.mousewheel.js"></script>
+        <script src="../lib/lodash/lodash.js"></script>
+        <script src="../lib/backbone/backbone.js"></script>
+        <script src="../lib/backbone-relational/backbone-relational.js"></script>
+        <script src="../lib/paper/paper-full.js"></script>
+        <script src="../js/main.js"></script>
+        <script src="../js/dataloader.js"></script>
+        <script src="../js/router.js"></script>
+        <script src="../js/models.js"></script>
+        <script src="../js/defaults.js"></script>
+        <script src="../js/i18n.js"></script>
+        <script src="../dist/js/templates.js"></script>
+        <script src="../js/full-json.js"></script>
+        <script src="../js/ldtjson-bin.js"></script>
+        <script src="../js/list-bin.js"></script>
+        <script src="../js/wikipedia-bin.js"></script>
+        <script src="../data/custom_templates.js"></script>
+        <script data-main="../js/main-renderer" src="../lib/requirejs/require.js"></script>
+        <script type="text/javascript">
+            function startRenkan(){
+            	var _renkan = new Rkns.Renkan({
+                    property_files: [ "../data/properties.json" ],
+                    /*user_id: "u-iri",
+                    language: "fr",
+                    node_fill_color: false*/
+                	show_bins: false,
+                    static_url: "../",
+                    templates: custom_templates,
+                    node_editor_templates: {
+                        "audio": "nodeeditor_audio"
+                    }
+                });
+                Rkns.jsonIO(_renkan, {
+                    url: "/simple-persist"
+                });
+            };
+        </script>
+        <link rel="stylesheet" href="../css/renkan.css" />
+    </head>
+
+    <body>
+        <div id="renkan"></div>
+    </body>
+</html>