PageSourceSearch

https://futuregenerationartprize.org/en/sign-fgap

html futuregenerationartprize.org collected 2026-10-02 05:50:21 UTC 27,863 bytes, 514 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4    <meta charset="utf-8">
5    <title>Sign fgap - PinchukArtCentre</title>
6    <meta name="description" content="">
7    <meta name="keywords" content="">
8    <meta name="viewport" content="width=device-width, initial-scale=1">
9    <meta name="format-detection" content="telephone=no">
10    <meta name="theme-color" content="#fff">
11    <link rel="shortcut icon" href="https://futuregenerationartprize.org/wp-content/uploads/2024/11/cropped-favicon.png" type="image/x-icon">
12    <link rel="icon" href="https://futuregenerationartprize.org/wp-content/uploads/2024/11/cropped-favicon.png" type="image/x-icon">
13    <!--    include fonts    -->
14
15    <link rel="preconnect" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/Raleway.css" crossorigin />
16    <link rel="preload" as="style" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/Raleway.css" />
17    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/Raleway.css" />
18    <link rel="preconnect" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/RobotoFlex.css" crossorigin />
19    <link rel="preload" as="style" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/RobotoFlex.css" />
20    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/RobotoFlex.css" />
21    <link rel="preconnect" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/HelveticaNeueCyr.css" crossorigin />
22    <link rel="preload" as="style" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/HelveticaNeueCyr.css" />
23    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/HelveticaNeueCyr.css" />
24    <link rel="preconnect" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/MercuryDisplay.css" crossorigin />
25    <link rel="preload" as="style" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/MercuryDisplay.css" />
26    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/fonts/MercuryDisplay.css" />
27    <link rel="stylesheet" media="all" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/libs.css" />
28    <link rel="stylesheet" media="all" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/bundle.css" />
29    <link rel="stylesheet" media="all" href="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/css/style.css" />
30    <link rel="stylesheet" media="all" href="https://futuregenerationartprize.org/wp-content/themes/pac/style.css" />
31
32    
32<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
32
33
34    
34<script>
35        function setVariables() {
36            document.documentElement.style.setProperty('--window-height', window.innerHeight + 'px');
37            document.documentElement.style.setProperty('--window-width', window.innerWidth + 'px');
38        }
39        setVariables();
40        window.addEventListener('resize', function(event){
41            setVariables();
42        });
43
44        function setHeaderVariables() {
45            const $header = document.querySelector('.header');
46            if ( $header ) {
47                document.documentElement.style.setProperty('--header-height', document.querySelector('.header').clientHeight + 'px');
48            }
49        }
50        document.addEventListener( 'DOMContentLoaded', setHeaderVariables, false );
51        window.addEventListener('resize', function( event ) {
52            setHeaderVariables();
53        });
54    </script>
54
55    <!-- Google Tag Manager -->
56    
56<script>
vendor: 369 bytes, lines 56-60
56(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
57                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
58            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
59            '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
60        })(window,document,'script','dataLayer','
60GTM-T9ZVNLF
vendor: 8 bytes, lines 60-61
60');
61    
61</script>
61
62    <!-- End Google Tag Manager -->
63    <!-- Meta Pixel Code -->
64    
64<script>
vendor: 407 bytes, lines 64-66
64
65        !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');
66        fbq('init', '
66842019714136279
vendor: 12 bytes, lines 66-67
66');
67        
67fbq('init', '2725662754457263');
68        fbq('track', 'PageView');
69    </script>
69
70    <noscript><img height="1" width="1" style="display:none" alt="" src="https://www.facebook.com/tr?id=842019714136279&ev=PageView&noscript=1"/></noscript>
71    <noscript><img height="1" width="1" style="display:none" alt="" src="https://www.facebook.com/tr?id=2725662754457263&ev=PageView&noscript=1"/></noscript>
72    <!-- End Meta Pixel Code -->
73</head>
74<body class="wp-singular page-template page-template-page-sign-fgap page-template-page-sign-fgap-php page page-id-56 wp-theme-pac fgap">
75<!-- Google Tag Manager (noscript) -->
76<noscript><iframe src="https://googletagmanager.com" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
77<!-- End Google Tag Manager (noscript) --><!-- BEGIN  wrapper-->
78<div class="wrapper">
79    <main class="main">
80        <div class="form">
81            <div class="container">
82                <div class="form-logo">
83    <div class="form-logo__bg">
84                    <picture>
85                    <source srcset="https://futuregenerationartprize.org/wp-content/uploads/2026/05/2560-by-265-kopiya-2-1.png" media="(max-width: 767px)">
86                    <source srcset="https://futuregenerationartprize.org/wp-content/uploads/2026/05/2560-by-265-kopiya-2-1.png" media="(max-width: 1199px)">
87                    <source srcset="https://futuregenerationartprize.org/wp-content/uploads/2026/05/2560-by-265-kopiya-2-1.png">
88        <img title="Future Generation Art Prize 2027" alt="Future Generation Art Prize 2027" src="https://futuregenerationartprize.org/wp-content/uploads/2026/05/2560-by-265-kopiya-2-1.png" />    </picture>
89    </div>
90    <div class="form-logo__text">Future Generation Art Prize</div>
91</div>                <div class="form-inner">
92                    <div class="form-head">
93                        <div class="title">
94                            <h1>My account</h1>
95                        </div>
96                    </div>
97                    
98<div class="form-body">
99    <div class="form-tabs js-form-tabs">
100        <ul>
101            <li><a href="javascript:void(0);" class="active" data-tab="tab-1">Sign In</a></li>
102            <li><a href="javascript:void(0);" data-tab="tab-2">Sign up</a></li>
103        </ul>
104    </div>
105    <div class="form-content">
106        <div class="form-content__tab show" data-tab="tab-1">
107            <form id="user_signin">
108                                <input type="hidden" name="action" value="my_user_signin">
109                <div class="form-group active">
110                    <label>Email</label>
111                    <div class="form-field">
112                        <input type="email" name="email">
113                    </div>
114                </div>
115                <div class="form-group active">
116                    <label>Password</label>
117                    <div class="form-field">
118                        <span class="icon icon-i-view-on js-toggle-view"></span>
119                        <input type="password" name="password">
120                    </div>
121                </div>
122                <div class="form-link">
123                    <a href="https://futuregenerationartprize.org/en/password-reset-fgap" class="link">Forgot password</a>
124                </div>
125                <div class="signin-errors"></div>
126                <div class="form-button">
127                    <button type="submit" class="btn btn-fill">Sign In</button>
128                </div>
129            </form>
130        </div>
131        <div class="form-content__tab" data-tab="tab-2">
132            <form id="user_signup">
133                <input type="hidden" name="action" value="my_user_signup">
134                <input type="hidden" name="form" value="fgap">                <div class="form-group" id="signup-name">
135                    <label>Name <sup>*</sup></label>
136                    <div class="form-field">
137                        <input type="text" name="name" data-required>
138                    </div>
139                    <div class="help-block">Name error</div>
140                </div>
141                <div class="form-group" id="signup-middlename">
142                    <label>Middle name</label>
143                    <div class="form-field">
144                        <input type="text" name="middlename">
145                    </div>
146                    <div class="help-block"></div>
147                </div>
148                <div class="form-group" id="signup-lastname">
149                    <label>Last name <sup>*</sup></label>
150                    <div class="form-field">
151                        <input type="text" name="lastname" data-required>
152                    </div>
153                    <div class="help-block">Lastname error</div>
154                </div>
155                <div class="form-group" id="signup-email">
156                    <label>Email <sup>*</sup></label>
157                    <div class="form-field">
158                        <input type="email" name="email" data-required>
159                    </div>
160                    <div class="help-block">email error</div>
161                </div>
162                <div class="form-group" id="signup-password">
163                    <label>Create password <sup>*</sup></label>
164                    <div class="form-field">
165                        <span class="icon icon-i-view-on js-toggle-view"></span>
166                        <input type="password" name="password" data-required id="password">
167                    </div>
168                    <div class="help-block"><span>paswword error</span></div>
169                </div>
170                <div class="form-password">
171                    <div class="form-password__progress">
172                        <div class="form-password__progress-line">
173                            <div class="form-password__progress-bar" style="width: 25%;"></div>
174                        </div>
175                        <div class="form-password__progress-type">None</div>
176                    </div>
177                    <div class="form-password__info">
178                        <ul>
179                            <li>Min. of 8-21 characters</li>
180                            <li>Min. one lowercase letter (a-z)</li>
181                            <li>Min. one uppercase letter (A-Z)</li>
182                            <li>Min. one number (0-9)</li>
183                            <li>Min. one symbol ($%&^@#|\?)</li>
184                        </ul>
185                    </div>
186                </div>
187                <div class="form-checkbox">
188                    <div class="checkbox-column">
189                        <ul>
190                            <li>
191                                <div class="checkbox">
192                                    <input type="checkbox" id="prize" name="prize">
193                                    <label for="prize">I consent to receive Future Generation Art Prize newsletters via email</label>
194                                </div>
195                            </li>
196                            <li>
197                                <div class="checkbox" id="signup-term">
198                                    <input type="checkbox" id="term" name="term">
199                                    <label for="term">I agree to the <a href="https://futuregenerationartprize.org/en/privacy-policy-and-terms-of-use-fgap" target="_blank">Terms and Conditions</a><sup>*</sup> (Please read  <a href="https://futuregenerationartprize.org/en/fgap-rules" target="_blank">rules</a>).</label>
200                                    <div class="help-block">term error</div>
201                                </div>
202                            </li>
203                        </ul>
204                    </div>
205                </div>
206                <div class="form-button">
207                    <button type="submit" class="btn btn-fill">Sign up</button>
208                </div>
209            </form>
210        </div>
211    </div>
212</div>                </div>
213            </div>
214        </div>
215    </main>
216</div>
217<!-- END wrapper-->
218<div class="cookie">
219    <div class="cookie-title">This website uses cookies</div>
220    <div class="cookie-text">
221        <p>We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.</p>
222    </div>
223    <div class="cookie-button">
224        <button type="button" class="btn btn-red btn-fill js-cookie-set">Allow all</button>
225        <button type="button" class="btn js-cookie-close">Deny</button>
226    </div>
227    <a href="javascript:void(0);" class="cookie-close js-cookie-close">
228        <span class="icon icon-i-close"></span>
229    </a>
230</div>
231
232<script src="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/js/jquery.js"></script>
vendor: 1 bytes, line 232
232
233<script src="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/js/libs.js"></script>
vendor: 1 bytes, line 233
233
234<script src="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/js/bundle.js"></script>
vendor: 1 bytes, line 234
234
235<script src="https://futuregenerationartprize.org/wp-content/themes/pac/assets/build/js/app.js"></script>
vendor: 1 bytes, line 235
235
236<script src="https://futuregenerationartprize.org/wp-content/themes/pac/js/ajax.js?v=1790769817"></script>
vendor: 1 bytes, line 236
236
237<script src="https://futuregenerationartprize.org/wp-content/themes/pac/js/common.js?v=1790769817"></script>
vendor: 1 bytes, line 237
237
238<script>
239    window.formMessages = {
240        errorFileDimensions: 'Image exceeds allowed dimensions 3000×3000 px',
241        errorFileType: 'File type is not allowed',
242        errorFileTooBig: 'File is too large',
243        errorFileTooMany: 'Maximum number of files exceeded',
244        errorFileUpload: 'File upload failed',
245        errorRequired: 'This field is required',
246        errorEmail: 'Email is not a valid email address.',
247        errorUrl: 'The url is incorrect.',
248        errorYear: 'Please enter a valid year',
249        errorOriginalTitle: 'Please enter the work title in the original language',
250        errorTranslatedTitle: 'Please enter the work title in English',
251        errorOriginalTitleLength: 'The work title in the original language exceeds the maximum allowed length',
252        errorTranslatedTitleLength: 'The work title in English exceeds the maximum allowed length',
253        errorMedia: 'Please select a medium',
254        errorMaterial: 'Please specify the material/technique',
255        errorWorkSizeDuration: 'Please specify the work size or duration',
256        errorProjectDescription: 'Please add the work description',
257        errorListOfExhibitions: 'Please add the list of exhibitions',
258        errorWorkPhotoRequired: 'Please upload at least one image of the work',
259        errorVideoPassword: 'Please specify the video password if required'
260    };
261</script>
vendor: 1 bytes, line 261
261
262<script>
263function uploadError($fileBox, msg) {
264    const msgTpl = `<span class="help-block">${msg}</span>`;
265    $fileBox.append(msgTpl);
266}
267function clearFormUploadError($uploadFile) {
268    if ($uploadFile.find('.form-upload__file.is-uploaded:not(.error)').length) {
269        $uploadFile.removeClass('has-error');
270    }
271}
272
273let fileSrc;
274
275const uploadFileState = {};
276const uploadFileList = document.querySelectorAll('.js-upload-file');
277
278function initUploadFile(uploadFileBox) {
279    const $upload = $(uploadFileBox);
280    const defaultSize = 3000000;
281    const defaultType = ['jpg', 'jpeg', 'png', 'gif', 'svg', 'webp'];
282    const uploadSize = $upload.data('size') && $upload.data('size') !== '' ? parseInt($upload.data('size')) : defaultSize;
283    const uploadType = $upload.data('type') && $upload.data('type') !== '' ? $upload.data('type').split(',').map(type => type.trim()) : defaultType;
284    const uploadCount = $upload.data('count') && $upload.data('count') !== '' ? parseInt($upload.data('count')) : '';
285    const maxWidth = parseInt($upload.data('max-width')) || 0;
286    const maxHeight = parseInt($upload.data('max-height')) || 0;
287
288    $upload.dmUploader({
289    url: `${window.location.origin}/wp-admin/admin-ajax.php`,
290    multiple: false,
291    maxFileSize: uploadSize,
292    allowedTypes: 'image/*',
293    extFilter: uploadType,
294    extraData: {'action': 'my_upload_image'},
295    dataType: 'json',
296    onNewFile: function(id, file) {
297        //console.log('New file');
298        const $uploadFile = $(this).closest('.form-upload');
299        const count = $uploadFile.find('.form-upload__file:not(.error)').length;
300        if (uploadCount && count + 1 > uploadCount) {
301            addImage($uploadFile, id, file, '');
302            $(`#file-${id}`).addClass('error');
303            $(`#file-${id}`).find('.form-upload__file-img').html('<span class="icon icon-i-photo"></span>');
304            const msg = 'error to many file'; // Too many files uploaded.
305            uploadError($(`#file-${id}`), msg);
306            return false;
307        }
308        uploadFileState[id] = {
309            src: '',
310            uploaded: false,
311            name: file.name
312        };
313        addImage($uploadFile, id, file, '');
314        if (typeof FileReader !== 'undefined') {
315            const reader = new FileReader();
316
317            reader.onload = function (e) {
318                const fileState = uploadFileState[id];
319                if (!fileState) {
320                    return;
321                }
322                fileState.src = e.target.result;
323                if (fileState.uploaded) {
324                    $(`#file-${id}`).find('.form-upload__file-img').html(`<img src="${fileState.src}" alt="${fileState.name}">`);
325                }
326            };
327
328            /* ToDo: do something with the img! */
329            reader.readAsDataURL(file);
330        }
331        if ((maxWidth > 0 || maxHeight > 0) && file.type.indexOf('image/') === 0 && file.type !== 'image/svg+xml') {
332            const objectUrl = URL.createObjectURL(file);
333            const img = new Image();
334            img.onload = function() {
335                URL.revokeObjectURL(objectUrl);
336                const tooWide = maxWidth > 0 && img.naturalWidth > maxWidth;
337                const tooTall = maxHeight > 0 && img.naturalHeight > maxHeight;
338                if (tooWide || tooTall) {
339                    $upload.dmUploader('cancel', id);
340                    delete uploadFileState[id];
341                    const $fileBox = $(`#file-${id}`);
342                    $fileBox.removeClass('loading-img').addClass('error');
343                    $fileBox.find('.form-upload__file-img').html('<span class="icon icon-i-photo"></span>');
344                    $fileBox.find('.help-block').remove();
345                    const dimMsg = '';
346                    const msg = dimMsg && dimMsg.length ? dimMsg : 'The image exceeds the allowed dimensions ' + (maxWidth || '∞') + '×' + (maxHeight || '∞') + ' px';
347                    uploadError($fileBox, msg);
348                    $upload.closest('form').find('.form-button button').prop('disabled', false);
349                    $upload.closest('form').find('.help-block.error-on-form').text('').removeClass('show');
350                    progressFilledSubmission();
351                }
352            };
353            img.onerror = function() {
354                URL.revokeObjectURL(objectUrl);
355            };
356            img.src = objectUrl;
357        }
358        progressFilledSubmission();
359    },
360    onDragEnter: function() {
361        // Fires when files enter the drop zone.
362        //console.log('File entered drop zone');
363        $(this).addClass('active');
364    },
365    onDragLeave: function() {
366        // Fires when files leave the drop zone.
367        //console.log('File left drop zone');
368        $(this).removeClass('active');
369    },
370    onInit: function() {
371        // Fires on plugin init.
372        console.log('dmUploader initialized');
373    },
374    onBeforeUpload: function(id) {
375        $(`#file-${id}`).addClass('loading-img');
376        $(this).closest('form').find('.form-button button').prop('disabled', true);
377        $(this).closest('form').find('.help-block.error-on-form').text('Uploading photos... Please wait to save.').addClass('show');
378    },
379    onComplete: function() {
380        // Fires when the upload is complete.
381        //console.log('Upload complete');
382    },
383    onUploadProgress: function(id, percent) {
384        // Upload progress for a specific file.
385        //console.log(`File ${id} upload: ${percent}%`);
386        /*if (percent === 0) {
387            $(`#file-${id}`).find('.form-upload__file-img').html('<span class="icon icon-i-loading"></span>');
388        }*/
389        const $fileImg = $(`#file-${id}`).find('.form-upload__file-img');
390        if (!$fileImg.find('.icon-i-loading').length) {
391            $fileImg.html('<span class="icon icon-i-loading"></span>');
392        }
393    },
394    onUploadSuccess: function(id, data) {
395        $(`#file-${id}`).removeClass('loading-img');
396        $(this).closest('form').find('.form-button button').prop('disabled', false);
397        $(this).closest('form').find('.help-block.error-on-form').text('').removeClass('show');
398        const name = $(this).closest('.form-upload').find('input[type="file"]').attr("name");
399        if (uploadFileState[id]) {
400            uploadFileState[id].uploaded = true;
401            $(`#file-${id}`).addClass('is-uploaded');
402            if (uploadFileState[id].src) {
403                $(`#file-${id}`).find('.form-upload__file-img').html(`<img src="${uploadFileState[id].src}" alt="${uploadFileState[id].name}">`);
404            }
405        }
406        // Persist the uploaded tmp filename so the form submit can promote it
407        // to a real WP attachment (see ajax.php:753 — `$_POST['tmp_information'][…]`).
408        if (data && data.data && data.data.image && name) {
409            $(`#file-${id}`).find('.form-upload__file-img')
410                .append(`<input type="hidden" name="tmp_${name}[]" value="${data.data.image}">`);
411        }
412        clearFormUploadError($(this).closest('.form-upload'));
413    },
414    onUploadError: function(id, xhr, status, message) {
415        $(`#file-${id}`).removeClass('loading-img');
416        $(this).closest('form').find('.form-button button').prop('disabled', false);
417        $(this).closest('form').find('.help-block.error-on-form').text('').removeClass('show');
418
419        const $uploadFile = $(this).closest('.form-upload');
420        $(`#file-${id}`).addClass('error');
421        $(`#file-${id}`).find('.form-upload__file-img').html('<span class="icon icon-i-photo"></span>');
422        const msg = 'error file upload'; // File upload error.
423        uploadError($(`#file-${id}`), msg);
424    },
425    onFileTypeError: function(file) {
426        //console.log(`Disallowed file type: ${file.name}`);
427        const $uploadFile = $(this).closest('.form-upload');
428        const id = generateRandomString(11);
429        const msg = 'error file type'; // Disallowed file type.
430        addImage($uploadFile, id, file, '');
431        $(`#file-${id}`).addClass('error');
432        $(`#file-${id}`).find('.form-upload__file-img').html('<span class="icon icon-i-photo"></span>');
433        uploadError($(`#file-${id}`), msg);
434    },
435    onFileSizeError: function(file) {
436        //console.log(`File too large: ${file.name}`);
437        const $uploadFile = $(this).closest('.form-upload');
438        const id = generateRandomString(11);
439        const msg = 'error file to big'; // File too large.
440        addImage($uploadFile, id, file, '');
441        $(`#file-${id}`).addClass('error');
442        $(`#file-${id}`).find('.form-upload__file-img').html('<span class="icon icon-i-photo"></span>');
443        uploadError($(`#file-${id}`), msg);
444    },
445    onFallbackMode: function() {
446        alert('Your browser does not support drag-and-drop uploads');
447    }
448    });
449}
450
451uploadFileList.forEach(uploadFileBox => {
452    initUploadFile(uploadFileBox);
453});
454
455$(document).on('click', '.js-remove-file', function() {
456    let fileId = $(this).data('id'),
457        code = $(this).parents('form').find('input[name="code-form"]').val();
458        fileUrl = $(this).parents('.form-upload__file').find('[name^="tmp_photo"]').val();
459    $(`#file-${fileId}`).remove();
460    progressFilledSubmission();
461    // $.ajax({
462    //     url : '/wp-admin/admin-ajax.php',
463    //     type : 'POST',
464    //     data : {
465    //         'action': 'my_remove_image_tmp',
466    //         'form-code' : code,
467    //         'file_id': fileId,
468    //         'fileUrl': fileUrl
469    //     },
470    //     success(response) {
471    //         if(response.success)
472    //     }
473    // });
474    //console.log('File with ID ' + fileId + ' removed');
475});
476</script>
476
477
478<script>
479    (function($){
480        $(document).on('click','.new-app',function(e){
481            e.preventDefault();
482            if($(this).hasClass('disabled') || $(this).prop('disabled')) return;
483            if($(this).prop("tagName") === 'A') {
484                fbq('track', 'Lead');
485                location.href = $(this).attr('href');
486            } else {
487                fbq('track', 'SubmitApplication');
488                $(this).parents('form').submit();
489            }
490        });
491        $(document).on('click','.save-continue',function(e){
492            e.preventDefault();
493            fbq('track', 'CompleteRegistration');
494            $(this).removeClass('save-continue').click();
495        });
496        $(document).on('click','.save-draft',function(e){
497            e.preventDefault();
498            fbq('track', 'Subscribe');
499            $(this).removeClass('save-draft').click();
500        });
501    })(jQuery)
502</script>
vendor: 1 bytes, line 502
502
503<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4416dd64eede80d',t:'MTc5MDkyMDIyMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
503</body>
504</html>
505
506<!--
507Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin
508
509Object Caching 85/200 objects using Redis
510Page Caching using Disk: Enhanced 
511Database Caching 7/70 queries in 0.023 seconds using Redis
512
513Served from: futuregenerationartprize.org @ 2026-10-01 22:06:42 by W3 Total Cache
514-->

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.