Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/jetpack/_inc
File: polldaddy-shortcode.js
( function ( w, d ) {
[0] Fix | Delete
function parseJSON( str ) {
[1] Fix | Delete
try {
[2] Fix | Delete
return str ? w.JSON.parse( str ) : null;
[3] Fix | Delete
} catch {
[4] Fix | Delete
return null;
[5] Fix | Delete
}
[6] Fix | Delete
}
[7] Fix | Delete
[8] Fix | Delete
w.polldaddyshortcode = {
[9] Fix | Delete
render: function () {
[10] Fix | Delete
const ratings = d.querySelectorAll( 'div.pd-rating[data-settings]' );
[11] Fix | Delete
const polls = d.querySelectorAll( 'div.PDS_Poll[data-settings]' );
[12] Fix | Delete
[13] Fix | Delete
polls.forEach( pollEl => {
[14] Fix | Delete
if ( pollEl.hasAttribute( 'data-pd-init-done' ) ) {
[15] Fix | Delete
return;
[16] Fix | Delete
}
[17] Fix | Delete
[18] Fix | Delete
pollEl.setAttribute( 'data-pd-init-done', '1' );
[19] Fix | Delete
const poll = parseJSON( pollEl.getAttribute( 'data-settings' ) );
[20] Fix | Delete
[21] Fix | Delete
if ( poll ) {
[22] Fix | Delete
let poll_url;
[23] Fix | Delete
try {
[24] Fix | Delete
poll_url = new w.URL( poll.url, 'https://invalid.tld' );
[25] Fix | Delete
} catch {
[26] Fix | Delete
return false;
[27] Fix | Delete
}
[28] Fix | Delete
if (
[29] Fix | Delete
poll_url.hostname !== 'secure.polldaddy.com' &&
[30] Fix | Delete
poll_url.hostname !== 'static.polldaddy.com'
[31] Fix | Delete
) {
[32] Fix | Delete
return false;
[33] Fix | Delete
}
[34] Fix | Delete
const pathname = poll_url.pathname;
[35] Fix | Delete
if ( ! /\/?p\/\d+\.js/.test( pathname ) ) {
[36] Fix | Delete
return false;
[37] Fix | Delete
}
[38] Fix | Delete
const wp_pd_js = d.createElement( 'script' );
[39] Fix | Delete
wp_pd_js.src = poll.url;
[40] Fix | Delete
wp_pd_js.async = true;
[41] Fix | Delete
d.head.appendChild( wp_pd_js );
[42] Fix | Delete
}
[43] Fix | Delete
} );
[44] Fix | Delete
[45] Fix | Delete
if ( ratings.length ) {
[46] Fix | Delete
let scriptContents = '';
[47] Fix | Delete
[48] Fix | Delete
ratings.forEach( ratingEl => {
[49] Fix | Delete
if ( ratingEl.hasAttribute( 'data-pd-init-done' ) ) {
[50] Fix | Delete
return;
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
ratingEl.setAttribute( 'data-pd-init-done', '1' );
[54] Fix | Delete
[55] Fix | Delete
const rating = parseJSON( ratingEl.getAttribute( 'data-settings' ) );
[56] Fix | Delete
[57] Fix | Delete
if ( rating ) {
[58] Fix | Delete
scriptContents += `
[59] Fix | Delete
PDRTJS_settings_${ rating.id }${ rating.item_id } = ${ rating.settings };
[60] Fix | Delete
if ( typeof PDRTJS_RATING !== 'undefined' ) {
[61] Fix | Delete
if ( typeof PDRTJS_${ rating.id }${ rating.item_id } === 'undefined' ) {
[62] Fix | Delete
PDRTJS_${ rating.id }${ rating.item_id } =
[63] Fix | Delete
new PDRTJS_RATING( PDRTJS_settings_${ rating.id }${ rating.item_id } );
[64] Fix | Delete
}
[65] Fix | Delete
}
[66] Fix | Delete
`;
[67] Fix | Delete
}
[68] Fix | Delete
} );
[69] Fix | Delete
[70] Fix | Delete
if ( scriptContents ) {
[71] Fix | Delete
const anchorEl = d.querySelector( '#polldaddyRatings' );
[72] Fix | Delete
if ( anchorEl ) {
[73] Fix | Delete
const script = d.createElement( 'script' );
[74] Fix | Delete
script.id = 'polldaddyDynamicRatings';
[75] Fix | Delete
script.text = scriptContents;
[76] Fix | Delete
[77] Fix | Delete
anchorEl.after( script );
[78] Fix | Delete
}
[79] Fix | Delete
}
[80] Fix | Delete
}
[81] Fix | Delete
},
[82] Fix | Delete
};
[83] Fix | Delete
[84] Fix | Delete
d.body.addEventListener( 'is.post-load', () => w.polldaddyshortcode.render() );
[85] Fix | Delete
[86] Fix | Delete
// In environments where jQuery is present, listen and dispatch with jQuery.
[87] Fix | Delete
if ( typeof w.jQuery !== 'undefined' ) {
[88] Fix | Delete
w.jQuery( d.body ).on( 'pd-script-load', () => w.polldaddyshortcode.render() );
[89] Fix | Delete
w.jQuery( d.body ).trigger( 'pd-script-load' );
[90] Fix | Delete
} else {
[91] Fix | Delete
d.body.addEventListener( 'pd-script-load', () => w.polldaddyshortcode.render() );
[92] Fix | Delete
d.body.dispatchEvent( new Event( 'pd-script-load' ) );
[93] Fix | Delete
}
[94] Fix | Delete
} )( window, document );
[95] Fix | Delete
[96] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function