Plugin Directory

Changeset 2020235


Ignore:
Timestamp:
01/28/2019 09:08:39 AM (7 years ago)
Author:
amazonlinkbuilder
Message:

Added Gutenberg support

Location:
amazon-associates-link-builder
Files:
6 added
18 edited

Legend:

Unmodified
Added
Removed
  • amazon-associates-link-builder/tags/1.9.0/admin/plugin_admin.php

    r1988698 r2020235  
    2424use AmazonAssociatesLinkBuilder\constants\Library_Endpoints;
    2525use AmazonAssociatesLinkBuilder\helper\Plugin_Helper;
     26use AmazonAssociatesLinkBuilder\includes\GB_Block_Manager;
     27use AmazonAssociatesLinkBuilder\cache\Item_Lookup_Response_Cache;
     28use AmazonAssociatesLinkBuilder\sql\Sql_Helper;
    2629
    2730/**
     
    4346    private $migration_helper;
    4447    private $config_loader;
     48    private $gb_block_manager;
     49    private $item_lookup_response_cache;
    4550
    4651    public function __construct() {
     
    5156        $this->migration_helper = new Settings_Page_Migration_Helper();
    5257        $this->config_loader = new Config_Loader();
     58        $this->gb_block_manager = new GB_Block_Manager();
     59        $this->item_lookup_response_cache = new Item_Lookup_Response_Cache( new Sql_Helper( DB_NAME, Db_Constants::ITEM_LOOKUP_RESPONSE_TABLE_NAME  ) );
    5360    }
    5461
     
    200207        $this->helper->refresh_template_list();
    201208        $this->migration_helper->run_migration_logic();
     209
     210        // To init item lookup response cache in update.
     211        $this->item_lookup_response_cache->init();
     212
    202213        update_option( Db_Constants::PLUGIN_VERSION, Plugin_Constants::PLUGIN_CURRENT_VERSION );
    203214    }
     
    310321        wp_die();
    311322    }
     323
     324    /**
     325     * Registers GutenBerg editor block of Amazon Associates Link Builder if supported.
     326     */
     327    public function register_gb_block_if_supported()
     328    {
     329        if ($this->gb_block_manager->is_gb_block_supported()) {
     330            $this->aalb_enqueue_styles();
     331            $this->aalb_enqueue_scripts();
     332            $this->gb_block_manager->register_gb_block();
     333        }
     334    }
     335
     336
    312337}
    313338
  • amazon-associates-link-builder/tags/1.9.0/css/aalb_admin.css

    r1988698 r2020235  
    2020    margin-right: 3px;
    2121    height: 28px;
    22     border: 1px solid #F0C14B;
     22    border: 1px solid #F0C14B !important;
    2323    /* Below width is hardcoded so that placeholder string fits input box for different languages. */
    2424    width: 190px;
     25}
     26.aalb-admin-input-search:focus {
     27    border-color: #5b9dd9 !important;
     28    box-shadow: 0 0 2px rgba(30, 140, 190, .8) !important;
    2529}
    2630
  • amazon-associates-link-builder/tags/1.9.0/includes/plugin_manager.php

    r1988698 r2020235  
    7777        $this->hook_loader->add_action( 'wp_ajax_get_custom_template_content', $plugin_admin, 'get_custom_template_content' );
    7878        $this->hook_loader->add_action( 'media_buttons', $plugin_admin, 'admin_display_callback' );
     79        $this->hook_loader->add_action( 'init', $plugin_admin, 'register_gb_block_if_supported');
    7980        $this->hook_loader->add_action( 'admin_footer', $plugin_admin, 'admin_footer_callback' );
    8081        $this->hook_loader->add_action( 'plugins_loaded', $plugin_admin, 'check_update' );
  • amazon-associates-link-builder/tags/1.9.0/js/aalb_admin.js

    r1988698 r2020235  
    3939    var marketplace_pop_up_json = [];
    4040    var keyword_for_search = "";
     41    var gb_props;
    4142
    4243    var meta_box_tab_context = {
     
    218219
    219220    /**
     221     * onKeyPress event handler for editor search box for gutenberg editor.
     222     *
     223     * @param HTML_DOM_EVENT  event OnKeyPress event
     224     * @param HTMLElement caller_element caller of this function
     225     *
     226     * @since 1.9.0
     227     */
     228    function gutenberg_editor_onkeypress(event, props) {
     229        if (event.keyCode === ENTER_KEY_CODE) {
     230            event.preventDefault();
     231            admin_show_create_shortcode_popup_gutenberg(props);
     232        }
     233    }
     234
     235    /**
    220236     * Returns elements not present in second array but in first
    221237     *
     
    524540            alert( aalb_strings.empty_product_search_bar );
    525541            editor_search_box_input.focus();
     542        }
     543    }
     544
     545    /**
     546     * Display pop up thickbox in gutenberg editor.
     547     * @param props - Gutenberg props.
     548     */
     549    function admin_show_create_shortcode_popup_gutenberg(props) {
     550        if (props && props.attributes.searchKeyword) {
     551            gb_props = props;
     552            keyword_for_search = props.attributes.searchKeyword;
     553            $('#aalb-search-pop-up').remove();
     554            tab_counter = 2;
     555            load_search_pop_up();
     556
     557            var pop_up_container = $('#aalb-tabs').find('.aalb-pop-up-container');
     558            add_tab();
     559            insert_search_loading_box(pop_up_container);
     560            add_entry_in_marketplace_json(default_marketplace, default_store_id);
     561            tb_show(aalb_strings.add_aalb_shortcode, '#TB_inline?inlineId=aalb-admin-popup-container', false);
     562            resize_thickbox();
     563            // Getting the Itemsearch results
     564            admin_get_item_search_items(keyword_for_search, pop_up_container, props);
     565            //Setting search input of shortcode popup with search keyword.
     566            $(".aalb-admin-popup-input-search").attr('value', keyword_for_search);
     567
     568        } else {
     569            alert(aalb_strings.empty_product_search_bar);
    526570        }
    527571    }
     
    678722     */
    679723    function add_shortcode_click_handler( shortcodeJson ) {
    680         create_shortcode( shortcodeJson );
     724        is_editor_gutenberg() ? create_shortcode_in_gb(shortcodeJson) : create_shortcode(shortcodeJson);
    681725        tb_remove();
    682726    }
     
    731775
    732776    /**
     777     * Add shortcode attribute in gutenberg block attribute.
     778     * @param shortcodeJson
     779     */
     780    function create_shortcode_in_gb(shortcodeJson) {
     781        shortCoeValue = buildShortcode(shortcodeJson);
     782        gb_props.setAttributes({shortCodeContent: shortCoeValue});
     783    }
     784
     785    /**
    733786     * Gets the selected Asins
    734787     *
     
    849902    }
    850903
     904    /**
     905     * Function to check whether Gutenberg is activated and the current editor is set to load Gutenberg.
     906     * gb_props will not be set if editor is not gutenberg.
     907     */
     908    function is_editor_gutenberg() {
     909        return (gb_props != null);
     910    }
     911
    851912    return {
    852         admin_show_create_shortcode_popup      : admin_show_create_shortcode_popup,
    853         editor_searchbox_keypress_event_handler: editor_searchbox_keypress_event_handler
     913        admin_show_create_shortcode_popup                   : admin_show_create_shortcode_popup,
     914        editor_searchbox_keypress_event_handler             : editor_searchbox_keypress_event_handler,
     915
     916        // Callbacks for gutenberg editor.
     917        admin_show_create_shortcode_popup_gutenberg         : admin_show_create_shortcode_popup_gutenberg,
     918        gutenberg_editor_onkeypress                         : gutenberg_editor_onkeypress
     919
     920
    854921    };
    855922
  • amazon-associates-link-builder/tags/1.9.0/plugin_config.php

    r1988698 r2020235  
    7676define( 'AALB_TEMPLATE_JS', AALB_PLUGIN_URL . 'js/aalb_template.js' );
    7777define( 'AALB_CREDENTIALS_JS', AALB_PLUGIN_URL . 'js/aalb_credentials.js' );
     78define( 'AALB_GB_BLOCK_JS_URL', AALB_PLUGIN_URL . 'js/aalb_gb_block.js');
     79define( 'AALB_GB_BLOCK_JS_FILE', AALB_PLUGIN_DIR . 'js/aalb_gb_block.js');
    7880
    7981/**
  • amazon-associates-link-builder/tags/1.9.0/template/ProductCarousel.mustache

    r1988698 r2020235  
    140140*/
    141141
    142 !function(a){a.jCarouselLite={version:"1.1"},a.fn.jCarouselLite=function(b){return b=a.extend({},a.fn.jCarouselLite.options,b||{}),this.each(function(){function c(a){return n||(clearTimeout(A),z=a,b.beforeStart&&b.beforeStart.call(this,i()),b.circular?j(a):k(a),m({start:function(){n=!0},done:function(){b.afterEnd&&b.afterEnd.call(this,i()),b.auto&&h(),n=!1}}),b.circular||l()),!1}function d(){if(n=!1,o=b.vertical?"top":"left",p=b.vertical?"height":"width",q=B.find(">ul"),r=q.find(">li"),x=r.size(),w=x<b.visible?x:b.visible,b.circular){var c=r.slice(x-w).clone(),d=r.slice(0,w).clone();q.prepend(c).append(d),b.start+=w}s=a("li",q),y=s.size(),z=b.start}function e(){B.css("visibility","visible"),s.css({overflow:"hidden","float":b.vertical?"none":"left"}),q.css({margin:"0",padding:"0",position:"relative","list-style":"none","z-index":"1"}),B.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"}),!b.circular&&b.btnPrev&&0==b.start&&a(b.btnPrev).addClass("disabled")}function f(){t=b.vertical?s.outerHeight(!0):s.outerWidth(!0),u=t*y,v=t*w,s.css({width:s.width(),height:s.height()}),q.css(p,u+"px").css(o,-(z*t)),B.css(p,v+"px")}function g(){b.btnPrev&&a(b.btnPrev).click(function(){return c(z-b.scroll)}),b.btnNext&&a(b.btnNext).click(function(){return c(z+b.scroll)}),b.btnGo&&a.each(b.btnGo,function(d,e){a(e).click(function(){return c(b.circular?w+d:d)})}),b.mouseWheel&&B.mousewheel&&B.mousewheel(function(a,d){return c(d>0?z-b.scroll:z+b.scroll)}),b.auto&&h()}function h(){A=setTimeout(function(){c(z+b.scroll)},b.auto)}function i(){return s.slice(z).slice(0,w)}function j(a){var c;a<=b.start-w-1?(c=a+x+b.scroll,q.css(o,-(c*t)+"px"),z=c-b.scroll):a>=y-w+1&&(c=a-x-b.scroll,q.css(o,-(c*t)+"px"),z=c+b.scroll)}function k(a){0>a?z=0:a>y-w&&(z=y-w)}function l(){a(b.btnPrev+","+b.btnNext).removeClass("disabled"),a(z-b.scroll<0&&b.btnPrev||z+b.scroll>y-w&&b.btnNext||[]).addClass("disabled")}function m(c){n=!0,q.animate("left"==o?{left:-(z*t)}:{top:-(z*t)},a.extend({duration:b.speed,easing:b.easing},c))}var n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=a(this);d(),e(),f(),g()})},a.fn.jCarouselLite.options={btnPrev:null,btnNext:null,btnGo:null,mouseWheel:!1,auto:null,speed:200,easing:null,vertical:!1,circular:!0,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null}}(jQuery);
     142!function(a){a.jCarouselLite={version:"1.1"},a.fn.jCarouselLite=function(b){return b=a.extend({},a.fn.jCarouselLite.options,b||{}),this.each(function(){function c(a){return n||(clearTimeout(A),z=a,b.beforeStart&&b.beforeStart.call(this,i()),b.circular?j(a):k(a),m({start:function(){n=!0},done:function(){b.afterEnd&&b.afterEnd.call(this,i()),b.auto&&h(),n=!1}}),b.circular||l()),!1}function d(){if(n=!1,o=b.vertical?"top":"left",p=b.vertical?"height":"width",q=B.find(">ul"),r=q.find(">li"),x=r.size(),w=lt(x,b.visible)?x:b.visible,b.circular){var c=r.slice(x-w).clone(),d=r.slice(0,w).clone();q.prepend(c).append(d),b.start+=w}s=a("li",q),y=s.size(),z=b.start}function e(){B.css("visibility","visible"),s.css({overflow:"hidden","float":b.vertical?"none":"left"}),q.css({margin:"0",padding:"0",position:"relative","list-style":"none","z-index":"1"}),B.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"}),!b.circular&&b.btnPrev&&0==b.start&&a(b.btnPrev).addClass("disabled")}function f(){t=b.vertical?s.outerHeight(!0):s.outerWidth(!0),u=t*y,v=t*w,s.css({width:s.width(),height:s.height()}),q.css(p,u+"px").css(o,-(z*t)),B.css(p,v+"px")}function g(){b.btnPrev&&a(b.btnPrev).click(function(){return c(z-b.scroll)}),b.btnNext&&a(b.btnNext).click(function(){return c(z+b.scroll)}),b.btnGo&&a.each(b.btnGo,function(d,e){a(e).click(function(){return c(b.circular?w+d:d)})}),b.mouseWheel&&B.mousewheel&&B.mousewheel(function(a,d){return c(d>0?z-b.scroll:z+b.scroll)}),b.auto&&h()}function h(){A=setTimeout(function(){c(z+b.scroll)},b.auto)} function lt(a,b){return a<b;} function gt(a, b) { return a>b;} function i(){return s.slice(z).slice(0,w)}function j(a){var c;a<=b.start-w-1?(c=a+x+b.scroll,q.css(o,-(c*t)+"px"),z=c-b.scroll):a>=y-w+1&&(c=a-x-b.scroll,q.css(o,-(c*t)+"px"),z=c+b.scroll)}function k(a){0>a?z=0:a>y-w&&(z=y-w)}function l(){a(b.btnPrev+","+b.btnNext).removeClass("disabled"),a(z-lt(b.scroll,0)&&b.btnPrev||z+gt(b.scroll, y)-w&&b.btnNext||[]).addClass("disabled")}function m(c){n=!0,q.animate("left"==o?{left:-(z*t)}:{top:-(z*t)},a.extend({duration:b.speed,easing:b.easing},c))}var n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=a(this);d(),e(),f(),g()})},a.fn.jCarouselLite.options={btnPrev:null,btnNext:null,btnGo:null,mouseWheel:!1,auto:null,speed:200,easing:null,vertical:!1,circular:!0,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null}}(jQuery);
    143143
    144144
  • amazon-associates-link-builder/tags/1.9.0/vendor/autoload.php

    r1988698 r2020235  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a::getLoader();
     7return ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf::getLoader();
  • amazon-associates-link-builder/tags/1.9.0/vendor/composer/autoload_real.php

    r1988698 r2020235  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a
     5class ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf
    66{
    77    private static $loader;
     
    2020        }
    2121
    22         spl_autoload_register(array('ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a', 'loadClassLoader'), true, true);
     22        spl_autoload_register(array('ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf', 'loadClassLoader'), true, true);
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    24         spl_autoload_unregister(array('ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a', 'loadClassLoader'));
     24        spl_autoload_unregister(array('ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf', 'loadClassLoader'));
    2525
    2626        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    2828            require_once __DIR__ . '/autoload_static.php';
    2929
    30             call_user_func(\Composer\Autoload\ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::getInitializer($loader));
     30            call_user_func(\Composer\Autoload\ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
  • amazon-associates-link-builder/tags/1.9.0/vendor/composer/autoload_static.php

    r1988698 r2020235  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a
     7class ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    6565    {
    6666        return \Closure::bind(function () use ($loader) {
    67             $loader->prefixLengthsPsr4 = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$prefixLengthsPsr4;
    68             $loader->prefixDirsPsr4 = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$prefixDirsPsr4;
    69             $loader->prefixesPsr0 = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$prefixesPsr0;
    70             $loader->classMap = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$classMap;
     67            $loader->prefixLengthsPsr4 = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$prefixLengthsPsr4;
     68            $loader->prefixDirsPsr4 = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$prefixDirsPsr4;
     69            $loader->prefixesPsr0 = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$prefixesPsr0;
     70            $loader->classMap = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$classMap;
    7171
    7272        }, null, ClassLoader::class);
  • amazon-associates-link-builder/trunk/admin/plugin_admin.php

    r1988698 r2020235  
    2424use AmazonAssociatesLinkBuilder\constants\Library_Endpoints;
    2525use AmazonAssociatesLinkBuilder\helper\Plugin_Helper;
     26use AmazonAssociatesLinkBuilder\includes\GB_Block_Manager;
     27use AmazonAssociatesLinkBuilder\cache\Item_Lookup_Response_Cache;
     28use AmazonAssociatesLinkBuilder\sql\Sql_Helper;
    2629
    2730/**
     
    4346    private $migration_helper;
    4447    private $config_loader;
     48    private $gb_block_manager;
     49    private $item_lookup_response_cache;
    4550
    4651    public function __construct() {
     
    5156        $this->migration_helper = new Settings_Page_Migration_Helper();
    5257        $this->config_loader = new Config_Loader();
     58        $this->gb_block_manager = new GB_Block_Manager();
     59        $this->item_lookup_response_cache = new Item_Lookup_Response_Cache( new Sql_Helper( DB_NAME, Db_Constants::ITEM_LOOKUP_RESPONSE_TABLE_NAME  ) );
    5360    }
    5461
     
    200207        $this->helper->refresh_template_list();
    201208        $this->migration_helper->run_migration_logic();
     209
     210        // To init item lookup response cache in update.
     211        $this->item_lookup_response_cache->init();
     212
    202213        update_option( Db_Constants::PLUGIN_VERSION, Plugin_Constants::PLUGIN_CURRENT_VERSION );
    203214    }
     
    310321        wp_die();
    311322    }
     323
     324    /**
     325     * Registers GutenBerg editor block of Amazon Associates Link Builder if supported.
     326     */
     327    public function register_gb_block_if_supported()
     328    {
     329        if ($this->gb_block_manager->is_gb_block_supported()) {
     330            $this->aalb_enqueue_styles();
     331            $this->aalb_enqueue_scripts();
     332            $this->gb_block_manager->register_gb_block();
     333        }
     334    }
     335
     336
    312337}
    313338
  • amazon-associates-link-builder/trunk/css/aalb_admin.css

    r1913060 r2020235  
    2020    margin-right: 3px;
    2121    height: 28px;
    22     border: 1px solid #F0C14B;
     22    border: 1px solid #F0C14B !important;
    2323    /* Below width is hardcoded so that placeholder string fits input box for different languages. */
    2424    width: 190px;
     25}
     26.aalb-admin-input-search:focus {
     27    border-color: #5b9dd9 !important;
     28    box-shadow: 0 0 2px rgba(30, 140, 190, .8) !important;
    2529}
    2630
  • amazon-associates-link-builder/trunk/includes/plugin_manager.php

    r1988698 r2020235  
    7777        $this->hook_loader->add_action( 'wp_ajax_get_custom_template_content', $plugin_admin, 'get_custom_template_content' );
    7878        $this->hook_loader->add_action( 'media_buttons', $plugin_admin, 'admin_display_callback' );
     79        $this->hook_loader->add_action( 'init', $plugin_admin, 'register_gb_block_if_supported');
    7980        $this->hook_loader->add_action( 'admin_footer', $plugin_admin, 'admin_footer_callback' );
    8081        $this->hook_loader->add_action( 'plugins_loaded', $plugin_admin, 'check_update' );
  • amazon-associates-link-builder/trunk/js/aalb_admin.js

    r1913060 r2020235  
    3939    var marketplace_pop_up_json = [];
    4040    var keyword_for_search = "";
     41    var gb_props;
    4142
    4243    var meta_box_tab_context = {
     
    218219
    219220    /**
     221     * onKeyPress event handler for editor search box for gutenberg editor.
     222     *
     223     * @param HTML_DOM_EVENT  event OnKeyPress event
     224     * @param HTMLElement caller_element caller of this function
     225     *
     226     * @since 1.9.0
     227     */
     228    function gutenberg_editor_onkeypress(event, props) {
     229        if (event.keyCode === ENTER_KEY_CODE) {
     230            event.preventDefault();
     231            admin_show_create_shortcode_popup_gutenberg(props);
     232        }
     233    }
     234
     235    /**
    220236     * Returns elements not present in second array but in first
    221237     *
     
    524540            alert( aalb_strings.empty_product_search_bar );
    525541            editor_search_box_input.focus();
     542        }
     543    }
     544
     545    /**
     546     * Display pop up thickbox in gutenberg editor.
     547     * @param props - Gutenberg props.
     548     */
     549    function admin_show_create_shortcode_popup_gutenberg(props) {
     550        if (props && props.attributes.searchKeyword) {
     551            gb_props = props;
     552            keyword_for_search = props.attributes.searchKeyword;
     553            $('#aalb-search-pop-up').remove();
     554            tab_counter = 2;
     555            load_search_pop_up();
     556
     557            var pop_up_container = $('#aalb-tabs').find('.aalb-pop-up-container');
     558            add_tab();
     559            insert_search_loading_box(pop_up_container);
     560            add_entry_in_marketplace_json(default_marketplace, default_store_id);
     561            tb_show(aalb_strings.add_aalb_shortcode, '#TB_inline?inlineId=aalb-admin-popup-container', false);
     562            resize_thickbox();
     563            // Getting the Itemsearch results
     564            admin_get_item_search_items(keyword_for_search, pop_up_container, props);
     565            //Setting search input of shortcode popup with search keyword.
     566            $(".aalb-admin-popup-input-search").attr('value', keyword_for_search);
     567
     568        } else {
     569            alert(aalb_strings.empty_product_search_bar);
    526570        }
    527571    }
     
    678722     */
    679723    function add_shortcode_click_handler( shortcodeJson ) {
    680         create_shortcode( shortcodeJson );
     724        is_editor_gutenberg() ? create_shortcode_in_gb(shortcodeJson) : create_shortcode(shortcodeJson);
    681725        tb_remove();
    682726    }
     
    731775
    732776    /**
     777     * Add shortcode attribute in gutenberg block attribute.
     778     * @param shortcodeJson
     779     */
     780    function create_shortcode_in_gb(shortcodeJson) {
     781        shortCoeValue = buildShortcode(shortcodeJson);
     782        gb_props.setAttributes({shortCodeContent: shortCoeValue});
     783    }
     784
     785    /**
    733786     * Gets the selected Asins
    734787     *
     
    849902    }
    850903
     904    /**
     905     * Function to check whether Gutenberg is activated and the current editor is set to load Gutenberg.
     906     * gb_props will not be set if editor is not gutenberg.
     907     */
     908    function is_editor_gutenberg() {
     909        return (gb_props != null);
     910    }
     911
    851912    return {
    852         admin_show_create_shortcode_popup      : admin_show_create_shortcode_popup,
    853         editor_searchbox_keypress_event_handler: editor_searchbox_keypress_event_handler
     913        admin_show_create_shortcode_popup                   : admin_show_create_shortcode_popup,
     914        editor_searchbox_keypress_event_handler             : editor_searchbox_keypress_event_handler,
     915
     916        // Callbacks for gutenberg editor.
     917        admin_show_create_shortcode_popup_gutenberg         : admin_show_create_shortcode_popup_gutenberg,
     918        gutenberg_editor_onkeypress                         : gutenberg_editor_onkeypress
     919
     920
    854921    };
    855922
  • amazon-associates-link-builder/trunk/plugin_config.php

    r1988698 r2020235  
    7676define( 'AALB_TEMPLATE_JS', AALB_PLUGIN_URL . 'js/aalb_template.js' );
    7777define( 'AALB_CREDENTIALS_JS', AALB_PLUGIN_URL . 'js/aalb_credentials.js' );
     78define( 'AALB_GB_BLOCK_JS_URL', AALB_PLUGIN_URL . 'js/aalb_gb_block.js');
     79define( 'AALB_GB_BLOCK_JS_FILE', AALB_PLUGIN_DIR . 'js/aalb_gb_block.js');
    7880
    7981/**
  • amazon-associates-link-builder/trunk/template/ProductCarousel.mustache

    r1913060 r2020235  
    140140*/
    141141
    142 !function(a){a.jCarouselLite={version:"1.1"},a.fn.jCarouselLite=function(b){return b=a.extend({},a.fn.jCarouselLite.options,b||{}),this.each(function(){function c(a){return n||(clearTimeout(A),z=a,b.beforeStart&&b.beforeStart.call(this,i()),b.circular?j(a):k(a),m({start:function(){n=!0},done:function(){b.afterEnd&&b.afterEnd.call(this,i()),b.auto&&h(),n=!1}}),b.circular||l()),!1}function d(){if(n=!1,o=b.vertical?"top":"left",p=b.vertical?"height":"width",q=B.find(">ul"),r=q.find(">li"),x=r.size(),w=x<b.visible?x:b.visible,b.circular){var c=r.slice(x-w).clone(),d=r.slice(0,w).clone();q.prepend(c).append(d),b.start+=w}s=a("li",q),y=s.size(),z=b.start}function e(){B.css("visibility","visible"),s.css({overflow:"hidden","float":b.vertical?"none":"left"}),q.css({margin:"0",padding:"0",position:"relative","list-style":"none","z-index":"1"}),B.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"}),!b.circular&&b.btnPrev&&0==b.start&&a(b.btnPrev).addClass("disabled")}function f(){t=b.vertical?s.outerHeight(!0):s.outerWidth(!0),u=t*y,v=t*w,s.css({width:s.width(),height:s.height()}),q.css(p,u+"px").css(o,-(z*t)),B.css(p,v+"px")}function g(){b.btnPrev&&a(b.btnPrev).click(function(){return c(z-b.scroll)}),b.btnNext&&a(b.btnNext).click(function(){return c(z+b.scroll)}),b.btnGo&&a.each(b.btnGo,function(d,e){a(e).click(function(){return c(b.circular?w+d:d)})}),b.mouseWheel&&B.mousewheel&&B.mousewheel(function(a,d){return c(d>0?z-b.scroll:z+b.scroll)}),b.auto&&h()}function h(){A=setTimeout(function(){c(z+b.scroll)},b.auto)}function i(){return s.slice(z).slice(0,w)}function j(a){var c;a<=b.start-w-1?(c=a+x+b.scroll,q.css(o,-(c*t)+"px"),z=c-b.scroll):a>=y-w+1&&(c=a-x-b.scroll,q.css(o,-(c*t)+"px"),z=c+b.scroll)}function k(a){0>a?z=0:a>y-w&&(z=y-w)}function l(){a(b.btnPrev+","+b.btnNext).removeClass("disabled"),a(z-b.scroll<0&&b.btnPrev||z+b.scroll>y-w&&b.btnNext||[]).addClass("disabled")}function m(c){n=!0,q.animate("left"==o?{left:-(z*t)}:{top:-(z*t)},a.extend({duration:b.speed,easing:b.easing},c))}var n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=a(this);d(),e(),f(),g()})},a.fn.jCarouselLite.options={btnPrev:null,btnNext:null,btnGo:null,mouseWheel:!1,auto:null,speed:200,easing:null,vertical:!1,circular:!0,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null}}(jQuery);
     142!function(a){a.jCarouselLite={version:"1.1"},a.fn.jCarouselLite=function(b){return b=a.extend({},a.fn.jCarouselLite.options,b||{}),this.each(function(){function c(a){return n||(clearTimeout(A),z=a,b.beforeStart&&b.beforeStart.call(this,i()),b.circular?j(a):k(a),m({start:function(){n=!0},done:function(){b.afterEnd&&b.afterEnd.call(this,i()),b.auto&&h(),n=!1}}),b.circular||l()),!1}function d(){if(n=!1,o=b.vertical?"top":"left",p=b.vertical?"height":"width",q=B.find(">ul"),r=q.find(">li"),x=r.size(),w=lt(x,b.visible)?x:b.visible,b.circular){var c=r.slice(x-w).clone(),d=r.slice(0,w).clone();q.prepend(c).append(d),b.start+=w}s=a("li",q),y=s.size(),z=b.start}function e(){B.css("visibility","visible"),s.css({overflow:"hidden","float":b.vertical?"none":"left"}),q.css({margin:"0",padding:"0",position:"relative","list-style":"none","z-index":"1"}),B.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"}),!b.circular&&b.btnPrev&&0==b.start&&a(b.btnPrev).addClass("disabled")}function f(){t=b.vertical?s.outerHeight(!0):s.outerWidth(!0),u=t*y,v=t*w,s.css({width:s.width(),height:s.height()}),q.css(p,u+"px").css(o,-(z*t)),B.css(p,v+"px")}function g(){b.btnPrev&&a(b.btnPrev).click(function(){return c(z-b.scroll)}),b.btnNext&&a(b.btnNext).click(function(){return c(z+b.scroll)}),b.btnGo&&a.each(b.btnGo,function(d,e){a(e).click(function(){return c(b.circular?w+d:d)})}),b.mouseWheel&&B.mousewheel&&B.mousewheel(function(a,d){return c(d>0?z-b.scroll:z+b.scroll)}),b.auto&&h()}function h(){A=setTimeout(function(){c(z+b.scroll)},b.auto)} function lt(a,b){return a<b;} function gt(a, b) { return a>b;} function i(){return s.slice(z).slice(0,w)}function j(a){var c;a<=b.start-w-1?(c=a+x+b.scroll,q.css(o,-(c*t)+"px"),z=c-b.scroll):a>=y-w+1&&(c=a-x-b.scroll,q.css(o,-(c*t)+"px"),z=c+b.scroll)}function k(a){0>a?z=0:a>y-w&&(z=y-w)}function l(){a(b.btnPrev+","+b.btnNext).removeClass("disabled"),a(z-lt(b.scroll,0)&&b.btnPrev||z+gt(b.scroll, y)-w&&b.btnNext||[]).addClass("disabled")}function m(c){n=!0,q.animate("left"==o?{left:-(z*t)}:{top:-(z*t)},a.extend({duration:b.speed,easing:b.easing},c))}var n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=a(this);d(),e(),f(),g()})},a.fn.jCarouselLite.options={btnPrev:null,btnNext:null,btnGo:null,mouseWheel:!1,auto:null,speed:200,easing:null,vertical:!1,circular:!0,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null}}(jQuery);
    143143
    144144
  • amazon-associates-link-builder/trunk/vendor/autoload.php

    r1988698 r2020235  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a::getLoader();
     7return ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf::getLoader();
  • amazon-associates-link-builder/trunk/vendor/composer/autoload_real.php

    r1988698 r2020235  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a
     5class ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf
    66{
    77    private static $loader;
     
    2020        }
    2121
    22         spl_autoload_register(array('ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a', 'loadClassLoader'), true, true);
     22        spl_autoload_register(array('ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf', 'loadClassLoader'), true, true);
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    24         spl_autoload_unregister(array('ComposerAutoloaderInit0fe9b4bdee4074152349366d38f6a02a', 'loadClassLoader'));
     24        spl_autoload_unregister(array('ComposerAutoloaderInit0109db78cca461b11b08bed8bbbfaabf', 'loadClassLoader'));
    2525
    2626        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    2828            require_once __DIR__ . '/autoload_static.php';
    2929
    30             call_user_func(\Composer\Autoload\ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::getInitializer($loader));
     30            call_user_func(\Composer\Autoload\ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
  • amazon-associates-link-builder/trunk/vendor/composer/autoload_static.php

    r1988698 r2020235  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a
     7class ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    6565    {
    6666        return \Closure::bind(function () use ($loader) {
    67             $loader->prefixLengthsPsr4 = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$prefixLengthsPsr4;
    68             $loader->prefixDirsPsr4 = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$prefixDirsPsr4;
    69             $loader->prefixesPsr0 = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$prefixesPsr0;
    70             $loader->classMap = ComposerStaticInit0fe9b4bdee4074152349366d38f6a02a::$classMap;
     67            $loader->prefixLengthsPsr4 = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$prefixLengthsPsr4;
     68            $loader->prefixDirsPsr4 = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$prefixDirsPsr4;
     69            $loader->prefixesPsr0 = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$prefixesPsr0;
     70            $loader->classMap = ComposerStaticInit0109db78cca461b11b08bed8bbbfaabf::$classMap;
    7171
    7272        }, null, ClassLoader::class);
Note: See TracChangeset for help on using the changeset viewer.