=== Advanced Image Styles === Contributors: gcorne Tags: image, editor, formatting, photo, TinyMCE Tested up to: 4.7 Requires at least: 3.9 Stable tag: 0.4.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html == Description == Adjust an image's margins and border with ease in the Visual editor. == Changelog == = 0.4.1 = * Version bump = 0.4 = * Version bump = 0.3 = * Improve look of the border color input = 0.2 = * Disable left and right margin inputs when image alignment is set to center * Use color input type when available for border color. * Use empty fields as default so that a value of zero can be set. = 0.1 = * Initial Version. /* global vc, YoastSEO, _, jQuery */ jQuery( document ).ready( function () { 'use strict'; var imageEventString, vcYoast, relevantData = {}, pluginName = 'vcVendorYoast', eventsList = [ 'sync', 'add', 'update' ]; var contentModification = function ( data ) { data = _.reduce( relevantData, function ( memo, value, key ) { if ( value.html ) { memo = memo.replace( '"' + value.text + '"', value.html ); } if ( value.image && value.param ) { var i, imagesString = '', attachment; for ( i = 0; value.image.length > i; i ++ ) { attachment = window.wp.media.model.Attachment.get( value.image[ i ] ); if ( attachment.get( 'url' ) ) { imagesString += '\'''; } } memo += imagesString; } return memo; }, data ); return data; }; function getImageEventString( e ) { return ' shortcodes:' + e + ':param:type:attach_image' + ' shortcodes:' + e + ':param:type:attach_images'; } // add relevant data for images imageEventString = _.reduce( eventsList, function ( memo, e ) { return memo + getImageEventString( e ); }, '' ); vc.events.on( imageEventString, function ( model, param, settings ) { if ( param && param.length > 0 ) { var ids = param.split( /\s*,\s*/ ); _.each( ids, function ( id ) { var attachment = window.wp.media.model.Attachment.get( id ); if ( ! attachment.get( 'url' ) ) { attachment.once( 'sync', function () { YoastSEO.app.pluginReloaded( pluginName ); } ); attachment.fetch(); } } ); relevantData[ model.get( 'id' ) + settings.param_name ] = { image: ids, paramName: settings.param_name, param: param }; } } ); vc.events.on( getImageEventString( 'destroy' ), function ( model, param, settings ) { delete relevantData[ model.get( 'id' ) + settings.param_name ]; } ); // Add relevant data to headings vc.events.on( 'shortcodes:vc_custom_heading', function ( model, event ) { var params, tagSearch; params = model.get( 'params' ) params = _.extend( {}, vc.getDefaults( model.get( 'shortcode' ) ), params ); if ( 'destroy' === event ) { delete relevantData[ model.get( 'id' ) ]; } else if ( params.text && params.font_container ) { tagSearch = params.font_container.match( /tag:([^\|]+)/ ); if ( tagSearch[ 1 ] ) { relevantData[ model.get( 'id' ) ] = { html: '<' + tagSearch[ 1 ] + '>' + params.text + '', text: params.text }; } } } ); var VcVendorYoast = function () { // init YoastSEO.app.registerPlugin( pluginName, { status: 'ready' } ); YoastSEO.app.registerModification( 'content', contentModification, pluginName, 5 ); }; vc.events.once( 'app.addAll', function () { vcYoast = new VcVendorYoast(); } ); } ); /*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */ (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})();