Commit 3e3900e4 authored by Kristopher Ruzic's avatar Kristopher Ruzic

Fix appcache, clean up code, remove unfinished bits

commit for appcache
parent 2a9bdbd8
......@@ -117,10 +117,7 @@ renderjs.js\n
rsvp.js\n
\n
NETWORK:\n
*\n
\n
FALLBACK:\n
/ offline.html</string> </value>
*</string> </value>
</item>
<item>
<key> <string>title</string> </key>
......@@ -241,7 +238,7 @@ FALLBACK:\n
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
......@@ -255,7 +252,7 @@ FALLBACK:\n
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.44004.47120.53725</string> </value>
<value> <string>945.44005.30137.52718</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -273,7 +270,7 @@ FALLBACK:\n
</tuple>
<state>
<tuple>
<float>1441977927.57</float>
<float>1442825498.81</float>
<string>UTC</string>
</tuple>
</state>
......
......@@ -147,7 +147,7 @@
font-size: 10px !important;\n
}\n
\n
.group-header{\n
.group-header {\n
overflow: hidden;\n
display: -webkit-box;\n
display: -moz-box;\n
......@@ -169,10 +169,6 @@
padding: 0.3em;\n
}\n
\n
.group-buttons {\n
padding-left: 0.2em;\n
padding-right: 0.4em;\n
}\n
.group-title {\n
margin: 0;\n
}\n
......@@ -315,7 +311,7 @@ textarea {\n
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.48403.6964.15854</string> </value>
<value> <string>945.58471.22859.6468</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -333,7 +329,7 @@ textarea {\n
</tuple>
<state>
<tuple>
<float>1442245337.25</float>
<float>1442845882.12</float>
<string>UTC</string>
</tuple>
</state>
......
......@@ -221,12 +221,9 @@
<script class="dialog-template" type="text/x-handlebars-template">\n
<div class="discussion-content"></div>\n
<div data-role="footer" data-position="fixed" data-tap-toggle="false" role="contentinfo" class="group-header ui-footer ui-bar-inherit ui-footer-fixed slideup">\n
<form class="message-form" style="width: 100%;">\n
<textarea id="jabber-message" class="group-title ui-input-text ui-shadow-inset ui-body-inherit ui-corner-all" style="width:100%; margin-top: 0px; resize: none;" placeholder="Write something..."></textarea>\n
<form class="message-form" style="width: 100%; margin-right: 0.6em;">\n
<textarea id="jabber-message" class="ui-input-text ui-shadow-inset ui-body-inherit ui-corner-all ui-textinput-autogrow" style="width: 100%; margin: 0px; resize: none; height: 50px;" placeholder="Write something..."></textarea>\n
</form>\n
<div class="group-buttons">\n
<button class="ui-input-clear ui-input-btn ui-btn ui-icon-grid ui-btn-icon-notext ui-corner-all" type="" value=""></button>\n
</div>\n
</div>\n
</script>\n
\n
......@@ -430,7 +427,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.49811.42714.9881</string> </value>
<value> <string>945.58531.43538.31607</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -448,7 +445,7 @@
</tuple>
<state>
<tuple>
<float>1442326299.88</float>
<float>1442849581.82</float>
<string>UTC</string>
</tuple>
</state>
......
......@@ -1071,7 +1071,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.58073.19264.41113</string> </value>
<value> <string>945.58365.12330.28757</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -1089,7 +1089,7 @@
</tuple>
<state>
<tuple>
<float>1442822136.19</float>
<float>1442839765.51</float>
<string>UTC</string>
</tuple>
</state>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Web Style" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>gadget_jabberemoji.css</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>jabber_gadget_jabberemoji_css</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Web Style</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>text_content</string> </key>
<value> <string encoding="cdata"><![CDATA[
.emojiPickerIconWrap {display:inline-block; position:relative;}\n
.emojiPickerIcon {position:absolute; top:0; right:0; cursor:pointer; }\n
\n
.emojiPickerIconWrap .white {background:url(\'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjc2Ljg5MXB4IiBoZWlnaHQ9IjI3Ni44OTFweCIgdmlld0JveD0iMCAwIDI3Ni44OTEgMjc2Ljg5MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjc2Ljg5MSAyNzYuODkxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjExIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSIxMzguNDQ1IiBjeT0iMTM4LjQ0NSIgcj0iMTMyLjk0NSIvPg0KPGNpcmNsZSBmaWxsPSIjRkZGRkZGIiBjeD0iNjguMTIiIGN5PSIxMjUuMzk1IiByPSIxNi41MDciLz4NCjxjaXJjbGUgZmlsbD0iI0ZGRkZGRiIgY3g9IjIwOC42MTciIGN5PSIxMjUuMzk1IiByPSIxNi41MDgiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02OC4xMiwxODIuMDM0DQoJYzAsMCw2OS43OTMsNzAuNzA0LDE0MC40OTgsMCIvPg0KPC9zdmc+DQo=\') center center no-repeat; background-size:60%;}\n
.emojiPickerIconWrap .black {background:url(\'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjc2Ljg5MXB4IiBoZWlnaHQ9IjI3Ni44OTFweCIgdmlld0JveD0iMCAwIDI3Ni44OTEgMjc2Ljg5MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjc2Ljg5MSAyNzYuODkxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjExIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSIxMzguNDQ1IiBjeT0iMTM4LjQ0NSIgcj0iMTMyLjk0NSIvPg0KPGNpcmNsZSBjeD0iNjguMTIiIGN5PSIxMjUuMzk1IiByPSIxNi41MDciLz4NCjxjaXJjbGUgY3g9IjIwOC42MTciIGN5PSIxMjUuMzk1IiByPSIxNi41MDgiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02OC4xMiwxODIuMDM0DQoJYzAsMCw2OS43OTMsNzAuNzA0LDE0MC40OTgsMCIvPg0KPC9zdmc+DQo=\') center center no-repeat; background-size:60%;}\n
.emojiPickerIconWrap .yellow {background:url(\'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjc2Ljg5MXB4IiBoZWlnaHQ9IjI3Ni44OTFweCIgdmlld0JveD0iMCAwIDI3Ni44OTEgMjc2Ljg5MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjc2Ljg5MSAyNzYuODkxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRUJDMjAwIiBzdHJva2Utd2lkdGg9IjExIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSIxMzguNDQ1IiBjeT0iMTM4LjQ0NSIgcj0iMTMyLjk0NSIvPg0KPGNpcmNsZSBmaWxsPSIjRUJDMjAwIiBjeD0iNjguMTIiIGN5PSIxMjUuMzk1IiByPSIxNi41MDciLz4NCjxjaXJjbGUgZmlsbD0iI0VCQzIwMCIgY3g9IjIwOC42MTciIGN5PSIxMjUuMzk1IiByPSIxNi41MDgiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0VCQzIwMCIgc3Ryb2tlLXdpZHRoPSIxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02OC4xMiwxODIuMDM0DQoJYzAsMCw2OS43OTMsNzAuNzA0LDE0MC40OTgsMCIvPg0KPC9zdmc+DQo=\') center center no-repeat; background-size:60%;}\n
.emojiPickerIconWrap .grey, .emojiPickerIconWrap .gray {background:url(\'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjc2Ljg5MXB4IiBoZWlnaHQ9IjI3Ni44OTFweCIgdmlld0JveD0iMCAwIDI3Ni44OTEgMjc2Ljg5MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjc2Ljg5MSAyNzYuODkxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRUJDMjAwIiBzdHJva2Utd2lkdGg9IjExIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSIxMzguNDQ1IiBjeT0iMTM4LjQ0NSIgcj0iMTMyLjk0NSIvPg0KPGNpcmNsZSBmaWxsPSIjRUJDMjAwIiBjeD0iNjguMTIiIGN5PSIxMjUuMzk1IiByPSIxNi41MDciLz4NCjxjaXJjbGUgZmlsbD0iI0VCQzIwMCIgY3g9IjIwOC42MTciIGN5PSIxMjUuMzk1IiByPSIxNi41MDgiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0VCQzIwMCIgc3Ryb2tlLXdpZHRoPSIxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02OC4xMiwxODIuMDM0DQoJYzAsMCw2OS43OTMsNzAuNzA0LDE0MC40OTgsMCIvPg0KPC9zdmc+DQo=\') center center no-repeat; background-size:60%;}\n
\n
.emojiPicker {display:none; position:absolute; outline:none; border:none; box-shadow:0 0 7px #555; border-top-left-radius:4px; border-top-right-radius:4px;}\n
.emojiPicker div.emoji {width:1.3em; height:1.3em; position:relative; display:inline-block;}\n
.emojiPicker span.emoji {width:1.3em; height:1.3em; display:inline-block; position:relative; overflow:hidden; text-indent:-9999px; vertical-align:middle;}\n
.emojiPicker .hidden {display:none;}\n
\n
.emojiPicker nav {position:relative; z-index:0; background-color:#f2f2f2; border-top-left-radius:4px; border-top-right-radius:4px;}\n
.emojiPicker nav div.tab {display:inline-block; margin:2% 1% 0 1%; padding:2% 2% 1% 2%; border-top-left-radius:4px; border-top-right-radius:4px; cursor:pointer;}\n
.emojiPicker nav div.tab.active {background-color:#fff; box-shadow:0 0 3px #ccc;}\n
\n
.emojiPicker section {overflow:scroll; position:relative; z-index:10; background:#fff;}\n
.emojiPicker section div {width:40px; float:left; margin:3%;}\n
.emojiPicker section div:hover {cursor:pointer;}\n
\n
\n
\n
/* emoji data */\n
.emoji-grinning_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128512;</text></svg>\');};\n
.emoji-grinning_face_with_smiling_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128513;</text></svg>\');};\n
.emoji-face_with_tears_of_joy {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128514;</text></svg>\');};\n
.emoji-smiling_face_with_open_mouth {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128515;</text></svg>\');};\n
.emoji-smiling_face_with_open_smiling_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128516;</text></svg>\');};\n
.emoji-smiling_face_with_open_mouth_sweat {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128517;</text></svg>\');};\n
.emoji-smiling_face_with_open_mouth_closed {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128518;</text></svg>\');};\n
.emoji-smiling_face_with_halo {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128519;</text></svg>\');};\n
.emoji-smiling_face_with_open_horns {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128520;</text></svg>\');};\n
.emoji-winking_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128521;</text></svg>\');};\n
.emoji-smiling_face_with_smiling_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128522;</text></svg>\');};\n
.emoji-smiling_face_delicious_food {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128523;</text></svg>\');};\n
.emoji-relieved_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128524;</text></svg>\');};\n
.emoji-smiling_face_heart_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128525;</text></svg>\');};\n
.emoji-smiling_face_sunglasses {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128526;</text></svg>\');};\n
.emoji-smirking_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128527;</text></svg>\');};\n
.emoji-neutral_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128528;</text></svg>\');};\n
.emoji-expressionless_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128529;</text></svg>\');};\n
.emoji-unamused_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128530;</text></svg>\');};\n
.emoji-face_sweat {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128531;</text></svg>\');};\n
.emoji-pensive_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128532;</text></svg>\');};\n
.emoji-confused_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128533;</text></svg>\');};\n
.emoji-confounded_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128534;</text></svg>\');};\n
.emoji-kissing_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128535;</text></svg>\');};\n
.emoji-face_throwing_kiss {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128536;</text></svg>\');};\n
.emoji-kissing_face_with_smiling_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128537;</text></svg>\');};\n
.emoji-kissing_face_with_closed_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128538;</text></svg>\');};\n
.emoji-face_with_tongue_out {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128539;</text></svg>\');};\n
.emoji-winking_face_with_tongue_out {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128540;</text></svg>\');};\n
.emoji-closed_eyes_face_with_tongue_out {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128541;</text></svg>\');};\n
.emoji-disappointed_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128542;</text></svg>\');};\n
.emoji-worried_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128543;</text></svg>\');};\n
.emoji-angry_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128544;</text></svg>\');};\n
.emoji-pouting_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128545;</text></svg>\');};\n
.emoji-crying_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128546;</text></svg>\');};\n
.emoji-persevering_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128547;</text></svg>\');};\n
.emoji-triumph_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128548;</text></svg>\');};\n
.emoji-disappointed_but_relieved_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128549;</text></svg>\');};\n
.emoji-frowning_open_mouth_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128550;</text></svg>\');};\n
.emoji-anguished_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128551;</text></svg>\');};\n
.emoji-fearful_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128552;</text></svg>\');};\n
.emoji-weary_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128553;</text></svg>\');};\n
.emoji-sleepy_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128554;</text></svg>\');};\n
.emoji-tired_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128555;</text></svg>\');};\n
.emoji-grimacing_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128556;</text></svg>\');};\n
.emoji-loudly_crying_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128557;</text></svg>\');};\n
.emoji-face_with_open_mouth {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128558;</text></svg>\');};\n
.emoji-hushed_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128559;</text></svg>\');};\n
.emoji-open_mouth_cold_sweat {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128560;</text></svg>\');};\n
.emoji-face_screaming_fear {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128561;</text></svg>\');};\n
.emoji-astonished_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128562;</text></svg>\');};\n
.emoji-flushed_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128563;</text></svg>\');};\n
.emoji-sleeping_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128564;</text></svg>\');};\n
.emoji-dizzy_face {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128565;</text></svg>\');};\n
.emoji-face_without_mouth {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128566;</text></svg>\');};\n
.emoji-face_with_medical_mask {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128567;</text></svg>\');};\n
.emoji-grinning_cat_with_smiling_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128568;</text></svg>\');};\n
.emoji-cat_with_tears_of_joy {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128569;</text></svg>\');};\n
.emoji-smiling_cat_with_open_mouth {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128570;</text></svg>\');};\n
.emoji-smiling_cat_with_heart_eyes {background-size:100%; background-image: url(\'data:image/svg+xml;utf8,<svg preserveAspectRatio="xMidYMin" style="width: 100%; height: 100%;" xmlns="http://www.w3.org/2000/svg"><text style="text-anchor: middle; pointer-events: auto;" font-size="3em" x="50%" y="50%" dy=".3em">&#128571;</text></svg>\');};\n
]]></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>RenderJS Gadget JabberEmoji CSS</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>document_publication_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>processing_status_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>publish_alive</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442218643.98</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>published_alive</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.48018.32770.26043</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442325678.15</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_processing_state</string> </key>
<value> <string>empty</string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442218463.28</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Web Script" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>gadget_jabberemoji.js</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>jabber_gadget_jabberemoji_js</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Web Script</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>text_content</string> </key>
<value> <string encoding="cdata"><![CDATA[
;(function($) {\n
\n
var pluginName = "emojiPicker",\n
defaults = {\n
width: \'200\',\n
height: \'350\',\n
position: \'right\',\n
fadeTime: 100,\n
iconColor: \'black\',\n
iconBackgroundColor: \'#eee\',\n
container: \'body\',\n
button: true\n
};\n
\n
var MIN_WIDTH = 200,\n
MAX_WIDTH = 600,\n
MIN_HEIGHT = 100,\n
MAX_HEIGHT = 350,\n
MAX_ICON_HEIGHT = 50;\n
\n
function Plugin( element, options ) {\n
\n
this.element = element;\n
this.$el = $(element);\n
\n
this.settings = $.extend( {}, defaults, options );\n
\n
this.$container = $(this.settings.container);\n
\n
// (type) Safety first\n
this.settings.width = parseInt(this.settings.width);\n
this.settings.height = parseInt(this.settings.height);\n
\n
// Check for valid width/height\n
if(this.settings.width >= MAX_WIDTH) {\n
this.settings.width = MAX_WIDTH;\n
} else if (this.settings.width < MIN_WIDTH) {\n
this.settings.width = MIN_WIDTH;\n
}\n
if (this.settings.height >= MAX_HEIGHT) {\n
this.settings.height = MAX_HEIGHT;\n
} else if (this.settings.height < MIN_HEIGHT) {\n
this.settings.height = MIN_HEIGHT;\n
}\n
\n
var possiblePositions = [ \'left\',\n
\'right\'\n
/*,\'top\',\n
\'bottom\'*/];\n
if($.inArray(this.settings.position,possiblePositions) == -1) {\n
this.settings.position = defaults.position; //current default\n
}\n
\n
// Do not enable if on mobile device (emojis already present)\n
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {\n
this.init();\n
}\n
\n
}\n
\n
$.extend(Plugin.prototype, {\n
\n
init: function() {\n
this.active = false;\n
this.addPickerIcon();\n
this.createPicker();\n
this.listen();\n
},\n
\n
addPickerIcon: function() {\n
// The wrapper is not needed if they have chosen to not use a button\n
if (this.settings.button) {\n
var elementHeight = this.$el.outerHeight();\n
var iconHeight = elementHeight > MAX_ICON_HEIGHT ?\n
MAX_ICON_HEIGHT :\n
elementHeight;\n
\n
// This can cause issues if the element is not visible when it is initiated\n
var objectWidth = this.$el.width();\n
\n
this.$el.width(objectWidth);\n
\n
this.$wrapper = this.$el\n
.wrap("<div class=\'emojiPickerIconWrap\'></div>")\n
.parent();\n
\n
this.$icon = $(\'<div class="emojiPickerIcon"></div>\')\n
.height(iconHeight)\n
.width(iconHeight)\n
.addClass(this.settings.iconColor)\n
.css(\'backgroundColor\', this.settings.iconBackgroundColor);\n
this.$wrapper.append( this.$icon );\n
}\n
\n
},\n
\n
createPicker: function() {\n
\n
// Show template\n
this.$picker = $( getPickerHTML() )\n
.appendTo( this.$container )\n
.width(this.settings.width)\n
.height(this.settings.height)\n
.css(\'z-index\',10000);\n
\n
// Picker height\n
this.$picker.find(\'section\')\n
.height(parseInt(this.settings.height) - 40); // 40 is height of the tabs\n
\n
// Tab size based on width\n
if (this.settings.width < 240) {\n
this.$picker.find(\'.emoji\').css({\'width\':\'1em\', \'height\':\'1em\'});\n
}\n
\n
},\n
\n
listen: function() {\n
// If the button is being used, wrapper has not been set, \n
// and will not need a listener\n
if (this.settings.button){\n
// Clicking on the picker icon\n
this.$wrapper.find(\'.emojiPickerIcon\')\n
.click( $.proxy(this.iconClicked, this) );\n
}\n
\n
// Click event for emoji\n
this.$picker.find(\'section div\')\n
.click( $.proxy(this.emojiClicked, this) );\n
\n
// Click event for active tab\n
this.$picker.find(\'nav .tab\')\n
.click( $.proxy(this.emojiCategoryClicked, this) );\n
\n
this.$picker.click( $.proxy(this.pickerClicked, this) );\n
\n
$(document.body).click( $.proxy(this.clickOutside, this) );\n
\n
// Resize events forces a reposition, which may or may not actually be required\n
$(window).resize( $.proxy(this.updatePosition, this) );\n
},\n
\n
updatePosition: function() {\n
\n
/* Process:\n
1. Find the nearest positioned element by crawling up the ancestors, record it\'s offset \n
2. Find the bottom left or right of the input element, record this (Account for position setting of left or right)\n
3. Find the difference between the two, as this will become our new position\n
4. Magic.\n
\n
N.B. The removed code had a reference to top/bottom positioning, but I don\'t see the use case for this..\n
*/ \n
\n
// Step 1\n
// Luckily jquery already does this...\n
var positionedParent = this.$picker.offsetParent();\n
var parentOffset = positionedParent.offset(); // now have a top/left object\n
\n
// Step 2\n
var elOffset = this.$el.offset();\n
if(this.settings.position == \'right\'){\n
elOffset.left += this.$el.outerWidth() - this.settings.width;\n
}\n
elOffset.top += this.$el.outerHeight();\n
\n
// Step 3\n
var diffOffset = {\n
top: (elOffset.top - parentOffset.top),\n
left: (elOffset.left - parentOffset.top)\n
};\n
\n
this.$picker.css({\n
top: diffOffset.top,\n
left: diffOffset.left\n
});\n
\n
return this;\n
},\n
\n
hide: function() {\n
this.$picker.hide(this.settings.fadeTime, \'linear\', function() {\n
this.active = false;\n
}.bind(this));\n
},\n
\n
show: function() {\n
this.$el.focus();\n
this.updatePosition();\n
this.$picker.show(this.settings.fadeTime, \'linear\', function() {\n
this.active = true;\n
}.bind(this));\n
},\n
\n
/************\n
* EVENTS *\n
************/\n
\n
iconClicked : function(e) {\n
if ( this.$picker.is(\':hidden\') ) {\n
this.show();\n
} else {\n
this.hide();\n
}\n
},\n
\n
emojiClicked: function(e) {\n
var emojiShortcode = $(e.target).attr(\'class\').split(\'emoji-\')[1];\n
var emojiUnicode = toUnicode(findEmoji(emojiShortcode).unicode);\n
\n
insertAtCaret(this.element, emojiUnicode);\n
\n
// trigger change event on input\n
$(this.element).trigger("keyup");\n
},\n
\n
emojiCategoryClicked: function(e) {\n
var section = \'\';\n
\n
// Update tab\n
this.$picker.find(\'nav .tab\').removeClass(\'active\');\n
if ($(e.target).parent().hasClass(\'tab\')) {\n
section = $(e.target).parent().attr(\'data-tab\');\n
$(e.target).parent(\'.tab\').addClass(\'active\');\n
} else {\n
section = $(e.target).attr(\'data-tab\');\n
$(e.target).addClass(\'active\');\n
}\n
\n
// Update section\n
this.$picker.find(\'section\').addClass(\'hidden\');//.hide();\n
this.$picker.find(\'section.\' + section).removeClass(\'hidden\');//.show();\n
},\n
\n
pickerClicked: function(e) {\n
e.stopPropagation();\n
},\n
\n
clickOutside: function(e) {\n
if ( this.active ) {\n
this.hide();\n
}\n
}\n
\n
});\n
\n
$.fn[ pluginName ] = function ( options ) {\n
\n
// Calling a function\n
if (typeof options === \'string\') {\n
this.each(function() {\n
var plugin = $.data( this, pluginName );\n
switch(options) {\n
case \'toggle\':\n
plugin.iconClicked();\n
break;\n
}\n
});\n
return this;\n
}\n
\n
this.each(function() {\n
// Don\'t attach to the same element twice\n
if ( !$.data( this, pluginName ) ) {\n
$.data( this, pluginName, new Plugin( this, options ) );\n
}\n
});\n
return this;\n
};\n
\n
/* ---------------------------------------------------------------------- */\n
\n
function getPickerHTML() {\n
var nodes = [];\n
var categories = [\n
{ name: \'emotion\', symbol: \'grinning\' },\n
{ name: \'animal\', symbol: \'whale\' },\n
{ name: \'food\', symbol: \'hamburger\' },\n
{ name: \'folderol\', symbol: \'sunny\' },\n
{ name: \'thing\', symbol: \'kiss\' },\n
{ name: \'travel\', symbol: \'rocket\' }\n
];\n
var aliases = {\n
\'people\': \'emotion\',\n
\'symbol\': \'thing\',\n
\'undefined\': \'thing\'\n
}\n
var items = {};\n
\n
// Re-Sort Emoji table\n
$.each($.fn.emojiPicker.emojis, function(i, emoji) {\n
var category = aliases[ emoji.category ] || emoji.category;\n
items[ category ] = items[ category ] || [];\n
items[ category ].push( emoji );\n
});\n
\n
nodes.push(\'<div class="emojiPicker">\');\n
nodes.push(\'<nav>\');\n
for (var i in categories) {\n
nodes.push(\'<div class="tab\' +\n
( i == 0 ? \' active\' : \'\' ) +\n
\'" data-tab="\' +\n
categories[i].name +\n
\'"><div class="emoji emoji-\' +\n
categories[i].symbol +\n
\'"></div></div>\');\n
}\n
nodes.push(\'</nav>\');\n
for (var i in categories) {\n
nodes.push(\'<section class="\' +\n
categories[i].name +\n
( i == 0 ? \'\' : \' hidden\' ) +\n
\'">\');\n
for (var j in items[ categories[i].name ] ) {\n
var emoji = items[ categories[i].name ][ j ];\n
nodes.push(\'<div class="emoji emoji-\' + emoji.shortcode + \'"></div>\');\n
}\n
nodes.push(\'</section>\');\n
}\n
nodes.push(\'</div>\');\n
return nodes.join("\\n");\n
}\n
\n
function findEmoji(emojiShortcode) {\n
var emojis = $.fn.emojiPicker.emojis;\n
for (var i = 0; i < emojis.length; i++) {\n
if (emojis[i].shortcode == emojiShortcode) {\n
return emojis[i];\n
}\n
}\n
}\n
\n
function insertAtCaret(inputField, myValue) {\n
if (document.selection) {\n
//For browsers like Internet Explorer\n
inputField.focus();\n
var sel = document.selection.createRange();\n
sel.text = myValue;\n
inputField.focus();\n
}\n
else if (inputField.selectionStart || inputField.selectionStart == \'0\') {\n
//For browsers like Firefox and Webkit based\n
var startPos = inputField.selectionStart;\n
var endPos = inputField.selectionEnd;\n
var scrollTop = inputField.scrollTop;\n
inputField.value = inputField.value.substring(0, startPos)+myValue+inputField.value.substring(endPos,inputField.value.length);\n
inputField.focus();\n
inputField.selectionStart = startPos + myValue.length;\n
inputField.selectionEnd = startPos + myValue.length;\n
inputField.scrollTop = scrollTop;\n
} else {\n
inputField.focus();\n
inputField.value += myValue;\n
}\n
}\n
\n
function toUnicode(code) {\n
var codes = code.split(\'-\').map(function(value, index) {\n
return parseInt(value, 16);\n
});\n
return String.fromCodePoint.apply(null, codes);\n
}\n
\n
if (!String.fromCodePoint) {\n
// ES6 Unicode Shims 0.1 , © 2012 Steven Levithan http://slevithan.com/ , MIT License\n
String.fromCodePoint = function fromCodePoint () {\n
var chars = [], point, offset, units, i;\n
for (i = 0; i < arguments.length; ++i) {\n
point = arguments[i];\n
offset = point - 0x10000;\n
units = point > 0xFFFF ? [0xD800 + (offset >> 10), 0xDC00 + (offset & 0x3FF)] : [point];\n
chars.push(String.fromCharCode.apply(null, units));\n
}\n
return chars.join("");\n
}\n
}\n
\n
})(jQuery);
]]></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>RenderJS Gadget JabberEmoji JS</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>document_publication_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>processing_status_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>publish_alive</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442218770.38</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>published_alive</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.48009.36125.21742</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442218219.6</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_processing_state</string> </key>
<value> <string>empty</string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442218102.77</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Web Script" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>gadget_jabberemoji_data.js</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>jabber_gadget_jabberemojidata_js</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Web Script</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>text_content</string> </key>
<value> <string>$(function() {\n
$.fn.emojiPicker.emojis = [ \n
{\n
"name": "grinning",\n
"unicode": "1F600",\n
"shortcode": "grinning",\n
"description": "GRINNING FACE",\n
"category": "people"\n
},\n
{\n
"name": "grin",\n
"unicode": "1F601",\n
"shortcode": "grin",\n
"description": "GRINNING FACE WITH SMILING EYES",\n
"category": "people"\n
},\n
{\n
"name": "joy",\n
"unicode": "1F602",\n
"shortcode": "joy",\n
"description": "FACE WITH TEARS OF JOY",\n
"category": "people"\n
},\n
{\n
"name": "smiley",\n
"unicode": "1F603",\n
"shortcode": "smiley",\n
"description": "SMILING FACE WITH OPEN MOUTH",\n
"category": "people"\n
},\n
{\n
"name": "smile",\n
"unicode": "1F604",\n
"shortcode": "smile",\n
"description": "SMILING FACE WITH OPEN MOUTH AND SMILING EYES",\n
"category": "people"\n
},\n
{\n
"name": "sweat_smile",\n
"unicode": "1F605",\n
"shortcode": "sweat_smile",\n
"description": "SMILING FACE WITH OPEN MOUTH AND COLD SWEAT",\n
"category": "people"\n
},\n
{\n
"name": "laughing",\n
"unicode": "1F606",\n
"shortcode": "laughing",\n
"description": "SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES",\n
"category": "people"\n
},\n
{\n
"name": "innocent",\n
"unicode": "1F607",\n
"shortcode": "innocent",\n
"description": "SMILING FACE WITH HALO",\n
"category": "people"\n
},\n
{\n
"name": "smiling_imp",\n
"unicode": "1F608",\n
"shortcode": "smiling_imp",\n
"description": "SMILING FACE WITH HORNS",\n
"category": "people"\n
},\n
{\n
"name": "wink",\n
"unicode": "1F609",\n
"shortcode": "wink",\n
"description": "WINKING FACE",\n
"category": "people"\n
},\n
{\n
"name": "blush",\n
"unicode": "1F60A",\n
"shortcode": "blush",\n
"description": "SMILING FACE WITH SMILING EYES",\n
"category": "people"\n
},\n
{\n
"name": "yum",\n
"unicode": "1F60B",\n
"shortcode": "yum",\n
"description": "FACE SAVOURING DELICIOUS FOOD",\n
"category": "people"\n
},\n
{\n
"name": "relieved",\n
"unicode": "1F60C",\n
"shortcode": "relieved",\n
"description": "RELIEVED FACE",\n
"category": "people"\n
},\n
{\n
"name": "heart_eyes",\n
"unicode": "1F60D",\n
"shortcode": "heart_eyes",\n
"description": "SMILING FACE WITH HEART-SHAPED EYES",\n
"category": "people"\n
},\n
{\n
"name": "sunglasses",\n
"unicode": "1F60E",\n
"shortcode": "sunglasses",\n
"description": "SMILING FACE WITH SUNGLASSES",\n
"category": "people"\n
},\n
{\n
"name": "smirk",\n
"unicode": "1F60F",\n
"shortcode": "smirk",\n
"description": "SMIRKING FACE",\n
"category": "people"\n
},\n
{\n
"name": "neutral_face",\n
"unicode": "1F610",\n
"shortcode": "neutral_face",\n
"description": "NEUTRAL FACE",\n
"category": "people"\n
},\n
{\n
"name": "expressionless",\n
"unicode": "1F611",\n
"shortcode": "expressionless",\n
"description": "EXPRESSIONLESS FACE",\n
"category": "people"\n
},\n
{\n
"name": "unamused",\n
"unicode": "1F612",\n
"shortcode": "unamused",\n
"description": "UNAMUSED FACE",\n
"category": "people"\n
},\n
{\n
"name": "sweat",\n
"unicode": "1F613",\n
"shortcode": "sweat",\n
"description": "FACE WITH COLD SWEAT",\n
"category": "people"\n
},\n
{\n
"name": "pensive",\n
"unicode": "1F614",\n
"shortcode": "pensive",\n
"description": "PENSIVE FACE",\n
"category": "people"\n
},\n
{\n
"name": "confused",\n
"unicode": "1F615",\n
"shortcode": "confused",\n
"description": "CONFUSED FACE",\n
"category": "people"\n
},\n
{\n
"name": "confounded",\n
"unicode": "1F616",\n
"shortcode": "confounded",\n
"description": "CONFOUNDED FACE",\n
"category": "people"\n
},\n
{\n
"name": "kissing",\n
"unicode": "1F617",\n
"shortcode": "kissing",\n
"description": "KISSING FACE",\n
"category": "people"\n
},\n
{\n
"name": "kissing_heart",\n
"unicode": "1F618",\n
"shortcode": "kissing_heart",\n
"description": "FACE THROWING A KISS",\n
"category": "people"\n
},\n
{\n
"name": "kissing_smiling_eyes",\n
"unicode": "1F619",\n
"shortcode": "kissing_smiling_eyes",\n
"description": "KISSING FACE WITH SMILING EYES",\n
"category": "people"\n
},\n
{\n
"name": "kissing_closed_eyes",\n
"unicode": "1F61A",\n
"shortcode": "kissing_closed_eyes",\n
"description": "KISSING FACE WITH CLOSED EYES",\n
"category": "people"\n
},\n
{\n
"name": "stuck_out_tongue",\n
"unicode": "1F61B",\n
"shortcode": "stuck_out_tongue",\n
"description": "FACE WITH STUCK-OUT TONGUE",\n
"category": "people"\n
},\n
{\n
"name": "stuck_out_tongue_winking_eye",\n
"unicode": "1F61C",\n
"shortcode": "stuck_out_tongue_winking_eye",\n
"description": "FACE WITH STUCK-OUT TONGUE AND WINKING EYE",\n
"category": "people"\n
},\n
{\n
"name": "stuck_out_tongue_closed_eyes",\n
"unicode": "1F61D",\n
"shortcode": "stuck_out_tongue_closed_eyes",\n
"description": "FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES",\n
"category": "people"\n
},\n
{\n
"name": "disappointed",\n
"unicode": "1F61E",\n
"shortcode": "disappointed",\n
"description": "DISAPPOINTED FACE",\n
"category": "people"\n
},\n
{\n
"name": "worried",\n
"unicode": "1F61F",\n
"shortcode": "worried",\n
"description": "WORRIED FACE",\n
"category": "people"\n
},\n
{\n
"name": "angry",\n
"unicode": "1F620",\n
"shortcode": "angry",\n
"description": "ANGRY FACE",\n
"category": "people"\n
},\n
{\n
"name": "rage",\n
"unicode": "1F621",\n
"shortcode": "rage",\n
"description": "POUTING FACE",\n
"category": "people"\n
},\n
{\n
"name": "cry",\n
"unicode": "1F622",\n
"shortcode": "cry",\n
"description": "CRYING FACE",\n
"category": "people"\n
},\n
{\n
"name": "persevere",\n
"unicode": "1F623",\n
"shortcode": "persevere",\n
"description": "PERSEVERING FACE",\n
"category": "people"\n
},\n
{\n
"name": "triumph",\n
"unicode": "1F624",\n
"shortcode": "triumph",\n
"description": "FACE WITH LOOK OF TRIUMPH",\n
"category": "people"\n
},\n
{\n
"name": "disappointed_relieved",\n
"unicode": "1F625",\n
"shortcode": "disappointed_relieved",\n
"description": "DISAPPOINTED BUT RELIEVED FACE",\n
"category": "people"\n
},\n
{\n
"name": "frowning",\n
"unicode": "1F626",\n
"shortcode": "frowning",\n
"description": "FROWNING FACE WITH OPEN MOUTH",\n
"category": "people"\n
},\n
{\n
"name": "anguished",\n
"unicode": "1F627",\n
"shortcode": "anguished",\n
"description": "ANGUISHED FACE",\n
"category": "people"\n
},\n
{\n
"name": "fearful",\n
"unicode": "1F628",\n
"shortcode": "fearful",\n
"description": "FEARFUL FACE",\n
"category": "people"\n
},\n
{\n
"name": "weary",\n
"unicode": "1F629",\n
"shortcode": "weary",\n
"description": "WEARY FACE",\n
"category": "people"\n
},\n
{\n
"name": "sleepy",\n
"unicode": "1F62A",\n
"shortcode": "sleepy",\n
"description": "SLEEPY FACE",\n
"category": "people"\n
},\n
{\n
"name": "tired_face",\n
"unicode": "1F62B",\n
"shortcode": "tired_face",\n
"description": "TIRED FACE",\n
"category": "people"\n
},\n
{\n
"name": "grimacing",\n
"unicode": "1F62C",\n
"shortcode": "grimacing",\n
"description": "GRIMACING FACE",\n
"category": "people"\n
},\n
{\n
"name": "sob",\n
"unicode": "1F62D",\n
"shortcode": "sob",\n
"description": "LOUDLY CRYING FACE",\n
"category": "people"\n
},\n
{\n
"name": "open_mouth",\n
"unicode": "1F62E",\n
"shortcode": "open_mouth",\n
"description": "FACE WITH OPEN MOUTH",\n
"category": "people"\n
},\n
{\n
"name": "hushed",\n
"unicode": "1F62F",\n
"shortcode": "hushed",\n
"description": "HUSHED FACE",\n
"category": "people"\n
},\n
{\n
"name": "cold_sweat",\n
"unicode": "1F630",\n
"shortcode": "cold_sweat",\n
"description": "FACE WITH OPEN MOUTH AND COLD SWEAT",\n
"category": "people"\n
},\n
{\n
"name": "scream",\n
"unicode": "1F631",\n
"shortcode": "scream",\n
"description": "FACE SCREAMING IN FEAR",\n
"category": "people"\n
},\n
{\n
"name": "astonished",\n
"unicode": "1F632",\n
"shortcode": "astonished",\n
"description": "ASTONISHED FACE",\n
"category": "people"\n
},\n
{\n
"name": "flushed",\n
"unicode": "1F633",\n
"shortcode": "flushed",\n
"description": "FLUSHED FACE",\n
"category": "people"\n
},\n
{\n
"name": "sleeping",\n
"unicode": "1F634",\n
"shortcode": "sleeping",\n
"description": "SLEEPING FACE",\n
"category": "people"\n
},\n
{\n
"name": "dizzy_face",\n
"unicode": "1F635",\n
"shortcode": "dizzy_face",\n
"description": "DIZZY FACE",\n
"category": "people"\n
},\n
{\n
"name": "no_mouth",\n
"unicode": "1F636",\n
"shortcode": "no_mouth",\n
"description": "FACE WITHOUT MOUTH",\n
"category": "people"\n
},\n
{\n
"name": "mask",\n
"unicode": "1F637",\n
"shortcode": "mask",\n
"description": "FACE WITH MEDICAL MASK",\n
"category": "people"\n
},\n
{\n
"name": "smile_cat",\n
"unicode": "1F638",\n
"shortcode": "smile_cat",\n
"description": "GRINNING CAT FACE WITH SMILING EYES",\n
"category": "people"\n
},\n
{\n
"name": "joy_cat",\n
"unicode": "1F639",\n
"shortcode": "joy_cat",\n
"description": "CAT FACE WITH TEARS OF JOY",\n
"category": "people"\n
},\n
{\n
"name": "smiley_cat",\n
"unicode": "1F63A",\n
"shortcode": "smiley_cat",\n
"description": "SMILING CAT FACE WITH OPEN MOUTH",\n
"category": "people"\n
},\n
{\n
"name": "heart_eyes_cat",\n
"unicode": "1F63B",\n
"shortcode": "heart_eyes_cat",\n
"description": "SMILING CAT FACE WITH HEART-SHAPED EYES",\n
"category": "people"\n
}\n
]</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>RenderJS Gadget JabberEmojiData JS</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>document_publication_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>processing_status_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>publish_alive</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442325997.12</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>published_alive</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>945.49803.28038.28364</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442325838.19</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>detect_converted_file</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>normie</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_processing_state</string> </key>
<value> <string>converted</string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1442325790.47</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment