| 1 |
jQuery( document ).ready( function( $ ) { |
| 2 |
|
| 3 |
var $element = jQuery( 'input.validate-stockpack-key' ); |
| 4 |
|
| 5 |
function append_icon() { |
| 6 |
$element.after( '<span class="stockpack-verification"></span>' ) |
| 7 |
$element.before( '<span class="stockpack-message">' + wp.media.view.l10n.stockpack.license + '</span>' ) |
| 8 |
} |
| 9 |
|
| 10 |
function validate_key() { |
| 11 |
$element.parent().removeClass( 'valid' ).removeClass( 'invalid' ); |
| 12 |
var val = $element.val(); |
| 13 |
var options = options || {}; |
| 14 |
options.data = _.extend( options.data || {}, { |
| 15 |
action: 'validate-stockpack', |
| 16 |
security: wp.media.view.settings.stockpack.nonce_validate, |
| 17 |
key: val, |
| 18 |
} ); |
| 19 |
wp.media.ajax( options ).done( function( response ) { |
| 20 |
if ( response.status === 'passed' ) { |
| 21 |
$element.parent().removeClass( 'invalid' ).addClass( 'valid' ) |
| 22 |
} else { |
| 23 |
$element.parent().removeClass( 'valid' ).addClass( 'invalid' ) |
| 24 |
} |
| 25 |
} ) |
| 26 |
} |
| 27 |
|
| 28 |
function addLinkAfterCheckboxText($id, $link) { |
| 29 |
$('input[name="'+$id+'"]').parents('label').after(' <a href="' + $link + '" target="_blank" class="provider-link"><span class="dashicons dashicons-admin-links"></span></a>'); |
| 30 |
} |
| 31 |
|
| 32 |
function addProviderLinks(){ |
| 33 |
addLinkAfterCheckboxText('stockpack_basics[providers][Adobe Stock]','https://stockpack.co/recommended/adobe_stock'); |
| 34 |
addLinkAfterCheckboxText('stockpack_basics[providers][Deposit Photos]','https://stockpack.co/recommended/deposit_photos'); |
| 35 |
addLinkAfterCheckboxText('stockpack_basics[providers][Getty]','https://stockpack.co/recommended/getty'); |
| 36 |
addLinkAfterCheckboxText('stockpack_basics[providers][iStock]','https://stockpack.co/recommended/istock'); |
| 37 |
addLinkAfterCheckboxText('stockpack_basics[providers][Pixabay]','https://stockpack.co/recommended/pixabay'); |
| 38 |
addLinkAfterCheckboxText('stockpack_basics[providers][Pexels]','https://stockpack.co/recommended/pexels'); |
| 39 |
addLinkAfterCheckboxText('stockpack_basics[providers][Unsplash]','https://stockpack.co/recommended/unsplash'); |
| 40 |
} |
| 41 |
|
| 42 |
$element.keyup( _.debounce( validate_key, 250 ) ); |
| 43 |
|
| 44 |
// run initially |
| 45 |
append_icon(); |
| 46 |
addProviderLinks(); |
| 47 |
validate_key(); |
| 48 |
} ) |
| 49 |
|