diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax.xml index 629c33b0c91b65bb34d2640eda029eea2d5fa24d..65b776c8ca8842557303ba6425421ae2935763fa 100644 --- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax.xml +++ b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax.xml @@ -44,7 +44,7 @@ <key> <string>bottom</string> </key> <value> <list> - <string>my_syntax</string> + <string>my_text_content</string> </list> </value> </item> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax/my_syntax.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax/my_text_content.xml similarity index 66% rename from bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax/my_syntax.xml rename to bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax/my_text_content.xml index 2c8f81b31700eff6456c1470240c990c21ad794d..ec827339d0f570c71c71bdca443b34349ad1f521 100644 --- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax/my_syntax.xml +++ b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_checkSyntax/my_text_content.xml @@ -2,13 +2,13 @@ <ZopeData> <record id="1" aka="AAAAAAAAAAE="> <pickle> - <global name="EditorField" module="Products.ERP5Form.EditorField"/> + <global name="GadgetField" module="Products.ERP5Form.GadgetField"/> </pickle> <pickle> <dictionary> <item> <key> <string>id</string> </key> - <value> <string>my_syntax</string> </value> + <value> <string>my_text_content</string> </value> </item> <item> <key> <string>message_values</string> </key> @@ -18,22 +18,6 @@ <key> <string>external_validator_failed</string> </key> <value> <string>The input failed the external validator.</string> </value> </item> - <item> - <key> <string>line_too_long</string> </key> - <value> <string>A line was too long.</string> </value> - </item> - <item> - <key> <string>required_not_found</string> </key> - <value> <string>Input is required but no input given.</string> </value> - </item> - <item> - <key> <string>too_long</string> </key> - <value> <string>You entered too many characters.</string> </value> - </item> - <item> - <key> <string>too_many_lines</string> </key> - <value> <string>You entered too many lines.</string> </value> - </item> </dictionary> </value> </item> @@ -50,73 +34,57 @@ <value> <string></string> </value> </item> <item> - <key> <string>default</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>description</string> </key> + <key> <string>data_url</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>editable</string> </key> + <key> <string>default</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>enabled</string> </key> + <key> <string>description</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>external_validator</string> </key> + <key> <string>display_maxwidth</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>extra</string> </key> + <key> <string>display_width</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>height</string> </key> + <key> <string>editable</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>hidden</string> </key> + <key> <string>enabled</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>max_length</string> </key> + <key> <string>external_validator</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>max_linelength</string> </key> + <key> <string>extra</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>max_lines</string> </key> + <key> <string>gadget_url</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>required</string> </key> + <key> <string>hidden</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>text_editor</string> </key> + <key> <string>js_sandbox</string> </key> <value> <string></string> </value> </item> <item> <key> <string>title</string> </key> <value> <string></string> </value> </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>width</string> </key> - <value> <string></string> </value> - </item> </dictionary> </value> </item> @@ -133,75 +101,59 @@ <value> <string></string> </value> </item> <item> - <key> <string>default</string> </key> - <value> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> - </value> - </item> - <item> - <key> <string>description</string> </key> + <key> <string>data_url</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>editable</string> </key> + <key> <string>default</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>enabled</string> </key> + <key> <string>description</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>external_validator</string> </key> + <key> <string>display_maxwidth</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>extra</string> </key> + <key> <string>display_width</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>height</string> </key> + <key> <string>editable</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>hidden</string> </key> + <key> <string>enabled</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>max_length</string> </key> + <key> <string>external_validator</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>max_linelength</string> </key> + <key> <string>extra</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>max_lines</string> </key> - <value> <string></string> </value> + <key> <string>gadget_url</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> </item> <item> - <key> <string>required</string> </key> + <key> <string>hidden</string> </key> <value> <string></string> </value> </item> <item> - <key> <string>text_editor</string> </key> + <key> <string>js_sandbox</string> </key> <value> <string></string> </value> </item> <item> <key> <string>title</string> </key> <value> <string></string> </value> </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>width</string> </key> - <value> <string></string> </value> - </item> </dictionary> </value> </item> @@ -215,7 +167,11 @@ </item> <item> <key> <string>css_class</string> </key> - <value> <string>check_code</string> </value> + <value> <string></string> </value> + </item> + <item> + <key> <string>data_url</string> </key> + <value> <int>0</int> </value> </item> <item> <key> <string>default</string> </key> @@ -225,6 +181,14 @@ <key> <string>description</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> <item> <key> <string>editable</string> </key> <value> <int>0</int> </value> @@ -242,48 +206,20 @@ <value> <string></string> </value> </item> <item> - <key> <string>height</string> </key> - <value> <int>5</int> </value> + <key> <string>gadget_url</string> </key> + <value> <string></string> </value> </item> <item> <key> <string>hidden</string> </key> <value> <int>0</int> </value> </item> <item> - <key> <string>max_length</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_linelength</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_lines</string> </key> + <key> <string>js_sandbox</string> </key> <value> <string></string> </value> </item> - <item> - <key> <string>required</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>text_editor</string> </key> - <value> <string>text_area</string> </value> - </item> <item> <key> <string>title</string> </key> - <value> <string>Syntax check</string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>width</string> </key> - <value> <int>40</int> </value> + <value> <string>JSLint</string> </value> </item> </dictionary> </value> @@ -299,7 +235,7 @@ <dictionary> <item> <key> <string>_text</string> </key> - <value> <string>python: here.WebScript_renderCheckSyntax()</string> </value> + <value> <string>python: field.restrictedTraverse(\'gadget_jslint.html\').absolute_url()</string> </value> </item> </dictionary> </pickle> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_getTextContent.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_getTextContent.xml deleted file mode 100644 index bc533d56fc891d39072041b80a371fdfc6cde015..0000000000000000000000000000000000000000 --- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_getTextContent.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>Script_magic</string> </key> - <value> <int>3</int> </value> - </item> - <item> - <key> <string>_bind_names</string> </key> - <value> - <object> - <klass> - <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/> - </klass> - <tuple/> - <state> - <dictionary> - <item> - <key> <string>_asgns</string> </key> - <value> - <dictionary> - <item> - <key> <string>name_container</string> </key> - <value> <string>container</string> </value> - </item> - <item> - <key> <string>name_context</string> </key> - <value> <string>context</string> </value> - </item> - <item> - <key> <string>name_m_self</string> </key> - <value> <string>script</string> </value> - </item> - <item> - <key> <string>name_subpath</string> </key> - <value> <string>traverse_subpath</string> </value> - </item> - </dictionary> - </value> - </item> - </dictionary> - </state> - </object> - </value> - </item> - <item> - <key> <string>_body</string> </key> - <value> <string>return context.getTextContent()\n -</string> </value> - </item> - <item> - <key> <string>_params</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>WebScript_getTextContent</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_renderCheckSyntax.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_renderCheckSyntax.xml deleted file mode 100644 index cf1f4af3302c9b9e407df2687136a8a3a6c932dd..0000000000000000000000000000000000000000 --- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebScript_renderCheckSyntax.xml +++ /dev/null @@ -1,75 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>_bind_names</string> </key> - <value> - <object> - <klass> - <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/> - </klass> - <tuple/> - <state> - <dictionary> - <item> - <key> <string>_asgns</string> </key> - <value> - <dictionary> - <item> - <key> <string>name_subpath</string> </key> - <value> <string>traverse_subpath</string> </value> - </item> - </dictionary> - </value> - </item> - </dictionary> - </state> - </object> - </value> - </item> - <item> - <key> <string>_text</string> </key> - <value> <unicode encoding="cdata"><![CDATA[ - -<tal:block tal:define=\'site_root python: here.getWebSiteValue() or here.getPortalObject();\n - portal_url python: site_root.absolute_url();\n - \'>\n -\n - <script type="text/javascript"\n - tal:attributes="src string:${portal_url}/jslint.js"></script>\n - <script type="text/javascript"\n - tal:attributes="src string:${portal_url}/check_code.js"></script>\n -\n -</tal:block> - -]]></unicode> </value> - </item> - <item> - <key> <string>content_type</string> </key> - <value> <string>text/html</string> </value> - </item> - <item> - <key> <string>expand</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>WebScript_renderCheckSyntax</string> </value> - </item> - <item> - <key> <string>output_encoding</string> </key> - <value> <string>utf-8</string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <unicode></unicode> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/check_code.js.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/check_code.js.xml deleted file mode 100644 index 42ab7e285b583964d2cc76cce21c2df71a22e98e..0000000000000000000000000000000000000000 --- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/check_code.js.xml +++ /dev/null @@ -1,63 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="DTMLDocument" module="OFS.DTMLDocument"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>__name__</string> </key> - <value> <string>check_code.js</string> </value> - </item> - <item> - <key> <string>_vars</string> </key> - <value> - <dictionary/> - </value> - </item> - <item> - <key> <string>globals</string> </key> - <value> - <dictionary/> - </value> - </item> - <item> - <key> <string>raw</string> </key> - <value> <string encoding="cdata"><![CDATA[ - -$(document).ready(function(){\n - var get_code_url = document.baseURI + \'WebScript_getTextContent\';\n - check_code = function (code_to_check) {\n -\n - var i, len, data, err, table_html;\n -\n - JSLINT(code_to_check, {});\n - data = JSLINT.data();\n - table_html = \'<div class="listbox-container"><div class="listbox-content maximal-width"><div class="listbox-body"><table class="listbox listbox-table"><tbody>\';\n - line_letter = "A";\n - for (i = 0, len = data.errors.length; i < len; i += 1) {\n - console.log("err", err)\n - err = data.errors[i];\n - if (err !== null) {\n - table_html = table_html + \'<tr class="Data\' + line_letter + \'" ><td class="listbox-table-data-cell" >\' + \'line: \' + err.line + \': \' + err.character + \': \' + (err.evidence || \'\') + \'</td><td class="listbox-table-data-cell">\' + err.reason + "</td></tr>";\n - line_letter = line_letter === "A" ? "B": "A";\n - }\n - } \n - table_html = table_html + "</tbody></table></div></div></div>";\n - document.getElementsByClassName("check_code")[0].innerHTML = table_html;\n - };\n - $.get(get_code_url,\n - check_code);\n -}); - -]]></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/gadget_jslint.html.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/gadget_jslint.html.xml new file mode 100644 index 0000000000000000000000000000000000000000..2dcaeec4637418b75016b731166829153e0b2e4f --- /dev/null +++ b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/gadget_jslint.html.xml @@ -0,0 +1,85 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="File" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts21077282.37</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>gadget_jslint.html</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<!DOCTYPE html>\n +<html>\n + <head>\n + <meta http-equiv="Content-type" content="text/html; charset=utf-8" />\n + <meta name="viewport" content="width=device-width, user-scalable=no" />\n + <script src="handlebars.js" type="text/javascript"></script>\n + <script src="jslint.js" type="text/javascript"></script>\n +\n + <script id="jslint_template" type="text/x-handlebars-template">\n + {{#each error_list}}\n + {{#if this}}\n + <tr class="Data{{this.line_letter}}">\n + <td class="listbox-table-data-cell">line: {{this.line}}: {{this.character}}: {{this.evidence}}</td>\n + <td class="listbox-table-data-cell">{{this.reason}}</td>\n + </tr>\n + {{/if}}\n + {{else}}\n + <tr class="DataA"><td>No error!</td></tr>\n + {{/each}}\n + </script> \n +\n + <script src="rsvp.js" type="text/javascript"></script>\n + <script src="renderjs.js" type="text/javascript"></script>\n + <script src="gadget_jslint.js" type="text/javascript"></script>\n + </head>\n + <body>\n + <div class="listbox-container">\n + <div class="listbox-content maximal-width">\n + <div class="listbox-body">\n + <table class="listbox listbox-table">\n + <tbody>\n + </tbody>\n + </table>\n + </div>\n + </div>\n + </div>\n + </body>\n +</html> + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1269</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/gadget_jslint.js.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/gadget_jslint.js.xml new file mode 100644 index 0000000000000000000000000000000000000000..67d60092c6dc75ba29284ea406d8f6c5e144c524 --- /dev/null +++ b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/gadget_jslint.js.xml @@ -0,0 +1,92 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="File" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts21077825.13</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>gadget_jslint.js</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>application/javascript</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +/*global window, rJS, JSLINT, Handlebars */\n +/*jslint nomen: true, maxlen:80, indent:2*/\n +(function (rJS, Handlebars, JSLINT, window) {\n + "use strict";\n + var gk = rJS(window),\n + template_source = gk.__template_element\n + .getElementById(\'jslint_template\')\n + .innerHTML,\n + template = Handlebars.compile(template_source);\n +\n + rJS(window)\n + .ready(function (g) {\n + g.props = {};\n + })\n + .ready(function (g) {\n + return g.getElement().push(function (element) {\n + g.props.element = element;\n + });\n + })\n +\n + .declareMethod("render", function (options) {\n + var text_content = options.value,\n + data,\n + html_content,\n + i,\n + line_letter = "A",\n + len,\n + gadget = this;\n + JSLINT(text_content, {});\n + data = JSLINT.data();\n +\n + for (i = 0, len = data.errors.length; i < len; i += 1) {\n + if (data.errors[i] !== null) {\n + data.errors[i].line_letter = line_letter;\n + line_letter = line_letter === "A" ? "B" : "A";\n + }\n + }\n + html_content = template({\n + error_list: data.errors\n + });\n +\n + gadget.props.element.querySelector("tbody")\n + .innerHTML = html_content;\n + });\n +}(rJS, Handlebars, JSLINT, window)); + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1278</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/jslint.js.xml b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/jslint.js.xml index e9cd21af5fd6569fb7104dc8354c5d2d114f84b6..e201530751d9dae4cbe6f78f529c1c4b9538d5ef 100644 --- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/jslint.js.xml +++ b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/jslint.js.xml @@ -2,28 +2,28 @@ <ZopeData> <record id="1" aka="AAAAAAAAAAE="> <pickle> - <global name="DTMLDocument" module="OFS.DTMLDocument"/> + <global name="File" module="OFS.Image"/> </pickle> <pickle> <dictionary> <item> - <key> <string>__name__</string> </key> - <value> <string>jslint.js</string> </value> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts21078299.16</string> </value> </item> <item> - <key> <string>_vars</string> </key> - <value> - <dictionary/> - </value> + <key> <string>__name__</string> </key> + <value> <string>jslint.js</string> </value> </item> <item> - <key> <string>globals</string> </key> - <value> - <dictionary/> - </value> + <key> <string>content_type</string> </key> + <value> <string>application/javascript</string> </value> </item> <item> - <key> <string>raw</string> </key> + <key> <string>data</string> </key> <value> <string encoding="cdata"><![CDATA[ // jslint.js\n @@ -4303,11 +4303,18 @@ klass: do {\n itself.edition = \'2014-04-08\';\n \n return itself;\n -}());\n - +}()); ]]></string> </value> </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>144477</int> </value> + </item> <item> <key> <string>title</string> </key> <value> <string></string> </value>