PageSourceSearch

https://cryptoder.by/js/main.js?v=0

js cryptoder.by collected 2026-10-06 22:10:21 UTC 5,362 bytes, 143 lines download raw bytes

1$(window).on('load',function(){
2//画面高さ取得
3h = $(window).height();
4$('.comp_box').css('min-height', h + 'px');
5//画面リサイズ時の高さ取得
6h = $(window).height();
7$('.comp_box').css('min-height', h + 'px');
8    // 完了ダイアログは普段は非表示にしておく
9    if ($(completeMessageDialogId)[0]) {
10      $(completeMessageDialogId).hide();
11    }
12});
13
14$(window).scroll(function (){
15	$('.fadein').each(function(){
16		var elemPos = $(this).offset().top;
17		var scroll = $(window).scrollTop();
18		var windowHeight = $(window).height();
19		if (scroll > elemPos - windowHeight + 200){
20			$(this).addClass('scrollin');
21		}
22	});
23});
24var completeMessageDialogId = "#complete-message-dialog";
25var passwordResetButton = "#password-reset-button";
26$(function(){
27  $('a[href^="#"]').click(function(){
28    var speed = 500;
29    var href= $(this).attr("href");
30    var target = $(href == "#" || href == "" ? 'html' : href);
31    var position = target.offset().top;
32    $("html, body").animate({scrollTop:position}, speed, "swing");
33    return false;
34  });
35 $('#mail-send-button').on('click', function() {
36     $(completeMessageDialogId).hide();
37     $(passwordResetButton).addClass("grayScale");
38	var reqData = {
39		"MailAddress": $.trim($('#mail-send-text').val()),
40		"Lang": $('#send-lang').val(),
41	};
42    var errorMessageMap = {
43        256: "connection-error",
44        543: "presale-mail-address-not-found"
45    }
46    sendApiRequest("user/appPasswordResetMailSend", reqData, errorMessageMap);
47});
48
49 $('#password-reset-button').on('click', function() {
50    const urlString = window.location.href;
51    const urlObj = new URL(urlString);
52    const authCode = urlObj.searchParams.get('authCode');
53    $(completeMessageDialogId).hide();
54    var passWordText = $('#password-text').val();
55    var confirmPasswordText = $('#password-confirm-text').val();
56    if (passWordText != confirmPasswordText) {
57        $(completeMessageDialogId).html($('#password-mismatch-text').val());
58        $(completeMessageDialogId).css("background-color", "rgba(255, 255, 255,0.4)");
59        $(completeMessageDialogId).css("color","red");
60        $(completeMessageDialogId).show();
61        return;
62    }
63    var reqData = {
64        "AuthCode": authCode,
65        "Password": passWordText,
66        "ConfirmPassword": confirmPasswordText,
67    };
68     var errorMessageMap = {
69        256: "connection-error",
70        538: "empty-password",
71        541: "illegal-presale-auth-code",
72        542: "presale-auth-code-expired",
73    }
74    sendApiRequestApp("user/appPasswordReset", reqData, errorMessageMap);
75  });
76
77});
78
79// APIへのリクエスト処理を実施する
80function sendApiRequest(apiPath, reqData, errorMessageMap) {
81    $.ajax({
82        type: 'POST',
83        url:    "https://presale-api.cryptoder.by/api/" + apiPath,
84        contentType: 'application/json',
85        data : JSON.stringify(reqData),
86        dataType: "json",
87        success: function (response) {
88            console.log(response.Status.Code);
89            if (0 === response.Status.Code) {
90                // 通信が正常に完了している場合
91                $(completeMessageDialogId).html($("#complete-message").val());
92                $(completeMessageDialogId).css("background-color", "rgba(255, 255, 255,0.4)");
93                $(completeMessageDialogId).css("color","black");
94                $(completeMessageDialogId).show();
95            } else {
96                // バリデーションなどで引っかかっている場合
97                $(completeMessageDialogId).html($("#" + errorMessageMap[response.Status.Code]).val());
98                $(completeMessageDialogId).css("background-color", "transparent");
99                $(completeMessageDialogId).css("color","red");
100                $(completeMessageDialogId).show();
101            }
102        },
103        error: function () {
104            alert('Error occured while entering');
105        }
106    });
107}
108
109$("a.toggle,div.toggle").click(function(){
110	console.log("debug");
111  $(this).next().slideToggle();
112});
113
114
115// APIへのリクエスト処理を実施する
116function sendApiRequestApp(apiPath, reqData, errorMessageMap) {
117    $.ajax({
118        type: 'POST',
119        url:    "https://api.cryptoder.by/api/" + apiPath,
120        contentType: 'application/json',
121        data : JSON.stringify(reqData),
122        dataType: "json",
123        success: function (response) {
124            console.log(response.Status.Code);
125            if (0 === response.Status.Code) {
126                // 通信が正常に完了している場合
127                $(completeMessageDialogId).html($("#complete-message").val());
128                $(completeMessageDialogId).css("background-color", "rgba(255, 255, 255,0.4)");
129                $(completeMessageDialogId).css("color","black");
130                $(completeMessageDialogId).show();
131            } else {
132                // バリデーションなどで引っかかっている場合
133                $(completeMessageDialogId).html($("#" + errorMessageMap[response.Status.Code]).val());
134                $(completeMessageDialogId).css("background-color", "transparent");
135                $(completeMessageDialogId).css("color","red");
136                $(completeMessageDialogId).show();
137            }
138        },
139        error: function () {
140            alert('Error occured while entering');
141        }
142    });
143}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.