/
home
/
techb158
/
dev.aleamaralawal.com
/
wp-content
/
plugins
/
gravityforms
/
js
/
/home/techb158/dev.aleamaralawal.com/wp-content/plugins/gravityforms/js
mkdir
upload
Name
Size
Mode
Actions
components/
-
0755
rm
vendor/
-
0755
rm
chosen.jquery.min.js
29121
0644
edit
dl
rm
conditional_logic.js
25420
0644
edit
dl
rm
conditional_logic.min.js
9961
0644
edit
dl
rm
datepicker-legacy.js
1565
0644
edit
dl
rm
datepicker-legacy.min.js
959
0644
edit
dl
rm
datepicker.js
6913
0644
edit
dl
rm
datepicker.min.js
2995
0644
edit
dl
rm
duplicate-submissions.js
3217
0644
edit
dl
rm
duplicate-submissions.min.js
903
0644
edit
dl
rm
forms.js
1933
0644
edit
dl
rm
forms.min.js
1036
0644
edit
dl
rm
form_admin.js
66106
0644
edit
dl
rm
form_admin.min.js
34185
0644
edit
dl
rm
form_editor.js
172745
0644
edit
dl
rm
form_editor.min.js
110165
0644
edit
dl
rm
gforms_hooks.js
4101
0644
edit
dl
rm
gforms_hooks.min.js
2139
0644
edit
dl
rm
gf_field_filter.js
12634
0644
edit
dl
rm
gf_field_filter.min.js
5894
0644
edit
dl
rm
gravityforms.js
109384
0644
edit
dl
rm
gravityforms.min.js
45488
0644
edit
dl
rm
index.php
27
0644
edit
dl
rm
jquery.json-1.3.js
4884
0644
edit
dl
rm
jquery.json-1.3.min.js
1720
0644
edit
dl
rm
jquery.json.js
5256
0644
edit
dl
rm
jquery.json.min.js
1823
0644
edit
dl
rm
jquery.maskedinput-1.3.1.min.js
4412
0644
edit
dl
rm
jquery.maskedinput.js
10652
0644
edit
dl
rm
jquery.maskedinput.min.js
4159
0644
edit
dl
rm
jquery.textareaCounter.plugin.js
6235
0644
edit
dl
rm
jquery.textareaCounter.plugin.min.js
1933
0644
edit
dl
rm
layout_editor.js
41234
0644
edit
dl
rm
layout_editor.min.js
13113
0644
edit
dl
rm
page_conditional_logic.js
5409
0644
edit
dl
rm
page_conditional_logic.min.js
2396
0644
edit
dl
rm
placeholders.jquery.min.js
4639
0644
edit
dl
rm
plugin_settings.js
1877
0644
edit
dl
rm
plugin_settings.min.js
1173
0644
edit
dl
rm
preview.js
2269
0644
edit
dl
rm
preview.min.js
1468
0644
edit
dl
rm
shortcode-ui.js
26346
0644
edit
dl
rm
shortcode-ui.min.js
10910
0644
edit
dl
rm
skip.js
127
0644
edit
dl
rm
skip.min.js
55
0644
edit
dl
rm
tooltip_init.js
2433
0644
edit
dl
rm
tooltip_init.min.js
1356
0644
edit
dl
rm
Edit:
/home/techb158/dev.aleamaralawal.com/wp-content/plugins/gravityforms/js/duplicate-submissions.js
(3217B)
/** * Provides functionality to allow browsers to re-submit forms without creating duplicate submissions. */ (function() { var config = window.gf_duplicate_submissions || {}; /** * Check if the current browser is Safari. * * @returns {boolean} */ var isSafari = function() { var ua = window.navigator.userAgent; var iOS = !!ua.match( /iP(ad|od|hone)/i ); var hasSafariInUa = !!ua.match( /Safari/i ); var noOtherBrowsersInUa = !ua.match( /Chrome|CriOS|OPiOS|mercury|FxiOS|Firefox/i ) var result = false; if ( iOS ) { //detecting Safari in IOS mobile browsers var webkit = !!ua.match( /WebKit/i ); result = webkit && hasSafariInUa && noOtherBrowsersInUa; } else if ( window.safari !== undefined ) { //detecting Safari in Desktop Browsers result = true; } else { // detecting Safari in other platforms result = hasSafariInUa && noOtherBrowsersInUa; } return result; }; /** * Update a Query Var based on the provided key/value. * * @param {string} key The key to update. * @param {string} value The value to which the key should be updated. * @param {string} url The URL to update. * * @returns {string} */ var updateQueryVar = function( key, value, url ) { var separator = '?'; var hashSplit = url.split( '#' ), hash = hashSplit[ 1 ] ? '#' + hashSplit[ 1 ] : '', querySplit = hashSplit[ 0 ].split( '?' ), host = querySplit[ 0 ], query = querySplit[ 1 ], params = query !== undefined ? query.split( '&' ) : [], updated = false; for ( var index = 0; index < params.length; index++ ) { var item = params[ index ]; // No need to process this parameter since it doesn't match the one we're updating. if ( ! item.startsWith( key + '=' ) ) { continue; } // Update the param if the value is non-empty, otherwise remove it. if ( value.length > 0 ) { params[ index ] = key + '=' + value; } else { params.splice( index, 1 ); } updated = true; } // Param didn't already exist; if the value is non-empty, add it to the param array. if ( ! updated && value.length > 0 ) { params[ params.length ] = key + '=' + value; } var queryString = params.join( '&' ); return host + separator + queryString + hash; }; /** * Get the properly-formatted URL for redirects. * * @returns {string} */ var getFormattedURL = function() { var baseUrl = updateQueryVar( config.safari_redirect_param, '', window.location.href ); var safariUrl = updateQueryVar( config.safari_redirect_param, '1', window.location.href ); console.log( baseUrl, safariUrl ); return isSafari() ? safariUrl : baseUrl; }; /** * Replace the current history state to avoid duplicate submissions. */ var handleReplaceState = function() { window.history.replaceState( null, null, getFormattedURL() ); }; /** * Initialize. */ var init = function() { if ( window.gf_duplicate_submissions_initialized || config.is_gf_submission !== '1' || !window.history.replaceState ) { return; } window.gf_duplicate_submissions_initialized = true; handleReplaceState(); }; init(); })();
Save
cmd:
run