summaryrefslogtreecommitdiff
path: root/js/rules-popup.js
blob: 6b5c99ac106daa17ea34a3b3517846652fe627ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
 * rules-popup.js
 * https://github.com/mkwia/lainchan/js/rules-popup.js
 *
 * Forces user to accept rules from /templates/rules.html on first welcome
 *
 * 2016 mkwia <github.com/mkwia>
 *
 * Usage:
 *   $config['additional_javascript'][] = 'js/jquery.min.js';
 *   $config['additional_javascript'][] = 'js/rules-popup.js';
 *
 */

if (typeof localStorage.rulesAccepted === "undefined") {

    // generate a 7-character long random string
    captcha = Math.random().toString(36).substring(2, 9)

    $("<div id='rules-popup'>")
        .prependTo("body");

    $("#rules-popup")
        .append("<div class='rules-popup-top'>lainchan rule agreement</div>")
        .append("<div class='rules-popup-content-wrapper'></div>")
        .append("<div class='rules-popup-bottom'></div>");

    $(".rules-popup-content-wrapper")
        .append("<div id='rules-popup-content'></div>");
    $("#rules-popup-content")
        .load("rules.html");

    $(".rules-popup-bottom")
        .append("<div class='rules-popup-bottom-instructions'>If you accept the rules, retype the captcha and press ACCEPT.</div>")
        .append("<div class='rules-popup-captcha-wrapper'></div>");
    $(".rules-popup-captcha-wrapper")
        .append("<div class='rules-popup-captcha'>" + captcha + "</div>")
        .append("<form class='rules-popup-form' onsubmit=\"if ($('#captcha').val() == '" + captcha + "') { localStorage.rulesAccepted = 1; $('#rules-popup').remove(); } return false;\"></form>");
    $(".rules-popup-form")
        .append("<input class='rules-popup-form-input' type='text' id='captcha' />")
        .append("<input type='submit' value='ACCEPT' />");
}