您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

5956 行
496KB

  1. {
  2. "log": {
  3. "version": "1.2",
  4. "creator": {
  5. "name": "WebInspector",
  6. "version": "537.36"
  7. },
  8. "pages": [],
  9. "entries": [
  10. {
  11. "startedDateTime": "2017-06-27T11:52:45.860Z",
  12. "time": 27.413999996497296,
  13. "request": {
  14. "method": "GET",
  15. "url": "https://lawipac.com/crm/api/v1/Notification/action/notReadCount",
  16. "httpVersion": "HTTP/1.1",
  17. "headers": [
  18. {
  19. "name": "Espo-Authorization",
  20. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  21. },
  22. {
  23. "name": "Accept-Encoding",
  24. "value": "gzip, deflate, br"
  25. },
  26. {
  27. "name": "Host",
  28. "value": "lawipac.com"
  29. },
  30. {
  31. "name": "Accept-Language",
  32. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  33. },
  34. {
  35. "name": "Authorization",
  36. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  37. },
  38. {
  39. "name": "User-Agent",
  40. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  41. },
  42. {
  43. "name": "Accept",
  44. "value": "application/json, text/javascript, */*; q=0.01"
  45. },
  46. {
  47. "name": "Referer",
  48. "value": "https://lawipac.com/crm/"
  49. },
  50. {
  51. "name": "X-Requested-With",
  52. "value": "XMLHttpRequest"
  53. },
  54. {
  55. "name": "Cookie",
  56. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  57. },
  58. {
  59. "name": "Connection",
  60. "value": "keep-alive"
  61. }
  62. ],
  63. "queryString": [],
  64. "cookies": [
  65. {
  66. "name": "auth-token",
  67. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  68. "expires": null,
  69. "httpOnly": false,
  70. "secure": false
  71. }
  72. ],
  73. "headersSize": 648,
  74. "bodySize": 0
  75. },
  76. "response": {
  77. "status": 200,
  78. "statusText": "OK",
  79. "httpVersion": "HTTP/1.1",
  80. "headers": [
  81. {
  82. "name": "Pragma",
  83. "value": "no-cache"
  84. },
  85. {
  86. "name": "Date",
  87. "value": "Tue, 27 Jun 2017 11:52:45 GMT"
  88. },
  89. {
  90. "name": "Last-Modified",
  91. "value": "Tue, 27 Jun 2017 11:52:45 GMT"
  92. },
  93. {
  94. "name": "Server",
  95. "value": "Apache/2.4.18 (Ubuntu)"
  96. },
  97. {
  98. "name": "Content-Type",
  99. "value": "application/json"
  100. },
  101. {
  102. "name": "Cache-Control",
  103. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  104. },
  105. {
  106. "name": "Connection",
  107. "value": "Keep-Alive"
  108. },
  109. {
  110. "name": "Keep-Alive",
  111. "value": "timeout=5, max=71"
  112. },
  113. {
  114. "name": "Content-Length",
  115. "value": "1"
  116. },
  117. {
  118. "name": "Expires",
  119. "value": "0"
  120. }
  121. ],
  122. "cookies": [],
  123. "content": {
  124. "size": 1,
  125. "mimeType": "application/json",
  126. "compression": 0,
  127. "text": "1"
  128. },
  129. "redirectURL": "",
  130. "headersSize": 349,
  131. "bodySize": 1,
  132. "_transferSize": 350
  133. },
  134. "cache": {},
  135. "timings": {
  136. "blocked": 5.24800000130199,
  137. "dns": -1,
  138. "connect": -1,
  139. "send": 0.17200000002048998,
  140. "wait": 21.103999999468222,
  141. "receive": 0.8899999957065958,
  142. "ssl": -1
  143. },
  144. "serverIPAddress": "192.168.1.36",
  145. "connection": "197244"
  146. },
  147. {
  148. "startedDateTime": "2017-06-27T11:52:50.888Z",
  149. "time": 17.745999997714534,
  150. "request": {
  151. "method": "GET",
  152. "url": "https://lawipac.com/crm/api/v1/Activities/action/popupNotifications",
  153. "httpVersion": "HTTP/1.1",
  154. "headers": [
  155. {
  156. "name": "Espo-Authorization",
  157. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  158. },
  159. {
  160. "name": "Accept-Encoding",
  161. "value": "gzip, deflate, br"
  162. },
  163. {
  164. "name": "Host",
  165. "value": "lawipac.com"
  166. },
  167. {
  168. "name": "Accept-Language",
  169. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  170. },
  171. {
  172. "name": "Authorization",
  173. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  174. },
  175. {
  176. "name": "User-Agent",
  177. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  178. },
  179. {
  180. "name": "Accept",
  181. "value": "application/json, text/javascript, */*; q=0.01"
  182. },
  183. {
  184. "name": "Referer",
  185. "value": "https://lawipac.com/crm/"
  186. },
  187. {
  188. "name": "X-Requested-With",
  189. "value": "XMLHttpRequest"
  190. },
  191. {
  192. "name": "Cookie",
  193. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  194. },
  195. {
  196. "name": "Connection",
  197. "value": "keep-alive"
  198. }
  199. ],
  200. "queryString": [],
  201. "cookies": [
  202. {
  203. "name": "auth-token",
  204. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  205. "expires": null,
  206. "httpOnly": false,
  207. "secure": false
  208. }
  209. ],
  210. "headersSize": 652,
  211. "bodySize": 0
  212. },
  213. "response": {
  214. "status": 200,
  215. "statusText": "OK",
  216. "httpVersion": "HTTP/1.1",
  217. "headers": [
  218. {
  219. "name": "Pragma",
  220. "value": "no-cache"
  221. },
  222. {
  223. "name": "Date",
  224. "value": "Tue, 27 Jun 2017 11:52:50 GMT"
  225. },
  226. {
  227. "name": "Last-Modified",
  228. "value": "Tue, 27 Jun 2017 11:52:50 GMT"
  229. },
  230. {
  231. "name": "Server",
  232. "value": "Apache/2.4.18 (Ubuntu)"
  233. },
  234. {
  235. "name": "Content-Type",
  236. "value": "application/json"
  237. },
  238. {
  239. "name": "Cache-Control",
  240. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  241. },
  242. {
  243. "name": "Connection",
  244. "value": "Keep-Alive"
  245. },
  246. {
  247. "name": "Keep-Alive",
  248. "value": "timeout=5, max=70"
  249. },
  250. {
  251. "name": "Content-Length",
  252. "value": "2"
  253. },
  254. {
  255. "name": "Expires",
  256. "value": "0"
  257. }
  258. ],
  259. "cookies": [],
  260. "content": {
  261. "size": 2,
  262. "mimeType": "application/json",
  263. "compression": 0,
  264. "text": "[]"
  265. },
  266. "redirectURL": "",
  267. "headersSize": 349,
  268. "bodySize": 2,
  269. "_transferSize": 351
  270. },
  271. "cache": {},
  272. "timings": {
  273. "blocked": 1.37499999254942,
  274. "dns": -1,
  275. "connect": -1,
  276. "send": 0.09899999713524998,
  277. "wait": 15.844000008655732,
  278. "receive": 0.42799999937413347,
  279. "ssl": -1
  280. },
  281. "serverIPAddress": "192.168.1.36",
  282. "connection": "197244"
  283. },
  284. {
  285. "startedDateTime": "2017-06-27T11:52:52.380Z",
  286. "time": 35.06699998979457,
  287. "request": {
  288. "method": "GET",
  289. "url": "https://lawipac.com/crm/client/src/views/modals/select-template.js?r=1497239535",
  290. "httpVersion": "HTTP/1.1",
  291. "headers": [
  292. {
  293. "name": "Espo-Authorization",
  294. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  295. },
  296. {
  297. "name": "Accept-Encoding",
  298. "value": "gzip, deflate, br"
  299. },
  300. {
  301. "name": "Host",
  302. "value": "lawipac.com"
  303. },
  304. {
  305. "name": "Accept-Language",
  306. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  307. },
  308. {
  309. "name": "Authorization",
  310. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  311. },
  312. {
  313. "name": "User-Agent",
  314. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  315. },
  316. {
  317. "name": "Accept",
  318. "value": "text/plain, */*; q=0.01"
  319. },
  320. {
  321. "name": "Referer",
  322. "value": "https://lawipac.com/crm/"
  323. },
  324. {
  325. "name": "X-Requested-With",
  326. "value": "XMLHttpRequest"
  327. },
  328. {
  329. "name": "Cookie",
  330. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  331. },
  332. {
  333. "name": "Connection",
  334. "value": "keep-alive"
  335. }
  336. ],
  337. "queryString": [
  338. {
  339. "name": "r",
  340. "value": "1497239535"
  341. }
  342. ],
  343. "cookies": [
  344. {
  345. "name": "auth-token",
  346. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  347. "expires": null,
  348. "httpOnly": false,
  349. "secure": false
  350. }
  351. ],
  352. "headersSize": 641,
  353. "bodySize": 0
  354. },
  355. "response": {
  356. "status": 200,
  357. "statusText": "OK",
  358. "httpVersion": "HTTP/1.1",
  359. "headers": [
  360. {
  361. "name": "Date",
  362. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  363. },
  364. {
  365. "name": "Content-Encoding",
  366. "value": "gzip"
  367. },
  368. {
  369. "name": "Last-Modified",
  370. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  371. },
  372. {
  373. "name": "Server",
  374. "value": "Apache/2.4.18 (Ubuntu)"
  375. },
  376. {
  377. "name": "ETag",
  378. "value": "\"834-547c95f19f51d-gzip\""
  379. },
  380. {
  381. "name": "Vary",
  382. "value": "Accept-Encoding"
  383. },
  384. {
  385. "name": "Content-Type",
  386. "value": "application/javascript"
  387. },
  388. {
  389. "name": "Connection",
  390. "value": "Keep-Alive"
  391. },
  392. {
  393. "name": "Accept-Ranges",
  394. "value": "bytes"
  395. },
  396. {
  397. "name": "Keep-Alive",
  398. "value": "timeout=5, max=69"
  399. },
  400. {
  401. "name": "Content-Length",
  402. "value": "932"
  403. }
  404. ],
  405. "cookies": [],
  406. "content": {
  407. "size": 2100,
  408. "mimeType": "application/javascript",
  409. "compression": 1168,
  410. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/modals/select-template', ['views/modals/select-records', 'search-manager'], function (Dep, SearchManager) {\n\n return Dep.extend({\n\n multiple: false,\n\n header: false,\n\n createButton: false,\n\n searchPanel: false,\n\n scope: 'Template',\n\n setup: function () {\n Dep.prototype.setup.call(this);\n },\n\n loadSearch: function () {\n Dep.prototype.loadSearch.call(this);\n\n this.searchManager.setAdvanced({\n entityType: {\n type: 'equals',\n value: this.options.entityType\n }\n });\n\n this.collection.where = this.searchManager.getWhere();\n }\n });\n});\n\n"
  411. },
  412. "redirectURL": "",
  413. "headersSize": 349,
  414. "bodySize": 932,
  415. "_transferSize": 1281
  416. },
  417. "cache": {},
  418. "timings": {
  419. "blocked": 3.56399999873247,
  420. "dns": -1,
  421. "connect": -1,
  422. "send": 0.17800000205170008,
  423. "wait": 30.954999994719433,
  424. "receive": 0.3699999942909642,
  425. "ssl": -1
  426. },
  427. "serverIPAddress": "192.168.1.36",
  428. "connection": "197244"
  429. },
  430. {
  431. "startedDateTime": "2017-06-27T11:52:52.417Z",
  432. "time": 4.844000010052696,
  433. "request": {
  434. "method": "GET",
  435. "url": "https://lawipac.com/crm/client/src/views/modals/select-records.js?r=1497239535",
  436. "httpVersion": "HTTP/1.1",
  437. "headers": [
  438. {
  439. "name": "Espo-Authorization",
  440. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  441. },
  442. {
  443. "name": "Accept-Encoding",
  444. "value": "gzip, deflate, br"
  445. },
  446. {
  447. "name": "Host",
  448. "value": "lawipac.com"
  449. },
  450. {
  451. "name": "Accept-Language",
  452. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  453. },
  454. {
  455. "name": "Authorization",
  456. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  457. },
  458. {
  459. "name": "User-Agent",
  460. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  461. },
  462. {
  463. "name": "Accept",
  464. "value": "text/plain, */*; q=0.01"
  465. },
  466. {
  467. "name": "Referer",
  468. "value": "https://lawipac.com/crm/"
  469. },
  470. {
  471. "name": "X-Requested-With",
  472. "value": "XMLHttpRequest"
  473. },
  474. {
  475. "name": "Cookie",
  476. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  477. },
  478. {
  479. "name": "Connection",
  480. "value": "keep-alive"
  481. }
  482. ],
  483. "queryString": [
  484. {
  485. "name": "r",
  486. "value": "1497239535"
  487. }
  488. ],
  489. "cookies": [
  490. {
  491. "name": "auth-token",
  492. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  493. "expires": null,
  494. "httpOnly": false,
  495. "secure": false
  496. }
  497. ],
  498. "headersSize": 640,
  499. "bodySize": 0
  500. },
  501. "response": {
  502. "status": 200,
  503. "statusText": "OK",
  504. "httpVersion": "HTTP/1.1",
  505. "headers": [
  506. {
  507. "name": "Date",
  508. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  509. },
  510. {
  511. "name": "Content-Encoding",
  512. "value": "gzip"
  513. },
  514. {
  515. "name": "Last-Modified",
  516. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  517. },
  518. {
  519. "name": "Server",
  520. "value": "Apache/2.4.18 (Ubuntu)"
  521. },
  522. {
  523. "name": "ETag",
  524. "value": "\"2006-547c95f19f51d-gzip\""
  525. },
  526. {
  527. "name": "Vary",
  528. "value": "Accept-Encoding"
  529. },
  530. {
  531. "name": "Content-Type",
  532. "value": "application/javascript"
  533. },
  534. {
  535. "name": "Connection",
  536. "value": "Keep-Alive"
  537. },
  538. {
  539. "name": "Accept-Ranges",
  540. "value": "bytes"
  541. },
  542. {
  543. "name": "Keep-Alive",
  544. "value": "timeout=5, max=68"
  545. },
  546. {
  547. "name": "Content-Length",
  548. "value": "2276"
  549. }
  550. ],
  551. "cookies": [],
  552. "content": {
  553. "size": 8198,
  554. "mimeType": "application/javascript",
  555. "compression": 5922,
  556. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/modals/select-records', ['views/modal', 'search-manager'], function (Dep, SearchManager) {\n\n return Dep.extend({\n\n cssName: 'select-modal',\n\n multiple: false,\n\n header: false,\n\n template: 'modals/select-records',\n\n createButton: true,\n\n searchPanel: true,\n\n scope: null,\n\n noCreateScopeList: ['User', 'Team', 'Role', 'Portal'],\n\n className: 'dialog dialog-record',\n\n data: function () {\n return {\n createButton: this.createButton && this.getAcl().check(this.scope, 'create'),\n createText: this.translate('Create ' + this.scope, 'labels', this.scope) \n };\n },\n\n events: {\n 'click button[data-action=\"create\"]': function () {\n this.create();\n },\n 'click .list a': function (e) {\n e.preventDefault();\n }\n },\n\n setup: function () {\n this.filters = this.options.filters || {};\n this.boolFilterList = this.options.boolFilterList || [];\n this.primaryFilterName = this.options.primaryFilterName || null;\n\n if ('multiple' in this.options) {\n this.multiple = this.options.multiple;\n }\n\n if ('createButton' in this.options) {\n this.createButton = this.options.createButton;\n }\n\n this.massRelateEnabled = this.options.massRelateEnabled;\n\n this.buttonList = [\n {\n name: 'cancel',\n label: 'Cancel'\n }\n ];\n\n if (this.multiple) {\n this.buttonList.unshift({\n name: 'select',\n style: 'primary',\n label: 'Select',\n onClick: function (dialog) {\n var listView = this.getView('list');\n\n if (listView.allResultIsChecked) {\n var where = this.collection.where;\n this.trigger('select', {\n massRelate: true,\n where: where\n });\n } else {\n var list = listView.getSelected();\n if (list.length) {\n this.trigger('select', list);\n }\n }\n dialog.close();\n }.bind(this),\n });\n }\n\n this.scope = this.entityType = this.options.scope || this.scope;\n\n if (this.noCreateScopeList.indexOf(this.scope) !== -1) {\n this.createButton = false;\n }\n\n this.header = this.getLanguage().translate(this.scope, 'scopeNamesPlural');\n\n this.waitForView('list');\n\n this.getCollectionFactory().create(this.scope, function (collection) {\n collection.maxSize = this.getConfig().get('recordsPerPageSmall') || 5;\n this.collection = collection;\n\n this.loadSearch();\n this.loadList();\n collection.fetch();\n }, this);\n\n },\n\n loadSearch: function () {\n var searchManager = this.searchManager = new SearchManager(this.collection, 'listSelect', null, this.getDateTime());\n searchManager.emptyOnReset = true;\n if (this.filters) {\n searchManager.setAdvanced(this.filters);\n }\n\n var boolFilterList = this.boolFilterList || this.getMetadata().get('clientDefs.' + this.scope + '.selectDefaultFilters.boolFilterList');\n if (boolFilterList) {\n var d = {};\n boolFilterList.forEach(function (item) {\n d[item] = true;\n });\n searchManager.setBool(d);\n }\n var primaryFilterName = this.primaryFilterName || this.getMetadata().get('clientDefs.' + this.scope + '.selectDefaultFilters.filter');\n if (primaryFilterName) {\n searchManager.setPrimary(primaryFilterName);\n }\n\n this.collection.where = searchManager.getWhere();\n\n if (this.searchPanel) {\n this.createView('search', 'Record.Search', {\n collection: this.collection,\n el: this.containerSelector + ' .search-container',\n searchManager: searchManager,\n disableSavePreset: true,\n });\n }\n },\n\n loadList: function () {\n var viewName = this.getMetadata().get('clientDefs.' + this.scope + '.recordViews.listSelect') ||\n this.getMetadata().get('clientDefs.' + this.scope + '.recordViews.list') ||\n 'Record.List';\n\n this.listenToOnce(this.collection, 'sync', function () {\n this.createView('list', viewName, {\n collection: this.collection,\n el: this.containerSelector + ' .list-container',\n selectable: true,\n checkboxes: this.multiple,\n massActionsDisabled: true,\n rowActionsView: false,\n type: 'listSmall',\n searchManager: this.searchManager,\n checkAllResultDisabled: !this.massRelateEnabled,\n buttonsDisabled: true\n }, function (list) {\n list.once('select', function (model) {\n this.trigger('select', model);\n this.close();\n }.bind(this));\n }.bind(this));\n\n }.bind(this));\n },\n\n create: function () {\n var self = this;\n\n this.notify('Loading...');\n this.createView('quickCreate', 'views/modals/edit', {\n scope: this.scope,\n fullFormDisabled: true,\n attributes: this.options.createAttributes,\n }, function (view) {\n view.once('after:render', function () {\n self.notify(false);\n });\n view.render();\n\n self.listenToOnce(view, 'leave', function () {\n view.close();\n self.close();\n });\n self.listenToOnce(view, 'after:save', function (model) {\n view.close();\n self.trigger('select', model);\n setTimeout(function () {\n self.close();\n }, 10);\n\n }.bind(this));\n });\n },\n });\n});\n\n"
  557. },
  558. "redirectURL": "",
  559. "headersSize": 351,
  560. "bodySize": 2276,
  561. "_transferSize": 2627
  562. },
  563. "cache": {},
  564. "timings": {
  565. "blocked": 2.45600000198465,
  566. "dns": -1,
  567. "connect": -1,
  568. "send": 0.06200000643729986,
  569. "wait": 1.9469999970169702,
  570. "receive": 0.3790000046137756,
  571. "ssl": -1
  572. },
  573. "serverIPAddress": "192.168.1.36",
  574. "connection": "197244"
  575. },
  576. {
  577. "startedDateTime": "2017-06-27T11:52:52.423Z",
  578. "time": 3.7730000040028244,
  579. "request": {
  580. "method": "GET",
  581. "url": "https://lawipac.com/crm/client/src/views/modal.js?r=1497239535",
  582. "httpVersion": "HTTP/1.1",
  583. "headers": [
  584. {
  585. "name": "Espo-Authorization",
  586. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  587. },
  588. {
  589. "name": "Accept-Encoding",
  590. "value": "gzip, deflate, br"
  591. },
  592. {
  593. "name": "Host",
  594. "value": "lawipac.com"
  595. },
  596. {
  597. "name": "Accept-Language",
  598. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  599. },
  600. {
  601. "name": "Authorization",
  602. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  603. },
  604. {
  605. "name": "User-Agent",
  606. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  607. },
  608. {
  609. "name": "Accept",
  610. "value": "text/plain, */*; q=0.01"
  611. },
  612. {
  613. "name": "Referer",
  614. "value": "https://lawipac.com/crm/"
  615. },
  616. {
  617. "name": "X-Requested-With",
  618. "value": "XMLHttpRequest"
  619. },
  620. {
  621. "name": "Cookie",
  622. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  623. },
  624. {
  625. "name": "Connection",
  626. "value": "keep-alive"
  627. }
  628. ],
  629. "queryString": [
  630. {
  631. "name": "r",
  632. "value": "1497239535"
  633. }
  634. ],
  635. "cookies": [
  636. {
  637. "name": "auth-token",
  638. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  639. "expires": null,
  640. "httpOnly": false,
  641. "secure": false
  642. }
  643. ],
  644. "headersSize": 624,
  645. "bodySize": 0
  646. },
  647. "response": {
  648. "status": 200,
  649. "statusText": "OK",
  650. "httpVersion": "HTTP/1.1",
  651. "headers": [
  652. {
  653. "name": "Date",
  654. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  655. },
  656. {
  657. "name": "Content-Encoding",
  658. "value": "gzip"
  659. },
  660. {
  661. "name": "Last-Modified",
  662. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  663. },
  664. {
  665. "name": "Server",
  666. "value": "Apache/2.4.18 (Ubuntu)"
  667. },
  668. {
  669. "name": "ETag",
  670. "value": "\"21ba-547c95f19e57d-gzip\""
  671. },
  672. {
  673. "name": "Vary",
  674. "value": "Accept-Encoding"
  675. },
  676. {
  677. "name": "Content-Type",
  678. "value": "application/javascript"
  679. },
  680. {
  681. "name": "Connection",
  682. "value": "Keep-Alive"
  683. },
  684. {
  685. "name": "Accept-Ranges",
  686. "value": "bytes"
  687. },
  688. {
  689. "name": "Keep-Alive",
  690. "value": "timeout=5, max=67"
  691. },
  692. {
  693. "name": "Content-Length",
  694. "value": "2151"
  695. }
  696. ],
  697. "cookies": [],
  698. "content": {
  699. "size": 8634,
  700. "mimeType": "application/javascript",
  701. "compression": 6483,
  702. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/modal', 'view', function (Dep) {\n\n return Dep.extend({\n\n cssName: 'modal-dialog',\n\n className: 'dialog',\n\n header: false,\n\n dialog: null,\n\n containerSelector: null,\n\n scope: null,\n\n backdrop: 'static',\n\n buttonList: [],\n\n // TODO remove it as depricated\n buttons: [],\n\n width: false,\n\n fitHeight: false,\n\n escapeDisabled: false,\n\n isDraggable: false,\n\n events: {\n 'click .action': function (e) {\n var $target = $(e.currentTarget);\n var action = $target.data('action');\n var data = $target.data();\n if (action) {\n var method = 'action' + Espo.Utils.upperCaseFirst(action);\n if (typeof this[method] == 'function') {\n e.preventDefault();\n this[method].call(this, data);\n }\n }\n }\n },\n\n init: function () {\n var id = this.cssName + '-container-' + Math.floor((Math.random() * 10000) + 1).toString();\n var containerSelector = this.containerSelector = '#' + id;\n\n this.header = this.options.header || this.header;\n\n this.options = this.options || {};\n\n this.setSelector(this.containerSelector);\n\n this.buttonList = Espo.Utils.cloneDeep(this.buttonList);\n\n // TODO remove it as depricated\n this.buttons = Espo.Utils.cloneDeep(this.buttons);\n\n this.on('render', function () {\n if (this.dialog) {\n this.dialog.close();\n }\n\n $(containerSelector).remove();\n $('<div />').css('display', 'none').attr('id', id).appendTo('body');\n\n var buttonListExt = [];\n\n // TODO remove it as depricated\n this.buttons.forEach(function (item) {\n var o = Espo.Utils.clone(item);\n if (!('text' in o) && ('label' in o)) {\n o.text = this.getLanguage().translate(o.label);\n }\n buttonListExt.push(o);\n }, this);\n\n\n this.buttonList.forEach(function (item) {\n var o = {};\n\n if (typeof item === 'string') {\n o.name = item;\n } else if (typeof item === 'object') {\n o = item;\n } else {\n return;\n }\n\n var text = o.text;\n if (!o.text) {\n if ('label' in o) {\n o.text = this.translate(o.label, 'labels', this.scope)\n } else {\n o.text = this.translate(o.name, 'modalActions', this.scope);\n }\n }\n o.onClick = o.onClick || (this['action' + Espo.Utils.upperCaseFirst(o.name)] || function () {}).bind(this);\n\n buttonListExt.push(o);\n }, this);\n\n this.dialog = new Espo.Ui.Dialog({\n backdrop: this.backdrop,\n header: this.header,\n container: containerSelector,\n body: '',\n buttons: buttonListExt,\n width: this.width,\n keyboard: !this.escapeDisabled,\n fitHeight: this.fitHeight,\n draggable: this.isDraggable,\n className: this.className,\n modalBodyDiffHeight: this.getThemeManager().getParam('modalBodyDiffHeight') || 92,\n onRemove: function () {\n this.onDialogClose();\n }.bind(this)\n });\n this.setElement(containerSelector + ' .body');\n }, this);\n\n this.on('after:render', function () {\n $(containerSelector).show();\n this.dialog.show();\n });\n\n this.once('remove', function () {\n if (this.dialog) {\n this.dialog.close();\n }\n $(containerSelector).remove();\n });\n },\n\n onDialogClose: function () {\n if (!this.isBeingRendered()) {\n this.trigger('close');\n this.remove();\n }\n },\n\n actionCancel: function () {\n this.trigger('cancel');\n this.dialog.close();\n },\n\n actionClose: function () {\n this.trigger('cancel');\n this.dialog.close();\n },\n\n close: function () {\n this.dialog.close();\n },\n\n disableButton: function (name) {\n this.buttonList.forEach(function (d) {\n if (d.name !== name) return;\n d.disabled = true;\n }, this);\n if (!this.isRendered()) return;\n this.$el.find('footer button[data-name=\"'+name+'\"]').addClass('disabled').attr('disabled', 'disabled');\n },\n\n enableButton: function (name) {\n this.buttonList.forEach(function (d) {\n if (d.name !== name) return;\n d.disabled = false;\n }, this);\n if (!this.isRendered()) return;\n this.$el.find('footer button[data-name=\"'+name+'\"]').removeClass('disabled').removeAttr('disabled');\n },\n\n addButton: function (o, toBeginnig, doNotReRender) {\n var index = -1;\n this.buttonList.forEach(function (item, i) {\n if (item.name === o.name) {\n index = i;\n }\n }, this);\n if (~index) return;\n\n if (toBeginnig) {\n this.buttonList.unshift(o);\n } else {\n this.buttonList.push(o);\n }\n\n if (!doNotReRender && this.isRendered()) {\n this.reRender();\n }\n },\n\n removeButton: function (name, doNotReRender) {\n var index = -1;\n this.buttonList.forEach(function (item, i) {\n if (item.name === name) {\n index = i;\n }\n }, this);\n if (~index) {\n this.buttonList.splice(index, 1);\n }\n\n if (!doNotReRender && this.isRendered()) {\n this.reRender();\n }\n },\n\n showButton: function (name) {\n this.buttonList.forEach(function (d) {\n if (d.name !== name) return;\n d.hidden = false;\n }, this);\n if (!this.isRendered()) return;\n this.$el.find('footer button[data-name=\"'+name+'\"]').removeClass('hidden');\n },\n\n hideButton: function (name) {\n this.buttonList.forEach(function (d) {\n if (d.name !== name) return;\n d.hidden = true;\n }, this);\n if (!this.isRendered()) return;\n this.$el.find('footer button[data-name=\"'+name+'\"]').addClass('hidden');\n },\n });\n});\n\n"
  703. },
  704. "redirectURL": "",
  705. "headersSize": 351,
  706. "bodySize": 2151,
  707. "_transferSize": 2502
  708. },
  709. "cache": {},
  710. "timings": {
  711. "blocked": 1.42400000186171,
  712. "dns": -1,
  713. "connect": -1,
  714. "send": 0.08100000559353004,
  715. "wait": 1.85499999497551,
  716. "receive": 0.4130000015720743,
  717. "ssl": -1
  718. },
  719. "serverIPAddress": "192.168.1.36",
  720. "connection": "197244"
  721. },
  722. {
  723. "startedDateTime": "2017-06-27T11:52:52.433Z",
  724. "time": 73.95099999848753,
  725. "request": {
  726. "method": "GET",
  727. "url": "https://lawipac.com/crm/api/v1/Template?maxSize=5&offset=0&sortBy=name&asc=true&where%5B0%5D%5Btype%5D=equals&where%5B0%5D%5Battribute%5D=entityType&where%5B0%5D%5Bvalue%5D=Quote",
  728. "httpVersion": "HTTP/1.1",
  729. "headers": [
  730. {
  731. "name": "Espo-Authorization",
  732. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  733. },
  734. {
  735. "name": "Accept-Encoding",
  736. "value": "gzip, deflate, br"
  737. },
  738. {
  739. "name": "Host",
  740. "value": "lawipac.com"
  741. },
  742. {
  743. "name": "Accept-Language",
  744. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  745. },
  746. {
  747. "name": "Authorization",
  748. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  749. },
  750. {
  751. "name": "User-Agent",
  752. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  753. },
  754. {
  755. "name": "Accept",
  756. "value": "application/json, text/javascript, */*; q=0.01"
  757. },
  758. {
  759. "name": "Referer",
  760. "value": "https://lawipac.com/crm/"
  761. },
  762. {
  763. "name": "X-Requested-With",
  764. "value": "XMLHttpRequest"
  765. },
  766. {
  767. "name": "Cookie",
  768. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  769. },
  770. {
  771. "name": "Connection",
  772. "value": "keep-alive"
  773. }
  774. ],
  775. "queryString": [
  776. {
  777. "name": "maxSize",
  778. "value": "5"
  779. },
  780. {
  781. "name": "offset",
  782. "value": "0"
  783. },
  784. {
  785. "name": "sortBy",
  786. "value": "name"
  787. },
  788. {
  789. "name": "asc",
  790. "value": "true"
  791. },
  792. {
  793. "name": "where%5B0%5D%5Btype%5D",
  794. "value": "equals"
  795. },
  796. {
  797. "name": "where%5B0%5D%5Battribute%5D",
  798. "value": "entityType"
  799. },
  800. {
  801. "name": "where%5B0%5D%5Bvalue%5D",
  802. "value": "Quote"
  803. }
  804. ],
  805. "cookies": [
  806. {
  807. "name": "auth-token",
  808. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  809. "expires": null,
  810. "httpOnly": false,
  811. "secure": false
  812. }
  813. ],
  814. "headersSize": 763,
  815. "bodySize": 0
  816. },
  817. "response": {
  818. "status": 200,
  819. "statusText": "OK",
  820. "httpVersion": "HTTP/1.1",
  821. "headers": [
  822. {
  823. "name": "Pragma",
  824. "value": "no-cache"
  825. },
  826. {
  827. "name": "Date",
  828. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  829. },
  830. {
  831. "name": "Last-Modified",
  832. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  833. },
  834. {
  835. "name": "Server",
  836. "value": "Apache/2.4.18 (Ubuntu)"
  837. },
  838. {
  839. "name": "Content-Type",
  840. "value": "application/json"
  841. },
  842. {
  843. "name": "Cache-Control",
  844. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  845. },
  846. {
  847. "name": "Connection",
  848. "value": "Keep-Alive"
  849. },
  850. {
  851. "name": "Keep-Alive",
  852. "value": "timeout=5, max=66"
  853. },
  854. {
  855. "name": "Content-Length",
  856. "value": "6644"
  857. },
  858. {
  859. "name": "Expires",
  860. "value": "0"
  861. }
  862. ],
  863. "cookies": [],
  864. "content": {
  865. "size": 6644,
  866. "mimeType": "application/json",
  867. "compression": 0,
  868. "text": "{\"total\":2,\"list\":[{\"id\":\"001\",\"name\":\"Invoice\",\"deleted\":false,\"body\":\"<p>Currency: {{amountCurrency}}<\\/p>\\n\\n <table border=\\\"0.5pt\\\" cellpadding=\\\"2\\\" class=\\\"table table-bordered\\\">\\n<tbody>\\n <tr>\\n <th width=\\\"5%\\\" align=\\\"left\\\">#<\\/th>\\n <th width=\\\"37%\\\" align=\\\"left\\\">Name<\\/th>\\n <th width=\\\"8%\\\" align=\\\"left\\\">Qty<\\/th>\\n <th width=\\\"16%\\\" align=\\\"left\\\">List Price<\\/th>\\n <th width=\\\"16%\\\" align=\\\"left\\\">Unit Price<\\/th>\\n <th width=\\\"16%\\\">Amount<\\/th>\\n <\\/tr>\\n <!-- {{#each itemList}} --> <tr>\\n <td>{{order}}<\\/td>\\n <td>{{name}}<\\/td>\\n <td>{{quantity}}<\\/td>\\n <td align=\\\"right\\\">{{listPrice}}<\\/td>\\n <td align=\\\"right\\\">{{unitPrice}}<\\/td>\\n <td align=\\\"right\\\">{{amount}}<\\/td>\\n <\\/tr>\\n<!-- {{#if description}} -->\\n<tr><td colspan=\\\"7\\\">{{{description}}}<\\/td><\\/tr>\\n<!-- {{\\/if}} -->\\n<!-- {{\\/each}} --> <tr>\\n <td colspan=\\\"7\\\"><\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Pre-Discounted Amount<\\/td>\\n <td align=\\\"right\\\">{{preDiscountedAmount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Discount Amount<\\/td>\\n <td align=\\\"right\\\">{{discountAmount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Amount<\\/td>\\n <td align=\\\"right\\\">{{amount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Tax Amount<\\/td>\\n <td align=\\\"right\\\">{{taxAmount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Shipping Cost<\\/td>\\n <td align=\\\"right\\\">{{shippingCost}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Grand Total Amount<\\/td>\\n <td align=\\\"right\\\"><b>{{grandTotalAmount}}<\\/b><\\/td>\\n <\\/tr>\\n<\\/tbody>\\n<\\/table>\\n<p><br><\\/p>\\n<p align=\\\"center\\\">Thank you for your business.<\\/p>\",\"header\":\"<table class=\\\"table table-bordered\\\" style=\\\"line-height: 1.36; background-color: rgb(255, 255, 255);\\\"><tbody><tr><td width=\\\"50%\\\"><p><span style=\\\"font-size: 18px;\\\">Company Name<\\/span><\\/p><p><span style=\\\"font-size: 12px;\\\">{{accountName}}<\\/span><br><span style=\\\"font-size: 12px;\\\">{{{billingAddressStreet}}}<\\/span><br><span style=\\\"font-size: 12px;\\\">{{billingAddressCity}}{{#if billingAddressState}},{{\\/if}} {{billingAddressState}} {{billingAddressPostalCode}}<\\/span><br><span style=\\\"font-size: 12px;\\\">{{billingAddressCountry}}<br><\\/span><span style=\\\"font-size: 18px;\\\"><br><\\/span><\\/p><\\/td><td width=\\\"50%\\\"><p style=\\\"text-align: right; \\\"><span style=\\\"color: rgb(156, 156, 148); font-size: 18px; line-height: 24.4799995422363px;\\\">Invoice<\\/span><\\/p><p><\\/p><div style=\\\"text-align: right;\\\"><span style=\\\"font-size: 12px; line-height: 24.4799995422363px; color: rgb(0, 0, 0);\\\">Date: {{dateInvoiced}}<\\/span><\\/div><br><p><\\/p><\\/td><\\/tr><\\/tbody><\\/table><p><span style=\\\"font-size: 18px; line-height: 32.6399993896484px;\\\">{{name}}<\\/span><\\/p><p><span style=\\\"font-size: 18px; line-height: 32.6399993896484px;\\\"><br><\\/span><\\/p>\",\"footer\":\"<div style=\\\"text-align: center;\\\"><span style=\\\"font-size: 10px;\\\">{pageNumber}<\\/span><\\/div>\",\"entityType\":\"Quote\",\"leftMargin\":10,\"rightMargin\":10,\"topMargin\":10,\"bottomMargin\":25,\"printFooter\":true,\"footerPosition\":15,\"createdAt\":\"2015-07-21 09:40:55\",\"modifiedAt\":\"2016-03-28 09:11:02\",\"createdById\":\"1\",\"createdByName\":\"\\u5b59\\u9e4f sunpeng\",\"modifiedById\":\"1\",\"modifiedByName\":\"\\u5b59\\u9e4f sunpeng\"},{\"id\":\"002\",\"name\":\"Quote\",\"deleted\":false,\"body\":\"<p>Currency: {{amountCurrency}}<\\/p>\\n\\n <table border=\\\"0.5pt\\\" cellpadding=\\\"2\\\" class=\\\"table table-bordered\\\">\\n<tbody>\\n <tr>\\n <th width=\\\"5%\\\" align=\\\"left\\\">#<\\/th>\\n <th width=\\\"37%\\\" align=\\\"left\\\">Name<\\/th>\\n <th width=\\\"8%\\\" align=\\\"left\\\">Qty<\\/th>\\n <th width=\\\"16%\\\" align=\\\"left\\\">List Price<\\/th>\\n <th width=\\\"16%\\\" align=\\\"left\\\">Unit Price<\\/th>\\n <th width=\\\"16%\\\">Amount<\\/th>\\n <\\/tr>\\n <!-- {{#each itemList}} --> <tr>\\n <td>{{order}}<\\/td>\\n <td>{{name}}<\\/td>\\n <td>{{quantity}}<\\/td>\\n <td align=\\\"right\\\">{{listPrice}}<\\/td>\\n <td align=\\\"right\\\">{{unitPrice}}<\\/td>\\n <td align=\\\"right\\\">{{amount}}<\\/td>\\n <\\/tr>\\n<!-- {{#if description}} -->\\n<tr><td colspan=\\\"7\\\">{{{description}}}<\\/td><\\/tr>\\n<!-- {{\\/if}} -->\\n<!-- {{\\/each}} --> <tr>\\n <td colspan=\\\"7\\\"><\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Pre-Discounted Amount<\\/td>\\n <td align=\\\"right\\\">{{preDiscountedAmount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Discount Amount<\\/td>\\n <td align=\\\"right\\\">{{discountAmount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Amount<\\/td>\\n <td align=\\\"right\\\">{{amount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Tax Amount<\\/td>\\n <td align=\\\"right\\\">{{taxAmount}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Shipping Cost<\\/td>\\n <td align=\\\"right\\\">{{shippingCost}}<\\/td>\\n <\\/tr>\\n <tr>\\n <td colspan=\\\"5\\\" align=\\\"right\\\">Grand Total Amount<\\/td>\\n <td align=\\\"right\\\"><b>{{grandTotalAmount}}<\\/b><\\/td>\\n <\\/tr>\\n<\\/tbody>\\n<\\/table>\\n<p><br><\\/p>\\n<p align=\\\"center\\\">Thank you for your business.<\\/p>\",\"header\":\"<table class=\\\"table table-bordered\\\" style=\\\"line-height: 1.36; background-color: rgb(255, 255, 255);\\\">\\n<tbody>\\n<tr>\\n<td width=\\\"50%\\\"><p><span style=\\\"font-size: 18px;\\\">Company Name<\\/span><\\/p>\\n<p><span style=\\\"font-size: 12px;\\\">{{accountName}}<\\/span><br><span style=\\\"font-size: 12px;\\\">{{{billingAddressStreet}}}<\\/span><br><span style=\\\"font-size: 12px;\\\">{{billingAddressCity}}{{#if billingAddressState}},{{\\/if}} {{billingAddressState}} {{billingAddressPostalCode}}<\\/span><br><span style=\\\"font-size: 12px;\\\">{{billingAddressCountry}}<br><\\/span><span style=\\\"font-size: 18px;\\\"><br><\\/span><\\/p>\\n<\\/td>\\n<td width=\\\"50%\\\"><p style=\\\"text-align: right; \\\"><span style=\\\"color: rgb(156, 156, 148); font-size: 18px; line-height: 24.4799995422363px;\\\">Quote<\\/span><\\/p>\\n<p><\\/p>\\n<div style=\\\"text-align: right;\\\"><span style=\\\"font-size: 12px; line-height: 24.4799995422363px; color: rgb(0, 0, 0);\\\">Date: {{dateQuoted}}<\\/span><\\/div>\\n<br><p><\\/p>\\n<\\/td>\\n<\\/tr>\\n<\\/tbody>\\n<\\/table>\\n<p><span style=\\\"font-size: 18px; line-height: 32.6399993896484px;\\\">{{name}}<\\/span><\\/p>\\n<p><span style=\\\"font-size: 18px; line-height: 32.6399993896484px;\\\"><br><\\/span><\\/p>\",\"footer\":\"<div style=\\\"text-align: center;\\\"><span style=\\\"font-size: 10px;\\\">{pageNumber}<\\/span><\\/div>\",\"entityType\":\"Quote\",\"leftMargin\":10,\"rightMargin\":10,\"topMargin\":10,\"bottomMargin\":25,\"printFooter\":true,\"footerPosition\":15,\"createdAt\":\"2015-07-21 09:40:50\",\"modifiedAt\":\"2016-03-28 09:10:27\",\"createdById\":\"1\",\"createdByName\":\"\\u5b59\\u9e4f sunpeng\",\"modifiedById\":\"1\",\"modifiedByName\":\"\\u5b59\\u9e4f sunpeng\"}]}"
  869. },
  870. "redirectURL": "",
  871. "headersSize": 352,
  872. "bodySize": 6644,
  873. "_transferSize": 6996
  874. },
  875. "cache": {},
  876. "timings": {
  877. "blocked": 2.40199999825563,
  878. "dns": -1,
  879. "connect": -1,
  880. "send": 0.06600000779144999,
  881. "wait": 70.90399999287912,
  882. "receive": 0.5789999995613329,
  883. "ssl": -1
  884. },
  885. "serverIPAddress": "192.168.1.36",
  886. "connection": "197244"
  887. },
  888. {
  889. "startedDateTime": "2017-06-27T11:52:52.510Z",
  890. "time": 44.042000008630566,
  891. "request": {
  892. "method": "GET",
  893. "url": "https://lawipac.com/crm/api/v1/Template/layout/listSmall",
  894. "httpVersion": "HTTP/1.1",
  895. "headers": [
  896. {
  897. "name": "Espo-Authorization",
  898. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  899. },
  900. {
  901. "name": "Accept-Encoding",
  902. "value": "gzip, deflate, br"
  903. },
  904. {
  905. "name": "Host",
  906. "value": "lawipac.com"
  907. },
  908. {
  909. "name": "Accept-Language",
  910. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  911. },
  912. {
  913. "name": "Authorization",
  914. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  915. },
  916. {
  917. "name": "User-Agent",
  918. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  919. },
  920. {
  921. "name": "Accept",
  922. "value": "application/json, text/javascript, */*; q=0.01"
  923. },
  924. {
  925. "name": "Referer",
  926. "value": "https://lawipac.com/crm/"
  927. },
  928. {
  929. "name": "X-Requested-With",
  930. "value": "XMLHttpRequest"
  931. },
  932. {
  933. "name": "Cookie",
  934. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  935. },
  936. {
  937. "name": "Connection",
  938. "value": "keep-alive"
  939. }
  940. ],
  941. "queryString": [],
  942. "cookies": [
  943. {
  944. "name": "auth-token",
  945. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  946. "expires": null,
  947. "httpOnly": false,
  948. "secure": false
  949. }
  950. ],
  951. "headersSize": 641,
  952. "bodySize": 0
  953. },
  954. "response": {
  955. "status": 200,
  956. "statusText": "OK",
  957. "httpVersion": "HTTP/1.1",
  958. "headers": [
  959. {
  960. "name": "Pragma",
  961. "value": "no-cache"
  962. },
  963. {
  964. "name": "Date",
  965. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  966. },
  967. {
  968. "name": "Last-Modified",
  969. "value": "Tue, 27 Jun 2017 11:52:52 GMT"
  970. },
  971. {
  972. "name": "Server",
  973. "value": "Apache/2.4.18 (Ubuntu)"
  974. },
  975. {
  976. "name": "Content-Type",
  977. "value": "application/json"
  978. },
  979. {
  980. "name": "Cache-Control",
  981. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  982. },
  983. {
  984. "name": "Connection",
  985. "value": "Keep-Alive"
  986. },
  987. {
  988. "name": "Keep-Alive",
  989. "value": "timeout=5, max=65"
  990. },
  991. {
  992. "name": "Content-Length",
  993. "value": "36"
  994. },
  995. {
  996. "name": "Expires",
  997. "value": "0"
  998. }
  999. ],
  1000. "cookies": [],
  1001. "content": {
  1002. "size": 36,
  1003. "mimeType": "application/json",
  1004. "compression": 0,
  1005. "text": "[\n {\"name\":\"name\",\"link\":true}\n]\n"
  1006. },
  1007. "redirectURL": "",
  1008. "headersSize": 350,
  1009. "bodySize": 36,
  1010. "_transferSize": 386
  1011. },
  1012. "cache": {},
  1013. "timings": {
  1014. "blocked": 2.61000001046341,
  1015. "dns": -1,
  1016. "connect": -1,
  1017. "send": 0.10099999781232016,
  1018. "wait": 41.00100000505337,
  1019. "receive": 0.3299999953014634,
  1020. "ssl": -1
  1021. },
  1022. "serverIPAddress": "192.168.1.36",
  1023. "connection": "197244"
  1024. },
  1025. {
  1026. "startedDateTime": "2017-06-27T11:52:55.867Z",
  1027. "time": 28.909000000567175,
  1028. "request": {
  1029. "method": "GET",
  1030. "url": "https://lawipac.com/crm/api/v1/Notification/action/notReadCount",
  1031. "httpVersion": "HTTP/1.1",
  1032. "headers": [
  1033. {
  1034. "name": "Espo-Authorization",
  1035. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1036. },
  1037. {
  1038. "name": "Accept-Encoding",
  1039. "value": "gzip, deflate, br"
  1040. },
  1041. {
  1042. "name": "Host",
  1043. "value": "lawipac.com"
  1044. },
  1045. {
  1046. "name": "Accept-Language",
  1047. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1048. },
  1049. {
  1050. "name": "Authorization",
  1051. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1052. },
  1053. {
  1054. "name": "User-Agent",
  1055. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1056. },
  1057. {
  1058. "name": "Accept",
  1059. "value": "application/json, text/javascript, */*; q=0.01"
  1060. },
  1061. {
  1062. "name": "Referer",
  1063. "value": "https://lawipac.com/crm/"
  1064. },
  1065. {
  1066. "name": "X-Requested-With",
  1067. "value": "XMLHttpRequest"
  1068. },
  1069. {
  1070. "name": "Cookie",
  1071. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1072. },
  1073. {
  1074. "name": "Connection",
  1075. "value": "keep-alive"
  1076. }
  1077. ],
  1078. "queryString": [],
  1079. "cookies": [
  1080. {
  1081. "name": "auth-token",
  1082. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1083. "expires": null,
  1084. "httpOnly": false,
  1085. "secure": false
  1086. }
  1087. ],
  1088. "headersSize": 648,
  1089. "bodySize": 0
  1090. },
  1091. "response": {
  1092. "status": 200,
  1093. "statusText": "OK",
  1094. "httpVersion": "HTTP/1.1",
  1095. "headers": [
  1096. {
  1097. "name": "Pragma",
  1098. "value": "no-cache"
  1099. },
  1100. {
  1101. "name": "Date",
  1102. "value": "Tue, 27 Jun 2017 11:52:55 GMT"
  1103. },
  1104. {
  1105. "name": "Last-Modified",
  1106. "value": "Tue, 27 Jun 2017 11:52:55 GMT"
  1107. },
  1108. {
  1109. "name": "Server",
  1110. "value": "Apache/2.4.18 (Ubuntu)"
  1111. },
  1112. {
  1113. "name": "Content-Type",
  1114. "value": "application/json"
  1115. },
  1116. {
  1117. "name": "Cache-Control",
  1118. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  1119. },
  1120. {
  1121. "name": "Connection",
  1122. "value": "Keep-Alive"
  1123. },
  1124. {
  1125. "name": "Keep-Alive",
  1126. "value": "timeout=5, max=64"
  1127. },
  1128. {
  1129. "name": "Content-Length",
  1130. "value": "1"
  1131. },
  1132. {
  1133. "name": "Expires",
  1134. "value": "0"
  1135. }
  1136. ],
  1137. "cookies": [],
  1138. "content": {
  1139. "size": 1,
  1140. "mimeType": "application/json",
  1141. "compression": 0,
  1142. "text": "1"
  1143. },
  1144. "redirectURL": "",
  1145. "headersSize": 349,
  1146. "bodySize": 1,
  1147. "_transferSize": 350
  1148. },
  1149. "cache": {},
  1150. "timings": {
  1151. "blocked": 7.73700000718236,
  1152. "dns": -1,
  1153. "connect": -1,
  1154. "send": 0.08600000001024011,
  1155. "wait": 20.8469999925001,
  1156. "receive": 0.23900000087447637,
  1157. "ssl": -1
  1158. },
  1159. "serverIPAddress": "192.168.1.36",
  1160. "connection": "197244"
  1161. },
  1162. {
  1163. "startedDateTime": "2017-06-27T11:52:56.690Z",
  1164. "time": 694.2120000021532,
  1165. "request": {
  1166. "method": "POST",
  1167. "url": "https://lawipac.com/crm/api/v1/Quote/action/getAttributesFromEmail",
  1168. "httpVersion": "HTTP/1.1",
  1169. "headers": [
  1170. {
  1171. "name": "Espo-Authorization",
  1172. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1173. },
  1174. {
  1175. "name": "Origin",
  1176. "value": "https://lawipac.com"
  1177. },
  1178. {
  1179. "name": "Accept-Encoding",
  1180. "value": "gzip, deflate, br"
  1181. },
  1182. {
  1183. "name": "Host",
  1184. "value": "lawipac.com"
  1185. },
  1186. {
  1187. "name": "Accept-Language",
  1188. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1189. },
  1190. {
  1191. "name": "Authorization",
  1192. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1193. },
  1194. {
  1195. "name": "Content-Type",
  1196. "value": "application/json"
  1197. },
  1198. {
  1199. "name": "Accept",
  1200. "value": "application/json, text/javascript, */*; q=0.01"
  1201. },
  1202. {
  1203. "name": "Referer",
  1204. "value": "https://lawipac.com/crm/"
  1205. },
  1206. {
  1207. "name": "X-Requested-With",
  1208. "value": "XMLHttpRequest"
  1209. },
  1210. {
  1211. "name": "Cookie",
  1212. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1213. },
  1214. {
  1215. "name": "Connection",
  1216. "value": "keep-alive"
  1217. },
  1218. {
  1219. "name": "User-Agent",
  1220. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1221. },
  1222. {
  1223. "name": "Content-Length",
  1224. "value": "50"
  1225. }
  1226. ],
  1227. "queryString": [],
  1228. "cookies": [
  1229. {
  1230. "name": "auth-token",
  1231. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1232. "expires": null,
  1233. "httpOnly": false,
  1234. "secure": false
  1235. }
  1236. ],
  1237. "headersSize": 733,
  1238. "bodySize": 50,
  1239. "postData": {
  1240. "mimeType": "application/json",
  1241. "text": "{\"quoteId\":\"593e0d4adaeea424b\",\"templateId\":\"002\"}"
  1242. }
  1243. },
  1244. "response": {
  1245. "status": 200,
  1246. "statusText": "OK",
  1247. "httpVersion": "HTTP/1.1",
  1248. "headers": [
  1249. {
  1250. "name": "Pragma",
  1251. "value": "no-cache"
  1252. },
  1253. {
  1254. "name": "Date",
  1255. "value": "Tue, 27 Jun 2017 11:52:56 GMT"
  1256. },
  1257. {
  1258. "name": "Last-Modified",
  1259. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  1260. },
  1261. {
  1262. "name": "Server",
  1263. "value": "Apache/2.4.18 (Ubuntu)"
  1264. },
  1265. {
  1266. "name": "Content-Type",
  1267. "value": "application/json"
  1268. },
  1269. {
  1270. "name": "Cache-Control",
  1271. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  1272. },
  1273. {
  1274. "name": "Connection",
  1275. "value": "Keep-Alive"
  1276. },
  1277. {
  1278. "name": "Keep-Alive",
  1279. "value": "timeout=5, max=63"
  1280. },
  1281. {
  1282. "name": "Content-Length",
  1283. "value": "350"
  1284. },
  1285. {
  1286. "name": "Expires",
  1287. "value": "0"
  1288. }
  1289. ],
  1290. "cookies": [],
  1291. "content": {
  1292. "size": 350,
  1293. "mimeType": "application/json",
  1294. "compression": 0,
  1295. "text": "{\"name\":\"Quote: \\u53cd\\u52a8\\u963f\\u51e1\\u96f6\\u62c5\\u8428;fsda\",\"nameHash\":{\"info@biukop.com.au\":\"MySelf\"},\"parentId\":\"593e16b9b6c827c87\",\"parentType\":\"Account\",\"parentName\":\"MySelf\",\"to\":\"info@biukop.com.au\",\"attachmentsIds\":[\"59524719694af75ef\"],\"attachmentsNames\":{\"59524719694af75ef\":\"Quote \\u53cd\\u52a8\\u963f\\u51e1\\u96f6\\u62c5\\u8428;fsda.pdf\"}}"
  1296. },
  1297. "redirectURL": "",
  1298. "headersSize": 351,
  1299. "bodySize": 350,
  1300. "_transferSize": 701
  1301. },
  1302. "cache": {},
  1303. "timings": {
  1304. "blocked": 3.81300000299234,
  1305. "dns": -1,
  1306. "connect": -1,
  1307. "send": 0.2050000039162101,
  1308. "wait": 689.5209999929644,
  1309. "receive": 0.6730000022802187,
  1310. "ssl": -1
  1311. },
  1312. "serverIPAddress": "192.168.1.36",
  1313. "connection": "197244"
  1314. },
  1315. {
  1316. "startedDateTime": "2017-06-27T11:52:57.388Z",
  1317. "time": 6.890000004204921,
  1318. "request": {
  1319. "method": "GET",
  1320. "url": "https://lawipac.com/crm/client/src/views/modals/compose-email.js?r=1497239535",
  1321. "httpVersion": "HTTP/1.1",
  1322. "headers": [
  1323. {
  1324. "name": "Espo-Authorization",
  1325. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1326. },
  1327. {
  1328. "name": "Accept-Encoding",
  1329. "value": "gzip, deflate, br"
  1330. },
  1331. {
  1332. "name": "Host",
  1333. "value": "lawipac.com"
  1334. },
  1335. {
  1336. "name": "Accept-Language",
  1337. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1338. },
  1339. {
  1340. "name": "Authorization",
  1341. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1342. },
  1343. {
  1344. "name": "User-Agent",
  1345. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1346. },
  1347. {
  1348. "name": "Accept",
  1349. "value": "text/plain, */*; q=0.01"
  1350. },
  1351. {
  1352. "name": "Referer",
  1353. "value": "https://lawipac.com/crm/"
  1354. },
  1355. {
  1356. "name": "X-Requested-With",
  1357. "value": "XMLHttpRequest"
  1358. },
  1359. {
  1360. "name": "Cookie",
  1361. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1362. },
  1363. {
  1364. "name": "Connection",
  1365. "value": "keep-alive"
  1366. }
  1367. ],
  1368. "queryString": [
  1369. {
  1370. "name": "r",
  1371. "value": "1497239535"
  1372. }
  1373. ],
  1374. "cookies": [
  1375. {
  1376. "name": "auth-token",
  1377. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1378. "expires": null,
  1379. "httpOnly": false,
  1380. "secure": false
  1381. }
  1382. ],
  1383. "headersSize": 639,
  1384. "bodySize": 0
  1385. },
  1386. "response": {
  1387. "status": 200,
  1388. "statusText": "OK",
  1389. "httpVersion": "HTTP/1.1",
  1390. "headers": [
  1391. {
  1392. "name": "Date",
  1393. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  1394. },
  1395. {
  1396. "name": "Content-Encoding",
  1397. "value": "gzip"
  1398. },
  1399. {
  1400. "name": "Last-Modified",
  1401. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  1402. },
  1403. {
  1404. "name": "Server",
  1405. "value": "Apache/2.4.18 (Ubuntu)"
  1406. },
  1407. {
  1408. "name": "ETag",
  1409. "value": "\"118f-547c95f19f51d-gzip\""
  1410. },
  1411. {
  1412. "name": "Vary",
  1413. "value": "Accept-Encoding"
  1414. },
  1415. {
  1416. "name": "Content-Type",
  1417. "value": "application/javascript"
  1418. },
  1419. {
  1420. "name": "Connection",
  1421. "value": "Keep-Alive"
  1422. },
  1423. {
  1424. "name": "Accept-Ranges",
  1425. "value": "bytes"
  1426. },
  1427. {
  1428. "name": "Keep-Alive",
  1429. "value": "timeout=5, max=62"
  1430. },
  1431. {
  1432. "name": "Content-Length",
  1433. "value": "1430"
  1434. }
  1435. ],
  1436. "cookies": [],
  1437. "content": {
  1438. "size": 4495,
  1439. "mimeType": "application/javascript",
  1440. "compression": 3065,
  1441. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/modals/compose-email', 'views/modals/edit', function (Dep) {\n\n return Dep.extend({\n\n scope: 'Email',\n\n layoutName: 'composeSmall',\n\n saveDisabled: true,\n\n fullFormDisabled: true,\n\n columnCount: 2,\n\n setup: function () {\n Dep.prototype.setup.call(this);\n\n this.buttonList.unshift({\n name: 'saveDraft',\n text: this.translate('Save Draft', 'labels', 'Email'),\n });\n\n this.buttonList.unshift({\n name: 'send',\n text: this.translate('Send', 'labels', 'Email'),\n style: 'primary'\n });\n\n this.header = this.getLanguage().translate('Compose Email');\n },\n\n createRecordView: function (model, callback) {\n var viewName = this.getMetadata().get('clientDefs.' + model.name + '.recordViews.compose') || 'views/email/record/compose';\n var options = {\n model: model,\n el: this.containerSelector + ' .edit-container',\n type: 'editSmall',\n layoutName: this.layoutName || 'detailSmall',\n columnCount: this.columnCount,\n buttonsPosition: false,\n selectTemplateDisabled: this.options.selectTemplateDisabled,\n signatureDisabled: this.options.signatureDisabled,\n exit: function () {}\n };\n this.createView('edit', viewName, options, callback);\n },\n\n actionSend: function () {\n var dialog = this.dialog;\n\n var editView = this.getView('edit');\n\n var model = editView.model;\n\n var afterSend = function () {\n this.trigger('after:save', model);\n this.trigger('after:send', model);\n dialog.close();\n };\n\n editView.once('after:send', afterSend, this);\n\n this.disableButton('send');\n this.disableButton('saveDraft');\n\n editView.once('cancel:save', function () {\n this.enableButton('send');\n this.enableButton('saveDraft');\n\n editView.off('after:save', afterSend);\n }, this);\n\n editView.send();\n },\n\n actionSaveDraft: function () {\n var dialog = this.dialog;\n\n var editView = this.getView('edit');\n\n var model = editView.model;\n\n this.disableButton('send');\n this.disableButton('saveDraft');\n\n var afterSave = function () {\n this.enableButton('send');\n this.enableButton('saveDraft');\n Espo.Ui.success(this.translate('savedAsDraft', 'messages', 'Email'));\n }.bind(this);\n\n editView.once('after:save', afterSave , this);\n\n editView.once('cancel:save', function () {\n this.enableButton('send');\n this.enableButton('saveDraft');\n\n editView.off('after:save', afterSave);\n }, this);\n\n editView.saveDraft();\n }\n\n });\n});\n\n"
  1442. },
  1443. "redirectURL": "",
  1444. "headersSize": 351,
  1445. "bodySize": 1430,
  1446. "_transferSize": 1781
  1447. },
  1448. "cache": {},
  1449. "timings": {
  1450. "blocked": 4.01600000623148,
  1451. "dns": -1,
  1452. "connect": -1,
  1453. "send": 0.16999999934341936,
  1454. "wait": 1.8560000025900107,
  1455. "receive": 0.8479999960400111,
  1456. "ssl": -1
  1457. },
  1458. "serverIPAddress": "192.168.1.36",
  1459. "connection": "197244"
  1460. },
  1461. {
  1462. "startedDateTime": "2017-06-27T11:52:57.399Z",
  1463. "time": 6.885999988298863,
  1464. "request": {
  1465. "method": "GET",
  1466. "url": "https://lawipac.com/crm/client/src/views/modals/edit.js?r=1497239535",
  1467. "httpVersion": "HTTP/1.1",
  1468. "headers": [
  1469. {
  1470. "name": "Espo-Authorization",
  1471. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1472. },
  1473. {
  1474. "name": "Accept-Encoding",
  1475. "value": "gzip, deflate, br"
  1476. },
  1477. {
  1478. "name": "Host",
  1479. "value": "lawipac.com"
  1480. },
  1481. {
  1482. "name": "Accept-Language",
  1483. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1484. },
  1485. {
  1486. "name": "Authorization",
  1487. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1488. },
  1489. {
  1490. "name": "User-Agent",
  1491. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1492. },
  1493. {
  1494. "name": "Accept",
  1495. "value": "text/plain, */*; q=0.01"
  1496. },
  1497. {
  1498. "name": "Referer",
  1499. "value": "https://lawipac.com/crm/"
  1500. },
  1501. {
  1502. "name": "X-Requested-With",
  1503. "value": "XMLHttpRequest"
  1504. },
  1505. {
  1506. "name": "Cookie",
  1507. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1508. },
  1509. {
  1510. "name": "Connection",
  1511. "value": "keep-alive"
  1512. }
  1513. ],
  1514. "queryString": [
  1515. {
  1516. "name": "r",
  1517. "value": "1497239535"
  1518. }
  1519. ],
  1520. "cookies": [
  1521. {
  1522. "name": "auth-token",
  1523. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1524. "expires": null,
  1525. "httpOnly": false,
  1526. "secure": false
  1527. }
  1528. ],
  1529. "headersSize": 630,
  1530. "bodySize": 0
  1531. },
  1532. "response": {
  1533. "status": 200,
  1534. "statusText": "OK",
  1535. "httpVersion": "HTTP/1.1",
  1536. "headers": [
  1537. {
  1538. "name": "Date",
  1539. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  1540. },
  1541. {
  1542. "name": "Content-Encoding",
  1543. "value": "gzip"
  1544. },
  1545. {
  1546. "name": "Last-Modified",
  1547. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  1548. },
  1549. {
  1550. "name": "Server",
  1551. "value": "Apache/2.4.18 (Ubuntu)"
  1552. },
  1553. {
  1554. "name": "ETag",
  1555. "value": "\"1e5f-547c95f19f51d-gzip\""
  1556. },
  1557. {
  1558. "name": "Vary",
  1559. "value": "Accept-Encoding"
  1560. },
  1561. {
  1562. "name": "Content-Type",
  1563. "value": "application/javascript"
  1564. },
  1565. {
  1566. "name": "Connection",
  1567. "value": "Keep-Alive"
  1568. },
  1569. {
  1570. "name": "Accept-Ranges",
  1571. "value": "bytes"
  1572. },
  1573. {
  1574. "name": "Keep-Alive",
  1575. "value": "timeout=5, max=61"
  1576. },
  1577. {
  1578. "name": "Content-Length",
  1579. "value": "2053"
  1580. }
  1581. ],
  1582. "cookies": [],
  1583. "content": {
  1584. "size": 7775,
  1585. "mimeType": "application/javascript",
  1586. "compression": 5722,
  1587. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/modals/edit', 'views/modal', function (Dep) {\n\n return Dep.extend({\n\n cssName: 'edit-modal',\n\n header: false,\n\n template: 'modals/edit',\n\n saveDisabled: false,\n\n fullFormDisabled: false,\n\n editView: null,\n\n columnCount: 2,\n\n escapeDisabled: true,\n\n fitHeight: true,\n\n className: 'dialog dialog-record',\n\n setup: function () {\n\n var self = this;\n\n this.buttonList = [];\n\n if ('saveDisabled' in this.options) {\n this.saveDisabled = this.options.saveDisabled;\n }\n\n if (!this.saveDisabled) {\n this.buttonList.push({\n name: 'save',\n label: 'Save',\n style: 'primary',\n });\n }\n\n this.fullFormDisabled = this.options.fullFormDisabled || this.fullFormDisabled;\n\n this.layoutName = this.options.layoutName || this.layoutName;\n\n if (!this.fullFormDisabled) {\n this.buttonList.push({\n name: 'fullForm',\n label: 'Full Form'\n });\n }\n\n this.buttonList.push({\n name: 'cancel',\n label: 'Cancel'\n });\n\n this.scope = this.scope || this.options.scope;\n this.id = this.options.id;\n\n if (!this.id) {\n this.header = this.getLanguage().translate('Create ' + this.scope, 'labels', this.scope);\n } else {\n this.header = this.getLanguage().translate('Edit');\n this.header += ': ' + this.getLanguage().translate(this.scope, 'scopeNames');\n }\n\n if (!this.fullFormDisabled) {\n if (!this.id) {\n this.header = '<a href=\"#' + this.scope + '/create\" class=\"action\" title=\"'+this.translate('Full Form')+'\" data-action=\"fullForm\">' + this.header + '</a>';\n } else {\n this.header = '<a href=\"#' + this.scope + '/edit/' + this.id+'\" class=\"action\" title=\"'+this.translate('Full Form')+'\" data-action=\"fullForm\">' + this.header + '</a>';\n }\n }\n\n this.sourceModel = this.model;\n\n this.waitForView('edit');\n\n this.getModelFactory().create(this.scope, function (model) {\n if (this.id) {\n if (this.sourceModel) {\n model = this.model = this.sourceModel.clone();\n } else {\n this.model = model;\n model.id = this.id;\n }\n model.once('sync', function () {\n this.createRecordView(model);\n }, this);\n model.fetch();\n } else {\n if (this.options.relate) {\n model.setRelate(this.options.relate);\n }\n if (this.options.attributes) {\n model.set(this.options.attributes);\n }\n this.createRecordView(model);\n }\n }.bind(this));\n },\n\n createRecordView: function (model, callback) {\n var viewName =\n this.editViewName ||\n this.editView ||\n this.getMetadata().get(['clientDefs', model.name, 'recordViews', 'editSmall']) ||\n this.getMetadata().get(['clientDefs', model.name, 'recordViews', 'editQuick']) ||\n 'views/record/edit-small';\n var options = {\n model: model,\n el: this.containerSelector + ' .edit-container',\n type: 'editSmall',\n layoutName: this.layoutName || 'detailSmall',\n columnCount: this.columnCount,\n buttonsPosition: false,\n exit: function () {}\n };\n this.createView('edit', viewName, options, callback);\n },\n\n actionSave: function () {\n var editView = this.getView('edit');\n\n var model = editView.model;\n editView.once('after:save', function () {\n this.trigger('after:save', model);\n this.dialog.close();\n }, this);\n\n var $buttons = this.dialog.$el.find('.modal-footer button');\n $buttons.addClass('disabled').attr('disabled', 'disabled');\n\n editView.once('cancel:save', function () {\n $buttons.removeClass('disabled').removeAttr('disabled');\n }, this);\n\n editView.save();\n },\n\n actionFullForm: function (dialog) {\n var url;\n var router = this.getRouter();\n if (!this.id) {\n url = '#' + this.scope + '/create';\n\n var attributes = this.getView('edit').fetch();\n var model = this.getView('edit').model;\n attributes = _.extend(attributes, model.getClonedAttributes());\n\n setTimeout(function () {\n router.dispatch(this.scope, 'create', {\n attributes: attributes,\n relate: this.options.relate,\n returnUrl: this.options.returnUrl || Backbone.history.fragment,\n });\n router.navigate(url, {trigger: false});\n }.bind(this), 10);\n } else {\n url = '#' + this.scope + '/edit/' + this.id;\n\n var attributes = this.getView('edit').fetch();\n var model = this.getView('edit').model;\n attributes = _.extend(attributes, model.getClonedAttributes());\n\n setTimeout(function () {\n router.dispatch(this.scope, 'edit', {\n attributes: attributes,\n returnUrl: this.options.returnUrl || Backbone.history.fragment,\n returnDispatchParams: this.options.returnDispatchParams || null,\n model: this.sourceModel,\n id: this.id\n });\n router.navigate(url, {trigger: false});\n }.bind(this), 10);\n }\n\n this.trigger('leave');\n this.dialog.close();\n }\n });\n});\n\n"
  1588. },
  1589. "redirectURL": "",
  1590. "headersSize": 351,
  1591. "bodySize": 2053,
  1592. "_transferSize": 2404
  1593. },
  1594. "cache": {},
  1595. "timings": {
  1596. "blocked": 3.59100000059698,
  1597. "dns": -1,
  1598. "connect": -1,
  1599. "send": 0.16799999866633986,
  1600. "wait": 1.59999998868444,
  1601. "receive": 1.5270000003511033,
  1602. "ssl": -1
  1603. },
  1604. "serverIPAddress": "192.168.1.36",
  1605. "connection": "197244"
  1606. },
  1607. {
  1608. "startedDateTime": "2017-06-27T11:52:57.413Z",
  1609. "time": 5.625999998301268,
  1610. "request": {
  1611. "method": "GET",
  1612. "url": "https://lawipac.com/crm/client/src/models/email.js?r=1497239535",
  1613. "httpVersion": "HTTP/1.1",
  1614. "headers": [
  1615. {
  1616. "name": "Espo-Authorization",
  1617. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1618. },
  1619. {
  1620. "name": "Accept-Encoding",
  1621. "value": "gzip, deflate, br"
  1622. },
  1623. {
  1624. "name": "Host",
  1625. "value": "lawipac.com"
  1626. },
  1627. {
  1628. "name": "Accept-Language",
  1629. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1630. },
  1631. {
  1632. "name": "Authorization",
  1633. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1634. },
  1635. {
  1636. "name": "User-Agent",
  1637. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1638. },
  1639. {
  1640. "name": "Accept",
  1641. "value": "text/plain, */*; q=0.01"
  1642. },
  1643. {
  1644. "name": "Referer",
  1645. "value": "https://lawipac.com/crm/"
  1646. },
  1647. {
  1648. "name": "X-Requested-With",
  1649. "value": "XMLHttpRequest"
  1650. },
  1651. {
  1652. "name": "Cookie",
  1653. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1654. },
  1655. {
  1656. "name": "Connection",
  1657. "value": "keep-alive"
  1658. }
  1659. ],
  1660. "queryString": [
  1661. {
  1662. "name": "r",
  1663. "value": "1497239535"
  1664. }
  1665. ],
  1666. "cookies": [
  1667. {
  1668. "name": "auth-token",
  1669. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1670. "expires": null,
  1671. "httpOnly": false,
  1672. "secure": false
  1673. }
  1674. ],
  1675. "headersSize": 625,
  1676. "bodySize": 0
  1677. },
  1678. "response": {
  1679. "status": 200,
  1680. "statusText": "OK",
  1681. "httpVersion": "HTTP/1.1",
  1682. "headers": [
  1683. {
  1684. "name": "Date",
  1685. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  1686. },
  1687. {
  1688. "name": "Content-Encoding",
  1689. "value": "gzip"
  1690. },
  1691. {
  1692. "name": "Last-Modified",
  1693. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  1694. },
  1695. {
  1696. "name": "Server",
  1697. "value": "Apache/2.4.18 (Ubuntu)"
  1698. },
  1699. {
  1700. "name": "ETag",
  1701. "value": "\"5a6-547c95f1987bd-gzip\""
  1702. },
  1703. {
  1704. "name": "Vary",
  1705. "value": "Accept-Encoding"
  1706. },
  1707. {
  1708. "name": "Content-Type",
  1709. "value": "application/javascript"
  1710. },
  1711. {
  1712. "name": "Connection",
  1713. "value": "Keep-Alive"
  1714. },
  1715. {
  1716. "name": "Accept-Ranges",
  1717. "value": "bytes"
  1718. },
  1719. {
  1720. "name": "Keep-Alive",
  1721. "value": "timeout=5, max=60"
  1722. },
  1723. {
  1724. "name": "Content-Length",
  1725. "value": "714"
  1726. }
  1727. ],
  1728. "cookies": [],
  1729. "content": {
  1730. "size": 1446,
  1731. "mimeType": "application/javascript",
  1732. "compression": 732,
  1733. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\nEspo.define('models/email', 'model', function (Dep) {\n\n return Dep.extend({\n\n });\n\n});\n"
  1734. },
  1735. "redirectURL": "",
  1736. "headersSize": 349,
  1737. "bodySize": 714,
  1738. "_transferSize": 1063
  1739. },
  1740. "cache": {},
  1741. "timings": {
  1742. "blocked": 2.92499999341089,
  1743. "dns": -1,
  1744. "connect": -1,
  1745. "send": 0.12500000593718008,
  1746. "wait": 1.36599999677856,
  1747. "receive": 1.2100000021746373,
  1748. "ssl": -1
  1749. },
  1750. "serverIPAddress": "192.168.1.36",
  1751. "connection": "197244"
  1752. },
  1753. {
  1754. "startedDateTime": "2017-06-27T11:52:57.421Z",
  1755. "time": 4.57000000460539,
  1756. "request": {
  1757. "method": "GET",
  1758. "url": "https://lawipac.com/crm/client/src/views/email/record/compose.js?r=1497239535",
  1759. "httpVersion": "HTTP/1.1",
  1760. "headers": [
  1761. {
  1762. "name": "Espo-Authorization",
  1763. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1764. },
  1765. {
  1766. "name": "Accept-Encoding",
  1767. "value": "gzip, deflate, br"
  1768. },
  1769. {
  1770. "name": "Host",
  1771. "value": "lawipac.com"
  1772. },
  1773. {
  1774. "name": "Accept-Language",
  1775. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1776. },
  1777. {
  1778. "name": "Authorization",
  1779. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1780. },
  1781. {
  1782. "name": "User-Agent",
  1783. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1784. },
  1785. {
  1786. "name": "Accept",
  1787. "value": "text/plain, */*; q=0.01"
  1788. },
  1789. {
  1790. "name": "Referer",
  1791. "value": "https://lawipac.com/crm/"
  1792. },
  1793. {
  1794. "name": "X-Requested-With",
  1795. "value": "XMLHttpRequest"
  1796. },
  1797. {
  1798. "name": "Cookie",
  1799. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1800. },
  1801. {
  1802. "name": "Connection",
  1803. "value": "keep-alive"
  1804. }
  1805. ],
  1806. "queryString": [
  1807. {
  1808. "name": "r",
  1809. "value": "1497239535"
  1810. }
  1811. ],
  1812. "cookies": [
  1813. {
  1814. "name": "auth-token",
  1815. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1816. "expires": null,
  1817. "httpOnly": false,
  1818. "secure": false
  1819. }
  1820. ],
  1821. "headersSize": 639,
  1822. "bodySize": 0
  1823. },
  1824. "response": {
  1825. "status": 200,
  1826. "statusText": "OK",
  1827. "httpVersion": "HTTP/1.1",
  1828. "headers": [
  1829. {
  1830. "name": "Date",
  1831. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  1832. },
  1833. {
  1834. "name": "Content-Encoding",
  1835. "value": "gzip"
  1836. },
  1837. {
  1838. "name": "Last-Modified",
  1839. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  1840. },
  1841. {
  1842. "name": "Server",
  1843. "value": "Apache/2.4.18 (Ubuntu)"
  1844. },
  1845. {
  1846. "name": "ETag",
  1847. "value": "\"1198-547c95f19b69d-gzip\""
  1848. },
  1849. {
  1850. "name": "Vary",
  1851. "value": "Accept-Encoding"
  1852. },
  1853. {
  1854. "name": "Content-Type",
  1855. "value": "application/javascript"
  1856. },
  1857. {
  1858. "name": "Connection",
  1859. "value": "Keep-Alive"
  1860. },
  1861. {
  1862. "name": "Accept-Ranges",
  1863. "value": "bytes"
  1864. },
  1865. {
  1866. "name": "Keep-Alive",
  1867. "value": "timeout=5, max=59"
  1868. },
  1869. {
  1870. "name": "Content-Length",
  1871. "value": "1412"
  1872. }
  1873. ],
  1874. "cookies": [],
  1875. "content": {
  1876. "size": 4504,
  1877. "mimeType": "application/javascript",
  1878. "compression": 3092,
  1879. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/email/record/compose', ['views/record/edit', 'views/email/record/detail'], function (Dep, Detail) {\n\n return Dep.extend({\n\n isWide: true,\n\n sideView: false,\n\n setup: function () {\n \tDep.prototype.setup.call(this);\n\n if (!this.model.get('isHtml') && this.getPreferences().get('emailReplyForceHtml')) {\n var body = (this.model.get('body') || '').replace(/\\n/g, '<br>');\n this.model.set('body', body);\n this.model.set('isHtml', true);\n }\n\n \tif (!this.options.signatureDisabled && this.hasSignature()) {\n var body = this.prependSignature(this.model.get('body') || '', this.model.get('isHtml'));\n\t \tthis.model.set('body', body);\n\t }\n\n this.listenTo(this.model, 'insert-template', function (data) {\n var body = data.body;\n if (this.hasSignature()) {\n body = this.appendSignature(body || '', data.isHtml);\n }\n this.model.set('isHtml', data.isHtml);\n this.model.set('name', data.subject);\n this.model.set('body', '');\n this.model.set('body', body);\n this.model.set({\n attachmentsIds: data.attachmentsIds,\n attachmentsNames: data.attachmentsNames\n });\n }, this);\n\n if (this.options.selectTemplateDisabled) {\n this.hideField('selectTemplate');\n }\n },\n\n prependSignature: function (body, isHtml) {\n if (isHtml) {\n var signature = this.getSignature();\n if (body) {\n signature += '<br>';\n }\n body = '<p><br></p><br>' + signature + body;\n } else {\n var signature = this.getPlainTextSignature();\n if (body) {\n signature += '\\n';\n }\n body = '\\n\\n' + signature + body;\n }\n return body;\n },\n\n appendSignature: function (body, isHtml) {\n if (isHtml) {\n var signature = this.getSignature();\n body = body + '<p><br></p>' + signature;\n } else {\n var signature = this.getPlainTextSignature();\n body = body + '\\n\\n' + signature;\n }\n return body;\n },\n\n hasSignature: function () {\n return !!this.getPreferences().get('signature');\n },\n\n getSignature: function () {\n return this.getPreferences().get('signature') || '';\n },\n\n getPlainTextSignature: function () {\n var value = this.getSignature().replace(/<br\\s*\\/?>/mg, '\\n');\n value = $('<div>').html(value).text();\n return value;\n },\n\n send: function () {\n Detail.prototype.send.call(this);\n },\n\n saveDraft: function () {\n var model = this.model;\n model.set('status', 'Draft');\n\n this.save();\n }\n\n });\n\n});\n"
  1880. },
  1881. "redirectURL": "",
  1882. "headersSize": 351,
  1883. "bodySize": 1412,
  1884. "_transferSize": 1763
  1885. },
  1886. "cache": {},
  1887. "timings": {
  1888. "blocked": 2.38099999842234,
  1889. "dns": -1,
  1890. "connect": -1,
  1891. "send": 0.08300000627059001,
  1892. "wait": 1.44700000237208,
  1893. "receive": 0.6589999975403802,
  1894. "ssl": -1
  1895. },
  1896. "serverIPAddress": "192.168.1.36",
  1897. "connection": "197244"
  1898. },
  1899. {
  1900. "startedDateTime": "2017-06-27T11:52:57.428Z",
  1901. "time": 4.474999994272366,
  1902. "request": {
  1903. "method": "GET",
  1904. "url": "https://lawipac.com/crm/client/src/views/record/edit.js?r=1497239535",
  1905. "httpVersion": "HTTP/1.1",
  1906. "headers": [
  1907. {
  1908. "name": "Espo-Authorization",
  1909. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1910. },
  1911. {
  1912. "name": "Accept-Encoding",
  1913. "value": "gzip, deflate, br"
  1914. },
  1915. {
  1916. "name": "Host",
  1917. "value": "lawipac.com"
  1918. },
  1919. {
  1920. "name": "Accept-Language",
  1921. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  1922. },
  1923. {
  1924. "name": "Authorization",
  1925. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  1926. },
  1927. {
  1928. "name": "User-Agent",
  1929. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  1930. },
  1931. {
  1932. "name": "Accept",
  1933. "value": "text/plain, */*; q=0.01"
  1934. },
  1935. {
  1936. "name": "Referer",
  1937. "value": "https://lawipac.com/crm/"
  1938. },
  1939. {
  1940. "name": "X-Requested-With",
  1941. "value": "XMLHttpRequest"
  1942. },
  1943. {
  1944. "name": "Cookie",
  1945. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  1946. },
  1947. {
  1948. "name": "Connection",
  1949. "value": "keep-alive"
  1950. }
  1951. ],
  1952. "queryString": [
  1953. {
  1954. "name": "r",
  1955. "value": "1497239535"
  1956. }
  1957. ],
  1958. "cookies": [
  1959. {
  1960. "name": "auth-token",
  1961. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  1962. "expires": null,
  1963. "httpOnly": false,
  1964. "secure": false
  1965. }
  1966. ],
  1967. "headersSize": 630,
  1968. "bodySize": 0
  1969. },
  1970. "response": {
  1971. "status": 200,
  1972. "statusText": "OK",
  1973. "httpVersion": "HTTP/1.1",
  1974. "headers": [
  1975. {
  1976. "name": "Date",
  1977. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  1978. },
  1979. {
  1980. "name": "Content-Encoding",
  1981. "value": "gzip"
  1982. },
  1983. {
  1984. "name": "Last-Modified",
  1985. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  1986. },
  1987. {
  1988. "name": "Server",
  1989. "value": "Apache/2.4.18 (Ubuntu)"
  1990. },
  1991. {
  1992. "name": "ETag",
  1993. "value": "\"9f5-547c95f1a04bd-gzip\""
  1994. },
  1995. {
  1996. "name": "Vary",
  1997. "value": "Accept-Encoding"
  1998. },
  1999. {
  2000. "name": "Content-Type",
  2001. "value": "application/javascript"
  2002. },
  2003. {
  2004. "name": "Connection",
  2005. "value": "Keep-Alive"
  2006. },
  2007. {
  2008. "name": "Accept-Ranges",
  2009. "value": "bytes"
  2010. },
  2011. {
  2012. "name": "Keep-Alive",
  2013. "value": "timeout=5, max=58"
  2014. },
  2015. {
  2016. "name": "Content-Length",
  2017. "value": "1019"
  2018. }
  2019. ],
  2020. "cookies": [],
  2021. "content": {
  2022. "size": 2549,
  2023. "mimeType": "application/javascript",
  2024. "compression": 1530,
  2025. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/record/edit', 'views/record/detail', function (Dep) {\n\n return Dep.extend({\n\n template: 'record/edit',\n\n type: 'edit',\n\n name: 'edit',\n\n fieldsMode: 'edit',\n\n mode: 'edit',\n\n buttonList: [\n {\n name: 'save',\n label: 'Save',\n style: 'primary',\n },\n {\n name: 'cancel',\n label: 'Cancel',\n }\n ],\n\n dropdownItemList: [],\n\n sideView: 'views/record/edit-side',\n\n bottomView: 'views/record/edit-bottom',\n\n duplicateAction: false,\n\n actionSave: function () {\n this.save();\n },\n\n actionCancel: function () {\n this.cancel();\n },\n\n cancel: function () {\n if (this.isChanged) {\n this.model.set(this.attributes);\n }\n this.setIsNotChanged();\n this.exit('cancel');\n },\n\n setupFinal: function () {\n if (this.model.isNew()) {\n this.populateDefaults();\n }\n Dep.prototype.setupFinal.call(this);\n }\n\n });\n});\n\n\n"
  2026. },
  2027. "redirectURL": "",
  2028. "headersSize": 350,
  2029. "bodySize": 1019,
  2030. "_transferSize": 1369
  2031. },
  2032. "cache": {},
  2033. "timings": {
  2034. "blocked": 2.7059999993071,
  2035. "dns": -1,
  2036. "connect": -1,
  2037. "send": 0.09200000204145997,
  2038. "wait": 1.1110000050393802,
  2039. "receive": 0.565999987884426,
  2040. "ssl": -1
  2041. },
  2042. "serverIPAddress": "192.168.1.36",
  2043. "connection": "197244"
  2044. },
  2045. {
  2046. "startedDateTime": "2017-06-27T11:52:57.429Z",
  2047. "time": 5.313999994541518,
  2048. "request": {
  2049. "method": "GET",
  2050. "url": "https://lawipac.com/crm/client/src/views/email/record/detail.js?r=1497239535",
  2051. "httpVersion": "HTTP/1.1",
  2052. "headers": [
  2053. {
  2054. "name": "Espo-Authorization",
  2055. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2056. },
  2057. {
  2058. "name": "Accept-Encoding",
  2059. "value": "gzip, deflate, br"
  2060. },
  2061. {
  2062. "name": "Host",
  2063. "value": "lawipac.com"
  2064. },
  2065. {
  2066. "name": "Accept-Language",
  2067. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2068. },
  2069. {
  2070. "name": "Authorization",
  2071. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2072. },
  2073. {
  2074. "name": "User-Agent",
  2075. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2076. },
  2077. {
  2078. "name": "Accept",
  2079. "value": "text/plain, */*; q=0.01"
  2080. },
  2081. {
  2082. "name": "Referer",
  2083. "value": "https://lawipac.com/crm/"
  2084. },
  2085. {
  2086. "name": "X-Requested-With",
  2087. "value": "XMLHttpRequest"
  2088. },
  2089. {
  2090. "name": "Cookie",
  2091. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2092. },
  2093. {
  2094. "name": "Connection",
  2095. "value": "keep-alive"
  2096. }
  2097. ],
  2098. "queryString": [
  2099. {
  2100. "name": "r",
  2101. "value": "1497239535"
  2102. }
  2103. ],
  2104. "cookies": [
  2105. {
  2106. "name": "auth-token",
  2107. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2108. "expires": null,
  2109. "httpOnly": false,
  2110. "secure": false
  2111. }
  2112. ],
  2113. "headersSize": 638,
  2114. "bodySize": 0
  2115. },
  2116. "response": {
  2117. "status": 200,
  2118. "statusText": "OK",
  2119. "httpVersion": "HTTP/1.1",
  2120. "headers": [
  2121. {
  2122. "name": "Date",
  2123. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2124. },
  2125. {
  2126. "name": "Content-Encoding",
  2127. "value": "gzip"
  2128. },
  2129. {
  2130. "name": "Last-Modified",
  2131. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  2132. },
  2133. {
  2134. "name": "Server",
  2135. "value": "Apache/2.4.18 (Ubuntu)"
  2136. },
  2137. {
  2138. "name": "ETag",
  2139. "value": "\"296e-547c95f19b69d-gzip\""
  2140. },
  2141. {
  2142. "name": "Vary",
  2143. "value": "Accept-Encoding"
  2144. },
  2145. {
  2146. "name": "Content-Type",
  2147. "value": "application/javascript"
  2148. },
  2149. {
  2150. "name": "Connection",
  2151. "value": "Keep-Alive"
  2152. },
  2153. {
  2154. "name": "Accept-Ranges",
  2155. "value": "bytes"
  2156. },
  2157. {
  2158. "name": "Keep-Alive",
  2159. "value": "timeout=5, max=57"
  2160. },
  2161. {
  2162. "name": "Content-Length",
  2163. "value": "2215"
  2164. }
  2165. ],
  2166. "cookies": [],
  2167. "content": {
  2168. "size": 10606,
  2169. "mimeType": "application/javascript",
  2170. "compression": 8391,
  2171. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/email/record/detail', 'views/record/detail', function (Dep) {\n\n return Dep.extend({\n\n sideView: 'views/email/record/detail-side',\n\n duplicateAction: false,\n\n layoutNameConfigure: function () {\n if (!this.model.isNew()) {\n var isRestricted = false;\n\n if (this.model.get('status') == 'Sent') {\n isRestricted = true;\n }\n\n if (this.model.get('status') == 'Archived') {\n if (this.model.get('createdById') == 'system' || !this.model.get('createdById') || this.model.get('isImported')) {\n isRestricted = true;\n }\n }\n if (isRestricted) {\n this.layoutName += 'Restricted';\n }\n this.isRestricted = isRestricted;\n }\n },\n\n init: function () {\n Dep.prototype.init.call(this);\n\n this.layoutNameConfigure();\n },\n\n setup: function () {\n Dep.prototype.setup.call(this);\n\n if (this.model.has('isRead') && !this.model.get('isRead')) {\n this.model.set('isRead', true);\n }\n this.listenTo(this.model, 'sync', function () {\n if (!this.model.get('isRead')) {\n this.model.set('isRead', true);\n }\n }, this);\n\n if (this.model.get('isHtml') && this.model.get('bodyPlain')) {\n this.dropdownItemList.push({\n 'label': 'Show Plain Text',\n 'name': 'showBodyPlain'\n });\n }\n\n if (this.model.get('isUsers')) {\n this.dropdownItemList.push({\n 'label': 'Mark as Important',\n 'name': 'markAsImportant',\n 'hidden': this.model.get('isImportant')\n });\n this.dropdownItemList.push({\n 'label': 'Mark as Not Important',\n 'name': 'markAsNotImportant',\n 'hidden': !this.model.get('isImportant')\n });\n this.dropdownItemList.push({\n 'label': 'Move to Trash',\n 'name': 'moveToTrash',\n 'hidden': this.model.get('inTrash')\n });\n this.dropdownItemList.push({\n 'label': 'Retrieve from Trash',\n 'name': 'retrieveFromTrash',\n 'hidden': !this.model.get('inTrash')\n });\n this.dropdownItemList.push({\n 'label': 'Move to Folder',\n 'name': 'moveToFolder'\n });\n }\n\n this.listenTo(this.model, 'change:isImportant', function () {\n if (this.model.get('isImportant')) {\n this.hideActionItem('markAsImportant');\n this.showActionItem('markAsNotImportant');\n } else {\n this.hideActionItem('markAsNotImportant');\n this.showActionItem('markAsImportant');\n }\n }, this);\n\n this.listenTo(this.model, 'change:inTrash', function () {\n if (this.model.get('inTrash')) {\n this.hideActionItem('moveToTrash');\n this.showActionItem('retrieveFromTrash');\n } else {\n this.hideActionItem('retrieveFromTrash');\n this.showActionItem('moveToTrash');\n }\n }, this);\n\n this.listenTo(this.model, 'reply', function () {\n this.showField('replies');\n this.model.fetch();\n }, this);\n },\n\n actionMarkAsImportant: function () {\n $.ajax({\n url: 'Email/action/markAsImportant',\n type: 'POST',\n data: JSON.stringify({\n id: this.model.id\n })\n });\n this.model.set('isImportant', true);\n },\n\n actionMarkAsNotImportant: function () {\n $.ajax({\n url: 'Email/action/markAsNotImportant',\n type: 'POST',\n data: JSON.stringify({\n id: this.model.id\n })\n });\n this.model.set('isImportant', false);\n },\n\n actionMoveToTrash: function () {\n $.ajax({\n url: 'Email/action/moveToTrash',\n type: 'POST',\n data: JSON.stringify({\n id: this.model.id\n })\n }).then(function () {\n Espo.Ui.warning(this.translate('Moved to Trash', 'labels', 'Email'));\n }.bind(this));\n this.model.set('inTrash', true);\n },\n\n actionRetrieveFromTrash: function () {\n $.ajax({\n url: 'Email/action/retrieveFromTrash',\n type: 'POST',\n data: JSON.stringify({\n id: this.model.id\n })\n }).then(function () {\n Espo.Ui.warning(this.translate('Retrieved from Trash', 'labels', 'Email'));\n }.bind(this));\n this.model.set('inTrash', false);\n },\n\n actionMoveToFolder: function () {\n this.createView('dialog', 'views/email-folder/modals/select-folder', {}, function (view) {\n view.render();\n this.listenToOnce(view, 'select', function (folderId, folderName) {\n this.clearView('dialog');\n this.ajaxPostRequest('Email/action/moveToFolder', {\n id: this.model.id,\n folderId: folderId\n }).then(function () {\n if (folderId === 'inbox') {\n folderId = null;\n }\n this.model.set('folderId', folderId);\n Espo.Ui.success(this.translate('Done'));\n }.bind(this));\n }, this);\n }, this);\n },\n\n actionShowBodyPlain: function () {\n this.createView('bodyPlain', 'views/email/modals/body-plain', {\n model: this.model\n }, function (view) {\n view.render();\n }.bind(this));\n },\n\n handleAttachmentField: function () {\n if ((this.model.get('attachmentsIds') || []).length == 0) {\n this.hideField('attachments');\n } else {\n this.showField('attachments');\n }\n },\n\n handleCcField: function () {\n if (!this.model.get('cc')) {\n this.hideField('cc');\n } else {\n this.showField('cc');\n }\n },\n\n handleBccField: function () {\n if (!this.model.get('bcc')) {\n this.hideField('bcc');\n } else {\n this.showField('bcc');\n }\n },\n\n handleRepliesField: function () {\n if ((this.model.get('repliesIds') || []).length == 0) {\n this.hideField('replies');\n } else {\n this.showField('replies');\n }\n if (!this.model.get('repliedId')) {\n this.hideField('replied');\n } else {\n this.showField('replied');\n }\n },\n\n afterRender: function () {\n Dep.prototype.afterRender.call(this);\n\n if (this.model.get('status') === 'Draft') {\n this.setFieldReadOnly('dateSent');\n }\n\n if (this.isRestricted) {\n this.handleAttachmentField();\n this.listenTo(this.model, 'change:attachmentsIds', function () {\n this.handleAttachmentField();\n }, this);\n\n this.handleCcField();\n this.listenTo(this.model, 'change:cc', function () {\n this.handleCcField();\n }, this);\n this.handleBccField();\n this.listenTo(this.model, 'change:bcc', function () {\n this.handleBccField();\n }, this);\n\n this.handleRepliesField();\n this.listenTo(this.model, 'change:repliesIds', function () {\n this.handleRepliesField();\n }, this);\n }\n },\n\n send: function () {\n var model = this.model;\n model.set('status', 'Sending');\n\n var afterSend = function () {\n Espo.Ui.success(this.translate('emailSent', 'messages', 'Email'));\n this.trigger('after:send');\n };\n\n this.once('after:save', afterSend, this);\n this.once('cancel:save', function () {\n this.off('after:save', afterSend);\n }, this);\n\n this.once('before:save', function () {\n Espo.Ui.notify(this.translate('Sending...', 'labels', 'Email'));\n }, this);\n\n this.save();\n },\n\n });\n});\n\n"
  2172. },
  2173. "redirectURL": "",
  2174. "headersSize": 351,
  2175. "bodySize": 2215,
  2176. "_transferSize": 2566
  2177. },
  2178. "cache": {},
  2179. "timings": {
  2180. "blocked": 3.28999999328516,
  2181. "dns": -1,
  2182. "connect": -1,
  2183. "send": 0.04699999408331035,
  2184. "wait": 1.4800000062678,
  2185. "receive": 0.4970000009052482,
  2186. "ssl": -1
  2187. },
  2188. "serverIPAddress": "192.168.1.36",
  2189. "connection": "197244"
  2190. },
  2191. {
  2192. "startedDateTime": "2017-06-27T11:52:57.438Z",
  2193. "time": 10.836999994353391,
  2194. "request": {
  2195. "method": "GET",
  2196. "url": "https://lawipac.com/crm/api/v1/Email/layout/composeSmall",
  2197. "httpVersion": "HTTP/1.1",
  2198. "headers": [
  2199. {
  2200. "name": "Espo-Authorization",
  2201. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2202. },
  2203. {
  2204. "name": "Accept-Encoding",
  2205. "value": "gzip, deflate, br"
  2206. },
  2207. {
  2208. "name": "Host",
  2209. "value": "lawipac.com"
  2210. },
  2211. {
  2212. "name": "Accept-Language",
  2213. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2214. },
  2215. {
  2216. "name": "Authorization",
  2217. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2218. },
  2219. {
  2220. "name": "User-Agent",
  2221. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2222. },
  2223. {
  2224. "name": "Accept",
  2225. "value": "application/json, text/javascript, */*; q=0.01"
  2226. },
  2227. {
  2228. "name": "Referer",
  2229. "value": "https://lawipac.com/crm/"
  2230. },
  2231. {
  2232. "name": "X-Requested-With",
  2233. "value": "XMLHttpRequest"
  2234. },
  2235. {
  2236. "name": "Cookie",
  2237. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2238. },
  2239. {
  2240. "name": "Connection",
  2241. "value": "keep-alive"
  2242. }
  2243. ],
  2244. "queryString": [],
  2245. "cookies": [
  2246. {
  2247. "name": "auth-token",
  2248. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2249. "expires": null,
  2250. "httpOnly": false,
  2251. "secure": false
  2252. }
  2253. ],
  2254. "headersSize": 641,
  2255. "bodySize": 0
  2256. },
  2257. "response": {
  2258. "status": 200,
  2259. "statusText": "OK",
  2260. "httpVersion": "HTTP/1.1",
  2261. "headers": [
  2262. {
  2263. "name": "Pragma",
  2264. "value": "no-cache"
  2265. },
  2266. {
  2267. "name": "Date",
  2268. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2269. },
  2270. {
  2271. "name": "Last-Modified",
  2272. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2273. },
  2274. {
  2275. "name": "Server",
  2276. "value": "Apache/2.4.18 (Ubuntu)"
  2277. },
  2278. {
  2279. "name": "Content-Type",
  2280. "value": "application/json"
  2281. },
  2282. {
  2283. "name": "Cache-Control",
  2284. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  2285. },
  2286. {
  2287. "name": "Connection",
  2288. "value": "Keep-Alive"
  2289. },
  2290. {
  2291. "name": "Keep-Alive",
  2292. "value": "timeout=5, max=56"
  2293. },
  2294. {
  2295. "name": "Content-Length",
  2296. "value": "757"
  2297. },
  2298. {
  2299. "name": "Expires",
  2300. "value": "0"
  2301. }
  2302. ],
  2303. "cookies": [],
  2304. "content": {
  2305. "size": 757,
  2306. "mimeType": "application/json",
  2307. "compression": 0,
  2308. "text": "[\n {\n \"label\":\"\",\n \"rows\":[\n [\n {\n \"name\":\"from\",\n \"view\": \"views/email/fields/compose-from-address\"\n },\n {\"name\":\"cc\"}\n ],\n [\n {\"name\":\"to\"},\n {\"name\":\"bcc\"}\n ],\n [\n {\n \"name\": \"parent\"\n },\n {\n \"name\":\"selectTemplate\",\n \"view\":\"views/email/fields/select-template\"\n }\n ],\n [{\"name\":\"subject\",\"fullWidth\":true}],\n [{\"name\":\"body\",\"fullWidth\":true}],\n [{\"name\":\"attachments\"},{\"name\":\"isHtml\"}]\n ]\n }\n]\n"
  2309. },
  2310. "redirectURL": "",
  2311. "headersSize": 351,
  2312. "bodySize": 757,
  2313. "_transferSize": 1108
  2314. },
  2315. "cache": {},
  2316. "timings": {
  2317. "blocked": 1.38600000354927,
  2318. "dns": -1,
  2319. "connect": -1,
  2320. "send": 0.08399999933316993,
  2321. "wait": 9.06899999245066,
  2322. "receive": 0.2979999990202913,
  2323. "ssl": -1
  2324. },
  2325. "serverIPAddress": "192.168.1.36",
  2326. "connection": "197244"
  2327. },
  2328. {
  2329. "startedDateTime": "2017-06-27T11:52:57.451Z",
  2330. "time": 4.155000002356246,
  2331. "request": {
  2332. "method": "GET",
  2333. "url": "https://lawipac.com/crm/client/src/views/email/fields/compose-from-address.js?r=1497239535",
  2334. "httpVersion": "HTTP/1.1",
  2335. "headers": [
  2336. {
  2337. "name": "Espo-Authorization",
  2338. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2339. },
  2340. {
  2341. "name": "Accept-Encoding",
  2342. "value": "gzip, deflate, br"
  2343. },
  2344. {
  2345. "name": "Host",
  2346. "value": "lawipac.com"
  2347. },
  2348. {
  2349. "name": "Accept-Language",
  2350. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2351. },
  2352. {
  2353. "name": "Authorization",
  2354. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2355. },
  2356. {
  2357. "name": "User-Agent",
  2358. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2359. },
  2360. {
  2361. "name": "Accept",
  2362. "value": "text/plain, */*; q=0.01"
  2363. },
  2364. {
  2365. "name": "Referer",
  2366. "value": "https://lawipac.com/crm/"
  2367. },
  2368. {
  2369. "name": "X-Requested-With",
  2370. "value": "XMLHttpRequest"
  2371. },
  2372. {
  2373. "name": "Cookie",
  2374. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2375. },
  2376. {
  2377. "name": "Connection",
  2378. "value": "keep-alive"
  2379. }
  2380. ],
  2381. "queryString": [
  2382. {
  2383. "name": "r",
  2384. "value": "1497239535"
  2385. }
  2386. ],
  2387. "cookies": [
  2388. {
  2389. "name": "auth-token",
  2390. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2391. "expires": null,
  2392. "httpOnly": false,
  2393. "secure": false
  2394. }
  2395. ],
  2396. "headersSize": 652,
  2397. "bodySize": 0
  2398. },
  2399. "response": {
  2400. "status": 200,
  2401. "statusText": "OK",
  2402. "httpVersion": "HTTP/1.1",
  2403. "headers": [
  2404. {
  2405. "name": "Date",
  2406. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2407. },
  2408. {
  2409. "name": "Content-Encoding",
  2410. "value": "gzip"
  2411. },
  2412. {
  2413. "name": "Last-Modified",
  2414. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  2415. },
  2416. {
  2417. "name": "Server",
  2418. "value": "Apache/2.4.18 (Ubuntu)"
  2419. },
  2420. {
  2421. "name": "ETag",
  2422. "value": "\"b12-547c95f19b69d-gzip\""
  2423. },
  2424. {
  2425. "name": "Vary",
  2426. "value": "Accept-Encoding"
  2427. },
  2428. {
  2429. "name": "Content-Type",
  2430. "value": "application/javascript"
  2431. },
  2432. {
  2433. "name": "Connection",
  2434. "value": "Keep-Alive"
  2435. },
  2436. {
  2437. "name": "Accept-Ranges",
  2438. "value": "bytes"
  2439. },
  2440. {
  2441. "name": "Keep-Alive",
  2442. "value": "timeout=5, max=55"
  2443. },
  2444. {
  2445. "name": "Content-Length",
  2446. "value": "1130"
  2447. }
  2448. ],
  2449. "cookies": [],
  2450. "content": {
  2451. "size": 2834,
  2452. "mimeType": "application/javascript",
  2453. "compression": 1704,
  2454. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\nEspo.define('views/email/fields/compose-from-address', 'views/fields/base', function (Dep) {\n\n return Dep.extend({\n\n editTemplate: 'email/fields/compose-from-address/edit',\n\n data: function () {\n return _.extend({\n list: this.list,\n noSmtpMessage: this.translate('noSmtpSetup', 'messages', 'Email').replace('{link}', '<a href=\"#Preferences\">'+this.translate('Preferences')+'</a>')\n }, Dep.prototype.data.call(this));\n },\n\n setup: function () {\n Dep.prototype.setup.call(this);\n this.list = [];\n\n /*if (this.getUser().get('emailAddress') && this.getPreferences().get('smtpServer')) {\n this.list.push(this.getUser().get('emailAddress'));\n }*/\n\n this.list.push(this.getUser().get('emailAddress'));\n\n var emailAddressList = this.getUser().get('emailAddressList') || [];\n emailAddressList.forEach(function (item) {\n this.list.push(item);\n }, this);\n\n this.list = _.uniq(this.list);\n\n if (this.getConfig().get('outboundEmailIsShared') && this.getConfig().get('outboundEmailFromAddress')) {\n var address = this.getConfig().get('outboundEmailFromAddress');\n if (!~this.list.indexOf(address)) {\n this.list.push(this.getConfig().get('outboundEmailFromAddress'));\n }\n }\n },\n });\n\n});\n"
  2455. },
  2456. "redirectURL": "",
  2457. "headersSize": 350,
  2458. "bodySize": 1130,
  2459. "_transferSize": 1480
  2460. },
  2461. "cache": {},
  2462. "timings": {
  2463. "blocked": 2.26199999451637,
  2464. "dns": -1,
  2465. "connect": -1,
  2466. "send": 0.0670000008540299,
  2467. "wait": 1.5039999998407403,
  2468. "receive": 0.3220000071451059,
  2469. "ssl": -1
  2470. },
  2471. "serverIPAddress": "192.168.1.36",
  2472. "connection": "197244"
  2473. },
  2474. {
  2475. "startedDateTime": "2017-06-27T11:52:57.452Z",
  2476. "time": 4.01300001249183,
  2477. "request": {
  2478. "method": "GET",
  2479. "url": "https://lawipac.com/crm/client/src/views/email/fields/email-address-varchar.js?r=1497239535",
  2480. "httpVersion": "HTTP/1.1",
  2481. "headers": [
  2482. {
  2483. "name": "Espo-Authorization",
  2484. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2485. },
  2486. {
  2487. "name": "Accept-Encoding",
  2488. "value": "gzip, deflate, br"
  2489. },
  2490. {
  2491. "name": "Host",
  2492. "value": "lawipac.com"
  2493. },
  2494. {
  2495. "name": "Accept-Language",
  2496. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2497. },
  2498. {
  2499. "name": "Authorization",
  2500. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2501. },
  2502. {
  2503. "name": "User-Agent",
  2504. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2505. },
  2506. {
  2507. "name": "Accept",
  2508. "value": "text/plain, */*; q=0.01"
  2509. },
  2510. {
  2511. "name": "Referer",
  2512. "value": "https://lawipac.com/crm/"
  2513. },
  2514. {
  2515. "name": "X-Requested-With",
  2516. "value": "XMLHttpRequest"
  2517. },
  2518. {
  2519. "name": "Cookie",
  2520. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2521. },
  2522. {
  2523. "name": "Connection",
  2524. "value": "keep-alive"
  2525. }
  2526. ],
  2527. "queryString": [
  2528. {
  2529. "name": "r",
  2530. "value": "1497239535"
  2531. }
  2532. ],
  2533. "cookies": [
  2534. {
  2535. "name": "auth-token",
  2536. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2537. "expires": null,
  2538. "httpOnly": false,
  2539. "secure": false
  2540. }
  2541. ],
  2542. "headersSize": 653,
  2543. "bodySize": 0
  2544. },
  2545. "response": {
  2546. "status": 200,
  2547. "statusText": "OK",
  2548. "httpVersion": "HTTP/1.1",
  2549. "headers": [
  2550. {
  2551. "name": "Date",
  2552. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2553. },
  2554. {
  2555. "name": "Content-Encoding",
  2556. "value": "gzip"
  2557. },
  2558. {
  2559. "name": "Last-Modified",
  2560. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  2561. },
  2562. {
  2563. "name": "Server",
  2564. "value": "Apache/2.4.18 (Ubuntu)"
  2565. },
  2566. {
  2567. "name": "ETag",
  2568. "value": "\"28d4-547c95f19b69d-gzip\""
  2569. },
  2570. {
  2571. "name": "Vary",
  2572. "value": "Accept-Encoding"
  2573. },
  2574. {
  2575. "name": "Content-Type",
  2576. "value": "application/javascript"
  2577. },
  2578. {
  2579. "name": "Connection",
  2580. "value": "Keep-Alive"
  2581. },
  2582. {
  2583. "name": "Accept-Ranges",
  2584. "value": "bytes"
  2585. },
  2586. {
  2587. "name": "Keep-Alive",
  2588. "value": "timeout=5, max=100"
  2589. },
  2590. {
  2591. "name": "Content-Length",
  2592. "value": "2725"
  2593. }
  2594. ],
  2595. "cookies": [],
  2596. "content": {
  2597. "size": 10452,
  2598. "mimeType": "application/javascript",
  2599. "compression": 7727,
  2600. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\nEspo.define('views/email/fields/email-address-varchar', ['views/fields/varchar', 'views/email/fields/from-address-varchar'], function (Dep, From) {\n\n return Dep.extend({\n\n detailTemplate: 'email/fields/email-address-varchar/detail',\n\n editTemplate: 'email/fields/email-address-varchar/edit',\n\n emailAddressRegExp: /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)/gi,\n\n events: {\n 'click a[data-action=\"clearAddress\"]': function (e) {\n var address = $(e.currentTarget).data('address').toString();\n this.deleteAddress(address);\n },\n 'keyup input': function (e) {\n if (e.keyCode == 188 || e.keyCode == 186 || e.keyCode == 13) {\n var $input = $(e.currentTarget);\n var address = $input.val().replace(',', '').replace(';', '').trim();\n\n if (~address.indexOf('@')) {\n if (this.checkEmailAddressInString(address)) {\n this.addAddress(address, '');\n $input.val('');\n }\n }\n }\n },\n 'change input': function (e) {\n var $input = $(e.currentTarget);\n var address = $input.val().replace(',','').replace(';','').trim();\n if (~address.indexOf('@')) {\n if (this.checkEmailAddressInString(address)) {\n this.addAddress(address, '');\n $input.val('');\n }\n }\n },\n 'click [data-action=\"createContact\"]': function (e) {\n var address = $(e.currentTarget).data('address');\n From.prototype.createPerson.call(this, 'Contact', address);\n }\n },\n\n parseNameFromStringAddress: function (s) {\n return From.prototype.parseNameFromStringAddress.call(this, s);\n },\n\n getAttributeList: function () {\n var list = Dep.prototype.getAttributeList.call(this);\n list.push('nameHash');\n list.push('typeHash');\n list.push('idHash');\n list.push('accountId');\n list.push(this.name + 'EmailAddressesNames');\n list.push(this.name + 'EmailAddressesIds');\n return list;\n },\n\n setup: function () {\n Dep.prototype.setup.call(this);\n\n this.on('render', function () {\n this.initAddressList();\n }, this);\n },\n\n initAddressList: function () {\n this.nameHash = {};\n this.addressList = (this.model.get(this.name) || '').split(';').filter(function (item) {\n return item != '';\n }).map(function (item) {\n return item.trim();\n });\n\n this.idHash = this.idHash || {};\n this.typeHash = this.typeHash || {};\n this.nameHash = this.nameHash || {};\n\n _.extend(this.typeHash, this.model.get('typeHash') || {});\n _.extend(this.nameHash, this.model.get('nameHash') || {});\n _.extend(this.idHash, this.model.get('idHash') || {});\n\n this.nameHash = _.clone(this.nameHash);\n this.typeHash = _.clone(this.typeHash);\n this.idHash = _.clone(this.idHash);\n },\n\n afterRender: function () {\n Dep.prototype.afterRender.call(this);\n\n if (this.mode == 'edit') {\n this.$input = this.$element = this.$el.find('input');\n\n this.addressList.forEach(function (item) {\n this.addAddressHtml(item, this.nameHash[item] || '');\n }, this);\n\n this.$input.autocomplete({\n serviceUrl: function (q) {\n return 'EmailAddress/action/searchInAddressBook?limit=5';\n }.bind(this),\n paramName: 'q',\n minChars: 1,\n autoSelectFirst: true,\n formatResult: function (suggestion) {\n return suggestion.name + ' &#60;' + suggestion.id + '&#62;';\n },\n transformResult: function (response) {\n var response = JSON.parse(response);\n var list = [];\n response.forEach(function(item) {\n list.push({\n id: item.emailAddress,\n name: item.entityName,\n emailAddress: item.emailAddress,\n entityId: item.entityId,\n entityName: item.entityName,\n entityType: item.entityType,\n data: item.emailAddress,\n value: item.emailAddress\n });\n }, this);\n return {\n suggestions: list\n };\n }.bind(this),\n onSelect: function (s) {\n this.addAddress(s.emailAddress, s.entityName, s.entityType, s.entityId);\n this.$input.val('');\n }.bind(this)\n });\n }\n },\n\n checkEmailAddressInString: function (string) {\n var arr = string.match(this.emailAddressRegExp);\n if (!arr || !arr.length) return;\n\n return true;\n },\n\n addAddress: function (address, name, type, id) {\n if (this.justAddedAddress) {\n this.deleteAddress(this.justAddedAddress);\n }\n this.justAddedAddress = address;\n setTimeout(function () {\n this.justAddedAddress = null;\n }.bind(this), 100);\n\n address = address.trim();\n\n var arr = address.match(this.emailAddressRegExp);\n if (!arr || !arr.length) return;\n\n address = arr[0];\n\n if (!~this.addressList.indexOf(address)) {\n this.addressList.push(address);\n this.nameHash[address] = name;\n\n if (type) {\n this.typeHash[address] = type;\n }\n if (id) {\n this.idHash[address] = id;\n }\n\n this.addAddressHtml(address, name);\n this.trigger('change');\n }\n },\n\n addAddressHtml: function (address, name) {\n var conteiner = this.$el.find('.link-container');\n var html =\n '<div data-address=\"'+address+'\" class=\"list-group-item\">' +\n '<a href=\"javascript:\" class=\"pull-right\" data-address=\"' + address + '\" data-action=\"clearAddress\"><span class=\"glyphicon glyphicon-remove\"></a>' +\n '<span>'+ ((name) ? (name + ' <span class=\"text-muted\">&#187;</span> ') : '') + '<span>'+address+'</span>'+'</span>' +\n\n '</div>';\n conteiner.append(html);\n },\n\n deleteAddress: function (address) {\n this.deleteAddressHtml(address);\n\n var index = this.addressList.indexOf(address);\n if (index > -1) {\n this.addressList.splice(index, 1);\n }\n delete this.nameHash[address];\n this.trigger('change');\n },\n\n deleteAddressHtml: function (address) {\n this.$el.find('.list-group-item[data-address=\"' + address + '\"]').remove();\n },\n\n fetch: function () {\n var data = {};\n data[this.name] = this.addressList.join(';');\n\n return data;\n },\n\n getValueForDisplay: function () {\n if (this.mode == 'detail') {\n var names = [];\n this.addressList.forEach(function (address) {\n names.push(this.getDetailAddressHtml(address));\n }, this);\n return names.join('');\n }\n },\n\n getDetailAddressHtml: function (address) {\n if (!address) {\n return '';\n }\n var name = this.nameHash[address] || null;\n var entityType = this.typeHash[address] || null;\n var id = this.idHash[address] || null;\n\n var addressHtml = '<span>' + address + '</span>';\n\n var lineHtml;\n if (id) {\n lineHtml = '<div>' + '<a href=\"#' + entityType + '/view/' + id + '\">' + name + '</a> <span class=\"text-muted\">&#187;</span> ' + addressHtml + '</div>';\n } else {\n lineHtml = addressHtml;\n }\n if (!id) {\n if (this.getAcl().check('Contact', 'edit')) {\n lineHtml += From.prototype.getCreateHtml.call(this, address);\n }\n }\n lineHtml = '<div>' + lineHtml + '</div>';\n return lineHtml;\n },\n\n });\n\n});\n"
  2601. },
  2602. "redirectURL": "",
  2603. "headersSize": 352,
  2604. "bodySize": 2725,
  2605. "_transferSize": 3077
  2606. },
  2607. "cache": {},
  2608. "timings": {
  2609. "blocked": 2.19400000059977,
  2610. "dns": -1,
  2611. "connect": -1,
  2612. "send": 0.07100000220816982,
  2613. "wait": 1.4040000096429104,
  2614. "receive": 0.3440000000409795,
  2615. "ssl": -1
  2616. },
  2617. "serverIPAddress": "192.168.1.36",
  2618. "connection": "198378"
  2619. },
  2620. {
  2621. "startedDateTime": "2017-06-27T11:52:57.455Z",
  2622. "time": 4.5879999961471185,
  2623. "request": {
  2624. "method": "GET",
  2625. "url": "https://lawipac.com/crm/client/src/views/email/fields/select-template.js?r=1497239535",
  2626. "httpVersion": "HTTP/1.1",
  2627. "headers": [
  2628. {
  2629. "name": "Espo-Authorization",
  2630. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2631. },
  2632. {
  2633. "name": "Accept-Encoding",
  2634. "value": "gzip, deflate, br"
  2635. },
  2636. {
  2637. "name": "Host",
  2638. "value": "lawipac.com"
  2639. },
  2640. {
  2641. "name": "Accept-Language",
  2642. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2643. },
  2644. {
  2645. "name": "Authorization",
  2646. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2647. },
  2648. {
  2649. "name": "User-Agent",
  2650. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2651. },
  2652. {
  2653. "name": "Accept",
  2654. "value": "text/plain, */*; q=0.01"
  2655. },
  2656. {
  2657. "name": "Referer",
  2658. "value": "https://lawipac.com/crm/"
  2659. },
  2660. {
  2661. "name": "X-Requested-With",
  2662. "value": "XMLHttpRequest"
  2663. },
  2664. {
  2665. "name": "Cookie",
  2666. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2667. },
  2668. {
  2669. "name": "Connection",
  2670. "value": "keep-alive"
  2671. }
  2672. ],
  2673. "queryString": [
  2674. {
  2675. "name": "r",
  2676. "value": "1497239535"
  2677. }
  2678. ],
  2679. "cookies": [
  2680. {
  2681. "name": "auth-token",
  2682. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2683. "expires": null,
  2684. "httpOnly": false,
  2685. "secure": false
  2686. }
  2687. ],
  2688. "headersSize": 647,
  2689. "bodySize": 0
  2690. },
  2691. "response": {
  2692. "status": 200,
  2693. "statusText": "OK",
  2694. "httpVersion": "HTTP/1.1",
  2695. "headers": [
  2696. {
  2697. "name": "Date",
  2698. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2699. },
  2700. {
  2701. "name": "Content-Encoding",
  2702. "value": "gzip"
  2703. },
  2704. {
  2705. "name": "Last-Modified",
  2706. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  2707. },
  2708. {
  2709. "name": "Server",
  2710. "value": "Apache/2.4.18 (Ubuntu)"
  2711. },
  2712. {
  2713. "name": "ETag",
  2714. "value": "\"bb5-547c95f19b69d-gzip\""
  2715. },
  2716. {
  2717. "name": "Vary",
  2718. "value": "Accept-Encoding"
  2719. },
  2720. {
  2721. "name": "Content-Type",
  2722. "value": "application/javascript"
  2723. },
  2724. {
  2725. "name": "Connection",
  2726. "value": "Keep-Alive"
  2727. },
  2728. {
  2729. "name": "Accept-Ranges",
  2730. "value": "bytes"
  2731. },
  2732. {
  2733. "name": "Keep-Alive",
  2734. "value": "timeout=5, max=99"
  2735. },
  2736. {
  2737. "name": "Content-Length",
  2738. "value": "1145"
  2739. }
  2740. ],
  2741. "cookies": [],
  2742. "content": {
  2743. "size": 2997,
  2744. "mimeType": "application/javascript",
  2745. "compression": 1852,
  2746. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\nEspo.define('views/email/fields/select-template', 'views/fields/link', function (Dep) {\n\n return Dep.extend({\n\n type: 'link',\n\n foreignScope: 'EmailTemplate',\n\n editTemplate: 'email/fields/select-template/edit',\n\n setup: function () {\n Dep.prototype.setup.call(this);\n\n this.on('change', function () {\n var id = this.model.get(this.idName);\n if (id) {\n this.loadTemplate(id);\n }\n }, this);\n },\n\n getSelectPrimaryFilterName: function () {\n return 'actual';\n },\n\n loadTemplate: function (id) {\n var to = this.model.get('to') || '';\n var emailAddress = null;\n to = to.trim();\n if (to) {\n var emailAddress = to.split(';')[0].trim();\n }\n\n $.ajax({\n url: 'EmailTemplate/action/parse',\n data: {\n id: id,\n emailAddress: emailAddress,\n parentType: this.model.get('parentType'),\n parentId: this.model.get('parentId'),\n },\n success: function (data) {\n this.model.trigger('insert-template', data);\n\n this.emptyField();\n }.bind(this),\n error: function () {\n this.emptyField();\n }.bind(this)\n });\n },\n\n emptyField: function () {\n this.model.set(this.idName, null);\n this.model.set(this.nameName, '');\n }\n\n });\n\n});\n"
  2747. },
  2748. "redirectURL": "",
  2749. "headersSize": 350,
  2750. "bodySize": 1145,
  2751. "_transferSize": 1495
  2752. },
  2753. "cache": {},
  2754. "timings": {
  2755. "blocked": 1.67500000679865,
  2756. "dns": -1,
  2757. "connect": -1,
  2758. "send": 0.26899999647867,
  2759. "wait": 2.2250000038184305,
  2760. "receive": 0.41899998905136826,
  2761. "ssl": -1
  2762. },
  2763. "serverIPAddress": "192.168.1.36",
  2764. "connection": "198378"
  2765. },
  2766. {
  2767. "startedDateTime": "2017-06-27T11:52:57.455Z",
  2768. "time": 12.911999991047196,
  2769. "request": {
  2770. "method": "GET",
  2771. "url": "https://lawipac.com/crm/client/src/views/email/fields/subject.js?r=1497239535",
  2772. "httpVersion": "HTTP/1.1",
  2773. "headers": [
  2774. {
  2775. "name": "Espo-Authorization",
  2776. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2777. },
  2778. {
  2779. "name": "Accept-Encoding",
  2780. "value": "gzip, deflate, br"
  2781. },
  2782. {
  2783. "name": "Host",
  2784. "value": "lawipac.com"
  2785. },
  2786. {
  2787. "name": "Accept-Language",
  2788. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2789. },
  2790. {
  2791. "name": "Authorization",
  2792. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2793. },
  2794. {
  2795. "name": "User-Agent",
  2796. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2797. },
  2798. {
  2799. "name": "Accept",
  2800. "value": "text/plain, */*; q=0.01"
  2801. },
  2802. {
  2803. "name": "Referer",
  2804. "value": "https://lawipac.com/crm/"
  2805. },
  2806. {
  2807. "name": "X-Requested-With",
  2808. "value": "XMLHttpRequest"
  2809. },
  2810. {
  2811. "name": "Cookie",
  2812. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2813. },
  2814. {
  2815. "name": "Connection",
  2816. "value": "keep-alive"
  2817. }
  2818. ],
  2819. "queryString": [
  2820. {
  2821. "name": "r",
  2822. "value": "1497239535"
  2823. }
  2824. ],
  2825. "cookies": [
  2826. {
  2827. "name": "auth-token",
  2828. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2829. "expires": null,
  2830. "httpOnly": false,
  2831. "secure": false
  2832. }
  2833. ],
  2834. "headersSize": 639,
  2835. "bodySize": 0
  2836. },
  2837. "response": {
  2838. "status": 200,
  2839. "statusText": "OK",
  2840. "httpVersion": "HTTP/1.1",
  2841. "headers": [
  2842. {
  2843. "name": "Date",
  2844. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2845. },
  2846. {
  2847. "name": "Content-Encoding",
  2848. "value": "gzip"
  2849. },
  2850. {
  2851. "name": "Last-Modified",
  2852. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  2853. },
  2854. {
  2855. "name": "Server",
  2856. "value": "Apache/2.4.18 (Ubuntu)"
  2857. },
  2858. {
  2859. "name": "ETag",
  2860. "value": "\"a2d-547c95f19b69d-gzip\""
  2861. },
  2862. {
  2863. "name": "Vary",
  2864. "value": "Accept-Encoding"
  2865. },
  2866. {
  2867. "name": "Content-Type",
  2868. "value": "application/javascript"
  2869. },
  2870. {
  2871. "name": "Connection",
  2872. "value": "Keep-Alive"
  2873. },
  2874. {
  2875. "name": "Accept-Ranges",
  2876. "value": "bytes"
  2877. },
  2878. {
  2879. "name": "Keep-Alive",
  2880. "value": "timeout=5, max=98"
  2881. },
  2882. {
  2883. "name": "Content-Length",
  2884. "value": "1048"
  2885. }
  2886. ],
  2887. "cookies": [],
  2888. "content": {
  2889. "size": 2605,
  2890. "mimeType": "application/javascript",
  2891. "compression": 1557,
  2892. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\nEspo.define('views/email/fields/subject', 'views/fields/varchar', function (Dep) {\n\n return Dep.extend({\n\n listLinkTemplate: 'email/fields/subject/list-link',\n\n data: function () {\n return _.extend({\n 'isRead': (this.model.get('sentById') === this.getUser().id) || this.model.get('isRead'),\n 'isImportant': this.model.get('isImportant'),\n 'hasAttachment': this.model.get('hasAttachment')\n }, Dep.prototype.data.call(this));\n },\n\n getValueForDisplay: function () {\n return this.model.get('name');\n },\n\n getAttributeList: function () {\n return ['name', 'isRead', 'isImportant'];\n },\n\n setup: function () {\n Dep.prototype.setup.call(this);\n this.listenTo(this.model, 'change', function () {\n if (this.mode == 'list' || this.mode == 'listLink') {\n if (this.model.hasChanged('isRead') || this.model.hasChanged('isImportant')) {\n this.reRender();\n }\n }\n }, this);\n },\n\n afterRender: function () {\n Dep.prototype.afterRender.call(this);\n },\n\n });\n\n});\n"
  2893. },
  2894. "redirectURL": "",
  2895. "headersSize": 350,
  2896. "bodySize": 1048,
  2897. "_transferSize": 1398
  2898. },
  2899. "cache": {},
  2900. "timings": {
  2901. "blocked": 10.5800000019372,
  2902. "dns": -1,
  2903. "connect": -1,
  2904. "send": 0.07399999594779949,
  2905. "wait": 1.3069999986328007,
  2906. "receive": 0.9509999945293952,
  2907. "ssl": -1
  2908. },
  2909. "serverIPAddress": "192.168.1.36",
  2910. "connection": "198378"
  2911. },
  2912. {
  2913. "startedDateTime": "2017-06-27T11:52:57.456Z",
  2914. "time": 17.16300001135096,
  2915. "request": {
  2916. "method": "GET",
  2917. "url": "https://lawipac.com/crm/client/src/views/fields/wysiwyg.js?r=1497239535",
  2918. "httpVersion": "HTTP/1.1",
  2919. "headers": [
  2920. {
  2921. "name": "Espo-Authorization",
  2922. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2923. },
  2924. {
  2925. "name": "Accept-Encoding",
  2926. "value": "gzip, deflate, br"
  2927. },
  2928. {
  2929. "name": "Host",
  2930. "value": "lawipac.com"
  2931. },
  2932. {
  2933. "name": "Accept-Language",
  2934. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  2935. },
  2936. {
  2937. "name": "Authorization",
  2938. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  2939. },
  2940. {
  2941. "name": "User-Agent",
  2942. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  2943. },
  2944. {
  2945. "name": "Accept",
  2946. "value": "text/plain, */*; q=0.01"
  2947. },
  2948. {
  2949. "name": "Referer",
  2950. "value": "https://lawipac.com/crm/"
  2951. },
  2952. {
  2953. "name": "X-Requested-With",
  2954. "value": "XMLHttpRequest"
  2955. },
  2956. {
  2957. "name": "Cookie",
  2958. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  2959. },
  2960. {
  2961. "name": "Connection",
  2962. "value": "keep-alive"
  2963. }
  2964. ],
  2965. "queryString": [
  2966. {
  2967. "name": "r",
  2968. "value": "1497239535"
  2969. }
  2970. ],
  2971. "cookies": [
  2972. {
  2973. "name": "auth-token",
  2974. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  2975. "expires": null,
  2976. "httpOnly": false,
  2977. "secure": false
  2978. }
  2979. ],
  2980. "headersSize": 633,
  2981. "bodySize": 0
  2982. },
  2983. "response": {
  2984. "status": 200,
  2985. "statusText": "OK",
  2986. "httpVersion": "HTTP/1.1",
  2987. "headers": [
  2988. {
  2989. "name": "Date",
  2990. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  2991. },
  2992. {
  2993. "name": "Content-Encoding",
  2994. "value": "gzip"
  2995. },
  2996. {
  2997. "name": "Last-Modified",
  2998. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  2999. },
  3000. {
  3001. "name": "Server",
  3002. "value": "Apache/2.4.18 (Ubuntu)"
  3003. },
  3004. {
  3005. "name": "ETag",
  3006. "value": "\"2973-547c95f19e57d-gzip\""
  3007. },
  3008. {
  3009. "name": "Vary",
  3010. "value": "Accept-Encoding"
  3011. },
  3012. {
  3013. "name": "Content-Type",
  3014. "value": "application/javascript"
  3015. },
  3016. {
  3017. "name": "Connection",
  3018. "value": "Keep-Alive"
  3019. },
  3020. {
  3021. "name": "Accept-Ranges",
  3022. "value": "bytes"
  3023. },
  3024. {
  3025. "name": "Keep-Alive",
  3026. "value": "timeout=5, max=97"
  3027. },
  3028. {
  3029. "name": "Content-Length",
  3030. "value": "2745"
  3031. }
  3032. ],
  3033. "cookies": [],
  3034. "content": {
  3035. "size": 10611,
  3036. "mimeType": "application/javascript",
  3037. "compression": 7866,
  3038. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/fields/wysiwyg', ['views/fields/text', 'lib!Summernote'], function (Dep, Summernote) {\n\n return Dep.extend({\n\n type: 'wysiwyg',\n\n detailTemplate: 'fields/wysiwyg/detail',\n\n editTemplate: 'fields/wysiwyg/edit',\n\n height: 250,\n\n rowsDefault: 10,\n\n setup: function () {\n Dep.prototype.setup.call(this);\n\n if ('height' in this.params) {\n this.height = this.params.height;\n }\n\n if ('minHeight' in this.params) {\n this.minHeight = this.params.minHeight;\n }\n\n this.toolbar = this.params.toolbar || [\n ['style', ['style']],\n ['style', ['bold', 'italic', 'underline', 'clear']],\n ['fontsize', ['fontsize']],\n ['color', ['color']],\n ['para', ['ul', 'ol', 'paragraph']],\n ['height', ['height']],\n ['table', ['table', 'link', 'picture', 'hr']],\n ['misc',['codeview', 'fullscreen']]\n ];\n\n this.listenTo(this.model, 'change:isHtml', function (model) {\n if (this.mode == 'edit') {\n if (this.isRendered()) {\n if (!model.has('isHtml') || model.get('isHtml')) {\n \t\t var value = this.plainToHtml(this.model.get(this.name));\n \t\t this.model.set(this.name, value);\n this.enableWysiwygMode();\n } else {\n \t\t var value = this.htmlToPlain(this.model.get(this.name));\n \t\t this.model.set(this.name, value);\n this.disableWysiwygMode();\n }\n }\n }\n if (this.mode == 'detail') {\n if (this.isRendered()) {\n this.reRender();\n }\n }\n }.bind(this));\n\n this.once('remove', function () {\n $('body > .tooltip').remove();\n });\n },\n\n getValueForDisplay: function () {\n var value = Dep.prototype.getValueForDisplay.call(this);\n return this.sanitizeHtml(value);\n },\n\n sanitizeHtml: function (value) {\n if (value) {\n value = value.replace(/<[\\/]{0,1}(base)[^><]*>/gi, '');\n }\n return value || '';\n },\n\n getValueForEdit: function () {\n var value = this.model.get(this.name) || '';\n return this.sanitizeHtml(value);\n },\n\n afterRender: function () {\n Dep.prototype.afterRender.call(this);\n\n if (this.mode == 'edit') {\n this.$summernote = this.$el.find('.summernote');\n }\n\n var language = this.getConfig().get('language');\n\n if (!(language in $.summernote.lang)) {\n $.summernote.lang[language] = this.getLanguage().translate('summernote', 'sets');\n }\n\n if (this.mode == 'edit') {\n if (!this.model.has('isHtml') || this.model.get('isHtml')) {\n this.enableWysiwygMode();\n } else {\n this.$element.removeClass('hidden');\n }\n }\n\n if (this.mode == 'detail') {\n if (!this.model.has('isHtml') || this.model.get('isHtml')) {\n this.$el.find('iframe').removeClass('hidden');\n\n var $iframe = this.$el.find('iframe');\n var iframe = this.iframe = $iframe.get(0);\n\n if (!iframe) return;\n\n $iframe.load(function () {\n $iframe.contents().find('a').attr('target', '_blank');\n });\n\n var doc = iframe.contentWindow.document;\n\n var link = '<link href=\"'+this.getBasePath()+'client/css/iframe.css\" rel=\"stylesheet\" type=\"text/css\"></link>';\n\n doc.open('text/html', 'replace');\n var body = this.sanitizeHtml(this.model.get(this.name) || '');\n body += link;\n\n doc.write(body);\n doc.close();\n\n var processHeight = function () {\n var $body = $iframe.contents().find('html body');\n var height = $body.height();\n if (height === 0) {\n height = $body.children(0).height() + 100;\n }\n height += 30;\n iframe.style.height = height + 'px';\n };\n\n setTimeout(function () {\n processHeight();\n $iframe.load(function () {\n processHeight();\n });\n }, 50);\n\n } else {\n this.$el.find('.plain').removeClass('hidden');\n }\n }\n },\n\n enableWysiwygMode: function () {\n if (!this.$element) {\n return;\n }\n\n this.$element.addClass('hidden');\n this.$summernote.removeClass('hidden');\n\n var contents = this.getValueForEdit();\n\n this.$summernote.html(contents);\n\n this.$summernote.find('style').remove();\n this.$summernote.find('link[ref=\"stylesheet\"]').remove();\n\n var options = {\n lang: this.getConfig().get('language'),\n callbacks: {\n onImageUpload: function (files) {\n var file = files[0];\n this.notify('Uploading...');\n this.getModelFactory().create('Attachment', function (attachment) {\n var fileReader = new FileReader();\n fileReader.onload = function (e) {\n $.ajax({\n type: 'POST',\n url: 'Attachment/action/upload',\n data: e.target.result,\n contentType: 'multipart/encrypted',\n }).done(function (data) {\n attachment.id = data.attachmentId;\n attachment.set('name', file.name);\n attachment.set('type', file.type);\n attachment.set('role', 'Inline Attachment');\n attachment.set('global', true);\n attachment.set('size', file.size);\n attachment.once('sync', function () {\n var url = '?entryPoint=attachment&id=' + attachment.id;\n this.$summernote.summernote('insertImage', url);\n this.notify(false);\n }, this);\n attachment.save();\n }.bind(this));\n }.bind(this);\n fileReader.readAsDataURL(file);\n\n }, this);\n }.bind(this),\n onBlur: function () {\n this.trigger('change')\n }.bind(this),\n },\n toolbar: this.toolbar\n };\n\n if (this.height) {\n options.height = this.height;\n }\n\n if (this.minHeight) {\n options.minHeight = this.minHeight;\n }\n\n this.$summernote.summernote(options);\n },\n\n plainToHtml: function (html) {\n \thtml = html || '';\n \tvar value = html.replace(/\\n/g, '<br>');\n \treturn value;\n },\n\n htmlToPlain: function (text) {\n \ttext = text || '';\n var value = text.replace(/<br\\s*\\/?>/mg, '\\n');\n\n value = value.replace(/<\\/p\\s*\\/?>/mg, '\\n\\n');\n\n var $div = $('<div>').html(value);\n $div.find('style').remove();\n $div.find('link[ref=\"stylesheet\"]').remove();\n\n value = $div.text();\n\n return value;\n },\n\n disableWysiwygMode: function () {\n this.$summernote.summernote('destroy');\n\n this.$summernote.addClass('hidden');\n this.$element.removeClass('hidden');\n },\n\n fetch: function () {\n var data = {};\n if (!this.model.has('isHtml') || this.model.get('isHtml')) {\n data[this.name] = this.$summernote.summernote('code');\n } else {\n data[this.name] = this.$element.val();\n }\n\n if (this.model.has('isHtml')) {\n \tif (this.model.get('isHtml')) {\n \t\tdata[this.name + 'Plain'] = this.htmlToPlain(data[this.name]);\n \t} else {\n \t\tdata[this.name + 'Plain'] = data[this.name];\n \t}\n }\n return data;\n }\n });\n});\n\n"
  3039. },
  3040. "redirectURL": "",
  3041. "headersSize": 351,
  3042. "bodySize": 2745,
  3043. "_transferSize": 3096
  3044. },
  3045. "cache": {},
  3046. "timings": {
  3047. "blocked": 14.5670000056271,
  3048. "dns": -1,
  3049. "connect": -1,
  3050. "send": 0.06599999323949923,
  3051. "wait": 1.9180000090273008,
  3052. "receive": 0.6120000034570587,
  3053. "ssl": -1
  3054. },
  3055. "serverIPAddress": "192.168.1.36",
  3056. "connection": "198378"
  3057. },
  3058. {
  3059. "startedDateTime": "2017-06-27T11:52:57.457Z",
  3060. "time": 17.082999998820014,
  3061. "request": {
  3062. "method": "GET",
  3063. "url": "https://lawipac.com/crm/client/src/views/fields/bool.js?r=1497239535",
  3064. "httpVersion": "HTTP/1.1",
  3065. "headers": [
  3066. {
  3067. "name": "Espo-Authorization",
  3068. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3069. },
  3070. {
  3071. "name": "Accept-Encoding",
  3072. "value": "gzip, deflate, br"
  3073. },
  3074. {
  3075. "name": "Host",
  3076. "value": "lawipac.com"
  3077. },
  3078. {
  3079. "name": "Accept-Language",
  3080. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3081. },
  3082. {
  3083. "name": "Authorization",
  3084. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3085. },
  3086. {
  3087. "name": "User-Agent",
  3088. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3089. },
  3090. {
  3091. "name": "Accept",
  3092. "value": "text/plain, */*; q=0.01"
  3093. },
  3094. {
  3095. "name": "Referer",
  3096. "value": "https://lawipac.com/crm/"
  3097. },
  3098. {
  3099. "name": "X-Requested-With",
  3100. "value": "XMLHttpRequest"
  3101. },
  3102. {
  3103. "name": "Cookie",
  3104. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3105. },
  3106. {
  3107. "name": "Connection",
  3108. "value": "keep-alive"
  3109. }
  3110. ],
  3111. "queryString": [
  3112. {
  3113. "name": "r",
  3114. "value": "1497239535"
  3115. }
  3116. ],
  3117. "cookies": [
  3118. {
  3119. "name": "auth-token",
  3120. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3121. "expires": null,
  3122. "httpOnly": false,
  3123. "secure": false
  3124. }
  3125. ],
  3126. "headersSize": 630,
  3127. "bodySize": 0
  3128. },
  3129. "response": {
  3130. "status": 200,
  3131. "statusText": "OK",
  3132. "httpVersion": "HTTP/1.1",
  3133. "headers": [
  3134. {
  3135. "name": "Date",
  3136. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3137. },
  3138. {
  3139. "name": "Content-Encoding",
  3140. "value": "gzip"
  3141. },
  3142. {
  3143. "name": "Last-Modified",
  3144. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  3145. },
  3146. {
  3147. "name": "Server",
  3148. "value": "Apache/2.4.18 (Ubuntu)"
  3149. },
  3150. {
  3151. "name": "ETag",
  3152. "value": "\"87b-547c95f19c63d-gzip\""
  3153. },
  3154. {
  3155. "name": "Vary",
  3156. "value": "Accept-Encoding"
  3157. },
  3158. {
  3159. "name": "Content-Type",
  3160. "value": "application/javascript"
  3161. },
  3162. {
  3163. "name": "Connection",
  3164. "value": "Keep-Alive"
  3165. },
  3166. {
  3167. "name": "Accept-Ranges",
  3168. "value": "bytes"
  3169. },
  3170. {
  3171. "name": "Keep-Alive",
  3172. "value": "timeout=5, max=54"
  3173. },
  3174. {
  3175. "name": "Content-Length",
  3176. "value": "925"
  3177. }
  3178. ],
  3179. "cookies": [],
  3180. "content": {
  3181. "size": 2171,
  3182. "mimeType": "application/javascript",
  3183. "compression": 1246,
  3184. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/fields/bool', 'views/fields/base', function (Dep) {\n\n return Dep.extend({\n\n type: 'bool',\n\n listTemplate: 'fields/bool/detail',\n\n detailTemplate: 'fields/bool/detail',\n\n editTemplate: 'fields/bool/edit',\n\n searchTemplate: 'fields/bool/search',\n\n validations: [],\n\n fetch: function () {\n var value = this.$element.get(0).checked;\n var data = {};\n data[this.name] = value;\n return data;\n },\n\n fetchSearch: function () {\n var data = {\n type: this.$element.get(0).checked ? 'isTrue' : 'isFalse',\n };\n return data;\n },\n\n populateSearchDefaults: function () {\n this.$element.get(0).checked = true;\n }\n });\n});\n\n"
  3185. },
  3186. "redirectURL": "",
  3187. "headersSize": 349,
  3188. "bodySize": 925,
  3189. "_transferSize": 1274
  3190. },
  3191. "cache": {},
  3192. "timings": {
  3193. "blocked": 14.7450000076788,
  3194. "dns": -1,
  3195. "connect": -1,
  3196. "send": 0.07499998901029947,
  3197. "wait": 1.6080000059447013,
  3198. "receive": 0.6549999961862127,
  3199. "ssl": -1
  3200. },
  3201. "serverIPAddress": "192.168.1.36",
  3202. "connection": "197244"
  3203. },
  3204. {
  3205. "startedDateTime": "2017-06-27T11:52:57.463Z",
  3206. "time": 14.15600000473205,
  3207. "request": {
  3208. "method": "GET",
  3209. "url": "https://lawipac.com/crm/client/src/views/email/fields/from-address-varchar.js?r=1497239535",
  3210. "httpVersion": "HTTP/1.1",
  3211. "headers": [
  3212. {
  3213. "name": "Espo-Authorization",
  3214. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3215. },
  3216. {
  3217. "name": "Accept-Encoding",
  3218. "value": "gzip, deflate, br"
  3219. },
  3220. {
  3221. "name": "Host",
  3222. "value": "lawipac.com"
  3223. },
  3224. {
  3225. "name": "Accept-Language",
  3226. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3227. },
  3228. {
  3229. "name": "Authorization",
  3230. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3231. },
  3232. {
  3233. "name": "User-Agent",
  3234. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3235. },
  3236. {
  3237. "name": "Accept",
  3238. "value": "text/plain, */*; q=0.01"
  3239. },
  3240. {
  3241. "name": "Referer",
  3242. "value": "https://lawipac.com/crm/"
  3243. },
  3244. {
  3245. "name": "X-Requested-With",
  3246. "value": "XMLHttpRequest"
  3247. },
  3248. {
  3249. "name": "Cookie",
  3250. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3251. },
  3252. {
  3253. "name": "Connection",
  3254. "value": "keep-alive"
  3255. }
  3256. ],
  3257. "queryString": [
  3258. {
  3259. "name": "r",
  3260. "value": "1497239535"
  3261. }
  3262. ],
  3263. "cookies": [
  3264. {
  3265. "name": "auth-token",
  3266. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3267. "expires": null,
  3268. "httpOnly": false,
  3269. "secure": false
  3270. }
  3271. ],
  3272. "headersSize": 652,
  3273. "bodySize": 0
  3274. },
  3275. "response": {
  3276. "status": 200,
  3277. "statusText": "OK",
  3278. "httpVersion": "HTTP/1.1",
  3279. "headers": [
  3280. {
  3281. "name": "Date",
  3282. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3283. },
  3284. {
  3285. "name": "Content-Encoding",
  3286. "value": "gzip"
  3287. },
  3288. {
  3289. "name": "Last-Modified",
  3290. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  3291. },
  3292. {
  3293. "name": "Server",
  3294. "value": "Apache/2.4.18 (Ubuntu)"
  3295. },
  3296. {
  3297. "name": "ETag",
  3298. "value": "\"1e45-547c95f19b69d-gzip\""
  3299. },
  3300. {
  3301. "name": "Vary",
  3302. "value": "Accept-Encoding"
  3303. },
  3304. {
  3305. "name": "Content-Type",
  3306. "value": "application/javascript"
  3307. },
  3308. {
  3309. "name": "Connection",
  3310. "value": "Keep-Alive"
  3311. },
  3312. {
  3313. "name": "Accept-Ranges",
  3314. "value": "bytes"
  3315. },
  3316. {
  3317. "name": "Keep-Alive",
  3318. "value": "timeout=5, max=96"
  3319. },
  3320. {
  3321. "name": "Content-Length",
  3322. "value": "2249"
  3323. }
  3324. ],
  3325. "cookies": [],
  3326. "content": {
  3327. "size": 7749,
  3328. "mimeType": "application/javascript",
  3329. "compression": 5500,
  3330. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\nEspo.define('views/email/fields/from-address-varchar', 'views/fields/varchar', function (Dep) {\n\n return Dep.extend({\n\n detailTemplate: 'email/fields/email-address-varchar/detail',\n\n setup: function () {\n Dep.prototype.setup.call(this);\n\n this.on('render', function () {\n this.initAddressList();\n }, this);\n },\n\n events: {\n 'click [data-action=\"createContact\"]': function (e) {\n var address = $(e.currentTarget).data('address');\n this.createPerson('Contact', address);\n }\n },\n\n data: function () {\n var data = Dep.prototype.data.call(this);\n\n var address = this.model.get(this.name);\n if (!(address in this.idHash) && this.model.get('parentId')) {\n if (this.getAcl().check('Contact', 'edit')) {\n data.showCreate = true;\n }\n }\n\n return data;\n },\n\n initAddressList: function () {\n this.nameHash = {};\n this.typeHash = this.model.get('typeHash') || {};\n this.idHash = this.model.get('idHash') || {};\n\n _.extend(this.nameHash, this.model.get('nameHash') || {});\n },\n\n getAttributeList: function () {\n var list = Dep.prototype.getAttributeList.call(this);\n list.push('nameHash');\n list.push('idHash');\n list.push('accountId');\n return list;\n },\n\n getValueForDisplay: function () {\n if (this.mode == 'detail') {\n var address = this.model.get(this.name);\n return this.getDetailAddressHtml(address);\n }\n return Dep.prototype.getValueForDisplay.call(this);\n },\n\n getDetailAddressHtml: function (address) {\n if (!address) {\n return '';\n }\n\n var fromString = this.model.get('fromString') || this.model.get('fromName');\n\n var name = this.nameHash[address] || this.parseNameFromStringAddress(fromString) || null;\n var entityType = this.typeHash[address] || null;\n var id = this.idHash[address] || null;\n\n var addressHtml = '<span>' + address + '</span>';\n\n var lineHtml;\n if (id) {\n lineHtml = '<div>' + '<a href=\"#' + entityType + '/view/' + id + '\">' + name + '</a> <span class=\"text-muted\">&#187;</span> ' + addressHtml + '</div>';\n } else if (name) {\n lineHtml = '<span>' + name + ' <span class=\"text-muted\">&#187;</span> ' + addressHtml + '</span>';\n } else {\n lineHtml = addressHtml;\n }\n if (!id) {\n if (this.getAcl().check('Contact', 'edit')) {\n lineHtml += this.getCreateHtml(address);\n }\n }\n lineHtml = '<div>' + lineHtml + '</div>';\n return lineHtml;\n },\n\n getCreateHtml: function (address) {\n var html = '<span class=\"dropdown email-address-create-dropdown\">' +\n '<button class=\"dropdown-toggle btn btn-link btn-sm\" data-toggle=\"dropdown\">' +\n '<span class=\"caret text-muted\"></span>' +\n '</button>' +\n '<ul class=\"dropdown-menu\" role=\"menu\">' +\n '<li><a href=\"javascript:\" data-action=\"createContact\" data-address=\"'+address+'\">'+this.translate('Create Contact', 'labels', 'Email')+'</a></li>' +\n '</ul>' +\n '</span>';\n return html;\n },\n\n parseNameFromStringAddress: function (value) {\n value = value || '';\n if (~value.indexOf('<')) {\n var name = value.replace(/<(.*)>/, '').trim();\n if (name.charAt(0) === '\"' && name.charAt(name.length - 1) === '\"') {\n name = name.substr(1, name.length - 2);\n }\n return name;\n }\n return null;\n },\n\n createPerson: function (scope, address) {\n var address = address;\n\n var fromString = this.model.get('fromString') || this.model.get('fromName');\n var name = this.nameHash[address] || null;\n\n if (!name) {\n if (this.name == 'from') {\n name = this.parseNameFromStringAddress(fromString) || null;\n }\n }\n\n var attributes = {\n emailAddress: address\n };\n\n if (this.model.get('accountId') && scope == 'Contact') {\n attributes.accountId = this.model.get('accountId');\n attributes.accountName = this.model.get('accountName');\n }\n\n if (name) {\n var firstName = name.split(' ').slice(0, -1).join(' ');\n var lastName = name.split(' ').slice(-1).join(' ');\n attributes.firstName = firstName;\n attributes.lastName = lastName;\n }\n\n var viewName = this.getMetadata().get('clientDefs.' + scope + '.modalViews.edit') || 'views/modals/edit';\n\n this.createView('create', viewName, {\n scope: scope,\n attributes: attributes\n }, function (view) {\n view.render();\n this.listenTo(view, 'after:save', function (model) {\n var nameHash = Espo.Utils.clone(this.model.get('nameHash') || {});\n var typeHash = Espo.Utils.clone(this.model.get('typeHash') || {});\n var idHash = Espo.Utils.clone(this.model.get('idHash') || {});\n\n idHash[address] = model.id;\n nameHash[address] = model.get('name');\n typeHash[address] = scope;\n\n this.idHash = idHash;\n this.nameHash = nameHash;\n this.typeHash = typeHash;\n\n var attributes = {\n nameHash: nameHash,\n idHash: idHash,\n typeHash: typeHash\n };\n\n setTimeout(function () {\n this.model.set(attributes);\n }.bind(this), 50);\n }, this);\n }.bind(this));\n },\n\n });\n\n});\n"
  3331. },
  3332. "redirectURL": "",
  3333. "headersSize": 351,
  3334. "bodySize": 2249,
  3335. "_transferSize": 2600
  3336. },
  3337. "cache": {},
  3338. "timings": {
  3339. "blocked": 12.2230000124546,
  3340. "dns": -1,
  3341. "connect": -1,
  3342. "send": 0.0529999961145009,
  3343. "wait": 1.4749999972992,
  3344. "receive": 0.40499999886374916,
  3345. "ssl": -1
  3346. },
  3347. "serverIPAddress": "192.168.1.36",
  3348. "connection": "198378"
  3349. },
  3350. {
  3351. "startedDateTime": "2017-06-27T11:52:57.477Z",
  3352. "time": 11.14400000369642,
  3353. "request": {
  3354. "method": "GET",
  3355. "url": "https://lawipac.com/crm/client/lib/summernote.min.js?r=1497239535",
  3356. "httpVersion": "HTTP/1.1",
  3357. "headers": [
  3358. {
  3359. "name": "Espo-Authorization",
  3360. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3361. },
  3362. {
  3363. "name": "Accept-Encoding",
  3364. "value": "gzip, deflate, br"
  3365. },
  3366. {
  3367. "name": "Host",
  3368. "value": "lawipac.com"
  3369. },
  3370. {
  3371. "name": "Accept-Language",
  3372. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3373. },
  3374. {
  3375. "name": "Authorization",
  3376. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3377. },
  3378. {
  3379. "name": "User-Agent",
  3380. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3381. },
  3382. {
  3383. "name": "Accept",
  3384. "value": "text/plain, */*; q=0.01"
  3385. },
  3386. {
  3387. "name": "Referer",
  3388. "value": "https://lawipac.com/crm/"
  3389. },
  3390. {
  3391. "name": "X-Requested-With",
  3392. "value": "XMLHttpRequest"
  3393. },
  3394. {
  3395. "name": "Cookie",
  3396. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3397. },
  3398. {
  3399. "name": "Connection",
  3400. "value": "keep-alive"
  3401. }
  3402. ],
  3403. "queryString": [
  3404. {
  3405. "name": "r",
  3406. "value": "1497239535"
  3407. }
  3408. ],
  3409. "cookies": [
  3410. {
  3411. "name": "auth-token",
  3412. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3413. "expires": null,
  3414. "httpOnly": false,
  3415. "secure": false
  3416. }
  3417. ],
  3418. "headersSize": 627,
  3419. "bodySize": 0
  3420. },
  3421. "response": {
  3422. "status": 200,
  3423. "statusText": "OK",
  3424. "httpVersion": "HTTP/1.1",
  3425. "headers": [
  3426. {
  3427. "name": "Date",
  3428. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3429. },
  3430. {
  3431. "name": "Content-Encoding",
  3432. "value": "gzip"
  3433. },
  3434. {
  3435. "name": "Last-Modified",
  3436. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  3437. },
  3438. {
  3439. "name": "Server",
  3440. "value": "Apache/2.4.18 (Ubuntu)"
  3441. },
  3442. {
  3443. "name": "ETag",
  3444. "value": "\"1572d-53c5b07e9b300-gzip\""
  3445. },
  3446. {
  3447. "name": "Vary",
  3448. "value": "Accept-Encoding"
  3449. },
  3450. {
  3451. "name": "Content-Type",
  3452. "value": "application/javascript"
  3453. },
  3454. {
  3455. "name": "Connection",
  3456. "value": "Keep-Alive"
  3457. },
  3458. {
  3459. "name": "Accept-Ranges",
  3460. "value": "bytes"
  3461. },
  3462. {
  3463. "name": "Keep-Alive",
  3464. "value": "timeout=5, max=95"
  3465. },
  3466. {
  3467. "name": "Content-Length",
  3468. "value": "25027"
  3469. }
  3470. ],
  3471. "cookies": [],
  3472. "content": {
  3473. "size": 87853,
  3474. "mimeType": "application/javascript",
  3475. "compression": 62826,
  3476. "text": "/*! Summernote v0.7.3 | (c) 2013-2015 Alan Hong and other contributors | MIT license */\n!function(a){\"function\"==typeof define&&define.amd?define([\"jquery\"],a):\"object\"==typeof module&&module.exports?module.exports=a(require(\"jquery\")):a(window.jQuery)}(function(a){\"use strict\";var b,c=function(){var b=function(a){return function(b){return a===b}},c=function(a,b){return a===b},d=function(a){return function(b,c){return b[a]===c[a]}},e=function(){return!0},f=function(){return!1},g=function(a){return function(){return!a.apply(a,arguments)}},h=function(a,b){return function(c){return a(c)&&b(c)}},i=function(a){return a},j=function(a,b){return function(){return a[b].apply(a,arguments)}},k=0,l=function(a){var b=++k+\"\";return a?a+b:b},m=function(b){var c=a(document);return{top:b.top+c.scrollTop(),left:b.left+c.scrollLeft(),width:b.right-b.left,height:b.bottom-b.top}},n=function(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b},o=function(a,b){return b=b||\"\",b+a.split(\".\").map(function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}).join(\"\")};return{eq:b,eq2:c,peq2:d,ok:e,fail:f,self:i,not:g,and:h,invoke:j,uniqueId:l,rect2bnd:m,invertObject:n,namespaceToCamel:o}}(),d=function(){var b=function(a){return a[0]},d=function(a){return a[a.length-1]},e=function(a){return a.slice(0,a.length-1)},f=function(a){return a.slice(1)},g=function(a,b){for(var c=0,d=a.length;d>c;c++){var e=a[c];if(b(e))return e}},h=function(a,b){for(var c=0,d=a.length;d>c;c++)if(!b(a[c]))return!1;return!0},i=function(b,c){return a.inArray(c,b)},j=function(a,b){return-1!==i(a,b)},k=function(a,b){return b=b||c.self,a.reduce(function(a,c){return a+b(c)},0)},l=function(a){for(var b=[],c=-1,d=a.length;++c<d;)b[c]=a[c];return b},m=function(a){return!a||!a.length},n=function(a,c){if(!a.length)return[];var e=f(a);return e.reduce(function(a,b){var e=d(a);return c(d(e),b)?e[e.length]=b:a[a.length]=[b],a},[[b(a)]])},o=function(a){for(var b=[],c=0,d=a.length;d>c;c++)a[c]&&b.push(a[c]);return b},p=function(a){for(var b=[],c=0,d=a.length;d>c;c++)j(b,a[c])||b.push(a[c]);return b},q=function(a,b){var c=i(a,b);return-1===c?null:a[c+1]},r=function(a,b){var c=i(a,b);return-1===c?null:a[c-1]};return{head:b,last:d,initial:e,tail:f,prev:r,next:q,find:g,contains:j,all:h,sum:k,from:l,isEmpty:m,clusterBy:n,compact:o,unique:p}}(),e=\"function\"==typeof define&&define.amd,f=function(b){var c=\"Comic Sans MS\"===b?\"Courier New\":\"Comic Sans MS\",d=a(\"<div>\").css({position:\"absolute\",left:\"-9999px\",top:\"-9999px\",fontSize:\"200px\"}).text(\"mmmmmmmmmwwwwwww\").appendTo(document.body),e=d.css(\"fontFamily\",c).width(),f=d.css(\"fontFamily\",b+\",\"+c).width();return d.remove(),e!==f},g=navigator.userAgent,h=/MSIE|Trident/i.test(g);if(h){var i=/MSIE (\\d+[.]\\d+)/.exec(g);i&&(b=parseFloat(i[1])),i=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(g),i&&(b=parseFloat(i[1]))}var j={isMac:navigator.appVersion.indexOf(\"Mac\")>-1,isMSIE:h,isFF:/firefox/i.test(g),isWebkit:/webkit/i.test(g),isSafari:/safari/i.test(g),browserVersion:b,jqueryVersion:parseFloat(a.fn.jquery),isSupportAmd:e,hasCodeMirror:e?require.specified(\"codemirror\"):!!window.CodeMirror,isFontInstalled:f,isW3CRangeSupport:!!document.createRange},k=String.fromCharCode(160),l=\"\\ufeff\",m=function(){var b=function(b){return b&&a(b).hasClass(\"note-editable\")},e=function(b){return b&&a(b).hasClass(\"note-control-sizing\")},f=function(a){return a=a.toUpperCase(),function(b){return b&&b.nodeName.toUpperCase()===a}},g=function(a){return a&&3===a.nodeType},h=function(a){return a&&1===a.nodeType},i=function(a){return a&&/^BR|^IMG|^HR|^IFRAME|^BUTTON/.test(a.nodeName.toUpperCase())},n=function(a){return b(a)?!1:a&&/^DIV|^P|^LI|^H[1-7]/.test(a.nodeName.toUpperCase())},o=function(a){return a&&/^H[1-7]/.test(a.nodeName.toUpperCase())},p=f(\"PRE\"),q=f(\"LI\"),r=function(a){return n(a)&&!q(a)},s=f(\"TABLE\"),t=function(a){return!(y(a)||u(a)||v(a)||n(a)||s(a)||x(a))},u=function(a){return a&&/^UL|^OL/.test(a.nodeName.toUpperCase())},v=f(\"HR\"),w=function(a){return a&&/^TD|^TH/.test(a.nodeName.toUpperCase())},x=f(\"BLOCKQUOTE\"),y=function(a){return w(a)||x(a)||b(a)},z=f(\"A\"),A=function(a){return t(a)&&!!J(a,n)},B=function(a){return t(a)&&!J(a,n)},C=f(\"BODY\"),D=function(a,b){return a.nextSibling===b||a.previousSibling===b},E=function(a,b){b=b||c.ok;var d=[];return a.previousSibling&&b(a.previousSibling)&&d.push(a.previousSibling),d.push(a),a.nextSibling&&b(a.nextSibling)&&d.push(a.nextSibling),d},F=j.isMSIE&&j.browserVersion<11?\"&nbsp;\":\"<br>\",G=function(a){return g(a)?a.nodeValue.length:a.childNodes.length},H=function(a){var b=G(a);return 0===b?!0:g(a)||1!==b||a.innerHTML!==F?d.all(a.childNodes,g)&&\"\"===a.innerHTML?!0:!1:!0},I=function(a){i(a)||G(a)||(a.innerHTML=F)},J=function(a,c){for(;a;){if(c(a))return a;if(b(a))break;a=a.parentNode}return null},K=function(a,c){for(a=a.parentNode;a&&1===G(a);){if(c(a))return a;if(b(a))break;a=a.parentNode}return null},L=function(a,d){d=d||c.fail;var e=[];return J(a,function(a){return b(a)||e.push(a),d(a)}),e},M=function(a,b){var c=L(a);return d.last(c.filter(b))},N=function(b,c){for(var d=L(b),e=c;e;e=e.parentNode)if(a.inArray(e,d)>-1)return e;return null},O=function(a,b){b=b||c.fail;for(var d=[];a&&!b(a);)d.push(a),a=a.previousSibling;return d},P=function(a,b){b=b||c.fail;for(var d=[];a&&!b(a);)d.push(a),a=a.nextSibling;return d},Q=function(a,b){var d=[];return b=b||c.ok,function e(c){a!==c&&b(c)&&d.push(c);for(var f=0,g=c.childNodes.length;g>f;f++)e(c.childNodes[f])}(a),d},R=function(b,c){var d=b.parentNode,e=a(\"<\"+c+\">\")[0];return d.insertBefore(e,b),e.appendChild(b),e},S=function(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a},T=function(b,c){return a.each(c,function(a,c){b.appendChild(c)}),b},U=function(a){return 0===a.offset},V=function(a){return a.offset===G(a.node)},W=function(a){return U(a)||V(a)},X=function(a,b){for(;a&&a!==b;){if(0!==_(a))return!1;a=a.parentNode}return!0},Y=function(a,b){for(;a&&a!==b;){if(_(a)!==G(a.parentNode)-1)return!1;a=a.parentNode}return!0},Z=function(a,b){return U(a)&&X(a.node,b)},$=function(a,b){return V(a)&&Y(a.node,b)},_=function(a){for(var b=0;a=a.previousSibling;)b+=1;return b},aa=function(a){return!!(a&&a.childNodes&&a.childNodes.length)},ba=function(a,c){var d,e;if(0===a.offset){if(b(a.node))return null;d=a.node.parentNode,e=_(a.node)}else aa(a.node)?(d=a.node.childNodes[a.offset-1],e=G(d)):(d=a.node,e=c?0:a.offset-1);return{node:d,offset:e}},ca=function(a,c){var d,e;if(G(a.node)===a.offset){if(b(a.node))return null;d=a.node.parentNode,e=_(a.node)+1}else aa(a.node)?(d=a.node.childNodes[a.offset],e=0):(d=a.node,e=c?G(a.node):a.offset+1);return{node:d,offset:e}},da=function(a,b){return a.node===b.node&&a.offset===b.offset},ea=function(a){if(g(a.node)||!aa(a.node)||H(a.node))return!0;var b=a.node.childNodes[a.offset-1],c=a.node.childNodes[a.offset];return b&&!i(b)||c&&!i(c)?!1:!0},fa=function(a,b){for(;a;){if(b(a))return a;a=ba(a)}return null},ga=function(a,b){for(;a;){if(b(a))return a;a=ca(a)}return null},ha=function(a){if(!g(a.node))return!1;var b=a.node.nodeValue.charAt(a.offset-1);return b&&\" \"!==b&&b!==k},ia=function(a,b,c,d){for(var e=a;e&&(c(e),!da(e,b));){var f=d&&a.node!==e.node&&b.node!==e.node;e=ca(e,f)}},ja=function(a,b){var d=L(b,c.eq(a));return d.map(_).reverse()},ka=function(a,b){for(var c=a,d=0,e=b.length;e>d;d++)c=c.childNodes.length<=b[d]?c.childNodes[c.childNodes.length-1]:c.childNodes[b[d]];return c},la=function(a,b){var c=b&&b.isSkipPaddingBlankHTML,d=b&&b.isNotSplitEdgePoint;if(W(a)&&(g(a.node)||d)){if(U(a))return a.node;if(V(a))return a.node.nextSibling}if(g(a.node))return a.node.splitText(a.offset);var e=a.node.childNodes[a.offset],f=S(a.node.cloneNode(!1),a.node);return T(f,P(e)),c||(I(a.node),I(f)),f},ma=function(a,b,d){var e=L(b.node,c.eq(a));return e.length?1===e.length?la(b,d):e.reduce(function(a,c){return a===b.node&&(a=la(b,d)),la({node:c,offset:a?m.position(a):G(c)},d)}):null},na=function(a,b){var c,e,f=b?n:y,g=L(a.node,f),h=d.last(g)||a.node;f(h)?(c=g[g.length-2],e=h):(c=h,e=c.parentNode);var i=c&&ma(c,a,{isSkipPaddingBlankHTML:b,isNotSplitEdgePoint:b});return i||e!==a.node||(i=a.node.childNodes[a.offset]),{rightNode:i,container:e}},oa=function(a){return document.createElement(a)},pa=function(a){return document.createTextNode(a)},qa=function(a,b){if(a&&a.parentNode){if(a.removeNode)return a.removeNode(b);var c=a.parentNode;if(!b){var d,e,f=[];for(d=0,e=a.childNodes.length;e>d;d++)f.push(a.childNodes[d]);for(d=0,e=f.length;e>d;d++)c.insertBefore(f[d],a)}c.removeChild(a)}},ra=function(a,c){for(;a&&!b(a)&&c(a);){var d=a.parentNode;qa(a),a=d}},sa=function(a,b){if(a.nodeName.toUpperCase()===b.toUpperCase())return a;var c=oa(b);return a.style.cssText&&(c.style.cssText=a.style.cssText),T(c,d.from(a.childNodes)),S(c,a),qa(a),c},ta=f(\"TEXTAREA\"),ua=function(a,b){var c=ta(a[0])?a.val():a.html();return b?c.replace(/[\\n\\r]/g,\"\"):c},va=function(b,c){var d=ua(b);if(c){var e=/<(\\/?)(\\b(?!!)[^>\\s]*)(.*?)(\\s*\\/?>)/g;d=d.replace(e,function(a,b,c){c=c.toUpperCase();var d=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(c)&&!!b,e=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(c);return a+(d||e?\"\\n\":\"\")}),d=a.trim(d)}return d},wa=function(b){var c=a(b),d=c.offset(),e=c.outerHeight(!0);return{left:d.left,top:d.top+e}},xa=function(a,b){Object.keys(b).forEach(function(c){a.on(c,b[c])})},ya=function(a,b){Object.keys(b).forEach(function(c){a.off(c,b[c])})};return{NBSP_CHAR:k,ZERO_WIDTH_NBSP_CHAR:l,blank:F,emptyPara:\"<p>\"+F+\"</p>\",makePredByNodeName:f,isEditable:b,isControlSizing:e,isText:g,isElement:h,isVoid:i,isPara:n,isPurePara:r,isHeading:o,isInline:t,isBlock:c.not(t),isBodyInline:B,isBody:C,isParaInline:A,isPre:p,isList:u,isTable:s,isCell:w,isBlockquote:x,isBodyContainer:y,isAnchor:z,isDiv:f(\"DIV\"),isLi:q,isBR:f(\"BR\"),isSpan:f(\"SPAN\"),isB:f(\"B\"),isU:f(\"U\"),isS:f(\"S\"),isI:f(\"I\"),isImg:f(\"IMG\"),isTextarea:ta,isEmpty:H,isEmptyAnchor:c.and(z,H),isClosestSibling:D,withClosestSiblings:E,nodeLength:G,isLeftEdgePoint:U,isRightEdgePoint:V,isEdgePoint:W,isLeftEdgeOf:X,isRightEdgeOf:Y,isLeftEdgePointOf:Z,isRightEdgePointOf:$,prevPoint:ba,nextPoint:ca,isSamePoint:da,isVisiblePoint:ea,prevPointUntil:fa,nextPointUntil:ga,isCharPoint:ha,walkPoint:ia,ancestor:J,singleChildAncestor:K,listAncestor:L,lastAncestor:M,listNext:P,listPrev:O,listDescendant:Q,commonAncestor:N,wrap:R,insertAfter:S,appendChildNodes:T,position:_,hasChildren:aa,makeOffsetPath:ja,fromOffsetPath:ka,splitTree:ma,splitPoint:na,create:oa,createText:pa,remove:qa,removeWhile:ra,replace:sa,html:va,value:ua,posFromPlaceholder:wa,attachEvents:xa,detachEvents:ya}}(),n=function(b,e){var f=this,g=a.summernote.ui;return this.memos={},this.modules={},this.layoutInfo={},this.options=e,this.initialize=function(){return this.layoutInfo=g.createLayout(b,e),this._initialize(),b.hide(),this},this.destroy=function(){this._destroy(),b.removeData(\"summernote\"),g.removeLayout(b,this.layoutInfo)},this.reset=function(){this.code(m.emptyPara),this._destroy(),this._initialize()},this._initialize=function(){var b=a.extend({},this.options.buttons);Object.keys(b).forEach(function(a){f.memo(\"button.\"+a,b[a])});var c=a.extend({},this.options.modules,a.summernote.plugins||{});Object.keys(c).forEach(function(a){f.module(a,c[a],!0)}),Object.keys(this.modules).forEach(function(a){f.initializeModule(a)})},this._destroy=function(){Object.keys(this.modules).reverse().forEach(function(a){f.removeModule(a)}),Object.keys(this.memos).forEach(function(a){f.removeMemo(a)})},this.code=function(a){var c=this.invoke(\"codeview.isActivated\");return void 0===a?(this.invoke(\"codeview.sync\"),c?this.layoutInfo.codable.val():this.layoutInfo.editable.html()):(c?this.layoutInfo.codable.val(a):this.layoutInfo.editable.html(a),b.val(a),this.triggerEvent(\"change\",a),void 0)},this.isDisabled=function(){return\"false\"===this.layoutInfo.editable.attr(\"contenteditable\")},this.enable=function(){this.layoutInfo.editable.attr(\"contenteditable\",!0),this.invoke(\"toolbar.activate\",!0)},this.disable=function(){this.invoke(\"codeview.isActivated\")&&this.invoke(\"codeview.deactivate\"),this.layoutInfo.editable.attr(\"contenteditable\",!1),this.invoke(\"toolbar.deactivate\",!0)},this.triggerEvent=function(){var a=d.head(arguments),e=d.tail(d.from(arguments)),f=this.options.callbacks[c.namespaceToCamel(a,\"on\")];f&&f.apply(b[0],e),b.trigger(\"summernote.\"+a,e)},this.initializeModule=function(a){var d=this.modules[a];d.shouldInitialize=d.shouldInitialize||c.ok,d.shouldInitialize()&&(d.initialize&&d.initialize(),d.events&&m.attachEvents(b,d.events))},this.module=function(a,b,c){return 1===arguments.length?this.modules[a]:(this.modules[a]=new b(this),void(c||this.initializeModule(a)))},this.removeModule=function(a){var c=this.modules[a];c.shouldInitialize()&&(c.events&&m.detachEvents(b,c.events),c.destroy&&c.destroy()),delete this.modules[a]},this.memo=function(a,b){return 1===arguments.length?this.memos[a]:void(this.memos[a]=b)},this.removeMemo=function(a){this.memos[a]&&this.memos[a].destroy&&this.memos[a].destroy(),delete this.memos[a]},this.createInvokeHandler=function(b,c){return function(d){d.preventDefault(),f.invoke(b,c||a(d.target).closest(\"[data-value]\").data(\"value\"))}},this.invoke=function(){var a=d.head(arguments),b=d.tail(d.from(arguments)),c=a.split(\".\"),e=c.length>1,f=e&&d.head(c),g=e?d.last(c):d.head(c),h=this.modules[f||\"editor\"];return!f&&this[g]?this[g].apply(this,b):h&&h[g]&&h.shouldInitialize()?h[g].apply(h,b):void 0},this.initialize()};a.summernote=a.summernote||{lang:{}},a.fn.extend({summernote:function(){var b=a.type(d.head(arguments)),c=\"string\"===b,e=\"object\"===b,f=e?d.head(arguments):{};f=a.extend({},a.summernote.options,f),f.langInfo=a.extend(!0,{},a.summernote.lang[\"en-US\"],a.summernote.lang[f.lang]),this.each(function(b,c){var d=a(c);if(!d.data(\"summernote\")){var e=new n(d,f);d.data(\"summernote\",e),d.data(\"summernote\").triggerEvent(\"init\",e.layoutInfo)}});var g=this.first();if(g.length){var h=g.data(\"summernote\");if(c)return h.invoke.apply(h,d.from(arguments));f.focus&&h.invoke(\"editor.focus\")}return this}});var o=function(b,c,d,e){this.render=function(f){var g=a(b);if(d&&d.contents&&g.html(d.contents),d&&d.className&&g.addClass(d.className),d&&d.data&&a.each(d.data,function(a,b){g.attr(\"data-\"+a,b)}),d&&d.click&&g.on(\"click\",d.click),c){var h=g.find(\".note-children-container\");c.forEach(function(a){a.render(h.length?h:g)})}return e&&e(g,d),d&&d.callback&&d.callback(g),f&&f.append(g),g}},p={create:function(b,c){return function(){var d=a.isArray(arguments[0])?arguments[0]:[],e=\"object\"==typeof arguments[1]?arguments[1]:arguments[0];return e&&e.children&&(d=e.children),new o(b,d,e,c)}}},q=p.create('<div class=\"note-editor note-frame panel panel-default\"/>'),r=p.create('<div class=\"note-toolbar panel-heading\"/>'),s=p.create('<div class=\"note-editing-area\"/>'),t=p.create('<textarea class=\"note-codable\"/>'),u=p.create('<div class=\"note-editable panel-body\" contentEditable=\"true\"/>'),v=p.create(['<div class=\"note-statusbar\">',' <div class=\"note-resizebar\">',' <div class=\"note-icon-bar\"/>',' <div class=\"note-icon-bar\"/>',' <div class=\"note-icon-bar\"/>',\" </div>\",\"</div>\"].join(\"\")),w=p.create('<div class=\"note-editor\"/>'),x=p.create('<div class=\"note-editable\" contentEditable=\"true\"/>'),y=p.create('<div class=\"note-btn-group btn-group\">'),z=p.create('<button type=\"button\" class=\"note-btn btn btn-default btn-sm\">',function(a,b){b&&b.tooltip&&a.attr({title:b.tooltip}).tooltip({container:\"body\",trigger:\"hover\",placement:\"bottom\"})}),A=p.create('<div class=\"dropdown-menu\">',function(b,c){var d=a.isArray(c.items)?c.items.map(function(a){var b=\"string\"==typeof a?a:a.value||\"\",d=c.template?c.template(a):a;return'<li><a href=\"#\" data-value=\"'+b+'\">'+d+\"</a></li>\"}).join(\"\"):c.items;b.html(d)}),B=p.create('<div class=\"dropdown-menu note-check\">',function(b,c){var d=a.isArray(c.items)?c.items.map(function(a){var b=\"string\"==typeof a?a:a.value||\"\",d=c.template?c.template(a):a;return'<li><a href=\"#\" data-value=\"'+b+'\">'+F(c.checkClassName)+\" \"+d+\"</a></li>\"}).join(\"\"):c.items;b.html(d)}),C=p.create('<div class=\"note-color-palette\"/>',function(a,b){for(var c=[],d=0,e=b.colors.length;e>d;d++){for(var f=b.eventName,g=b.colors[d],h=[],i=0,j=g.length;j>i;i++){var k=g[i];h.push(['<button type=\"button\" class=\"note-color-btn\"','style=\"background-color:',k,'\" ','data-event=\"',f,'\" ','data-value=\"',k,'\" ','title=\"',k,'\" ','data-toggle=\"button\" tabindex=\"-1\"></button>'].join(\"\"))}c.push('<div class=\"note-color-row\">'+h.join(\"\")+\"</div>\")}a.html(c.join(\"\")),a.find(\".note-color-btn\").tooltip({container:\"body\",trigger:\"hover\",placement:\"bottom\"})}),D=p.create('<div class=\"modal\" aria-hidden=\"false\" tabindex=\"-1\"/>',function(a,b){b.fade&&a.addClass(\"fade\"),a.html(['<div class=\"modal-dialog\">',' <div class=\"modal-content\">',b.title?' <div class=\"modal-header\"> <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button> <h4 class=\"modal-title\">'+b.title+\"</h4> </div>\":\"\",' <div class=\"modal-body\">'+b.body+\"</div>\",b.footer?' <div class=\"modal-footer\">'+b.footer+\"</div>\":\"\",\" </div>\",\"</div>\"].join(\"\"))}),E=p.create(['<div class=\"note-popover popover in\">',' <div class=\"arrow\"/>',' <div class=\"popover-content note-children-container\"/>',\"</div>\"].join(\"\"),function(a,b){var c=\"undefined\"!=typeof b.direction?b.direction:\"bottom\";a.addClass(c),b.hideArrow&&a.find(\".arrow\").hide()}),F=function(a,b){return b=b||\"i\",\"<\"+b+' class=\"'+a+'\"/>'},G={editor:q,toolbar:r,editingArea:s,codable:t,editable:u,statusbar:v,airEditor:w,airEditable:x,buttonGroup:y,button:z,dropdown:A,dropdownCheck:B,palette:C,dialog:D,popover:E,icon:F,toggleBtn:function(a,b){a.toggleClass(\"disabled\",!b),a.attr(\"disabled\",!b)},toggleBtnActive:function(a,b){a.toggleClass(\"active\",b)},onDialogShown:function(a,b){a.one(\"shown.bs.modal\",b)},onDialogHidden:function(a,b){a.one(\"hidden.bs.modal\",b)},showDialog:function(a){a.modal(\"show\")},hideDialog:function(a){a.modal(\"hide\")},createLayout:function(a,b){var c=(b.airMode?G.airEditor([G.editingArea([G.airEditable()])]):G.editor([G.toolbar(),G.editingArea([G.codable(),G.editable()]),G.statusbar()])).render();return c.insertAfter(a),{note:a,editor:c,toolbar:c.find(\".note-toolbar\"),editingArea:c.find(\".note-editing-area\"),editable:c.find(\".note-editable\"),codable:c.find(\".note-codable\"),statusbar:c.find(\".note-statusbar\")}},removeLayout:function(a,b){a.html(b.editable.html()),b.editor.remove(),a.show()}};a.extend(a.summernote.lang,{\"en-US\":{font:{bold:\"Bold\",italic:\"Italic\",underline:\"Underline\",clear:\"Remove Font Style\",height:\"Line Height\",name:\"Font Family\",strikethrough:\"Strikethrough\",subscript:\"Subscript\",superscript:\"Superscript\",size:\"Font Size\"},image:{image:\"Picture\",insert:\"Insert Image\",resizeFull:\"Resize Full\",resizeHalf:\"Resize Half\",resizeQuarter:\"Resize Quarter\",floatLeft:\"Float Left\",floatRight:\"Float Right\",floatNone:\"Float None\",shapeRounded:\"Shape: Rounded\",shapeCircle:\"Shape: Circle\",shapeThumbnail:\"Shape: Thumbnail\",shapeNone:\"Shape: None\",dragImageHere:\"Drag image or text here\",dropImage:\"Drop image or Text\",selectFromFiles:\"Select from files\",maximumFileSize:\"Maximum file size\",maximumFileSizeError:\"Maximum file size exceeded.\",url:\"Image URL\",remove:\"Remove Image\"},video:{video:\"Video\",videoLink:\"Video Link\",insert:\"Insert Video\",url:\"Video URL?\",providers:\"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)\"},link:{link:\"Link\",insert:\"Insert Link\",unlink:\"Unlink\",edit:\"Edit\",textToDisplay:\"Text to display\",url:\"To what URL should this link go?\",openInNewWindow:\"Open in new window\"},table:{table:\"Table\"},hr:{insert:\"Insert Horizontal Rule\"},style:{style:\"Style\",normal:\"Normal\",blockquote:\"Quote\",pre:\"Code\",h1:\"Header 1\",h2:\"Header 2\",h3:\"Header 3\",h4:\"Header 4\",h5:\"Header 5\",h6:\"Header 6\"},lists:{unordered:\"Unordered list\",ordered:\"Ordered list\"},options:{help:\"Help\",fullscreen:\"Full Screen\",codeview:\"Code View\"},paragraph:{paragraph:\"Paragraph\",outdent:\"Outdent\",indent:\"Indent\",left:\"Align left\",center:\"Align center\",right:\"Align right\",justify:\"Justify full\"},color:{recent:\"Recent Color\",more:\"More Color\",background:\"Background Color\",foreground:\"Foreground Color\",transparent:\"Transparent\",setTransparent:\"Set transparent\",reset:\"Reset\",resetToDefault:\"Reset to default\"},shortcut:{shortcuts:\"Keyboard shortcuts\",close:\"Close\",textFormatting:\"Text formatting\",action:\"Action\",paragraphFormatting:\"Paragraph formatting\",documentStyle:\"Document Style\",extraKeys:\"Extra keys\"},help:{insertParagraph:\"Insert Paragraph\",undo:\"Undoes the last command\",redo:\"Redoes the last command\",tab:\"Tab\",untab:\"Untab\",bold:\"Set a bold style\",italic:\"Set a italic style\",underline:\"Set a underline style\",strikethrough:\"Set a strikethrough style\",removeFormat:\"Clean a style\",justifyLeft:\"Set left align\",justifyCenter:\"Set center align\",justifyRight:\"Set right align\",justifyFull:\"Set full align\",insertUnorderedList:\"Toggle unordered list\",insertOrderedList:\"Toggle ordered list\",outdent:\"Outdent on current paragraph\",indent:\"Indent on current paragraph\",formatPara:\"Change current block's format as a paragraph(P tag)\",formatH1:\"Change current block's format as H1\",formatH2:\"Change current block's format as H2\",formatH3:\"Change current block's format as H3\",formatH4:\"Change current block's format as H4\",formatH5:\"Change current block's format as H5\",formatH6:\"Change current block's format as H6\",insertHorizontalRule:\"Insert horizontal rule\",\"linkDialog.show\":\"Show Link Dialog\"},history:{undo:\"Undo\",redo:\"Redo\"},specialChar:{specialChar:\"SPECIAL CHARACTERS\",select:\"Select Special characters\"}}});var H,I=function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};return{isEdit:function(b){return d.contains([a.BACKSPACE,a.TAB,a.ENTER,a.SPACe],b)},isMove:function(b){return d.contains([a.LEFT,a.UP,a.RIGHT,a.DOWN],b)},nameFromCode:c.invertObject(a),code:a}}(),J=function(){var b=function(a,b){var c,e,f=a.parentElement(),g=document.body.createTextRange(),h=d.from(f.childNodes);for(c=0;c<h.length;c++)if(!m.isText(h[c])){if(g.moveToElementText(h[c]),g.compareEndPoints(\"StartToStart\",a)>=0)break;e=h[c]}if(0!==c&&m.isText(h[c-1])){var i=document.body.createTextRange(),j=null;i.moveToElementText(e||f),i.collapse(!e),j=e?e.nextSibling:f.firstChild;var k=a.duplicate();k.setEndPoint(\"StartToStart\",i);for(var l=k.text.replace(/[\\r\\n]/g,\"\").length;l>j.nodeValue.length&&j.nextSibling;)l-=j.nodeValue.length,j=j.nextSibling;j.nodeValue;b&&j.nextSibling&&m.isText(j.nextSibling)&&l===j.nodeValue.length&&(l-=j.nodeValue.length,j=j.nextSibling),f=j,c=l}return{cont:f,offset:c}},e=function(a){var b=function(a,e){var f,g;if(m.isText(a)){var h=m.listPrev(a,c.not(m.isText)),i=d.last(h).previousSibling;f=i||a.parentNode,e+=d.sum(d.tail(h),m.nodeLength),g=!i}else{if(f=a.childNodes[e]||a,m.isText(f))return b(f,0);e=0,g=!1}return{node:f,collapseToStart:g,offset:e}},e=document.body.createTextRange(),f=b(a.node,a.offset);return e.moveToElementText(f.node),e.collapse(f.collapseToStart),e.moveStart(\"character\",f.offset),e},f=function(b,g,h,i){this.sc=b,this.so=g,this.ec=h,this.eo=i;var k=function(){if(j.isW3CRangeSupport){var a=document.createRange();return a.setStart(b,g),a.setEnd(h,i),a}var c=e({node:b,offset:g});return c.setEndPoint(\"EndToEnd\",e({node:h,offset:i})),c};this.getPoints=function(){return{sc:b,so:g,ec:h,eo:i}},this.getStartPoint=function(){return{node:b,offset:g}},this.getEndPoint=function(){return{node:h,offset:i}},this.select=function(){var a=k();if(j.isW3CRangeSupport){var b=document.getSelection();b.rangeCount>0&&b.removeAllRanges(),b.addRange(a)}else a.select();return this},this.scrollIntoView=function(a){return a[0].scrollTop+a.height()<this.sc.offsetTop&&(a[0].scrollTop+=Math.abs(a[0].scrollTop+a.height()-this.sc.offsetTop)),this},this.normalize=function(){var a=function(a,b){if(m.isVisiblePoint(a)&&!m.isEdgePoint(a)||m.isVisiblePoint(a)&&m.isRightEdgePoint(a)&&!b||m.isVisiblePoint(a)&&m.isLeftEdgePoint(a)&&b||m.isVisiblePoint(a)&&m.isBlock(a.node)&&m.isEmpty(a.node))return a;var c=m.ancestor(a.node,m.isBlock);if((m.isLeftEdgePointOf(a,c)||m.isVoid(m.prevPoint(a).node))&&!b||(m.isRightEdgePointOf(a,c)||m.isVoid(m.nextPoint(a).node))&&b){if(m.isVisiblePoint(a))return a;b=!b}var d=b?m.nextPointUntil(m.nextPoint(a),m.isVisiblePoint):m.prevPointUntil(m.prevPoint(a),m.isVisiblePoint);return d||a},b=a(this.getEndPoint(),!1),c=this.isCollapsed()?b:a(this.getStartPoint(),!0);return new f(c.node,c.offset,b.node,b.offset)},this.nodes=function(a,b){a=a||c.ok;var e=b&&b.includeAncestor,f=b&&b.fullyContains,g=this.getStartPoint(),h=this.getEndPoint(),i=[],j=[];return m.walkPoint(g,h,function(b){if(!m.isEditable(b.node)){var c;f?(m.isLeftEdgePoint(b)&&j.push(b.node),m.isRightEdgePoint(b)&&d.contains(j,b.node)&&(c=b.node)):c=e?m.ancestor(b.node,a):b.node,c&&a(c)&&i.push(c)}},!0),d.unique(i)},this.commonAncestor=function(){return m.commonAncestor(b,h)},this.expand=function(a){var c=m.ancestor(b,a),d=m.ancestor(h,a);if(!c&&!d)return new f(b,g,h,i);var e=this.getPoints();return c&&(e.sc=c,e.so=0),d&&(e.ec=d,e.eo=m.nodeLength(d)),new f(e.sc,e.so,e.ec,e.eo)},this.collapse=function(a){return a?new f(b,g,b,g):new f(h,i,h,i)},this.splitText=function(){var a=b===h,c=this.getPoints();return m.isText(h)&&!m.isEdgePoint(this.getEndPoint())&&h.splitText(i),m.isText(b)&&!m.isEdgePoint(this.getStartPoint())&&(c.sc=b.splitText(g),c.so=0,a&&(c.ec=c.sc,c.eo=i-g)),new f(c.sc,c.so,c.ec,c.eo)},this.deleteContents=function(){if(this.isCollapsed())return this;var b=this.splitText(),c=b.nodes(null,{fullyContains:!0}),e=m.prevPointUntil(b.getStartPoint(),function(a){return!d.contains(c,a.node)}),g=[];return a.each(c,function(a,b){var c=b.parentNode;e.node!==c&&1===m.nodeLength(c)&&g.push(c),m.remove(b,!1)}),a.each(g,function(a,b){m.remove(b,!1)}),new f(e.node,e.offset,e.node,e.offset).normalize()};var l=function(a){return function(){var c=m.ancestor(b,a);return!!c&&c===m.ancestor(h,a)}};this.isOnEditable=l(m.isEditable),this.isOnList=l(m.isList),this.isOnAnchor=l(m.isAnchor),this.isOnCell=l(m.isCell),this.isLeftEdgeOf=function(a){if(!m.isLeftEdgePoint(this.getStartPoint()))return!1;var b=m.ancestor(this.sc,a);return b&&m.isLeftEdgeOf(this.sc,b)},this.isCollapsed=function(){return b===h&&g===i},this.wrapBodyInlineWithPara=function(){if(m.isBodyContainer(b)&&m.isEmpty(b))return b.innerHTML=m.emptyPara,new f(b.firstChild,0,b.firstChild,0);var a=this.normalize();if(m.isParaInline(b)||m.isPara(b))return a;var e;if(m.isInline(a.sc)){var g=m.listAncestor(a.sc,c.not(m.isInline));e=d.last(g),m.isInline(e)||(e=g[g.length-2]||a.sc.childNodes[a.so])}else e=a.sc.childNodes[a.so>0?a.so-1:0];var h=m.listPrev(e,m.isParaInline).reverse();if(h=h.concat(m.listNext(e.nextSibling,m.isParaInline)),h.length){var i=m.wrap(d.head(h),\"p\");m.appendChildNodes(i,d.tail(h))}return this.normalize()},this.insertNode=function(a){var b=this.wrapBodyInlineWithPara().deleteContents(),c=m.splitPoint(b.getStartPoint(),m.isInline(a));return c.rightNode?c.rightNode.parentNode.insertBefore(a,c.rightNode):c.container.appendChild(a),a},this.pasteHTML=function(b){var c=a(\"<div></div>\").html(b)[0],e=d.from(c.childNodes),f=this.wrapBodyInlineWithPara().deleteContents();return e.reverse().map(function(a){return f.insertNode(a)}).reverse()},this.toString=function(){var a=k();return j.isW3CRangeSupport?a.toString():a.text},this.getWordRange=function(a){var b=this.getEndPoint();if(!m.isCharPoint(b))return this;var c=m.prevPointUntil(b,function(a){return!m.isCharPoint(a)});return a&&(b=m.nextPointUntil(b,function(a){return!m.isCharPoint(a)})),new f(c.node,c.offset,b.node,b.offset)},this.bookmark=function(a){return{s:{path:m.makeOffsetPath(a,b),offset:g},e:{path:m.makeOffsetPath(a,h),offset:i}}},this.paraBookmark=function(a){return{s:{path:d.tail(m.makeOffsetPath(d.head(a),b)),offset:g},e:{path:d.tail(m.makeOffsetPath(d.last(a),h)),offset:i}}},this.getClientRects=function(){var a=k();return a.getClientRects()}};return{create:function(a,c,d,e){if(arguments.length)2===arguments.length&&(d=a,e=c);else if(j.isW3CRangeSupport){var g=document.getSelection();if(!g||0===g.rangeCount)return null;if(m.isBody(g.anchorNode))return null;var h=g.getRangeAt(0);a=h.startContainer,c=h.startOffset,d=h.endContainer,e=h.endOffset}else{var i=document.selection.createRange(),k=i.duplicate();k.collapse(!1);var l=i;l.collapse(!0);var n=b(l,!0),o=b(k,!1);m.isText(n.node)&&m.isLeftEdgePoint(n)&&m.isTextNode(o.node)&&m.isRightEdgePoint(o)&&o.node.nextSibling===n.node&&(n=o),a=n.cont,c=n.offset,d=o.cont,e=o.offset}return new f(a,c,d,e)},createFromNode:function(a){var b=a,c=0,d=a,e=m.nodeLength(d);return m.isVoid(b)&&(c=m.listPrev(b).length-1,b=b.parentNode),m.isBR(d)?(e=m.listPrev(d).length-1,d=d.parentNode):m.isVoid(d)&&(e=m.listPrev(d).length,d=d.parentNode),this.create(b,c,d,e)},createFromNodeBefore:function(a){return this.createFromNode(a).collapse(!0)},createFromNodeAfter:function(a){return this.createFromNode(a).collapse()},createFromBookmark:function(a,b){var c=m.fromOffsetPath(a,b.s.path),d=b.s.offset,e=m.fromOffsetPath(a,b.e.path),g=b.e.offset;return new f(c,d,e,g)},createFromParaBookmark:function(a,b){var c=a.s.offset,e=a.e.offset,g=m.fromOffsetPath(d.head(b),a.s.path),h=m.fromOffsetPath(d.last(b),a.e.path);return new f(g,c,h,e)}}}(),K=function(){var b=function(b){return a.Deferred(function(c){a.extend(new FileReader,{onload:function(a){var b=a.target.result;c.resolve(b)},onerror:function(){c.reject(this)}}).readAsDataURL(b)}).promise()},c=function(b){return a.Deferred(function(c){var d=a(\"<img>\");d.one(\"load\",function(){d.off(\"error abort\"),c.resolve(d)}).one(\"error abort\",function(){d.off(\"load\").detach(),c.reject(d)}).css({display:\"none\"}).appendTo(document.body).attr(\"src\",b)}).promise()};return{readFileAsDataURL:b,createImage:c}}(),L=function(a){var b=[],c=-1,d=a[0],e=function(){var b=J.create(),c={s:{path:[],offset:0},e:{path:[],offset:0}};return{contents:a.html(),bookmark:b?b.bookmark(d):c}},f=function(b){null!==b.contents&&a.html(b.contents),null!==b.bookmark&&J.createFromBookmark(d,b.bookmark).select()};this.rewind=function(){a.html()!==b[c].contents&&this.recordUndo(),c=0,f(b[c])},this.reset=function(){b=[],c=-1,a.html(\"\"),this.recordUndo()},this.undo=function(){a.html()!==b[c].contents&&this.recordUndo(),c>0&&(c--,f(b[c]))},this.redo=function(){b.length-1>c&&(c++,f(b[c]))},this.recordUndo=function(){c++,b.length>c&&(b=b.slice(0,c)),b.push(e())}},M=function(){var b=function(b,c){if(j.jqueryVersion<1.9){var d={};return a.each(c,function(a,c){d[c]=b.css(c)}),d}return b.css.call(b,c)};this.fromNode=function(a){var c=[\"font-family\",\"font-size\",\"text-align\",\"list-style-type\",\"line-height\"],d=b(a,c)||{};return d[\"font-size\"]=parseInt(d[\"font-size\"],10),d},this.stylePara=function(b,c){a.each(b.nodes(m.isPara,{includeAncestor:!0}),function(b,d){a(d).css(c)})},this.styleNodes=function(b,e){b=b.splitText();var f=e&&e.nodeName||\"SPAN\",g=!(!e||!e.expandClosestSibling),h=!(!e||!e.onlyPartialContains);if(b.isCollapsed())return[b.insertNode(m.create(f))];var i=m.makePredByNodeName(f),j=b.nodes(m.isText,{fullyContains:!0}).map(function(a){return m.singleChildAncestor(a,i)||m.wrap(a,f)});if(g){if(h){var k=b.nodes();i=c.and(i,function(a){return d.contains(k,a)})}return j.map(function(b){var c=m.withClosestSiblings(b,i),e=d.head(c),f=d.tail(c);return a.each(f,function(a,b){m.appendChildNodes(e,b.childNodes),m.remove(b)}),d.head(c)})}return j},this.current=function(b){var c=a(m.isElement(b.sc)?b.sc:b.sc.parentNode),d=this.fromNode(c);try{d=a.extend(d,{\"font-bold\":document.queryCommandState(\"bold\")?\"bold\":\"normal\",\"font-italic\":document.queryCommandState(\"italic\")?\"italic\":\"normal\",\"font-underline\":document.queryCommandState(\"underline\")?\"underline\":\"normal\",\"font-subscript\":document.queryCommandState(\"subscript\")?\"subscript\":\"normal\",\"font-superscript\":document.queryCommandState(\"superscript\")?\"superscript\":\"normal\",\n\"font-strikethrough\":document.queryCommandState(\"strikethrough\")?\"strikethrough\":\"normal\"})}catch(e){}if(b.isOnList()){var f=[\"circle\",\"disc\",\"disc-leading-zero\",\"square\"],g=a.inArray(d[\"list-style-type\"],f)>-1;d[\"list-style\"]=g?\"unordered\":\"ordered\"}else d[\"list-style\"]=\"none\";var h=m.ancestor(b.sc,m.isPara);if(h&&h.style[\"line-height\"])d[\"line-height\"]=h.style.lineHeight;else{var i=parseInt(d[\"line-height\"],10)/parseInt(d[\"font-size\"],10);d[\"line-height\"]=i.toFixed(1)}return d.anchor=b.isOnAnchor()&&m.ancestor(b.sc,m.isAnchor),d.ancestors=m.listAncestor(b.sc,m.isEditable),d.range=b,d}},N=function(){this.insertOrderedList=function(){this.toggleList(\"OL\")},this.insertUnorderedList=function(){this.toggleList(\"UL\")},this.indent=function(){var b=this,e=J.create().wrapBodyInlineWithPara(),f=e.nodes(m.isPara,{includeAncestor:!0}),g=d.clusterBy(f,c.peq2(\"parentNode\"));a.each(g,function(c,e){var f=d.head(e);m.isLi(f)?b.wrapList(e,f.parentNode.nodeName):a.each(e,function(b,c){a(c).css(\"marginLeft\",function(a,b){return(parseInt(b,10)||0)+25})})}),e.select()},this.outdent=function(){var b=this,e=J.create().wrapBodyInlineWithPara(),f=e.nodes(m.isPara,{includeAncestor:!0}),g=d.clusterBy(f,c.peq2(\"parentNode\"));a.each(g,function(c,e){var f=d.head(e);m.isLi(f)?b.releaseList([e]):a.each(e,function(b,c){a(c).css(\"marginLeft\",function(a,b){return b=parseInt(b,10)||0,b>25?b-25:\"\"})})}),e.select()},this.toggleList=function(b){var e=this,f=J.create().wrapBodyInlineWithPara(),g=f.nodes(m.isPara,{includeAncestor:!0}),h=f.paraBookmark(g),i=d.clusterBy(g,c.peq2(\"parentNode\"));if(d.find(g,m.isPurePara)){var j=[];a.each(i,function(a,c){j=j.concat(e.wrapList(c,b))}),g=j}else{var k=f.nodes(m.isList,{includeAncestor:!0}).filter(function(c){return!a.nodeName(c,b)});k.length?a.each(k,function(a,c){m.replace(c,b)}):g=this.releaseList(i,!0)}J.createFromParaBookmark(h,g).select()},this.wrapList=function(a,b){var c=d.head(a),e=d.last(a),f=m.isList(c.previousSibling)&&c.previousSibling,g=m.isList(e.nextSibling)&&e.nextSibling,h=f||m.insertAfter(m.create(b||\"UL\"),e);return a=a.map(function(a){return m.isPurePara(a)?m.replace(a,\"LI\"):a}),m.appendChildNodes(h,a),g&&(m.appendChildNodes(h,d.from(g.childNodes)),m.remove(g)),a},this.releaseList=function(b,c){var e=[];return a.each(b,function(b,f){var g=d.head(f),h=d.last(f),i=c?m.lastAncestor(g,m.isList):g.parentNode,j=i.childNodes.length>1?m.splitTree(i,{node:h.parentNode,offset:m.position(h)+1},{isSkipPaddingBlankHTML:!0}):null,k=m.splitTree(i,{node:g.parentNode,offset:m.position(g)},{isSkipPaddingBlankHTML:!0});f=c?m.listDescendant(k,m.isLi):d.from(k.childNodes).filter(m.isLi),(c||!m.isList(i.parentNode))&&(f=f.map(function(a){return m.replace(a,\"P\")})),a.each(d.from(f).reverse(),function(a,b){m.insertAfter(b,i)});var l=d.compact([i,k,j]);a.each(l,function(b,c){var d=[c].concat(m.listDescendant(c,m.isList));a.each(d.reverse(),function(a,b){m.nodeLength(b)||m.remove(b,!0)})}),e=e.concat(f)}),e}},O=function(){var b=new N;this.insertTab=function(a,b,c){var d=m.createText(new Array(c+1).join(m.NBSP_CHAR));b=b.deleteContents(),b.insertNode(d,!0),b=J.create(d,c),b.select()},this.insertParagraph=function(c){var d=J.create();d=d.deleteContents(),d=d.wrapBodyInlineWithPara();var e,f=m.ancestor(d.sc,m.isPara);if(f){if(m.isEmpty(f)&&m.isLi(f))return void b.toggleList(f.parentNode.nodeName);if(m.isEmpty(f)&&m.isPara(f)&&m.isBlockquote(f.parentNode))m.insertAfter(f,f.parentNode),e=f;else{e=m.splitTree(f,d.getStartPoint());var g=m.listDescendant(f,m.isEmptyAnchor);g=g.concat(m.listDescendant(e,m.isEmptyAnchor)),a.each(g,function(a,b){m.remove(b)}),(m.isHeading(e)||m.isPre(e))&&m.isEmpty(e)&&(e=m.replace(e,\"p\"))}}else{var h=d.sc.childNodes[d.so];e=a(m.emptyPara)[0],h?d.sc.insertBefore(e,h):d.sc.appendChild(e)}J.create(e,0).normalize().select().scrollIntoView(c)}},P=function(){this.tab=function(a,b){var c=m.ancestor(a.commonAncestor(),m.isCell),e=m.ancestor(c,m.isTable),f=m.listDescendant(e,m.isCell),g=d[b?\"prev\":\"next\"](f,c);g&&J.create(g,0).select()},this.createTable=function(b,c,d){for(var e,f=[],g=0;b>g;g++)f.push(\"<td>\"+m.blank+\"</td>\");e=f.join(\"\");for(var h,i=[],j=0;c>j;j++)i.push(\"<tr>\"+e+\"</tr>\");h=i.join(\"\");var k=a(\"<table>\"+h+\"</table>\");return d&&d.tableClassName&&k.addClass(d.tableClassName),k[0]}},Q=\"bogus\",R=function(b){var c=this,e=b.layoutInfo.note,f=b.layoutInfo.editor,g=b.layoutInfo.editable,h=b.options,i=h.langInfo,k=new M,l=new P,n=new O,o=new N,p=new L(g);this.initialize=function(){g.on(\"keydown\",function(a){a.keyCode===I.code.ENTER&&b.triggerEvent(\"enter\",a),b.triggerEvent(\"keydown\",a),h.shortcuts&&!a.isDefaultPrevented()&&c.handleKeyMap(a)}).on(\"keyup\",function(a){b.triggerEvent(\"keyup\",a)}).on(\"focus\",function(a){b.triggerEvent(\"focus\",a)}).on(\"blur\",function(a){b.triggerEvent(\"blur\",a)}).on(\"mousedown\",function(a){b.triggerEvent(\"mousedown\",a)}).on(\"mouseup\",function(a){b.triggerEvent(\"mouseup\",a)}).on(\"scroll\",function(a){b.triggerEvent(\"scroll\",a)}).on(\"paste\",function(a){b.triggerEvent(\"paste\",a)});var a=j.isMSIE?\"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted\":\"input\";g.on(a,function(){b.triggerEvent(\"change\",g.html())}),f.on(\"focusin\",function(a){b.triggerEvent(\"focusin\",a)}).on(\"focusout\",function(a){b.triggerEvent(\"focusout\",a)}),!h.airMode&&h.height&&g.outerHeight(h.height),!h.airMode&&h.maxHeight&&g.css(\"max-height\",h.maxHeight),!h.airMode&&h.minHeight&&g.css(\"min-height\",h.minHeight),g.html(m.html(e)||m.emptyPara),p.recordUndo()},this.destroy=function(){g.off()},this.handleKeyMap=function(a){var c=h.keyMap[j.isMac?\"mac\":\"pc\"],d=[];a.metaKey&&d.push(\"CMD\"),a.ctrlKey&&!a.altKey&&d.push(\"CTRL\"),a.shiftKey&&d.push(\"SHIFT\");var e=I.nameFromCode[a.keyCode];e&&d.push(e);var f=c[d.join(\"+\")];f?(a.preventDefault(),b.invoke(f)):I.isEdit(a.keyCode)&&this.afterCommand()},this.createRange=function(){return this.focus(),J.create()},this.saveRange=function(a){this.focus(),g.data(\"range\",J.create()),a&&J.create().collapse().select()},this.restoreRange=function(){var a=g.data(\"range\");a&&(a.select(),this.focus())},this.saveTarget=function(a){g.data(\"target\",a)},this.clearTarget=function(){g.removeData(\"target\")},this.restoreTarget=function(){return g.data(\"target\")},this.currentStyle=function(){var a=J.create();return a&&(a=a.normalize()),a?k.current(a):k.fromNode(g)},this.styleFromNode=function(a){return k.fromNode(a)},this.undo=function(){b.triggerEvent(\"before.command\",g.html()),p.undo(),b.triggerEvent(\"change\",g.html())},b.memo(\"help.undo\",i.help.undo),this.redo=function(){b.triggerEvent(\"before.command\",g.html()),p.redo(),b.triggerEvent(\"change\",g.html())},b.memo(\"help.redo\",i.help.redo);for(var q=this.beforeCommand=function(){b.triggerEvent(\"before.command\",g.html()),c.focus()},r=this.afterCommand=function(a){p.recordUndo(),a||b.triggerEvent(\"change\",g.html())},s=[\"bold\",\"italic\",\"underline\",\"strikethrough\",\"superscript\",\"subscript\",\"justifyLeft\",\"justifyCenter\",\"justifyRight\",\"justifyFull\",\"formatBlock\",\"removeFormat\",\"backColor\",\"foreColor\",\"fontName\"],t=0,u=s.length;u>t;t++)this[s[t]]=function(a){return function(b){q(),document.execCommand(a,!1,b),r(!0)}}(s[t]),b.memo(\"help.\"+s[t],i.help[s[t]]);this.tab=function(){var a=this.createRange();a.isCollapsed()&&a.isOnCell()?l.tab(a):(q(),n.insertTab(g,a,h.tabSize),r())},b.memo(\"help.tab\",i.help.tab),this.untab=function(){var a=this.createRange();a.isCollapsed()&&a.isOnCell()&&l.tab(a,!0)},b.memo(\"help.untab\",i.help.untab),this.wrapCommand=function(a){return function(){q(),a.apply(c,arguments),r()}},this.insertParagraph=this.wrapCommand(function(){n.insertParagraph(g)}),b.memo(\"help.insertParagraph\",i.help.insertParagraph),this.insertOrderedList=this.wrapCommand(function(){o.insertOrderedList(g)}),b.memo(\"help.insertOrderedList\",i.help.insertOrderedList),this.insertUnorderedList=this.wrapCommand(function(){o.insertUnorderedList(g)}),b.memo(\"help.insertUnorderedList\",i.help.insertUnorderedList),this.indent=this.wrapCommand(function(){o.indent(g)}),b.memo(\"help.indent\",i.help.indent),this.outdent=this.wrapCommand(function(){o.outdent(g)}),b.memo(\"help.outdent\",i.help.outdent),this.insertImage=function(a,c){return K.createImage(a,c).then(function(a){q(),\"function\"==typeof c?c(a):(\"string\"==typeof c&&a.attr(\"data-filename\",c),a.css(\"width\",Math.min(g.width(),a.width()))),a.show(),J.create().insertNode(a[0]),J.createFromNodeAfter(a[0]).select(),r()}).fail(function(){b.triggerEvent(\"image.upload.error\")})},this.insertImages=function(d){a.each(d,function(a,d){var e=d.name;h.maximumImageFileSize&&h.maximumImageFileSize<d.size?b.triggerEvent(\"image.upload.error\",i.image.maximumFileSizeError):K.readFileAsDataURL(d).then(function(a){return c.insertImage(a,e)}).fail(function(){b.triggerEvent(\"image.upload.error\")})})},this.insertImagesOrCallback=function(a){var c=h.callbacks;c.onImageUpload?b.triggerEvent(\"image.upload\",a):this.insertImages(a)},this.insertNode=this.wrapCommand(function(a){J.create().insertNode(a),J.createFromNodeAfter(a).select()}),this.insertText=this.wrapCommand(function(a){var b=J.create().insertNode(m.createText(a));J.create(b,m.nodeLength(b)).select()}),this.getSelectedText=function(){var a=this.createRange();return a.isOnAnchor()&&(a=J.createFromNode(m.ancestor(a.sc,m.isAnchor))),a.toString()},this.pasteHTML=this.wrapCommand(function(a){var b=J.create().pasteHTML(a);J.createFromNodeAfter(d.last(b)).select()}),this.formatBlock=this.wrapCommand(function(a){a=j.isMSIE?\"<\"+a+\">\":a,document.execCommand(\"FormatBlock\",!1,a)}),this.formatPara=function(){this.formatBlock(\"P\")},b.memo(\"help.formatPara\",i.help.formatPara);for(var t=1;6>=t;t++)this[\"formatH\"+t]=function(a){return function(){this.formatBlock(\"H\"+a)}}(t),b.memo(\"help.formatH\"+t,i.help[\"formatH\"+t]);this.fontSize=function(b){this.focus();var c=J.create();if(c&&c.isCollapsed()){var e=k.styleNodes(c),f=d.head(e);a(e).css({\"font-size\":b+\"px\"}),f&&!m.nodeLength(f)&&(f.innerHTML=m.ZERO_WIDTH_NBSP_CHAR,J.createFromNodeAfter(f.firstChild).select(),g.data(Q,f))}else q(),a(k.styleNodes(c)).css({\"font-size\":b+\"px\"}),r()},this.insertHorizontalRule=this.wrapCommand(function(){var b=J.create(),c=b.insertNode(a(\"<HR/>\")[0]);c.nextSibling&&J.create(c.nextSibling,0).normalize().select()}),b.memo(\"help.insertHorizontalRule\",i.help.insertHorizontalRule),this.removeBogus=function(){var a=g.data(Q);if(a){var b=d.find(d.from(a.childNodes),m.isText),c=b.nodeValue.indexOf(m.ZERO_WIDTH_NBSP_CHAR);-1!==c&&b.deleteData(c,1),m.isEmpty(a)&&m.remove(a),g.removeData(Q)}},this.lineHeight=this.wrapCommand(function(a){k.stylePara(J.create(),{lineHeight:a})}),this.unlink=function(){var a=this.createRange();if(a.isOnAnchor()){var b=m.ancestor(a.sc,m.isAnchor);a=J.createFromNode(b),a.select(),q(),document.execCommand(\"unlink\"),r()}},this.createLink=this.wrapCommand(function(b){var c=b.url,e=b.text,f=b.isNewWindow,g=b.range||this.createRange(),i=g.toString()!==e;h.onCreateLink&&(c=h.onCreateLink(c));var j=[];if(i){var l=g.insertNode(a(\"<A>\"+e+\"</A>\")[0]);j.push(l)}else j=k.styleNodes(g,{nodeName:\"A\",expandClosestSibling:!0,onlyPartialContains:!0});a.each(j,function(b,d){a(d).attr(\"href\",c),f?a(d).attr(\"target\",\"_blank\"):a(d).removeAttr(\"target\")});var m=J.createFromNodeBefore(d.head(j)),n=m.getStartPoint(),o=J.createFromNodeAfter(d.last(j)),p=o.getEndPoint();J.create(n.node,n.offset,p.node,p.offset).select()}),this.getLinkInfo=function(){this.focus();var b=J.create().expand(m.isAnchor),c=a(d.head(b.nodes(m.isAnchor)));return{range:b,text:b.toString(),isNewWindow:c.length?\"_blank\"===c.attr(\"target\"):!1,url:c.length?c.attr(\"href\"):\"\"}},this.color=this.wrapCommand(function(a){var b=a.foreColor,c=a.backColor;b&&document.execCommand(\"foreColor\",!1,b),c&&document.execCommand(\"backColor\",!1,c)}),this.insertTable=this.wrapCommand(function(a){var b=a.split(\"x\"),c=J.create().deleteContents();c.insertNode(l.createTable(b[0],b[1],h))}),this.floatMe=this.wrapCommand(function(b){var c=a(this.restoreTarget());c.css(\"float\",b)}),this.resize=this.wrapCommand(function(b){var c=a(this.restoreTarget());c.css({width:100*b+\"%\",height:\"\"})}),this.resizeTo=function(a,b,c){var d;if(c){var e=a.y/a.x,f=b.data(\"ratio\");d={width:f>e?a.x:a.y/f,height:f>e?a.x*f:a.y}}else d={width:a.x,height:a.y};b.css(d)},this.removeMedia=this.wrapCommand(function(){var c=a(this.restoreTarget()).detach();b.triggerEvent(\"media.delete\",c,g)}),this.hasFocus=function(){return g.is(\":focus\")},this.focus=function(){this.hasFocus()||(g.focus(),!this.hasFocus()&&j.isFF&&J.createFromNode(g[0]).normalize().collapse().select())},this.isEmpty=function(){return m.isEmpty(g[0])||m.emptyPara===g.html()},this.empty=function(){b.invoke(\"code\",m.emptyPara)}},S=function(b){var c=this,e=b.layoutInfo.editable;this.events={\"summernote.keydown\":function(a,d){c.needKeydownHook()&&(d.ctrlKey||d.metaKey)&&d.keyCode===I.code.V&&(b.invoke(\"editor.saveRange\"),c.$paste.focus(),setTimeout(function(){c.pasteByHook()},0))}},this.needKeydownHook=function(){return j.isMSIE&&j.browserVersion>10||j.isFF},this.initialize=function(){this.needKeydownHook()?(this.$paste=a(\"<div />\").attr(\"contenteditable\",!0).css({position:\"absolute\",left:-1e5,opacity:0}),e.before(this.$paste),this.$paste.on(\"paste\",function(a){b.triggerEvent(\"paste\",a)})):e.on(\"paste\",this.pasteByEvent)},this.destroy=function(){this.needKeydownHook()&&(this.$paste.remove(),this.$paste=null)},this.pasteByHook=function(){var c=this.$paste[0].firstChild;if(m.isImg(c)){for(var d=c.src,e=atob(d.split(\",\")[1]),f=new Uint8Array(e.length),g=0;g<e.length;g++)f[g]=e.charCodeAt(g);var h=new Blob([f],{type:\"image/png\"});h.name=\"clipboard.png\",b.invoke(\"editor.restoreRange\"),b.invoke(\"editor.focus\"),b.invoke(\"editor.insertImagesOrCallback\",[h])}else{var i=a(\"<div />\").html(this.$paste.html()).html();b.invoke(\"editor.restoreRange\"),b.invoke(\"editor.focus\"),i&&b.invoke(\"editor.pasteHTML\",i)}this.$paste.empty()},this.pasteByEvent=function(a){var c=a.originalEvent.clipboardData;if(c&&c.items&&c.items.length){var e=d.head(c.items);\"file\"===e.kind&&-1!==e.type.indexOf(\"image/\")&&b.invoke(\"editor.insertImagesOrCallback\",[e.getAsFile()]),b.invoke(\"editor.afterCommand\")}}},T=function(b){var c=a(document),d=b.layoutInfo.editor,e=b.layoutInfo.editable,f=b.options,g=f.langInfo,h=a(['<div class=\"note-dropzone\">',' <div class=\"note-dropzone-message\"/>',\"</div>\"].join(\"\")).prependTo(d);this.initialize=function(){f.disableDragAndDrop?c.on(\"drop\",function(a){a.preventDefault()}):this.attachDragAndDropEvent()},this.attachDragAndDropEvent=function(){var f=a(),i=h.find(\".note-dropzone-message\");c.on(\"dragenter\",function(a){var c=b.invoke(\"codeview.isActivated\"),e=d.width()>0&&d.height()>0;c||f.length||!e||(d.addClass(\"dragover\"),h.width(d.width()),h.height(d.height()),i.text(g.image.dragImageHere)),f=f.add(a.target)}).on(\"dragleave\",function(a){f=f.not(a.target),f.length||d.removeClass(\"dragover\")}).on(\"drop\",function(){f=a(),d.removeClass(\"dragover\")}),h.on(\"dragenter\",function(){h.addClass(\"hover\"),i.text(g.image.dropImage)}).on(\"dragleave\",function(){h.removeClass(\"hover\"),i.text(g.image.dragImageHere)}),h.on(\"drop\",function(c){var d=c.originalEvent.dataTransfer;d&&d.files&&d.files.length?(c.preventDefault(),e.focus(),b.invoke(\"editor.insertImagesOrCallback\",d.files)):a.each(d.types,function(c,e){var f=d.getData(e);e.toLowerCase().indexOf(\"text\")>-1?b.invoke(\"editor.pasteHTML\",f):a(f).each(function(){b.invoke(\"editor.insertNode\",this)})})}).on(\"dragover\",!1)}};j.hasCodeMirror&&(j.isSupportAmd?require([\"codemirror\"],function(a){H=a}):H=window.CodeMirror);var U=function(a){var b=a.layoutInfo.editor,c=a.layoutInfo.editable,d=a.layoutInfo.codable,e=a.options;this.sync=function(){var a=this.isActivated();a&&j.hasCodeMirror&&d.data(\"cmEditor\").save()},this.isActivated=function(){return b.hasClass(\"codeview\")},this.toggle=function(){this.isActivated()?this.deactivate():this.activate(),a.triggerEvent(\"codeview.toggled\")},this.activate=function(){if(d.val(m.html(c,e.prettifyHtml)),d.height(c.height()),a.invoke(\"toolbar.updateCodeview\",!0),b.addClass(\"codeview\"),d.focus(),j.hasCodeMirror){var f=H.fromTextArea(d[0],e.codemirror);if(e.codemirror.tern){var g=new H.TernServer(e.codemirror.tern);f.ternServer=g,f.on(\"cursorActivity\",function(a){g.updateArgHints(a)})}f.setSize(null,c.outerHeight()),d.data(\"cmEditor\",f)}},this.deactivate=function(){if(j.hasCodeMirror){var f=d.data(\"cmEditor\");d.val(f.getValue()),f.toTextArea()}var g=m.value(d,e.prettifyHtml)||m.emptyPara,h=c.html()!==g;c.html(g),c.height(e.height?d.height():\"auto\"),b.removeClass(\"codeview\"),h&&a.triggerEvent(\"change\",c.html(),c),c.focus(),a.invoke(\"toolbar.updateCodeview\",!1)},this.destroy=function(){this.isActivated()&&this.deactivate()}},V=24,W=function(b){var c=a(document),d=b.layoutInfo.statusbar,e=b.layoutInfo.editable,f=b.options;this.initialize=function(){f.airMode||f.disableResizeEditor||d.on(\"mousedown\",function(a){a.preventDefault(),a.stopPropagation();var b=e.offset().top-c.scrollTop();c.on(\"mousemove\",function(a){var c=a.clientY-(b+V);c=f.minheight>0?Math.max(c,f.minheight):c,c=f.maxHeight>0?Math.min(c,f.maxHeight):c,e.height(c)}).one(\"mouseup\",function(){c.off(\"mousemove\")})})},this.destroy=function(){d.off()}},X=function(b){var c=b.layoutInfo.editor,d=b.layoutInfo.toolbar,e=b.layoutInfo.editable,f=b.layoutInfo.codable,g=a(window),h=a(\"html, body\");this.toggle=function(){var a=function(a){e.css(\"height\",a.h),f.css(\"height\",a.h),f.data(\"cmeditor\")&&f.data(\"cmeditor\").setsize(null,a.h)};c.toggleClass(\"fullscreen\");var i=c.hasClass(\"fullscreen\");i?(e.data(\"orgHeight\",e.css(\"height\")),g.on(\"resize\",function(){a({h:g.height()-d.outerHeight()})}).trigger(\"resize\"),h.css(\"overflow\",\"hidden\")):(g.off(\"resize\"),a({h:e.data(\"orgHeight\")}),h.css(\"overflow\",\"visible\")),b.invoke(\"toolbar.updateFullscreen\",i)}},Y=function(b){var c=this,d=a(document),e=b.layoutInfo.editingArea,f=b.options;this.events={\"summernote.mousedown\":function(a,b){c.update(b.target)&&b.preventDefault()},\"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown\":function(){c.update()}},this.initialize=function(){this.$handle=a(['<div class=\"note-handle\">','<div class=\"note-control-selection\">','<div class=\"note-control-selection-bg\"></div>','<div class=\"note-control-holder note-control-nw\"></div>','<div class=\"note-control-holder note-control-ne\"></div>','<div class=\"note-control-holder note-control-sw\"></div>','<div class=\"',f.disableResizeImage?\"note-control-holder\":\"note-control-sizing\",' note-control-se\"></div>',f.disableResizeImage?\"\":'<div class=\"note-control-selection-info\"></div>',\"</div>\",\"</div>\"].join(\"\")).prependTo(e),this.$handle.on(\"mousedown\",function(a){if(m.isControlSizing(a.target)){a.preventDefault(),a.stopPropagation();var e=c.$handle.find(\".note-control-selection\").data(\"target\"),f=e.offset(),g=d.scrollTop();d.on(\"mousemove\",function(a){b.invoke(\"editor.resizeTo\",{x:a.clientX-f.left,y:a.clientY-(f.top-g)},e,!a.shiftKey),c.update(e[0])}).one(\"mouseup\",function(a){a.preventDefault(),d.off(\"mousemove\"),b.invoke(\"editor.afterCommand\")}),e.data(\"ratio\")||e.data(\"ratio\",e.height()/e.width())}})},this.destroy=function(){this.$handle.remove()},this.update=function(c){var d=m.isImg(c),e=this.$handle.find(\".note-control-selection\");if(b.invoke(\"imagePopover.update\",c),d){var f=a(c),g=f.position(),h={w:f.outerWidth(!0),h:f.outerHeight(!0)};e.css({display:\"block\",left:g.left,top:g.top,width:h.w,height:h.h}).data(\"target\",f);var i=h.w+\"x\"+h.h;e.find(\".note-control-selection-info\").text(i),b.invoke(\"editor.saveTarget\",c)}else this.hide();return d},this.hide=function(){b.invoke(\"editor.clearTarget\"),this.$handle.children().hide()}},Z=function(b){var c=this,e=\"http://\",f=/^(https?:\\/\\/|ssh:\\/\\/|ftp:\\/\\/|file:\\/|mailto:[A-Z0-9._%+-]+@)?(www\\.)?(.+)$/i;this.events={\"summernote.keyup\":function(a,b){b.isDefaultPrevented()||c.handleKeyup(b)},\"summernote.keydown\":function(a,b){c.handleKeydown(b)}},this.initialize=function(){this.lastWordRange=null},this.destroy=function(){this.lastWordRange=null},this.replace=function(){if(this.lastWordRange){var c=this.lastWordRange.toString(),d=c.match(f);if(d&&(d[1]||d[2])){var g=d[1]?c:e+c,h=a(\"<a />\").html(c).attr(\"href\",g)[0];this.lastWordRange.insertNode(h),this.lastWordRange=null,b.invoke(\"editor.focus\")}}},this.handleKeydown=function(a){if(d.contains([I.code.ENTER,I.code.SPACE],a.keyCode)){var c=b.invoke(\"editor.createRange\").getWordRange();this.lastWordRange=c}},this.handleKeyup=function(a){d.contains([I.code.ENTER,I.code.SPACE],a.keyCode)&&this.replace()}},$=function(a){var b=a.layoutInfo.note;this.events={\"summernote.change\":function(){b.val(a.invoke(\"code\"))}},this.shouldInitialize=function(){return m.isTextarea(b[0])}},_=function(b){var c=this,d=b.layoutInfo.editingArea,e=b.options;this.events={\"summernote.init summernote.change\":function(){c.update()},\"summernote.codeview.toggled\":function(){c.update()}},this.shouldInitialize=function(){return!!e.placeholder},this.initialize=function(){this.$placeholder=a('<div class=\"note-placeholder\">'),this.$placeholder.on(\"click\",function(){b.invoke(\"focus\")}).text(e.placeholder).prependTo(d)},this.destroy=function(){this.$placeholder.remove()},this.update=function(){var a=!b.invoke(\"codeview.isActivated\")&&b.invoke(\"editor.isEmpty\");this.$placeholder.toggle(a)}},aa=function(b){var e=this,f=a.summernote.ui,g=b.layoutInfo.toolbar,h=b.options,i=h.langInfo,k=c.invertObject(h.keyMap[j.isMac?\"mac\":\"pc\"]),l=this.representShortcut=function(a){var b=k[a];return j.isMac&&(b=b.replace(\"CMD\",\"⌘\").replace(\"SHIFT\",\"⇧\")),b=b.replace(\"BACKSLASH\",\"\\\\\").replace(\"SLASH\",\"/\").replace(\"LEFTBRACKET\",\"[\").replace(\"RIGHTBRACKET\",\"]\"),\" (\"+b+\")\"};this.initialize=function(){this.addToolbarButtons(),this.addImagePopoverButtons(),this.addLinkPopoverButtons()},this.addToolbarButtons=function(){b.memo(\"button.style\",function(){return f.buttonGroup([f.button({className:\"dropdown-toggle\",contents:f.icon(h.icons.magic)+\" \"+f.icon(h.icons.caret,\"span\"),tooltip:i.style.style,data:{toggle:\"dropdown\"}}),f.dropdown({className:\"dropdown-style\",items:b.options.styleTags,template:function(a){\"string\"==typeof a&&(a={tag:a,title:a});var b=a.tag,c=a.title,d=a.style?' style=\"'+a.style+'\" ':\"\",e=a.className?' className=\"'+a.className+'\"':\"\";return\"<\"+b+d+e+\">\"+c+\"</\"+b+\">\"},click:b.createInvokeHandler(\"editor.formatBlock\")})]).render()}),b.memo(\"button.bold\",function(){return f.button({className:\"note-btn-bold\",contents:f.icon(h.icons.bold),tooltip:i.font.bold+l(\"bold\"),click:b.createInvokeHandler(\"editor.bold\")}).render()}),b.memo(\"button.italic\",function(){return f.button({className:\"note-btn-italic\",contents:f.icon(h.icons.italic),tooltip:i.font.italic+l(\"italic\"),click:b.createInvokeHandler(\"editor.italic\")}).render()}),b.memo(\"button.underline\",function(){return f.button({className:\"note-btn-underline\",contents:f.icon(h.icons.underline),tooltip:i.font.underline+l(\"underline\"),click:b.createInvokeHandler(\"editor.underline\")}).render()}),b.memo(\"button.clear\",function(){return f.button({contents:f.icon(h.icons.eraser),tooltip:i.font.clear+l(\"removeFormat\"),click:b.createInvokeHandler(\"editor.removeFormat\")}).render()}),b.memo(\"button.strikethrough\",function(){return f.button({className:\"note-btn-strikethrough\",contents:f.icon(h.icons.strikethrough),tooltip:i.font.strikethrough+l(\"strikethrough\"),click:b.createInvokeHandler(\"editor.strikethrough\")}).render()}),b.memo(\"button.superscript\",function(){return f.button({className:\"note-btn-superscript\",contents:f.icon(h.icons.superscript),tooltip:i.font.superscript,click:b.createInvokeHandler(\"editor.superscript\")}).render()}),b.memo(\"button.subscript\",function(){return f.button({className:\"note-btn-subscript\",contents:f.icon(h.icons.subscript),tooltip:i.font.subscript,click:b.createInvokeHandler(\"editor.subscript\")}).render()}),b.memo(\"button.fontname\",function(){return f.buttonGroup([f.button({className:\"dropdown-toggle\",contents:'<span class=\"note-current-fontname\"/> '+f.icon(h.icons.caret,\"span\"),tooltip:i.font.name,data:{toggle:\"dropdown\"}}),f.dropdownCheck({className:\"dropdown-fontname\",checkClassName:h.icons.menuCheck,items:h.fontNames.filter(function(a){return j.isFontInstalled(a)||d.contains(h.fontNamesIgnoreCheck,a)}),template:function(a){return'<span style=\"font-family:'+a+'\">'+a+\"</span>\"},click:b.createInvokeHandler(\"editor.fontName\")})]).render()}),b.memo(\"button.fontsize\",function(){return f.buttonGroup([f.button({className:\"dropdown-toggle\",contents:'<span class=\"note-current-fontsize\"/>'+f.icon(h.icons.caret,\"span\"),tooltip:i.font.size,data:{toggle:\"dropdown\"}}),f.dropdownCheck({className:\"dropdown-fontsize\",checkClassName:h.icons.menuCheck,items:h.fontSizes,click:b.createInvokeHandler(\"editor.fontSize\")})]).render()}),b.memo(\"button.color\",function(){return f.buttonGroup({className:\"note-color\",children:[f.button({className:\"note-current-color-button\",contents:f.icon(h.icons.font+\" note-recent-color\"),tooltip:i.color.recent,click:b.createInvokeHandler(\"editor.color\"),callback:function(a){var b=a.find(\".note-recent-color\");b.css({\"background-color\":\"yellow\"}),a.data(\"value\",{backColor:\"yellow\"})}}),f.button({className:\"dropdown-toggle\",contents:f.icon(h.icons.caret,\"span\"),tooltip:i.color.more,data:{toggle:\"dropdown\"}}),f.dropdown({items:[\"<li>\",'<div class=\"btn-group\">',' <div class=\"note-palette-title\">'+i.color.background+\"</div>\",\" <div>\",' <button type=\"button\" class=\"note-color-reset btn btn-default\" data-event=\"backColor\" data-value=\"inherit\">',i.color.transparent,\" </button>\",\" </div>\",' <div class=\"note-holder\" data-event=\"backColor\"/>',\"</div>\",'<div class=\"btn-group\">',' <div class=\"note-palette-title\">'+i.color.foreground+\"</div>\",\" <div>\",' <button type=\"button\" class=\"note-color-reset btn btn-default\" data-event=\"removeFormat\" data-value=\"foreColor\">',i.color.resetToDefault,\" </button>\",\" </div>\",' <div class=\"note-holder\" data-event=\"foreColor\"/>',\"</div>\",\"</li>\"].join(\"\"),callback:function(b){b.find(\".note-holder\").each(function(){var b=a(this);b.append(f.palette({colors:h.colors,eventName:b.data(\"event\")}).render())})},click:function(c){var d=a(c.target),e=d.data(\"event\"),f=d.data(\"value\");if(e&&f){var g=\"backColor\"===e?\"background-color\":\"color\",h=d.closest(\".note-color\").find(\".note-recent-color\"),i=d.closest(\".note-color\").find(\".note-current-color-button\"),j=i.data(\"value\");j[e]=f,h.css(g,f),i.data(\"value\",j),b.invoke(\"editor.\"+e,f)}}})]}).render()}),b.memo(\"button.ol\",function(){return f.button({contents:f.icon(h.icons.unorderedlist),tooltip:i.lists.unordered+l(\"insertUnorderedList\"),click:b.createInvokeHandler(\"editor.insertUnorderedList\")}).render()}),b.memo(\"button.ul\",function(){return f.button({contents:f.icon(h.icons.orderedlist),tooltip:i.lists.ordered+l(\"insertOrderedList\"),click:b.createInvokeHandler(\"editor.insertOrderedList\")}).render()});var g=f.button({contents:f.icon(h.icons.alignLeft),tooltip:i.paragraph.left+l(\"justifyLeft\"),click:b.createInvokeHandler(\"editor.justifyLeft\")}),k=f.button({contents:f.icon(h.icons.alignCenter),tooltip:i.paragraph.center+l(\"justifyCenter\"),click:b.createInvokeHandler(\"editor.justifyCenter\")}),m=f.button({contents:f.icon(h.icons.alignRight),tooltip:i.paragraph.right+l(\"justifyRight\"),click:b.createInvokeHandler(\"editor.justifyRight\")}),n=f.button({contents:f.icon(h.icons.alignJustify),tooltip:i.paragraph.justify+l(\"justifyFull\"),click:b.createInvokeHandler(\"editor.justifyFull\")}),o=f.button({contents:f.icon(h.icons.outdent),tooltip:i.paragraph.outdent+l(\"outdent\"),click:b.createInvokeHandler(\"editor.outdent\")}),p=f.button({contents:f.icon(h.icons.indent),tooltip:i.paragraph.indent+l(\"indent\"),click:b.createInvokeHandler(\"editor.indent\")});b.memo(\"button.justifyLeft\",c.invoke(g,\"render\")),b.memo(\"button.justifyCenter\",c.invoke(k,\"render\")),b.memo(\"button.justifyRight\",c.invoke(m,\"render\")),b.memo(\"button.justifyFull\",c.invoke(n,\"render\")),b.memo(\"button.outdent\",c.invoke(o,\"render\")),b.memo(\"button.indent\",c.invoke(p,\"render\")),b.memo(\"button.paragraph\",function(){return f.buttonGroup([f.button({className:\"dropdown-toggle\",contents:f.icon(h.icons.align)+\" \"+f.icon(h.icons.caret,\"span\"),tooltip:i.paragraph.paragraph,data:{toggle:\"dropdown\"}}),f.dropdown([f.buttonGroup({className:\"note-align\",children:[g,k,m,n]}),f.buttonGroup({className:\"note-list\",children:[o,p]})])]).render()}),b.memo(\"button.height\",function(){return f.buttonGroup([f.button({className:\"dropdown-toggle\",contents:f.icon(h.icons.textHeight)+\" \"+f.icon(h.icons.caret,\"span\"),tooltip:i.font.height,data:{toggle:\"dropdown\"}}),f.dropdownCheck({items:h.lineHeights,checkClassName:h.icons.menuCheck,className:\"dropdown-line-height\",click:b.createInvokeHandler(\"editor.lineHeight\")})]).render()}),b.memo(\"button.table\",function(){return f.buttonGroup([f.button({className:\"dropdown-toggle\",contents:f.icon(h.icons.table)+\" \"+f.icon(h.icons.caret,\"span\"),tooltip:i.table.table,data:{toggle:\"dropdown\"}}),f.dropdown({className:\"note-table\",items:['<div class=\"note-dimension-picker\">',' <div class=\"note-dimension-picker-mousecatcher\" data-event=\"insertTable\" data-value=\"1x1\"/>',' <div class=\"note-dimension-picker-highlighted\"/>',' <div class=\"note-dimension-picker-unhighlighted\"/>',\"</div>\",'<div class=\"note-dimension-display\">1 x 1</div>'].join(\"\")})],{callback:function(a){var c=a.find(\".note-dimension-picker-mousecatcher\");c.css({width:h.insertTableMaxSize.col+\"em\",height:h.insertTableMaxSize.row+\"em\"}).mousedown(b.createInvokeHandler(\"editor.insertTable\")).on(\"mousemove\",e.tableMoveHandler)}}).render()}),b.memo(\"button.link\",function(){return f.button({contents:f.icon(h.icons.link),tooltip:i.link.link,click:b.createInvokeHandler(\"linkDialog.show\")}).render()}),b.memo(\"button.picture\",function(){return f.button({contents:f.icon(h.icons.picture),tooltip:i.image.image,click:b.createInvokeHandler(\"imageDialog.show\")}).render()}),b.memo(\"button.video\",function(){return f.button({contents:f.icon(h.icons.video),tooltip:i.video.video,click:b.createInvokeHandler(\"videoDialog.show\")}).render()}),b.memo(\"button.hr\",function(){return f.button({contents:f.icon(h.icons.minus),tooltip:i.hr.insert+l(\"insertHorizontalRule\"),click:b.createInvokeHandler(\"editor.insertHorizontalRule\")}).render()}),b.memo(\"button.fullscreen\",function(){return f.button({className:\"btn-fullscreen\",contents:f.icon(h.icons.arrowsAlt),tooltip:i.options.fullscreen,click:b.createInvokeHandler(\"fullscreen.toggle\")}).render()}),b.memo(\"button.codeview\",function(){return f.button({className:\"btn-codeview\",contents:f.icon(h.icons.code),tooltip:i.options.codeview,click:b.createInvokeHandler(\"codeview.toggle\")}).render()}),b.memo(\"button.redo\",function(){return f.button({contents:f.icon(h.icons.redo),tooltip:i.history.redo+l(\"redo\"),click:b.createInvokeHandler(\"editor.redo\")}).render()}),b.memo(\"button.undo\",function(){return f.button({contents:f.icon(h.icons.undo),tooltip:i.history.undo+l(\"undo\"),click:b.createInvokeHandler(\"editor.undo\")}).render()}),b.memo(\"button.help\",function(){return f.button({contents:f.icon(h.icons.question),tooltip:i.options.help,click:b.createInvokeHandler(\"helpDialog.show\")}).render()})},this.addImagePopoverButtons=function(){b.memo(\"button.imageSize100\",function(){return f.button({contents:'<span class=\"note-fontsize-10\">100%</span>',tooltip:i.image.resizeFull,click:b.createInvokeHandler(\"editor.resize\",\"1\")}).render()}),b.memo(\"button.imageSize50\",function(){return f.button({contents:'<span class=\"note-fontsize-10\">50%</span>',tooltip:i.image.resizeHalf,click:b.createInvokeHandler(\"editor.resize\",\"0.5\")}).render()}),b.memo(\"button.imageSize25\",function(){return f.button({contents:'<span class=\"note-fontsize-10\">25%</span>',tooltip:i.image.resizeQuarter,click:b.createInvokeHandler(\"editor.resize\",\"0.25\")}).render()}),b.memo(\"button.floatLeft\",function(){return f.button({contents:f.icon(h.icons.alignLeft),tooltip:i.image.floatLeft,click:b.createInvokeHandler(\"editor.floatMe\",\"left\")}).render()}),b.memo(\"button.floatRight\",function(){return f.button({contents:f.icon(h.icons.alignRight),\ntooltip:i.image.floatRight,click:b.createInvokeHandler(\"editor.floatMe\",\"right\")}).render()}),b.memo(\"button.floatNone\",function(){return f.button({contents:f.icon(h.icons.alignJustify),tooltip:i.image.floatNone,click:b.createInvokeHandler(\"editor.floatMe\",\"none\")}).render()}),b.memo(\"button.removeMedia\",function(){return f.button({contents:f.icon(h.icons.trash),tooltip:i.image.remove,click:b.createInvokeHandler(\"editor.removeMedia\")}).render()})},this.addLinkPopoverButtons=function(){b.memo(\"button.linkDialogShow\",function(){return f.button({contents:f.icon(h.icons.link),tooltip:i.link.edit,click:b.createInvokeHandler(\"linkDialog.show\")}).render()}),b.memo(\"button.unlink\",function(){return f.button({contents:f.icon(h.icons.unlink),tooltip:i.link.unlink,click:b.createInvokeHandler(\"editor.unlink\")}).render()})},this.build=function(a,c){for(var d=0,e=c.length;e>d;d++){for(var g=c[d],h=g[0],i=g[1],j=f.buttonGroup({className:\"note-\"+h}).render(),k=0,l=i.length;l>k;k++){var m=b.memo(\"button.\"+i[k]);m&&j.append(\"function\"==typeof m?m():m)}j.appendTo(a)}},this.updateCurrentStyle=function(){var c=b.invoke(\"editor.currentStyle\");if(this.updateBtnStates({\".note-btn-bold\":function(){return\"bold\"===c[\"font-bold\"]},\".note-btn-italic\":function(){return\"italic\"===c[\"font-italic\"]},\".note-btn-underline\":function(){return\"underline\"===c[\"font-underline\"]},\".note-btn-subscript\":function(){return\"subscript\"===c[\"font-subscript\"]},\".note-btn-superscript\":function(){return\"superscript\"===c[\"font-superscript\"]},\".note-btn-strikethrough\":function(){return\"strikethrough\"===c[\"font-strikethrough\"]}}),c[\"font-family\"]){var e=c[\"font-family\"].split(\",\").map(function(a){return a.replace(/[\\'\\\"]/g,\"\").replace(/\\s+$/,\"\").replace(/^\\s+/,\"\")}),f=d.find(e,function(a){return j.isFontInstalled(a)||d.contains(h.fontNamesIgnoreCheck,a)});g.find(\".dropdown-fontname li a\").each(function(){var b=a(this).data(\"value\")+\"\"==f+\"\";this.className=b?\"checked\":\"\"}),g.find(\".note-current-fontname\").text(f)}if(c[\"font-size\"]){var i=c[\"font-size\"];g.find(\".dropdown-fontsize li a\").each(function(){var b=a(this).data(\"value\")+\"\"==i+\"\";this.className=b?\"checked\":\"\"}),g.find(\".note-current-fontsize\").text(i)}if(c[\"line-height\"]){var k=c[\"line-height\"];g.find(\".dropdown-line-height li a\").each(function(){var b=a(this).data(\"value\")+\"\"==k+\"\";this.className=b?\"checked\":\"\"})}},this.updateBtnStates=function(b){a.each(b,function(a,b){f.toggleBtnActive(g.find(a),b())})},this.tableMoveHandler=function(b){var c,d=18,e=a(b.target.parentNode),f=e.next(),g=e.find(\".note-dimension-picker-mousecatcher\"),i=e.find(\".note-dimension-picker-highlighted\"),j=e.find(\".note-dimension-picker-unhighlighted\");if(void 0===b.offsetX){var k=a(b.target).offset();c={x:b.pageX-k.left,y:b.pageY-k.top}}else c={x:b.offsetX,y:b.offsetY};var l={c:Math.ceil(c.x/d)||1,r:Math.ceil(c.y/d)||1};i.css({width:l.c+\"em\",height:l.r+\"em\"}),g.data(\"value\",l.c+\"x\"+l.r),3<l.c&&l.c<h.insertTableMaxSize.col&&j.css({width:l.c+1+\"em\"}),3<l.r&&l.r<h.insertTableMaxSize.row&&j.css({height:l.r+1+\"em\"}),f.html(l.c+\" x \"+l.r)}},ba=function(b){var c=a.summernote.ui,d=b.layoutInfo.note,e=b.layoutInfo.toolbar,f=b.options;this.shouldInitialize=function(){return!f.airMode},this.initialize=function(){f.toolbar=f.toolbar||[],f.toolbar.length?b.invoke(\"buttons.build\",e,f.toolbar):e.hide(),f.toolbarContainer&&e.appendTo(f.toolbarContainer),d.on(\"summernote.keyup summernote.mouseup summernote.change\",function(){b.invoke(\"buttons.updateCurrentStyle\")}),b.invoke(\"buttons.updateCurrentStyle\")},this.destroy=function(){e.children().remove()},this.updateFullscreen=function(a){c.toggleBtnActive(e.find(\".btn-fullscreen\"),a)},this.updateCodeview=function(a){c.toggleBtnActive(e.find(\".btn-codeview\"),a),a?this.deactivate():this.activate()},this.activate=function(a){var b=e.find(\"button\");a||(b=b.not(\".btn-codeview\")),c.toggleBtn(b,!0)},this.deactivate=function(a){var b=e.find(\"button\");a||(b=b.not(\".btn-codeview\")),c.toggleBtn(b,!1)}},ca=function(b){var c=this,d=a.summernote.ui,e=b.layoutInfo.editor,f=b.options,g=f.langInfo;this.initialize=function(){var b=f.dialogsInBody?a(document.body):e,c='<div class=\"form-group\"><label>'+g.link.textToDisplay+'</label><input class=\"note-link-text form-control\" type=\"text\" /></div><div class=\"form-group\"><label>'+g.link.url+'</label><input class=\"note-link-url form-control\" type=\"text\" value=\"http://\" /></div>'+(f.disableLinkTarget?\"\":'<div class=\"checkbox\"><label><input type=\"checkbox\" checked> '+g.link.openInNewWindow+\"</label></div>\"),h='<button href=\"#\" class=\"btn btn-primary note-link-btn disabled\" disabled>'+g.link.insert+\"</button>\";this.$dialog=d.dialog({className:\"link-dialog\",title:g.link.insert,fade:f.dialogsFade,body:c,footer:h}).render().appendTo(b)},this.destroy=function(){d.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(a,b){a.on(\"keypress\",function(a){a.keyCode===I.code.ENTER&&b.trigger(\"click\")})},this.showLinkDialog=function(e){return a.Deferred(function(a){var f=c.$dialog.find(\".note-link-text\"),g=c.$dialog.find(\".note-link-url\"),h=c.$dialog.find(\".note-link-btn\"),i=c.$dialog.find(\"input[type=checkbox]\");d.onDialogShown(c.$dialog,function(){b.triggerEvent(\"dialog.shown\"),f.val(e.text),f.on(\"input\",function(){d.toggleBtn(h,f.val()&&g.val()),e.text=f.val()}),e.url||(e.url=e.text||\"http://\",d.toggleBtn(h,e.text)),g.on(\"input\",function(){d.toggleBtn(h,f.val()&&g.val()),e.text||f.val(g.val())}).val(e.url).trigger(\"focus\"),c.bindEnterKey(g,h),c.bindEnterKey(f,h),i.prop(\"checked\",e.isNewWindow),h.one(\"click\",function(b){b.preventDefault(),a.resolve({range:e.range,url:g.val(),text:f.val(),isNewWindow:i.is(\":checked\")}),c.$dialog.modal(\"hide\")})}),d.onDialogHidden(c.$dialog,function(){f.off(\"input keypress\"),g.off(\"input keypress\"),h.off(\"click\"),\"pending\"===a.state()&&a.reject()}),d.showDialog(c.$dialog)}).promise()},this.show=function(){var a=b.invoke(\"editor.getLinkInfo\");b.invoke(\"editor.saveRange\"),this.showLinkDialog(a).then(function(a){b.invoke(\"editor.restoreRange\"),b.invoke(\"editor.createLink\",a)}).fail(function(){b.invoke(\"editor.restoreRange\")})},b.memo(\"help.linkDialog.show\",f.langInfo.help[\"linkDialog.show\"])},da=function(b){var c=this,e=a.summernote.ui,f=b.options;this.events={\"summernote.keyup summernote.mouseup summernote.change summernote.scroll\":function(){c.update()},\"summernote.dialog.shown\":function(){c.hide()}},this.shouldInitialize=function(){return!d.isEmpty(f.popover.link)},this.initialize=function(){this.$popover=e.popover({className:\"note-link-popover\",callback:function(a){var b=a.find(\".popover-content\");b.prepend('<span><a target=\"_blank\"></a>&nbsp;</span>')}}).render().appendTo(\"body\");var a=this.$popover.find(\".popover-content\");b.invoke(\"buttons.build\",a,f.popover.link)},this.destroy=function(){this.$popover.remove()},this.update=function(){if(!b.invoke(\"editor.hasFocus\"))return void this.hide();var c=b.invoke(\"editor.createRange\");if(c.isCollapsed()&&c.isOnAnchor()){var d=m.ancestor(c.sc,m.isAnchor),e=a(d).attr(\"href\");this.$popover.find(\"a\").attr(\"href\",e).html(e);var f=m.posFromPlaceholder(d);this.$popover.css({display:\"block\",left:f.left,top:f.top})}else this.hide()},this.hide=function(){this.$popover.hide()}},ea=function(b){var c=this,d=a.summernote.ui,e=b.layoutInfo.editor,f=b.options,g=f.langInfo;this.initialize=function(){var b=f.dialogsInBody?a(document.body):e,c=\"\";if(f.maximumImageFileSize){var h=Math.floor(Math.log(f.maximumImageFileSize)/Math.log(1024)),i=1*(f.maximumImageFileSize/Math.pow(1024,h)).toFixed(2)+\" \"+\" KMGTP\"[h]+\"B\";c=\"<small>\"+g.image.maximumFileSize+\" : \"+i+\"</small>\"}var j='<div class=\"form-group note-group-select-from-files\"><label>'+g.image.selectFromFiles+'</label><input class=\"note-image-input form-control\" type=\"file\" name=\"files\" accept=\"image/*\" multiple=\"multiple\" />'+c+'</div><div class=\"form-group\" style=\"overflow:auto;\"><label>'+g.image.url+'</label><input class=\"note-image-url form-control col-md-12\" type=\"text\" /></div>',k='<button href=\"#\" class=\"btn btn-primary note-image-btn disabled\" disabled>'+g.image.insert+\"</button>\";this.$dialog=d.dialog({title:g.image.insert,fade:f.dialogsFade,body:j,footer:k}).render().appendTo(b)},this.destroy=function(){d.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(a,b){a.on(\"keypress\",function(a){a.keyCode===I.code.ENTER&&b.trigger(\"click\")})},this.show=function(){b.invoke(\"editor.saveRange\"),this.showImageDialog().then(function(a){d.hideDialog(c.$dialog),b.invoke(\"editor.restoreRange\"),\"string\"==typeof a?b.invoke(\"editor.insertImage\",a):b.invoke(\"editor.insertImagesOrCallback\",a)}).fail(function(){b.invoke(\"editor.restoreRange\")})},this.showImageDialog=function(){return a.Deferred(function(a){var e=c.$dialog.find(\".note-image-input\"),f=c.$dialog.find(\".note-image-url\"),g=c.$dialog.find(\".note-image-btn\");d.onDialogShown(c.$dialog,function(){b.triggerEvent(\"dialog.shown\"),e.replaceWith(e.clone().on(\"change\",function(){a.resolve(this.files||this.value)}).val(\"\")),g.click(function(b){b.preventDefault(),a.resolve(f.val())}),f.on(\"keyup paste\",function(){var a=f.val();d.toggleBtn(g,a)}).val(\"\").trigger(\"focus\"),c.bindEnterKey(f,g)}),d.onDialogHidden(c.$dialog,function(){e.off(\"change\"),f.off(\"keyup paste keypress\"),g.off(\"click\"),\"pending\"===a.state()&&a.reject()}),d.showDialog(c.$dialog)})}},fa=function(b){var c=a.summernote.ui,e=b.options;this.shouldInitialize=function(){return!d.isEmpty(e.popover.image)},this.initialize=function(){this.$popover=c.popover({className:\"note-image-popover\"}).render().appendTo(\"body\");var a=this.$popover.find(\".popover-content\");b.invoke(\"buttons.build\",a,e.popover.image)},this.destroy=function(){this.$popover.remove()},this.update=function(a){if(m.isImg(a)){var b=m.posFromPlaceholder(a);this.$popover.css({display:\"block\",left:b.left,top:b.top})}else this.hide()},this.hide=function(){this.$popover.hide()}},ga=function(b){var c=this,d=a.summernote.ui,e=b.layoutInfo.editor,f=b.options,g=f.langInfo;this.initialize=function(){var b=f.dialogsInBody?a(document.body):e,c='<div class=\"form-group row-fluid\"><label>'+g.video.url+' <small class=\"text-muted\">'+g.video.providers+'</small></label><input class=\"note-video-url form-control span12\" type=\"text\" /></div>',h='<button href=\"#\" class=\"btn btn-primary note-video-btn disabled\" disabled>'+g.video.insert+\"</button>\";this.$dialog=d.dialog({title:g.video.insert,fade:f.dialogsFade,body:c,footer:h}).render().appendTo(b)},this.destroy=function(){d.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(a,b){a.on(\"keypress\",function(a){a.keyCode===I.code.ENTER&&b.trigger(\"click\")})},this.createVideoNode=function(b){var c,d=/^(?:https?:\\/\\/)?(?:www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})(?:\\S+)?$/,e=b.match(d),f=/\\/\\/instagram.com\\/p\\/(.[a-zA-Z0-9_-]*)/,g=b.match(f),h=/\\/\\/vine.co\\/v\\/(.[a-zA-Z0-9]*)/,i=b.match(h),j=/\\/\\/(player.)?vimeo.com\\/([a-z]*\\/)*([0-9]{6,11})[?]?.*/,k=b.match(j),l=/.+dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/,m=b.match(l),n=/\\/\\/v\\.youku\\.com\\/v_show\\/id_(\\w+)=*\\.html/,o=b.match(n),p=/^.+.(mp4|m4v)$/,q=b.match(p),r=/^.+.(ogg|ogv)$/,s=b.match(r),t=/^.+.(webm)$/,u=b.match(t);if(e&&11===e[1].length){var v=e[1];c=a(\"<iframe>\").attr(\"frameborder\",0).attr(\"src\",\"//www.youtube.com/embed/\"+v).attr(\"width\",\"640\").attr(\"height\",\"360\")}else if(g&&g[0].length)c=a(\"<iframe>\").attr(\"frameborder\",0).attr(\"src\",g[0]+\"/embed/\").attr(\"width\",\"612\").attr(\"height\",\"710\").attr(\"scrolling\",\"no\").attr(\"allowtransparency\",\"true\");else if(i&&i[0].length)c=a(\"<iframe>\").attr(\"frameborder\",0).attr(\"src\",i[0]+\"/embed/simple\").attr(\"width\",\"600\").attr(\"height\",\"600\").attr(\"class\",\"vine-embed\");else if(k&&k[3].length)c=a(\"<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>\").attr(\"frameborder\",0).attr(\"src\",\"//player.vimeo.com/video/\"+k[3]).attr(\"width\",\"640\").attr(\"height\",\"360\");else if(m&&m[2].length)c=a(\"<iframe>\").attr(\"frameborder\",0).attr(\"src\",\"//www.dailymotion.com/embed/video/\"+m[2]).attr(\"width\",\"640\").attr(\"height\",\"360\");else if(o&&o[1].length)c=a(\"<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>\").attr(\"frameborder\",0).attr(\"height\",\"498\").attr(\"width\",\"510\").attr(\"src\",\"//player.youku.com/embed/\"+o[1]);else{if(!(q||s||u))return!1;c=a(\"<video controls>\").attr(\"src\",b).attr(\"width\",\"640\").attr(\"height\",\"360\")}return c.addClass(\"note-video-clip\"),c[0]},this.show=function(){var a=b.invoke(\"editor.getSelectedText\");b.invoke(\"editor.saveRange\"),this.showVideoDialog(a).then(function(a){d.hideDialog(c.$dialog),b.invoke(\"editor.restoreRange\");var e=c.createVideoNode(a);e&&b.invoke(\"editor.insertNode\",e)}).fail(function(){b.invoke(\"editor.restoreRange\")})},this.showVideoDialog=function(e){return a.Deferred(function(a){var f=c.$dialog.find(\".note-video-url\"),g=c.$dialog.find(\".note-video-btn\");d.onDialogShown(c.$dialog,function(){b.triggerEvent(\"dialog.shown\"),f.val(e).on(\"input\",function(){d.toggleBtn(g,f.val())}).trigger(\"focus\"),g.click(function(b){b.preventDefault(),a.resolve(f.val())}),c.bindEnterKey(f,g)}),d.onDialogHidden(c.$dialog,function(){f.off(\"input\"),g.off(\"click\"),\"pending\"===a.state()&&a.reject()}),d.showDialog(c.$dialog)})}},ha=function(b){var c=this,d=a.summernote.ui,e=b.layoutInfo.editor,f=b.options,g=f.langInfo;this.createShortCutList=function(){var c=f.keyMap[j.isMac?\"mac\":\"pc\"];return Object.keys(c).map(function(d){var e=c[d],f=a('<div><div class=\"help-list-item\"/></div>');return f.append(a(\"<label><kbd>\"+d+\"</kdb></label>\").css({width:180,\"margin-right\":10})).append(a(\"<span/>\").html(b.memo(\"help.\"+e)||e)),f.html()}).join(\"\")},this.initialize=function(){var b=f.dialogsInBody?a(document.body):e,c=['<p class=\"text-center\">','<a href=\"//summernote.org/\" target=\"_blank\">Summernote 0.7.3</a> · ','<a href=\"//github.com/summernote/summernote\" target=\"_blank\">Project</a> · ','<a href=\"//github.com/summernote/summernote/issues\" target=\"_blank\">Issues</a>',\"</p>\"].join(\"\");this.$dialog=d.dialog({title:g.options.help,fade:f.dialogsFade,body:this.createShortCutList(),footer:c,callback:function(a){a.find(\".modal-body\").css({\"max-height\":300,overflow:\"scroll\"})}}).render().appendTo(b)},this.destroy=function(){d.hideDialog(this.$dialog),this.$dialog.remove()},this.showHelpDialog=function(){return a.Deferred(function(a){d.onDialogShown(c.$dialog,function(){b.triggerEvent(\"dialog.shown\"),a.resolve()}),d.showDialog(c.$dialog)}).promise()},this.show=function(){b.invoke(\"editor.saveRange\"),this.showHelpDialog().then(function(){b.invoke(\"editor.restoreRange\")})}},ia=function(b){var e=this,f=a.summernote.ui,g=b.options,h=20;this.events={\"summernote.keyup summernote.mouseup summernote.scroll\":function(){e.update()},\"summernote.change summernote.dialog.shown\":function(){e.hide()},\"summernote.focusout\":function(a,b){j.isFF||b.relatedTarget&&m.ancestor(b.relatedTarget,c.eq(e.$popover[0]))||e.hide()}},this.shouldInitialize=function(){return g.airMode&&!d.isEmpty(g.popover.air)},this.initialize=function(){this.$popover=f.popover({className:\"note-air-popover\"}).render().appendTo(\"body\");var a=this.$popover.find(\".popover-content\");b.invoke(\"buttons.build\",a,g.popover.air)},this.destroy=function(){this.$popover.remove()},this.update=function(){var a=b.invoke(\"editor.currentStyle\");if(a.range&&!a.range.isCollapsed()){var e=d.last(a.range.getClientRects());if(e){var f=c.rect2bnd(e);this.$popover.css({display:\"block\",left:Math.max(f.left+f.width/2,0)-h,top:f.top+f.height})}}else this.hide()},this.hide=function(){this.$popover.hide()}},ja=function(b){var e=this,f=a.summernote.ui,g=5,h=b.options.hint||[],i=b.options.hintDirection||\"bottom\",j=a.isArray(h)?h:[h];this.events={\"summernote.keyup\":function(a,b){b.isDefaultPrevented()||e.handleKeyup(b)},\"summernote.keydown\":function(a,b){e.handleKeydown(b)},\"summernote.dialog.shown\":function(){e.hide()}},this.shouldInitialize=function(){return j.length>0},this.initialize=function(){this.lastWordRange=null,this.$popover=f.popover({className:\"note-hint-popover\",hideArrow:!0,direction:\"\"}).render().appendTo(\"body\"),this.$popover.hide(),this.$content=this.$popover.find(\".popover-content\"),this.$content.on(\"click\",\".note-hint-item\",function(){e.$content.find(\".active\").removeClass(\"active\"),a(this).addClass(\"active\"),e.replace()})},this.destroy=function(){this.$popover.remove()},this.selectItem=function(a){this.$content.find(\".active\").removeClass(\"active\"),a.addClass(\"active\"),this.$content[0].scrollTop=a[0].offsetTop-this.$content.innerHeight()/2},this.moveDown=function(){var a=this.$content.find(\".note-hint-item.active\"),b=a.next();if(b.length)this.selectItem(b);else{var c=a.parent().next();c.length||(c=this.$content.find(\".note-hint-group\").first()),this.selectItem(c.find(\".note-hint-item\").first())}},this.moveUp=function(){var a=this.$content.find(\".note-hint-item.active\"),b=a.prev();if(b.length)this.selectItem(b);else{var c=a.parent().prev();c.length||(c=this.$content.find(\".note-hint-group\").last()),this.selectItem(c.find(\".note-hint-item\").last())}},this.replace=function(){var a=this.$content.find(\".note-hint-item.active\");if(a.length){var c=this.nodeFromItem(a);this.lastWordRange.insertNode(c),J.createFromNode(c).collapse().select(),this.lastWordRange=null,this.hide(),b.invoke(\"editor.focus\")}},this.nodeFromItem=function(a){var b=j[a.data(\"index\")],c=a.data(\"item\"),d=b.content?b.content(c):c;return\"string\"==typeof d&&(d=m.createText(d)),d},this.createItemTemplates=function(b,c){var d=j[b];return c.map(function(c,e){var f=a('<div class=\"note-hint-item\"/>');return f.append(d.template?d.template(c):c+\"\"),f.data({index:b,item:c}),0===b&&0===e&&f.addClass(\"active\"),f})},this.handleKeydown=function(a){this.$popover.is(\":visible\")&&(a.keyCode===I.code.ENTER?(a.preventDefault(),this.replace()):a.keyCode===I.code.UP?(a.preventDefault(),this.moveUp()):a.keyCode===I.code.DOWN&&(a.preventDefault(),this.moveDown()))},this.searchKeyword=function(a,b,c){var d=j[a];if(d&&d.match.test(b)&&d.search){var e=d.match.exec(b);d.search(e[1],c)}else c()},this.createGroup=function(b,c){var d=a('<div class=\"note-hint-group note-hint-group-'+b+'\"/>');return this.searchKeyword(b,c,function(a){a=a||[],a.length&&(d.html(e.createItemTemplates(b,a)),e.show())}),d},this.handleKeyup=function(a){if(d.contains([I.code.ENTER,I.code.UP,I.code.DOWN],a.keyCode)){if(a.keyCode===I.code.ENTER&&this.$popover.is(\":visible\"))return}else{var f=b.invoke(\"editor.createRange\").getWordRange(),h=f.toString();if(j.length&&h){this.$content.empty();var k=c.rect2bnd(d.last(f.getClientRects()));k&&(this.$popover.hide(),this.lastWordRange=f,j.forEach(function(a,b){a.match.test(h)&&e.createGroup(b,h).appendTo(e.$content)}),\"top\"===i?this.$popover.css({left:k.left,top:k.top-this.$popover.outerHeight()-g}):this.$popover.css({left:k.left,top:k.top+k.height+g}))}else this.hide()}},this.show=function(){this.$popover.show()},this.hide=function(){this.$popover.hide()}};a.summernote=a.extend(a.summernote,{version:\"0.7.3\",ui:G,plugins:{},options:{modules:{editor:R,clipboard:S,dropzone:T,codeview:U,statusbar:W,fullscreen:X,handle:Y,hintPopover:ja,autoLink:Z,autoSync:$,placeholder:_,buttons:aa,toolbar:ba,linkDialog:ca,linkPopover:da,imageDialog:ea,imagePopover:fa,videoDialog:ga,helpDialog:ha,airPopover:ia},buttons:{},lang:\"en-US\",toolbar:[[\"style\",[\"style\"]],[\"font\",[\"bold\",\"underline\",\"clear\"]],[\"fontname\",[\"fontname\"]],[\"color\",[\"color\"]],[\"para\",[\"ul\",\"ol\",\"paragraph\"]],[\"table\",[\"table\"]],[\"insert\",[\"link\",\"picture\",\"video\"]],[\"view\",[\"fullscreen\",\"codeview\",\"help\"]]],popover:{image:[[\"imagesize\",[\"imageSize100\",\"imageSize50\",\"imageSize25\"]],[\"float\",[\"floatLeft\",\"floatRight\",\"floatNone\"]],[\"remove\",[\"removeMedia\"]]],link:[[\"link\",[\"linkDialogShow\",\"unlink\"]]],air:[[\"color\",[\"color\"]],[\"font\",[\"bold\",\"underline\",\"clear\"]],[\"para\",[\"ul\",\"paragraph\"]],[\"table\",[\"table\"]],[\"insert\",[\"link\",\"picture\"]]]},airMode:!1,width:null,height:null,focus:!1,tabSize:4,styleWithSpan:!0,shortcuts:!0,textareaAutoSync:!0,direction:null,styleTags:[\"p\",\"blockquote\",\"pre\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],fontNames:[\"Arial\",\"Arial Black\",\"Comic Sans MS\",\"Courier New\",\"Helvetica Neue\",\"Helvetica\",\"Impact\",\"Lucida Grande\",\"Tahoma\",\"Times New Roman\",\"Verdana\"],fontSizes:[\"8\",\"9\",\"10\",\"11\",\"12\",\"14\",\"18\",\"24\",\"36\"],colors:[[\"#000000\",\"#424242\",\"#636363\",\"#9C9C94\",\"#CEC6CE\",\"#EFEFEF\",\"#F7F7F7\",\"#FFFFFF\"],[\"#FF0000\",\"#FF9C00\",\"#FFFF00\",\"#00FF00\",\"#00FFFF\",\"#0000FF\",\"#9C00FF\",\"#FF00FF\"],[\"#F7C6CE\",\"#FFE7CE\",\"#FFEFC6\",\"#D6EFD6\",\"#CEDEE7\",\"#CEE7F7\",\"#D6D6E7\",\"#E7D6DE\"],[\"#E79C9C\",\"#FFC69C\",\"#FFE79C\",\"#B5D6A5\",\"#A5C6CE\",\"#9CC6EF\",\"#B5A5D6\",\"#D6A5BD\"],[\"#E76363\",\"#F7AD6B\",\"#FFD663\",\"#94BD7B\",\"#73A5AD\",\"#6BADDE\",\"#8C7BC6\",\"#C67BA5\"],[\"#CE0000\",\"#E79439\",\"#EFC631\",\"#6BA54A\",\"#4A7B8C\",\"#3984C6\",\"#634AA5\",\"#A54A7B\"],[\"#9C0000\",\"#B56308\",\"#BD9400\",\"#397B21\",\"#104A5A\",\"#085294\",\"#311873\",\"#731842\"],[\"#630000\",\"#7B3900\",\"#846300\",\"#295218\",\"#083139\",\"#003163\",\"#21104A\",\"#4A1031\"]],lineHeights:[\"1.0\",\"1.2\",\"1.4\",\"1.5\",\"1.6\",\"1.8\",\"2.0\",\"3.0\"],tableClassName:\"table table-bordered\",insertTableMaxSize:{col:10,row:10},dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onInit:null,onFocus:null,onBlur:null,onEnter:null,onKeyup:null,onKeydown:null,onSubmit:null,onImageUpload:null,onImageUploadError:null},codemirror:{mode:\"text/html\",htmlMode:!0,lineNumbers:!0},keyMap:{pc:{ENTER:\"insertParagraph\",\"CTRL+Z\":\"undo\",\"CTRL+Y\":\"redo\",TAB:\"tab\",\"SHIFT+TAB\":\"untab\",\"CTRL+B\":\"bold\",\"CTRL+I\":\"italic\",\"CTRL+U\":\"underline\",\"CTRL+SHIFT+S\":\"strikethrough\",\"CTRL+BACKSLASH\":\"removeFormat\",\"CTRL+SHIFT+L\":\"justifyLeft\",\"CTRL+SHIFT+E\":\"justifyCenter\",\"CTRL+SHIFT+R\":\"justifyRight\",\"CTRL+SHIFT+J\":\"justifyFull\",\"CTRL+SHIFT+NUM7\":\"insertUnorderedList\",\"CTRL+SHIFT+NUM8\":\"insertOrderedList\",\"CTRL+LEFTBRACKET\":\"outdent\",\"CTRL+RIGHTBRACKET\":\"indent\",\"CTRL+NUM0\":\"formatPara\",\"CTRL+NUM1\":\"formatH1\",\"CTRL+NUM2\":\"formatH2\",\"CTRL+NUM3\":\"formatH3\",\"CTRL+NUM4\":\"formatH4\",\"CTRL+NUM5\":\"formatH5\",\"CTRL+NUM6\":\"formatH6\",\"CTRL+ENTER\":\"insertHorizontalRule\",\"CTRL+K\":\"linkDialog.show\"},mac:{ENTER:\"insertParagraph\",\"CMD+Z\":\"undo\",\"CMD+SHIFT+Z\":\"redo\",TAB:\"tab\",\"SHIFT+TAB\":\"untab\",\"CMD+B\":\"bold\",\"CMD+I\":\"italic\",\"CMD+U\":\"underline\",\"CMD+SHIFT+S\":\"strikethrough\",\"CMD+BACKSLASH\":\"removeFormat\",\"CMD+SHIFT+L\":\"justifyLeft\",\"CMD+SHIFT+E\":\"justifyCenter\",\"CMD+SHIFT+R\":\"justifyRight\",\"CMD+SHIFT+J\":\"justifyFull\",\"CMD+SHIFT+NUM7\":\"insertUnorderedList\",\"CMD+SHIFT+NUM8\":\"insertOrderedList\",\"CMD+LEFTBRACKET\":\"outdent\",\"CMD+RIGHTBRACKET\":\"indent\",\"CMD+NUM0\":\"formatPara\",\"CMD+NUM1\":\"formatH1\",\"CMD+NUM2\":\"formatH2\",\"CMD+NUM3\":\"formatH3\",\"CMD+NUM4\":\"formatH4\",\"CMD+NUM5\":\"formatH5\",\"CMD+NUM6\":\"formatH6\",\"CMD+ENTER\":\"insertHorizontalRule\",\"CMD+K\":\"linkDialog.show\"}},icons:{align:\"fa fa-align-left\",alignCenter:\"fa fa-align-center\",alignJustify:\"fa fa-align-justify\",alignLeft:\"fa fa-align-left\",alignRight:\"fa fa-align-right\",indent:\"fa fa-indent\",outdent:\"fa fa-outdent\",arrowsAlt:\"fa fa-arrows-alt\",bold:\"fa fa-bold\",caret:\"caret\",circle:\"fa fa-circle\",close:\"fa fa-close\",code:\"fa fa-code\",eraser:\"fa fa-eraser\",font:\"fa fa-font\",frame:\"fa fa-frame\",italic:\"fa fa-italic\",link:\"fa fa-link\",unlink:\"fa fa-chain-broken\",magic:\"fa fa-magic\",menuCheck:\"fa fa-check\",minus:\"fa fa-minus\",orderedlist:\"fa fa-list-ol\",pencil:\"fa fa-pencil\",picture:\"fa fa-picture-o\",question:\"fa fa-question\",redo:\"fa fa-repeat\",square:\"fa fa-square\",strikethrough:\"fa fa-strikethrough\",subscript:\"fa fa-subscript\",superscript:\"fa fa-superscript\",table:\"fa fa-table\",textHeight:\"fa fa-text-height\",trash:\"fa fa-trash\",underline:\"fa fa-underline\",undo:\"fa fa-undo\",unorderedlist:\"fa fa-list-ul\",video:\"fa fa-youtube-play\"}}})});"
  3477. },
  3478. "redirectURL": "",
  3479. "headersSize": 353,
  3480. "bodySize": 25027,
  3481. "_transferSize": 25380
  3482. },
  3483. "cache": {},
  3484. "timings": {
  3485. "blocked": 2.58699999540113,
  3486. "dns": -1,
  3487. "connect": -1,
  3488. "send": 0.08199999865610019,
  3489. "wait": 6.497000009403569,
  3490. "receive": 1.9780000002356193,
  3491. "ssl": -1
  3492. },
  3493. "serverIPAddress": "192.168.1.36",
  3494. "connection": "198378"
  3495. },
  3496. {
  3497. "startedDateTime": "2017-06-27T11:52:57.505Z",
  3498. "time": 5.445000002509914,
  3499. "request": {
  3500. "method": "GET",
  3501. "url": "https://lawipac.com/crm/client/res/templates/fields/link-parent/edit.tpl?r=1497239535",
  3502. "httpVersion": "HTTP/1.1",
  3503. "headers": [
  3504. {
  3505. "name": "Espo-Authorization",
  3506. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3507. },
  3508. {
  3509. "name": "Accept-Encoding",
  3510. "value": "gzip, deflate, br"
  3511. },
  3512. {
  3513. "name": "Host",
  3514. "value": "lawipac.com"
  3515. },
  3516. {
  3517. "name": "Accept-Language",
  3518. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3519. },
  3520. {
  3521. "name": "Authorization",
  3522. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3523. },
  3524. {
  3525. "name": "User-Agent",
  3526. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3527. },
  3528. {
  3529. "name": "Accept",
  3530. "value": "text/plain, */*; q=0.01"
  3531. },
  3532. {
  3533. "name": "Referer",
  3534. "value": "https://lawipac.com/crm/"
  3535. },
  3536. {
  3537. "name": "X-Requested-With",
  3538. "value": "XMLHttpRequest"
  3539. },
  3540. {
  3541. "name": "Cookie",
  3542. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3543. },
  3544. {
  3545. "name": "Connection",
  3546. "value": "keep-alive"
  3547. }
  3548. ],
  3549. "queryString": [
  3550. {
  3551. "name": "r",
  3552. "value": "1497239535"
  3553. }
  3554. ],
  3555. "cookies": [
  3556. {
  3557. "name": "auth-token",
  3558. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3559. "expires": null,
  3560. "httpOnly": false,
  3561. "secure": false
  3562. }
  3563. ],
  3564. "headersSize": 647,
  3565. "bodySize": 0
  3566. },
  3567. "response": {
  3568. "status": 200,
  3569. "statusText": "OK",
  3570. "httpVersion": "HTTP/1.1",
  3571. "headers": [
  3572. {
  3573. "name": "Date",
  3574. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3575. },
  3576. {
  3577. "name": "Last-Modified",
  3578. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  3579. },
  3580. {
  3581. "name": "Server",
  3582. "value": "Apache/2.4.18 (Ubuntu)"
  3583. },
  3584. {
  3585. "name": "ETag",
  3586. "value": "\"340-547c95f19687d\""
  3587. },
  3588. {
  3589. "name": "Connection",
  3590. "value": "Keep-Alive"
  3591. },
  3592. {
  3593. "name": "Accept-Ranges",
  3594. "value": "bytes"
  3595. },
  3596. {
  3597. "name": "Keep-Alive",
  3598. "value": "timeout=5, max=94"
  3599. },
  3600. {
  3601. "name": "Content-Length",
  3602. "value": "832"
  3603. }
  3604. ],
  3605. "cookies": [],
  3606. "content": {
  3607. "size": 832,
  3608. "mimeType": "text/html",
  3609. "compression": 0,
  3610. "text": "<div class=\"input-group\">\n <span class=\"input-group-btn\">\n <select class=\"form-control\" name=\"{{typeName}}\">\n {{options foreignScopeList foreignScope category='scopeNames'}}\n </select>\n </span>\n <input class=\"main-element form-control middle-element\" type=\"text\" name=\"{{nameName}}\" value=\"{{nameValue}}\" autocomplete=\"off\" placeholder=\"{{translate 'Select'}}\">\n <span class=\"input-group-btn\">\n <button data-action=\"selectLink\" class=\"btn btn-default\" type=\"button\" tabindex=\"-1\" title=\"{{translate 'Select'}}\"><i class=\"glyphicon glyphicon-arrow-up\"></i></button>\n <button data-action=\"clearLink\" class=\"btn btn-default\" type=\"button\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-remove\"></i></button>\n </span>\n</div>\n<input type=\"hidden\" name=\"{{idName}}\" value=\"{{idValue}}\">\n"
  3611. },
  3612. "redirectURL": "",
  3613. "headersSize": 259,
  3614. "bodySize": 832,
  3615. "_transferSize": 1091
  3616. },
  3617. "cache": {},
  3618. "timings": {
  3619. "blocked": 2.09799999720417,
  3620. "dns": -1,
  3621. "connect": -1,
  3622. "send": 0.2850000018952401,
  3623. "wait": 2.7360000094631696,
  3624. "receive": 0.3259999939473346,
  3625. "ssl": -1
  3626. },
  3627. "serverIPAddress": "192.168.1.36",
  3628. "connection": "198378"
  3629. },
  3630. {
  3631. "startedDateTime": "2017-06-27T11:52:57.507Z",
  3632. "time": 5.722999994759448,
  3633. "request": {
  3634. "method": "GET",
  3635. "url": "https://lawipac.com/crm/client/res/templates/fields/attachments-multiple/edit.tpl?r=1497239535",
  3636. "httpVersion": "HTTP/1.1",
  3637. "headers": [
  3638. {
  3639. "name": "Espo-Authorization",
  3640. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3641. },
  3642. {
  3643. "name": "Accept-Encoding",
  3644. "value": "gzip, deflate, br"
  3645. },
  3646. {
  3647. "name": "Host",
  3648. "value": "lawipac.com"
  3649. },
  3650. {
  3651. "name": "Accept-Language",
  3652. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3653. },
  3654. {
  3655. "name": "Authorization",
  3656. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3657. },
  3658. {
  3659. "name": "User-Agent",
  3660. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3661. },
  3662. {
  3663. "name": "Accept",
  3664. "value": "text/plain, */*; q=0.01"
  3665. },
  3666. {
  3667. "name": "Referer",
  3668. "value": "https://lawipac.com/crm/"
  3669. },
  3670. {
  3671. "name": "X-Requested-With",
  3672. "value": "XMLHttpRequest"
  3673. },
  3674. {
  3675. "name": "Cookie",
  3676. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3677. },
  3678. {
  3679. "name": "Connection",
  3680. "value": "keep-alive"
  3681. }
  3682. ],
  3683. "queryString": [
  3684. {
  3685. "name": "r",
  3686. "value": "1497239535"
  3687. }
  3688. ],
  3689. "cookies": [
  3690. {
  3691. "name": "auth-token",
  3692. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3693. "expires": null,
  3694. "httpOnly": false,
  3695. "secure": false
  3696. }
  3697. ],
  3698. "headersSize": 656,
  3699. "bodySize": 0
  3700. },
  3701. "response": {
  3702. "status": 200,
  3703. "statusText": "OK",
  3704. "httpVersion": "HTTP/1.1",
  3705. "headers": [
  3706. {
  3707. "name": "Date",
  3708. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3709. },
  3710. {
  3711. "name": "Last-Modified",
  3712. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  3713. },
  3714. {
  3715. "name": "Server",
  3716. "value": "Apache/2.4.18 (Ubuntu)"
  3717. },
  3718. {
  3719. "name": "ETag",
  3720. "value": "\"495-53c5b07e9b300\""
  3721. },
  3722. {
  3723. "name": "Connection",
  3724. "value": "Keep-Alive"
  3725. },
  3726. {
  3727. "name": "Accept-Ranges",
  3728. "value": "bytes"
  3729. },
  3730. {
  3731. "name": "Keep-Alive",
  3732. "value": "timeout=5, max=93"
  3733. },
  3734. {
  3735. "name": "Content-Length",
  3736. "value": "1173"
  3737. }
  3738. ],
  3739. "cookies": [],
  3740. "content": {
  3741. "size": 1173,
  3742. "mimeType": "text/html",
  3743. "compression": 0,
  3744. "text": "<div>\n <div class=\"clearfix\">\n {{#unless uploadFromFileSystemDisabled}}\n <div class=\"pull-left\">\n <label style=\"overflow: hidden; width: 50px; cursor: pointer;\" title=\"{{translate 'Attach File'}}\">\n <span class=\"btn btn-default\" style=\"cursor: pointer;\"><span class=\"glyphicon glyphicon-paperclip\"></span></span>\n <input type=\"file\" class=\"file pull-right\" multiple style=\"opacity: 0; width: 1px;\">\n </label>\n </div>\n {{/unless}}\n\n {{#if sourceList.length}}\n <div class=\"pull-left dropdown\">\n <button class=\"btn btn-default dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">\n <span class=\"glyphicon glyphicon-file\"></span>\n </button>\n <ul class=\"dropdown-menu\" role=\"menu\">\n {{#each sourceList}}\n <li><a href=\"javascript:\" class=\"action\" data-action=\"insertFromSource\" data-name=\"{{./this}}\">{{translate this category='insertFromSourceLabels' scope='Attachment'}}</a></li>\n {{/each}}\n </ul>\n </div>\n {{/if}}\n </div>\n <div class=\"attachments\"></div>\n</div>\n"
  3745. },
  3746. "redirectURL": "",
  3747. "headersSize": 260,
  3748. "bodySize": 1173,
  3749. "_transferSize": 1433
  3750. },
  3751. "cache": {},
  3752. "timings": {
  3753. "blocked": 3.56100000499282,
  3754. "dns": -1,
  3755. "connect": -1,
  3756. "send": 0.06099999882281004,
  3757. "wait": 1.8980000022565897,
  3758. "receive": 0.20299998868722824,
  3759. "ssl": -1
  3760. },
  3761. "serverIPAddress": "192.168.1.36",
  3762. "connection": "198378"
  3763. },
  3764. {
  3765. "startedDateTime": "2017-06-27T11:52:57.508Z",
  3766. "time": 4.951000009896234,
  3767. "request": {
  3768. "method": "GET",
  3769. "url": "https://lawipac.com/crm/client/res/templates/email/fields/compose-from-address/edit.tpl?r=1497239535",
  3770. "httpVersion": "HTTP/1.1",
  3771. "headers": [
  3772. {
  3773. "name": "Espo-Authorization",
  3774. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3775. },
  3776. {
  3777. "name": "Accept-Encoding",
  3778. "value": "gzip, deflate, br"
  3779. },
  3780. {
  3781. "name": "Host",
  3782. "value": "lawipac.com"
  3783. },
  3784. {
  3785. "name": "Accept-Language",
  3786. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3787. },
  3788. {
  3789. "name": "Authorization",
  3790. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3791. },
  3792. {
  3793. "name": "User-Agent",
  3794. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3795. },
  3796. {
  3797. "name": "Accept",
  3798. "value": "text/plain, */*; q=0.01"
  3799. },
  3800. {
  3801. "name": "Referer",
  3802. "value": "https://lawipac.com/crm/"
  3803. },
  3804. {
  3805. "name": "X-Requested-With",
  3806. "value": "XMLHttpRequest"
  3807. },
  3808. {
  3809. "name": "Cookie",
  3810. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3811. },
  3812. {
  3813. "name": "Connection",
  3814. "value": "keep-alive"
  3815. }
  3816. ],
  3817. "queryString": [
  3818. {
  3819. "name": "r",
  3820. "value": "1497239535"
  3821. }
  3822. ],
  3823. "cookies": [
  3824. {
  3825. "name": "auth-token",
  3826. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3827. "expires": null,
  3828. "httpOnly": false,
  3829. "secure": false
  3830. }
  3831. ],
  3832. "headersSize": 662,
  3833. "bodySize": 0
  3834. },
  3835. "response": {
  3836. "status": 200,
  3837. "statusText": "OK",
  3838. "httpVersion": "HTTP/1.1",
  3839. "headers": [
  3840. {
  3841. "name": "Date",
  3842. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3843. },
  3844. {
  3845. "name": "Last-Modified",
  3846. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  3847. },
  3848. {
  3849. "name": "Server",
  3850. "value": "Apache/2.4.18 (Ubuntu)"
  3851. },
  3852. {
  3853. "name": "ETag",
  3854. "value": "\"e6-53c5b07e9b300\""
  3855. },
  3856. {
  3857. "name": "Connection",
  3858. "value": "Keep-Alive"
  3859. },
  3860. {
  3861. "name": "Accept-Ranges",
  3862. "value": "bytes"
  3863. },
  3864. {
  3865. "name": "Keep-Alive",
  3866. "value": "timeout=5, max=53"
  3867. },
  3868. {
  3869. "name": "Content-Length",
  3870. "value": "230"
  3871. }
  3872. ],
  3873. "cookies": [],
  3874. "content": {
  3875. "size": 230,
  3876. "mimeType": "text/plain",
  3877. "compression": 0,
  3878. "text": "{{#if list.length}}\n <select name=\"{{name}}\" class=\"form-control main-element\">\n {{#each list}}\n <option value=\"{{./this}}\">{{./this}}</optopn>\n {{/each}} \n</select>\n{{else}}\n {{{noSmtpMessage}}} \n{{/if}}\n"
  3879. },
  3880. "redirectURL": "",
  3881. "headersSize": 258,
  3882. "bodySize": 230,
  3883. "_transferSize": 488
  3884. },
  3885. "cache": {},
  3886. "timings": {
  3887. "blocked": 3.25999999768101,
  3888. "dns": -1,
  3889. "connect": -1,
  3890. "send": 0.03799999831243994,
  3891. "wait": 1.3920000055804898,
  3892. "receive": 0.2610000083222941,
  3893. "ssl": -1
  3894. },
  3895. "serverIPAddress": "192.168.1.36",
  3896. "connection": "197244"
  3897. },
  3898. {
  3899. "startedDateTime": "2017-06-27T11:52:57.510Z",
  3900. "time": 4.726999992271885,
  3901. "request": {
  3902. "method": "GET",
  3903. "url": "https://lawipac.com/crm/client/res/templates/email/fields/select-template/edit.tpl?r=1497239535",
  3904. "httpVersion": "HTTP/1.1",
  3905. "headers": [
  3906. {
  3907. "name": "Espo-Authorization",
  3908. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3909. },
  3910. {
  3911. "name": "Accept-Encoding",
  3912. "value": "gzip, deflate, br"
  3913. },
  3914. {
  3915. "name": "Host",
  3916. "value": "lawipac.com"
  3917. },
  3918. {
  3919. "name": "Accept-Language",
  3920. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  3921. },
  3922. {
  3923. "name": "Authorization",
  3924. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  3925. },
  3926. {
  3927. "name": "User-Agent",
  3928. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  3929. },
  3930. {
  3931. "name": "Accept",
  3932. "value": "text/plain, */*; q=0.01"
  3933. },
  3934. {
  3935. "name": "Referer",
  3936. "value": "https://lawipac.com/crm/"
  3937. },
  3938. {
  3939. "name": "X-Requested-With",
  3940. "value": "XMLHttpRequest"
  3941. },
  3942. {
  3943. "name": "Cookie",
  3944. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  3945. },
  3946. {
  3947. "name": "Connection",
  3948. "value": "keep-alive"
  3949. }
  3950. ],
  3951. "queryString": [
  3952. {
  3953. "name": "r",
  3954. "value": "1497239535"
  3955. }
  3956. ],
  3957. "cookies": [
  3958. {
  3959. "name": "auth-token",
  3960. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  3961. "expires": null,
  3962. "httpOnly": false,
  3963. "secure": false
  3964. }
  3965. ],
  3966. "headersSize": 657,
  3967. "bodySize": 0
  3968. },
  3969. "response": {
  3970. "status": 200,
  3971. "statusText": "OK",
  3972. "httpVersion": "HTTP/1.1",
  3973. "headers": [
  3974. {
  3975. "name": "Date",
  3976. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  3977. },
  3978. {
  3979. "name": "Last-Modified",
  3980. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  3981. },
  3982. {
  3983. "name": "Server",
  3984. "value": "Apache/2.4.18 (Ubuntu)"
  3985. },
  3986. {
  3987. "name": "ETag",
  3988. "value": "\"1a0-53c5b07e9b300\""
  3989. },
  3990. {
  3991. "name": "Connection",
  3992. "value": "Keep-Alive"
  3993. },
  3994. {
  3995. "name": "Accept-Ranges",
  3996. "value": "bytes"
  3997. },
  3998. {
  3999. "name": "Keep-Alive",
  4000. "value": "timeout=5, max=92"
  4001. },
  4002. {
  4003. "name": "Content-Length",
  4004. "value": "416"
  4005. }
  4006. ],
  4007. "cookies": [],
  4008. "content": {
  4009. "size": 416,
  4010. "mimeType": "text/html",
  4011. "compression": 0,
  4012. "text": "<div class=\"input-group\">\n <input class=\"main-element form-control\" type=\"text\" name=\"{{nameName}}\" value=\"{{nameValue}}\" autocomplete=\"off\">\n <span class=\"input-group-btn\"> \n <button data-action=\"selectLink\" class=\"btn btn-default\" type=\"button\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-arrow-up\"></i></button>\n </span>\n</div>\n<input type=\"hidden\" name=\"{{idName}}\" value=\"{{idValue}}\">\n\n\n"
  4013. },
  4014. "redirectURL": "",
  4015. "headersSize": 259,
  4016. "bodySize": 416,
  4017. "_transferSize": 675
  4018. },
  4019. "cache": {},
  4020. "timings": {
  4021. "blocked": 3.27499999548309,
  4022. "dns": -1,
  4023. "connect": -1,
  4024. "send": 0.28100000054109,
  4025. "wait": 0.8979999984148903,
  4026. "receive": 0.27299999783281503,
  4027. "ssl": -1
  4028. },
  4029. "serverIPAddress": "192.168.1.36",
  4030. "connection": "198378"
  4031. },
  4032. {
  4033. "startedDateTime": "2017-06-27T11:52:57.511Z",
  4034. "time": 4.842000009375624,
  4035. "request": {
  4036. "method": "GET",
  4037. "url": "https://lawipac.com/crm/client/res/templates/fields/base/edit.tpl?r=1497239535",
  4038. "httpVersion": "HTTP/1.1",
  4039. "headers": [
  4040. {
  4041. "name": "Espo-Authorization",
  4042. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4043. },
  4044. {
  4045. "name": "Accept-Encoding",
  4046. "value": "gzip, deflate, br"
  4047. },
  4048. {
  4049. "name": "Host",
  4050. "value": "lawipac.com"
  4051. },
  4052. {
  4053. "name": "Accept-Language",
  4054. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4055. },
  4056. {
  4057. "name": "Authorization",
  4058. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4059. },
  4060. {
  4061. "name": "User-Agent",
  4062. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4063. },
  4064. {
  4065. "name": "Accept",
  4066. "value": "text/plain, */*; q=0.01"
  4067. },
  4068. {
  4069. "name": "Referer",
  4070. "value": "https://lawipac.com/crm/"
  4071. },
  4072. {
  4073. "name": "X-Requested-With",
  4074. "value": "XMLHttpRequest"
  4075. },
  4076. {
  4077. "name": "Cookie",
  4078. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4079. },
  4080. {
  4081. "name": "Connection",
  4082. "value": "keep-alive"
  4083. }
  4084. ],
  4085. "queryString": [
  4086. {
  4087. "name": "r",
  4088. "value": "1497239535"
  4089. }
  4090. ],
  4091. "cookies": [
  4092. {
  4093. "name": "auth-token",
  4094. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4095. "expires": null,
  4096. "httpOnly": false,
  4097. "secure": false
  4098. }
  4099. ],
  4100. "headersSize": 640,
  4101. "bodySize": 0
  4102. },
  4103. "response": {
  4104. "status": 200,
  4105. "statusText": "OK",
  4106. "httpVersion": "HTTP/1.1",
  4107. "headers": [
  4108. {
  4109. "name": "Date",
  4110. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4111. },
  4112. {
  4113. "name": "Last-Modified",
  4114. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  4115. },
  4116. {
  4117. "name": "Server",
  4118. "value": "Apache/2.4.18 (Ubuntu)"
  4119. },
  4120. {
  4121. "name": "ETag",
  4122. "value": "\"ad-53c5b07e9b300\""
  4123. },
  4124. {
  4125. "name": "Connection",
  4126. "value": "Keep-Alive"
  4127. },
  4128. {
  4129. "name": "Accept-Ranges",
  4130. "value": "bytes"
  4131. },
  4132. {
  4133. "name": "Keep-Alive",
  4134. "value": "timeout=5, max=52"
  4135. },
  4136. {
  4137. "name": "Content-Length",
  4138. "value": "173"
  4139. }
  4140. ],
  4141. "cookies": [],
  4142. "content": {
  4143. "size": 173,
  4144. "mimeType": "text/plain",
  4145. "compression": 0,
  4146. "text": "<input type=\"text\" class=\"main-element form-control\" name=\"{{name}}\" value=\"{{value}}\" {{#if params.maxLength}} maxlength=\"{{params.maxLength}}\"{{/if}} autocomplete=\"off\">\n\n"
  4147. },
  4148. "redirectURL": "",
  4149. "headersSize": 258,
  4150. "bodySize": 173,
  4151. "_transferSize": 431
  4152. },
  4153. "cache": {},
  4154. "timings": {
  4155. "blocked": 3.42100000125356,
  4156. "dns": -1,
  4157. "connect": -1,
  4158. "send": 0.06500000017694996,
  4159. "wait": 1.1000000085914494,
  4160. "receive": 0.2559999993536648,
  4161. "ssl": -1
  4162. },
  4163. "serverIPAddress": "192.168.1.36",
  4164. "connection": "197244"
  4165. },
  4166. {
  4167. "startedDateTime": "2017-06-27T11:52:57.512Z",
  4168. "time": 5.5579999898327515,
  4169. "request": {
  4170. "method": "GET",
  4171. "url": "https://lawipac.com/crm/client/res/templates/fields/bool/edit.tpl?r=1497239535",
  4172. "httpVersion": "HTTP/1.1",
  4173. "headers": [
  4174. {
  4175. "name": "Espo-Authorization",
  4176. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4177. },
  4178. {
  4179. "name": "Accept-Encoding",
  4180. "value": "gzip, deflate, br"
  4181. },
  4182. {
  4183. "name": "Host",
  4184. "value": "lawipac.com"
  4185. },
  4186. {
  4187. "name": "Accept-Language",
  4188. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4189. },
  4190. {
  4191. "name": "Authorization",
  4192. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4193. },
  4194. {
  4195. "name": "User-Agent",
  4196. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4197. },
  4198. {
  4199. "name": "Accept",
  4200. "value": "text/plain, */*; q=0.01"
  4201. },
  4202. {
  4203. "name": "Referer",
  4204. "value": "https://lawipac.com/crm/"
  4205. },
  4206. {
  4207. "name": "X-Requested-With",
  4208. "value": "XMLHttpRequest"
  4209. },
  4210. {
  4211. "name": "Cookie",
  4212. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4213. },
  4214. {
  4215. "name": "Connection",
  4216. "value": "keep-alive"
  4217. }
  4218. ],
  4219. "queryString": [
  4220. {
  4221. "name": "r",
  4222. "value": "1497239535"
  4223. }
  4224. ],
  4225. "cookies": [
  4226. {
  4227. "name": "auth-token",
  4228. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4229. "expires": null,
  4230. "httpOnly": false,
  4231. "secure": false
  4232. }
  4233. ],
  4234. "headersSize": 640,
  4235. "bodySize": 0
  4236. },
  4237. "response": {
  4238. "status": 200,
  4239. "statusText": "OK",
  4240. "httpVersion": "HTTP/1.1",
  4241. "headers": [
  4242. {
  4243. "name": "Date",
  4244. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4245. },
  4246. {
  4247. "name": "Last-Modified",
  4248. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  4249. },
  4250. {
  4251. "name": "Server",
  4252. "value": "Apache/2.4.18 (Ubuntu)"
  4253. },
  4254. {
  4255. "name": "ETag",
  4256. "value": "\"59-53c5b07e9b300\""
  4257. },
  4258. {
  4259. "name": "Connection",
  4260. "value": "Keep-Alive"
  4261. },
  4262. {
  4263. "name": "Accept-Ranges",
  4264. "value": "bytes"
  4265. },
  4266. {
  4267. "name": "Keep-Alive",
  4268. "value": "timeout=5, max=91"
  4269. },
  4270. {
  4271. "name": "Content-Length",
  4272. "value": "89"
  4273. }
  4274. ],
  4275. "cookies": [],
  4276. "content": {
  4277. "size": 89,
  4278. "mimeType": "text/plain",
  4279. "compression": 0,
  4280. "text": "<input type=\"checkbox\"{{#if value}} checked{{/if}} name=\"{{name}}\" class=\"main-element\">\n"
  4281. },
  4282. "redirectURL": "",
  4283. "headersSize": 257,
  4284. "bodySize": 89,
  4285. "_transferSize": 346
  4286. },
  4287. "cache": {},
  4288. "timings": {
  4289. "blocked": 3.95599998591933,
  4290. "dns": -1,
  4291. "connect": -1,
  4292. "send": 0.06000000576022968,
  4293. "wait": 1.2480000004870906,
  4294. "receive": 0.2939999976661012,
  4295. "ssl": -1
  4296. },
  4297. "serverIPAddress": "192.168.1.36",
  4298. "connection": "198378"
  4299. },
  4300. {
  4301. "startedDateTime": "2017-06-27T11:52:57.514Z",
  4302. "time": 7.159999993746169,
  4303. "request": {
  4304. "method": "GET",
  4305. "url": "https://lawipac.com/crm/client/res/templates/email/fields/email-address-varchar/edit.tpl?r=1497239535",
  4306. "httpVersion": "HTTP/1.1",
  4307. "headers": [
  4308. {
  4309. "name": "Espo-Authorization",
  4310. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4311. },
  4312. {
  4313. "name": "Accept-Encoding",
  4314. "value": "gzip, deflate, br"
  4315. },
  4316. {
  4317. "name": "Host",
  4318. "value": "lawipac.com"
  4319. },
  4320. {
  4321. "name": "Accept-Language",
  4322. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4323. },
  4324. {
  4325. "name": "Authorization",
  4326. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4327. },
  4328. {
  4329. "name": "User-Agent",
  4330. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4331. },
  4332. {
  4333. "name": "Accept",
  4334. "value": "text/plain, */*; q=0.01"
  4335. },
  4336. {
  4337. "name": "Referer",
  4338. "value": "https://lawipac.com/crm/"
  4339. },
  4340. {
  4341. "name": "X-Requested-With",
  4342. "value": "XMLHttpRequest"
  4343. },
  4344. {
  4345. "name": "Cookie",
  4346. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4347. },
  4348. {
  4349. "name": "Connection",
  4350. "value": "keep-alive"
  4351. }
  4352. ],
  4353. "queryString": [
  4354. {
  4355. "name": "r",
  4356. "value": "1497239535"
  4357. }
  4358. ],
  4359. "cookies": [
  4360. {
  4361. "name": "auth-token",
  4362. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4363. "expires": null,
  4364. "httpOnly": false,
  4365. "secure": false
  4366. }
  4367. ],
  4368. "headersSize": 663,
  4369. "bodySize": 0
  4370. },
  4371. "response": {
  4372. "status": 200,
  4373. "statusText": "OK",
  4374. "httpVersion": "HTTP/1.1",
  4375. "headers": [
  4376. {
  4377. "name": "Date",
  4378. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4379. },
  4380. {
  4381. "name": "Last-Modified",
  4382. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  4383. },
  4384. {
  4385. "name": "Server",
  4386. "value": "Apache/2.4.18 (Ubuntu)"
  4387. },
  4388. {
  4389. "name": "ETag",
  4390. "value": "\"73-53c5b07e9b300\""
  4391. },
  4392. {
  4393. "name": "Connection",
  4394. "value": "Keep-Alive"
  4395. },
  4396. {
  4397. "name": "Accept-Ranges",
  4398. "value": "bytes"
  4399. },
  4400. {
  4401. "name": "Keep-Alive",
  4402. "value": "timeout=5, max=90"
  4403. },
  4404. {
  4405. "name": "Content-Length",
  4406. "value": "115"
  4407. }
  4408. ],
  4409. "cookies": [],
  4410. "content": {
  4411. "size": 115,
  4412. "mimeType": "text/html",
  4413. "compression": 0,
  4414. "text": "<div class=\"link-container list-group\"></div>\n<input class=\"form-control\" type=\"text\" value=\"\" autocomplete=\"off\">\n"
  4415. },
  4416. "redirectURL": "",
  4417. "headersSize": 258,
  4418. "bodySize": 115,
  4419. "_transferSize": 373
  4420. },
  4421. "cache": {},
  4422. "timings": {
  4423. "blocked": 4.08099999185652,
  4424. "dns": -1,
  4425. "connect": -1,
  4426. "send": 1.64699999731965,
  4427. "wait": 1.1280000035185402,
  4428. "receive": 0.30400000105145875,
  4429. "ssl": -1
  4430. },
  4431. "serverIPAddress": "192.168.1.36",
  4432. "connection": "198378"
  4433. },
  4434. {
  4435. "startedDateTime": "2017-06-27T11:52:57.514Z",
  4436. "time": 9.676999994553626,
  4437. "request": {
  4438. "method": "GET",
  4439. "url": "https://lawipac.com/crm/client/res/templates/fields/wysiwyg/edit.tpl?r=1497239535",
  4440. "httpVersion": "HTTP/1.1",
  4441. "headers": [
  4442. {
  4443. "name": "Espo-Authorization",
  4444. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4445. },
  4446. {
  4447. "name": "Accept-Encoding",
  4448. "value": "gzip, deflate, br"
  4449. },
  4450. {
  4451. "name": "Host",
  4452. "value": "lawipac.com"
  4453. },
  4454. {
  4455. "name": "Accept-Language",
  4456. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4457. },
  4458. {
  4459. "name": "Authorization",
  4460. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4461. },
  4462. {
  4463. "name": "User-Agent",
  4464. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4465. },
  4466. {
  4467. "name": "Accept",
  4468. "value": "text/plain, */*; q=0.01"
  4469. },
  4470. {
  4471. "name": "Referer",
  4472. "value": "https://lawipac.com/crm/"
  4473. },
  4474. {
  4475. "name": "X-Requested-With",
  4476. "value": "XMLHttpRequest"
  4477. },
  4478. {
  4479. "name": "Cookie",
  4480. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4481. },
  4482. {
  4483. "name": "Connection",
  4484. "value": "keep-alive"
  4485. }
  4486. ],
  4487. "queryString": [
  4488. {
  4489. "name": "r",
  4490. "value": "1497239535"
  4491. }
  4492. ],
  4493. "cookies": [
  4494. {
  4495. "name": "auth-token",
  4496. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4497. "expires": null,
  4498. "httpOnly": false,
  4499. "secure": false
  4500. }
  4501. ],
  4502. "headersSize": 643,
  4503. "bodySize": 0
  4504. },
  4505. "response": {
  4506. "status": 200,
  4507. "statusText": "OK",
  4508. "httpVersion": "HTTP/1.1",
  4509. "headers": [
  4510. {
  4511. "name": "Date",
  4512. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4513. },
  4514. {
  4515. "name": "Last-Modified",
  4516. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  4517. },
  4518. {
  4519. "name": "Server",
  4520. "value": "Apache/2.4.18 (Ubuntu)"
  4521. },
  4522. {
  4523. "name": "ETag",
  4524. "value": "\"135-53c5b07e9b300\""
  4525. },
  4526. {
  4527. "name": "Connection",
  4528. "value": "Keep-Alive"
  4529. },
  4530. {
  4531. "name": "Accept-Ranges",
  4532. "value": "bytes"
  4533. },
  4534. {
  4535. "name": "Keep-Alive",
  4536. "value": "timeout=5, max=51"
  4537. },
  4538. {
  4539. "name": "Content-Length",
  4540. "value": "309"
  4541. }
  4542. ],
  4543. "cookies": [],
  4544. "content": {
  4545. "size": 309,
  4546. "mimeType": "text/plain",
  4547. "compression": 0,
  4548. "text": "\n<link href=\"{{basePath}}client/css/font-awesome.min.css\" rel=\"stylesheet\">\n\n<textarea class=\"main-element form-control hidden\" name=\"{{name}}\" {{#if params.maxLength}} maxlength=\"{{params.maxLength}}\"{{/if}} {{#if params.rows}} rows=\"{{params.rows}}\"{{/if}}></textarea>\n<div class=\"summernote hidden\"></div>\n"
  4549. },
  4550. "redirectURL": "",
  4551. "headersSize": 259,
  4552. "bodySize": 309,
  4553. "_transferSize": 568
  4554. },
  4555. "cache": {},
  4556. "timings": {
  4557. "blocked": 6.70899999386165,
  4558. "dns": -1,
  4559. "connect": -1,
  4560. "send": 0.06500000017694951,
  4561. "wait": 2.0970000041415995,
  4562. "receive": 0.8059999963734263,
  4563. "ssl": -1
  4564. },
  4565. "serverIPAddress": "192.168.1.36",
  4566. "connection": "197244"
  4567. },
  4568. {
  4569. "startedDateTime": "2017-06-27T11:52:57.565Z",
  4570. "time": 3.3580000017536804,
  4571. "request": {
  4572. "method": "GET",
  4573. "url": "https://lawipac.com/crm/client/res/templates/record/edit.tpl?r=1497239535",
  4574. "httpVersion": "HTTP/1.1",
  4575. "headers": [
  4576. {
  4577. "name": "Espo-Authorization",
  4578. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4579. },
  4580. {
  4581. "name": "Accept-Encoding",
  4582. "value": "gzip, deflate, br"
  4583. },
  4584. {
  4585. "name": "Host",
  4586. "value": "lawipac.com"
  4587. },
  4588. {
  4589. "name": "Accept-Language",
  4590. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4591. },
  4592. {
  4593. "name": "Authorization",
  4594. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4595. },
  4596. {
  4597. "name": "User-Agent",
  4598. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4599. },
  4600. {
  4601. "name": "Accept",
  4602. "value": "text/plain, */*; q=0.01"
  4603. },
  4604. {
  4605. "name": "Referer",
  4606. "value": "https://lawipac.com/crm/"
  4607. },
  4608. {
  4609. "name": "X-Requested-With",
  4610. "value": "XMLHttpRequest"
  4611. },
  4612. {
  4613. "name": "Cookie",
  4614. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4615. },
  4616. {
  4617. "name": "Connection",
  4618. "value": "keep-alive"
  4619. }
  4620. ],
  4621. "queryString": [
  4622. {
  4623. "name": "r",
  4624. "value": "1497239535"
  4625. }
  4626. ],
  4627. "cookies": [
  4628. {
  4629. "name": "auth-token",
  4630. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4631. "expires": null,
  4632. "httpOnly": false,
  4633. "secure": false
  4634. }
  4635. ],
  4636. "headersSize": 635,
  4637. "bodySize": 0
  4638. },
  4639. "response": {
  4640. "status": 200,
  4641. "statusText": "OK",
  4642. "httpVersion": "HTTP/1.1",
  4643. "headers": [
  4644. {
  4645. "name": "Date",
  4646. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4647. },
  4648. {
  4649. "name": "Last-Modified",
  4650. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  4651. },
  4652. {
  4653. "name": "Server",
  4654. "value": "Apache/2.4.18 (Ubuntu)"
  4655. },
  4656. {
  4657. "name": "ETag",
  4658. "value": "\"7ab-547c95f19687d\""
  4659. },
  4660. {
  4661. "name": "Connection",
  4662. "value": "Keep-Alive"
  4663. },
  4664. {
  4665. "name": "Accept-Ranges",
  4666. "value": "bytes"
  4667. },
  4668. {
  4669. "name": "Keep-Alive",
  4670. "value": "timeout=5, max=50"
  4671. },
  4672. {
  4673. "name": "Content-Length",
  4674. "value": "1963"
  4675. }
  4676. ],
  4677. "cookies": [],
  4678. "content": {
  4679. "size": 1963,
  4680. "mimeType": "text/html",
  4681. "compression": 0,
  4682. "text": "<div class=\"edit\" id=\"{{id}}\">\n {{#if buttonsTop}}\n <div class=\"detail-button-container button-container record-buttons clearfix\">\n <div class=\"btn-group\" role=\"group\">\n {{#each buttonList}}{{button name scope=../../entityType label=label style=style}}{{/each}}\n {{#if dropdownItemList}}\n <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\">\n <span class=\"caret\"></span>\n </button>\n <ul class=\"dropdown-menu pull-left\">\n {{#each dropdownItemList}}\n <li><a href=\"javascript:\" class=\"action\" data-action=\"{{name}}\">{{translate label scope=../entityType}}</a></li>\n {{/each}}\n </ul>\n {{/if}}\n </div>\n </div>\n {{/if}}\n\n\n <div class=\"row\">\n <div class=\"{{#if isWide}} col-md-12{{else}}{{#if isSmall}} col-md-7{{else}} col-md-8{{/if}}{{/if}}\">\n <div class=\"middle\">{{{middle}}}</div>\n <div class=\"extra\">{{{extra}}}</div>\n <div class=\"bottom\">{{{bottom}}}</div>\n </div>\n <div class=\"side {{#if isWide}} col-md-12{{else}}{{#if isSmall}} col-md-5{{else}} col-md-4{{/if}}{{/if}}\">\n {{{side}}}\n </div>\n </div>\n\n\n {{#if buttonsBottom}}\n <div class=\"detail-button-container button-container record-buttons\">\n <div class=\"btn-group\" role=\"group\">\n {{#each buttonList}}{{button name scope=../../entityType label=label style=style}}{{/each}}\n {{#if dropdownItemList}}\n <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\">\n <span class=\"caret\"></span>\n </button>\n <ul class=\"dropdown-menu pull-left\">\n {{#each dropdownItemList}}\n <li><a href=\"javascript:\" class=\"action\" data-action=\"{{name}}\">{{translate label scope=../entityType}}</a></li>\n {{/each}}\n </ul>\n {{/if}}\n </div>\n </div>\n {{/if}}\n</div>"
  4683. },
  4684. "redirectURL": "",
  4685. "headersSize": 260,
  4686. "bodySize": 1963,
  4687. "_transferSize": 2223
  4688. },
  4689. "cache": {},
  4690. "timings": {
  4691. "blocked": 1.47899999865331,
  4692. "dns": -1,
  4693. "connect": -1,
  4694. "send": 0.08500000694765997,
  4695. "wait": 1.32399999711197,
  4696. "receive": 0.4699999990407404,
  4697. "ssl": -1
  4698. },
  4699. "serverIPAddress": "192.168.1.36",
  4700. "connection": "197244"
  4701. },
  4702. {
  4703. "startedDateTime": "2017-06-27T11:52:57.578Z",
  4704. "time": 4.475000008824281,
  4705. "request": {
  4706. "method": "GET",
  4707. "url": "https://lawipac.com/crm/client/css/font-awesome.min.css",
  4708. "httpVersion": "HTTP/1.1",
  4709. "headers": [
  4710. {
  4711. "name": "Cookie",
  4712. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4713. },
  4714. {
  4715. "name": "Accept-Encoding",
  4716. "value": "gzip, deflate, br"
  4717. },
  4718. {
  4719. "name": "Host",
  4720. "value": "lawipac.com"
  4721. },
  4722. {
  4723. "name": "Accept-Language",
  4724. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4725. },
  4726. {
  4727. "name": "Authorization",
  4728. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4729. },
  4730. {
  4731. "name": "Accept",
  4732. "value": "text/css,*/*;q=0.1"
  4733. },
  4734. {
  4735. "name": "Referer",
  4736. "value": "https://lawipac.com/crm/"
  4737. },
  4738. {
  4739. "name": "User-Agent",
  4740. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4741. },
  4742. {
  4743. "name": "Connection",
  4744. "value": "keep-alive"
  4745. }
  4746. ],
  4747. "queryString": [],
  4748. "cookies": [
  4749. {
  4750. "name": "auth-token",
  4751. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4752. "expires": null,
  4753. "httpOnly": false,
  4754. "secure": false
  4755. }
  4756. ],
  4757. "headersSize": 500,
  4758. "bodySize": 0
  4759. },
  4760. "response": {
  4761. "status": 200,
  4762. "statusText": "OK",
  4763. "httpVersion": "HTTP/1.1",
  4764. "headers": [
  4765. {
  4766. "name": "Date",
  4767. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4768. },
  4769. {
  4770. "name": "Content-Encoding",
  4771. "value": "gzip"
  4772. },
  4773. {
  4774. "name": "Last-Modified",
  4775. "value": "Tue, 13 Sep 2016 03:15:56 GMT"
  4776. },
  4777. {
  4778. "name": "Server",
  4779. "value": "Apache/2.4.18 (Ubuntu)"
  4780. },
  4781. {
  4782. "name": "ETag",
  4783. "value": "\"511e-53c5b07e9b300-gzip\""
  4784. },
  4785. {
  4786. "name": "Vary",
  4787. "value": "Accept-Encoding"
  4788. },
  4789. {
  4790. "name": "Content-Type",
  4791. "value": "text/css"
  4792. },
  4793. {
  4794. "name": "Connection",
  4795. "value": "Keep-Alive"
  4796. },
  4797. {
  4798. "name": "Accept-Ranges",
  4799. "value": "bytes"
  4800. },
  4801. {
  4802. "name": "Keep-Alive",
  4803. "value": "timeout=5, max=49"
  4804. },
  4805. {
  4806. "name": "Content-Length",
  4807. "value": "4696"
  4808. }
  4809. ],
  4810. "cookies": [],
  4811. "content": {
  4812. "size": 20766,
  4813. "mimeType": "text/css",
  4814. "compression": 16070,
  4815. "text": "/*!\n * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-desc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-asc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:\"\\f19c\"}.fa-mortar-board:before,.fa-graduation-cap:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:\"\\f1c5\"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:\"\\f1c6\"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before{content:\"\\f1d0\"}.fa-ge:before,.fa-empire:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-send:before,.fa-paper-plane:before{content:\"\\f1d8\"}.fa-send-o:before,.fa-paper-plane-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}"
  4816. },
  4817. "redirectURL": "",
  4818. "headersSize": 337,
  4819. "bodySize": 4696,
  4820. "_transferSize": 5033
  4821. },
  4822. "cache": {},
  4823. "timings": {
  4824. "blocked": 1.45200001134072,
  4825. "dns": -1,
  4826. "connect": -1,
  4827. "send": 0.06900000153108987,
  4828. "wait": 2.19299999298528,
  4829. "receive": 0.7610000029671915,
  4830. "ssl": -1
  4831. },
  4832. "serverIPAddress": "192.168.1.36",
  4833. "connection": "197244"
  4834. },
  4835. {
  4836. "startedDateTime": "2017-06-27T11:52:57.656Z",
  4837. "time": 4.707000000053085,
  4838. "request": {
  4839. "method": "GET",
  4840. "url": "https://lawipac.com/crm/client/src/views/record/edit-bottom.js?r=1497239535",
  4841. "httpVersion": "HTTP/1.1",
  4842. "headers": [
  4843. {
  4844. "name": "Espo-Authorization",
  4845. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4846. },
  4847. {
  4848. "name": "Accept-Encoding",
  4849. "value": "gzip, deflate, br"
  4850. },
  4851. {
  4852. "name": "Host",
  4853. "value": "lawipac.com"
  4854. },
  4855. {
  4856. "name": "Accept-Language",
  4857. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  4858. },
  4859. {
  4860. "name": "Authorization",
  4861. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4862. },
  4863. {
  4864. "name": "User-Agent",
  4865. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  4866. },
  4867. {
  4868. "name": "Accept",
  4869. "value": "text/plain, */*; q=0.01"
  4870. },
  4871. {
  4872. "name": "Referer",
  4873. "value": "https://lawipac.com/crm/"
  4874. },
  4875. {
  4876. "name": "X-Requested-With",
  4877. "value": "XMLHttpRequest"
  4878. },
  4879. {
  4880. "name": "Cookie",
  4881. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  4882. },
  4883. {
  4884. "name": "Connection",
  4885. "value": "keep-alive"
  4886. }
  4887. ],
  4888. "queryString": [
  4889. {
  4890. "name": "r",
  4891. "value": "1497239535"
  4892. }
  4893. ],
  4894. "cookies": [
  4895. {
  4896. "name": "auth-token",
  4897. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  4898. "expires": null,
  4899. "httpOnly": false,
  4900. "secure": false
  4901. }
  4902. ],
  4903. "headersSize": 637,
  4904. "bodySize": 0
  4905. },
  4906. "response": {
  4907. "status": 200,
  4908. "statusText": "OK",
  4909. "httpVersion": "HTTP/1.1",
  4910. "headers": [
  4911. {
  4912. "name": "Date",
  4913. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  4914. },
  4915. {
  4916. "name": "Content-Encoding",
  4917. "value": "gzip"
  4918. },
  4919. {
  4920. "name": "Last-Modified",
  4921. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  4922. },
  4923. {
  4924. "name": "Server",
  4925. "value": "Apache/2.4.18 (Ubuntu)"
  4926. },
  4927. {
  4928. "name": "ETag",
  4929. "value": "\"621-547c95f1a04bd-gzip\""
  4930. },
  4931. {
  4932. "name": "Vary",
  4933. "value": "Accept-Encoding"
  4934. },
  4935. {
  4936. "name": "Content-Type",
  4937. "value": "application/javascript"
  4938. },
  4939. {
  4940. "name": "Connection",
  4941. "value": "Keep-Alive"
  4942. },
  4943. {
  4944. "name": "Accept-Ranges",
  4945. "value": "bytes"
  4946. },
  4947. {
  4948. "name": "Keep-Alive",
  4949. "value": "timeout=5, max=48"
  4950. },
  4951. {
  4952. "name": "Content-Length",
  4953. "value": "769"
  4954. }
  4955. ],
  4956. "cookies": [],
  4957. "content": {
  4958. "size": 1569,
  4959. "mimeType": "application/javascript",
  4960. "compression": 800,
  4961. "text": "/************************************************************************\n * This file is part of EspoCRM.\n *\n * EspoCRM - Open Source CRM application.\n * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko\n * Website: http://www.espocrm.com\n *\n * EspoCRM is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EspoCRM is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EspoCRM. If not, see http://www.gnu.org/licenses/.\n *\n * The interactive user interfaces in modified source and object code versions\n * of this program must display Appropriate Legal Notices, as required under\n * Section 5 of the GNU General Public License version 3.\n *\n * In accordance with Section 7(b) of the GNU General Public License version 3,\n * these Appropriate Legal Notices must retain the display of the \"EspoCRM\" word.\n ************************************************************************/\n\nEspo.define('views/record/edit-bottom', 'views/record/detail-bottom', function (Dep) {\n\n return Dep.extend({\n\n mode: 'edit',\n\n streamPanel: false,\n\n relationshipPanels: false,\n\n });\n});\n\n\n"
  4962. },
  4963. "redirectURL": "",
  4964. "headersSize": 349,
  4965. "bodySize": 769,
  4966. "_transferSize": 1118
  4967. },
  4968. "cache": {},
  4969. "timings": {
  4970. "blocked": 1.63600000087172,
  4971. "dns": -1,
  4972. "connect": -1,
  4973. "send": 0.0690000015310901,
  4974. "wait": 1.77200000325684,
  4975. "receive": 1.2299999943934354,
  4976. "ssl": -1
  4977. },
  4978. "serverIPAddress": "192.168.1.36",
  4979. "connection": "197244"
  4980. },
  4981. {
  4982. "startedDateTime": "2017-06-27T11:52:57.703Z",
  4983. "time": 10.529999999562278,
  4984. "request": {
  4985. "method": "GET",
  4986. "url": "https://lawipac.com/crm/client/fonts/fontawesome-webfont.woff?v=4.1.0",
  4987. "httpVersion": "HTTP/1.1",
  4988. "headers": [
  4989. {
  4990. "name": "Authorization",
  4991. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  4992. },
  4993. {
  4994. "name": "Origin",
  4995. "value": "https://lawipac.com"
  4996. },
  4997. {
  4998. "name": "Accept-Encoding",
  4999. "value": "gzip, deflate, br"
  5000. },
  5001. {
  5002. "name": "Host",
  5003. "value": "lawipac.com"
  5004. },
  5005. {
  5006. "name": "Accept-Language",
  5007. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5008. },
  5009. {
  5010. "name": "User-Agent",
  5011. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5012. },
  5013. {
  5014. "name": "Accept",
  5015. "value": "*/*"
  5016. },
  5017. {
  5018. "name": "Referer",
  5019. "value": "https://lawipac.com/crm/client/css/font-awesome.min.css"
  5020. },
  5021. {
  5022. "name": "Cookie",
  5023. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5024. },
  5025. {
  5026. "name": "Connection",
  5027. "value": "keep-alive"
  5028. }
  5029. ],
  5030. "queryString": [
  5031. {
  5032. "name": "v",
  5033. "value": "4.1.0"
  5034. }
  5035. ],
  5036. "cookies": [
  5037. {
  5038. "name": "auth-token",
  5039. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5040. "expires": null,
  5041. "httpOnly": false,
  5042. "secure": false
  5043. }
  5044. ],
  5045. "headersSize": 559,
  5046. "bodySize": 0
  5047. },
  5048. "response": {
  5049. "status": 200,
  5050. "statusText": "OK",
  5051. "httpVersion": "HTTP/1.1",
  5052. "headers": [
  5053. {
  5054. "name": "Date",
  5055. "value": "Tue, 27 Jun 2017 11:52:57 GMT"
  5056. },
  5057. {
  5058. "name": "Last-Modified",
  5059. "value": "Sun, 05 Feb 2017 14:31:33 GMT"
  5060. },
  5061. {
  5062. "name": "Server",
  5063. "value": "Apache/2.4.18 (Ubuntu)"
  5064. },
  5065. {
  5066. "name": "ETag",
  5067. "value": "\"14730-547c95f1929fd\""
  5068. },
  5069. {
  5070. "name": "Content-Type",
  5071. "value": "application/font-woff"
  5072. },
  5073. {
  5074. "name": "Connection",
  5075. "value": "Keep-Alive"
  5076. },
  5077. {
  5078. "name": "Accept-Ranges",
  5079. "value": "bytes"
  5080. },
  5081. {
  5082. "name": "Keep-Alive",
  5083. "value": "timeout=5, max=47"
  5084. },
  5085. {
  5086. "name": "Content-Length",
  5087. "value": "83760"
  5088. }
  5089. ],
  5090. "cookies": [],
  5091. "content": {
  5092. "size": 83760,
  5093. "mimeType": "application/font-woff",
  5094. "compression": 0,
  5095. "text": "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",
  5096. "encoding": "base64"
  5097. },
  5098. "redirectURL": "",
  5099. "headersSize": 300,
  5100. "bodySize": 83760,
  5101. "_transferSize": 84060
  5102. },
  5103. "cache": {},
  5104. "timings": {
  5105. "blocked": 1.77000000257976,
  5106. "dns": -1,
  5107. "connect": -1,
  5108. "send": 0.07999999797903001,
  5109. "wait": 1.5290000010281801,
  5110. "receive": 7.150999997975308,
  5111. "ssl": -1
  5112. },
  5113. "serverIPAddress": "192.168.1.36",
  5114. "connection": "197244"
  5115. },
  5116. {
  5117. "startedDateTime": "2017-06-27T11:53:04.678Z",
  5118. "time": 330.70500000030734,
  5119. "request": {
  5120. "method": "POST",
  5121. "url": "https://lawipac.com/crm/api/v1/Email",
  5122. "httpVersion": "HTTP/1.1",
  5123. "headers": [
  5124. {
  5125. "name": "Espo-Authorization",
  5126. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5127. },
  5128. {
  5129. "name": "Origin",
  5130. "value": "https://lawipac.com"
  5131. },
  5132. {
  5133. "name": "Accept-Encoding",
  5134. "value": "gzip, deflate, br"
  5135. },
  5136. {
  5137. "name": "Host",
  5138. "value": "lawipac.com"
  5139. },
  5140. {
  5141. "name": "Accept-Language",
  5142. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5143. },
  5144. {
  5145. "name": "Authorization",
  5146. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5147. },
  5148. {
  5149. "name": "Content-Type",
  5150. "value": "application/json"
  5151. },
  5152. {
  5153. "name": "Accept",
  5154. "value": "application/json, text/javascript, */*; q=0.01"
  5155. },
  5156. {
  5157. "name": "Referer",
  5158. "value": "https://lawipac.com/crm/"
  5159. },
  5160. {
  5161. "name": "X-Requested-With",
  5162. "value": "XMLHttpRequest"
  5163. },
  5164. {
  5165. "name": "Cookie",
  5166. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5167. },
  5168. {
  5169. "name": "Connection",
  5170. "value": "keep-alive"
  5171. },
  5172. {
  5173. "name": "User-Agent",
  5174. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5175. },
  5176. {
  5177. "name": "Content-Length",
  5178. "value": "718"
  5179. }
  5180. ],
  5181. "queryString": [],
  5182. "cookies": [
  5183. {
  5184. "name": "auth-token",
  5185. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5186. "expires": null,
  5187. "httpOnly": false,
  5188. "secure": false
  5189. }
  5190. ],
  5191. "headersSize": 704,
  5192. "bodySize": 671,
  5193. "postData": {
  5194. "mimeType": "application/json",
  5195. "text": "{\"name\":\"Quote: 反动阿凡零担萨;fsda\",\"nameHash\":{\"info@biukop.com.au\":\"MySelf\"},\"parentId\":\"593e16b9b6c827c87\",\"parentType\":\"Account\",\"parentName\":\"MySelf\",\"to\":\"info@biukop.com.au\",\"attachmentsIds\":[\"59524719694af75ef\"],\"attachmentsNames\":{\"59524719694af75ef\":\"Quote 反动阿凡零担萨;fsda.pdf\"},\"isRead\":true,\"isImportant\":false,\"inTrash\":false,\"folderId\":false,\"isUsers\":false,\"isHtml\":true,\"status\":\"Sending\",\"isSystem\":false,\"isJustSent\":false,\"assignedUserId\":\"1\",\"assignedUserName\":\"孙鹏 sunpeng\",\"body\":\"<p><br></p><br><p>- Patrick&nbsp; from CRM<br></p>\",\"from\":\"patrick@lawipac.com\",\"subject\":\"Quote: 反动阿凡零担萨;fsda\",\"bcc\":\"\",\"cc\":\"\",\"bodyPlain\":\"\\n\\n\\n\\n- Patrick  from CRM\\n\\n\\n\"}"
  5196. }
  5197. },
  5198. "response": {
  5199. "status": 500,
  5200. "statusText": "Internal Server Error",
  5201. "httpVersion": "HTTP/1.1",
  5202. "headers": [
  5203. {
  5204. "name": "Date",
  5205. "value": "Tue, 27 Jun 2017 11:53:04 GMT"
  5206. },
  5207. {
  5208. "name": "Server",
  5209. "value": "Apache/2.4.18 (Ubuntu)"
  5210. },
  5211. {
  5212. "name": "Connection",
  5213. "value": "close"
  5214. },
  5215. {
  5216. "name": "Content-Length",
  5217. "value": "0"
  5218. },
  5219. {
  5220. "name": "X-Status-Reason",
  5221. "value": "Subject value must be composed of printable US-ASCII or UTF-8 characters."
  5222. },
  5223. {
  5224. "name": "Content-Type",
  5225. "value": "text/html;charset=UTF-8"
  5226. }
  5227. ],
  5228. "cookies": [],
  5229. "content": {
  5230. "size": 0,
  5231. "mimeType": "text/html",
  5232. "compression": 0,
  5233. "text": ""
  5234. },
  5235. "redirectURL": "",
  5236. "headersSize": 276,
  5237. "bodySize": 0,
  5238. "_transferSize": 276
  5239. },
  5240. "cache": {},
  5241. "timings": {
  5242. "blocked": 2.44399999792222,
  5243. "dns": -1,
  5244. "connect": -1,
  5245. "send": 0.1320000010309701,
  5246. "wait": 327.5129999965428,
  5247. "receive": 0.6160000048113261,
  5248. "ssl": -1
  5249. },
  5250. "serverIPAddress": "192.168.1.36",
  5251. "connection": "198429"
  5252. },
  5253. {
  5254. "startedDateTime": "2017-06-27T11:53:05.865Z",
  5255. "time": 36.69300000183284,
  5256. "request": {
  5257. "method": "GET",
  5258. "url": "https://lawipac.com/crm/api/v1/Notification/action/notReadCount",
  5259. "httpVersion": "HTTP/1.1",
  5260. "headers": [
  5261. {
  5262. "name": "Espo-Authorization",
  5263. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5264. },
  5265. {
  5266. "name": "Accept-Encoding",
  5267. "value": "gzip, deflate, br"
  5268. },
  5269. {
  5270. "name": "Host",
  5271. "value": "lawipac.com"
  5272. },
  5273. {
  5274. "name": "Accept-Language",
  5275. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5276. },
  5277. {
  5278. "name": "Authorization",
  5279. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5280. },
  5281. {
  5282. "name": "User-Agent",
  5283. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5284. },
  5285. {
  5286. "name": "Accept",
  5287. "value": "application/json, text/javascript, */*; q=0.01"
  5288. },
  5289. {
  5290. "name": "Referer",
  5291. "value": "https://lawipac.com/crm/"
  5292. },
  5293. {
  5294. "name": "X-Requested-With",
  5295. "value": "XMLHttpRequest"
  5296. },
  5297. {
  5298. "name": "Cookie",
  5299. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5300. },
  5301. {
  5302. "name": "Connection",
  5303. "value": "keep-alive"
  5304. }
  5305. ],
  5306. "queryString": [],
  5307. "cookies": [
  5308. {
  5309. "name": "auth-token",
  5310. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5311. "expires": null,
  5312. "httpOnly": false,
  5313. "secure": false
  5314. }
  5315. ],
  5316. "headersSize": 648,
  5317. "bodySize": 0
  5318. },
  5319. "response": {
  5320. "status": 200,
  5321. "statusText": "OK",
  5322. "httpVersion": "HTTP/1.1",
  5323. "headers": [
  5324. {
  5325. "name": "Pragma",
  5326. "value": "no-cache"
  5327. },
  5328. {
  5329. "name": "Date",
  5330. "value": "Tue, 27 Jun 2017 11:53:05 GMT"
  5331. },
  5332. {
  5333. "name": "Last-Modified",
  5334. "value": "Tue, 27 Jun 2017 11:53:05 GMT"
  5335. },
  5336. {
  5337. "name": "Server",
  5338. "value": "Apache/2.4.18 (Ubuntu)"
  5339. },
  5340. {
  5341. "name": "Content-Type",
  5342. "value": "application/json"
  5343. },
  5344. {
  5345. "name": "Cache-Control",
  5346. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  5347. },
  5348. {
  5349. "name": "Connection",
  5350. "value": "Keep-Alive"
  5351. },
  5352. {
  5353. "name": "Keep-Alive",
  5354. "value": "timeout=5, max=100"
  5355. },
  5356. {
  5357. "name": "Content-Length",
  5358. "value": "1"
  5359. },
  5360. {
  5361. "name": "Expires",
  5362. "value": "0"
  5363. }
  5364. ],
  5365. "cookies": [],
  5366. "content": {
  5367. "size": 1,
  5368. "mimeType": "application/json",
  5369. "compression": 0,
  5370. "text": "1"
  5371. },
  5372. "redirectURL": "",
  5373. "headersSize": 350,
  5374. "bodySize": 1,
  5375. "_transferSize": 351
  5376. },
  5377. "cache": {},
  5378. "timings": {
  5379. "blocked": 2.84099999407772,
  5380. "dns": 0.010999996447939697,
  5381. "connect": 2.86900000355672,
  5382. "send": 0.20000000949949026,
  5383. "wait": 30.39299999363723,
  5384. "receive": 0.3790000046137436,
  5385. "ssl": 1.85300000885035
  5386. },
  5387. "serverIPAddress": "192.168.1.36",
  5388. "connection": "198540"
  5389. },
  5390. {
  5391. "startedDateTime": "2017-06-27T11:53:05.913Z",
  5392. "time": 16.68299999437295,
  5393. "request": {
  5394. "method": "GET",
  5395. "url": "https://lawipac.com/crm/api/v1/Activities/action/popupNotifications",
  5396. "httpVersion": "HTTP/1.1",
  5397. "headers": [
  5398. {
  5399. "name": "Espo-Authorization",
  5400. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5401. },
  5402. {
  5403. "name": "Accept-Encoding",
  5404. "value": "gzip, deflate, br"
  5405. },
  5406. {
  5407. "name": "Host",
  5408. "value": "lawipac.com"
  5409. },
  5410. {
  5411. "name": "Accept-Language",
  5412. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5413. },
  5414. {
  5415. "name": "Authorization",
  5416. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5417. },
  5418. {
  5419. "name": "User-Agent",
  5420. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5421. },
  5422. {
  5423. "name": "Accept",
  5424. "value": "application/json, text/javascript, */*; q=0.01"
  5425. },
  5426. {
  5427. "name": "Referer",
  5428. "value": "https://lawipac.com/crm/"
  5429. },
  5430. {
  5431. "name": "X-Requested-With",
  5432. "value": "XMLHttpRequest"
  5433. },
  5434. {
  5435. "name": "Cookie",
  5436. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5437. },
  5438. {
  5439. "name": "Connection",
  5440. "value": "keep-alive"
  5441. }
  5442. ],
  5443. "queryString": [],
  5444. "cookies": [
  5445. {
  5446. "name": "auth-token",
  5447. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5448. "expires": null,
  5449. "httpOnly": false,
  5450. "secure": false
  5451. }
  5452. ],
  5453. "headersSize": 652,
  5454. "bodySize": 0
  5455. },
  5456. "response": {
  5457. "status": 200,
  5458. "statusText": "OK",
  5459. "httpVersion": "HTTP/1.1",
  5460. "headers": [
  5461. {
  5462. "name": "Pragma",
  5463. "value": "no-cache"
  5464. },
  5465. {
  5466. "name": "Date",
  5467. "value": "Tue, 27 Jun 2017 11:53:05 GMT"
  5468. },
  5469. {
  5470. "name": "Last-Modified",
  5471. "value": "Tue, 27 Jun 2017 11:53:05 GMT"
  5472. },
  5473. {
  5474. "name": "Server",
  5475. "value": "Apache/2.4.18 (Ubuntu)"
  5476. },
  5477. {
  5478. "name": "Content-Type",
  5479. "value": "application/json"
  5480. },
  5481. {
  5482. "name": "Cache-Control",
  5483. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  5484. },
  5485. {
  5486. "name": "Connection",
  5487. "value": "Keep-Alive"
  5488. },
  5489. {
  5490. "name": "Keep-Alive",
  5491. "value": "timeout=5, max=99"
  5492. },
  5493. {
  5494. "name": "Content-Length",
  5495. "value": "2"
  5496. },
  5497. {
  5498. "name": "Expires",
  5499. "value": "0"
  5500. }
  5501. ],
  5502. "cookies": [],
  5503. "content": {
  5504. "size": 2,
  5505. "mimeType": "application/json",
  5506. "compression": 0,
  5507. "text": "[]"
  5508. },
  5509. "redirectURL": "",
  5510. "headersSize": 349,
  5511. "bodySize": 2,
  5512. "_transferSize": 351
  5513. },
  5514. "cache": {},
  5515. "timings": {
  5516. "blocked": 1.61999999545515,
  5517. "dns": -1,
  5518. "connect": -1,
  5519. "send": 0.07900000491644987,
  5520. "wait": 14.4739999959711,
  5521. "receive": 0.5099999980302492,
  5522. "ssl": -1
  5523. },
  5524. "serverIPAddress": "192.168.1.36",
  5525. "connection": "198540"
  5526. },
  5527. {
  5528. "startedDateTime": "2017-06-27T11:53:11.150Z",
  5529. "time": 7866.00300000282,
  5530. "request": {
  5531. "method": "POST",
  5532. "url": "https://lawipac.com/crm/api/v1/Email",
  5533. "httpVersion": "HTTP/1.1",
  5534. "headers": [
  5535. {
  5536. "name": "Espo-Authorization",
  5537. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5538. },
  5539. {
  5540. "name": "Origin",
  5541. "value": "https://lawipac.com"
  5542. },
  5543. {
  5544. "name": "Accept-Encoding",
  5545. "value": "gzip, deflate, br"
  5546. },
  5547. {
  5548. "name": "Host",
  5549. "value": "lawipac.com"
  5550. },
  5551. {
  5552. "name": "Accept-Language",
  5553. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5554. },
  5555. {
  5556. "name": "Authorization",
  5557. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5558. },
  5559. {
  5560. "name": "Content-Type",
  5561. "value": "application/json"
  5562. },
  5563. {
  5564. "name": "Accept",
  5565. "value": "application/json, text/javascript, */*; q=0.01"
  5566. },
  5567. {
  5568. "name": "Referer",
  5569. "value": "https://lawipac.com/crm/"
  5570. },
  5571. {
  5572. "name": "X-Requested-With",
  5573. "value": "XMLHttpRequest"
  5574. },
  5575. {
  5576. "name": "Cookie",
  5577. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5578. },
  5579. {
  5580. "name": "Connection",
  5581. "value": "keep-alive"
  5582. },
  5583. {
  5584. "name": "User-Agent",
  5585. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5586. },
  5587. {
  5588. "name": "Content-Length",
  5589. "value": "694"
  5590. }
  5591. ],
  5592. "queryString": [],
  5593. "cookies": [
  5594. {
  5595. "name": "auth-token",
  5596. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5597. "expires": null,
  5598. "httpOnly": false,
  5599. "secure": false
  5600. }
  5601. ],
  5602. "headersSize": 704,
  5603. "bodySize": 661,
  5604. "postData": {
  5605. "mimeType": "application/json",
  5606. "text": "{\"name\":\"Quote: 反动阿凡零担萨;fsda\",\"nameHash\":{\"info@biukop.com.au\":\"MySelf\"},\"parentId\":\"593e16b9b6c827c87\",\"parentType\":\"Account\",\"parentName\":\"MySelf\",\"to\":\"info@biukop.com.au\",\"attachmentsIds\":[\"59524719694af75ef\"],\"attachmentsNames\":{\"59524719694af75ef\":\"Quote 反动阿凡零担萨;fsda.pdf\"},\"isRead\":true,\"isImportant\":false,\"inTrash\":false,\"folderId\":false,\"isUsers\":false,\"isHtml\":true,\"status\":\"Sending\",\"isSystem\":false,\"isJustSent\":false,\"assignedUserId\":\"1\",\"assignedUserName\":\"孙鹏 sunpeng\",\"body\":\"<p><br></p><br><p>- Patrick&nbsp; from CRM<br></p>\",\"subject\":\"Quote: ff\",\"from\":\"patrick@lawipac.com\",\"bcc\":\"\",\"cc\":\"\",\"bodyPlain\":\"\\n\\n\\n\\n- Patrick  from CRM\\n\\n\\n\"}"
  5607. }
  5608. },
  5609. "response": {
  5610. "status": 200,
  5611. "statusText": "OK",
  5612. "httpVersion": "HTTP/1.1",
  5613. "headers": [
  5614. {
  5615. "name": "Pragma",
  5616. "value": "no-cache"
  5617. },
  5618. {
  5619. "name": "Date",
  5620. "value": "Tue, 27 Jun 2017 11:53:11 GMT"
  5621. },
  5622. {
  5623. "name": "Last-Modified",
  5624. "value": "Tue, 27 Jun 2017 11:53:19 GMT"
  5625. },
  5626. {
  5627. "name": "Server",
  5628. "value": "Apache/2.4.18 (Ubuntu)"
  5629. },
  5630. {
  5631. "name": "Content-Type",
  5632. "value": "application/json"
  5633. },
  5634. {
  5635. "name": "Cache-Control",
  5636. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  5637. },
  5638. {
  5639. "name": "Connection",
  5640. "value": "Keep-Alive"
  5641. },
  5642. {
  5643. "name": "Keep-Alive",
  5644. "value": "timeout=5, max=100"
  5645. },
  5646. {
  5647. "name": "Content-Length",
  5648. "value": "1382"
  5649. },
  5650. {
  5651. "name": "Expires",
  5652. "value": "0"
  5653. }
  5654. ],
  5655. "cookies": [],
  5656. "content": {
  5657. "size": 1382,
  5658. "mimeType": "application/json",
  5659. "compression": 0,
  5660. "text": "{\"id\":\"5952472736463bf9b\",\"name\":\"Quote: ff\",\"deleted\":false,\"from\":\"patrick@lawipac.com\",\"to\":\"info@biukop.com.au\",\"cc\":\"\",\"bcc\":\"\",\"isRead\":true,\"isNotRead\":false,\"isReplied\":false,\"isNotReplied\":false,\"isImportant\":false,\"inTrash\":false,\"folderId\":false,\"isUsers\":false,\"nameHash\":{\"info@biukop.com.au\":\"MySelf\"},\"messageId\":\"<Account\\/593e16b9b6c827c87\\/1498564391\\/4017@espo>\",\"bodyPlain\":\"\\n\\n\\n\\n- Patrick\\u00a0 from CRM\\n\\n\\n\",\"body\":\"<p><br><\\/p><br><p>- Patrick&nbsp; from CRM<br><\\/p>\",\"isHtml\":true,\"status\":\"Sent\",\"hasAttachment\":true,\"dateSent\":\"2017-06-27 11:53:18\",\"createdAt\":\"2017-06-27 11:53:11\",\"modifiedAt\":\"2017-06-27 11:53:19\",\"isSystem\":false,\"isJustSent\":true,\"isBeingImported\":false,\"fromEmailAddressId\":\"57e2bf61ebdbbcd17\",\"toEmailAddressesIds\":[\"593e16b9b7804357e\"],\"ccEmailAddressesIds\":[],\"attachmentsIds\":[\"59524719694af75ef\"],\"attachmentsNames\":{\"59524719694af75ef\":\"Quote \\u53cd\\u52a8\\u963f\\u51e1\\u96f6\\u62c5\\u8428;fsda.pdf\"},\"parentId\":\"593e16b9b6c827c87\",\"parentType\":\"Account\",\"parentName\":\"MySelf\",\"createdById\":\"1\",\"sentById\":\"1\",\"modifiedById\":\"1\",\"modifiedByName\":\"\\u5b59\\u9e4f sunpeng\",\"assignedUserId\":\"1\",\"assignedUserName\":\"\\u5b59\\u9e4f sunpeng\",\"usersIds\":[\"1\"],\"usersNames\":{},\"usersColumns\":{\"57e2bf61ebdbbcd17\":{\"isRead\":true}},\"assignedUsersIds\":[\"1\"],\"accountId\":\"593e16b9b6c827c87\",\"accountName\":\"MySelf\",\"bccEmailAddressesIds\":[]}"
  5661. },
  5662. "redirectURL": "",
  5663. "headersSize": 353,
  5664. "bodySize": 1382,
  5665. "_transferSize": 1735
  5666. },
  5667. "cache": {},
  5668. "timings": {
  5669. "blocked": 2.23699999332894,
  5670. "dns": 0.00800000270827983,
  5671. "connect": 2.3710000095889,
  5672. "send": 0.13099999341648072,
  5673. "wait": 7860.497000001487,
  5674. "receive": 0.7590000022901222,
  5675. "ssl": 1.6259999974863604
  5676. },
  5677. "serverIPAddress": "192.168.1.36",
  5678. "connection": "198554"
  5679. },
  5680. {
  5681. "startedDateTime": "2017-06-27T11:53:15.866Z",
  5682. "time": 26.02800000749994,
  5683. "request": {
  5684. "method": "GET",
  5685. "url": "https://lawipac.com/crm/api/v1/Notification/action/notReadCount",
  5686. "httpVersion": "HTTP/1.1",
  5687. "headers": [
  5688. {
  5689. "name": "Espo-Authorization",
  5690. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5691. },
  5692. {
  5693. "name": "Accept-Encoding",
  5694. "value": "gzip, deflate, br"
  5695. },
  5696. {
  5697. "name": "Host",
  5698. "value": "lawipac.com"
  5699. },
  5700. {
  5701. "name": "Accept-Language",
  5702. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5703. },
  5704. {
  5705. "name": "Authorization",
  5706. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5707. },
  5708. {
  5709. "name": "User-Agent",
  5710. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5711. },
  5712. {
  5713. "name": "Accept",
  5714. "value": "application/json, text/javascript, */*; q=0.01"
  5715. },
  5716. {
  5717. "name": "Referer",
  5718. "value": "https://lawipac.com/crm/"
  5719. },
  5720. {
  5721. "name": "X-Requested-With",
  5722. "value": "XMLHttpRequest"
  5723. },
  5724. {
  5725. "name": "Cookie",
  5726. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5727. },
  5728. {
  5729. "name": "Connection",
  5730. "value": "keep-alive"
  5731. }
  5732. ],
  5733. "queryString": [],
  5734. "cookies": [
  5735. {
  5736. "name": "auth-token",
  5737. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5738. "expires": null,
  5739. "httpOnly": false,
  5740. "secure": false
  5741. }
  5742. ],
  5743. "headersSize": 648,
  5744. "bodySize": 0
  5745. },
  5746. "response": {
  5747. "status": 200,
  5748. "statusText": "OK",
  5749. "httpVersion": "HTTP/1.1",
  5750. "headers": [
  5751. {
  5752. "name": "Pragma",
  5753. "value": "no-cache"
  5754. },
  5755. {
  5756. "name": "Date",
  5757. "value": "Tue, 27 Jun 2017 11:53:15 GMT"
  5758. },
  5759. {
  5760. "name": "Last-Modified",
  5761. "value": "Tue, 27 Jun 2017 11:53:15 GMT"
  5762. },
  5763. {
  5764. "name": "Server",
  5765. "value": "Apache/2.4.18 (Ubuntu)"
  5766. },
  5767. {
  5768. "name": "Content-Type",
  5769. "value": "application/json"
  5770. },
  5771. {
  5772. "name": "Cache-Control",
  5773. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  5774. },
  5775. {
  5776. "name": "Connection",
  5777. "value": "Keep-Alive"
  5778. },
  5779. {
  5780. "name": "Keep-Alive",
  5781. "value": "timeout=5, max=100"
  5782. },
  5783. {
  5784. "name": "Content-Length",
  5785. "value": "1"
  5786. },
  5787. {
  5788. "name": "Expires",
  5789. "value": "0"
  5790. }
  5791. ],
  5792. "cookies": [],
  5793. "content": {
  5794. "size": 1,
  5795. "mimeType": "application/json",
  5796. "compression": 0,
  5797. "text": "1"
  5798. },
  5799. "redirectURL": "",
  5800. "headersSize": 350,
  5801. "bodySize": 1,
  5802. "_transferSize": 351
  5803. },
  5804. "cache": {},
  5805. "timings": {
  5806. "blocked": 2.29699999908917,
  5807. "dns": 0.012000004062429959,
  5808. "connect": 2.67999999050516,
  5809. "send": 0.14500001270790008,
  5810. "wait": 19.325999994180137,
  5811. "receive": 1.5680000069551419,
  5812. "ssl": 1.7939999961526998
  5813. },
  5814. "serverIPAddress": "192.168.1.36",
  5815. "connection": "198574"
  5816. },
  5817. {
  5818. "startedDateTime": "2017-06-27T11:53:20.933Z",
  5819. "time": 19.69000000099186,
  5820. "request": {
  5821. "method": "GET",
  5822. "url": "https://lawipac.com/crm/api/v1/Activities/action/popupNotifications",
  5823. "httpVersion": "HTTP/1.1",
  5824. "headers": [
  5825. {
  5826. "name": "Espo-Authorization",
  5827. "value": "cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5828. },
  5829. {
  5830. "name": "Accept-Encoding",
  5831. "value": "gzip, deflate, br"
  5832. },
  5833. {
  5834. "name": "Host",
  5835. "value": "lawipac.com"
  5836. },
  5837. {
  5838. "name": "Accept-Language",
  5839. "value": "en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4"
  5840. },
  5841. {
  5842. "name": "Authorization",
  5843. "value": "Basic cGF0cmljazpmMDQwODg4YWFlNTlhNGE4MmRjYmM0YmY1NjUzZWQ1Mg=="
  5844. },
  5845. {
  5846. "name": "User-Agent",
  5847. "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"
  5848. },
  5849. {
  5850. "name": "Accept",
  5851. "value": "application/json, text/javascript, */*; q=0.01"
  5852. },
  5853. {
  5854. "name": "Referer",
  5855. "value": "https://lawipac.com/crm/"
  5856. },
  5857. {
  5858. "name": "X-Requested-With",
  5859. "value": "XMLHttpRequest"
  5860. },
  5861. {
  5862. "name": "Cookie",
  5863. "value": "auth-token=f040888aae59a4a82dcbc4bf5653ed52"
  5864. },
  5865. {
  5866. "name": "Connection",
  5867. "value": "keep-alive"
  5868. }
  5869. ],
  5870. "queryString": [],
  5871. "cookies": [
  5872. {
  5873. "name": "auth-token",
  5874. "value": "f040888aae59a4a82dcbc4bf5653ed52",
  5875. "expires": null,
  5876. "httpOnly": false,
  5877. "secure": false
  5878. }
  5879. ],
  5880. "headersSize": 652,
  5881. "bodySize": 0
  5882. },
  5883. "response": {
  5884. "status": 200,
  5885. "statusText": "OK",
  5886. "httpVersion": "HTTP/1.1",
  5887. "headers": [
  5888. {
  5889. "name": "Pragma",
  5890. "value": "no-cache"
  5891. },
  5892. {
  5893. "name": "Date",
  5894. "value": "Tue, 27 Jun 2017 11:53:20 GMT"
  5895. },
  5896. {
  5897. "name": "Last-Modified",
  5898. "value": "Tue, 27 Jun 2017 11:53:20 GMT"
  5899. },
  5900. {
  5901. "name": "Server",
  5902. "value": "Apache/2.4.18 (Ubuntu)"
  5903. },
  5904. {
  5905. "name": "Content-Type",
  5906. "value": "application/json"
  5907. },
  5908. {
  5909. "name": "Cache-Control",
  5910. "value": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
  5911. },
  5912. {
  5913. "name": "Connection",
  5914. "value": "Keep-Alive"
  5915. },
  5916. {
  5917. "name": "Keep-Alive",
  5918. "value": "timeout=5, max=99"
  5919. },
  5920. {
  5921. "name": "Content-Length",
  5922. "value": "2"
  5923. },
  5924. {
  5925. "name": "Expires",
  5926. "value": "0"
  5927. }
  5928. ],
  5929. "cookies": [],
  5930. "content": {
  5931. "size": 2,
  5932. "mimeType": "application/json",
  5933. "compression": 0,
  5934. "text": "[]"
  5935. },
  5936. "redirectURL": "",
  5937. "headersSize": 349,
  5938. "bodySize": 2,
  5939. "_transferSize": 351
  5940. },
  5941. "cache": {},
  5942. "timings": {
  5943. "blocked": 2.67000000167172,
  5944. "dns": -1,
  5945. "connect": -1,
  5946. "send": 0.16099998902063994,
  5947. "wait": 16.02700000512414,
  5948. "receive": 0.8320000051753595,
  5949. "ssl": -1
  5950. },
  5951. "serverIPAddress": "192.168.1.36",
  5952. "connection": "198554"
  5953. }
  5954. ]
  5955. }
  5956. }