Submit
Path:
~
/
home
/
getwphos
/
public_html
/
diamondfinishmobiledetailing
/
wp-content
/
plugins
/
gravityforms
/
js
/
File Content:
duplicate-submissions.js
/** * 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(); })();
Submit
FILE
FOLDER
Name
Size
Permission
Action
components
---
0755
vendor
---
0755
chosen.jquery.min.js
29121 bytes
0644
conditional_logic.js
24427 bytes
0644
conditional_logic.min.js
9463 bytes
0644
datepicker-legacy.js
1565 bytes
0644
datepicker-legacy.min.js
959 bytes
0644
datepicker.js
6786 bytes
0644
datepicker.min.js
3000 bytes
0644
duplicate-submissions.js
3217 bytes
0644
duplicate-submissions.min.js
888 bytes
0644
form_admin.js
70833 bytes
0644
form_admin.min.js
33863 bytes
0644
form_editor.js
164833 bytes
0644
form_editor.min.js
101676 bytes
0644
forms.js
1933 bytes
0644
forms.min.js
1036 bytes
0644
gf_field_filter.js
12634 bytes
0644
gf_field_filter.min.js
5905 bytes
0644
gforms_hooks.js
3008 bytes
0644
gforms_hooks.min.js
1524 bytes
0644
gravityforms.js
112248 bytes
0644
gravityforms.min.js
46610 bytes
0644
index.php
27 bytes
0644
jquery.json-1.3.js
4884 bytes
0644
jquery.json-1.3.min.js
1720 bytes
0644
jquery.json.js
5256 bytes
0644
jquery.json.min.js
1836 bytes
0644
jquery.maskedinput-1.3.1.min.js
4412 bytes
0644
jquery.maskedinput.js
10652 bytes
0644
jquery.maskedinput.min.js
4172 bytes
0644
jquery.min.js
4172 bytes
0644
jquery.textareaCounter.plugin.js
6235 bytes
0644
jquery.textareaCounter.plugin.min.js
1940 bytes
0644
layout_editor.js
40632 bytes
0644
layout_editor.min.js
13112 bytes
0644
page_conditional_logic.js
12995 bytes
0644
page_conditional_logic.min.js
4936 bytes
0644
placeholders.jquery.min.js
4639 bytes
0644
plugin_settings.js
1877 bytes
0644
plugin_settings.min.js
1180 bytes
0644
preview.js
2269 bytes
0644
preview.min.js
1468 bytes
0644
shortcode-ui.js
26336 bytes
0644
shortcode-ui.min.js
10906 bytes
0644
skip.js
127 bytes
0644
skip.min.js
55 bytes
0644
tooltip_init.js
2433 bytes
0644
tooltip_init.min.js
1356 bytes
0644
N4ST4R_ID | Naxtarrr