PageRenderTime 66ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 1ms

/api/widgets/files/enme-js_deps_src_main_resources_req_json_services.js.html

https://bitbucket.org/encuestame/enme-doc
HTML | 1083 lines | 927 code | 156 blank | 0 comment | 0 complexity | 46752d8a0f25f7c0d9f16b2c38ee7030 MD5 | raw file
Possible License(s): Apache-2.0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>enme-js&#x2F;deps&#x2F;src&#x2F;main&#x2F;resources&#x2F;req&#x2F;json_services.js - Encuestame Widget API</title>
  6. <link rel="stylesheet" href="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.8.0pr2&#x2F;build&#x2F;cssgrids&#x2F;cssgrids-min.css">
  7. <link rel="stylesheet" href="..&#x2F;assets/vendor/prettify/prettify-min.css">
  8. <link rel="stylesheet" href="..&#x2F;assets/css/main.css" id="site_styles">
  9. <link rel="shortcut icon" type="image/png" href="..&#x2F;assets/favicon.png">
  10. <script src="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;combo?3.8.0pr2&#x2F;build&#x2F;yui&#x2F;yui-min.js"></script>
  11. </head>
  12. <body class="yui3-skin-sam">
  13. <div id="doc">
  14. <div id="hd" class="yui3-g header">
  15. <div class="yui3-u-3-4">
  16. <h1><img src="http:&#x2F;&#x2F;api.encuestame.org&#x2F;mail.png" title="Encuestame Widget API"></h1>
  17. </div>
  18. <div class="yui3-u-1-4 version">
  19. <em>API Docs for: 1.146</em>
  20. </div>
  21. </div>
  22. <div id="bd" class="yui3-g">
  23. <div class="yui3-u-1-4">
  24. <div id="docs-sidebar" class="sidebar apidocs">
  25. <div id="api-list">
  26. <h2 class="off-left">APIs</h2>
  27. <div id="api-tabview" class="tabview">
  28. <ul class="tabs">
  29. <li><a href="#api-classes">Classes</a></li>
  30. <li><a href="#api-modules">Modules</a></li>
  31. </ul>
  32. <div id="api-tabview-filter">
  33. <input type="search" id="api-filter" placeholder="Type to filter APIs">
  34. </div>
  35. <div id="api-tabview-panel">
  36. <ul id="api-classes" class="apis classes">
  37. <li><a href="..&#x2F;classes/Notifications.Activity.html">Notifications.Activity</a></li>
  38. <li><a href="..&#x2F;classes/Widget.Comment.html">Widget.Comment</a></li>
  39. <li><a href="..&#x2F;classes/Widget.Comments.html">Widget.Comments</a></li>
  40. <li><a href="..&#x2F;classes/Widget.DasboardWrapper.html">Widget.DasboardWrapper</a></li>
  41. <li><a href="..&#x2F;classes/Widget.enme.html">Widget.enme</a></li>
  42. <li><a href="..&#x2F;classes/Widget.EnmeMainLayoutWidget.html">Widget.EnmeMainLayoutWidget</a></li>
  43. <li><a href="..&#x2F;classes/Widget.FolderSelect.html">Widget.FolderSelect</a></li>
  44. <li><a href="..&#x2F;classes/Widget.Message.html">Widget.Message</a></li>
  45. <li><a href="..&#x2F;classes/Widget.Notification.html">Widget.Notification</a></li>
  46. <li><a href="..&#x2F;classes/Widget.NotificationItem.html">Widget.NotificationItem</a></li>
  47. <li><a href="..&#x2F;classes/Widget.NotificationList.html">Widget.NotificationList</a></li>
  48. <li><a href="..&#x2F;classes/Widget.NotificationListItem.html">Widget.NotificationListItem</a></li>
  49. <li><a href="..&#x2F;classes/Widget.Poll.html">Widget.Poll</a></li>
  50. <li><a href="..&#x2F;classes/Widget.PublishSupport.html">Widget.PublishSupport</a></li>
  51. <li><a href="..&#x2F;classes/Widget.Suggest.html">Widget.Suggest</a></li>
  52. <li><a href="..&#x2F;classes/Widget.Table.html">Widget.Table</a></li>
  53. <li><a href="..&#x2F;classes/Widget.TableRow.html">Widget.TableRow</a></li>
  54. <li><a href="..&#x2F;classes/Widget.Toaster.html">Widget.Toaster</a></li>
  55. <li><a href="..&#x2F;classes/Widget.TweetPollList.html">Widget.TweetPollList</a></li>
  56. <li><a href="..&#x2F;classes/Widget.User.html">Widget.User</a></li>
  57. <li><a href="..&#x2F;classes/Widget.UserGroup.html">Widget.UserGroup</a></li>
  58. <li><a href="..&#x2F;classes/Widget.UserPermission.html">Widget.UserPermission</a></li>
  59. <li><a href="..&#x2F;classes/Widget.UserTableRow.html">Widget.UserTableRow</a></li>
  60. <li><a href="..&#x2F;classes/Widget.WidgetServices.html">Widget.WidgetServices</a></li>
  61. <li><a href="..&#x2F;classes/Widgets.AbstractValidator.html">Widgets.AbstractValidator</a></li>
  62. <li><a href="..&#x2F;classes/Widgets.Answer.html">Widgets.Answer</a></li>
  63. <li><a href="..&#x2F;classes/Widgets.AnswerItem.html">Widgets.AnswerItem</a></li>
  64. <li><a href="..&#x2F;classes/Widgets.EmailValidator.html">Widgets.EmailValidator</a></li>
  65. <li><a href="..&#x2F;classes/Widgets.Hashtag.html">Widgets.Hashtag</a></li>
  66. <li><a href="..&#x2F;classes/Widgets.HashtagItem.html">Widgets.HashtagItem</a></li>
  67. <li><a href="..&#x2F;classes/Widgets.HelpContextual.html">Widgets.HelpContextual</a></li>
  68. <li><a href="..&#x2F;classes/Widgets.PasswordValidator.html">Widgets.PasswordValidator</a></li>
  69. <li><a href="..&#x2F;classes/Widgets.PublishSocialStatus.html">Widgets.PublishSocialStatus</a></li>
  70. <li><a href="..&#x2F;classes/Widgets.RealNameValidator.html">Widgets.RealNameValidator</a></li>
  71. <li><a href="..&#x2F;classes/Widgets.SignUp.html">Widgets.SignUp</a></li>
  72. <li><a href="..&#x2F;classes/Widgets.SuggestItem.html">Widgets.SuggestItem</a></li>
  73. <li><a href="..&#x2F;classes/Widgets.TweetPoll.html">Widgets.TweetPoll</a></li>
  74. <li><a href="..&#x2F;classes/Widgets.TweetpollListDetail.html">Widgets.TweetpollListDetail</a></li>
  75. <li><a href="..&#x2F;classes/Widgets.TweetPollPublishInfo.html">Widgets.TweetPollPublishInfo</a></li>
  76. <li><a href="..&#x2F;classes/Widgets.UsernameValidator.html">Widgets.UsernameValidator</a></li>
  77. </ul>
  78. <ul id="api-modules" class="apis modules">
  79. <li><a href="..&#x2F;modules/Activity.html">Activity</a></li>
  80. <li><a href="..&#x2F;modules/Admon.html">Admon</a></li>
  81. <li><a href="..&#x2F;modules/Comment.html">Comment</a></li>
  82. <li><a href="..&#x2F;modules/Dashboard.html">Dashboard</a></li>
  83. <li><a href="..&#x2F;modules/Data.html">Data</a></li>
  84. <li><a href="..&#x2F;modules/ENME.html">ENME</a></li>
  85. <li><a href="..&#x2F;modules/Folders.html">Folders</a></li>
  86. <li><a href="..&#x2F;modules/Notifications.html">Notifications</a></li>
  87. <li><a href="..&#x2F;modules/Poll.html">Poll</a></li>
  88. <li><a href="..&#x2F;modules/Publish.html">Publish</a></li>
  89. <li><a href="..&#x2F;modules/Services.html">Services</a></li>
  90. <li><a href="..&#x2F;modules/SignUp.html">SignUp</a></li>
  91. <li><a href="..&#x2F;modules/Suggest.html">Suggest</a></li>
  92. <li><a href="..&#x2F;modules/Suggestion.html">Suggestion</a></li>
  93. <li><a href="..&#x2F;modules/TweetPoll.html">TweetPoll</a></li>
  94. <li><a href="..&#x2F;modules/Tweetpoll.html">Tweetpoll</a></li>
  95. <li><a href="..&#x2F;modules/TweetPoll.Answer.html">TweetPoll.Answer</a></li>
  96. <li><a href="..&#x2F;modules/TweetPoll.AnswerItem.html">TweetPoll.AnswerItem</a></li>
  97. <li><a href="..&#x2F;modules/TweetPoll.Hashtag.html">TweetPoll.Hashtag</a></li>
  98. <li><a href="..&#x2F;modules/TweetPoll.HashtagItem.html">TweetPoll.HashtagItem</a></li>
  99. <li><a href="..&#x2F;modules/TweetpollListDetail.html">TweetpollListDetail</a></li>
  100. <li><a href="..&#x2F;modules/UI.html">UI</a></li>
  101. </ul>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. <div class="yui3-u-3-4">
  108. <div id="api-options">
  109. Show:
  110. <label for="api-show-inherited">
  111. <input type="checkbox" id="api-show-inherited" checked>
  112. Inherited
  113. </label>
  114. <label for="api-show-protected">
  115. <input type="checkbox" id="api-show-protected">
  116. Protected
  117. </label>
  118. <label for="api-show-private">
  119. <input type="checkbox" id="api-show-private">
  120. Private
  121. </label>
  122. <label for="api-show-deprecated">
  123. <input type="checkbox" id="api-show-deprecated">
  124. Deprecated
  125. </label>
  126. </div>
  127. <div class="apidocs">
  128. <div id="docs-main">
  129. <div class="content">
  130. <h1 class="file-heading">File: enme-js&#x2F;deps&#x2F;src&#x2F;main&#x2F;resources&#x2F;req&#x2F;json_services.js</h1>
  131. <div class="file">
  132. <pre class="code prettyprint linenums">
  133. &#x2F;&#x2F;dojo.provide(&quot;encuestame.org.core.commons&quot;);
  134. &#x2F;&#x2F;
  135. &#x2F;&#x2F;dojo.require(&quot;encuestame.org.core.commons.error.ErrorConexionHandler&quot;);
  136. &#x2F;&#x2F;dojo.require(&quot;encuestame.org.core.commons.error.ErrorHandler&quot;);
  137. &#x2F;&#x2F;dojo.require(&quot;dijit.Dialog&quot;);
  138. &#x2F;&#x2F;dojo.require(&quot;dojo.cookie&quot;);
  139. &#x2F;&#x2F;
  140. var ENME = {
  141. config : function() {
  142. return &quot;&quot;;
  143. },
  144. getMessage : function(){
  145. return &quot;text&quot;;
  146. }
  147. };
  148. &#x2F;&#x2F;
  149. encuestame = {};
  150. encuestame.activity = {};
  151. encuestame.service = {};
  152. encuestame.service.offline = false;
  153. encuestame.service.timeout = ENME.config(&#x27;delay&#x27;);
  154. encuestame.contextDefault = ENME.config(&#x27;contextPath&#x27;);
  155. encuestame.signin = encuestame.contextDefault+&quot;&#x2F;signin&quot;;
  156. &#x2F;**
  157. * JSON GET call.
  158. * @param {String} url
  159. * @param {Object} params
  160. * @param {Function} load
  161. * @param {Function} error
  162. * @param {Boolean} logginHandler
  163. *&#x2F;
  164. encuestame.service.xhrGet = function(url, params, load, error, logginHandler) {
  165. if (logginHandler == null) {
  166. logginHandler = true;
  167. }
  168. var defaultError = function(error, ioargs){
  169. console.debug(&quot;default error &quot;, error);
  170. };
  171. if(error == null){
  172. error = defaultError;
  173. console.error(&quot;default error&quot;);
  174. }
  175. if (load == null || url == null || params == null) {
  176. console.error(&quot;error params required.&quot;);
  177. } else {
  178. dojo.xhrGet({
  179. url : url,
  180. handleAs : &quot;json&quot;,
  181. failOk : true, &#x2F;&#x2F;Indicates whether a request should be allowed to fail
  182. &#x2F;&#x2F;(and therefore no console error message in the event of a failure)
  183. timeout : encuestame.service.timeout,
  184. content: params,
  185. load: load,
  186. preventCache: true,
  187. error: function(error, ioargs) {
  188. console.info(&quot;error function&quot;, ioargs);
  189. },
  190. handle: function(response, ioargs) {}
  191. });
  192. }
  193. };
  194. &#x2F;**
  195. * JSON GET call.
  196. * @param {String} url
  197. * @param {Object} params
  198. * @param {Function} load
  199. * @param {Function} error
  200. * @param {Boolean} logginHandler
  201. *&#x2F;
  202. encuestame.service.xhrGet = function(url, params, load, error, logginHandler) {
  203. if (logginHandler == null) {
  204. logginHandler = true;
  205. }
  206. var defaultError = function(error, ioargs){
  207. console.debug(&quot;default error &quot;, error);
  208. };
  209. if(error == null){
  210. error = defaultError;
  211. console.error(&quot;default error&quot;);
  212. }
  213. if (load == null || url == null || params == null) {
  214. console.error(&quot;error params required.&quot;);
  215. } else {
  216. dojo.xhrGet({
  217. url : url,
  218. handleAs : &quot;json&quot;,
  219. failOk : true, &#x2F;&#x2F;Indicates whether a request should be allowed to fail
  220. &#x2F;&#x2F;(and therefore no console error message in the event of a failure)
  221. timeout : encuestame.service.timeout,
  222. content: params,
  223. load: load,
  224. preventCache: true,
  225. error: function(error, ioargs) {
  226. console.info(&quot;error function&quot;, ioargs);
  227. var message = &quot;&quot;;
  228. console.info(ioargs.xhr.status, error);
  229. &#x2F;&#x2F;if dialog is missing or is hide.
  230. if (encuestame.error.dialog == null || !encuestame.error.dialog.open) {
  231. switch (ioargs.xhr.status) {
  232. case 403:
  233. var jsonError = dojo.fromJson(ioargs.xhr.responseText);
  234. console.info(&quot;queryObject&quot;, jsonError);
  235. message = &quot;Application does not have permission for this action&quot;;
  236. if(!logginHandler){
  237. encuestame.error.denied(message);
  238. } else {
  239. if (!jsonError.session || jsonERror.anonymousUser) {
  240. console.info(&quot;session is expired&quot;);
  241. encuestame.error.session(encuestame.error.messages.session);
  242. }
  243. }
  244. break;
  245. case 0:
  246. message = &quot;A network error occurred. Check that you are connected to the internet.&quot;;
  247. encuestame.error.conexion(message);
  248. break;
  249. default:
  250. message = &quot;An unknown error occurred&quot;;
  251. encuestame.error.unknown(message, ioargs.xhr.status);
  252. }
  253. }
  254. },
  255. handle: function(response, ioargs) {
  256. &#x2F;&#x2F;encuestame.filter.response(response);
  257. var message = &quot;&quot;;
  258. console.info(ioargs.xhr.status, error);
  259. switch (ioargs.xhr.status) {
  260. case 200:
  261. message = &quot;Good request.&quot;;
  262. &#x2F;&#x2F;if (encuestame.error.dialog != null) {
  263. &#x2F;&#x2F; encuestame.error.clear();
  264. &#x2F;&#x2F;}
  265. break;
  266. case 404:
  267. message = &quot;The page you requested was not found.&quot;;
  268. &#x2F;&#x2F;encuestame.error.createDialog(message, message);
  269. break;
  270. case 400:
  271. message = &quot;Bad Request&quot;;
  272. &#x2F;&#x2F;encuestame.error.createDialog(message, message);
  273. break;
  274. case 500:
  275. break;
  276. message = &quot;Service temporarily unavailable.&quot;;
  277. &#x2F;&#x2F;encuestame.error.createDialog(message, message);
  278. break;
  279. case 407:
  280. message = &quot;You need to authenticate with a proxy.&quot;;
  281. &#x2F;&#x2F;encuestame.error.createDialog(message, message);
  282. break;
  283. case 0:
  284. message = &quot;A network error occurred. Check that you are connected to the internet.&quot;;
  285. &#x2F;&#x2F;encuestame.error.conexion(message);
  286. break;
  287. default:
  288. message = &quot;An unknown error occurred&quot;;
  289. &#x2F;&#x2F;encuestame.error.unknown(message, ioargs.xhr.status);
  290. }
  291. }
  292. });
  293. }
  294. };
  295. encuestame.shortUrlProvider = [
  296. {code:&quot;googl&quot;,label:&quot;http:&#x2F;&#x2F;googl.com&quot;},
  297. {code:&quot;tinyurl&quot;,label:&quot;http:&#x2F;&#x2F;tinyurl.com&quot;},
  298. {code:&quot;bitly&quot;,label:&quot;http:&#x2F;&#x2F;bit.ly&#x2F;&quot;}
  299. ];
  300. encuestame.error = {};
  301. encuestame.error.debug = true;
  302. encuestame.error.dialog = null;
  303. encuestame.utilities = {};
  304. encuestame.utilities.vote = 1;
  305. encuestame.utilities.GRADINENT_CLASS = &quot;gradient-gray&quot;;
  306. encuestame.utilities.HIDDEN_CLASS = &quot;hidden&quot;;
  307. &#x2F;*
  308. * create a username profile link.
  309. *&#x2F;
  310. &#x2F;&#x2F; encuestame.utilities.usernameLink = function(username) {
  311. &#x2F;&#x2F; var url = encuestame.contextDefault;
  312. &#x2F;&#x2F; if (username) {
  313. &#x2F;&#x2F; url = url.concat(&quot;&#x2F;profile&#x2F;&quot;);
  314. &#x2F;&#x2F; url = url.concat(username);
  315. &#x2F;&#x2F; return url;
  316. &#x2F;&#x2F; } else {
  317. &#x2F;&#x2F; url = url.concat(&quot;&#x2F;404&quot;);
  318. &#x2F;&#x2F; return url;
  319. &#x2F;&#x2F; }
  320. &#x2F;&#x2F; };
  321. &#x2F;**
  322. * Create a no results message node.
  323. *&#x2F;
  324. encuestame.utilities.noResults = function(classCSS) {
  325. var norR = dojo.create(&quot;div&quot;);
  326. dojo.addClass(norR, &quot;no-results&quot;);
  327. if (classCSS != null) {
  328. dojo.addClass(norR, classCSS);
  329. }
  330. norR.innerHTML = encuestame.constants.messageCodes[&quot;024&quot;];
  331. return norR;
  332. };
  333. encuestame.utilities.randomString = function() {
  334. var text = &quot;&quot;;
  335. var possible = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&quot;;
  336. for( var i=0; i &lt; 5; i++ )
  337. text += possible.charAt(Math.floor(Math.random() * possible.length));
  338. return text;
  339. };
  340. &#x2F;**
  341. * Checking if a string is empty, null or undefined.
  342. * @param string value
  343. *&#x2F;
  344. encuestame.utilities.isEmpty = function(str) {
  345. return (!str || 0 === str.length);
  346. };
  347. encuestame.utilities.url = {};
  348. &#x2F;*
  349. * summary :: build hashtag url
  350. * hashtagName : hashtag name;
  351. *&#x2F;
  352. encuestame.utilities.url.hashtag = function(hashtagName) {
  353. if (hashtagName) {
  354. var url = encuestame.contextDefault;
  355. url = url.concat(&quot;&#x2F;tag&#x2F;&quot;);
  356. url = url.concat(hashtagName);
  357. url = url.concat(&quot;&#x2F;&quot;);
  358. return url;
  359. } else {
  360. throw new Error(&quot;hashtag name is required&quot;);
  361. }
  362. };
  363. &#x2F;*
  364. * clear dialog.
  365. *&#x2F;
  366. encuestame.error.clear = function(){
  367. console.info(&quot;clean&quot;, encuestame.error.dialog);
  368. if (encuestame.error.dialog != null){
  369. console.info(&quot;hidding dialog&quot;);
  370. encuestame.error.dialog.hide();
  371. }
  372. };
  373. &#x2F;*
  374. * denied dialog.
  375. *&#x2F;
  376. encuestame.error.denied = function(error){
  377. var div = dojo.doc.createElement(&#x27;div&#x27;);
  378. var h3 = dojo.doc.createElement(&#x27;h3&#x27;);
  379. h3.innerHTML = error;
  380. var p = dojo.doc.createElement(&#x27;p&#x27;);
  381. p.innerHTML = status;
  382. div.appendChild(h3);
  383. div.appendChild(p);
  384. encuestame.error.createDialog(&quot;Opps, What&#x27;s happening?&quot;, div);
  385. };
  386. &#x2F;*
  387. * unknow error dialog.
  388. *&#x2F;
  389. encuestame.error.unknown = function(error, status){
  390. var div = dojo.doc.createElement(&#x27;div&#x27;);
  391. var h3 = dojo.doc.createElement(&#x27;h3&#x27;);
  392. h3.innerHTML = error;
  393. var p = dojo.doc.createElement(&#x27;p&#x27;);
  394. p.innerHTML = status;
  395. div.appendChild(h3);
  396. div.appendChild(p);
  397. encuestame.error.createDialog(&quot;Opps, What&#x27;s happening?&quot;, div, true);
  398. };
  399. &#x2F;*
  400. * conexion error.
  401. *&#x2F;
  402. encuestame.error.conexion = function(message){
  403. var div = dojo.doc.createElement(&#x27;div&#x27;);
  404. var h3 = dojo.doc.createElement(&#x27;h3&#x27;);
  405. h3.innerHTML = message;
  406. div.appendChild(h3);
  407. encuestame.error.createDialog(&quot;Network Issues&quot;, div, true);
  408. };
  409. &#x2F;*
  410. * expired sesion dialog.
  411. *&#x2F;
  412. encuestame.error.session = function(message){
  413. var div = dojo.doc.createElement(&#x27;div&#x27;);
  414. var h3 = dojo.doc.createElement(&#x27;h3&#x27;);
  415. h3.innerHTML = message;
  416. var widgetButton = new dijit.form.Button({
  417. label: &quot;Sign In&quot;,
  418. onClick: dojo.hitch(this, function(event) {
  419. dojo.stopEvent(event);
  420. document.location.href = encuestame.signin;
  421. })
  422. });
  423. div.appendChild(h3);
  424. div.appendChild(widgetButton.domNode);
  425. encuestame.error.createDialog(&quot;Not logged in&quot;, div, true);
  426. };
  427. &#x2F;*
  428. * Create New Error Dialog.
  429. *&#x2F;
  430. encuestame.error.createDialog = function(title, content, addcloseButton){
  431. &#x2F;&#x2F;var node = dojo.byId(&quot;errorHandler&quot;);
  432. console.error(&quot;error dialog &quot;+title, content);
  433. &#x2F;&#x2F; if(node != null){
  434. &#x2F;&#x2F; if (encuestame.error.dialog != null){
  435. &#x2F;&#x2F; encuestame.error.dialog.open ? encuestame.error.dialog.hide() : &quot;&quot;;
  436. &#x2F;&#x2F; } else {
  437. &#x2F;&#x2F; }
  438. &#x2F;&#x2F; dojo.empty(node);
  439. &#x2F;&#x2F; &#x2F;&#x2F;close button validation
  440. &#x2F;&#x2F; addcloseButton = addcloseButton == null ? false : addcloseButton;
  441. &#x2F;&#x2F; encuestame.error.dialog = new dijit.Dialog({
  442. &#x2F;&#x2F; title: title,
  443. &#x2F;&#x2F; content: content,
  444. &#x2F;&#x2F; style: &quot;width: 480px; height: 100px;&quot;
  445. &#x2F;&#x2F; });
  446. &#x2F;&#x2F; if(addcloseButton){
  447. &#x2F;&#x2F; var widgetButton = new dijit.form.Button({
  448. &#x2F;&#x2F; label: &quot;Close&quot;,
  449. &#x2F;&#x2F; onClick: dojo.hitch(this, function(event) {
  450. &#x2F;&#x2F; dojo.stopEvent(event);
  451. &#x2F;&#x2F; encuestame.error.dialog.hide();
  452. &#x2F;&#x2F; })
  453. &#x2F;&#x2F; });
  454. &#x2F;&#x2F; var content = encuestame.error.dialog.content;
  455. &#x2F;&#x2F; content.appendChild(widgetButton.domNode);
  456. &#x2F;&#x2F; }
  457. &#x2F;&#x2F; console.debug(&quot;dialog&quot;, encuestame.error.dialog);
  458. &#x2F;&#x2F; node.appendChild(encuestame.error.dialog.domNode);
  459. &#x2F;&#x2F; encuestame.error.dialog.show();
  460. &#x2F;&#x2F; } else {
  461. &#x2F;&#x2F; console.error(&quot;no error handler dialog found&quot;);
  462. &#x2F;&#x2F; }
  463. };
  464. encuestame.error.messages = {};
  465. encuestame.error.messages.denied = &quot;Application does not have permission for this action&quot;;
  466. encuestame.error.messages.session = &quot;Your session has expired, please sign in to contiue.&quot;;
  467. encuestame.filter = {};
  468. &#x2F;**
  469. * {&quot;error&quot;:{&quot;message&quot;:&quot;Access is denied&quot;}}
  470. *&#x2F;
  471. encuestame.filter.response = function(response){
  472. console.info(&quot;encuestame.filter.response&quot;, response);
  473. &#x2F;&#x2F;no permissions or session
  474. if(response == undefined){
  475. &#x2F;&#x2F;no response
  476. }else if (response.error.message != undefined &amp;&amp; response.success == undefined ) {
  477. encuestame.session.getSession();
  478. } else if(response.success == undefined ) {
  479. console.info(&quot;sucess response no existe&quot;);
  480. }
  481. };
  482. encuestame.session = {};
  483. encuestame.session.getSession = function(){
  484. &#x2F;&#x2F;JSESSIONID=dh3u2xvj7fwd1llbddl33dhcq; path=&#x2F;encuestame; domain=demo2.encuestame.org
  485. var sessionCookie = dojo.cookie(&quot;JSESSIONID&quot;);
  486. if(sessionCookie == undefined){
  487. encuestame.error.session(encuestame.error.messages.denied);
  488. } else {
  489. console.info(&quot;session is valid&quot;);
  490. }
  491. };
  492. encuestame.status = [&#x27;SUCCESS&#x27;,&#x27;FAILED&#x27;, &#x27;STAND_BY&#x27;, &#x27;RE_SCHEDULED&#x27;, &#x27;RE_SEND&#x27;];
  493. encuestame.surveys = [&#x27;TWEETPOLL&#x27;, &#x27;POLl&#x27;, &#x27;SURVEY&#x27;, &#x27;HASHTAG&#x27;];
  494. encuestame.social = {};
  495. encuestame.social.shortPicture = function(provider){
  496. var url = encuestame.contextDefault + &quot;&#x2F;resources&#x2F;images&#x2F;social&#x2F;&quot;+provider.toLowerCase()
  497. +&quot;&#x2F;enme_icon_&quot;+provider.toLowerCase()+&quot;.png&quot;;
  498. return url;
  499. };
  500. encuestame.notification = {};
  501. encuestame.notification.load = {};
  502. encuestame.notification.load.limit = 100;
  503. &#x2F;&#x2F; encuestame.notification.buildURLDescription = function(type, description, url) {
  504. &#x2F;&#x2F; var multi = dojo.doc.createElement(&quot;div&quot;);
  505. &#x2F;&#x2F; var a = dojo.doc.createElement(&quot;a&quot;);
  506. &#x2F;&#x2F; a.target = &quot;_blank&quot;;
  507. &#x2F;&#x2F; if (type == &quot;TWEETPOLL_PUBLISHED&quot;) {
  508. &#x2F;&#x2F; multi.innerHTML = description+ &quot;&lt;br&#x2F;&gt; &quot;;
  509. &#x2F;&#x2F; a.href = encuestame.contextDefault + url;
  510. &#x2F;&#x2F; a.innerHTML = &quot;See details here.&quot;;
  511. &#x2F;&#x2F; } else if (type == &quot;SOCIAL_MESSAGE_PUBLISHED&quot;) {
  512. &#x2F;&#x2F; multi.innerHTML = &quot;&quot;;
  513. &#x2F;&#x2F; a.href = url;
  514. &#x2F;&#x2F; a.innerHTML = description;
  515. &#x2F;&#x2F; }
  516. &#x2F;&#x2F; multi.appendChild(a);
  517. &#x2F;&#x2F; return multi;
  518. &#x2F;&#x2F; };
  519. encuestame.session.activity = {};
  520. encuestame.session.activity.name = &quot;enme-ac&quot;;
  521. encuestame.session.activity.notification = {t:0,n:0};
  522. &#x2F;*
  523. * Return activity cookie.
  524. *&#x2F;
  525. encuestame.session.activity.cookie = function(){
  526. var sessionCookie = dojo.cookie(encuestame.session.activity.name);
  527. if(!sessionCookie) {
  528. &#x2F;&#x2F;new cookie.
  529. encuestame.session.update(encuestame.session.activity.name,
  530. encuestame.session.activity.notification);
  531. sessionCookie = dojo.cookie(encuestame.session.activity.name);
  532. }
  533. return dojo.fromJson(sessionCookie);
  534. };
  535. &#x2F;*
  536. * Update notification cookie info.
  537. *&#x2F;
  538. encuestame.session.activity.updateNot = function(t,n) {
  539. var cokienotification = encuestame.session.activity.cookie();
  540. if (cokienotification) {
  541. cokienotification.t = t;
  542. cokienotification.n = n;
  543. encuestame.session.update(encuestame.session.activity.name, cokienotification);
  544. }
  545. };
  546. &#x2F;*
  547. * Creates the cookie with default values.
  548. *&#x2F;
  549. encuestame.session.update = function(name, data){
  550. dojo.cookie(
  551. name,
  552. dojo.toJson(data),
  553. {path:&#x27;&#x2F;&#x27;}
  554. );
  555. };
  556. encuestame.date = {};
  557. encuestame.date.timeFormat = &quot;hh:mm:ss&quot;;
  558. encuestame.date.dateFormat = &quot;M&#x2F;d&#x2F;yy&quot;;
  559. encuestame.date.getFormatTime = function(date, fmt){
  560. return dojo.date.locale.format(date, {
  561. selector: &quot;date&quot;,
  562. datePattern: fmt
  563. });
  564. }
  565. &#x2F;**
  566. * Json Post Call.
  567. *&#x2F;
  568. encuestame.service.xhrPost = function(url, form, load, error, formEnabled) {
  569. &#x2F;&#x2F;default error.
  570. var defaultError = function(error, ioargs){
  571. console.error(&quot;default error &quot;, error);
  572. };
  573. if(error == null){
  574. error = defaultError;
  575. }
  576. console.debug(&quot;Form POST &quot;, form);
  577. if(load == null || url == null || form == null){
  578. console.error(&quot;error params required.&quot;);
  579. } else {
  580. var xhrArgs = {
  581. url: url,
  582. timeout : encuestame.service.timeout,
  583. handleAs: &quot;json&quot;,
  584. failOk : true, &#x2F;&#x2F;Indicates whether a request should be allowed to fail
  585. &#x2F;&#x2F;(and therefore no console error message in the event of a failure)
  586. load: load,
  587. preventCache: true,
  588. error: error
  589. };
  590. if (formEnabled) {
  591. dojo.mixin(xhrArgs, { form: form });
  592. } else {
  593. dojo.mixin(xhrArgs, { postData: form });
  594. }
  595. var deferred = dojo.xhrPost(xhrArgs);
  596. }
  597. };
  598. encuestame.service.handler = {};
  599. &#x2F;**
  600. * JSON GET call.
  601. * @param {String} url
  602. * @param {Object} params
  603. * @param {Function} load
  604. * @param {Function} error
  605. * @param {Boolean} logginHandler
  606. *&#x2F;
  607. encuestame.service.GET = function(url, params, load, error, loadingFunction) {
  608. dojo.deprecated(&quot;Use URL Services&quot;);
  609. var innerLoad = dojo.hitch(this, function(data) {
  610. loadingFunction == null ? &quot;&quot; : loadingFunction.end();
  611. if (dojo.isFunction(load)) {
  612. load(data);
  613. }
  614. });
  615. &#x2F;&#x2F; initialize the loading
  616. loadingFunction == null ? &quot;&quot; : loadingFunction.init();
  617. var argsGet = {
  618. url : url,
  619. handleAs : &quot;json&quot;,
  620. failOk : true, &#x2F;&#x2F;Indicates whether a request should be allowed to fail
  621. &#x2F;&#x2F; (and therefore no console error message in the event of a failure)
  622. timeout : encuestame.service.timeout,
  623. content: params,
  624. load: innerLoad,
  625. preventCache: true,
  626. error: error,
  627. handle : encuestame.service.handler.serviceHander
  628. }
  629. dojo.xhrGet(argsGet);
  630. };
  631. &#x2F;**
  632. * xhr POST param.
  633. *&#x2F;
  634. encuestame.service.xhrPostParam = function(url, params, load, error, formEnabled, loadingFunction) {
  635. dojo.deprecated(&quot;Use URL Services&quot;);
  636. &#x2F;&#x2F;validate form param.
  637. formEnabled = formEnabled == null ? true : formEnabled;
  638. &#x2F;&#x2F;default error.
  639. var defaultError = function(error, ioargs) {
  640. console.error(&quot;default error &quot;, error);
  641. };
  642. if (error == null) {
  643. error = defaultError;
  644. }
  645. &#x2F;&#x2F;get the xhr encapsulated error message.
  646. errorWrapper = function (errorText, xhrError) {
  647. if (typeof(xhrError === &quot;object&quot;)){
  648. var responseText = dojo.fromJson(xhrError.xhr.response);
  649. error(responseText.error.message);
  650. } else {
  651. error(errorText || &quot;undefined error&quot;);
  652. }
  653. };
  654. &#x2F;&#x2F;console.debug(&quot;Form POST &quot;, form);
  655. if (load == null || url == null || params == null){
  656. console.error(&quot;error params required.&quot;);
  657. } else {
  658. var innerLoad = function(data) {
  659. loadingFunction == null ? &quot;&quot; : loadingFunction.end();
  660. load(data);
  661. };
  662. &#x2F;&#x2F;load = innerLoad(load);
  663. var xhrArgs = {
  664. url: url,
  665. postData: dojo.objectToQuery(params),
  666. handleAs: &quot;json&quot;,
  667. &#x2F;&#x2F;headers: { &quot;Content-Type&quot;: &quot;application&#x2F;json&quot;, &quot;Accept&quot;: &quot;application&#x2F;json&quot; },
  668. load: innerLoad,
  669. preventCache: true,
  670. error: errorWrapper
  671. };
  672. &#x2F;&#x2F;initialize the loading
  673. loadingFunction == null ? &quot;&quot; : loadingFunction.init();
  674. &#x2F;&#x2F;make the call
  675. var deferred = dojo.xhrPost(xhrArgs);
  676. }
  677. };
  678. &#x2F;*
  679. * get context widget.
  680. *&#x2F;
  681. encuestame.contextWidget = function() {
  682. &#x2F;&#x2F;return encuestame.contextDefault;
  683. return &quot;encuestame&#x2F;&quot;;
  684. };
  685. encuestame.contextDefault = &quot;encuestame&#x2F;&quot;;
  686. encuestame.service.list = {};
  687. encuestame.service.list.userList = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;users.json&quot;;
  688. encuestame.service.list.getNotifications = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;notifications&#x2F;list.json&quot;;
  689. encuestame.service.list.getAllNotifications = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;notifications&#x2F;all&#x2F;list.json&quot;;
  690. encuestame.service.list.changeStatusNotification = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;notifications&#x2F;readed.json&quot;;
  691. encuestame.service.list.removeNotification = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;remove-notification.json&quot;;
  692. encuestame.service.list.userInfo = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;user-info.json&quot;;
  693. encuestame.service.list.createUser = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;create-user.json&quot;;
  694. encuestame.service.list.profile = {};
  695. encuestame.service.list.profile.my = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;settings&#x2F;profile&#x2F;my.json&quot;;
  696. encuestame.service.list.upgradeProfile = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;user&#x2F;profile&#x2F;upgrade.json&quot;;
  697. &#x2F;&#x2F;settings update
  698. encuestame.service.list.updateProfile = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;settings&#x2F;profile&#x2F;update.json&quot;;
  699. encuestame.service.list.updateUsername = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;settings&#x2F;profile&#x2F;username&#x2F;update.json&quot;;
  700. encuestame.service.list.updateEmail = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;settings&#x2F;profile&#x2F;email&#x2F;update.json&quot;;
  701. encuestame.service.list.updatePicture = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;settings&#x2F;profile&#x2F;picture&#x2F;update.json&quot;;
  702. encuestame.service.list.listPermissions = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;list-permissions.json&quot;;
  703. encuestame.service.list.listUserPermissions = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;list-user-permissions.json&quot;;
  704. encuestame.service.list.addPermission = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;add-permission.json&quot;;
  705. encuestame.service.list.removePermission = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;remove-permission.json&quot;;
  706. &#x2F;&#x2F;Hashtag Service
  707. encuestame.service.list.hashtags = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;hashtags.json&quot;;
  708. encuestame.service.list.ranking = {};
  709. encuestame.service.list.ranking.hashtag = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;hashtags&#x2F;stats&#x2F;ranking.json&quot;;
  710. encuestame.service.list.range = {};
  711. encuestame.service.list.range.hashtag = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;hashtags&#x2F;stats&#x2F;button&#x2F;range.json&quot;;
  712. &#x2F;*
  713. * Get Hashtag action.
  714. * @param type could be &#x2F; hashtag, tweetpoll, poll.
  715. * @param action could be &#x2F; remove &#x2F; add
  716. *&#x2F;
  717. encuestame.service.list.hashtagsAction = {};
  718. encuestame.service.list.hashtagsAction.getAction = function(&#x2F;* string *&#x2F; type, &#x2F;* string *&#x2F;action) {
  719. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;hashtag&#x2F;&quot;+ type+&quot;&#x2F;&quot;+action+&quot;.json&quot;;
  720. };
  721. encuestame.service.list.cloud = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;hashtags&#x2F;cloud.json&quot;;
  722. &#x2F;&#x2F;Social Services
  723. encuestame.service.list.allSocialAccount = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;social&#x2F;accounts.json&quot;;
  724. &#x2F;&#x2F;tweetpoll service
  725. encuestame.service.list.publishTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;publish.json&quot;;
  726. encuestame.service.list.listTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;search.json&quot;;
  727. encuestame.service.list.changeTweetPollStatus = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;change-open-status-tweetpoll.json&quot;;
  728. encuestame.service.list.resumeliveResultsTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;resumeliveResults-tweetpoll.json&quot;;
  729. encuestame.service.list.captchaTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;captcha-tweetpoll.json&quot;;
  730. encuestame.service.list.favouriteTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;favourite-tweetpoll.json&quot;;
  731. encuestame.service.list.liveResultsTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;liveResults-tweetpoll.json&quot;;
  732. encuestame.service.list.notificationTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;notification-tweetpoll.json&quot;;
  733. encuestame.service.list.repeatedTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;repeated-tweetpoll.json&quot;;
  734. encuestame.service.list.VotesTweetPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;chart&#x2F;tweetpoll&#x2F;votes.json&quot;;
  735. encuestame.service.list.tweetpoll = {};
  736. encuestame.service.list.tweetpoll.answer = {};
  737. encuestame.service.list.tweetpoll.answer.getVotes = function(username, id){
  738. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;tweetpoll&#x2F;&quot;+username+&quot;&#x2F;answer&#x2F;&quot;+id+&quot;&#x2F;votes.json&quot;;
  739. };
  740. &#x2F;*
  741. * Poll Services
  742. *&#x2F;
  743. encuestame.service.list.poll = {};
  744. encuestame.service.list.listPoll = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;poll&#x2F;search.json&quot;;
  745. encuestame.service.list.poll.create = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;poll&#x2F;create.json&quot;;
  746. encuestame.service.list.poll.publish = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;poll&#x2F;publish.json&quot;;
  747. encuestame.service.list.poll.detail = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;poll&#x2F;detail.json&quot;;
  748. encuestame.service.list.poll.setParameter = function(&#x2F;* string *&#x2F; type) {
  749. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;poll&#x2F;&quot;+type+&quot;-poll.json&quot;;
  750. };
  751. encuestame.service.list.poll.getVotes = function(username) {
  752. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;&quot;+username+&quot;&#x2F;poll&#x2F;votes.json&quot;;
  753. };
  754. &#x2F;**
  755. * Comment Services.
  756. *&#x2F;
  757. encuestame.service.comments = {};
  758. encuestame.service.comments.list = function(type) {
  759. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;comment&#x2F;comments&#x2F;&quot;+ type +&quot;.json&quot;;
  760. };
  761. encuestame.service.comments.search = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;comment&#x2F;search.json&quot;;
  762. encuestame.service.comments.like = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;comment&#x2F;like_vote.json&quot;;
  763. encuestame.service.comments.dislike = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;comment&#x2F;dislike_vote.json&quot;;
  764. encuestame.service.comments.create = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;comment&#x2F;create.json&quot;;
  765. encuestame.service.list.rate = {};
  766. encuestame.service.list.rate.comments = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;comment&#x2F;rate&#x2F;top.json&quot;;
  767. encuestame.service.list.rate.profile = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;frontend&#x2F;topusers.json&quot;;
  768. encuestame.service.list.rate.stats = function(type) {
  769. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;frontend&#x2F;&quot;+type+&quot;&#x2F;stats.json&quot;;
  770. };
  771. encuestame.service.list.generic = {};
  772. encuestame.service.list.generic.stats = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;stats&#x2F;generic.json&quot;;
  773. encuestame.service.list.rate.buttons = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;hashtags&#x2F;stats&#x2F;button.json&quot;;
  774. &#x2F;**
  775. * Vote services.
  776. *&#x2F;
  777. encuestame.service.list.votes = {};
  778. encuestame.service.list.getTweetPollVotes = function(username, id){
  779. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;&quot;+username+&quot;&#x2F;tweetpoll&#x2F;&quot;+id+&quot;&#x2F;votes.json&quot;;
  780. };
  781. &#x2F;**
  782. * Vote on Home
  783. * @param username the source of the vote, could be anonymous
  784. *&#x2F;
  785. encuestame.service.list.votes.home = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;frontend&#x2F;home&#x2F;vote.json&quot;;
  786. encuestame.service.list.addAnswer = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;answer&#x2F;add.json&quot;;
  787. encuestame.service.list.removeAnswer = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;tweetpoll&#x2F;answer&#x2F;remove.json&quot;;
  788. &#x2F;&#x2F;group services
  789. encuestame.service.list.groupCreate = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;groups&#x2F;createGroup.json&quot;;
  790. encuestame.service.list.updateCreate = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;groups&#x2F;updateGroup.json&quot;;
  791. encuestame.service.list.updateCreate = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;groups&#x2F;removeGroup.json&quot;;
  792. encuestame.service.list.loadGroups = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;groups&#x2F;groups.json&quot;;
  793. encuestame.service.list.assingGroups = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;admon&#x2F;groups&#x2F;assingToUser.json&quot;;
  794. encuestame.service.list.checkProfile = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;user&#x2F;account&#x2F;validate.json&quot;;
  795. encuestame.service.publicService = {};
  796. encuestame.service.publicService.validate = {};
  797. encuestame.service.publicService.validate.username = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;public&#x2F;validator&#x2F;username.json&quot;;
  798. encuestame.service.publicService.validate.email = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;public&#x2F;validator&#x2F;email.json&quot;;
  799. encuestame.service.publicService.validate.realName = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;public&#x2F;validator&#x2F;realName.json&quot;;
  800. &#x2F;&#x2F;settings social
  801. encuestame.service.social = {};
  802. encuestame.service.social.links = {};
  803. encuestame.service.social.links.loadByType = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;public&#x2F;social&#x2F;links&#x2F;published.json&quot;;
  804. encuestame.service.social.action = {};
  805. encuestame.service.social.action.defaultState = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;social&#x2F;actions&#x2F;account&#x2F;default.json&quot;;
  806. encuestame.service.social.action.remove = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;social&#x2F;actions&#x2F;account&#x2F;remove.json&quot;;
  807. encuestame.service.social.facebook = {};
  808. encuestame.service.social.linkedIn = {};
  809. &#x2F;&#x2F;search.
  810. encuestame.service.search = {};
  811. encuestame.service.search.suggest = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;search&#x2F;quick-suggest.json&quot;;
  812. encuestame.service.stream = {};
  813. encuestame.service.stream = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;frontend&#x2F;stream.json&quot;;
  814. encuestame.service.folder = {};
  815. encuestame.service.folder.create = function(type) {
  816. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;folder&#x2F;&quot;+type+&quot;&#x2F;create.json&quot;;
  817. };
  818. encuestame.service.folder.update = function(type) {
  819. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;folder&#x2F;&quot;+type+&quot;&#x2F;update.json&quot;;
  820. };
  821. encuestame.service.folder.remove = function(type) {
  822. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;folder&#x2F;&quot;+type+&quot;&#x2F;remove.json&quot;;
  823. };
  824. encuestame.service.folder.move = function(type) {
  825. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;folder&#x2F;&quot;+type+&quot;&#x2F;move.json&quot;;
  826. };
  827. encuestame.service.folder.list = function(type) {
  828. return encuestame.contextWidget()+&quot;&#x2F;api&#x2F;survey&#x2F;folder&#x2F;&quot;+type+&quot;&#x2F;list.json&quot;;
  829. };
  830. encuestame.service.stream = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;frontend&#x2F;stream.json&quot;;
  831. encuestame.service.dashboard = {};
  832. encuestame.service.dashboard.create = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;dashboard&#x2F;create-dashboard.json&quot;;
  833. encuestame.service.dashboard.list = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;dashboard&#x2F;list.json&quot;;
  834. encuestame.service.dashboard.select = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;dashboard&#x2F;select.json&quot;;
  835. encuestame.service.gadget = {};
  836. encuestame.service.gadget.directory = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;gadgets&#x2F;directory.json&quot;;
  837. encuestame.service.gadget.list = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;gadgets&#x2F;list.json&quot;;
  838. encuestame.service.gadget.move = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;dashboard&#x2F;move-gadget.json&quot;;
  839. encuestame.service.gadget.add = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;gadgets&#x2F;add.json&quot;;
  840. encuestame.service.gadget.load = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;dashboard&#x2F;gadget&#x2F;load.json&quot;;
  841. encuestame.service.gadget.remove = encuestame.contextWidget()+&quot;&#x2F;api&#x2F;common&#x2F;dashboard&#x2F;gadget&#x2F;remove.json&quot;;
  842. &#x2F;&#x2F;short url service.
  843. &#x2F;&#x2F;encuestame.service.short = {};
  844. &#x2F;&#x2F;encuestame.service.short.google = &quot;&#x2F;api&#x2F;short&#x2F;url&#x2F;google.json&quot;;
  845. &#x2F;&#x2F;encuestame.service.short.tinyurl = &quot;&#x2F;api&#x2F;short&#x2F;url&#x2F;tinyurl.json&quot;;
  846. encuestame.constants = {};
  847. encuestame.constants.passwordExcludes = [];
  848. encuestame.constants.imageSizes = {
  849. thumbnail : &quot;thumbnail&quot;,
  850. defaultType : &quot;default&quot;,
  851. profile : &quot;profile&quot;,
  852. preview : &quot;preview&quot;,
  853. web : &quot;web&quot;
  854. };
  855. encuestame.messages = {};
  856. &#x2F;&#x2F; publish a message on main frame.
  857. &#x2F;*
  858. * MESSAGE: &quot;message&quot;,
  859. WARNING: &quot;warning&quot;,
  860. ERROR: &quot;error&quot;,
  861. FATAL: &quot;fatal&quot;
  862. *&#x2F;
  863. encuestame.messages.pubish = function(message, type, duration) {
  864. &#x2F;&#x2F;console.info(&quot;encuestame.messages.pubish&quot;, message);
  865. &#x2F;&#x2F;console.info(&quot;encuestame.messages.pubish&quot;, type);
  866. &#x2F;&#x2F;console.info(&quot;encuestame.messages.pubish&quot;, duration);
  867. dojo.publish(&#x27;&#x2F;encuestame&#x2F;message&#x2F;publish&#x27;, [{ message: message, type: type, duration: duration}]);
  868. };
  869. encuestame.modalbox = {};
  870. encuestame.constants.errorCodes = {
  871. &quot;002&quot; : &quot;Enter your first and last name.&quot;,
  872. &quot;003&quot; : &quot;Whats your email address?&quot;,
  873. &quot;006&quot; : &quot;Doesn&#x27;t look like a valid email.&quot;,
  874. &quot;007&quot; : &quot;An email is required!&quot;,
  875. &quot;008&quot; : &quot;This email is already registered&quot;,
  876. &quot;012&quot; : &quot;Password is too obvious.&quot;,
  877. &quot;013&quot; : &quot;Password is not secure enough.&quot;,
  878. &quot;014&quot; : &quot;Password must be at least 6 characters. No whitespace.&quot;,
  879. &quot;015&quot; : &quot;Password cannot be blank!&quot;,
  880. &quot;017&quot; : &quot;This username is already taken!&quot;,
  881. &quot;018&quot; : &quot;Invalid username!&quot;,
  882. &quot;019&quot; : &quot;A username is required!&quot;,
  883. &quot;020&quot; : &quot;Your Tweet contains more than 140 characters. You will have to be more ingenious.&quot;,
  884. &quot;021&quot; : &quot;Your Tweet no contains required answers, imagine a sky without clouds?&quot;,
  885. &quot;022&quot; : &quot;You need at least 1 social account to publish your beautiful creation.&quot;,
  886. &quot;023&quot; : &quot;Ops, something is wrong.&quot;,
  887. &quot;024&quot; : &quot;Please, save your tweetpoll first&quot;
  888. };
  889. encuestame.constants.warningCodes = {
  890. &quot;001&quot; : &quot;Warning message to define&quot;
  891. };
  892. encuestame.constants.messageCodes = {
  893. &quot;001&quot; : &quot;Name looks great&quot;,
  894. &quot;004&quot; : &quot;We will email you a confirmation.&quot;,
  895. &quot;005&quot; : &quot;Validating...&quot;,
  896. &quot;007&quot; : &quot;An email is required!&quot;,
  897. &quot;008&quot; : &quot;This email is already registered&quot;,
  898. &quot;009&quot; : &quot;Password is perfect!&quot;,
  899. &quot;010&quot; : &quot;Password is okay.&quot;,
  900. &quot;011&quot; : &quot;Password could be more secure.&quot;,
  901. &quot;016&quot; : &quot;Don&#x27;t worry, you can change it later.&quot;,
  902. &quot;020&quot; : &quot;&quot;,
  903. &quot;021&quot; : &quot;Drag your gadget here !!&quot;,
  904. &quot;022&quot; : &quot;Be the first to comment on this publication.&quot;,
  905. &quot;023&quot; : &quot;Updated Successfully&quot;,
  906. &quot;024&quot; : &quot;Sorry, no results found&quot;,
  907. &quot;025&quot; : &quot;Publishing your tweets, please wait ...&quot;
  908. };
  909. encuestame.constants.version = { version : &quot;1.143&quot;};
  910. </pre>
  911. </div>
  912. </div>
  913. </div>
  914. </div>
  915. </div>
  916. </div>
  917. </div>
  918. <script src="..&#x2F;assets/vendor/prettify/prettify-min.js"></script>
  919. <script>prettyPrint();</script>
  920. <script src="..&#x2F;assets/js/yui-prettify.js"></script>
  921. <script src="..&#x2F;assets/../api.js"></script>
  922. <script src="..&#x2F;assets/js/api-filter.js"></script>
  923. <script src="..&#x2F;assets/js/api-list.js"></script>
  924. <script src="..&#x2F;assets/js/api-search.js"></script>
  925. <script src="..&#x2F;assets/js/apidocs.js"></script>
  926. </body>
  927. </html>