<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Extending the Javascript library [Solved] in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262085#M215215</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This should be simple but I don't know how. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; From my back end Javascript module I want to marshal and unmarshal javascript objects. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; here is the very simple methods &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://anaykamat.com/2008/05/08/using-json-in-alfresco-webscripts/" rel="nofollow noopener noreferrer"&gt;http://anaykamat.com/2008/05/08/using-json-in-alfresco-webscripts/&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; but how can I put this into the frame work so that I don't have to include into every module that might use it ? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if this was the front end I would include into my framework package and include that into the page. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; but I don't know how you include in back end Javascript.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 Nov 2011 18:56:30 GMT</pubDate>
    <dc:creator>michaelc</dc:creator>
    <dc:date>2011-11-15T18:56:30Z</dc:date>
    <item>
      <title>Extending the Javascript library [Solved]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262085#M215215</link>
      <description>This should be simple but I don't know how.  From my back end Javascript module I want to marshal and unmarshal javascript objects.  here is the very simple methods &amp;nbsp; http://anaykamat.com/2008/05/08/using-json-in-alfresco-webscripts/ &amp;nbsp; but how can I put this into the frame work so that I don't have</description>
      <pubDate>Tue, 15 Nov 2011 18:56:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262085#M215215</guid>
      <dc:creator>michaelc</dc:creator>
      <dc:date>2011-11-15T18:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: Extending the Javascript library [Solved]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262086#M215216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Extending is simple and defined in the API Cookbook.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;import resource="classpath:alfresco/extension/myutils.js"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this would equate to shared/classes/alfresco/extension/myutils.js&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;import resource="/Company Home/Data Dictionary/Scripts/mylib.js"&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 00:13:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262086#M215216</guid>
      <dc:creator>michaelc</dc:creator>
      <dc:date>2011-11-16T00:13:18Z</dc:date>
    </item>
    <item>
      <title>Re: Extending the Javascript library [Solved]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262087#M215217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One last item - I found issues with the original json module, So I used one I found on &lt;/SPAN&gt;&lt;A href="http://www.sitepoint.com/javascript-json-serialization/" rel="nofollow noopener noreferrer"&gt;http://www.sitepoint.com/javascript-json-serialization/&lt;/A&gt;&lt;SPAN&gt; seems to have no issues.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Implements JSON stringify and parse functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * v1.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * By Craig Buckler, Optimalworks.net&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * As featured on SitePoint.com&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Please use as you wish at your own risk.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Usage:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * // serialize a JavaScript object to a JSON string&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * var str = JSON.stringify(object);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * // de-serialize a JSON string to a JavaScript object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * var obj = JSON.parse(str);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var JSON = JSON || {};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// implement JSON.stringify serialization&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;JSON.stringify = JSON.stringify || function (obj) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var t = typeof (obj);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (t != "object" || obj === null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// simple data type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (t == "string") obj = '"'+obj+'"';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return String(obj);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// recurse array or object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var n, v, json = [], arr = (obj &amp;amp;&amp;amp; obj.constructor == Array);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (n in obj) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v = obj[n]; t = typeof(v);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (t == "string") v = '"'+v+'"';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (t == "object" &amp;amp;&amp;amp; v !== null) v = JSON.stringify(v);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;json.push((arr ? "" : '"' + n + '":') + String(v));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// implement JSON.parse de-serialization&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;JSON.parse = JSON.parse || function (str) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (str === "") str = '""';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval("var p=" + str + ";");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return p;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 18:18:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/extending-the-javascript-library-solved/m-p/262087#M215217</guid>
      <dc:creator>michaelc</dc:creator>
      <dc:date>2011-11-16T18:18:38Z</dc:date>
    </item>
  </channel>
</rss>

