Advertisement
Guest User

rph

a guest
Aug 10th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 197.34 KB | None | 0 0
  1. // ==UserScript==
  2. // @name rph
  3. // @namespace rph
  4. // @description rh
  5. // @include //
  6. // @include ==UserScript==
  7. // @include //
  8. // @include @name
  9. // @include RPH
  10. // @include Tools
  11. // @include //
  12. // @include @namespace
  13. // @include https://openuserjs.org/scripts/shuffyiosys/RPH_Tools
  14. // @include //
  15. // @include @version
  16. // @include 3.1.1
  17. // @include //
  18. // @include @description
  19. // @include Adds
  20. // @include extended
  21. // @include settings
  22. // @include to
  23. // @include RPH
  24. // @include //
  25. // @include @match
  26. // @include http://chat.rphaven.com/
  27. // @include //
  28. // @include @copyright
  29. // @include (c)2014
  30. // @include shuffyiosys@github
  31. // @include //
  32. // @include @grant
  33. // @include none
  34. // @include //
  35. // @include @license
  36. // @include MIT
  37. // @include license
  38. // @include (https://en.wikipedia.org/wiki/MIT_License)
  39. // @include //
  40. // @include ==/UserScript==
  41. // @include /*jshint
  42. // @include multistr:
  43. // @include true
  44. // @include */
  45. // @include /*jshint
  46. // @include bitwise:
  47. // @include false*/
  48. // @include /*global
  49. // @include $:false
  50. // @include */
  51. // @include /*
  52. // @include Template
  53. // @include for
  54. // @include Modules
  55. // @include var
  56. // @include =
  57. // @include (function(){
  58. // @include html
  59. // @include =
  60. // @include '';
  61. // @include return
  62. // @include {
  63. // @include init
  64. // @include :
  65. // @include function(){
  66. // @include },
  67. // @include getHtml
  68. // @include :
  69. // @include function(){
  70. // @include return
  71. // @include html;
  72. // @include },
  73. // @include toString
  74. // @include :
  75. // @include function(){
  76. // @include return
  77. // @include '
  78. // @include Module';
  79. // @include },
  80. // @include };
  81. // @include }());
  82. // @include */
  83. // @include var
  84. // @include VERSION_STRING
  85. // @include =
  86. // @include 'RPH
  87. // @include Tools
  88. // @include 3.1.1';
  89. // @include var
  90. // @include settingsDialog
  91. // @include =
  92. // @include {};
  93. // @include var
  94. // @include GetInput
  95. // @include =
  96. // @include function(settingId)
  97. // @include {
  98. // @include return
  99. // @include $('#'
  100. // @include +
  101. // @include settingId).val();
  102. // @include };
  103. // @include var
  104. // @include GetCheckBox
  105. // @include =
  106. // @include function(settingId)
  107. // @include {
  108. // @include return
  109. // @include $('#'
  110. // @include +
  111. // @include settingId).is(':checked');
  112. // @include };
  113. // @include var
  114. // @include DialogToggle
  115. // @include =
  116. // @include function(event)
  117. // @include {
  118. // @include var
  119. // @include dialog
  120. // @include =
  121. // @include event.data.dialog;
  122. // @include if
  123. // @include (dialog.state
  124. // @include ===
  125. // @include false)
  126. // @include {
  127. // @include if
  128. // @include (event.data.onOpen
  129. // @include !==
  130. // @include undefined)
  131. // @include {
  132. // @include event.data.onOpen();
  133. // @include }
  134. // @include dialog.form.show();
  135. // @include dialog.state
  136. // @include =
  137. // @include true;
  138. // @include }
  139. // @include else
  140. // @include {
  141. // @include if
  142. // @include (event.data.onClose
  143. // @include !==
  144. // @include undefined)
  145. // @include {
  146. // @include event.data.onClose();
  147. // @include }
  148. // @include dialog.form.hide();
  149. // @include dialog.state
  150. // @include =
  151. // @include false;
  152. // @include }
  153. // @include };
  154. // @include var
  155. // @include CreateDialog
  156. // @include =
  157. // @include function(element,
  158. // @include form)
  159. // @include {
  160. // @include return
  161. // @include {
  162. // @include button:
  163. // @include $(element),
  164. // @include form:
  165. // @include $(form),
  166. // @include state:
  167. // @include false
  168. // @include };
  169. // @include };
  170. // @include var
  171. // @include MarkProblem
  172. // @include =
  173. // @include function(element,
  174. // @include mark)
  175. // @include {
  176. // @include if
  177. // @include (mark
  178. // @include ===
  179. // @include true)
  180. // @include {
  181. // @include $("#"
  182. // @include +
  183. // @include element).css('background',
  184. // @include '#FF7F7F');
  185. // @include }
  186. // @include else
  187. // @include {
  188. // @include $("#"
  189. // @include +
  190. // @include element).css('background',
  191. // @include '#FFF');
  192. // @include }
  193. // @include };
  194. // @include var
  195. // @include ValidateSetting
  196. // @include =
  197. // @include function(settingId,
  198. // @include setting)
  199. // @include {
  200. // @include var
  201. // @include validInput
  202. // @include =
  203. // @include false;
  204. // @include var
  205. // @include input
  206. // @include =
  207. // @include $('#'
  208. // @include +
  209. // @include settingId).val();
  210. // @include switch
  211. // @include (setting)
  212. // @include {
  213. // @include case
  214. // @include "url":
  215. // @include validInput
  216. // @include =
  217. // @include ValidateUrl(input);
  218. // @include break;
  219. // @include case
  220. // @include "color":
  221. // @include validInput
  222. // @include =
  223. // @include ValidateColor(input);
  224. // @include break;
  225. // @include }
  226. // @include MarkProblem(settingId,
  227. // @include !validInput);
  228. // @include return
  229. // @include validInput;
  230. // @include };
  231. // @include var
  232. // @include ValidateColor
  233. // @include =
  234. // @include function(color)
  235. // @include {
  236. // @include var
  237. // @include pattern
  238. // @include =
  239. // @include new
  240. // @include RegExp(/(^#[0-9A-Fa-f]{6}$)|(^#[0-9A-Fa-f]{3}$)/i);
  241. // @include return
  242. // @include pattern.test(color);
  243. // @include };
  244. // @include var
  245. // @include ValidateUrl
  246. // @include =
  247. // @include function(url)
  248. // @include {
  249. // @include var
  250. // @include match
  251. // @include =
  252. // @include false;
  253. // @include var
  254. // @include regexp
  255. // @include =
  256. // @include /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
  257. // @include var
  258. // @include pingExt
  259. // @include =
  260. // @include url.slice((url.length
  261. // @include -
  262. // @include 4),
  263. // @include (url.length));
  264. // @include if
  265. // @include (url
  266. // @include ===
  267. // @include '')
  268. // @include {
  269. // @include match
  270. // @include =
  271. // @include true;
  272. // @include }
  273. // @include else
  274. // @include if
  275. // @include (regexp.test(url)
  276. // @include ===
  277. // @include true)
  278. // @include {
  279. // @include if
  280. // @include (pingExt
  281. // @include ==
  282. // @include ".wav"
  283. // @include ||
  284. // @include pingExt
  285. // @include ==
  286. // @include ".ogg"
  287. // @include ||
  288. // @include pingExt
  289. // @include ==
  290. // @include ".mp3")
  291. // @include {
  292. // @include match
  293. // @include =
  294. // @include true;
  295. // @include }
  296. // @include }
  297. // @include return
  298. // @include match;
  299. // @include };
  300. // @include /****************************************************************************
  301. // @include *
  302. // @include @brief:
  303. // @include Tests
  304. // @include the
  305. // @include color
  306. // @include range
  307. // @include of
  308. // @include the
  309. // @include color
  310. // @include to
  311. // @include ensure
  312. // @include its
  313. // @include valid
  314. // @include *
  315. // @include @param:
  316. // @include TextColor
  317. // @include -
  318. // @include String
  319. // @include representation
  320. // @include of
  321. // @include the
  322. // @include color.
  323. // @include *
  324. // @include *
  325. // @include @return:
  326. // @include True
  327. // @include if
  328. // @include the
  329. // @include color
  330. // @include is
  331. // @include within
  332. // @include range,
  333. // @include false
  334. // @include otherwise.
  335. // @include ****************************************************************************/
  336. // @include var
  337. // @include ValidateColorRange
  338. // @include =
  339. // @include function(TextColor)
  340. // @include {
  341. // @include var
  342. // @include rawHex
  343. // @include =
  344. // @include TextColor.substring(1,
  345. // @include TextColor.length);
  346. // @include var
  347. // @include red
  348. // @include =
  349. // @include 255;
  350. // @include var
  351. // @include green
  352. // @include =
  353. // @include 255;
  354. // @include var
  355. // @include blue
  356. // @include =
  357. // @include 255;
  358. // @include /*
  359. // @include If
  360. // @include the
  361. // @include color
  362. // @include text
  363. // @include is
  364. // @include 3
  365. // @include characters,
  366. // @include limit
  367. // @include it
  368. // @include to
  369. // @include #DDD
  370. // @include */
  371. // @include if
  372. // @include (rawHex.length
  373. // @include ==
  374. // @include 3)
  375. // @include {
  376. // @include red
  377. // @include =
  378. // @include parseInt(rawHex.substring(0,
  379. // @include 1),
  380. // @include 16);
  381. // @include green
  382. // @include =
  383. // @include parseInt(rawHex.substring(1,
  384. // @include 2),
  385. // @include 16);
  386. // @include blue
  387. // @include =
  388. // @include parseInt(rawHex.substring(2,
  389. // @include 3),
  390. // @include 16);
  391. // @include if
  392. // @include ((red
  393. // @include <=
  394. // @include 13)
  395. // @include &&
  396. // @include (green
  397. // @include <=
  398. // @include 13)
  399. // @include &&
  400. // @include (blue
  401. // @include <=
  402. // @include 13))
  403. // @include {
  404. // @include return
  405. // @include true;
  406. // @include }
  407. // @include }
  408. // @include /*
  409. // @include If
  410. // @include the
  411. // @include color
  412. // @include text
  413. // @include is
  414. // @include 6
  415. // @include characters,
  416. // @include limit
  417. // @include it
  418. // @include to
  419. // @include #D2D2D2
  420. // @include */
  421. // @include else
  422. // @include if
  423. // @include (rawHex.length
  424. // @include ==
  425. // @include 6)
  426. // @include {
  427. // @include red
  428. // @include =
  429. // @include parseInt(rawHex.substring(0,
  430. // @include 2),
  431. // @include 16);
  432. // @include green
  433. // @include =
  434. // @include parseInt(rawHex.substring(2,
  435. // @include 4),
  436. // @include 16);
  437. // @include blue
  438. // @include =
  439. // @include parseInt(rawHex.substring(4,
  440. // @include 6),
  441. // @include 16);
  442. // @include if
  443. // @include ((red
  444. // @include <=
  445. // @include 210)
  446. // @include &&
  447. // @include (green
  448. // @include <=
  449. // @include 210)
  450. // @include &&
  451. // @include (blue
  452. // @include <=
  453. // @include 210))
  454. // @include {
  455. // @include return
  456. // @include true;
  457. // @include }
  458. // @include }
  459. // @include console.log('RPH
  460. // @include Tools[ValidateColorRange]:
  461. // @include Color
  462. // @include check
  463. // @include failed',
  464. // @include rawHex,
  465. // @include red,
  466. // @include green,
  467. // @include blue);
  468. // @include return
  469. // @include false;
  470. // @include };
  471. // @include /****************************************************************************
  472. // @include *
  473. // @include @brief
  474. // @include Adds
  475. // @include usernames
  476. // @include to
  477. // @include droplists.
  478. // @include *
  479. // @include @param
  480. // @include user_id
  481. // @include -
  482. // @include ID
  483. // @include of
  484. // @include username
  485. // @include ****************************************************************************/
  486. // @include var
  487. // @include AddUserToDroplist
  488. // @include =
  489. // @include function(user_id,
  490. // @include droplist)
  491. // @include {
  492. // @include getUserById(user_id,
  493. // @include function(User)
  494. // @include {
  495. // @include $('#'
  496. // @include +
  497. // @include droplist).append('<option
  498. // @include value="'
  499. // @include +
  500. // @include user_id
  501. // @include +
  502. // @include '">'
  503. // @include +
  504. // @include User.props.name
  505. // @include +
  506. // @include '</option>');
  507. // @include });
  508. // @include };
  509. // @include /****************************************************************************
  510. // @include *
  511. // @include @brief
  512. // @include Clears
  513. // @include droplists.
  514. // @include ****************************************************************************/
  515. // @include var
  516. // @include ClearUsersDropLists
  517. // @include =
  518. // @include function(droplist)
  519. // @include {
  520. // @include $('#'
  521. // @include +
  522. // @include droplist).empty();
  523. // @include };
  524. // @include /****************************************************************************
  525. // @include *
  526. // @include @brief
  527. // @include In
  528. // @include an
  529. // @include array
  530. // @include of
  531. // @include object,
  532. // @include return
  533. // @include the
  534. // @include first
  535. // @include instance
  536. // @include where
  537. // @include a
  538. // @include key
  539. // @include *
  540. // @include matches
  541. // @include a
  542. // @include value.
  543. // @include *
  544. // @include *
  545. // @include @param
  546. // @include objArray
  547. // @include -
  548. // @include Array
  549. // @include of
  550. // @include objects
  551. // @include *
  552. // @include @param
  553. // @include key
  554. // @include -
  555. // @include Key
  556. // @include to
  557. // @include look
  558. // @include for
  559. // @include *
  560. // @include @param
  561. // @include value
  562. // @include -
  563. // @include Value
  564. // @include of
  565. // @include the
  566. // @include key
  567. // @include to
  568. // @include match
  569. // @include *
  570. // @include @return
  571. // @include Index
  572. // @include of
  573. // @include the
  574. // @include first
  575. // @include instance
  576. // @include where
  577. // @include the
  578. // @include key
  579. // @include matches
  580. // @include the
  581. // @include value,
  582. // @include -1
  583. // @include *
  584. // @include otherwise.
  585. // @include ****************************************************************************/
  586. // @include var
  587. // @include ArrayObjectIndexOf
  588. // @include =
  589. // @include function(objArray,
  590. // @include key,
  591. // @include value)
  592. // @include {
  593. // @include for
  594. // @include (var
  595. // @include i
  596. // @include =
  597. // @include 0;
  598. // @include i
  599. // @include <
  600. // @include objArray.length;
  601. // @include i++)
  602. // @include {
  603. // @include if
  604. // @include (objArray[i][key]
  605. // @include ===
  606. // @include value)
  607. // @include {
  608. // @include return
  609. // @include i;
  610. // @include }
  611. // @include }
  612. // @include return
  613. // @include -1;
  614. // @include };
  615. // @include /****************************************************************************
  616. // @include *
  617. // @include @brief:
  618. // @include Checks
  619. // @include if
  620. // @include a
  621. // @include search
  622. // @include term
  623. // @include is
  624. // @include in
  625. // @include an
  626. // @include <a
  627. // @include href=...>
  628. // @include tag.
  629. // @include *
  630. // @include @param:
  631. // @include searchTerm
  632. // @include -
  633. // @include String
  634. // @include to
  635. // @include look
  636. // @include for
  637. // @include *
  638. // @include @param:
  639. // @include msg
  640. // @include -
  641. // @include msg
  642. // @include being
  643. // @include searched.
  644. // @include *
  645. // @include *
  646. // @include @return:
  647. // @include True
  648. // @include or
  649. // @include false
  650. // @include if
  651. // @include there's
  652. // @include a
  653. // @include match.
  654. // @include ****************************************************************************/
  655. // @include var
  656. // @include IsInLink
  657. // @include =
  658. // @include function(searchTerm,
  659. // @include msg)
  660. // @include {
  661. // @include var
  662. // @include regexp
  663. // @include =
  664. // @include new
  665. // @include RegExp('href=".*?'
  666. // @include +
  667. // @include searchTerm
  668. // @include +
  669. // @include '.*?"',
  670. // @include '');
  671. // @include return
  672. // @include regexp.test(msg);
  673. // @include };
  674. // @include /****************************************************************************
  675. // @include *
  676. // @include @brief
  677. // @include Generates
  678. // @include a
  679. // @include hash
  680. // @include value
  681. // @include for
  682. // @include a
  683. // @include string
  684. // @include *
  685. // @include *
  686. // @include @note
  687. // @include This
  688. // @include was
  689. // @include modified
  690. // @include from
  691. // @include https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript-jquery
  692. // @include ****************************************************************************/
  693. // @include String.prototype.hashCode
  694. // @include =
  695. // @include function()
  696. // @include {
  697. // @include var
  698. // @include hash
  699. // @include =
  700. // @include 0,
  701. // @include i,
  702. // @include chr,
  703. // @include len;
  704. // @include if
  705. // @include (this.length
  706. // @include ===
  707. // @include 0)
  708. // @include return
  709. // @include hash;
  710. // @include for
  711. // @include (i
  712. // @include =
  713. // @include 0,
  714. // @include len
  715. // @include =
  716. // @include this.length;
  717. // @include i
  718. // @include <
  719. // @include len;
  720. // @include i++)
  721. // @include {
  722. // @include chr
  723. // @include =
  724. // @include this.charCodeAt(i);
  725. // @include hash
  726. // @include =
  727. // @include ((hash
  728. // @include <<
  729. // @include 31)
  730. // @include -
  731. // @include hash)
  732. // @include +
  733. // @include chr;
  734. // @include hash
  735. // @include |=
  736. // @include 0;
  737. // @include //
  738. // @include Convert
  739. // @include to
  740. // @include 32bit
  741. // @include integer
  742. // @include }
  743. // @include return
  744. // @include hash;
  745. // @include };
  746. // @include /****************************************************************************
  747. // @include *
  748. // @include @brief:
  749. // @include Checks
  750. // @include if
  751. // @include the
  752. // @include current
  753. // @include account
  754. // @include is
  755. // @include a
  756. // @include mod
  757. // @include of
  758. // @include the
  759. // @include room.
  760. // @include *
  761. // @include *
  762. // @include @param:
  763. // @include roomName:
  764. // @include Name
  765. // @include of
  766. // @include the
  767. // @include room.
  768. // @include ****************************************************************************/
  769. // @include var
  770. // @include IsModOfRoom
  771. // @include =
  772. // @include function(room){
  773. // @include for(var
  774. // @include idx
  775. // @include =
  776. // @include 0;
  777. // @include idx
  778. // @include <
  779. // @include account.users.length;
  780. // @include idx++){
  781. // @include if
  782. // @include (room.props.mods.indexOf(account.users[idx])
  783. // @include >
  784. // @include -1
  785. // @include ||
  786. // @include room.props.owners.indexOf(account.users[idx])
  787. // @include >
  788. // @include -1
  789. // @include ){
  790. // @include return
  791. // @include true;
  792. // @include }
  793. // @include }
  794. // @include return
  795. // @include false;
  796. // @include };
  797. // @include /****************************************************************************
  798. // @include *
  799. // @include @brief:
  800. // @include Module
  801. // @include for
  802. // @include handling
  803. // @include the
  804. // @include chat
  805. // @include functions
  806. // @include of
  807. // @include the
  808. // @include script.
  809. // @include ****************************************************************************/
  810. // @include var
  811. // @include ChatModule
  812. // @include =
  813. // @include (function()
  814. // @include {
  815. // @include var
  816. // @include pingSettings
  817. // @include =
  818. // @include {
  819. // @include 'triggers':
  820. // @include [],
  821. // @include 'audioUrl':
  822. // @include 'http://chat.rphaven.com/sounds/boop.mp3',
  823. // @include 'color':
  824. // @include '#000',
  825. // @include 'highlight':
  826. // @include '#FFA',
  827. // @include 'bold':
  828. // @include false,
  829. // @include 'italics':
  830. // @include false,
  831. // @include 'exact':
  832. // @include false,
  833. // @include 'case':
  834. // @include false,
  835. // @include };
  836. // @include var
  837. // @include chatSettings
  838. // @include =
  839. // @include {
  840. // @include 'showNames':
  841. // @include true,
  842. // @include 'noIcons':
  843. // @include false,
  844. // @include 'strictUrl':
  845. // @include false,
  846. // @include 'canCancel':
  847. // @include false,
  848. // @include 'autoJoin':
  849. // @include false,
  850. // @include 'session':
  851. // @include false,
  852. // @include 'roomSession':
  853. // @include [],
  854. // @include 'favRooms':
  855. // @include [],
  856. // @include };
  857. // @include var
  858. // @include localStorageName
  859. // @include =
  860. // @include "rpht_ChatModule";
  861. // @include var
  862. // @include pingSound
  863. // @include =
  864. // @include null;
  865. // @include var
  866. // @include autoJoinTimer
  867. // @include =
  868. // @include null;
  869. // @include var
  870. // @include updateSessionTimer
  871. // @include =
  872. // @include null;
  873. // @include var
  874. // @include waitForDialog
  875. // @include =
  876. // @include true;
  877. // @include var
  878. // @include html
  879. // @include =
  880. // @include '<h3
  881. // @include class="rpht_headers"
  882. // @include id="chatSettingsHeader">Chat
  883. // @include room</h3>'
  884. // @include +
  885. // @include '<div
  886. // @include id="chatSettingsForm"
  887. // @include style="display:none;">'
  888. // @include +
  889. // @include '<p
  890. // @include style="border-bottom:
  891. // @include 2px
  892. // @include solid
  893. // @include #EEE;">'
  894. // @include +
  895. // @include '<span
  896. // @include style="background:
  897. // @include #333;
  898. // @include position:
  899. // @include relative;
  900. // @include top:
  901. // @include 0.7em;"><strong>User
  902. // @include text
  903. // @include color</strong>&nbsp;</span>'
  904. // @include +
  905. // @include '</p>'
  906. // @include +
  907. // @include '<div
  908. // @include class="rpht-block"><label>Username:</label><select
  909. // @include style="width:
  910. // @include 300px;"
  911. // @include id="userColorDroplist"></select></div>'
  912. // @include +
  913. // @include '<div
  914. // @include class="rpht-block"><label>Text
  915. // @include color:</label><input
  916. // @include style="width:
  917. // @include 300px;"
  918. // @include type="text"
  919. // @include id="userNameTextColor"
  920. // @include name="userNameTextColor"
  921. // @include value="#111"></div>'
  922. // @include +
  923. // @include '<div
  924. // @include class="rpht-block"><button
  925. // @include type="button"
  926. // @include id="userNameTextColorButton">Set
  927. // @include color</button></div>'
  928. // @include +
  929. // @include '<p
  930. // @include style="border-bottom:
  931. // @include 2px
  932. // @include solid
  933. // @include #EEE;">'
  934. // @include +
  935. // @include '<span
  936. // @include style="background:
  937. // @include #333;
  938. // @include position:
  939. // @include relative;
  940. // @include top:
  941. // @include 0.7em;"><strong>Pings</strong>&nbsp;</span>'
  942. // @include +
  943. // @include '</p><br
  944. // @include />'
  945. // @include +
  946. // @include '<p>Names
  947. // @include to
  948. // @include be
  949. // @include pinged
  950. // @include (comma
  951. // @include separated)</p>'
  952. // @include +
  953. // @include '<textarea
  954. // @include id="pingNames"
  955. // @include class="rpht_textarea"
  956. // @include name="pingNames">
  957. // @include </textarea>'
  958. // @include +
  959. // @include '<br
  960. // @include /><br
  961. // @include />'
  962. // @include +
  963. // @include '<div
  964. // @include class="rpht-block"><label>Ping
  965. // @include URL:
  966. // @include </label><input
  967. // @include style="width:
  968. // @include 370px;"
  969. // @include type="text"
  970. // @include id="pingURL"
  971. // @include name="pingURL"></div>'
  972. // @include +
  973. // @include '<div
  974. // @include class="rpht-block"><label>Text
  975. // @include Color:
  976. // @include </label><input
  977. // @include style="width:
  978. // @include 370px;"
  979. // @include type="text"
  980. // @include id="pingTextColor"
  981. // @include name="pingTextColor"
  982. // @include value="#000"></div>'
  983. // @include +
  984. // @include '<div
  985. // @include class="rpht-block"><label>Highlight:
  986. // @include </label><input
  987. // @include style="width:
  988. // @include 370px;"
  989. // @include type="text"
  990. // @include id="pingHighlightColor"
  991. // @include name="pingHighlightColor"
  992. // @include value="#FFA"></div>'
  993. // @include +
  994. // @include '<br>'
  995. // @include +
  996. // @include '<p>Matching
  997. // @include options</p>
  998. // @include <br/>'
  999. // @include +
  1000. // @include '<input
  1001. // @include style="width:
  1002. // @include 40px;"
  1003. // @include type="checkbox"
  1004. // @include id="pingBoldEnable"
  1005. // @include name="pingBoldEnable"><strong>Bold</strong>'
  1006. // @include +
  1007. // @include '<input
  1008. // @include style="width:
  1009. // @include 40px;"
  1010. // @include type="checkbox"
  1011. // @include id="pingItalicsEnable"
  1012. // @include name="pingItalicsEnable"><em>Italics</em>'
  1013. // @include +
  1014. // @include '<input
  1015. // @include style="width:
  1016. // @include 40px;"
  1017. // @include type="checkbox"
  1018. // @include id="pingExactMatch"
  1019. // @include name="pingExactMatch">Exact
  1020. // @include match'
  1021. // @include +
  1022. // @include '<input
  1023. // @include style="width:
  1024. // @include 40px;"
  1025. // @include type="checkbox"
  1026. // @include id="pingCaseSense"
  1027. // @include name="pingCaseSense">Case
  1028. // @include sensitive'
  1029. // @include +
  1030. // @include '<br
  1031. // @include /><br
  1032. // @include />'
  1033. // @include +
  1034. // @include '<p
  1035. // @include style="border-bottom:
  1036. // @include 2px
  1037. // @include solid
  1038. // @include #EEE;">'
  1039. // @include +
  1040. // @include '<span
  1041. // @include style="background:
  1042. // @include #333;
  1043. // @include position:
  1044. // @include relative;
  1045. // @include top:
  1046. // @include 0.7em;"><strong>Auto
  1047. // @include Joining</strong>&nbsp;
  1048. // @include </span>'
  1049. // @include +
  1050. // @include '</p>'
  1051. // @include +
  1052. // @include '<div
  1053. // @include class="rpht-block"><label>Can
  1054. // @include Cancel:
  1055. // @include </label><input
  1056. // @include type="checkbox"
  1057. // @include id="canCancelJoining"
  1058. // @include name="canCancelJoining"
  1059. // @include checked></div>'
  1060. // @include +
  1061. // @include '<div
  1062. // @include class="rpht-block"><label>Room
  1063. // @include Sessioning:
  1064. // @include </label><input
  1065. // @include type="checkbox"
  1066. // @include id="roomSessioning"
  1067. // @include name="roomSessioning"></div>'
  1068. // @include +
  1069. // @include '<div
  1070. // @include class="rpht-block"><label>Join
  1071. // @include favorites:
  1072. // @include </label><input
  1073. // @include type="checkbox"
  1074. // @include id="favEnable"
  1075. // @include name="favEnable"></div>'
  1076. // @include +
  1077. // @include '<div
  1078. // @include class="rpht-block"><label>Username:
  1079. // @include </label><select
  1080. // @include style="width:
  1081. // @include 300px;"
  1082. // @include id="favUserList"></select></div>'
  1083. // @include +
  1084. // @include '<div
  1085. // @include class="rpht-block"><label>Room:
  1086. // @include </label><input
  1087. // @include style="width:
  1088. // @include 370px;"
  1089. // @include type="text"
  1090. // @include id="favRoom"
  1091. // @include name="favRoom"></div>'
  1092. // @include +
  1093. // @include '<div
  1094. // @include class="rpht-block"><label>Password:
  1095. // @include </label><input
  1096. // @include style="width:
  1097. // @include 370px;"
  1098. // @include type="text"
  1099. // @include id="favRoomPw"
  1100. // @include name="favRoomPw"></div>'
  1101. // @include +
  1102. // @include '<div
  1103. // @include class="rpht-block"><button
  1104. // @include type="button"
  1105. // @include id="favAdd">Add</button></div>'
  1106. // @include +
  1107. // @include '<p>Favorite
  1108. // @include rooms</p>'
  1109. // @include +
  1110. // @include '<select
  1111. // @include style="width:
  1112. // @include 403px;"
  1113. // @include id="favRoomsList"
  1114. // @include size="5"></select><br><br>'
  1115. // @include +
  1116. // @include '<div
  1117. // @include class="rpht-block"><button
  1118. // @include type="button"
  1119. // @include id="favRemove">Remove</button></div>'
  1120. // @include +
  1121. // @include '<br>'
  1122. // @include +
  1123. // @include '<p
  1124. // @include style="border-bottom:
  1125. // @include 2px
  1126. // @include solid
  1127. // @include #EEE;">'
  1128. // @include +
  1129. // @include '<span
  1130. // @include style="background:
  1131. // @include #333;
  1132. // @include position:
  1133. // @include relative;
  1134. // @include top:
  1135. // @include 0.7em;"><strong>Other
  1136. // @include Settings</strong>&nbsp;
  1137. // @include </span>'
  1138. // @include +
  1139. // @include '</p><br
  1140. // @include />'
  1141. // @include +
  1142. // @include '<div
  1143. // @include class="rpht-block"><label>Chat
  1144. // @include history:
  1145. // @include </label><input
  1146. // @include style="width:
  1147. // @include 300px;"
  1148. // @include type="number"
  1149. // @include id="chatHistory"
  1150. // @include name="chatHistory"
  1151. // @include max="65535"
  1152. // @include min="10"
  1153. // @include value="300"><br
  1154. // @include /><br
  1155. // @include /></div>'
  1156. // @include +
  1157. // @include '<div
  1158. // @include class="rpht-block"><label>No
  1159. // @include image
  1160. // @include icons
  1161. // @include in
  1162. // @include chat</label><input
  1163. // @include style="margin-right:
  1164. // @include 10px;"
  1165. // @include type="checkbox"
  1166. // @include id="imgIconDisable"
  1167. // @include name="imgIconDisable"></div>'
  1168. // @include +
  1169. // @include '<div
  1170. // @include class="rpht-block"><label>Show
  1171. // @include username
  1172. // @include in
  1173. // @include tabs
  1174. // @include &
  1175. // @include textbox
  1176. // @include (requires
  1177. // @include rejoin)</label><input
  1178. // @include style="margin-right:
  1179. // @include 10px;"
  1180. // @include type="checkbox"
  1181. // @include id="showUsername"
  1182. // @include name="showUsername"></div>'
  1183. // @include +
  1184. // @include '<div
  1185. // @include class="rpht-block"><label>Strict
  1186. // @include URL
  1187. // @include parser</label><input
  1188. // @include style="margin-right:
  1189. // @include 10px;"
  1190. // @include type="checkbox"
  1191. // @include id="strictUrl"
  1192. // @include name="strictUrl"></div>'
  1193. // @include +
  1194. // @include '</div>'
  1195. // @include +
  1196. // @include '<br
  1197. // @include />';
  1198. // @include /**************************************************************************
  1199. // @include *
  1200. // @include @brief:
  1201. // @include When
  1202. // @include user
  1203. // @include joins
  1204. // @include a
  1205. // @include room,
  1206. // @include do
  1207. // @include the
  1208. // @include following:
  1209. // @include *
  1210. // @include -
  1211. // @include Set
  1212. // @include up
  1213. // @include the
  1214. // @include .onMessage
  1215. // @include function
  1216. // @include for
  1217. // @include pinging
  1218. // @include *
  1219. // @include -
  1220. // @include Add
  1221. // @include the
  1222. // @include user's
  1223. // @include name
  1224. // @include to
  1225. // @include the
  1226. // @include chat
  1227. // @include tab
  1228. // @include and
  1229. // @include textarea
  1230. // @include *
  1231. // @include -
  1232. // @include Create
  1233. // @include a
  1234. // @include room-pair
  1235. // @include name
  1236. // @include for
  1237. // @include the
  1238. // @include Modding
  1239. // @include section
  1240. // @include *
  1241. // @include @param:
  1242. // @include room
  1243. // @include -
  1244. // @include Room
  1245. // @include that
  1246. // @include the
  1247. // @include user
  1248. // @include has
  1249. // @include joined
  1250. // @include **************************************************************************/
  1251. // @include var
  1252. // @include roomSetup
  1253. // @include =
  1254. // @include function(room)
  1255. // @include {
  1256. // @include var
  1257. // @include thisRoom
  1258. // @include =
  1259. // @include getRoom(room.room);
  1260. // @include var
  1261. // @include userId
  1262. // @include =
  1263. // @include GetIdFromChatTab(thisRoom);
  1264. // @include var
  1265. // @include moddingModule
  1266. // @include =
  1267. // @include RphToolsModule.GetModule('Modding
  1268. // @include Module');
  1269. // @include thisRoom.onMessage
  1270. // @include =
  1271. // @include function(data)
  1272. // @include {
  1273. // @include var
  1274. // @include thisRoom
  1275. // @include =
  1276. // @include this;
  1277. // @include if
  1278. // @include (account.ignores.indexOf(data.userid)
  1279. // @include !==
  1280. // @include -1)
  1281. // @include {
  1282. // @include return;
  1283. // @include }
  1284. // @include postMessage(thisRoom,
  1285. // @include data);
  1286. // @include };
  1287. // @include if
  1288. // @include (chatSettings.showNames)
  1289. // @include {
  1290. // @include AddNameToUI(thisRoom,
  1291. // @include userId);
  1292. // @include }
  1293. // @include if
  1294. // @include (moddingModule
  1295. // @include !==
  1296. // @include null)
  1297. // @include {
  1298. // @include getUserById(room.userid,
  1299. // @include function(User)
  1300. // @include {
  1301. // @include var
  1302. // @include classes
  1303. // @include =
  1304. // @include GetClasses(User,
  1305. // @include thisRoom);
  1306. // @include moddingModule.AddModFeatures(thisRoom,
  1307. // @include userId,
  1308. // @include classes);
  1309. // @include });
  1310. // @include }
  1311. // @include ResizeChatTabs();
  1312. // @include if
  1313. // @include (jQuery._data(window,
  1314. // @include "events").resize
  1315. // @include ===
  1316. // @include undefined)
  1317. // @include {
  1318. // @include $(window).resize(ResizeChatTabs);
  1319. // @include }
  1320. // @include if
  1321. // @include (chatSettings.session
  1322. // @include ===
  1323. // @include true)
  1324. // @include {
  1325. // @include if
  1326. // @include (ArrayObjectIndexOf(chatSettings.roomSession,
  1327. // @include 'roomname',
  1328. // @include room.room)
  1329. // @include ===
  1330. // @include -1
  1331. // @include ||
  1332. // @include ArrayObjectIndexOf(chatSettings.roomSession,
  1333. // @include 'user',
  1334. // @include room.userid)
  1335. // @include ===
  1336. // @include -1)
  1337. // @include {
  1338. // @include var
  1339. // @include tempData
  1340. // @include =
  1341. // @include {
  1342. // @include 'roomname':
  1343. // @include room.room,
  1344. // @include 'user':
  1345. // @include room.userid
  1346. // @include };
  1347. // @include chatSettings.roomSession.push(tempData);
  1348. // @include }
  1349. // @include }
  1350. // @include };
  1351. // @include /****************************************************************************
  1352. // @include *
  1353. // @include @brief:
  1354. // @include Takes
  1355. // @include a
  1356. // @include message
  1357. // @include received
  1358. // @include in
  1359. // @include the
  1360. // @include chat
  1361. // @include and
  1362. // @include modifies
  1363. // @include it
  1364. // @include if
  1365. // @include it
  1366. // @include has
  1367. // @include *
  1368. // @include a
  1369. // @include match
  1370. // @include for
  1371. // @include pinging
  1372. // @include *
  1373. // @include @param:
  1374. // @include thisRoom
  1375. // @include -
  1376. // @include The
  1377. // @include room
  1378. // @include that
  1379. // @include the
  1380. // @include message
  1381. // @include is
  1382. // @include for.
  1383. // @include *
  1384. // @include @param:
  1385. // @include data
  1386. // @include -
  1387. // @include The
  1388. // @include message
  1389. // @include for
  1390. // @include the
  1391. // @include room
  1392. // @include ****************************************************************************/
  1393. // @include var
  1394. // @include postMessage
  1395. // @include =
  1396. // @include function(thisRoom,
  1397. // @include data)
  1398. // @include {
  1399. // @include getUserById(data.userid,
  1400. // @include function(User)
  1401. // @include {
  1402. // @include var
  1403. // @include timestamp
  1404. // @include =
  1405. // @include makeTimestamp(data.time);
  1406. // @include var
  1407. // @include msg
  1408. // @include =
  1409. // @include parseMsg_rpht(data.msg);
  1410. // @include var
  1411. // @include classes
  1412. // @include =
  1413. // @include '';
  1414. // @include var
  1415. // @include $el
  1416. // @include =
  1417. // @include '';
  1418. // @include var
  1419. // @include msgHtml
  1420. // @include =
  1421. // @include '';
  1422. // @include if
  1423. // @include (User.blocked)
  1424. // @include {
  1425. // @include return;
  1426. // @include }
  1427. // @include classes
  1428. // @include =
  1429. // @include GetClasses(User,
  1430. // @include thisRoom);
  1431. // @include /*
  1432. // @include Check
  1433. // @include if
  1434. // @include this
  1435. // @include is
  1436. // @include a
  1437. // @include valid
  1438. // @include RNG
  1439. // @include */
  1440. // @include if
  1441. // @include (msg[msg.length
  1442. // @include -
  1443. // @include 1]
  1444. // @include ===
  1445. // @include '\u200b')
  1446. // @include {
  1447. // @include msg
  1448. // @include +=
  1449. // @include '&nbsp;<span
  1450. // @include style="background:#4A4;
  1451. // @include color:
  1452. // @include #000;">☑</span>';
  1453. // @include }
  1454. // @include /*
  1455. // @include Add
  1456. // @include pinging
  1457. // @include higlights
  1458. // @include */
  1459. // @include try
  1460. // @include {
  1461. // @include var
  1462. // @include testRegex
  1463. // @include =
  1464. // @include null;
  1465. // @include testRegex
  1466. // @include =
  1467. // @include MatchPing(msg,
  1468. // @include pingSettings.triggers,
  1469. // @include pingSettings.case,
  1470. // @include pingSettings.exact);
  1471. // @include if
  1472. // @include (testRegex
  1473. // @include !==
  1474. // @include null)
  1475. // @include {
  1476. // @include msg
  1477. // @include =
  1478. // @include HighlightPing(msg,
  1479. // @include testRegex,
  1480. // @include pingSettings.color,
  1481. // @include pingSettings.highlight,
  1482. // @include pingSettings.bold,
  1483. // @include pingSettings.italics);
  1484. // @include HighlightRoom(thisRoom,
  1485. // @include pingSettings.color,
  1486. // @include pingSettings.highlight);
  1487. // @include if
  1488. // @include (pingSound
  1489. // @include !==
  1490. // @include null)
  1491. // @include {
  1492. // @include pingSound.play();
  1493. // @include }
  1494. // @include }
  1495. // @include if
  1496. // @include (ModdingModule
  1497. // @include !==
  1498. // @include null
  1499. // @include &&
  1500. // @include IsModOfRoom(thisRoom)
  1501. // @include ===
  1502. // @include true){
  1503. // @include var
  1504. // @include modSettings
  1505. // @include =
  1506. // @include ModdingModule.GetSettings();
  1507. // @include testRegex
  1508. // @include =
  1509. // @include MatchPing(msg,
  1510. // @include modSettings.alertWords,
  1511. // @include false,
  1512. // @include true);
  1513. // @include if
  1514. // @include (testRegex
  1515. // @include !==
  1516. // @include null)
  1517. // @include {
  1518. // @include msg
  1519. // @include =
  1520. // @include HighlightPing(msg,
  1521. // @include testRegex,
  1522. // @include "#EEE",
  1523. // @include "#E00",
  1524. // @include true,
  1525. // @include false);
  1526. // @include HighlightRoom(thisRoom,
  1527. // @include "#EEE",
  1528. // @include "#E00");
  1529. // @include if
  1530. // @include (pingSound
  1531. // @include !==
  1532. // @include null)
  1533. // @include {
  1534. // @include ModdingModule.PlayAlert();
  1535. // @include }
  1536. // @include ModdingModule.AutoKick(thisRoom,
  1537. // @include data.userid,
  1538. // @include msg);
  1539. // @include }
  1540. // @include }
  1541. // @include }
  1542. // @include catch
  1543. // @include (err)
  1544. // @include {
  1545. // @include console.log('RPH
  1546. // @include Tools[postMessage]:
  1547. // @include I
  1548. // @include tried
  1549. // @include pinging
  1550. // @include D:',
  1551. // @include err);
  1552. // @include msg
  1553. // @include =
  1554. // @include parseMsg_rpht(data.msg);
  1555. // @include }
  1556. // @include if
  1557. // @include (msg.charAt(0)
  1558. // @include ===
  1559. // @include '/'
  1560. // @include &&
  1561. // @include msg.slice(1,
  1562. // @include 3)
  1563. // @include ===
  1564. // @include 'me')
  1565. // @include {
  1566. // @include classes
  1567. // @include +=
  1568. // @include 'action
  1569. // @include ';
  1570. // @include msg
  1571. // @include =
  1572. // @include msg.slice(3);
  1573. // @include msgHtml
  1574. // @include =
  1575. // @include '<span
  1576. // @include class="first">['
  1577. // @include +
  1578. // @include timestamp
  1579. // @include +
  1580. // @include ']</span>\n<span
  1581. // @include style="color:#'
  1582. // @include +
  1583. // @include User.props.color
  1584. // @include +
  1585. // @include '"><a
  1586. // @include class="name"
  1587. // @include title="['
  1588. // @include +
  1589. // @include timestamp
  1590. // @include +
  1591. // @include ']"
  1592. // @include style="color:#'
  1593. // @include +
  1594. // @include User.props.color
  1595. // @include +
  1596. // @include '">'
  1597. // @include +
  1598. // @include User.props.name
  1599. // @include +
  1600. // @include '</a>'
  1601. // @include +
  1602. // @include msg
  1603. // @include +
  1604. // @include '</span>';
  1605. // @include }
  1606. // @include else
  1607. // @include {
  1608. // @include msgHtml
  1609. // @include =
  1610. // @include '<span
  1611. // @include class="first">['
  1612. // @include +
  1613. // @include timestamp
  1614. // @include +
  1615. // @include ']<a
  1616. // @include class="name"
  1617. // @include title="['
  1618. // @include +
  1619. // @include timestamp
  1620. // @include +
  1621. // @include ']"
  1622. // @include style="color:#'
  1623. // @include +
  1624. // @include User.props.color
  1625. // @include +
  1626. // @include '">'
  1627. // @include +
  1628. // @include User.props.name
  1629. // @include +
  1630. // @include '<span
  1631. // @include class="colon">:</span></a></span>\n<span
  1632. // @include style="color:#'
  1633. // @include +
  1634. // @include User.props.color
  1635. // @include +
  1636. // @include '">'
  1637. // @include +
  1638. // @include msg
  1639. // @include +
  1640. // @include '</span>';
  1641. // @include }
  1642. // @include if
  1643. // @include (chatSettings.noIcons)
  1644. // @include {
  1645. // @include $el
  1646. // @include =
  1647. // @include AppendMessageTextOnly(msgHtml,
  1648. // @include thisRoom).addClass(classes);
  1649. // @include }
  1650. // @include else
  1651. // @include {
  1652. // @include $el
  1653. // @include =
  1654. // @include thisRoom.appendMessage(msgHtml).addClass(classes);
  1655. // @include }
  1656. // @include $el.find('br:gt(7)').remove();
  1657. // @include });
  1658. // @include };
  1659. // @include /****************************************************************************
  1660. // @include *
  1661. // @include @brief:
  1662. // @include Gets
  1663. // @include the
  1664. // @include user
  1665. // @include name's
  1666. // @include classes
  1667. // @include that
  1668. // @include are
  1669. // @include applicable
  1670. // @include to
  1671. // @include it
  1672. // @include *
  1673. // @include @param:
  1674. // @include User
  1675. // @include -
  1676. // @include User
  1677. // @include of
  1678. // @include the
  1679. // @include message
  1680. // @include *
  1681. // @include @param:
  1682. // @include thisRoom
  1683. // @include -
  1684. // @include Room
  1685. // @include that
  1686. // @include the
  1687. // @include message
  1688. // @include is
  1689. // @include being
  1690. // @include sent
  1691. // @include to
  1692. // @include ****************************************************************************/
  1693. // @include var
  1694. // @include GetClasses
  1695. // @include =
  1696. // @include function(User,
  1697. // @include thisRoom)
  1698. // @include {
  1699. // @include var
  1700. // @include classes
  1701. // @include =
  1702. // @include '';
  1703. // @include if
  1704. // @include (User.friendOf)
  1705. // @include {
  1706. // @include classes
  1707. // @include +=
  1708. // @include 'friend
  1709. // @include ';
  1710. // @include }
  1711. // @include if
  1712. // @include (isOwnUser(User))
  1713. // @include {
  1714. // @include classes
  1715. // @include +=
  1716. // @include 'self
  1717. // @include ';
  1718. // @include }
  1719. // @include if
  1720. // @include (isOwnerOf(thisRoom,
  1721. // @include User))
  1722. // @include {
  1723. // @include classes
  1724. // @include +=
  1725. // @include 'owner
  1726. // @include ';
  1727. // @include }
  1728. // @include else
  1729. // @include if
  1730. // @include (isModOf(thisRoom,
  1731. // @include User))
  1732. // @include {
  1733. // @include classes
  1734. // @include +=
  1735. // @include 'mod
  1736. // @include ';
  1737. // @include }
  1738. // @include if
  1739. // @include (isInGroup(thisRoom,
  1740. // @include User))
  1741. // @include {
  1742. // @include classes
  1743. // @include +=
  1744. // @include 'group-member
  1745. // @include ';
  1746. // @include }
  1747. // @include return
  1748. // @include classes;
  1749. // @include };
  1750. // @include /****************************************************************************
  1751. // @include *
  1752. // @include @brief:
  1753. // @include Checks
  1754. // @include if
  1755. // @include the
  1756. // @include message
  1757. // @include has
  1758. // @include any
  1759. // @include ping
  1760. // @include terms
  1761. // @include *
  1762. // @include @param:
  1763. // @include msg
  1764. // @include -
  1765. // @include The
  1766. // @include message
  1767. // @include for
  1768. // @include the
  1769. // @include chat
  1770. // @include as
  1771. // @include a
  1772. // @include string.
  1773. // @include *
  1774. // @include *
  1775. // @include @return:
  1776. // @include Returns
  1777. // @include the
  1778. // @include match
  1779. // @include or
  1780. // @include null
  1781. // @include ****************************************************************************/
  1782. // @include var
  1783. // @include MatchPing
  1784. // @include =
  1785. // @include function(msg,
  1786. // @include triggers,
  1787. // @include caseSensitive,
  1788. // @include exactMatch)
  1789. // @include {
  1790. // @include var
  1791. // @include testRegex
  1792. // @include =
  1793. // @include null;
  1794. // @include var
  1795. // @include pingNames
  1796. // @include =
  1797. // @include triggers.split(',');
  1798. // @include var
  1799. // @include regexParam
  1800. // @include =
  1801. // @include (caseSensitive
  1802. // @include ?
  1803. // @include "m"
  1804. // @include :
  1805. // @include 'im');
  1806. // @include if
  1807. // @include (triggers.length
  1808. // @include ===
  1809. // @include 0)
  1810. // @include {
  1811. // @include return
  1812. // @include testRegex;
  1813. // @include }
  1814. // @include for
  1815. // @include (i
  1816. // @include =
  1817. // @include 0;
  1818. // @include i
  1819. // @include <
  1820. // @include pingNames.length;
  1821. // @include i++)
  1822. // @include {
  1823. // @include if
  1824. // @include (pingNames[i]
  1825. // @include !==
  1826. // @include "")
  1827. // @include {
  1828. // @include var
  1829. // @include regexPattern
  1830. // @include =
  1831. // @include pingNames[i].trim();
  1832. // @include if
  1833. // @include (exactMatch
  1834. // @include ===
  1835. // @include true)
  1836. // @include {
  1837. // @include regexPattern
  1838. // @include =
  1839. // @include "\\b"
  1840. // @include +
  1841. // @include pingNames[i].trim()
  1842. // @include +
  1843. // @include "\\b";
  1844. // @include }
  1845. // @include /*
  1846. // @include Check
  1847. // @include if
  1848. // @include search
  1849. // @include term
  1850. // @include is
  1851. // @include not
  1852. // @include in
  1853. // @include a
  1854. // @include link.
  1855. // @include */
  1856. // @include if
  1857. // @include (IsInLink(pingNames[i],
  1858. // @include msg)
  1859. // @include ===
  1860. // @include false)
  1861. // @include {
  1862. // @include testRegex
  1863. // @include =
  1864. // @include new
  1865. // @include RegExp(regexPattern,
  1866. // @include regexParam);
  1867. // @include if
  1868. // @include (msg.match(testRegex))
  1869. // @include {
  1870. // @include return
  1871. // @include testRegex;
  1872. // @include }
  1873. // @include }
  1874. // @include }
  1875. // @include }
  1876. // @include return
  1877. // @include null;
  1878. // @include };
  1879. // @include /****************************************************************************
  1880. // @include *
  1881. // @include @brief:
  1882. // @include Adds
  1883. // @include highlights
  1884. // @include to
  1885. // @include the
  1886. // @include ping
  1887. // @include term
  1888. // @include *
  1889. // @include @param:
  1890. // @include msg
  1891. // @include -
  1892. // @include Message
  1893. // @include to
  1894. // @include be
  1895. // @include sent
  1896. // @include to
  1897. // @include the
  1898. // @include chat.
  1899. // @include *
  1900. // @include @param:
  1901. // @include testRegex
  1902. // @include -
  1903. // @include Regular
  1904. // @include expression
  1905. // @include to
  1906. // @include use
  1907. // @include to
  1908. // @include match
  1909. // @include the
  1910. // @include term.
  1911. // @include *
  1912. // @include *
  1913. // @include @param:
  1914. // @include Modified
  1915. // @include msg.
  1916. // @include ****************************************************************************/
  1917. // @include var
  1918. // @include HighlightPing
  1919. // @include =
  1920. // @include function(msg,
  1921. // @include testRegex,
  1922. // @include color,
  1923. // @include highlight,
  1924. // @include bold,
  1925. // @include italicize)
  1926. // @include {
  1927. // @include var
  1928. // @include boldEnabled
  1929. // @include =
  1930. // @include "";
  1931. // @include var
  1932. // @include italicsEnabled
  1933. // @include =
  1934. // @include "";
  1935. // @include if
  1936. // @include (bold
  1937. // @include ===
  1938. // @include true)
  1939. // @include {
  1940. // @include boldEnabled
  1941. // @include =
  1942. // @include "font-weight:
  1943. // @include bold;
  1944. // @include ";
  1945. // @include }
  1946. // @include if
  1947. // @include (italicize
  1948. // @include ===
  1949. // @include true)
  1950. // @include {
  1951. // @include italicsEnabled
  1952. // @include =
  1953. // @include "font-style:italic;
  1954. // @include ";
  1955. // @include }
  1956. // @include msg
  1957. // @include =
  1958. // @include msg.replace(testRegex,
  1959. // @include '<span
  1960. // @include style="color:
  1961. // @include '
  1962. // @include +
  1963. // @include color
  1964. // @include +
  1965. // @include ';
  1966. // @include background:
  1967. // @include '
  1968. // @include +
  1969. // @include highlight
  1970. // @include +
  1971. // @include ';
  1972. // @include '
  1973. // @include +
  1974. // @include boldEnabled
  1975. // @include +
  1976. // @include italicsEnabled
  1977. // @include +
  1978. // @include '">'
  1979. // @include +
  1980. // @include msg.match(testRegex)
  1981. // @include +
  1982. // @include '</span>');
  1983. // @include return
  1984. // @include msg;
  1985. // @include };
  1986. // @include /****************************************************************************
  1987. // @include *
  1988. // @include @brief:
  1989. // @include Adds
  1990. // @include a
  1991. // @include highlight
  1992. // @include to
  1993. // @include the
  1994. // @include room's
  1995. // @include tab
  1996. // @include *
  1997. // @include @param:
  1998. // @include thisRoom
  1999. // @include -
  2000. // @include Room
  2001. // @include where
  2002. // @include the
  2003. // @include ping
  2004. // @include happened.
  2005. // @include ****************************************************************************/
  2006. // @include var
  2007. // @include HighlightRoom
  2008. // @include =
  2009. // @include function(thisRoom,
  2010. // @include color,
  2011. // @include highlight)
  2012. // @include {
  2013. // @include //Don't
  2014. // @include highlight
  2015. // @include chat
  2016. // @include tab
  2017. // @include if
  2018. // @include the
  2019. // @include chat
  2020. // @include is
  2021. // @include marked
  2022. // @include as
  2023. // @include active.
  2024. // @include var
  2025. // @include testRegex
  2026. // @include =
  2027. // @include new
  2028. // @include RegExp('active',
  2029. // @include 'im');
  2030. // @include var
  2031. // @include className
  2032. // @include =
  2033. // @include thisRoom.$tabs[0][0].className;
  2034. // @include if
  2035. // @include (className.search(testRegex)
  2036. // @include ==
  2037. // @include -1)
  2038. // @include {
  2039. // @include thisRoom.$tabs[0].css('background-color',
  2040. // @include highlight);
  2041. // @include thisRoom.$tabs[0].css('color',
  2042. // @include color);
  2043. // @include thisRoom.$tabs[0].click(function()
  2044. // @include {
  2045. // @include thisRoom.$tabs[0].css('background-color',
  2046. // @include '#333');
  2047. // @include thisRoom.$tabs[0].css('color',
  2048. // @include '#6F9FB9');
  2049. // @include thisRoom.$tabs[0].hover(function()
  2050. // @include {
  2051. // @include thisRoom.$tabs[0].css('background-color',
  2052. // @include '#6F9FB9');
  2053. // @include thisRoom.$tabs[0].css('color',
  2054. // @include '#333');
  2055. // @include },
  2056. // @include function()
  2057. // @include {
  2058. // @include thisRoom.$tabs[0].css('background-color',
  2059. // @include '#333');
  2060. // @include thisRoom.$tabs[0].css('color',
  2061. // @include '#6F9FB9');
  2062. // @include });
  2063. // @include });
  2064. // @include }
  2065. // @include };
  2066. // @include /****************************************************************************
  2067. // @include *
  2068. // @include @brief:
  2069. // @include Adds
  2070. // @include user
  2071. // @include name
  2072. // @include to
  2073. // @include chat
  2074. // @include tab
  2075. // @include and
  2076. // @include chat
  2077. // @include textarea
  2078. // @include *
  2079. // @include @param:
  2080. // @include thisRoom
  2081. // @include -
  2082. // @include Room
  2083. // @include that
  2084. // @include was
  2085. // @include entered
  2086. // @include *
  2087. // @include @param:
  2088. // @include userId
  2089. // @include -
  2090. // @include ID
  2091. // @include of
  2092. // @include the
  2093. // @include user
  2094. // @include that
  2095. // @include entered
  2096. // @include ****************************************************************************/
  2097. // @include var
  2098. // @include AddNameToUI
  2099. // @include =
  2100. // @include function(thisRoom,
  2101. // @include userId)
  2102. // @include {
  2103. // @include getUserById(userId,
  2104. // @include function(User)
  2105. // @include {
  2106. // @include var
  2107. // @include tabsLen
  2108. // @include =
  2109. // @include thisRoom.$tabs.length;
  2110. // @include var
  2111. // @include idRoomName
  2112. // @include =
  2113. // @include thisRoom.$tabs[tabsLen
  2114. // @include -
  2115. // @include 1][0].className.split('
  2116. // @include ')[2];
  2117. // @include var
  2118. // @include newTabHtml
  2119. // @include =
  2120. // @include '<span>'
  2121. // @include +
  2122. // @include thisRoom.props.name
  2123. // @include +
  2124. // @include '</span><p
  2125. // @include style="font-size:
  2126. // @include x-small;
  2127. // @include position:
  2128. // @include absolute;
  2129. // @include top:
  2130. // @include 12px;">'
  2131. // @include +
  2132. // @include User.props.name
  2133. // @include +
  2134. // @include '</p>';
  2135. // @include thisRoom.$tabs[tabsLen
  2136. // @include -
  2137. // @include 1].html(newTabHtml);
  2138. // @include $('<a
  2139. // @include class="close
  2140. // @include ui-corner-all">x</a>').on('click',
  2141. // @include function(ev)
  2142. // @include {
  2143. // @include ev.stopPropagation();
  2144. // @include chatSocket.emit('leave',
  2145. // @include {
  2146. // @include userid:
  2147. // @include User.props.id,
  2148. // @include name:
  2149. // @include thisRoom.props.name
  2150. // @include });
  2151. // @include }).appendTo(thisRoom.$tabs[tabsLen
  2152. // @include -
  2153. // @include 1]);
  2154. // @include $('textarea.'
  2155. // @include +
  2156. // @include idRoomName).prop('placeholder',
  2157. // @include 'Post
  2158. // @include as
  2159. // @include '
  2160. // @include +
  2161. // @include User.props.name);
  2162. // @include $('textarea.'
  2163. // @include +
  2164. // @include idRoomName).css('color',
  2165. // @include "#"
  2166. // @include +
  2167. // @include User.props.color);
  2168. // @include });
  2169. // @include };
  2170. // @include /****************************************************************************
  2171. // @include *
  2172. // @include @brief:
  2173. // @include Gets
  2174. // @include the
  2175. // @include user's
  2176. // @include ID
  2177. // @include from
  2178. // @include the
  2179. // @include chat
  2180. // @include tab
  2181. // @include (it's
  2182. // @include in
  2183. // @include the
  2184. // @include class)
  2185. // @include *
  2186. // @include @param:
  2187. // @include thisRoom
  2188. // @include -
  2189. // @include Room
  2190. // @include to
  2191. // @include get
  2192. // @include the
  2193. // @include ID
  2194. // @include from
  2195. // @include ****************************************************************************/
  2196. // @include var
  2197. // @include GetIdFromChatTab
  2198. // @include =
  2199. // @include function(thisRoom)
  2200. // @include {
  2201. // @include var
  2202. // @include tabsLen
  2203. // @include =
  2204. // @include thisRoom.$tabs.length;
  2205. // @include var
  2206. // @include className
  2207. // @include =
  2208. // @include thisRoom.$tabs[tabsLen
  2209. // @include -
  2210. // @include 1][0].className;
  2211. // @include var
  2212. // @include charID
  2213. // @include =
  2214. // @include className.match(new
  2215. // @include RegExp('
  2216. // @include [0-9]+',
  2217. // @include ''))[0];
  2218. // @include charID
  2219. // @include =
  2220. // @include charID.substring(1,
  2221. // @include charID.length);
  2222. // @include return
  2223. // @include parseInt(charID);
  2224. // @include };
  2225. // @include /****************************************************************************
  2226. // @include *
  2227. // @include @brief
  2228. // @include Appends
  2229. // @include message
  2230. // @include to
  2231. // @include a
  2232. // @include room
  2233. // @include without
  2234. // @include adding
  2235. // @include an
  2236. // @include image
  2237. // @include icon
  2238. // @include *
  2239. // @include @param
  2240. // @include html
  2241. // @include -
  2242. // @include HTML
  2243. // @include to
  2244. // @include add
  2245. // @include to
  2246. // @include the
  2247. // @include room.
  2248. // @include *
  2249. // @include @param
  2250. // @include thisRoom
  2251. // @include -
  2252. // @include Object
  2253. // @include to
  2254. // @include the
  2255. // @include room
  2256. // @include receiving
  2257. // @include the
  2258. // @include message.
  2259. // @include *
  2260. // @include *
  2261. // @include @note
  2262. // @include This
  2263. // @include was
  2264. // @include modified
  2265. // @include from
  2266. // @include RPH's
  2267. // @include original
  2268. // @include code,
  2269. // @include which
  2270. // @include is
  2271. // @include not
  2272. // @include covered
  2273. // @include *
  2274. // @include by
  2275. // @include this
  2276. // @include license.
  2277. // @include ****************************************************************************/
  2278. // @include var
  2279. // @include AppendMessageTextOnly
  2280. // @include =
  2281. // @include function(html,
  2282. // @include thisRoom)
  2283. // @include {
  2284. // @include var
  2285. // @include $el
  2286. // @include =
  2287. // @include $('<div>\n'
  2288. // @include +
  2289. // @include html
  2290. // @include +
  2291. // @include '\n</div>').appendTo(thisRoom.$el);
  2292. // @include var
  2293. // @include extra
  2294. // @include =
  2295. // @include 5;
  2296. // @include //add
  2297. // @include more
  2298. // @include if
  2299. // @include near
  2300. // @include the
  2301. // @include bottom
  2302. // @include if
  2303. // @include (thisRoom.$el[0].scrollHeight
  2304. // @include -
  2305. // @include thisRoom.$el.scrollTop()
  2306. // @include <
  2307. // @include 50)
  2308. // @include {
  2309. // @include extra
  2310. // @include =
  2311. // @include 60;
  2312. // @include }
  2313. // @include thisRoom.$el.animate({
  2314. // @include scrollTop:
  2315. // @include '+='
  2316. // @include +
  2317. // @include ($el.outerHeight()
  2318. // @include +
  2319. // @include extra)
  2320. // @include },
  2321. // @include 180);
  2322. // @include if
  2323. // @include (thisRoom.$el.children('div').length
  2324. // @include >
  2325. // @include account.settings.maxHistory)
  2326. // @include {
  2327. // @include thisRoom.$el.children('div:not(.sys):lt(3)').remove();
  2328. // @include }
  2329. // @include return
  2330. // @include $el;
  2331. // @include };
  2332. // @include /****************************************************************************
  2333. // @include *
  2334. // @include @brief:
  2335. // @include Resizes
  2336. // @include chat
  2337. // @include tabs
  2338. // @include accordingly
  2339. // @include ****************************************************************************/
  2340. // @include var
  2341. // @include ResizeChatTabs
  2342. // @include =
  2343. // @include function()
  2344. // @include {
  2345. // @include $('#chat-tabs').addClass('rpht_chat_tab');
  2346. // @include if
  2347. // @include ($('#chat-tabs')[0].clientWidth
  2348. // @include <
  2349. // @include $('#chat-tabs')[0].scrollWidth
  2350. // @include ||
  2351. // @include $('#chat-tabs')[0].clientWidth
  2352. // @include +
  2353. // @include 200
  2354. // @include >
  2355. // @include $('#chat-bottom')[0].clientWidth)
  2356. // @include {
  2357. // @include $('#chat-top
  2358. // @include .inner').css('height',
  2359. // @include 'calc(100%
  2360. // @include -
  2361. // @include 20px)');
  2362. // @include $('#chat-bottom').css({
  2363. // @include 'margin-top':
  2364. // @include '-160px',
  2365. // @include 'height':
  2366. // @include '120px'
  2367. // @include });
  2368. // @include $('#chat-tabs').addClass('rpht_chat_tab_scroll');
  2369. // @include $('#chat-tabs').css('width',
  2370. // @include $('#chat-bottom')[0].clientWidth
  2371. // @include -
  2372. // @include 200);
  2373. // @include }
  2374. // @include else
  2375. // @include {
  2376. // @include $('#chat-top
  2377. // @include .inner').removeAttr('style');
  2378. // @include $('#chat-bottom').css({
  2379. // @include 'margin-top':
  2380. // @include '-140px'
  2381. // @include });
  2382. // @include $('#chat-tabs').removeClass('rpht_chat_tab_scroll');
  2383. // @include $('#chat-tabs').css('width',
  2384. // @include 'auto');
  2385. // @include }
  2386. // @include };
  2387. // @include var
  2388. // @include parseMsg_rpht
  2389. // @include =
  2390. // @include function(msg)
  2391. // @include {
  2392. // @include var
  2393. // @include regex_html_loose
  2394. // @include =
  2395. // @include /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?|^([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+.*)$)/gi;
  2396. // @include var
  2397. // @include regex_html_strict
  2398. // @include =
  2399. // @include /https?:\/\/(www\.)?[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
  2400. // @include var
  2401. // @include regex_in_use
  2402. // @include =
  2403. // @include (chatSettings.strictUrl
  2404. // @include ?
  2405. // @include regex_html_strict
  2406. // @include :
  2407. // @include regex_html_loose);
  2408. // @include msg
  2409. // @include =
  2410. // @include msg.replace(/</g,
  2411. // @include '&lt;');
  2412. // @include msg
  2413. // @include =
  2414. // @include msg.replace(/>/g,
  2415. // @include '&gt;');
  2416. // @include msg
  2417. // @include =
  2418. // @include msg.replace(/\n/g,
  2419. // @include '<br
  2420. // @include />');
  2421. // @include msg
  2422. // @include =
  2423. // @include msg.replace(/="/g,
  2424. // @include '');
  2425. // @include msg
  2426. // @include =
  2427. // @include msg.replace(/(\[b\]|\*\*)(.*?)(\[\/b\]|\*\*)/g,
  2428. // @include '<strong>$2</strong>');
  2429. // @include msg
  2430. // @include =
  2431. // @include msg.replace(/(\-\-\-)/g,
  2432. // @include '&mdash;');
  2433. // @include msg
  2434. // @include =
  2435. // @include msg.replace(/(\[s\]|\-\-)(.*?)(\[\/s\]|\-\-)/g,
  2436. // @include '<strike>$2</strike>');
  2437. // @include msg
  2438. // @include =
  2439. // @include msg.replace(/(?:\[i\]|\/\/)([^\/].*?)(?:\[\/i\]|\/\/)/g,
  2440. // @include function(str,
  2441. // @include p1,
  2442. // @include offset,
  2443. // @include s)
  2444. // @include {
  2445. // @include if
  2446. // @include (s.charAt(offset
  2447. // @include -
  2448. // @include 1)
  2449. // @include ==
  2450. // @include ":")
  2451. // @include {
  2452. // @include return
  2453. // @include str;
  2454. // @include }
  2455. // @include else
  2456. // @include {
  2457. // @include return
  2458. // @include "<em>"
  2459. // @include +
  2460. // @include $('<div>'
  2461. // @include +
  2462. // @include p1
  2463. // @include +
  2464. // @include '</div>').text()
  2465. // @include +
  2466. // @include "</em>";
  2467. // @include }
  2468. // @include });
  2469. // @include msg
  2470. // @include =
  2471. // @include msg.replace(regex_in_use,
  2472. // @include function(url)
  2473. // @include {
  2474. // @include var
  2475. // @include full_url
  2476. // @include =
  2477. // @include url;
  2478. // @include if
  2479. // @include (!full_url.match('^https?:\/\/'))
  2480. // @include {
  2481. // @include full_url
  2482. // @include =
  2483. // @include 'http://'
  2484. // @include +
  2485. // @include full_url;
  2486. // @include }
  2487. // @include return
  2488. // @include '<a
  2489. // @include href="'
  2490. // @include +
  2491. // @include $('<div>'
  2492. // @include +
  2493. // @include full_url
  2494. // @include +
  2495. // @include '</div>').text()
  2496. // @include +
  2497. // @include '"
  2498. // @include target="_blank">'
  2499. // @include +
  2500. // @include $('<div>'
  2501. // @include +
  2502. // @include url
  2503. // @include +
  2504. // @include '</div>').text()
  2505. // @include +
  2506. // @include '</a>';
  2507. // @include });
  2508. // @include return
  2509. // @include msg;
  2510. // @include };
  2511. // @include var
  2512. // @include autoJoiningHandler
  2513. // @include =
  2514. // @include function()
  2515. // @include {
  2516. // @include if
  2517. // @include (roomnames.length
  2518. // @include >
  2519. // @include 0)
  2520. // @include {
  2521. // @include if
  2522. // @include (waitForDialog
  2523. // @include ===
  2524. // @include true)
  2525. // @include {
  2526. // @include $('<div
  2527. // @include id="rpht-autojoin"
  2528. // @include class="inner">'
  2529. // @include +
  2530. // @include '<p>Autojoining
  2531. // @include or
  2532. // @include restoring
  2533. // @include session.</p>'
  2534. // @include +
  2535. // @include '<p>Press
  2536. // @include "Cancel"
  2537. // @include to
  2538. // @include stop
  2539. // @include autojoin
  2540. // @include or
  2541. // @include session
  2542. // @include restore.</p>'
  2543. // @include +
  2544. // @include '</div>').dialog({
  2545. // @include open:
  2546. // @include function(event,
  2547. // @include ui)
  2548. // @include {
  2549. // @include setTimeout(function()
  2550. // @include {
  2551. // @include $('#rpht-autojoin').dialog('close');
  2552. // @include },
  2553. // @include 10
  2554. // @include *
  2555. // @include 1000);
  2556. // @include },
  2557. // @include buttons:
  2558. // @include {
  2559. // @include Cancel:
  2560. // @include function()
  2561. // @include {
  2562. // @include clearTimeout(autoJoinTimer);
  2563. // @include $(this).dialog("close");
  2564. // @include }
  2565. // @include },
  2566. // @include }).dialog('open');
  2567. // @include waitForDialog
  2568. // @include =
  2569. // @include false;
  2570. // @include clearTimeout(autoJoinTimer);
  2571. // @include autoJoinTimer
  2572. // @include =
  2573. // @include setTimeout(autoJoiningHandler,
  2574. // @include 10
  2575. // @include *
  2576. // @include 1000);
  2577. // @include }
  2578. // @include else
  2579. // @include {
  2580. // @include if
  2581. // @include (chatSettings.autoJoin
  2582. // @include ===
  2583. // @include true)
  2584. // @include {
  2585. // @include JoinFavoriteRooms();
  2586. // @include }
  2587. // @include if
  2588. // @include (chatSettings.session)
  2589. // @include {
  2590. // @include for
  2591. // @include (var
  2592. // @include i
  2593. // @include =
  2594. // @include 0;
  2595. // @include i
  2596. // @include <
  2597. // @include chatSettings.roomSession.length;
  2598. // @include i++)
  2599. // @include {
  2600. // @include var
  2601. // @include room
  2602. // @include =
  2603. // @include chatSettings.roomSession[i];
  2604. // @include var
  2605. // @include roomInFavs
  2606. // @include =
  2607. // @include ArrayObjectIndexOf(chatSettings.favRooms,
  2608. // @include 'room',
  2609. // @include room.roomname)
  2610. // @include >
  2611. // @include -1;
  2612. // @include var
  2613. // @include userInFavs
  2614. // @include =
  2615. // @include ArrayObjectIndexOf(chatSettings.favRooms,
  2616. // @include 'userId',
  2617. // @include room.user)
  2618. // @include >
  2619. // @include -1;
  2620. // @include var
  2621. // @include canJoin
  2622. // @include =
  2623. // @include (roomInFavs
  2624. // @include !=
  2625. // @include userInFavs)
  2626. // @include ||
  2627. // @include chatSettings.autoJoin;
  2628. // @include /*
  2629. // @include Restore
  2630. // @include session
  2631. // @include if:
  2632. // @include User
  2633. // @include xor
  2634. // @include room
  2635. // @include are
  2636. // @include not
  2637. // @include in
  2638. // @include favorites
  2639. // @include Autojoin
  2640. // @include is
  2641. // @include not
  2642. // @include enabled.
  2643. // @include */
  2644. // @include if
  2645. // @include (canJoin)
  2646. // @include {
  2647. // @include chatSocket.emit('join',
  2648. // @include {
  2649. // @include name:
  2650. // @include room.roomname,
  2651. // @include userid:
  2652. // @include room.user
  2653. // @include });
  2654. // @include }
  2655. // @include }
  2656. // @include }
  2657. // @include chatSettings.roomSession
  2658. // @include =
  2659. // @include [];
  2660. // @include clearTimeout(autoJoinTimer);
  2661. // @include }
  2662. // @include }
  2663. // @include };
  2664. // @include var
  2665. // @include JoinFavoriteRooms
  2666. // @include =
  2667. // @include function()
  2668. // @include {
  2669. // @include console.log('Joining
  2670. // @include favorite
  2671. // @include rooms');
  2672. // @include for
  2673. // @include (var
  2674. // @include i
  2675. // @include =
  2676. // @include 0;
  2677. // @include i
  2678. // @include <
  2679. // @include chatSettings.favRooms.length;
  2680. // @include i++)
  2681. // @include {
  2682. // @include var
  2683. // @include favRoom
  2684. // @include =
  2685. // @include chatSettings.favRooms[i];
  2686. // @include console.log('Joining
  2687. // @include favorite
  2688. // @include room',
  2689. // @include favRoom);
  2690. // @include chatSocket.emit('join',
  2691. // @include {
  2692. // @include name:
  2693. // @include favRoom.room,
  2694. // @include userid:
  2695. // @include favRoom.userId,
  2696. // @include pw:
  2697. // @include favRoom.roomPw
  2698. // @include });
  2699. // @include }
  2700. // @include };
  2701. // @include var
  2702. // @include updateSession
  2703. // @include =
  2704. // @include function()
  2705. // @include {
  2706. // @include var
  2707. // @include tempSession
  2708. // @include =
  2709. // @include [];
  2710. // @include for
  2711. // @include (var
  2712. // @include i
  2713. // @include =
  2714. // @include 0;
  2715. // @include i
  2716. // @include <
  2717. // @include rph.roomsJoined.length;
  2718. // @include i++)
  2719. // @include {
  2720. // @include var
  2721. // @include roomname
  2722. // @include =
  2723. // @include rph.roomsJoined[i].roomname;
  2724. // @include if
  2725. // @include (ArrayObjectIndexOf(chatSettings.roomSession,
  2726. // @include 'roomname',
  2727. // @include roomname)
  2728. // @include !==
  2729. // @include -1)
  2730. // @include {
  2731. // @include tempSession.push(rph.roomsJoined[i]);
  2732. // @include }
  2733. // @include }
  2734. // @include chatSettings.roomSession
  2735. // @include =
  2736. // @include tempSession;
  2737. // @include SaveSettings();
  2738. // @include };
  2739. // @include var
  2740. // @include AddFavoriteRoom
  2741. // @include =
  2742. // @include function()
  2743. // @include {
  2744. // @include var
  2745. // @include room
  2746. // @include =
  2747. // @include getRoom($('#favRoom').val());
  2748. // @include if
  2749. // @include (room
  2750. // @include ===
  2751. // @include undefined)
  2752. // @include {
  2753. // @include MarkProblem('favRoom',
  2754. // @include true);
  2755. // @include return;
  2756. // @include }
  2757. // @include if
  2758. // @include (chatSettings.favRooms.length
  2759. // @include <
  2760. // @include 10)
  2761. // @include {
  2762. // @include var
  2763. // @include favExists
  2764. // @include =
  2765. // @include false;
  2766. // @include var
  2767. // @include hashStr
  2768. // @include =
  2769. // @include $('#favRoom').val()
  2770. // @include +
  2771. // @include $('#favUserList
  2772. // @include option:selected').html();
  2773. // @include var
  2774. // @include favRoomObj
  2775. // @include =
  2776. // @include {
  2777. // @include _id:
  2778. // @include hashStr.hashCode(),
  2779. // @include user:
  2780. // @include $('#favUserList
  2781. // @include option:selected').html(),
  2782. // @include userId:
  2783. // @include parseInt($('#favUserList
  2784. // @include option:selected').val()),
  2785. // @include room:
  2786. // @include $('#favRoom').val(),
  2787. // @include roomPw:
  2788. // @include $('#favRoomPw').val()
  2789. // @include };
  2790. // @include MarkProblem('favRoom',
  2791. // @include false);
  2792. // @include if
  2793. // @include (ArrayObjectIndexOf(chatSettings.favRooms,
  2794. // @include "_id",
  2795. // @include favRoomObj._id)
  2796. // @include ===
  2797. // @include -1)
  2798. // @include {
  2799. // @include $('#favRoomsList').append(
  2800. // @include '<option
  2801. // @include value="'
  2802. // @include +
  2803. // @include favRoomObj._id
  2804. // @include +
  2805. // @include '">'
  2806. // @include +
  2807. // @include favRoomObj.user
  2808. // @include +
  2809. // @include ":
  2810. // @include "
  2811. // @include +
  2812. // @include favRoomObj.room
  2813. // @include +
  2814. // @include '</option>'
  2815. // @include );
  2816. // @include chatSettings.favRooms.push(favRoomObj);
  2817. // @include console.log('RPH
  2818. // @include Tools[AddFavoriteRoom]:
  2819. // @include Added
  2820. // @include favorite
  2821. // @include room',
  2822. // @include favRoomObj);
  2823. // @include }
  2824. // @include if
  2825. // @include (chatSettings.favRooms.length
  2826. // @include >=
  2827. // @include 10)
  2828. // @include {
  2829. // @include $('#favAdd').text("Favorites
  2830. // @include Full");
  2831. // @include $('#favAdd')[0].disabled
  2832. // @include =
  2833. // @include true;
  2834. // @include }
  2835. // @include }
  2836. // @include };
  2837. // @include var
  2838. // @include RemoveFavoriteRoom
  2839. // @include =
  2840. // @include function()
  2841. // @include {
  2842. // @include var
  2843. // @include favItem
  2844. // @include =
  2845. // @include document.getElementById("favRoomsList");
  2846. // @include var
  2847. // @include favItemId
  2848. // @include =
  2849. // @include $('#favRoomsList
  2850. // @include option:selected').val();
  2851. // @include favItem.remove(favItem.selectedIndex);
  2852. // @include for
  2853. // @include (var
  2854. // @include favs_i
  2855. // @include =
  2856. // @include 0;
  2857. // @include favs_i
  2858. // @include <
  2859. // @include chatSettings.favRooms.length;
  2860. // @include favs_i++)
  2861. // @include {
  2862. // @include if
  2863. // @include (chatSettings.favRooms[favs_i]._id
  2864. // @include ==
  2865. // @include favItemId)
  2866. // @include {
  2867. // @include chatSettings.favRooms.splice(favs_i,
  2868. // @include 1);
  2869. // @include break;
  2870. // @include }
  2871. // @include }
  2872. // @include if
  2873. // @include (chatSettings.favRooms.length
  2874. // @include <
  2875. // @include 10)
  2876. // @include {
  2877. // @include $('#favAdd').text("Add");
  2878. // @include $('#favAdd')[0].disabled
  2879. // @include =
  2880. // @include false;
  2881. // @include }
  2882. // @include };
  2883. // @include var
  2884. // @include ChangeTextColor
  2885. // @include =
  2886. // @include function()
  2887. // @include {
  2888. // @include var
  2889. // @include text_color
  2890. // @include =
  2891. // @include $('input#userNameTextColor').val();
  2892. // @include if
  2893. // @include (ValidateColor(text_color)
  2894. // @include ===
  2895. // @include false
  2896. // @include ||
  2897. // @include ValidateColorRange(text_color)
  2898. // @include ===
  2899. // @include false)
  2900. // @include {
  2901. // @include MarkProblem('userNameTextColor',
  2902. // @include true);
  2903. // @include }
  2904. // @include else
  2905. // @include {
  2906. // @include var
  2907. // @include userId
  2908. // @include =
  2909. // @include $('#userColorDroplist
  2910. // @include option:selected').val();
  2911. // @include text_color
  2912. // @include =
  2913. // @include text_color.substring(1,
  2914. // @include text_color.length);
  2915. // @include getUserById(userId,
  2916. // @include function(User)
  2917. // @include {
  2918. // @include MarkProblem('userNameTextColor',
  2919. // @include false);
  2920. // @include sendToSocket('modify',
  2921. // @include {
  2922. // @include userid:
  2923. // @include User.props.id,
  2924. // @include color:
  2925. // @include text_color
  2926. // @include });
  2927. // @include });
  2928. // @include }
  2929. // @include };
  2930. // @include var
  2931. // @include SaveSettings
  2932. // @include =
  2933. // @include function()
  2934. // @include {
  2935. // @include localStorage.setItem(localStorageName,
  2936. // @include JSON.stringify(GetSettings()));
  2937. // @include };
  2938. // @include var
  2939. // @include LoadSettings
  2940. // @include =
  2941. // @include function(storedSettings)
  2942. // @include {
  2943. // @include if
  2944. // @include (storedSettings
  2945. // @include !==
  2946. // @include null)
  2947. // @include {
  2948. // @include chatSettings
  2949. // @include =
  2950. // @include storedSettings.chatSettings;
  2951. // @include pingSettings
  2952. // @include =
  2953. // @include storedSettings.pingSettings;
  2954. // @include }
  2955. // @include PopulateSettings();
  2956. // @include };
  2957. // @include var
  2958. // @include LoadOldSettings
  2959. // @include =
  2960. // @include function()
  2961. // @include {
  2962. // @include var
  2963. // @include oldSettings
  2964. // @include =
  2965. // @include JSON.parse(localStorage.getItem("chatSettings"));
  2966. // @include if
  2967. // @include (oldSettings
  2968. // @include !==
  2969. // @include null)
  2970. // @include {
  2971. // @include pingSettings.triggers
  2972. // @include =
  2973. // @include oldSettings.pings;
  2974. // @include pingSettings.audioUrl
  2975. // @include =
  2976. // @include oldSettings.ping_url;
  2977. // @include pingSettings.color
  2978. // @include =
  2979. // @include oldSettings.color;
  2980. // @include pingSettings.highlight
  2981. // @include =
  2982. // @include oldSettings.highlight;
  2983. // @include pingSettings.bold
  2984. // @include =
  2985. // @include ((oldSettings.flags
  2986. // @include &
  2987. // @include 2)
  2988. // @include >
  2989. // @include 0);
  2990. // @include pingSettings.italics
  2991. // @include =
  2992. // @include ((oldSettings.flags
  2993. // @include &
  2994. // @include 4)
  2995. // @include >
  2996. // @include 0);
  2997. // @include pingSettings.exact
  2998. // @include =
  2999. // @include ((oldSettings.flags
  3000. // @include &
  3001. // @include 8)
  3002. // @include >
  3003. // @include 0);
  3004. // @include pingSettings.case
  3005. // @include =
  3006. // @include ((oldSettings.flags
  3007. // @include &
  3008. // @include 16)
  3009. // @include >
  3010. // @include 0);
  3011. // @include chatSettings.showNames
  3012. // @include =
  3013. // @include ((oldSettings.flags
  3014. // @include &
  3015. // @include 64)
  3016. // @include >
  3017. // @include 0);
  3018. // @include chatSettings.noIcons
  3019. // @include =
  3020. // @include ((oldSettings.flags
  3021. // @include &
  3022. // @include 128)
  3023. // @include >
  3024. // @include 0);
  3025. // @include chatSettings.session
  3026. // @include =
  3027. // @include oldSettings.session;
  3028. // @include chatSettings.strictUrl
  3029. // @include =
  3030. // @include oldSettings.strictUrl;
  3031. // @include chatSettings.canCancel
  3032. // @include =
  3033. // @include !oldSettings.alwaysJoin;
  3034. // @include chatSettings.favRooms
  3035. // @include =
  3036. // @include oldSettings.favRooms;
  3037. // @include chatSettings.autoJoin
  3038. // @include =
  3039. // @include oldSettings.autoJoin;
  3040. // @include }
  3041. // @include oldSettings
  3042. // @include =
  3043. // @include JSON.parse(localStorage.getItem("lastSession"));
  3044. // @include if
  3045. // @include (oldSettings
  3046. // @include !==
  3047. // @include null)
  3048. // @include {
  3049. // @include chatSettings.roomSession
  3050. // @include =
  3051. // @include oldSettings;
  3052. // @include }
  3053. // @include SaveSettings();
  3054. // @include PopulateSettings();
  3055. // @include };
  3056. // @include var
  3057. // @include DeleteSettings
  3058. // @include =
  3059. // @include function()
  3060. // @include {
  3061. // @include localStorage.removeItem(localStorageName);
  3062. // @include pingSettings
  3063. // @include =
  3064. // @include {
  3065. // @include 'triggers':
  3066. // @include [],
  3067. // @include 'audioUrl':
  3068. // @include 'http://chat.rphaven.com/sounds/boop.mp3',
  3069. // @include 'color':
  3070. // @include '#000',
  3071. // @include 'highlight':
  3072. // @include '#FFA',
  3073. // @include 'bold':
  3074. // @include false,
  3075. // @include 'italics':
  3076. // @include false,
  3077. // @include 'exact':
  3078. // @include false,
  3079. // @include 'case':
  3080. // @include false,
  3081. // @include };
  3082. // @include chatSettings
  3083. // @include =
  3084. // @include {
  3085. // @include 'showNames':
  3086. // @include true,
  3087. // @include 'noIcons':
  3088. // @include false,
  3089. // @include 'strictUrl':
  3090. // @include false,
  3091. // @include 'canCancel':
  3092. // @include false,
  3093. // @include 'autoJoin':
  3094. // @include false,
  3095. // @include 'session':
  3096. // @include false,
  3097. // @include 'favRooms':
  3098. // @include [],
  3099. // @include 'RoomSession':
  3100. // @include [],
  3101. // @include };
  3102. // @include PopulateSettings();
  3103. // @include };
  3104. // @include var
  3105. // @include PopulateSettings
  3106. // @include =
  3107. // @include function()
  3108. // @include {
  3109. // @include ClearUsersDropLists('favUserList');
  3110. // @include $('#pingNames').val(pingSettings.triggers);
  3111. // @include $('#pingURL').val(pingSettings.audioUrl);
  3112. // @include $('#pingTextColor').val(pingSettings.color);
  3113. // @include $('#pingHighlightColor').val(pingSettings.highlight);
  3114. // @include $('input#pingBoldEnable').prop("checked",
  3115. // @include pingSettings.bold);
  3116. // @include $('input#pingItalicsEnable').prop("checked",
  3117. // @include pingSettings.italics);
  3118. // @include $('input#pingExactMatch').prop("checked",
  3119. // @include pingSettings.exact);
  3120. // @include $('input#pingCaseSense').prop("checked",
  3121. // @include pingSettings.case);
  3122. // @include $('input#favEnable').prop("checked",
  3123. // @include chatSettings.autoJoin);
  3124. // @include $('input#showUsername').prop("checked",
  3125. // @include chatSettings.showNames);
  3126. // @include $('inputimgIconDisable').prop("checked",
  3127. // @include chatSettings.noIcons);
  3128. // @include $('#roomSessioning').prop("checked",
  3129. // @include chatSettings.session);
  3130. // @include $('#canCancelJoining').prop("checked",
  3131. // @include chatSettings.canCancel);
  3132. // @include $('#strictUrl').prop("checked",
  3133. // @include chatSettings.strictUrl);
  3134. // @include for
  3135. // @include (var
  3136. // @include i
  3137. // @include =
  3138. // @include 0;
  3139. // @include i
  3140. // @include <
  3141. // @include chatSettings.favRooms.length;
  3142. // @include i++)
  3143. // @include {
  3144. // @include var
  3145. // @include favRoomObj
  3146. // @include =
  3147. // @include chatSettings.favRooms[i];
  3148. // @include $('#favRoomsList').append(
  3149. // @include '<option
  3150. // @include value="'
  3151. // @include +
  3152. // @include favRoomObj._id
  3153. // @include +
  3154. // @include '">'
  3155. // @include +
  3156. // @include favRoomObj.user
  3157. // @include +
  3158. // @include ":
  3159. // @include "
  3160. // @include +
  3161. // @include favRoomObj.room
  3162. // @include +
  3163. // @include '</option>'
  3164. // @include );
  3165. // @include }
  3166. // @include if
  3167. // @include (chatSettings.favRooms.length
  3168. // @include >=
  3169. // @include 10)
  3170. // @include {
  3171. // @include $('#favAdd').text("Favorites
  3172. // @include Full");
  3173. // @include $('#favAdd')[0].disabled
  3174. // @include =
  3175. // @include true;
  3176. // @include }
  3177. // @include pingSound
  3178. // @include =
  3179. // @include new
  3180. // @include Audio(pingSettings.audioUrl);
  3181. // @include if
  3182. // @include (chatSettings.session)
  3183. // @include {
  3184. // @include updateSessionTimer
  3185. // @include =
  3186. // @include setInterval(updateSession,
  3187. // @include 30
  3188. // @include *
  3189. // @include 1000);
  3190. // @include }
  3191. // @include };
  3192. // @include /**************************************************************************
  3193. // @include *
  3194. // @include @brief
  3195. // @include Processes
  3196. // @include account
  3197. // @include events.
  3198. // @include *
  3199. // @include *
  3200. // @include @param
  3201. // @include account
  3202. // @include -
  3203. // @include Data
  3204. // @include blob
  3205. // @include countaining
  3206. // @include the
  3207. // @include user's
  3208. // @include account.
  3209. // @include **************************************************************************/
  3210. // @include var
  3211. // @include ProcessAccountEvt
  3212. // @include =
  3213. // @include function(account)
  3214. // @include {
  3215. // @include var
  3216. // @include users
  3217. // @include =
  3218. // @include account.users;
  3219. // @include ClearUsersDropLists('userColorDroplist');
  3220. // @include for
  3221. // @include (i
  3222. // @include =
  3223. // @include 0;
  3224. // @include i
  3225. // @include <
  3226. // @include users.length;
  3227. // @include i++)
  3228. // @include {
  3229. // @include AddUserToDroplist(users[i],
  3230. // @include 'userColorDroplist');
  3231. // @include AddUserToDroplist(users[i],
  3232. // @include 'favUserList');
  3233. // @include }
  3234. // @include };
  3235. // @include var
  3236. // @include GetSettings
  3237. // @include =
  3238. // @include function()
  3239. // @include {
  3240. // @include return
  3241. // @include {
  3242. // @include 'chatSettings':
  3243. // @include chatSettings,
  3244. // @include 'pingSettings':
  3245. // @include pingSettings
  3246. // @include };
  3247. // @include };
  3248. // @include return
  3249. // @include {
  3250. // @include init:
  3251. // @include function()
  3252. // @include {
  3253. // @include var
  3254. // @include autoJoining
  3255. // @include =
  3256. // @include false;
  3257. // @include var
  3258. // @include hasRooms
  3259. // @include =
  3260. // @include false;
  3261. // @include settingsDialog.chat
  3262. // @include =
  3263. // @include CreateDialog('#chatSettingsHeader',
  3264. // @include '#chatSettingsForm');
  3265. // @include settingsDialog.chat.button.click({
  3266. // @include dialog:
  3267. // @include settingsDialog.chat
  3268. // @include },
  3269. // @include DialogToggle);
  3270. // @include $('#pingNames').blur(function()
  3271. // @include {
  3272. // @include var
  3273. // @include triggers
  3274. // @include =
  3275. // @include $('#pingNames').val().replace('\n',
  3276. // @include '').replace('\r',
  3277. // @include '');
  3278. // @include pingSettings.triggers
  3279. // @include =
  3280. // @include triggers;
  3281. // @include SaveSettings();
  3282. // @include });
  3283. // @include $('#pingURL').blur(function()
  3284. // @include {
  3285. // @include if
  3286. // @include (ValidateSetting('pingURL',
  3287. // @include 'url'))
  3288. // @include {
  3289. // @include pingSettings.audioUrl
  3290. // @include =
  3291. // @include GetInput('pingURL');
  3292. // @include SaveSettings();
  3293. // @include }
  3294. // @include });
  3295. // @include $('#pingTextColor').blur(function()
  3296. // @include {
  3297. // @include if
  3298. // @include (ValidateSetting('pingTextColor',
  3299. // @include 'color'))
  3300. // @include {
  3301. // @include pingSettings.color
  3302. // @include =
  3303. // @include GetInput('pingTextColor');
  3304. // @include SaveSettings();
  3305. // @include }
  3306. // @include });
  3307. // @include $('#pingHighlightColor').blur(function()
  3308. // @include {
  3309. // @include if
  3310. // @include (ValidateSetting('pingHighlightColor',
  3311. // @include 'color'))
  3312. // @include {
  3313. // @include pingSettings.highlight
  3314. // @include =
  3315. // @include GetInput('pingHighlightColor');
  3316. // @include SaveSettings();
  3317. // @include }
  3318. // @include });
  3319. // @include $('#pingBoldEnable').change(function()
  3320. // @include {
  3321. // @include pingSettings.bold
  3322. // @include =
  3323. // @include GetCheckBox('pingBoldEnable');
  3324. // @include SaveSettings();
  3325. // @include });
  3326. // @include $('#pingItalicsEnable').change(function()
  3327. // @include {
  3328. // @include pingSettings.italics
  3329. // @include =
  3330. // @include GetCheckBox('pingItalicsEnable');
  3331. // @include SaveSettings();
  3332. // @include });
  3333. // @include $('#pingExactMatch').change(function()
  3334. // @include {
  3335. // @include pingSettings.exact
  3336. // @include =
  3337. // @include GetCheckBox('pingExactMatch');
  3338. // @include SaveSettings();
  3339. // @include });
  3340. // @include $('#pingCaseSense').change(function()
  3341. // @include {
  3342. // @include pingSettings.case
  3343. // @include =
  3344. // @include GetCheckBox('pingCaseSense');
  3345. // @include SaveSettings();
  3346. // @include });
  3347. // @include $('#showUsername').change(function()
  3348. // @include {
  3349. // @include chatSettings.showNames
  3350. // @include =
  3351. // @include GetCheckBox('showUsername');
  3352. // @include SaveSettings();
  3353. // @include });
  3354. // @include $('#imgIconDisable').change(function()
  3355. // @include {
  3356. // @include chatSettings.noIcons
  3357. // @include =
  3358. // @include GetCheckBox('imgIconDisable');
  3359. // @include SaveSettings();
  3360. // @include });
  3361. // @include $('#favEnable').click(function()
  3362. // @include {
  3363. // @include chatSettings.autoJoin
  3364. // @include =
  3365. // @include GetCheckBox('favEnable');
  3366. // @include SaveSettings();
  3367. // @include });
  3368. // @include $('#roomSessioning').click(function()
  3369. // @include {
  3370. // @include chatSettings.session
  3371. // @include =
  3372. // @include GetCheckBox('roomSessioning');
  3373. // @include if
  3374. // @include (chatSettings.session)
  3375. // @include {
  3376. // @include updateSessionTimer
  3377. // @include =
  3378. // @include setInterval(updateSession,
  3379. // @include 30
  3380. // @include *
  3381. // @include 1000);
  3382. // @include }
  3383. // @include else
  3384. // @include {
  3385. // @include clearTimeout(updateSessionTimer);
  3386. // @include }
  3387. // @include SaveSettings();
  3388. // @include });
  3389. // @include $('#canCancelJoining').click(function()
  3390. // @include {
  3391. // @include chatSettings.canCancel
  3392. // @include =
  3393. // @include GetCheckBox('canCancelJoining');
  3394. // @include SaveSettings();
  3395. // @include });
  3396. // @include $('#strictUrl').click(function()
  3397. // @include {
  3398. // @include chatSettings.strictUrl
  3399. // @include =
  3400. // @include GetCheckBox('strictUrl');
  3401. // @include SaveSettings();
  3402. // @include });
  3403. // @include $('#favAdd').click(function()
  3404. // @include {
  3405. // @include AddFavoriteRoom();
  3406. // @include SaveSettings();
  3407. // @include });
  3408. // @include $('#favRemove').click(function()
  3409. // @include {
  3410. // @include RemoveFavoriteRoom();
  3411. // @include SaveSettings();
  3412. // @include });
  3413. // @include $('#userNameTextColorButton').click(function()
  3414. // @include {
  3415. // @include ChangeTextColor();
  3416. // @include });
  3417. // @include $('#chatHistory').change(function()
  3418. // @include {
  3419. // @include rph.setSetting('maxHistory',
  3420. // @include parseInt($(this).val()));
  3421. // @include });
  3422. // @include if
  3423. // @include (JSON.parse(localStorage.getItem(localStorageName)))
  3424. // @include {
  3425. // @include LoadSettings(JSON.parse(localStorage.getItem(localStorageName)));
  3426. // @include }
  3427. // @include else
  3428. // @include {
  3429. // @include LoadOldSettings();
  3430. // @include }
  3431. // @include chatSocket.on('confirm-room-join',
  3432. // @include function(data)
  3433. // @include {
  3434. // @include roomSetup(data);
  3435. // @include });
  3436. // @include chatSocket.on('user-kicked',
  3437. // @include function(data)
  3438. // @include {
  3439. // @include for
  3440. // @include (var
  3441. // @include i
  3442. // @include =
  3443. // @include 0;
  3444. // @include i
  3445. // @include <
  3446. // @include account.users.length;
  3447. // @include i++)
  3448. // @include {
  3449. // @include if
  3450. // @include (data.targetid
  3451. // @include ==
  3452. // @include account.users[i])
  3453. // @include {
  3454. // @include $('<div
  3455. // @include class="inner"><p>You
  3456. // @include were
  3457. // @include kicked
  3458. // @include from
  3459. // @include '
  3460. // @include +
  3461. // @include data.room
  3462. // @include +
  3463. // @include '.<br
  3464. // @include />'
  3465. // @include +
  3466. // @include '
  3467. // @include Reason:
  3468. // @include '
  3469. // @include +
  3470. // @include data.msg
  3471. // @include +
  3472. // @include '.</p></div>').dialog().dialog('open');
  3473. // @include }
  3474. // @include }
  3475. // @include });
  3476. // @include chatSocket.on('user-banned',
  3477. // @include function(data)
  3478. // @include {
  3479. // @include for
  3480. // @include (var
  3481. // @include i
  3482. // @include =
  3483. // @include 0;
  3484. // @include i
  3485. // @include <
  3486. // @include account.users.length;
  3487. // @include i++)
  3488. // @include {
  3489. // @include if
  3490. // @include (data.targetid
  3491. // @include ==
  3492. // @include account.users[i])
  3493. // @include {
  3494. // @include $('<div
  3495. // @include class="inner"><p>You
  3496. // @include were
  3497. // @include banned
  3498. // @include from
  3499. // @include '
  3500. // @include +
  3501. // @include data.room
  3502. // @include +
  3503. // @include '.<br
  3504. // @include />'
  3505. // @include +
  3506. // @include '
  3507. // @include Reason:
  3508. // @include '
  3509. // @include +
  3510. // @include data.msg
  3511. // @include +
  3512. // @include '.</p></div>').dialog().dialog('open');
  3513. // @include }
  3514. // @include }
  3515. // @include });
  3516. // @include autoJoining
  3517. // @include =
  3518. // @include (chatSettings.autoJoin
  3519. // @include ||
  3520. // @include chatSettings.session);
  3521. // @include hasRooms
  3522. // @include =
  3523. // @include (chatSettings.favRooms.length
  3524. // @include >
  3525. // @include 0
  3526. // @include ||
  3527. // @include chatSettings.roomSession.length
  3528. // @include >
  3529. // @include 0);
  3530. // @include if
  3531. // @include (autoJoining
  3532. // @include &&
  3533. // @include hasRooms)
  3534. // @include {
  3535. // @include waitForDialog
  3536. // @include =
  3537. // @include chatSettings.canCancel;
  3538. // @include autoJoinTimer
  3539. // @include =
  3540. // @include setInterval(autoJoiningHandler,
  3541. // @include 2
  3542. // @include *
  3543. // @include 1000);
  3544. // @include }
  3545. // @include },
  3546. // @include getHtml:
  3547. // @include function()
  3548. // @include {
  3549. // @include return
  3550. // @include html;
  3551. // @include },
  3552. // @include toString:
  3553. // @include function()
  3554. // @include {
  3555. // @include return
  3556. // @include 'Chat
  3557. // @include Module';
  3558. // @include },
  3559. // @include GetSettings:
  3560. // @include GetSettings,
  3561. // @include SaveSettings:
  3562. // @include SaveSettings,
  3563. // @include LoadSettings:
  3564. // @include LoadSettings,
  3565. // @include DeleteSettings:
  3566. // @include DeleteSettings,
  3567. // @include ProcessAccountEvt:
  3568. // @include ProcessAccountEvt,
  3569. // @include };
  3570. // @include }());
  3571. // @include /****************************************************************************
  3572. // @include *
  3573. // @include @brief:
  3574. // @include Handles
  3575. // @include the
  3576. // @include Private
  3577. // @include Messaging
  3578. // @include system.
  3579. // @include ****************************************************************************/
  3580. // @include var
  3581. // @include PmModule
  3582. // @include =
  3583. // @include (function()
  3584. // @include {
  3585. // @include var
  3586. // @include pmSettings
  3587. // @include =
  3588. // @include {
  3589. // @include 'audioUrl':
  3590. // @include 'http://chat.rphaven.com/sounds/imsound.mp3',
  3591. // @include 'noIcons':
  3592. // @include false,
  3593. // @include };
  3594. // @include var
  3595. // @include awayMessages
  3596. // @include =
  3597. // @include {};
  3598. // @include var
  3599. // @include localStorageName
  3600. // @include =
  3601. // @include "rpht_PmModule";
  3602. // @include var
  3603. // @include html
  3604. // @include =
  3605. // @include '<h3
  3606. // @include class="rpht_headers"
  3607. // @include id="pmSettingsHeader">PM</h3>'
  3608. // @include +
  3609. // @include '<div
  3610. // @include id="pmSettingsForm"
  3611. // @include style="display:none;">'
  3612. // @include +
  3613. // @include '<p
  3614. // @include style="border-bottom:
  3615. // @include 2px
  3616. // @include solid
  3617. // @include #EEE;">'
  3618. // @include +
  3619. // @include '<span
  3620. // @include style="background:
  3621. // @include #333;
  3622. // @include position:
  3623. // @include relative;
  3624. // @include top:
  3625. // @include 0.7em;"><strong>PM
  3626. // @include Away
  3627. // @include System</strong>&nbsp;
  3628. // @include </span>'
  3629. // @include +
  3630. // @include '</p><br
  3631. // @include />'
  3632. // @include +
  3633. // @include '<p>Username</p>'
  3634. // @include +
  3635. // @include '<select
  3636. // @include style="width:
  3637. // @include 403px;"
  3638. // @include id="pmNamesDroplist"
  3639. // @include size="5"></select><br><br>'
  3640. // @include +
  3641. // @include '<div
  3642. // @include class="rpht-block"><label>Away
  3643. // @include Message:
  3644. // @include </label><input
  3645. // @include style="width:
  3646. // @include 300px;"
  3647. // @include type="text"
  3648. // @include id="awayMessageTextbox"
  3649. // @include name="awayMessageTextbox"
  3650. // @include maxlength="300"
  3651. // @include placeholder="Away
  3652. // @include message..."></div>'
  3653. // @include +
  3654. // @include '<div
  3655. // @include class="rpht-block"><button
  3656. // @include type="button"
  3657. // @include id="setAwayButton">Enable</button>
  3658. // @include <button
  3659. // @include type="button"
  3660. // @include id="removeAwayButton">Disable</button></div>'
  3661. // @include +
  3662. // @include '<br
  3663. // @include /><br
  3664. // @include />'
  3665. // @include +
  3666. // @include '<p
  3667. // @include style="border-bottom:
  3668. // @include 2px
  3669. // @include solid
  3670. // @include #EEE;">'
  3671. // @include +
  3672. // @include '<span
  3673. // @include style="background:
  3674. // @include #333;
  3675. // @include position:
  3676. // @include relative;
  3677. // @include top:
  3678. // @include 0.7em;"><strong>Other
  3679. // @include Settings</strong>&nbsp;
  3680. // @include </span>'
  3681. // @include +
  3682. // @include '</p><br
  3683. // @include />'
  3684. // @include +
  3685. // @include '<div
  3686. // @include class="rpht-block"><label>PM
  3687. // @include Sound:
  3688. // @include </label><input
  3689. // @include style="width:
  3690. // @include 300px;"
  3691. // @include type="text"
  3692. // @include id="pmPingURL"
  3693. // @include name="pmPingURL"></div><br
  3694. // @include />'
  3695. // @include +
  3696. // @include '<div
  3697. // @include class="rpht-block"><label>Mute
  3698. // @include PMs:
  3699. // @include </label><input
  3700. // @include type="checkbox"
  3701. // @include id="pmMute"
  3702. // @include name="pmMute"></div><br
  3703. // @include />'
  3704. // @include +
  3705. // @include '<div
  3706. // @include class="rpht-block"><label>No
  3707. // @include Image
  3708. // @include Icons:
  3709. // @include </label><input
  3710. // @include type="checkbox"
  3711. // @include id="pmIconsDisable"
  3712. // @include name="pmIconsDisable"></div>'
  3713. // @include +
  3714. // @include '</div>'
  3715. // @include +
  3716. // @include '<br
  3717. // @include />';
  3718. // @include /****************************************************************************
  3719. // @include *
  3720. // @include @brief
  3721. // @include Handles
  3722. // @include incoming
  3723. // @include PMs.
  3724. // @include *
  3725. // @include *
  3726. // @include @param
  3727. // @include data
  3728. // @include -
  3729. // @include Data
  3730. // @include containing
  3731. // @include the
  3732. // @include PM.
  3733. // @include ****************************************************************************/
  3734. // @include function
  3735. // @include HandleIncomingPm(data)
  3736. // @include {
  3737. // @include getUserById(data.to,
  3738. // @include function(fromUser)
  3739. // @include {
  3740. // @include /*
  3741. // @include Send
  3742. // @include away
  3743. // @include message.
  3744. // @include */
  3745. // @include if
  3746. // @include (awayMessages[data.from]
  3747. // @include !==
  3748. // @include undefined)
  3749. // @include {
  3750. // @include if
  3751. // @include (awayMessages[data.from].enabled
  3752. // @include ===
  3753. // @include true)
  3754. // @include {
  3755. // @include var
  3756. // @include awayMsg
  3757. // @include =
  3758. // @include awayMessages[data.from].message;
  3759. // @include awayMessages[data.from].usedPmAwayMsg
  3760. // @include =
  3761. // @include true;
  3762. // @include sendToSocket('pm',
  3763. // @include {
  3764. // @include 'from':
  3765. // @include data.from,
  3766. // @include 'to':
  3767. // @include data.to,
  3768. // @include 'msg':
  3769. // @include awayMsg,
  3770. // @include 'target':
  3771. // @include 'all'
  3772. // @include });
  3773. // @include }
  3774. // @include }
  3775. // @include });
  3776. // @include }
  3777. // @include /****************************************************************************
  3778. // @include *
  3779. // @include @brief
  3780. // @include Handles
  3781. // @include outgoing
  3782. // @include PMs.
  3783. // @include *
  3784. // @include *
  3785. // @include @param
  3786. // @include data
  3787. // @include -
  3788. // @include Data
  3789. // @include containing
  3790. // @include the
  3791. // @include PM.
  3792. // @include ****************************************************************************/
  3793. // @include function
  3794. // @include HandleOutgoingPm(data)
  3795. // @include {
  3796. // @include getUserById(data.from,
  3797. // @include function(fromUser)
  3798. // @include {
  3799. // @include if
  3800. // @include (awayMessages[data.from]
  3801. // @include !==
  3802. // @include undefined)
  3803. // @include {
  3804. // @include if
  3805. // @include (awayMessages[data.from].usedPmAwayMsg
  3806. // @include ===
  3807. // @include false)
  3808. // @include {
  3809. // @include awayMessages[data.from].enabled
  3810. // @include =
  3811. // @include false;
  3812. // @include $('#pmNamesDroplist
  3813. // @include option').filter(function()
  3814. // @include {
  3815. // @include return
  3816. // @include this.value
  3817. // @include ==
  3818. // @include data.from;
  3819. // @include }).css("background-color",
  3820. // @include "");
  3821. // @include }
  3822. // @include awayMessages[data.from].usedPmAwayMsg
  3823. // @include =
  3824. // @include false;
  3825. // @include }
  3826. // @include });
  3827. // @include }
  3828. // @include /****************************************************************************
  3829. // @include *
  3830. // @include @brief:
  3831. // @include Sets
  3832. // @include up
  3833. // @include PM
  3834. // @include Away
  3835. // @include Messages
  3836. // @include ****************************************************************************/
  3837. // @include var
  3838. // @include SetPmAway
  3839. // @include =
  3840. // @include function()
  3841. // @include {
  3842. // @include var
  3843. // @include userId
  3844. // @include =
  3845. // @include $('#pmNamesDroplist
  3846. // @include option:selected').val();
  3847. // @include var
  3848. // @include name
  3849. // @include =
  3850. // @include $("#pmNamesDroplist
  3851. // @include option:selected").html();
  3852. // @include if
  3853. // @include (awayMessages[userId]
  3854. // @include !==
  3855. // @include undefined)
  3856. // @include {
  3857. // @include if
  3858. // @include (awayMessages[userId].enabled
  3859. // @include ===
  3860. // @include false)
  3861. // @include {
  3862. // @include $("#pmNamesDroplist
  3863. // @include option:selected").html("[Away]"
  3864. // @include +
  3865. // @include name);
  3866. // @include }
  3867. // @include awayMessages[userId].enabled
  3868. // @include =
  3869. // @include true;
  3870. // @include awayMessages[userId].message
  3871. // @include =
  3872. // @include $('input#awayMessageTextbox').val();
  3873. // @include $("#pmNamesDroplist
  3874. // @include option:selected").css("background-color",
  3875. // @include "#FFD800");
  3876. // @include $("#pmNamesDroplist
  3877. // @include option:selected").prop("selected",
  3878. // @include false);
  3879. // @include }
  3880. // @include else
  3881. // @include {
  3882. // @include var
  3883. // @include awayMsgObj
  3884. // @include =
  3885. // @include {
  3886. // @include "usedPmAwayMsg":
  3887. // @include false,
  3888. // @include "message":
  3889. // @include "",
  3890. // @include "enabled":
  3891. // @include true
  3892. // @include };
  3893. // @include awayMsgObj.message
  3894. // @include =
  3895. // @include $('input#awayMessageTextbox').val();
  3896. // @include awayMessages[userId]
  3897. // @include =
  3898. // @include awayMsgObj;
  3899. // @include $("#pmNamesDroplist
  3900. // @include option:selected").html("[Away]"
  3901. // @include +
  3902. // @include name);
  3903. // @include $("#pmNamesDroplist
  3904. // @include option:selected").css("background-color",
  3905. // @include "#FFD800");
  3906. // @include $("#pmNamesDroplist
  3907. // @include option:selected").prop("selected",
  3908. // @include false);
  3909. // @include }
  3910. // @include console.log('RPH
  3911. // @include Tools[SetPmAway]:
  3912. // @include Setting
  3913. // @include away
  3914. // @include message
  3915. // @include for',
  3916. // @include name,
  3917. // @include 'with
  3918. // @include message',
  3919. // @include awayMessages[userId].message);
  3920. // @include };
  3921. // @include /****************************************************************************
  3922. // @include *
  3923. // @include @brief:
  3924. // @include Removes
  3925. // @include PM
  3926. // @include away
  3927. // @include message
  3928. // @include ****************************************************************************/
  3929. // @include var
  3930. // @include RemovePmAway
  3931. // @include =
  3932. // @include function()
  3933. // @include {
  3934. // @include var
  3935. // @include userId
  3936. // @include =
  3937. // @include $('#pmNamesDroplist
  3938. // @include option:selected').val();
  3939. // @include if
  3940. // @include (awayMessages[userId]
  3941. // @include !==
  3942. // @include undefined)
  3943. // @include {
  3944. // @include if
  3945. // @include (awayMessages[userId].enabled
  3946. // @include ===
  3947. // @include true)
  3948. // @include {
  3949. // @include var
  3950. // @include name
  3951. // @include =
  3952. // @include $("#pmNamesDroplist
  3953. // @include option:selected").html();
  3954. // @include awayMessages[userId].enabled
  3955. // @include =
  3956. // @include false;
  3957. // @include $("#pmNamesDroplist
  3958. // @include option:selected").html(name.substring(6,
  3959. // @include name.length));
  3960. // @include $("#pmNamesDroplist
  3961. // @include option:selected").css("background-color",
  3962. // @include "");
  3963. // @include $('input#awayMessageTextbox').val("");
  3964. // @include console.log('RPH
  3965. // @include Tools[RemovePmAway]:
  3966. // @include Remove
  3967. // @include away
  3968. // @include message
  3969. // @include for',
  3970. // @include name);
  3971. // @include }
  3972. // @include }
  3973. // @include };
  3974. // @include var
  3975. // @include SaveSettings
  3976. // @include =
  3977. // @include function()
  3978. // @include {
  3979. // @include localStorage.setItem(localStorageName,
  3980. // @include JSON.stringify(pmSettings));
  3981. // @include };
  3982. // @include var
  3983. // @include LoadSettings
  3984. // @include =
  3985. // @include function(storedSettings)
  3986. // @include {
  3987. // @include if
  3988. // @include (storedSettings
  3989. // @include !==
  3990. // @include null)
  3991. // @include {
  3992. // @include pmSettings
  3993. // @include =
  3994. // @include storedSettings;
  3995. // @include }
  3996. // @include PopulateSettings();
  3997. // @include };
  3998. // @include var
  3999. // @include LoadOldSettings
  4000. // @include =
  4001. // @include function()
  4002. // @include {
  4003. // @include if
  4004. // @include (localStorage.getItem("chatSettings")
  4005. // @include !==
  4006. // @include null)
  4007. // @include {
  4008. // @include var
  4009. // @include oldSettings
  4010. // @include =
  4011. // @include JSON.parse(localStorage.getItem("chatSettings"));
  4012. // @include pmSettings.audioUrl
  4013. // @include =
  4014. // @include oldSettings.pmPingUrl;
  4015. // @include pmSettings.noIcons
  4016. // @include =
  4017. // @include ((oldSettings.flags
  4018. // @include &
  4019. // @include 32)
  4020. // @include >
  4021. // @include 0);
  4022. // @include }
  4023. // @include SaveSettings();
  4024. // @include PopulateSettings();
  4025. // @include };
  4026. // @include var
  4027. // @include DeleteSettings
  4028. // @include =
  4029. // @include function()
  4030. // @include {
  4031. // @include localStorage.removeItem(localStorageName);
  4032. // @include pmSettings
  4033. // @include =
  4034. // @include {
  4035. // @include 'audioUrl':
  4036. // @include 'http://chat.rphaven.com/sounds/imsound.mp3',
  4037. // @include 'noIcons':
  4038. // @include false,
  4039. // @include };
  4040. // @include PopulateSettings();
  4041. // @include };
  4042. // @include var
  4043. // @include PopulateSettings
  4044. // @include =
  4045. // @include function()
  4046. // @include {
  4047. // @include $('#pmPingURL').val(pmSettings.audioUrl);
  4048. // @include $('input#pmIconsDisable').prop("checked",
  4049. // @include pmSettings.noIcons);
  4050. // @include };
  4051. // @include /**************************************************************************
  4052. // @include *
  4053. // @include @brief
  4054. // @include Processes
  4055. // @include account
  4056. // @include events.
  4057. // @include *
  4058. // @include *
  4059. // @include @param
  4060. // @include account
  4061. // @include -
  4062. // @include Data
  4063. // @include blob
  4064. // @include countaining
  4065. // @include the
  4066. // @include user's
  4067. // @include account.
  4068. // @include **************************************************************************/
  4069. // @include var
  4070. // @include ProcessAccountEvt
  4071. // @include =
  4072. // @include function(account)
  4073. // @include {
  4074. // @include var
  4075. // @include users
  4076. // @include =
  4077. // @include account.users;
  4078. // @include ClearUsersDropLists('pmNamesDroplist');
  4079. // @include for
  4080. // @include (i
  4081. // @include =
  4082. // @include 0;
  4083. // @include i
  4084. // @include <
  4085. // @include users.length;
  4086. // @include i++)
  4087. // @include {
  4088. // @include AddUserToDroplist(users[i],
  4089. // @include 'pmNamesDroplist');
  4090. // @include }
  4091. // @include };
  4092. // @include return
  4093. // @include {
  4094. // @include init:
  4095. // @include function()
  4096. // @include {
  4097. // @include settingsDialog.pm
  4098. // @include =
  4099. // @include CreateDialog('#pmSettingsHeader',
  4100. // @include '#pmSettingsForm');
  4101. // @include settingsDialog.pm.button.click({
  4102. // @include dialog:
  4103. // @include settingsDialog.pm
  4104. // @include },
  4105. // @include DialogToggle);
  4106. // @include $('#pmPingURL').change(function()
  4107. // @include {
  4108. // @include if
  4109. // @include (ValidateSetting('pmPingURL',
  4110. // @include 'url'))
  4111. // @include {
  4112. // @include pmSettings.audioUrl
  4113. // @include =
  4114. // @include GetInput('pmPingURL');
  4115. // @include $('#im-sound').children("audio").attr('src',
  4116. // @include pmSettings.audioUrl);
  4117. // @include SaveSettings();
  4118. // @include }
  4119. // @include });
  4120. // @include $('#pmMute').change(function()
  4121. // @include {
  4122. // @include if
  4123. // @include ($('#pmMute').is(":checked"))
  4124. // @include {
  4125. // @include $('#im-sound').children("audio").attr('src',
  4126. // @include '');
  4127. // @include }
  4128. // @include else
  4129. // @include {
  4130. // @include $('#im-sound').children("audio").attr('src',
  4131. // @include pmSettings.audioUrl);
  4132. // @include }
  4133. // @include });
  4134. // @include $('#pmIconsDisable').change(function()
  4135. // @include {
  4136. // @include pmSettings.noIcons
  4137. // @include =
  4138. // @include GetCheckBox('pmIconsDisable');
  4139. // @include SaveSettings();
  4140. // @include });
  4141. // @include $('#pmNamesDroplist').change(function()
  4142. // @include {
  4143. // @include var
  4144. // @include userId
  4145. // @include =
  4146. // @include $('#pmNamesDroplist
  4147. // @include option:selected').val();
  4148. // @include var
  4149. // @include message
  4150. // @include =
  4151. // @include '';
  4152. // @include if
  4153. // @include (awayMessages[userId]
  4154. // @include !==
  4155. // @include undefined)
  4156. // @include {
  4157. // @include message
  4158. // @include =
  4159. // @include awayMessages[userId].message;
  4160. // @include }
  4161. // @include $('input#awayMessageTextbox').val(message);
  4162. // @include });
  4163. // @include $('#setAwayButton').click(function()
  4164. // @include {
  4165. // @include SetPmAway();
  4166. // @include });
  4167. // @include $('#removeAwayButton').click(function()
  4168. // @include {
  4169. // @include RemovePmAway();
  4170. // @include });
  4171. // @include if
  4172. // @include (JSON.parse(localStorage.getItem(localStorageName)))
  4173. // @include {
  4174. // @include LoadSettings(JSON.parse(localStorage.getItem(localStorageName)));
  4175. // @include }
  4176. // @include else
  4177. // @include {
  4178. // @include LoadOldSettings();
  4179. // @include }
  4180. // @include _on('pm',
  4181. // @include function(data)
  4182. // @include {
  4183. // @include HandleIncomingPm(data);
  4184. // @include });
  4185. // @include _on('outgoing-pm',
  4186. // @include function(data)
  4187. // @include {
  4188. // @include HandleOutgoingPm(data);
  4189. // @include });
  4190. // @include },
  4191. // @include getHtml:
  4192. // @include function()
  4193. // @include {
  4194. // @include return
  4195. // @include html;
  4196. // @include },
  4197. // @include toString:
  4198. // @include function()
  4199. // @include {
  4200. // @include return
  4201. // @include 'PM
  4202. // @include Module';
  4203. // @include },
  4204. // @include GetSettings:
  4205. // @include function()
  4206. // @include {
  4207. // @include return
  4208. // @include pmSettings;
  4209. // @include },
  4210. // @include SaveSettings:
  4211. // @include SaveSettings,
  4212. // @include LoadSettings:
  4213. // @include LoadSettings,
  4214. // @include DeleteSettings:
  4215. // @include DeleteSettings,
  4216. // @include ProcessAccountEvt:
  4217. // @include ProcessAccountEvt,
  4218. // @include };
  4219. // @include }());
  4220. // @include var
  4221. // @include RngModule
  4222. // @include =
  4223. // @include (function()
  4224. // @include {
  4225. // @include var
  4226. // @include DIE_MIN
  4227. // @include =
  4228. // @include 1;
  4229. // @include var
  4230. // @include DIE_MAX
  4231. // @include =
  4232. // @include 10;
  4233. // @include var
  4234. // @include DIE_SIDE_MIN
  4235. // @include =
  4236. // @include 2;
  4237. // @include var
  4238. // @include DIE_SIDE_MAX
  4239. // @include =
  4240. // @include 100;
  4241. // @include var
  4242. // @include RNG_NUM_MIN
  4243. // @include =
  4244. // @include -4294967296;
  4245. // @include var
  4246. // @include RNG_NUM_MAX
  4247. // @include =
  4248. // @include 4294967296;
  4249. // @include var
  4250. // @include html
  4251. // @include =
  4252. // @include '<h3
  4253. // @include class="rpht_headers"
  4254. // @include id="rngHeader">Random
  4255. // @include Number
  4256. // @include Generators</h3>'
  4257. // @include +
  4258. // @include '<div
  4259. // @include id="rngForm"
  4260. // @include style="display:none;">'
  4261. // @include +
  4262. // @include '<p
  4263. // @include style="border-bottom:
  4264. // @include 2px
  4265. // @include solid
  4266. // @include #EEE;">'
  4267. // @include +
  4268. // @include '<span
  4269. // @include style="background:
  4270. // @include #333;
  4271. // @include position:
  4272. // @include relative;
  4273. // @include top:
  4274. // @include 0.7em;"><strong>Type</strong>&nbsp;</span>'
  4275. // @include +
  4276. // @include '</p>
  4277. // @include <br
  4278. // @include />'
  4279. // @include +
  4280. // @include '<form>'
  4281. // @include +
  4282. // @include '<input
  4283. // @include style="width:
  4284. // @include 50px;"
  4285. // @include type="radio"
  4286. // @include name="rng"
  4287. // @include value="coin"
  4288. // @include id="coinRadio">
  4289. // @include Coin
  4290. // @include tosser'
  4291. // @include +
  4292. // @include '<input
  4293. // @include style="width:
  4294. // @include 50px;"
  4295. // @include type="radio"
  4296. // @include name="rng"
  4297. // @include value="dice"
  4298. // @include id="diceRadio"
  4299. // @include checked>
  4300. // @include Dice
  4301. // @include roller'
  4302. // @include +
  4303. // @include '<input
  4304. // @include style="width:
  4305. // @include 50px;"
  4306. // @include type="radio"
  4307. // @include name="rng"
  4308. // @include value="rng"
  4309. // @include id="rngRadio">
  4310. // @include General
  4311. // @include RNG'
  4312. // @include +
  4313. // @include '</form>'
  4314. // @include +
  4315. // @include '<p
  4316. // @include style="border-bottom:
  4317. // @include 2px
  4318. // @include solid
  4319. // @include #EEE;">'
  4320. // @include +
  4321. // @include '<span
  4322. // @include style="background:
  4323. // @include #333;
  4324. // @include position:
  4325. // @include relative;
  4326. // @include top:
  4327. // @include 0.7em;"><strong>Options</strong>&nbsp;</span>'
  4328. // @include +
  4329. // @include '</p>
  4330. // @include <br
  4331. // @include />'
  4332. // @include +
  4333. // @include '<div
  4334. // @include id="diceOptions">'
  4335. // @include +
  4336. // @include '<div
  4337. // @include class="rpht-block"><label>Number
  4338. // @include of
  4339. // @include die
  4340. // @include </label><input
  4341. // @include style="width:
  4342. // @include 300px;"
  4343. // @include type="number"
  4344. // @include id="diceNum"
  4345. // @include name="diceNum"
  4346. // @include max="10"
  4347. // @include min="1"
  4348. // @include value="2"></div>'
  4349. // @include +
  4350. // @include '<div
  4351. // @include class="rpht-block"><label>Sides
  4352. // @include </label><input
  4353. // @include style="width:
  4354. // @include 300px;"
  4355. // @include type="number"
  4356. // @include id="diceSides"
  4357. // @include name="diceSides"
  4358. // @include max="100"
  4359. // @include min="2"
  4360. // @include value="6"></div>'
  4361. // @include +
  4362. // @include '<div
  4363. // @include class="rpht-block"><label>Show
  4364. // @include Totals:</label><input
  4365. // @include type="checkbox"
  4366. // @include id="showRollTotals"
  4367. // @include name="showRollTotals"></div>'
  4368. // @include +
  4369. // @include '</div>'
  4370. // @include +
  4371. // @include '<div
  4372. // @include id="rngOptions"
  4373. // @include style="display:
  4374. // @include none;">'
  4375. // @include +
  4376. // @include '<div
  4377. // @include class="rpht-block"><label>Minimum:
  4378. // @include </label><input
  4379. // @include style="width:
  4380. // @include 300px;"
  4381. // @include type="number"
  4382. // @include id="rngMinNumber"
  4383. // @include name="rngMinNumber"
  4384. // @include max="4294967295"
  4385. // @include min="-4294967296"
  4386. // @include value="0"></div>'
  4387. // @include +
  4388. // @include '<div
  4389. // @include class="rpht-block"><label>Maximum:
  4390. // @include </label><input
  4391. // @include style="width:
  4392. // @include 300px;"
  4393. // @include type="number"
  4394. // @include id="rngMaxNumber"
  4395. // @include name="rngMaxNumber"
  4396. // @include max="4294967295"
  4397. // @include min="-4294967296"
  4398. // @include value="10"></div>'
  4399. // @include +
  4400. // @include '</div>'
  4401. // @include +
  4402. // @include '<div
  4403. // @include class="rpht-block"><button
  4404. // @include type="button"
  4405. // @include id="rngButton">Let\'s
  4406. // @include roll!</button></div>'
  4407. // @include +
  4408. // @include '</div>'
  4409. // @include +
  4410. // @include '<br
  4411. // @include />';
  4412. // @include /**************************************************************************
  4413. // @include *
  4414. // @include @brief:
  4415. // @include Performs
  4416. // @include an
  4417. // @include RNG
  4418. // @include action
  4419. // @include *
  4420. // @include @param:
  4421. // @include "action",
  4422. // @include Which
  4423. // @include RNG
  4424. // @include action
  4425. // @include to
  4426. // @include perform
  4427. // @include ('coin',
  4428. // @include 'dice',
  4429. // @include 'rng')
  4430. // @include **************************************************************************/
  4431. // @include var
  4432. // @include RunRNG
  4433. // @include =
  4434. // @include function(action)
  4435. // @include {
  4436. // @include var
  4437. // @include class_name
  4438. // @include =
  4439. // @include $('li.active')[0].className.split("
  4440. // @include ");
  4441. // @include var
  4442. // @include room_name
  4443. // @include =
  4444. // @include "";
  4445. // @include var
  4446. // @include this_room
  4447. // @include =
  4448. // @include null;
  4449. // @include var
  4450. // @include userID
  4451. // @include =
  4452. // @include parseInt(class_name[2].substring(0,
  4453. // @include 6));
  4454. // @include var
  4455. // @include outcomeMsg
  4456. // @include =
  4457. // @include '';
  4458. // @include var
  4459. // @include chatModule
  4460. // @include =
  4461. // @include RphToolsModule.GetModule('Chat
  4462. // @include Module');
  4463. // @include /*
  4464. // @include Populate
  4465. // @include room
  4466. // @include name
  4467. // @include based
  4468. // @include on
  4469. // @include if
  4470. // @include showing
  4471. // @include usernames
  4472. // @include is
  4473. // @include checked.
  4474. // @include */
  4475. // @include if
  4476. // @include (chatModule
  4477. // @include !==
  4478. // @include null)
  4479. // @include {
  4480. // @include var
  4481. // @include chatSettings
  4482. // @include =
  4483. // @include chatModule.GetSettings();
  4484. // @include if
  4485. // @include (chatSettings.chatSettings.showNames)
  4486. // @include {
  4487. // @include room_name
  4488. // @include =
  4489. // @include $('li.active').find("span:first").text();
  4490. // @include }
  4491. // @include else
  4492. // @include {
  4493. // @include room_name
  4494. // @include =
  4495. // @include $('li.active')[0].textContent.slice(0,
  4496. // @include -1);
  4497. // @include }
  4498. // @include }
  4499. // @include else
  4500. // @include {
  4501. // @include room_name
  4502. // @include =
  4503. // @include $('li.active')[0].textContent.slice(0,
  4504. // @include -1);
  4505. // @include }
  4506. // @include this_room
  4507. // @include =
  4508. // @include getRoom(room_name);
  4509. // @include if
  4510. // @include (action
  4511. // @include ==
  4512. // @include "coin")
  4513. // @include {
  4514. // @include outcomeMsg
  4515. // @include =
  4516. // @include Rng_flipCoin();
  4517. // @include }
  4518. // @include else
  4519. // @include if
  4520. // @include (action
  4521. // @include ==
  4522. // @include "dice")
  4523. // @include {
  4524. // @include var
  4525. // @include dieNum
  4526. // @include =
  4527. // @include parseInt($('#diceNum').val());
  4528. // @include var
  4529. // @include dieSides
  4530. // @include =
  4531. // @include parseInt($('#diceSides').val());
  4532. // @include var
  4533. // @include showTotals
  4534. // @include =
  4535. // @include GetCheckBox('showRollTotals');
  4536. // @include outcomeMsg
  4537. // @include =
  4538. // @include Rng_rollDice(dieNum,
  4539. // @include dieSides,
  4540. // @include showTotals);
  4541. // @include }
  4542. // @include else
  4543. // @include if
  4544. // @include (action
  4545. // @include ==
  4546. // @include "rng")
  4547. // @include {
  4548. // @include var
  4549. // @include minNum
  4550. // @include =
  4551. // @include parseInt($('#rngMinNumber').val());
  4552. // @include var
  4553. // @include maxNum
  4554. // @include =
  4555. // @include parseInt($('#rngMaxNumber').val());
  4556. // @include outcomeMsg
  4557. // @include =
  4558. // @include Rng_randomNumber(minNum,
  4559. // @include maxNum);
  4560. // @include }
  4561. // @include outcomeMsg
  4562. // @include +=
  4563. // @include '\u200b';
  4564. // @include this_room.sendMessage(outcomeMsg,
  4565. // @include userID);
  4566. // @include DisableRngButtons(action);
  4567. // @include };
  4568. // @include /****************************************************************************
  4569. // @include *
  4570. // @include @brief:
  4571. // @include Generates
  4572. // @include a
  4573. // @include coin
  4574. // @include toss
  4575. // @include ****************************************************************************/
  4576. // @include var
  4577. // @include Rng_flipCoin
  4578. // @include =
  4579. // @include function()
  4580. // @include {
  4581. // @include var
  4582. // @include coinMsg
  4583. // @include =
  4584. // @include '((
  4585. // @include Coin
  4586. // @include toss:
  4587. // @include ';
  4588. // @include if
  4589. // @include (Math.ceil(Math.random()
  4590. // @include *
  4591. // @include 2)
  4592. // @include ==
  4593. // @include 2)
  4594. // @include {
  4595. // @include coinMsg
  4596. // @include +=
  4597. // @include '**heads!**))';
  4598. // @include }
  4599. // @include else
  4600. // @include {
  4601. // @include coinMsg
  4602. // @include +=
  4603. // @include '**tails!**))';
  4604. // @include }
  4605. // @include return
  4606. // @include coinMsg;
  4607. // @include };
  4608. // @include /**************************************************************************
  4609. // @include *
  4610. // @include @brief:
  4611. // @include Generates
  4612. // @include a
  4613. // @include dice
  4614. // @include roll.
  4615. // @include **************************************************************************/
  4616. // @include var
  4617. // @include Rng_rollDice
  4618. // @include =
  4619. // @include function(dieNum,
  4620. // @include dieSides,
  4621. // @include showTotals)
  4622. // @include {
  4623. // @include var
  4624. // @include totals
  4625. // @include =
  4626. // @include 0;
  4627. // @include var
  4628. // @include dieMsg
  4629. // @include =
  4630. // @include '/me
  4631. // @include rolled
  4632. // @include '
  4633. // @include +
  4634. // @include dieNum
  4635. // @include +
  4636. // @include 'd'
  4637. // @include +
  4638. // @include dieSides
  4639. // @include +
  4640. // @include ':';
  4641. // @include for
  4642. // @include (i
  4643. // @include =
  4644. // @include 0;
  4645. // @include i
  4646. // @include <
  4647. // @include dieNum;
  4648. // @include i++)
  4649. // @include {
  4650. // @include var
  4651. // @include result
  4652. // @include =
  4653. // @include Math.ceil(Math.random()
  4654. // @include *
  4655. // @include dieSides);
  4656. // @include if
  4657. // @include (showTotals)
  4658. // @include {
  4659. // @include totals
  4660. // @include +=
  4661. // @include result;
  4662. // @include }
  4663. // @include dieMsg
  4664. // @include +=
  4665. // @include '
  4666. // @include ';
  4667. // @include dieMsg
  4668. // @include +=
  4669. // @include result;
  4670. // @include }
  4671. // @include if
  4672. // @include (showTotals)
  4673. // @include {
  4674. // @include dieMsg
  4675. // @include +=
  4676. // @include "
  4677. // @include (Total
  4678. // @include amount:
  4679. // @include "
  4680. // @include +
  4681. // @include totals
  4682. // @include +
  4683. // @include ")";
  4684. // @include }
  4685. // @include return
  4686. // @include dieMsg;
  4687. // @include };
  4688. // @include /**************************************************************************
  4689. // @include *
  4690. // @include @brief:
  4691. // @include Generates
  4692. // @include a
  4693. // @include random
  4694. // @include number
  4695. // @include **************************************************************************/
  4696. // @include var
  4697. // @include Rng_randomNumber
  4698. // @include =
  4699. // @include function(minNum,
  4700. // @include maxNum)
  4701. // @include {
  4702. // @include var
  4703. // @include ranNumMsg
  4704. // @include =
  4705. // @include '((
  4706. // @include Random
  4707. // @include number
  4708. // @include generated
  4709. // @include ('
  4710. // @include +
  4711. // @include minNum
  4712. // @include +
  4713. // @include '
  4714. // @include to
  4715. // @include '
  4716. // @include +
  4717. // @include maxNum
  4718. // @include +
  4719. // @include '):
  4720. // @include **';
  4721. // @include ranNumMsg
  4722. // @include +=
  4723. // @include Math.floor((Math.random()
  4724. // @include *
  4725. // @include (maxNum
  4726. // @include -
  4727. // @include minNum)
  4728. // @include +
  4729. // @include minNum))
  4730. // @include +
  4731. // @include '**
  4732. // @include ))';
  4733. // @include return
  4734. // @include ranNumMsg;
  4735. // @include };
  4736. // @include /**************************************************************************
  4737. // @include *
  4738. // @include @brief:
  4739. // @include Disables
  4740. // @include the
  4741. // @include RNG
  4742. // @include buttons
  4743. // @include for
  4744. // @include three
  4745. // @include seconds.
  4746. // @include **************************************************************************/
  4747. // @include var
  4748. // @include DisableRngButtons
  4749. // @include =
  4750. // @include function(action)
  4751. // @include {
  4752. // @include $('#rngButton').text('Wait...');
  4753. // @include $('#rngRadio')[0].disabled
  4754. // @include =
  4755. // @include true;
  4756. // @include $('#diceRadio')[0].disabled
  4757. // @include =
  4758. // @include true;
  4759. // @include $('#coinRadio')[0].disabled
  4760. // @include =
  4761. // @include true;
  4762. // @include $('#rngButton')[0].disabled
  4763. // @include =
  4764. // @include true;
  4765. // @include setTimeout(function()
  4766. // @include {
  4767. // @include $('#rngRadio')[0].disabled
  4768. // @include =
  4769. // @include false;
  4770. // @include $('#diceRadio')[0].disabled
  4771. // @include =
  4772. // @include false;
  4773. // @include $('#coinRadio')[0].disabled
  4774. // @include =
  4775. // @include false;
  4776. // @include $('#rngButton')[0].disabled
  4777. // @include =
  4778. // @include false;
  4779. // @include ChangeRngDisplay(action);
  4780. // @include },
  4781. // @include 3000);
  4782. // @include };
  4783. // @include /**************************************************************************
  4784. // @include *
  4785. // @include @brief:
  4786. // @include Changes
  4787. // @include the
  4788. // @include RNG
  4789. // @include options
  4790. // @include being
  4791. // @include displayed
  4792. // @include *
  4793. // @include @param:
  4794. // @include "option",
  4795. // @include option
  4796. // @include to
  4797. // @include be
  4798. // @include displayed
  4799. // @include ("coin",
  4800. // @include "dice",
  4801. // @include "rng")
  4802. // @include **************************************************************************/
  4803. // @include var
  4804. // @include ChangeRngDisplay
  4805. // @include =
  4806. // @include function(option)
  4807. // @include {
  4808. // @include if
  4809. // @include (option
  4810. // @include ===
  4811. // @include 'coin')
  4812. // @include {
  4813. // @include $('#diceOptions').hide();
  4814. // @include $('#rngOptions').hide();
  4815. // @include $('#rngButton').text('Flip
  4816. // @include it!');
  4817. // @include }
  4818. // @include else
  4819. // @include if
  4820. // @include (option
  4821. // @include ===
  4822. // @include 'dice')
  4823. // @include {
  4824. // @include $('#diceOptions').show();
  4825. // @include $('#rngOptions').hide();
  4826. // @include $('#rngButton').text('Let\'s
  4827. // @include roll!');
  4828. // @include }
  4829. // @include else
  4830. // @include if
  4831. // @include (option
  4832. // @include ===
  4833. // @include 'rng')
  4834. // @include {
  4835. // @include $('#diceOptions').hide();
  4836. // @include $('#rngOptions').show();
  4837. // @include $('#rngButton').text('Randomize!');
  4838. // @include }
  4839. // @include };
  4840. // @include return
  4841. // @include {
  4842. // @include init:
  4843. // @include function()
  4844. // @include {
  4845. // @include settingsDialog.rng
  4846. // @include =
  4847. // @include CreateDialog('#rngHeader',
  4848. // @include '#rngForm');
  4849. // @include settingsDialog.rng.button.click({
  4850. // @include dialog:
  4851. // @include settingsDialog.rng
  4852. // @include },
  4853. // @include DialogToggle);
  4854. // @include $('#diceNum').blur(function()
  4855. // @include {
  4856. // @include var
  4857. // @include dieNum
  4858. // @include =
  4859. // @include parseInt($('#diceNum').val());
  4860. // @include if
  4861. // @include (dieNum
  4862. // @include <
  4863. // @include DIE_MIN)
  4864. // @include {
  4865. // @include $('#diceNum').val(DIE_MIN);
  4866. // @include }
  4867. // @include else
  4868. // @include if
  4869. // @include (DIE_MAX
  4870. // @include <
  4871. // @include dieNum)
  4872. // @include {
  4873. // @include $('#diceNum').val(DIE_MAX);
  4874. // @include }
  4875. // @include });
  4876. // @include $('#diceSides').blur(function()
  4877. // @include {
  4878. // @include var
  4879. // @include dieSides
  4880. // @include =
  4881. // @include parseInt($('#diceSides').val());
  4882. // @include if
  4883. // @include (dieSides
  4884. // @include <
  4885. // @include DIE_SIDE_MIN)
  4886. // @include {
  4887. // @include $('#diceSides').val(DIE_SIDE_MIN);
  4888. // @include }
  4889. // @include else
  4890. // @include if
  4891. // @include (DIE_SIDE_MAX
  4892. // @include <
  4893. // @include dieSides)
  4894. // @include {
  4895. // @include $('#diceSides').val(DIE_SIDE_MAX);
  4896. // @include }
  4897. // @include });
  4898. // @include $('#rngMinNumber').blur(function()
  4899. // @include {
  4900. // @include var
  4901. // @include minNum
  4902. // @include =
  4903. // @include parseInt($('#rngMinNumber').val());
  4904. // @include if
  4905. // @include (minNum
  4906. // @include <
  4907. // @include RNG_NUM_MIN)
  4908. // @include {
  4909. // @include $('#rngMinNumber').val(RNG_NUM_MIN);
  4910. // @include }
  4911. // @include else
  4912. // @include if
  4913. // @include (RNG_NUM_MAX
  4914. // @include <
  4915. // @include minNum)
  4916. // @include {
  4917. // @include $('#rngMinNumber').val(RNG_NUM_MAX);
  4918. // @include }
  4919. // @include });
  4920. // @include $('#rngMaxNumber').blur(function()
  4921. // @include {
  4922. // @include var
  4923. // @include maxNum
  4924. // @include =
  4925. // @include parseInt($('#rngMaxNumber').val());
  4926. // @include if
  4927. // @include (maxNum
  4928. // @include <
  4929. // @include RNG_NUM_MIN)
  4930. // @include {
  4931. // @include $('#rngMaxNumber').val(RNG_NUM_MIN);
  4932. // @include }
  4933. // @include else
  4934. // @include if
  4935. // @include (RNG_NUM_MAX
  4936. // @include <
  4937. // @include maxNum)
  4938. // @include {
  4939. // @include $('#rngMaxNumber').val(RNG_NUM_MAX);
  4940. // @include }
  4941. // @include });
  4942. // @include $('#rngButton').click(function()
  4943. // @include {
  4944. // @include if
  4945. // @include ($('#coinRadio')[0].checked)
  4946. // @include {
  4947. // @include RunRNG('coin');
  4948. // @include }
  4949. // @include else
  4950. // @include if
  4951. // @include ($('#diceRadio')[0].checked)
  4952. // @include {
  4953. // @include RunRNG('dice');
  4954. // @include }
  4955. // @include else
  4956. // @include if
  4957. // @include ($('#rngRadio')[0].checked)
  4958. // @include {
  4959. // @include RunRNG('rng');
  4960. // @include }
  4961. // @include });
  4962. // @include $('#coinRadio').change(function()
  4963. // @include {
  4964. // @include ChangeRngDisplay('coin');
  4965. // @include });
  4966. // @include $('#diceRadio').change(function()
  4967. // @include {
  4968. // @include ChangeRngDisplay('dice');
  4969. // @include });
  4970. // @include $('#rngRadio').change(function()
  4971. // @include {
  4972. // @include ChangeRngDisplay('rng');
  4973. // @include });
  4974. // @include },
  4975. // @include getHtml:
  4976. // @include function()
  4977. // @include {
  4978. // @include return
  4979. // @include html;
  4980. // @include },
  4981. // @include flipCoin:
  4982. // @include Rng_flipCoin,
  4983. // @include rollDice:
  4984. // @include Rng_rollDice,
  4985. // @include randNum:
  4986. // @include Rng_randomNumber,
  4987. // @include };
  4988. // @include }());
  4989. // @include var
  4990. // @include BlockingModule
  4991. // @include =
  4992. // @include (function()
  4993. // @include {
  4994. // @include var
  4995. // @include blockedUsers
  4996. // @include =
  4997. // @include [];
  4998. // @include var
  4999. // @include localStorageName
  5000. // @include =
  5001. // @include 'rpht_BlockingModule';
  5002. // @include var
  5003. // @include html
  5004. // @include =
  5005. // @include '<h3
  5006. // @include class="rpht_headers"
  5007. // @include id="blockHeader">Blocking</h3>'
  5008. // @include +
  5009. // @include '<div
  5010. // @include id="blockForm"
  5011. // @include style="display:none;">'
  5012. // @include +
  5013. // @include '<p
  5014. // @include style="border-bottom:
  5015. // @include 2px
  5016. // @include solid
  5017. // @include #EEE;">'
  5018. // @include +
  5019. // @include '<span
  5020. // @include style="background:
  5021. // @include #333;
  5022. // @include position:
  5023. // @include relative;
  5024. // @include top:
  5025. // @include 0.7em;"><strong>Block</strong>&nbsp;</span>'
  5026. // @include +
  5027. // @include '</p>'
  5028. // @include +
  5029. // @include '<div
  5030. // @include class="rpht-block"><label>User:</label><input
  5031. // @include style="width:
  5032. // @include 400px;"
  5033. // @include type="text"
  5034. // @include id="nameCheckTextbox"
  5035. // @include name="nameCheckTextbox"
  5036. // @include placeholder="User
  5037. // @include to
  5038. // @include block"></div>'
  5039. // @include +
  5040. // @include '<div
  5041. // @include class="rpht-block"><button
  5042. // @include style="margin-left:
  5043. // @include 357px;"
  5044. // @include type="button"
  5045. // @include id="blockButton">Block</button></div></
  5046. // @include br>'
  5047. // @include +
  5048. // @include '<br
  5049. // @include />'
  5050. // @include +
  5051. // @include '<p>Blocked
  5052. // @include users</p>'
  5053. // @include +
  5054. // @include '<select
  5055. // @include style="width:
  5056. // @include 100%;"
  5057. // @include size="5"
  5058. // @include id="blockedDropList"></select>'
  5059. // @include +
  5060. // @include '<div
  5061. // @include class="rpht-block"><button
  5062. // @include style="margin-left:
  5063. // @include 341px;"
  5064. // @include type="button"
  5065. // @include id="unblockButton">Unblock</button></div>'
  5066. // @include +
  5067. // @include '</div>'
  5068. // @include +
  5069. // @include '<br
  5070. // @include />';
  5071. // @include /**************************************************************************
  5072. // @include *
  5073. // @include @brief:
  5074. // @include Adds
  5075. // @include a
  5076. // @include user
  5077. // @include to
  5078. // @include the
  5079. // @include internal
  5080. // @include and
  5081. // @include dialog
  5082. // @include block
  5083. // @include list.
  5084. // @include *
  5085. // @include @param:
  5086. // @include User
  5087. // @include -
  5088. // @include User
  5089. // @include object
  5090. // @include for
  5091. // @include the
  5092. // @include username
  5093. // @include being
  5094. // @include blocked
  5095. // @include *************************************************************************/
  5096. // @include var
  5097. // @include AddToBlockList
  5098. // @include =
  5099. // @include function(User)
  5100. // @include {
  5101. // @include /*
  5102. // @include Check
  5103. // @include if
  5104. // @include this
  5105. // @include user
  5106. // @include is
  5107. // @include already
  5108. // @include in
  5109. // @include the
  5110. // @include list.
  5111. // @include */
  5112. // @include var
  5113. // @include inList
  5114. // @include =
  5115. // @include false;
  5116. // @include for
  5117. // @include (var
  5118. // @include i
  5119. // @include =
  5120. // @include 0;
  5121. // @include i
  5122. // @include <
  5123. // @include blockedUsers.length;
  5124. // @include i++)
  5125. // @include {
  5126. // @include if
  5127. // @include (User.props.id
  5128. // @include ==
  5129. // @include blockedUsers[i].id)
  5130. // @include {
  5131. // @include inList
  5132. // @include =
  5133. // @include true;
  5134. // @include }
  5135. // @include }
  5136. // @include if
  5137. // @include (inList
  5138. // @include ===
  5139. // @include false)
  5140. // @include {
  5141. // @include blockedUsers.push({
  5142. // @include id:
  5143. // @include User.props.id,
  5144. // @include name:
  5145. // @include User.props.name
  5146. // @include });
  5147. // @include $('#blockedDropList').append('<option
  5148. // @include value="'
  5149. // @include +
  5150. // @include User.props.id
  5151. // @include +
  5152. // @include '">'
  5153. // @include +
  5154. // @include User.props.name
  5155. // @include +
  5156. // @include '</option>');
  5157. // @include }
  5158. // @include console.log('RPH
  5159. // @include Tools[BlockUser]:
  5160. // @include Blocking
  5161. // @include user',
  5162. // @include User.props.name);
  5163. // @include User.blocked
  5164. // @include =
  5165. // @include true;
  5166. // @include };
  5167. // @include /**************************************************************************
  5168. // @include *
  5169. // @include @brief:
  5170. // @include Removes
  5171. // @include a
  5172. // @include user
  5173. // @include from
  5174. // @include the
  5175. // @include internal
  5176. // @include and
  5177. // @include dialog
  5178. // @include block
  5179. // @include list.
  5180. // @include **************************************************************************/
  5181. // @include var
  5182. // @include RemoveFromBlockList
  5183. // @include =
  5184. // @include function()
  5185. // @include {
  5186. // @include var
  5187. // @include names
  5188. // @include =
  5189. // @include document.getElementById("blockedDropList");
  5190. // @include var
  5191. // @include userId
  5192. // @include =
  5193. // @include $('#blockedDropList
  5194. // @include option:selected').val();
  5195. // @include UnblockUser(userId);
  5196. // @include names.remove(names.selectedIndex);
  5197. // @include blockedUsers.splice(blockedUsers.indexOf(userId),
  5198. // @include 1);
  5199. // @include };
  5200. // @include /**************************************************************************
  5201. // @include *
  5202. // @include @brief:
  5203. // @include Sets
  5204. // @include the
  5205. // @include blocked
  5206. // @include flag
  5207. // @include to
  5208. // @include true
  5209. // @include for
  5210. // @include a
  5211. // @include user.
  5212. // @include *
  5213. // @include @param:
  5214. // @include UserId
  5215. // @include -
  5216. // @include ID
  5217. // @include of
  5218. // @include the
  5219. // @include user
  5220. // @include whose
  5221. // @include ignore
  5222. // @include settings
  5223. // @include are
  5224. // @include being
  5225. // @include changed
  5226. // @include **************************************************************************/
  5227. // @include var
  5228. // @include BlockUser
  5229. // @include =
  5230. // @include function(UserId)
  5231. // @include {
  5232. // @include getUserById(UserId,
  5233. // @include function(User)
  5234. // @include {
  5235. // @include User.blocked
  5236. // @include =
  5237. // @include true;
  5238. // @include });
  5239. // @include };
  5240. // @include /**************************************************************************
  5241. // @include *
  5242. // @include @brief:
  5243. // @include Sets
  5244. // @include the
  5245. // @include blocked
  5246. // @include flag
  5247. // @include to
  5248. // @include false
  5249. // @include for
  5250. // @include a
  5251. // @include user.
  5252. // @include *
  5253. // @include @param:
  5254. // @include UserId
  5255. // @include -
  5256. // @include ID
  5257. // @include of
  5258. // @include the
  5259. // @include user
  5260. // @include whose
  5261. // @include ignore
  5262. // @include settings
  5263. // @include are
  5264. // @include being
  5265. // @include changed
  5266. // @include **************************************************************************/
  5267. // @include var
  5268. // @include UnblockUser
  5269. // @include =
  5270. // @include function(UserId)
  5271. // @include {
  5272. // @include getUserById(UserId,
  5273. // @include function(User)
  5274. // @include {
  5275. // @include User.blocked
  5276. // @include =
  5277. // @include false;
  5278. // @include });
  5279. // @include };
  5280. // @include /**************************************************************************
  5281. // @include *
  5282. // @include @brief:
  5283. // @include Blocks
  5284. // @include a
  5285. // @include user
  5286. // @include by
  5287. // @include their
  5288. // @include ID
  5289. // @include *
  5290. // @include @param:
  5291. // @include userID
  5292. // @include -
  5293. // @include ID
  5294. // @include of
  5295. // @include the
  5296. // @include using
  5297. // @include being
  5298. // @include blocked
  5299. // @include **************************************************************************/
  5300. // @include var
  5301. // @include BlockUserById
  5302. // @include =
  5303. // @include function(userID)
  5304. // @include {
  5305. // @include if
  5306. // @include (userID
  5307. // @include !==
  5308. // @include undefined)
  5309. // @include {
  5310. // @include getUserById(userID,
  5311. // @include function(User)
  5312. // @include {
  5313. // @include AddToBlockList(User);
  5314. // @include });
  5315. // @include }
  5316. // @include };
  5317. // @include /**************************************************************************
  5318. // @include *
  5319. // @include @brief:
  5320. // @include Blocks
  5321. // @include a
  5322. // @include user
  5323. // @include by
  5324. // @include their
  5325. // @include name
  5326. // @include *
  5327. // @include @param:
  5328. // @include username
  5329. // @include -
  5330. // @include username
  5331. // @include of
  5332. // @include the
  5333. // @include using
  5334. // @include being
  5335. // @include blocked
  5336. // @include **************************************************************************/
  5337. // @include var
  5338. // @include BlockUserByName
  5339. // @include =
  5340. // @include function(username)
  5341. // @include {
  5342. // @include if
  5343. // @include (username
  5344. // @include !==
  5345. // @include undefined)
  5346. // @include {
  5347. // @include getUserByName(username,
  5348. // @include function(user)
  5349. // @include {
  5350. // @include AddToBlockList(user);
  5351. // @include });
  5352. // @include }
  5353. // @include };
  5354. // @include /************************************************************************
  5355. // @include *
  5356. // @include @brief:
  5357. // @include Blocks
  5358. // @include everyone
  5359. // @include on
  5360. // @include the
  5361. // @include list.
  5362. // @include Used
  5363. // @include to
  5364. // @include refresh
  5365. // @include blocking.
  5366. // @include ************************************************************************/
  5367. // @include var
  5368. // @include ReblockList
  5369. // @include =
  5370. // @include function()
  5371. // @include {
  5372. // @include for
  5373. // @include (var
  5374. // @include i
  5375. // @include =
  5376. // @include 0;
  5377. // @include i
  5378. // @include <
  5379. // @include blockedUsers.length;
  5380. // @include i++)
  5381. // @include {
  5382. // @include BlockUser(blockedUsers[i].id);
  5383. // @include }
  5384. // @include };
  5385. // @include var
  5386. // @include SaveSettings
  5387. // @include =
  5388. // @include function()
  5389. // @include {
  5390. // @include localStorage.setItem(localStorageName,
  5391. // @include JSON.stringify(blockedUsers));
  5392. // @include };
  5393. // @include var
  5394. // @include LoadSettings
  5395. // @include =
  5396. // @include function(storedSettings)
  5397. // @include {
  5398. // @include if
  5399. // @include (storedSettings
  5400. // @include !==
  5401. // @include null)
  5402. // @include {
  5403. // @include blockedUsers
  5404. // @include =
  5405. // @include storedSettings;
  5406. // @include }
  5407. // @include PopulateSettings(blockedUsers);
  5408. // @include ReblockList();
  5409. // @include };
  5410. // @include var
  5411. // @include LoadOldSettings
  5412. // @include =
  5413. // @include function()
  5414. // @include {
  5415. // @include var
  5416. // @include oldBlockedUsers
  5417. // @include =
  5418. // @include JSON.parse(localStorage.getItem("blockedUsers"));
  5419. // @include if
  5420. // @include (oldBlockedUsers
  5421. // @include !==
  5422. // @include null)
  5423. // @include {
  5424. // @include blockedUsers
  5425. // @include =
  5426. // @include oldBlockedUsers;
  5427. // @include }
  5428. // @include SaveSettings();
  5429. // @include PopulateSettings(blockedUsers);
  5430. // @include ReblockList();
  5431. // @include };
  5432. // @include var
  5433. // @include DeleteSettings
  5434. // @include =
  5435. // @include function()
  5436. // @include {
  5437. // @include localStorage.removeItem(localStorageName);
  5438. // @include blockedUsers
  5439. // @include =
  5440. // @include [];
  5441. // @include PopulateSettings(blockedUsers);
  5442. // @include };
  5443. // @include var
  5444. // @include PopulateSettings
  5445. // @include =
  5446. // @include function(blockedUsers)
  5447. // @include {
  5448. // @include ClearUsersDropLists('blockedDropList');
  5449. // @include for
  5450. // @include (var
  5451. // @include i
  5452. // @include =
  5453. // @include 0;
  5454. // @include i
  5455. // @include <
  5456. // @include blockedUsers.length;
  5457. // @include i++)
  5458. // @include {
  5459. // @include var
  5460. // @include user
  5461. // @include =
  5462. // @include blockedUsers[i];
  5463. // @include $('#blockedDropList').append('<option
  5464. // @include value="'
  5465. // @include +
  5466. // @include user.id
  5467. // @include +
  5468. // @include '">'
  5469. // @include +
  5470. // @include user.name
  5471. // @include +
  5472. // @include '</option>');
  5473. // @include console.log("RPH
  5474. // @include Tools[InitRphTools]:
  5475. // @include Blocking
  5476. // @include user
  5477. // @include ",
  5478. // @include blockedUsers[i]);
  5479. // @include }
  5480. // @include };
  5481. // @include return
  5482. // @include {
  5483. // @include init:
  5484. // @include function()
  5485. // @include {
  5486. // @include settingsDialog.blocking
  5487. // @include =
  5488. // @include CreateDialog('#blockHeader',
  5489. // @include '#blockForm');
  5490. // @include settingsDialog.blocking.button.click({
  5491. // @include dialog:
  5492. // @include settingsDialog.blocking
  5493. // @include },
  5494. // @include DialogToggle);
  5495. // @include $('#blockButton').click(function()
  5496. // @include {
  5497. // @include var
  5498. // @include userName
  5499. // @include =
  5500. // @include $('#nameCheckTextbox').val();
  5501. // @include BlockUserByName(userName);
  5502. // @include });
  5503. // @include $('#unblockButton').click(function()
  5504. // @include {
  5505. // @include RemoveFromBlockList();
  5506. // @include });
  5507. // @include if
  5508. // @include (JSON.parse(localStorage.getItem(localStorageName)))
  5509. // @include {
  5510. // @include LoadSettings(JSON.parse(localStorage.getItem(localStorageName)));
  5511. // @include }
  5512. // @include else
  5513. // @include {
  5514. // @include LoadOldSettings();
  5515. // @include }
  5516. // @include _on('ignores',
  5517. // @include function(data)
  5518. // @include {
  5519. // @include if
  5520. // @include (data.ids[0]
  5521. // @include !==
  5522. // @include undefined)
  5523. // @include {
  5524. // @include BlockUserById(data.ids[0]);
  5525. // @include }
  5526. // @include });
  5527. // @include setInterval(ReblockList,
  5528. // @include 30
  5529. // @include *
  5530. // @include 1000);
  5531. // @include },
  5532. // @include getHtml:
  5533. // @include function()
  5534. // @include {
  5535. // @include return
  5536. // @include html;
  5537. // @include },
  5538. // @include toString:
  5539. // @include function()
  5540. // @include {
  5541. // @include return
  5542. // @include 'Blocking
  5543. // @include Module';
  5544. // @include },
  5545. // @include GetSettings:
  5546. // @include function()
  5547. // @include {
  5548. // @include return
  5549. // @include blockedUsers;
  5550. // @include },
  5551. // @include SaveSettings:
  5552. // @include SaveSettings,
  5553. // @include LoadSettings:
  5554. // @include LoadSettings,
  5555. // @include DeleteSettings:
  5556. // @include DeleteSettings,
  5557. // @include ReblockList:
  5558. // @include ReblockList,
  5559. // @include };
  5560. // @include }());
  5561. // @include var
  5562. // @include ModdingModule
  5563. // @include =
  5564. // @include (function()
  5565. // @include {
  5566. // @include var
  5567. // @include settings
  5568. // @include =
  5569. // @include {
  5570. // @include 'alertWords':
  5571. // @include [],
  5572. // @include 'alertUrl':
  5573. // @include 'http://chat.rphaven.com/sounds/boop.mp3',
  5574. // @include 'autoKick':
  5575. // @include false,
  5576. // @include };
  5577. // @include var
  5578. // @include roomNamePairs
  5579. // @include =
  5580. // @include {};
  5581. // @include var
  5582. // @include localStorageName
  5583. // @include =
  5584. // @include "rpht_modSettings";
  5585. // @include var
  5586. // @include alertSound
  5587. // @include =
  5588. // @include null;
  5589. // @include var
  5590. // @include suppressAutoKick
  5591. // @include =
  5592. // @include false;
  5593. // @include var
  5594. // @include supressTimer
  5595. // @include =
  5596. // @include null;
  5597. // @include var
  5598. // @include html
  5599. // @include =
  5600. // @include '<h3
  5601. // @include class="rpht_headers"
  5602. // @include id="moddingHeader">Modding</h3>'
  5603. // @include +
  5604. // @include '<div
  5605. // @include id="moddingForm"
  5606. // @include style="display:none;">'
  5607. // @include +
  5608. // @include '<p
  5609. // @include style="border-bottom:
  5610. // @include 2px
  5611. // @include solid
  5612. // @include #EEE;">'
  5613. // @include +
  5614. // @include '<span
  5615. // @include style="background:
  5616. // @include #333;
  5617. // @include position:
  5618. // @include relative;
  5619. // @include top:
  5620. // @include 0.7em;"><strong>Mod
  5621. // @include Commands</strong>&nbsp;</span>'
  5622. // @include +
  5623. // @include '</p><br
  5624. // @include />'
  5625. // @include +
  5626. // @include '<p>This
  5627. // @include will
  5628. // @include only
  5629. // @include work
  5630. // @include if
  5631. // @include you\'re
  5632. // @include actually
  5633. // @include a
  5634. // @include mod
  5635. // @include and
  5636. // @include you
  5637. // @include own
  5638. // @include the
  5639. // @include user
  5640. // @include name.</p>'
  5641. // @include +
  5642. // @include '<br
  5643. // @include />'
  5644. // @include +
  5645. // @include '<div
  5646. // @include class="rpht-block">'
  5647. // @include +
  5648. // @include '<label>Room-Name
  5649. // @include pair</label>'
  5650. // @include +
  5651. // @include '<select
  5652. // @include style="width:
  5653. // @include 300px;"
  5654. // @include id="roomModSelect">'
  5655. // @include +
  5656. // @include '<option
  5657. // @include value=""></option>'
  5658. // @include +
  5659. // @include '</select>'
  5660. // @include +
  5661. // @include '</div>'
  5662. // @include +
  5663. // @include '<div
  5664. // @include class="rpht-block"><label>Room:</label><input
  5665. // @include style="width:
  5666. // @include 300px;"
  5667. // @include type="text"
  5668. // @include id="modRoomTextInput"
  5669. // @include placeholder="Room"></div>'
  5670. // @include +
  5671. // @include '<div
  5672. // @include class="rpht-block"><label>Mod
  5673. // @include name:</label><input
  5674. // @include style="width:
  5675. // @include 300px;"
  5676. // @include type="text"
  5677. // @include id="modFromTextInput"
  5678. // @include placeholder="Your
  5679. // @include mod
  5680. // @include name"></div>'
  5681. // @include +
  5682. // @include '<div
  5683. // @include class="rpht-block"><label>Message:</label><input
  5684. // @include style="width:
  5685. // @include 300px;"
  5686. // @include type="text"
  5687. // @include id="modMessageTextInput"
  5688. // @include placeholder="Message"></div>'
  5689. // @include +
  5690. // @include '<br/><br/>'
  5691. // @include +
  5692. // @include '<p>Perform
  5693. // @include action
  5694. // @include on
  5695. // @include these
  5696. // @include users
  5697. // @include (semicolon
  5698. // @include separated
  5699. // @include with
  5700. // @include no
  5701. // @include space
  5702. // @include between):
  5703. // @include </p>'
  5704. // @include +
  5705. // @include '<textarea
  5706. // @include name="modTargetTextInput"
  5707. // @include id="modTargetTextInput"
  5708. // @include class="rpht_textarea"></textarea>'
  5709. // @include +
  5710. // @include '<br
  5711. // @include />'
  5712. // @include +
  5713. // @include '<div
  5714. // @include class="rpht-block">'
  5715. // @include +
  5716. // @include '<button
  5717. // @include type="button"
  5718. // @include id="resetPassword">Reset
  5719. // @include PW</button>'
  5720. // @include +
  5721. // @include '<button
  5722. // @include style="margin-left:
  5723. // @include 30px;"
  5724. // @include type="button"
  5725. // @include id="kickButton">Kick</button>'
  5726. // @include +
  5727. // @include '<button
  5728. // @include style="margin-left:
  5729. // @include 30px;"
  5730. // @include type="button"
  5731. // @include id="banButton">Ban</button>'
  5732. // @include +
  5733. // @include '<button
  5734. // @include style="margin-left:
  5735. // @include 6px;"
  5736. // @include type="button"
  5737. // @include id="unbanButton">Unban</button>'
  5738. // @include +
  5739. // @include '<button
  5740. // @include style="margin-left:
  5741. // @include 30px;"
  5742. // @include type="button"
  5743. // @include id="modButton">Mod</button>'
  5744. // @include +
  5745. // @include '<button
  5746. // @include style="margin-left:
  5747. // @include 6px;"
  5748. // @include type="button"
  5749. // @include id="unmodButton">Unmod</button>'
  5750. // @include +
  5751. // @include '</div>'
  5752. // @include +
  5753. // @include '<p
  5754. // @include style="border-bottom:
  5755. // @include 2px
  5756. // @include solid
  5757. // @include #EEE;">'
  5758. // @include +
  5759. // @include '<span
  5760. // @include style="background:
  5761. // @include #333;
  5762. // @include position:
  5763. // @include relative;
  5764. // @include top:
  5765. // @include 0.7em;"><strong>Word
  5766. // @include Alerter</strong>&nbsp;</span>'
  5767. // @include +
  5768. // @include '</p><br
  5769. // @include />'
  5770. // @include +
  5771. // @include '<p>Words
  5772. // @include to
  5773. // @include trigger
  5774. // @include alert
  5775. // @include (comma
  5776. // @include separated,
  5777. // @include no
  5778. // @include spaces)</p>'
  5779. // @include +
  5780. // @include '<textarea
  5781. // @include name="modAlertWords"
  5782. // @include id="modAlertWords"
  5783. // @include class="rpht_textarea"></textarea>'
  5784. // @include +
  5785. // @include '<div
  5786. // @include class="rpht-block"><label>Alert
  5787. // @include URL:
  5788. // @include </label><input
  5789. // @include style="width:
  5790. // @include 370px;"
  5791. // @include type="text"
  5792. // @include id="modAlertUrl"
  5793. // @include name="modAlertUrl"></div>'
  5794. // @include +
  5795. // @include '<div
  5796. // @include class="rpht-block"><label>Autokick:
  5797. // @include </label><input
  5798. // @include style="margin-right:
  5799. // @include 10px;"
  5800. // @include type="checkbox"
  5801. // @include id="modAutoKick"
  5802. // @include name="modAutoKick"></div>'
  5803. // @include +
  5804. // @include '</div>'
  5805. // @include +
  5806. // @include '<br
  5807. // @include />';
  5808. // @include /****************************************************************************
  5809. // @include *
  5810. // @include @brief:
  5811. // @include Performs
  5812. // @include a
  5813. // @include modding
  5814. // @include action
  5815. // @include *
  5816. // @include @param:
  5817. // @include action
  5818. // @include -
  5819. // @include string
  5820. // @include command
  5821. // @include that
  5822. // @include has
  5823. // @include the
  5824. // @include action.
  5825. // @include ****************************************************************************/
  5826. // @include var
  5827. // @include ModAction
  5828. // @include =
  5829. // @include function(action)
  5830. // @include {
  5831. // @include var
  5832. // @include targets
  5833. // @include =
  5834. // @include $('#modTargetTextInput').val().replace('\n',
  5835. // @include '').replace('\r',
  5836. // @include '');
  5837. // @include targets
  5838. // @include =
  5839. // @include targets.split(';');
  5840. // @include console.log('RPH
  5841. // @include Tools[ModAction]:
  5842. // @include Performing',
  5843. // @include action,
  5844. // @include 'on',
  5845. // @include targets);
  5846. // @include for
  5847. // @include (var
  5848. // @include i
  5849. // @include =
  5850. // @include 0;
  5851. // @include i
  5852. // @include <
  5853. // @include targets.length;
  5854. // @include i++)
  5855. // @include {
  5856. // @include EmitModAction(action,
  5857. // @include targets[i]);
  5858. // @include }
  5859. // @include };
  5860. // @include /****************************************************************************
  5861. // @include *
  5862. // @include @brief:
  5863. // @include Sends
  5864. // @include off
  5865. // @include the
  5866. // @include mod
  5867. // @include action
  5868. // @include *
  5869. // @include @param:
  5870. // @include action
  5871. // @include -
  5872. // @include string
  5873. // @include command
  5874. // @include that
  5875. // @include has
  5876. // @include the
  5877. // @include action.
  5878. // @include *
  5879. // @include @param:
  5880. // @include targetName
  5881. // @include -
  5882. // @include user
  5883. // @include name
  5884. // @include that
  5885. // @include the
  5886. // @include action
  5887. // @include is
  5888. // @include meant
  5889. // @include for.
  5890. // @include ****************************************************************************/
  5891. // @include var
  5892. // @include EmitModAction
  5893. // @include =
  5894. // @include function(action,
  5895. // @include targetName)
  5896. // @include {
  5897. // @include var
  5898. // @include room
  5899. // @include =
  5900. // @include $('input#modRoomTextInput').val();
  5901. // @include var
  5902. // @include user
  5903. // @include =
  5904. // @include $('input#modFromTextInput').val();
  5905. // @include var
  5906. // @include userId
  5907. // @include =
  5908. // @include 0;
  5909. // @include var
  5910. // @include targetId
  5911. // @include =
  5912. // @include 0;
  5913. // @include var
  5914. // @include target
  5915. // @include =
  5916. // @include '';
  5917. // @include var
  5918. // @include modMessage
  5919. // @include =
  5920. // @include '
  5921. // @include ';
  5922. // @include getUserByName(targetName,
  5923. // @include function(Target)
  5924. // @include {
  5925. // @include targetId
  5926. // @include =
  5927. // @include Target.props.id;
  5928. // @include target
  5929. // @include =
  5930. // @include Target.props.name;
  5931. // @include });
  5932. // @include getUserByName($('input#modFromTextInput').val(),
  5933. // @include function(User)
  5934. // @include {
  5935. // @include userId
  5936. // @include =
  5937. // @include User.props.id;
  5938. // @include modMessage
  5939. // @include +=
  5940. // @include $("input#modMessageTextInput").val();
  5941. // @include if
  5942. // @include (action
  5943. // @include ===
  5944. // @include 'add-mod'
  5945. // @include ||
  5946. // @include action
  5947. // @include ===
  5948. // @include 'remove-mod')
  5949. // @include {
  5950. // @include modMessage
  5951. // @include =
  5952. // @include '';
  5953. // @include }
  5954. // @include chatSocket.emit(action,
  5955. // @include {
  5956. // @include room:
  5957. // @include room,
  5958. // @include userid:
  5959. // @include userId,
  5960. // @include targetid:
  5961. // @include targetId,
  5962. // @include msg:
  5963. // @include modMessage
  5964. // @include });
  5965. // @include if
  5966. // @include (action
  5967. // @include ===
  5968. // @include 'ban')
  5969. // @include {
  5970. // @include modMessage
  5971. // @include =
  5972. // @include "Banning:
  5973. // @include "
  5974. // @include +
  5975. // @include target
  5976. // @include +
  5977. // @include "
  5978. // @include by:
  5979. // @include "
  5980. // @include +
  5981. // @include user
  5982. // @include +
  5983. // @include "
  5984. // @include In
  5985. // @include room:
  5986. // @include "
  5987. // @include +
  5988. // @include room;
  5989. // @include }
  5990. // @include else
  5991. // @include if
  5992. // @include (action
  5993. // @include ===
  5994. // @include 'unban')
  5995. // @include {
  5996. // @include modMessage
  5997. // @include =
  5998. // @include "Unbanning:
  5999. // @include "
  6000. // @include +
  6001. // @include target
  6002. // @include +
  6003. // @include "
  6004. // @include by:
  6005. // @include "
  6006. // @include +
  6007. // @include user
  6008. // @include +
  6009. // @include "
  6010. // @include In
  6011. // @include room:
  6012. // @include "
  6013. // @include +
  6014. // @include room;
  6015. // @include }
  6016. // @include else
  6017. // @include if
  6018. // @include (action
  6019. // @include ===
  6020. // @include 'add-mod')
  6021. // @include {
  6022. // @include modMessage
  6023. // @include =
  6024. // @include "Modding:
  6025. // @include "
  6026. // @include +
  6027. // @include target
  6028. // @include +
  6029. // @include "
  6030. // @include by:
  6031. // @include "
  6032. // @include +
  6033. // @include user
  6034. // @include +
  6035. // @include "
  6036. // @include In
  6037. // @include room:
  6038. // @include "
  6039. // @include +
  6040. // @include room;
  6041. // @include }
  6042. // @include else
  6043. // @include if
  6044. // @include (action
  6045. // @include ===
  6046. // @include 'remove-mod')
  6047. // @include {
  6048. // @include modMessage
  6049. // @include =
  6050. // @include "Unmodding:
  6051. // @include "
  6052. // @include +
  6053. // @include target
  6054. // @include +
  6055. // @include "
  6056. // @include by:
  6057. // @include "
  6058. // @include +
  6059. // @include user
  6060. // @include +
  6061. // @include "
  6062. // @include In
  6063. // @include room:
  6064. // @include "
  6065. // @include +
  6066. // @include room;
  6067. // @include }
  6068. // @include else
  6069. // @include if
  6070. // @include (action
  6071. // @include ===
  6072. // @include 'kick')
  6073. // @include {
  6074. // @include modMessage
  6075. // @include =
  6076. // @include "Kicking:
  6077. // @include "
  6078. // @include +
  6079. // @include target
  6080. // @include +
  6081. // @include "
  6082. // @include by:
  6083. // @include "
  6084. // @include +
  6085. // @include user
  6086. // @include +
  6087. // @include "
  6088. // @include In
  6089. // @include room:
  6090. // @include "
  6091. // @include +
  6092. // @include room;
  6093. // @include }
  6094. // @include console.log('RPH
  6095. // @include Tools[EmitModAction]:',
  6096. // @include modMessage);
  6097. // @include });
  6098. // @include };
  6099. // @include /****************************************************************************
  6100. // @include *
  6101. // @include @brief:
  6102. // @include Initializes
  6103. // @include extra
  6104. // @include features
  6105. // @include if
  6106. // @include user
  6107. // @include is
  6108. // @include a
  6109. // @include mod
  6110. // @include of
  6111. // @include the
  6112. // @include room.
  6113. // @include *
  6114. // @include @param:
  6115. // @include thisRoom
  6116. // @include -
  6117. // @include Room
  6118. // @include that
  6119. // @include was
  6120. // @include entered
  6121. // @include *
  6122. // @include @param:
  6123. // @include userId
  6124. // @include -
  6125. // @include ID
  6126. // @include of
  6127. // @include the
  6128. // @include user
  6129. // @include that
  6130. // @include entered
  6131. // @include ****************************************************************************/
  6132. // @include var
  6133. // @include AddModFeatures
  6134. // @include =
  6135. // @include function(thisRoom,
  6136. // @include userId,
  6137. // @include classes)
  6138. // @include {
  6139. // @include getUserById(userId,
  6140. // @include function(User)
  6141. // @include {
  6142. // @include if
  6143. // @include (classes.indexOf("mod")
  6144. // @include >
  6145. // @include -1
  6146. // @include ||
  6147. // @include classes.indexOf("owner")
  6148. // @include >
  6149. // @include -1)
  6150. // @include {
  6151. // @include var
  6152. // @include userId
  6153. // @include =
  6154. // @include User.props.id;
  6155. // @include var
  6156. // @include userName
  6157. // @include =
  6158. // @include User.props.name;
  6159. // @include var
  6160. // @include roomNamePair
  6161. // @include =
  6162. // @include thisRoom.props.name
  6163. // @include +
  6164. // @include ':
  6165. // @include '
  6166. // @include +
  6167. // @include userName;
  6168. // @include var
  6169. // @include roomNameValue
  6170. // @include =
  6171. // @include thisRoom.props.name
  6172. // @include +
  6173. // @include '.'
  6174. // @include +
  6175. // @include userId;
  6176. // @include var
  6177. // @include roomNameObj
  6178. // @include =
  6179. // @include {
  6180. // @include 'room':
  6181. // @include thisRoom.props.name,
  6182. // @include 'modName':
  6183. // @include userName,
  6184. // @include 'modId':
  6185. // @include userId
  6186. // @include };
  6187. // @include if
  6188. // @include (roomNamePairs[roomNameValue]
  6189. // @include ===
  6190. // @include undefined)
  6191. // @include {
  6192. // @include roomNamePairs[roomNameValue]
  6193. // @include =
  6194. // @include roomNameObj;
  6195. // @include $('#roomModSelect').append('<option
  6196. // @include value="'
  6197. // @include +
  6198. // @include roomNameValue
  6199. // @include +
  6200. // @include '">'
  6201. // @include +
  6202. // @include roomNamePair
  6203. // @include +
  6204. // @include '</option>');
  6205. // @include console.log("RPH
  6206. // @include Tools[AddModFeatures]:
  6207. // @include Added
  6208. // @include room
  6209. // @include mod
  6210. // @include pair",
  6211. // @include roomNamePairs);
  6212. // @include }
  6213. // @include suppressAutoKick
  6214. // @include =
  6215. // @include true;
  6216. // @include suppressTimer
  6217. // @include =
  6218. // @include setTimeout(function(){suppressAutoKick
  6219. // @include =
  6220. // @include false;
  6221. // @include console.log("Suppression
  6222. // @include disabled",
  6223. // @include suppressAutoKick);},
  6224. // @include 3
  6225. // @include *
  6226. // @include 1000);
  6227. // @include }
  6228. // @include });
  6229. // @include };
  6230. // @include /****************************************************************************
  6231. // @include *
  6232. // @include @brief:
  6233. // @include Plays
  6234. // @include the
  6235. // @include alert
  6236. // @include sound
  6237. // @include ****************************************************************************/
  6238. // @include var
  6239. // @include PlayAlert
  6240. // @include =
  6241. // @include function(){
  6242. // @include if
  6243. // @include (alertSound
  6244. // @include !==
  6245. // @include null){
  6246. // @include alertSound.play();
  6247. // @include }
  6248. // @include };
  6249. // @include /****************************************************************************
  6250. // @include *
  6251. // @include @brief:
  6252. // @include Kicks
  6253. // @include a
  6254. // @include user
  6255. // @include due
  6256. // @include to
  6257. // @include saying
  6258. // @include something
  6259. // @include inappropriate.
  6260. // @include ****************************************************************************/
  6261. // @include var
  6262. // @include AutoKick
  6263. // @include =
  6264. // @include function(room,
  6265. // @include targetId,
  6266. // @include msg){
  6267. // @include if
  6268. // @include (settings.autoKick
  6269. // @include &&
  6270. // @include suppressAutoKick
  6271. // @include ===
  6272. // @include false){
  6273. // @include for(var
  6274. // @include idx
  6275. // @include in
  6276. // @include roomNamePairs){
  6277. // @include var
  6278. // @include roomNameObj
  6279. // @include =
  6280. // @include roomNamePairs[idx];
  6281. // @include console.log(roomNameObj,
  6282. // @include room.props);
  6283. // @include if
  6284. // @include (roomNameObj.room
  6285. // @include ===
  6286. // @include room.props.name
  6287. // @include &&
  6288. // @include account.users.indexOf(targetId)
  6289. // @include ===
  6290. // @include -1){
  6291. // @include console.log('Auto
  6292. // @include kicking
  6293. // @include user');
  6294. // @include chatSocket.emit('kick',
  6295. // @include {
  6296. // @include room:
  6297. // @include room.props.name,
  6298. // @include userid:
  6299. // @include roomNameObj.modId,
  6300. // @include targetid:
  6301. // @include targetId,
  6302. // @include msg:
  6303. // @include "You've
  6304. // @include been
  6305. // @include kicked
  6306. // @include for
  6307. // @include saying:
  6308. // @include "
  6309. // @include +
  6310. // @include msg
  6311. // @include });
  6312. // @include }
  6313. // @include }
  6314. // @include }
  6315. // @include };
  6316. // @include /****************************************************************************
  6317. // @include *
  6318. // @include @brief:
  6319. // @include Saves
  6320. // @include settings
  6321. // @include to
  6322. // @include local
  6323. // @include storage
  6324. // @include ****************************************************************************/
  6325. // @include var
  6326. // @include SaveSettings
  6327. // @include =
  6328. // @include function()
  6329. // @include {
  6330. // @include localStorage.setItem(localStorageName,
  6331. // @include JSON.stringify(settings));
  6332. // @include };
  6333. // @include /****************************************************************************
  6334. // @include *
  6335. // @include @brief:
  6336. // @include Loads
  6337. // @include settings,
  6338. // @include if
  6339. // @include they
  6340. // @include exist.
  6341. // @include ****************************************************************************/
  6342. // @include var
  6343. // @include LoadSettings
  6344. // @include =
  6345. // @include function()
  6346. // @include {
  6347. // @include var
  6348. // @include storedSettings
  6349. // @include =
  6350. // @include JSON.parse(localStorage.getItem(localStorageName));
  6351. // @include if
  6352. // @include (storedSettings
  6353. // @include !==
  6354. // @include null)
  6355. // @include {
  6356. // @include settings
  6357. // @include =
  6358. // @include storedSettings;
  6359. // @include PopulateSettings();
  6360. // @include }
  6361. // @include };
  6362. // @include /****************************************************************************
  6363. // @include *
  6364. // @include @brief:
  6365. // @include Deleting
  6366. // @include settings.
  6367. // @include ****************************************************************************/
  6368. // @include var
  6369. // @include DeleteSettings
  6370. // @include =
  6371. // @include function()
  6372. // @include {
  6373. // @include localStorage.removeItem(localStorageName);
  6374. // @include settings
  6375. // @include =
  6376. // @include {
  6377. // @include 'alertWords':
  6378. // @include [],
  6379. // @include 'alertUrl':
  6380. // @include 'http://chat.rphaven.com/sounds/boop.mp3',
  6381. // @include 'autoKick':
  6382. // @include false,
  6383. // @include };
  6384. // @include PopulateSettings();
  6385. // @include };
  6386. // @include /****************************************************************************
  6387. // @include *
  6388. // @include @brief:
  6389. // @include Populates
  6390. // @include the
  6391. // @include GUI
  6392. // @include ****************************************************************************/
  6393. // @include var
  6394. // @include PopulateSettings
  6395. // @include =
  6396. // @include function()
  6397. // @include {
  6398. // @include $('#modAlertWords').val(settings.alertWords);
  6399. // @include $('#modAlertUrl').val(settings.alertUrl);
  6400. // @include $('input#modAutoKick').prop("checked",
  6401. // @include settings.autoKick);
  6402. // @include alertSound
  6403. // @include =
  6404. // @include new
  6405. // @include Audio(settings.alertUrl);
  6406. // @include };
  6407. // @include return
  6408. // @include {
  6409. // @include init:
  6410. // @include function()
  6411. // @include {
  6412. // @include settingsDialog.modding
  6413. // @include =
  6414. // @include CreateDialog('#moddingHeader',
  6415. // @include '#moddingForm');
  6416. // @include settingsDialog.modding.button.click({
  6417. // @include dialog:
  6418. // @include settingsDialog.modding
  6419. // @include },
  6420. // @include DialogToggle);
  6421. // @include $('#roomModSelect').change(function()
  6422. // @include {
  6423. // @include var
  6424. // @include roomModPair_sel
  6425. // @include =
  6426. // @include document.getElementById("roomModSelect");
  6427. // @include var
  6428. // @include roomModVal
  6429. // @include =
  6430. // @include roomModPair_sel.options[roomModPair_sel.selectedIndex].value;
  6431. // @include if
  6432. // @include (roomNamePairs[roomModVal]
  6433. // @include !==
  6434. // @include undefined)
  6435. // @include {
  6436. // @include $('input#modRoomTextInput').val(roomNamePairs[roomModVal].room);
  6437. // @include $('input#modFromTextInput').val(roomNamePairs[roomModVal].modName);
  6438. // @include }
  6439. // @include else
  6440. // @include {
  6441. // @include $('input#modRoomTextInput').val("");
  6442. // @include $('input#modFromTextInput').val("");
  6443. // @include }
  6444. // @include });
  6445. // @include $('#resetPassword').click(function()
  6446. // @include {
  6447. // @include var
  6448. // @include room
  6449. // @include =
  6450. // @include $('input#modRoomTextInput').val();
  6451. // @include var
  6452. // @include user
  6453. // @include =
  6454. // @include $('input#modFromTextInput').val();
  6455. // @include getUserByName($('input#modFromTextInput').val(),
  6456. // @include function(User)
  6457. // @include {
  6458. // @include var
  6459. // @include userId
  6460. // @include =
  6461. // @include User.props.id;
  6462. // @include chatSocket.emit('modify',
  6463. // @include {
  6464. // @include room:
  6465. // @include room,
  6466. // @include userid:
  6467. // @include userId,
  6468. // @include props:
  6469. // @include {
  6470. // @include pw:
  6471. // @include false
  6472. // @include }
  6473. // @include });
  6474. // @include });
  6475. // @include });
  6476. // @include $('#kickButton').click(function()
  6477. // @include {
  6478. // @include ModAction('kick');
  6479. // @include });
  6480. // @include $('#banButton').click(function()
  6481. // @include {
  6482. // @include ModAction('ban');
  6483. // @include });
  6484. // @include $('#unbanButton').click(function()
  6485. // @include {
  6486. // @include ModAction('unban');
  6487. // @include });
  6488. // @include $('#modButton').click(function()
  6489. // @include {
  6490. // @include ModAction('add-mod');
  6491. // @include });
  6492. // @include $('#unmodButton').click(function()
  6493. // @include {
  6494. // @include ModAction('remove-mod');
  6495. // @include });
  6496. // @include $('#modAlertWords').blur(function()
  6497. // @include {
  6498. // @include settings.alertWords
  6499. // @include =
  6500. // @include $('#modAlertWords').val().replace('\n',
  6501. // @include '').replace('\r',
  6502. // @include '');
  6503. // @include SaveSettings();
  6504. // @include });
  6505. // @include $('#modAlertUrl').blur(function()
  6506. // @include {
  6507. // @include if
  6508. // @include (ValidateSetting('modAlertUrl',
  6509. // @include 'url'))
  6510. // @include {
  6511. // @include settings.alertUrl
  6512. // @include =
  6513. // @include GetInput('modAlertUrl');
  6514. // @include SaveSettings();
  6515. // @include alertSound
  6516. // @include =
  6517. // @include new
  6518. // @include Audio(settings.alertUrl);
  6519. // @include }
  6520. // @include });
  6521. // @include $('#modAutoKick').click(function()
  6522. // @include {
  6523. // @include settings.autoKick
  6524. // @include =
  6525. // @include GetCheckBox('modAutoKick');
  6526. // @include SaveSettings();
  6527. // @include });
  6528. // @include LoadSettings();
  6529. // @include PopulateSettings();
  6530. // @include },
  6531. // @include getHtml:
  6532. // @include function()
  6533. // @include {
  6534. // @include return
  6535. // @include html;
  6536. // @include },
  6537. // @include toString:
  6538. // @include function()
  6539. // @include {
  6540. // @include return
  6541. // @include 'Modding
  6542. // @include Module';
  6543. // @include },
  6544. // @include AddModFeatures:
  6545. // @include AddModFeatures,
  6546. // @include SaveSettings:
  6547. // @include SaveSettings,
  6548. // @include GetSettings:
  6549. // @include function()
  6550. // @include {return
  6551. // @include settings;},
  6552. // @include PlayAlert:
  6553. // @include PlayAlert,
  6554. // @include AutoKick:
  6555. // @include AutoKick,
  6556. // @include };
  6557. // @include }());
  6558. // @include var
  6559. // @include SettingsModule
  6560. // @include =
  6561. // @include (function()
  6562. // @include {
  6563. // @include var
  6564. // @include confirmDelete
  6565. // @include =
  6566. // @include false;
  6567. // @include var
  6568. // @include html
  6569. // @include =
  6570. // @include '<h3
  6571. // @include class="rpht_headers"
  6572. // @include id="settingsHeader">Script
  6573. // @include Settings</h3>'
  6574. // @include +
  6575. // @include '<div
  6576. // @include id="settingsForm"
  6577. // @include style="display:none;">'
  6578. // @include +
  6579. // @include '<br
  6580. // @include />'
  6581. // @include +
  6582. // @include '<p>Press
  6583. // @include "Export"
  6584. // @include to
  6585. // @include export
  6586. // @include savable
  6587. // @include settings.</p>'
  6588. // @include +
  6589. // @include '<p>To
  6590. // @include import
  6591. // @include settings,
  6592. // @include paste
  6593. // @include them
  6594. // @include into
  6595. // @include the
  6596. // @include text
  6597. // @include box
  6598. // @include and
  6599. // @include press
  6600. // @include "Import".</p><br
  6601. // @include />'
  6602. // @include +
  6603. // @include '<textarea
  6604. // @include name="importExportText"
  6605. // @include id="importExportTextarea"
  6606. // @include class="rpht_textarea"
  6607. // @include ></textarea>'
  6608. // @include +
  6609. // @include '<div
  6610. // @include class="rpht-block">'
  6611. // @include +
  6612. // @include '<button
  6613. // @include style="float:
  6614. // @include left;"
  6615. // @include type="button"
  6616. // @include id="exportButton">Export</button>'
  6617. // @include +
  6618. // @include '<button
  6619. // @include style="float:
  6620. // @include right;"type="button"
  6621. // @include id="importButton">Import</button>'
  6622. // @include +
  6623. // @include '</div>'
  6624. // @include +
  6625. // @include '<br
  6626. // @include />'
  6627. // @include +
  6628. // @include '<p
  6629. // @include style="border-bottom:
  6630. // @include 2px
  6631. // @include solid
  6632. // @include #EEE;">'
  6633. // @include +
  6634. // @include '<span
  6635. // @include style="background:
  6636. // @include #333;
  6637. // @include position:
  6638. // @include relative;
  6639. // @include top:
  6640. // @include 0.7em;"></span>'
  6641. // @include +
  6642. // @include '</p><br
  6643. // @include />'
  6644. // @include +
  6645. // @include '<button
  6646. // @include type="button"
  6647. // @include id="deleteSettingsButton">Delete
  6648. // @include settings</button>'
  6649. // @include +
  6650. // @include '<br
  6651. // @include /><br/>'
  6652. // @include +
  6653. // @include '</div>'
  6654. // @include +
  6655. // @include '<br
  6656. // @include />';
  6657. // @include /****************************************************************************
  6658. // @include *
  6659. // @include @brief:
  6660. // @include Imports
  6661. // @include settings
  6662. // @include from
  6663. // @include the
  6664. // @include textarea.
  6665. // @include ****************************************************************************/
  6666. // @include var
  6667. // @include ImportSettings
  6668. // @include =
  6669. // @include function()
  6670. // @include {
  6671. // @include var
  6672. // @include settings
  6673. // @include =
  6674. // @include $('textarea#importExportTextarea').val().split("|");
  6675. // @include try
  6676. // @include {
  6677. // @include for
  6678. // @include (var
  6679. // @include i
  6680. // @include =
  6681. // @include 0;
  6682. // @include i
  6683. // @include <
  6684. // @include settings.length
  6685. // @include -
  6686. // @include 1;
  6687. // @include i++)
  6688. // @include {
  6689. // @include var
  6690. // @include settings_json
  6691. // @include =
  6692. // @include JSON.parse(settings[i]);
  6693. // @include console.log('RPHT
  6694. // @include [Setting
  6695. // @include Module]:
  6696. // @include Importing...',
  6697. // @include settings_json);
  6698. // @include RphToolsModule.ImportSettings(settings_json);
  6699. // @include }
  6700. // @include }
  6701. // @include catch
  6702. // @include (err)
  6703. // @include {
  6704. // @include console.log('RPH
  6705. // @include Tools[ImportSettings]:
  6706. // @include Error
  6707. // @include importing
  6708. // @include settings',
  6709. // @include err);
  6710. // @include MarkProblem("importExportTextarea",
  6711. // @include true);
  6712. // @include }
  6713. // @include };
  6714. // @include /****************************************************************************
  6715. // @include *
  6716. // @include @brief:
  6717. // @include Prints
  6718. // @include out
  6719. // @include the
  6720. // @include settings
  6721. // @include into
  6722. // @include the
  6723. // @include main
  6724. // @include textbox
  6725. // @include for
  6726. // @include exporting.
  6727. // @include ****************************************************************************/
  6728. // @include var
  6729. // @include ExportSettings
  6730. // @include =
  6731. // @include function()
  6732. // @include {
  6733. // @include var
  6734. // @include settingsString
  6735. // @include =
  6736. // @include RphToolsModule.ExportAllSettings();
  6737. // @include $('textarea#importExportTextarea').val(settingsString);
  6738. // @include };
  6739. // @include /****************************************************************************
  6740. // @include *
  6741. // @include @brief:
  6742. // @include Prints
  6743. // @include out
  6744. // @include settings
  6745. // @include in
  6746. // @include the
  6747. // @include console.
  6748. // @include ****************************************************************************/
  6749. // @include var
  6750. // @include PrintSettings
  6751. // @include =
  6752. // @include function()
  6753. // @include {
  6754. // @include var
  6755. // @include modules
  6756. // @include =
  6757. // @include RphToolsModule.GetModules();
  6758. // @include for
  6759. // @include (var
  6760. // @include i
  6761. // @include =
  6762. // @include 0;
  6763. // @include i
  6764. // @include <
  6765. // @include modules.length;
  6766. // @include i++)
  6767. // @include {
  6768. // @include if
  6769. // @include (modules[i].GetSettings
  6770. // @include !==
  6771. // @include undefined)
  6772. // @include {
  6773. // @include console.log(modules[i].toString(),
  6774. // @include modules[i].GetSettings);
  6775. // @include }
  6776. // @include }
  6777. // @include };
  6778. // @include /****************************************************************************
  6779. // @include *
  6780. // @include @brief:
  6781. // @include Deletes
  6782. // @include settings.
  6783. // @include *
  6784. // @include @note:
  6785. // @include The
  6786. // @include user
  6787. // @include has
  6788. // @include to
  6789. // @include press
  6790. // @include the
  6791. // @include button
  6792. // @include twice
  6793. // @include to
  6794. // @include delete.
  6795. // @include ****************************************************************************/
  6796. // @include var
  6797. // @include DeleteSettings
  6798. // @include =
  6799. // @include function()
  6800. // @include {
  6801. // @include if
  6802. // @include (confirmDelete
  6803. // @include ===
  6804. // @include false)
  6805. // @include {
  6806. // @include $('#deleteSettingsButton').text('Press
  6807. // @include again
  6808. // @include to
  6809. // @include delete');
  6810. // @include confirmDelete
  6811. // @include =
  6812. // @include true;
  6813. // @include }
  6814. // @include else
  6815. // @include if
  6816. // @include (confirmDelete
  6817. // @include ===
  6818. // @include true)
  6819. // @include {
  6820. // @include console.log('RPH
  6821. // @include Tools[Settings
  6822. // @include Module]:
  6823. // @include Deleting
  6824. // @include settings');
  6825. // @include $('#deleteSettingsButton').text('Delete
  6826. // @include Settings');
  6827. // @include confirmDelete
  6828. // @include =
  6829. // @include false;
  6830. // @include RphToolsModule.DeleteAllSettings();
  6831. // @include }
  6832. // @include };
  6833. // @include return
  6834. // @include {
  6835. // @include init:
  6836. // @include function()
  6837. // @include {
  6838. // @include settingsDialog.settings
  6839. // @include =
  6840. // @include CreateDialog('#settingsHeader',
  6841. // @include '#settingsForm');
  6842. // @include settingsDialog.settings.button.click({
  6843. // @include dialog:
  6844. // @include settingsDialog.settings
  6845. // @include },
  6846. // @include DialogToggle);
  6847. // @include $('#importButton').click(function()
  6848. // @include {
  6849. // @include ImportSettings();
  6850. // @include });
  6851. // @include $('#exportButton').click(function()
  6852. // @include {
  6853. // @include ExportSettings();
  6854. // @include });
  6855. // @include $('#printSettingsButton').click(function()
  6856. // @include {
  6857. // @include PrintSettings();
  6858. // @include });
  6859. // @include $('#deleteSettingsButton').click(function()
  6860. // @include {
  6861. // @include DeleteSettings();
  6862. // @include });
  6863. // @include },
  6864. // @include getHtml:
  6865. // @include function()
  6866. // @include {
  6867. // @include return
  6868. // @include html;
  6869. // @include },
  6870. // @include toString:
  6871. // @include function()
  6872. // @include {
  6873. // @include return
  6874. // @include 'Settings
  6875. // @include Module';
  6876. // @include },
  6877. // @include };
  6878. // @include }());
  6879. // @include var
  6880. // @include AboutModule
  6881. // @include =
  6882. // @include (function()
  6883. // @include {
  6884. // @include var
  6885. // @include html
  6886. // @include =
  6887. // @include '<h3
  6888. // @include class="rpht_headers"
  6889. // @include id="aboutHeader">About</h3>'
  6890. // @include +
  6891. // @include '<div
  6892. // @include id="aboutHelpForm"
  6893. // @include style="display:none;">'
  6894. // @include +
  6895. // @include '<br><p>Click
  6896. // @include on
  6897. // @include the
  6898. // @include "Settings"
  6899. // @include button
  6900. // @include again
  6901. // @include to
  6902. // @include save
  6903. // @include your
  6904. // @include settings!</p>'
  6905. // @include +
  6906. // @include '<p>You
  6907. // @include may
  6908. // @include need
  6909. // @include to
  6910. // @include refresh
  6911. // @include the
  6912. // @include chat
  6913. // @include for
  6914. // @include the
  6915. // @include settings
  6916. // @include to
  6917. // @include take
  6918. // @include effect.</p>'
  6919. // @include +
  6920. // @include '<br><p><a
  6921. // @include href="http://www.rphaven.com/topics.php?id=1#topic=1883&page=1"
  6922. // @include target="_blank">Report
  6923. // @include a
  6924. // @include problem</a>
  6925. // @include |'
  6926. // @include +
  6927. // @include '<a
  6928. // @include href="https://openuserjs.org/scripts/shuffyiosys/RPH_Tools#troubleshooting"
  6929. // @include target="_blank">Troubleshooting
  6930. // @include Tips</a>
  6931. // @include |
  6932. // @include '
  6933. // @include +
  6934. // @include VERSION_STRING
  6935. // @include +
  6936. // @include '</p><br>'
  6937. // @include +
  6938. // @include '<a
  6939. // @include href="https://openuserjs.org/install/shuffyiosys/RPH_Tools.user.js"
  6940. // @include target="_blank">Install
  6941. // @include latest
  6942. // @include version</a>'+
  6943. // @include '<br>'
  6944. // @include +
  6945. // @include '</div>'
  6946. // @include +
  6947. // @include '<br
  6948. // @include />';
  6949. // @include return
  6950. // @include {
  6951. // @include init:
  6952. // @include function()
  6953. // @include {
  6954. // @include settingsDialog.about
  6955. // @include =
  6956. // @include CreateDialog('#aboutHeader',
  6957. // @include '#aboutHelpForm');
  6958. // @include settingsDialog.about.button.click({
  6959. // @include dialog:
  6960. // @include settingsDialog.about
  6961. // @include },
  6962. // @include DialogToggle);
  6963. // @include },
  6964. // @include getHtml:
  6965. // @include function()
  6966. // @include {
  6967. // @include return
  6968. // @include html;
  6969. // @include },
  6970. // @include toString:
  6971. // @include function()
  6972. // @include {
  6973. // @include return
  6974. // @include 'About
  6975. // @include Module';
  6976. // @include },
  6977. // @include };
  6978. // @include }());
  6979. // @include /*****************************************************************************
  6980. // @include THIS
  6981. // @include MODULE
  6982. // @include MUST
  6983. // @include EXIST
  6984. // @include FOR
  6985. // @include THE
  6986. // @include SCRIPT
  6987. // @include TO
  6988. // @include WORK.
  6989. // @include ******************************************************************************/
  6990. // @include var
  6991. // @include RphToolsModule
  6992. // @include =
  6993. // @include (function()
  6994. // @include {
  6995. // @include var
  6996. // @include modules
  6997. // @include =
  6998. // @include [];
  6999. // @include var
  7000. // @include style
  7001. // @include =
  7002. // @include '<style>'
  7003. // @include +
  7004. // @include '.rpht_headers{cursor:
  7005. // @include pointer;
  7006. // @include padding-left:
  7007. // @include 5px;
  7008. // @include background:
  7009. // @include #43698D;
  7010. // @include width:
  7011. // @include 99%;
  7012. // @include border-radius:
  7013. // @include 3px;
  7014. // @include color:#FFF;}'
  7015. // @include +
  7016. // @include '.rpht_textarea{background:
  7017. // @include rgb(255,
  7018. // @include 255,
  7019. // @include 255);
  7020. // @include height:
  7021. // @include 80px;
  7022. // @include width:
  7023. // @include 403px;}'
  7024. // @include +
  7025. // @include '.rpht-block
  7026. // @include {text-align:
  7027. // @include right;
  7028. // @include margin-top:
  7029. // @include 10px;}'
  7030. // @include +
  7031. // @include '.rpht-block
  7032. // @include label
  7033. // @include {
  7034. // @include display:
  7035. // @include inline-block;
  7036. // @include font-size:
  7037. // @include 1em;
  7038. // @include margin-right:
  7039. // @include 10px;
  7040. // @include }'
  7041. // @include +
  7042. // @include '.rpht-block
  7043. // @include input[type=checkbox]
  7044. // @include {
  7045. // @include width:
  7046. // @include 14px;
  7047. // @include margin-right:
  7048. // @include 286px;}'
  7049. // @include +
  7050. // @include '</style>';
  7051. // @include var
  7052. // @include html
  7053. // @include =
  7054. // @include style
  7055. // @include +
  7056. // @include '<div
  7057. // @include id="settingsBox"
  7058. // @include style="display:
  7059. // @include none;
  7060. // @include position:
  7061. // @include absolute;
  7062. // @include top:
  7063. // @include 35px;
  7064. // @include z-index:
  7065. // @include 9999999;
  7066. // @include height:
  7067. // @include 500px;
  7068. // @include width:
  7069. // @include 450px;
  7070. // @include border-radius:
  7071. // @include 10px;
  7072. // @include box-shadow:
  7073. // @include 0px
  7074. // @include 2px
  7075. // @include 5px
  7076. // @include rgba(0,
  7077. // @include 0,
  7078. // @include 0,
  7079. // @include 0.7);
  7080. // @include right:
  7081. // @include 85px;
  7082. // @include background:
  7083. // @include url(&quot;http://www.rphaven.com/css/img/aero-bg.png&quot;)
  7084. // @include repeat
  7085. // @include scroll
  7086. // @include 0px
  7087. // @include 0px
  7088. // @include transparent;
  7089. // @include padding:
  7090. // @include 5px;"
  7091. // @include left="">'
  7092. // @include +
  7093. // @include '<h3
  7094. // @include style="text-align:
  7095. // @include center;
  7096. // @include color:#000;">RPH
  7097. // @include Tools</h3>'
  7098. // @include +
  7099. // @include '<div
  7100. // @include id="settingsContainer"
  7101. // @include style="height:
  7102. // @include 470px;
  7103. // @include width:
  7104. // @include 100%;
  7105. // @include overflow:
  7106. // @include auto;
  7107. // @include background:
  7108. // @include rgb(51,
  7109. // @include 51,
  7110. // @include 51);
  7111. // @include padding:
  7112. // @include 10px;
  7113. // @include border-radius:
  7114. // @include 5px;
  7115. // @include font-size:
  7116. // @include 0.8em;">';
  7117. // @include var
  7118. // @include rpht_css
  7119. // @include =
  7120. // @include '<style>'
  7121. // @include +
  7122. // @include '.rpht_chat_tab
  7123. // @include {'
  7124. // @include +
  7125. // @include 'position:
  7126. // @include absolute;'
  7127. // @include +
  7128. // @include 'bottom:
  7129. // @include 40px;'
  7130. // @include +
  7131. // @include 'height:
  7132. // @include 40px;'
  7133. // @include +
  7134. // @include 'overflow-x:
  7135. // @include auto;'
  7136. // @include +
  7137. // @include 'overflow-y:
  7138. // @include hidden;'
  7139. // @include +
  7140. // @include 'white-space:
  7141. // @include nowrap;'
  7142. // @include +
  7143. // @include '}'
  7144. // @include +
  7145. // @include '.rpht_chat_tab_scroll
  7146. // @include {'
  7147. // @include +
  7148. // @include '
  7149. // @include height:
  7150. // @include 60px;'
  7151. // @include +
  7152. // @include '}'
  7153. // @include +
  7154. // @include '</style>';
  7155. // @include var
  7156. // @include DialogCloseEvt
  7157. // @include =
  7158. // @include function()
  7159. // @include {
  7160. // @include SaveModuleSettings();
  7161. // @include };
  7162. // @include var
  7163. // @include GetModule
  7164. // @include =
  7165. // @include function(name)
  7166. // @include {
  7167. // @include var
  7168. // @include module
  7169. // @include =
  7170. // @include null;
  7171. // @include for
  7172. // @include (var
  7173. // @include i
  7174. // @include =
  7175. // @include 0;
  7176. // @include i
  7177. // @include <
  7178. // @include modules.length;
  7179. // @include i++)
  7180. // @include {
  7181. // @include if
  7182. // @include (modules[i].toString()
  7183. // @include ===
  7184. // @include name)
  7185. // @include {
  7186. // @include module
  7187. // @include =
  7188. // @include modules[i];
  7189. // @include break;
  7190. // @include }
  7191. // @include }
  7192. // @include return
  7193. // @include module;
  7194. // @include };
  7195. // @include var
  7196. // @include GetModules
  7197. // @include =
  7198. // @include function()
  7199. // @include {
  7200. // @include return
  7201. // @include modules;
  7202. // @include };
  7203. // @include var
  7204. // @include ImportSettings
  7205. // @include =
  7206. // @include function(settings_json)
  7207. // @include {
  7208. // @include var
  7209. // @include module
  7210. // @include =
  7211. // @include GetModule(settings_json.name);
  7212. // @include if
  7213. // @include (module
  7214. // @include !==
  7215. // @include null)
  7216. // @include {
  7217. // @include module.LoadSettings(settings_json.settings);
  7218. // @include }
  7219. // @include };
  7220. // @include /****************************************************************************
  7221. // @include *
  7222. // @include @brief:
  7223. // @include Prints
  7224. // @include out
  7225. // @include the
  7226. // @include settings
  7227. // @include into
  7228. // @include the
  7229. // @include main
  7230. // @include textbox
  7231. // @include for
  7232. // @include exporting.
  7233. // @include ****************************************************************************/
  7234. // @include var
  7235. // @include ExportAllSettings
  7236. // @include =
  7237. // @include function()
  7238. // @include {
  7239. // @include var
  7240. // @include settingsString
  7241. // @include =
  7242. // @include "";
  7243. // @include for
  7244. // @include (var
  7245. // @include i
  7246. // @include =
  7247. // @include 0;
  7248. // @include i
  7249. // @include <
  7250. // @include modules.length;
  7251. // @include i++)
  7252. // @include {
  7253. // @include if
  7254. // @include (modules[i].GetSettings
  7255. // @include !==
  7256. // @include undefined)
  7257. // @include {
  7258. // @include var
  7259. // @include modSettings
  7260. // @include =
  7261. // @include {
  7262. // @include name:
  7263. // @include modules[i].toString(),
  7264. // @include settings:
  7265. // @include modules[i].GetSettings(),
  7266. // @include };
  7267. // @include settingsString
  7268. // @include +=
  7269. // @include JSON.stringify(modSettings)
  7270. // @include +
  7271. // @include "|";
  7272. // @include }
  7273. // @include }
  7274. // @include return
  7275. // @include settingsString;
  7276. // @include };
  7277. // @include var
  7278. // @include DeleteAllSettings
  7279. // @include =
  7280. // @include function()
  7281. // @include {
  7282. // @include for
  7283. // @include (var
  7284. // @include i
  7285. // @include =
  7286. // @include 0;
  7287. // @include i
  7288. // @include <
  7289. // @include modules.length;
  7290. // @include i++)
  7291. // @include {
  7292. // @include if
  7293. // @include (modules[i].DeleteSettings
  7294. // @include !==
  7295. // @include undefined)
  7296. // @include {
  7297. // @include modules[i].DeleteSettings();
  7298. // @include }
  7299. // @include }
  7300. // @include };
  7301. // @include var
  7302. // @include SaveModuleSettings
  7303. // @include =
  7304. // @include function()
  7305. // @include {
  7306. // @include for
  7307. // @include (var
  7308. // @include i
  7309. // @include =
  7310. // @include 0;
  7311. // @include i
  7312. // @include <
  7313. // @include modules.length;
  7314. // @include i++)
  7315. // @include {
  7316. // @include if
  7317. // @include (modules[i].SaveSettings
  7318. // @include !==
  7319. // @include undefined)
  7320. // @include {
  7321. // @include modules[i].SaveSettings();
  7322. // @include }
  7323. // @include }
  7324. // @include };
  7325. // @include var
  7326. // @include ProcessAccountEvt
  7327. // @include =
  7328. // @include function(account)
  7329. // @include {
  7330. // @include for
  7331. // @include (var
  7332. // @include i
  7333. // @include =
  7334. // @include 0;
  7335. // @include i
  7336. // @include <
  7337. // @include modules.length;
  7338. // @include i++)
  7339. // @include {
  7340. // @include if
  7341. // @include (modules[i].ProcessAccountEvt
  7342. // @include !==
  7343. // @include undefined)
  7344. // @include {
  7345. // @include modules[i].ProcessAccountEvt(account);
  7346. // @include }
  7347. // @include }
  7348. // @include };
  7349. // @include return
  7350. // @include {
  7351. // @include init:
  7352. // @include function(addonModules)
  7353. // @include {
  7354. // @include var
  7355. // @include i;
  7356. // @include modules
  7357. // @include =
  7358. // @include addonModules;
  7359. // @include for
  7360. // @include (i
  7361. // @include =
  7362. // @include 0;
  7363. // @include i
  7364. // @include <
  7365. // @include modules.length;
  7366. // @include i++)
  7367. // @include {
  7368. // @include if
  7369. // @include (modules[i].getHtml)
  7370. // @include {
  7371. // @include html
  7372. // @include +=
  7373. // @include modules[i].getHtml();
  7374. // @include }
  7375. // @include }
  7376. // @include html
  7377. // @include +=
  7378. // @include '</div></div>';
  7379. // @include $('#random-quote').hide();
  7380. // @include $('a.settings').hide();
  7381. // @include $('#top
  7382. // @include p.right').prepend('<a
  7383. // @include class="rph-tools
  7384. // @include settings">Settings</a>');
  7385. // @include $('body').append(html);
  7386. // @include $('head').append(rpht_css);
  7387. // @include settingsDialog.dialog
  7388. // @include =
  7389. // @include CreateDialog('#top
  7390. // @include a.rph-tools',
  7391. // @include '#settingsBox');
  7392. // @include settingsDialog.dialog.button.click({
  7393. // @include dialog:
  7394. // @include settingsDialog.dialog,
  7395. // @include onClose:
  7396. // @include DialogCloseEvt
  7397. // @include },
  7398. // @include DialogToggle);
  7399. // @include for
  7400. // @include (i
  7401. // @include =
  7402. // @include 0;
  7403. // @include i
  7404. // @include <
  7405. // @include modules.length;
  7406. // @include i++)
  7407. // @include {
  7408. // @include modules[i].init();
  7409. // @include }
  7410. // @include _on('accounts',
  7411. // @include function()
  7412. // @include {
  7413. // @include var
  7414. // @include users
  7415. // @include =
  7416. // @include account.users;
  7417. // @include ProcessAccountEvt(account);
  7418. // @include console.log('RPH
  7419. // @include Tools[_on.accounts]:
  7420. // @include Account
  7421. // @include data
  7422. // @include blob
  7423. // @include received',
  7424. // @include users);
  7425. // @include });
  7426. // @include },
  7427. // @include getHtml:
  7428. // @include function()
  7429. // @include {
  7430. // @include return
  7431. // @include html;
  7432. // @include },
  7433. // @include toString:
  7434. // @include function()
  7435. // @include {
  7436. // @include return
  7437. // @include 'RPH
  7438. // @include Tools
  7439. // @include Module';
  7440. // @include },
  7441. // @include GetModule:
  7442. // @include GetModule,
  7443. // @include GetModules:
  7444. // @include GetModules,
  7445. // @include ExportAllSettings:
  7446. // @include ExportAllSettings,
  7447. // @include ImportSettings:
  7448. // @include ImportSettings,
  7449. // @include DeleteAllSettings:
  7450. // @include DeleteAllSettings
  7451. // @include };
  7452. // @include }());
  7453. // @include $(function()
  7454. // @include {
  7455. // @include console.log(VERSION_STRING,
  7456. // @include 'start');
  7457. // @include var
  7458. // @include modules
  7459. // @include =
  7460. // @include [
  7461. // @include ChatModule,
  7462. // @include PmModule,
  7463. // @include RngModule,
  7464. // @include BlockingModule,
  7465. // @include ModdingModule,
  7466. // @include SettingsModule,
  7467. // @include AboutModule,
  7468. // @include ];
  7469. // @include RphToolsModule.init(modules);
  7470. // @include });
  7471. // @version 1
  7472. // @grant none
  7473. // ==/UserScript==
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement