|
118 | 118 | }, |
119 | 119 | 'open-callback': function openCallback() { |
120 | 120 | return BridgeObject.onOpen(); |
| 121 | + }, |
| 122 | + 'error-callback': function errorCallback(error) { |
| 123 | + switch(error) { |
| 124 | + case "rate-limited": |
| 125 | + return BridgeObject.onError(31); |
| 126 | + case "network-error": |
| 127 | + return BridgeObject.onError(7); |
| 128 | + case "invalid-data": |
| 129 | + return BridgeObject.onError(8); |
| 130 | + case "challenge-error": |
| 131 | + return BridgeObject.onError(9); |
| 132 | + case "internal-error": |
| 133 | + return BridgeObject.onError(10); |
| 134 | + default: |
| 135 | + // Error not handled? Log it for debugging purposes |
| 136 | + console.error(error); |
| 137 | + return BridgeObject.onError(29); |
| 138 | + } |
121 | 139 | } |
122 | 140 | }; |
123 | 141 | } |
|
128 | 146 | loadAsync: true, |
129 | 147 | async: true, |
130 | 148 | }; |
131 | | - }; |
| 149 | + } |
132 | 150 | function getLoaderParams(config) { |
133 | 151 | var result = getScriptParams(config); |
134 | 152 |
|
135 | 153 | result.render = 'explicit'; |
136 | 154 | result.sentry = config.sentry; |
137 | | - result.custom = !!config.customTheme |
| 155 | + result.custom = !!config.customTheme; |
138 | 156 | result.assethost = config.assethost; |
139 | 157 | result.imghost = config.imghost; |
140 | 158 | result.reportapi = config.reportapi; |
|
145 | 163 | result.cleanup = true; |
146 | 164 |
|
147 | 165 | return result; |
148 | | - }; |
| 166 | + } |
149 | 167 | var container = document.getElementById("hcaptcha-container"); |
150 | 168 | container.addEventListener("click", function () { |
151 | 169 | if (hcaptcha) { |
|
157 | 175 | }); |
158 | 176 | async function execute() { |
159 | 177 | try { |
160 | | - const { response } = await hcaptcha.execute(getScriptParams(bridgeConfig)); // { async: true } |
| 178 | + var { response } = await hcaptcha.execute(getScriptParams(bridgeConfig)); |
161 | 179 | BridgeObject.onPass(response); |
162 | 180 | } catch (error) { |
163 | 181 | switch(error) { |
|
0 commit comments