Guest User

Untitled

a guest
May 7th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.09 KB | None | 0 0
  1. diff --git a/etherpad/bin/run-local.sh b/etherpad/bin/run-local.sh
  2. index 72b0cc1..7f78a10 100755
  3. --- a/etherpad/bin/run-local.sh
  4. +++ b/etherpad/bin/run-local.sh
  5. @@ -16,7 +16,7 @@
  6.  
  7. mkdir -p data/appjet
  8.  
  9. -MXRAM="1G"
  10. +MXRAM="256m"
  11. if [ ! -z $1 ]; then
  12. if [ ! '-' = `echo $1 | head -c 1` ]; then
  13. MXRAM="$1";
  14. @@ -48,6 +48,7 @@ echo "Using config file: ${cfg_file}"
  15.  
  16. $JAVA -classpath $CP \
  17. -server \
  18. + -verbose \
  19. -Xmx${MXRAM} \
  20. -Xms${MXRAM} \
  21. -Djava.awt.headless=true \
  22. diff --git a/etherpad/bin/setup-mysql-db.sh b/etherpad/bin/setup-mysql-db.sh
  23. index d823a9e..283b110 100755
  24. --- a/etherpad/bin/setup-mysql-db.sh
  25. +++ b/etherpad/bin/setup-mysql-db.sh
  26. @@ -25,6 +25,6 @@ echo "Creating etherpad ${db}..."
  27. echo "create database ${db};" | ${mysql} -u root
  28.  
  29. echo "Granting priviliges..."
  30. -echo "grant all privileges on ${db}.* to 'etherpad'@'localhost' identified by 'password';" | ${mysql} -u root
  31. +echo "grant all privileges on ${db}.* to 'etherpad'@'localhost' identified by '6questions';" | ${mysql} -u root
  32.  
  33. echo "Success"
  34. diff --git a/etherpad/etc/etherpad.localdev-default.properties b/etherpad/etc/etherpad.localdev-default.properties
  35. index 26bc8e5..a1afcee 100644
  36. --- a/etherpad/etc/etherpad.localdev-default.properties
  37. +++ b/etherpad/etc/etherpad.localdev-default.properties
  38. @@ -6,7 +6,7 @@ etherpad.fakeProduction = false
  39. etherpad.isProduction = false
  40. etherpad.SQL_JDBC_DRIVER = com.mysql.jdbc.Driver
  41. etherpad.SQL_JDBC_URL = jdbc:mysql://localhost:3306/etherpad
  42. -etherpad.SQL_PASSWORD = password
  43. +etherpad.SQL_PASSWORD = 6questions
  44. etherpad.SQL_USERNAME = etherpad
  45. listen = 9000
  46. logDir = ./data/logs
  47. @@ -14,4 +14,4 @@ modulePath = ./src
  48. transportPrefix = /comet
  49. transportUseWildcardSubdomains = true
  50. useVirtualFileRoot = ./src
  51. -motdPage = /ep/pad/view/ro.3PfHCD0ApLc/latest?fullScreen=1&slider=0&sidebar=0
  52. \ No newline at end of file
  53. +motdPage = /ep/pad/view/ro.3PfHCD0ApLc/latest?fullScreen=1&slider=0&sidebar=0
  54. diff --git a/etherpad/src/etherpad/globals.js b/etherpad/src/etherpad/globals.js
  55. index 343a989..d7267a8 100644
  56. --- a/etherpad/src/etherpad/globals.js
  57. +++ b/etherpad/src/etherpad/globals.js
  58. @@ -29,7 +29,7 @@ function isProduction() {
  59. var SUPERDOMAINS = {
  60. 'localbox.info': true,
  61. 'localhost': true,
  62. - 'etherpad.com': true
  63. + 'metameso.org': true
  64. };
  65.  
  66. var PNE_RELEASE_VERSION = "1.1.3";
  67. diff --git a/etherpad/src/static/css/pad2_ejs.css b/etherpad/src/static/css/pad2_ejs.css
  68. index 4b3d7e6..09dcd5e 100644
  69. --- a/etherpad/src/static/css/pad2_ejs.css
  70. +++ b/etherpad/src/static/css/pad2_ejs.css
  71. @@ -10,7 +10,7 @@ html { font-size: 62.5%; }
  72. body { background: #ebebeb url(/static/img/jun09/pad/backgrad.gif) repeat-x left top; }
  73. body, textarea { font-family: Arial, sans-serif; }
  74.  
  75. -#padpage { margin-left: auto; margin-right: auto; width: 900px; }
  76. +#padpage { margin-left: auto; margin-right: auto; width: 100%; }
  77.  
  78. body.fullwidth #padpage { width: auto; margin-left: 6px; margin-right: 6px; }
  79. body.squish1width #padpage { width: 800px; }
  80. diff --git a/etherpad/src/static/favicon.ico b/etherpad/src/static/favicon.ico
  81. index a19a1cb..c71246a 100644
  82. Binary files a/etherpad/src/static/favicon.ico and b/etherpad/src/static/favicon.ico differ
  83. diff --git a/etherpad/src/templates/pad/pad_body2.ejs b/etherpad/src/templates/pad/pad_body2.ejs
  84. index ca0b3ae..15e145e 100644
  85. --- a/etherpad/src/templates/pad/pad_body2.ejs
  86. +++ b/etherpad/src/templates/pad/pad_body2.ejs
  87. @@ -70,29 +70,7 @@ limitations under the License. */ %>
  88. <div id="padpage">
  89.  
  90. <div id="padtop">
  91. - <div id="topbar">
  92. - <% /* floated left */ %>
  93. - <div id="topbarleft"><!-- --></div>
  94. - <% /* <a href="#" id="topbarnewpad">New Pad</a> */ %>
  95. - <% /* floated right */ %>
  96. - <div id="topbarright"><!-- --></div>
  97. - <% /* <a href="#" id="topbarfullwidth">Toggle Width</a> */ %>
  98. - <% /* non-floated */ %>
  99. - <div id="topbarcenter">
  100. - <a href="/" id="topbaretherpad">EtherPad</a>
  101. - </div>
  102. -<% if (isProAccountHolder) { %>
  103. - <a id="backtoprosite" href="/ep/padlist/">Return to pad list</a>
  104. - <div id="accountnav"><%= toHTML(account.email) %>
  105. - <a href="/ep/account/sign-out">(sign out)</a>
  106. - </div>
  107. -<% } else if (isPro) { %>
  108. - <div id="accountnav">
  109. - <a href="<%= signinUrl %>">sign in</a>
  110. - </div>
  111. -<% } %>
  112. - <div id="specialkeyarea"><!-- --></div>
  113. - </div>
  114. +<!--TOPBAR REMOVED -->
  115. <!--
  116. <div id="shuttingdown">
  117. <strong style="color:red">Note: EtherPad.com is shutting down March 31, 2010.</strong>
  118. @@ -106,173 +84,7 @@ limitations under the License. */ %>
  119. <p id="servermsgtext"><!-- --></p>
  120. </div>
  121. </div>
  122. -
  123. - <div id="docbar">
  124. - <div id="docbarleft"><!-- --></div>
  125. - <div id="docbarpadtitle"><span><%= initialTitle %></span></div>
  126. -<% if (isProAccountHolder) { %>
  127. - <div id="docbarsecurity-outer"><a href="javascript:void(0)" id="docbarsecurity">Security</a></div>
  128. -<% } /* isProAccountHolder */ %>
  129. - <div id="docbaroptions-outer"><a href="javascript:void(0)" id="docbaroptions">Pad Options</a></div>
  130. - <div id="docbarsavedrevs-outer"><a href="javascript:void(0)" id="docbarsavedrevs">Saved revisions</a></div>
  131. - <div id="docbarimpexp-outer"><a href="javascript:void(0)" id="docbarimpexp">Import/Export</a></div>
  132. - <div id="docbarslider-outer"><a target="_blank" href="/ep/pad/view/<%= localPadId %>/latest" id="docbarslider">Time Slider</a></div>
  133. -<% if (isProAccountHolder) { %>
  134. - <div id="docbarrenamelink">
  135. - <a href="javascript:void(0)">(rename)</a>
  136. - </div>
  137. -<% } /* isProAccountHolder */ %>
  138. - <input type="text" id="padtitleedit"/>
  139. - <div id="padtitlebuttons">
  140. - <a id="padtitlesave" href="javascript:void(0)">Save</a>
  141. - <a id="padtitlecancel" href="javascript:void(0)">Cancel</a>
  142. - </div>
  143. - <div id="impexp-wrapper" class="dbpanel-wrapper">
  144. - <div id="impexp-panel" class="dbpanel-panel">
  145. - <div class="dbpanel-leftedge"><!-- --></div>
  146. - <div class="dbpanel-rightedge"><!-- --></div>
  147. - <div class="dbpanel-botleftcorner"><!-- --></div>
  148. - <div class="dbpanel-botrightcorner"><!-- --></div>
  149. - <div class="dbpanel-middle">
  150. - <div class="dbpanel-inner">
  151. - <div class="dbpanel-top"><!-- --></div>
  152. - </div>
  153. - <div class="dbpanel-bottom"><!-- --></div>
  154. - <div id="importexport">
  155. - <div id="impexp-import">
  156. - <div id="impexp-importlabel"><b>Import</b> from text file, HTML, Word, or RTF:</div>
  157. - <form id="importform" method="post" action="/ep/pad/impexp/import"
  158. - target="importiframe" enctype="multipart/form-data">
  159. - <div class="importformdiv" id="importformfilediv">
  160. - <input type="file" name="file" size="20" id="importfileinput" />
  161. - <div class="importmessage" id="importmessagefail"></div>
  162. - </div>
  163. - <div class="importmessage" id="importmessagesuccess">Successful!</div>
  164. - <div class="importformdiv" id="importformsubmitdiv">
  165. - <input type="hidden" name="padId" value="<%= encodeURIComponent(localPadId) %>" />
  166. - <span class="nowrap">
  167. - <input type="submit" name="submit" value="Import Now" disabled="disabled" id="importsubmitinput" />
  168. - <img alt="" id="importstatusball" src="/static/img/misc/status-ball.gif" align="top" />
  169. - <img alt="" id="importarrow" src="/static/img/may09/leftarrow2.gif" align="top" />
  170. - </span>
  171. - </div>
  172. - </form>
  173. - </div><!-- /impexp-import -->
  174. - <div id="impexp-export">
  175. - <div id="impexp-exportlabel"><b>Export</b> current pad as:</div>
  176. - <div id="exportlinks">
  177. - <%= exportLink('html', 1, 'HTML', false) %>
  178. - <%= exportLink('txt', 2, 'Plain text', false) %>
  179. - <%= exportLink('link', 3, 'Bookmark file', false, '/ep/pad/linkfile?padId='+localPadId, 'This will save a file that, when opened, takes you to this pad.') %>
  180. - <%= exportLink('doc', 4, 'Microsoft Word', true) %>
  181. - <%= exportLink('pdf', 5, 'PDF', true) %>
  182. - <%= exportLink('odt', 6, 'OpenDocument', true) %>
  183. - </div>
  184. - </div><!-- /impexp-export -->
  185. - <div id="impexp-divider"><!-- --></div>
  186. - <div id="impexp-disabled-clickcatcher"><!-- --></div>
  187. - <a id="impexp-close" href="javascript:void(0)">Hide</a>
  188. - </div><!-- /importexport -->
  189. - </div>
  190. - </div>
  191. - </div>
  192. - <div id="savedrevs-wrapper" class="dbpanel-wrapper">
  193. - <div id="savedrevs-panel" class="dbpanel-panel">
  194. - <div class="dbpanel-leftedge"><!-- --></div>
  195. - <div class="dbpanel-rightedge"><!-- --></div>
  196. - <div class="dbpanel-botleftcorner"><!-- --></div>
  197. - <div class="dbpanel-botrightcorner"><!-- --></div>
  198. - <div class="dbpanel-middle">
  199. - <div class="dbpanel-inner">
  200. - <div class="dbpanel-top"><!-- --></div>
  201. - </div>
  202. - <div class="dbpanel-bottom"><!-- --></div>
  203. - </div>
  204. - <div id="savedrevisions">
  205. - <a href="javascript:void(0)" id="savedrevs-savenow">
  206. - Save Now
  207. - </a>
  208. - <div id="savedrevs-scrolly">
  209. - <div id="savedrevs-scrollleft" class="disabledscrollleft"><!-- --></div>
  210. - <div id="savedrevs-scrollright" class="disabledscrollright"><!-- --></div>
  211. - <div id="savedrevs-scrollouter">
  212. - <div id="savedrevs-scrollinner">
  213. - <!-- -->
  214. - </div>
  215. - </div>
  216. - </div>
  217. - <a id="savedrevs-close" href="javascript:void(0)">Hide</a>
  218. - </div><!-- /savedrevs close -->
  219. - </div>
  220. - </div><!-- /savedrevs-wrapper -->
  221. - <div id="revision-notifier"><span class="label">Saved:</span> <span class="name">Revision 1</span></div>
  222. - <div id="options-wrapper" class="dbpanel-wrapper">
  223. - <div id="options-panel" class="dbpanel-panel">
  224. - <div class="dbpanel-leftedge"><!-- --></div>
  225. - <div class="dbpanel-rightedge"><!-- --></div>
  226. - <div class="dbpanel-botleftcorner"><!-- --></div>
  227. - <div class="dbpanel-botrightcorner"><!-- --></div>
  228. - <div class="dbpanel-middle">
  229. - <div class="dbpanel-inner">
  230. - <div class="dbpanel-top"><!-- --></div>
  231. - </div>
  232. - <div class="dbpanel-bottom"><!-- --></div>
  233. - </div>
  234. - <div id="padoptions">
  235. - <div id="options-viewhead">Shared view options:</div>
  236. - <input type="checkbox" id="options-colorscheck" />
  237. - <label for="options-colorscheck" id="options-colorslabel">Authorship colors</label>
  238. - <input type="checkbox" id="options-linenoscheck" />
  239. - <label for="options-linenoscheck" id="options-linenoslabel">Line numbers</label>
  240. - <div id="options-fontlabel">Display font:</div>
  241. - <select id="viewfontmenu"><option value="normal">Normal</option><option value="monospace">Monospaced</option></select>
  242. - <div id="options-viewexplain">These options affect everyone's view of the pad.</div>
  243. - <a id="options-close" href="javascript:void(0)">Hide</a>
  244. - </div>
  245. - </div>
  246. - </div><!-- /options-wrapper -->
  247. -<% if (isProAccountHolder) { %>
  248. - <div id="security-wrapper" class="dbpanel-wrapper">
  249. - <div id="security-panel" class="dbpanel-panel">
  250. - <div class="dbpanel-leftedge"><!-- --></div>
  251. - <div class="dbpanel-rightedge"><!-- --></div>
  252. - <div class="dbpanel-botleftcorner"><!-- --></div>
  253. - <div class="dbpanel-botrightcorner"><!-- --></div>
  254. - <div class="dbpanel-middle">
  255. - <div class="dbpanel-inner">
  256. - <div class="dbpanel-top"><!-- --></div>
  257. - </div>
  258. - <div class="dbpanel-bottom"><!-- --></div>
  259. - </div>
  260. - <div id="padsecurity">
  261. - <div id="security-access">
  262. - <div id="security-accesshead">Pad Access:</div>
  263. - <input type="radio" name="padaccess" id="access-private" value="deny"/>
  264. - <label for="access-private" id="access-private-label"><strong>Private</strong> (Team account-holders only)</label>
  265. - <input type="radio" name="padaccess" id="access-public" value="allow"/>
  266. - <label for="access-public" id="access-public-label"><strong>Public</strong> (Allow Internet guests)</label>
  267. - </div>
  268. - <div id="security-password">
  269. - <div id="security-passhead">Password:</div>
  270. - <div id="security-passbody">
  271. - <div class="nopassword" id="password-nonedit">
  272. - <div id="password-display">None</div>
  273. - <a href="javascript:void(0)" id="password-setlink">Set...</a>
  274. - <a href="javascript:void(0)" id="password-clearlink">Clear</a>
  275. - </div>
  276. - <div id="password-inedit">
  277. - <a href="javascript:void(0)" id="password-savelink">Save</a>
  278. - <a href="javascript:void(0)" id="password-cancellink">Cancel</a>
  279. - <input type="text" id="security-passwordedit" maxlength="31" />
  280. - </div>
  281. - </div>
  282. - </div>
  283. - <a id="security-close" href="javascript:void(0)">Hide</a>
  284. - </div>
  285. - </div>
  286. - </div><!-- /security-wrapper -->
  287. -<% } /* isProAccountHolder */ %>
  288. - </div><!-- /docbar -->
  289. +<!-- DOCBAR REMOVED -->
  290. </div>
  291.  
  292. <div id="padmain">
  293. @@ -330,44 +142,15 @@ limitations under the License. */ %>
  294.  
  295. <div id="myuser">
  296. <div id="mycolorpicker">
  297. - <div>
  298. - <div class="pickerswatchouter n1"><div class="pickerswatch"><!-- --></div></div>
  299. - <div class="pickerswatchouter n2"><div class="pickerswatch"><!-- --></div></div>
  300. - <div class="pickerswatchouter n3"><div class="pickerswatch"><!-- --></div></div>
  301. - <div class="pickerswatchouter n4"><div class="pickerswatch"><!-- --></div></div>
  302. - <div class="pickerswatchouter n5"><div class="pickerswatch"><!-- --></div></div>
  303. - <div class="pickerswatchouter n6"><div class="pickerswatch"><!-- --></div></div>
  304. - <div class="pickerswatchouter n7"><div class="pickerswatch"><!-- --></div></div>
  305. - <div class="pickerswatchouter n8"><div class="pickerswatch"><!-- --></div></div>
  306. - </div><div>
  307. - <div class="pickerswatchouter n9"><div class="pickerswatch"><!-- --></div></div>
  308. - <div class="pickerswatchouter n10"><div class="pickerswatch"><!-- --></div></div>
  309. - <div class="pickerswatchouter n11"><div class="pickerswatch"><!-- --></div></div>
  310. - <div class="pickerswatchouter n12"><div class="pickerswatch"><!-- --></div></div>
  311. - <div class="pickerswatchouter n13"><div class="pickerswatch"><!-- --></div></div>
  312. - <div class="pickerswatchouter n14"><div class="pickerswatch"><!-- --></div></div>
  313. - <div class="pickerswatchouter n15"><div class="pickerswatch"><!-- --></div></div>
  314. - <div class="pickerswatchouter n16"><div class="pickerswatch"><!-- --></div></div>
  315. - </div><div>
  316. - <div class="pickerswatchouter n17"><div class="pickerswatch"><!-- --></div></div>
  317. - <div class="pickerswatchouter n18"><div class="pickerswatch"><!-- --></div></div>
  318. - <div class="pickerswatchouter n19"><div class="pickerswatch"><!-- --></div></div>
  319. - <div class="pickerswatchouter n20"><div class="pickerswatch"><!-- --></div></div>
  320. - <div class="pickerswatchouter n21"><div class="pickerswatch"><!-- --></div></div>
  321. - <div class="pickerswatchouter n22"><div class="pickerswatch"><!-- --></div></div>
  322. - <div class="pickerswatchouter n23"><div class="pickerswatch"><!-- --></div></div>
  323. - <div class="pickerswatchouter n24"><div class="pickerswatch"><!-- --></div></div>
  324. - </div><div>
  325. - <div class="pickerswatchouter n25"><div class="pickerswatch"><!-- --></div></div>
  326. - <div class="pickerswatchouter n26"><div class="pickerswatch"><!-- --></div></div>
  327. - <div class="pickerswatchouter n27"><div class="pickerswatch"><!-- --></div></div>
  328. - <div class="pickerswatchouter n28"><div class="pickerswatch"><!-- --></div></div>
  329. - <div class="pickerswatchouter n29"><div class="pickerswatch"><!-- --></div></div>
  330. - <div class="pickerswatchouter n30"><div class="pickerswatch"><!-- --></div></div>
  331. - <div class="pickerswatchouter n31"><div class="pickerswatch"><!-- --></div></div>
  332. - <div class="pickerswatchouter n32"><div class="pickerswatch"><!-- --></div></div>
  333. - </div>
  334. - <div id="mycolorpickersave">Save</div>
  335. + <div class="pickerswatchouter n1"><div class="pickerswatch"><!-- --></div></div>
  336. + <div class="pickerswatchouter n2"><div class="pickerswatch"><!-- --></div></div>
  337. + <div class="pickerswatchouter n3"><div class="pickerswatch"><!-- --></div></div>
  338. + <div class="pickerswatchouter n4"><div class="pickerswatch"><!-- --></div></div>
  339. + <div class="pickerswatchouter n5"><div class="pickerswatch"><!-- --></div></div>
  340. + <div class="pickerswatchouter n6"><div class="pickerswatch"><!-- --></div></div>
  341. + <div class="pickerswatchouter n7"><div class="pickerswatch"><!-- --></div></div>
  342. + <div class="pickerswatchouter n8"><div class="pickerswatch"><!-- --></div></div>
  343. + <div id="mycolorpickersave">Save</div>
  344. <div id="mycolorpickercancel">Cancel</div>
  345. </div>
  346. <div id="myswatchbox"><div id="myswatch"><!-- --></div></div>
  347. @@ -430,21 +213,10 @@ limitations under the License. */ %>
  348. </div>
  349. </div><!-- /padeditor -->
  350.  
  351. - <div id="bottomarea">
  352. - <div id="viewbarcontents">
  353. - <div id="viewzoomtitle">Zoom:</div>
  354. - <select id="viewzoommenu"><option value="z85">85%</option><option value="z100">100%</option><option value="z115">115%</option><option value="z150">150%</option><option value="z200">200%</option><option value="z300">300%</option></select>
  355. - </div>
  356. -
  357. - <div id="widthprefcheck"
  358. - class="<%= (prefs.isFullWidth?'widthprefchecked':'widthprefunchecked') %>"
  359. - ><!-- --></div>
  360. - <div id="sidebarcheck"
  361. - class="<%= (prefs.hideSidebar?'sidebarunchecked':'sidebarchecked') %>"
  362. - ><!-- --></div>
  363. - </div>
  364. -
  365. -</div><!-- /padmain -->
  366. + <!-- BOTTOM AREA REMOVED -->
  367. +
  368. +</div>
  369. +<!-- /padmain -->
  370.  
  371. </div><!-- /padpage -->
  372.  
  373. diff --git a/infrastructure/ace/www/ace2_outer.js b/infrastructure/ace/www/ace2_outer.js
  374. index e6d430d..2b8448f 100644
  375. --- a/infrastructure/ace/www/ace2_outer.js
  376. +++ b/infrastructure/ace/www/ace2_outer.js
  377. @@ -168,7 +168,7 @@ function Ace2Editor() {
  378.  
  379. var iframeHTML = ["'"+doctype+"<html><head>'"];
  380.  
  381. - top.plugins.callHook(
  382. + parent.parent.plugins.callHook(
  383. "aceInitInnerdocbodyHead", {iframeHTML:iframeHTML});
  384.  
  385. // these lines must conform to a specific format because they are passed by the build script:
  386. diff --git a/infrastructure/ace/www/domline.js b/infrastructure/ace/www/domline.js
  387. index 90e9943..9e30e1a 100644
  388. --- a/infrastructure/ace/www/domline.js
  389. +++ b/infrastructure/ace/www/domline.js
  390. @@ -101,7 +101,7 @@ domline.createDomLine = function(nonEmpty, doesWrap, optBrowser, optDocument) {
  391. var extraOpenTags = "";
  392. var extraCloseTags = "";
  393.  
  394. - (function () { try { return top.plugins; } catch (e) { return plugins; }; })().callHook(
  395. + (function () { try { return parent.parent.plugins; } catch (e) { return plugins; }; })().callHook(
  396. "aceCreateDomLine", {domline:domline, cls:cls}
  397. ).map(function (modifier) {
  398. cls = modifier.cls;
  399. diff --git a/infrastructure/ace/www/linestylefilter.js b/infrastructure/ace/www/linestylefilter.js
  400. index c163120..67c0290 100644
  401. --- a/infrastructure/ace/www/linestylefilter.js
  402. +++ b/infrastructure/ace/www/linestylefilter.js
  403. @@ -238,7 +238,7 @@ linestylefilter.textAndClassFuncSplitter = function(func, splitPointsOpt) {
  404. linestylefilter.getFilterStack = function(lineText, textAndClassFunc, browser) {
  405. var func = linestylefilter.getURLFilter(lineText, textAndClassFunc);
  406.  
  407. - var hookFilters = (function () { try { return top.plugins; } catch (e) { return plugins; }; })().callHook(
  408. + var hookFilters = (function () { try { return parent.parent.plugins; } catch (e) { return plugins; }; })().callHook(
  409. "aceGetFilterStack", {linestylefilter:linestylefilter, browser:browser});
  410. hookFilters.map(function (hookFilter) {
  411. func = hookFilter(lineText, func);
Add Comment
Please, Sign In to add comment