WordPress.org

Plugin Directory

Changeset 2728239

Timestamp:
05/23/2022 05:04:51 AM (5 weeks ago)
Author:
hashthemes
Message:
  • Minor Javascript bug - fixed
Location:
simple-floating-menu
Files:
53 added
3 edited

Legend:

Unmodified
Added
Removed
  • simple-floating-menu/trunk/assets/js/admin-scripts.js

    r2727930 r2728239  
    11(function ($) {
    2     "use strict";
    3 
    4     $(document).ready(function () {
    5         $('#sfm-tab-wrapper .sfm-tab').click(function () {
    6             var id = $(this).attr('href');
    7             $(this).parent().find('.sfm-tab').removeClass('sfm-tab-active');
    8             $(this).addClass('sfm-tab-active');
    9 
    10             $('.sfm-form-page').hide();
    11             $(id).fadeIn()
    12             if (id == '#tab-upgrade-pro' || id == '#tab-sfm-imex') {
    13                 $('body').find('.sfm-form-row').hide();
    14             } else {
    15                 $('body').find('.sfm-form-row').show();
    16             }
    17             return false;
    18         });
    19 
    20         $('body').on('click', '.sfm-add-new-button-fields a', function () {
    21             var $this = $('.sfm-button-repeater');
    22             var count = parseInt($this.attr('data-count'));
    23             $this.attr('data-count', count + 1);
    24 
    25             if (typeof $this != 'undefined') {
    26                 var field = $this.find('.sfm-button-fields:first').clone();
    27                 field.find('[name]').each(function () {
    28                     var name = $(this).attr('name');
    29                     name = name.split('[');
    30 
    31                     name[2] = name[2].replace(/[0-9]/g, count + 1);
    32                     name = name.join('[');
    33                     $(this).attr('name', name);
    34 
    35                     var defaultVal = $(this).attr('data-default');
    36 
    37                     var checkClasss = $(this).attr('class');
    38                     if (checkClasss == 'sfm-unique-id') {
    39                         var id = 'sfm-' + Date.now();
    40                         $(this).val(id);
     2   
     3        var id = $(this).attr('href');
     4   
     5        $(
     6
     7        );
     8       
     9        if (id == '#tab-upgrade-pro' || id == '#tab-sfm-imex') {
     10            $('').hide();
     11       
     12           
     13       
     14       
     15    );
     16
     17   
     18        );
     19        var count = parseInt($this.attr('data-count'));
     20        $
     21
     22       
     23            );
     24            field.find('[name]').each(function () {
     25           
     26                );
     27
     28                );
     29                ('[');
     30                $(this).attr('name', name);
     31
     32                ');
     33
     34                var checkClasss = $(this).attr('class');
     35               
     36                    var id = 'sfm-' + Date.now();
     37                    );
     38                {
     39                   
     40                        $(this).val();
    4141                    } else {
    42                         if (defaultVal) {
    43                             $(this).val(defaultVal);
    44                         } else {
    45                             $(this).val('');
     42                        $(this).val('');
     43                    }
     44                }
     45
     46            });
     47            field.find('.placeholder').each(function () {
     48                $(this).removeClass('hidden');
     49            });
     50            field.find('.thumbnail-image').each(function () {
     51                $(this).html('');
     52            });
     53            field.find('.sfm-color-picker').each(function () {
     54                $colorPicker = $(this);
     55                $colorPicker.closest('.wp-picker-container').after($(this));
     56                $colorPicker.prev('.wp-picker-container').remove();
     57                $(this).wpColorPicker({
     58                    change: function (event, ui) {
     59                        var $input = $(this);
     60                        if (jQuery('html').hasClass('colorpicker-ready')) {
     61                            setTimeout(function () {
     62                                $input.trigger('change');
     63                            }, 100);
    4664                        }
    47                     }
    48 
     65                    },
    4966                });
    50                 field.find('.placeholder').each(function () {
    51                     $(this).removeClass('hidden');
    52                 });
    53                 field.find('.thumbnail-image').each(function () {
    54                     $(this).html('');
    55                 });
    56                 field.find('.sfm-color-picker').each(function () {
    57                     $colorPicker = $(this);
    58                     $colorPicker.closest('.wp-picker-container').after($(this));
    59                     $colorPicker.prev('.wp-picker-container').remove();
    60                     $(this).wpColorPicker({
    61                         change: function (event, ui) {
    62                             var $input = $(this);
    63                             if (jQuery('html').hasClass('colorpicker-ready')) {
    64                                 setTimeout(function () {
    65                                     $input.trigger('change');
    66                                 }, 100);
    67                             }
    68                         },
    69                     });
    70                 });
    71                 field.find('.sfm-customizer-icon-box').each(function () {
    72                     var iconClass = $(this).find('[name]').attr('data-default');
    73                     $(this).find('.sfm-selected-icon > i').attr('class', iconClass);
    74                     $(this).find('.sfm-icon-search-input').val('');
    75                     $(this).find('.sfm-icon-list li').show();
    76                 });
    77                 $this.append(field);
    78             }
    79 
     67            });
     68            field.find('.sfm-customizer-icon-box').each(function () {
     69                var iconClass = $(this).find('[name]').attr('data-default');
     70                $(this).find('.sfm-selected-icon > i').attr('class', iconClass);
     71                $(this).find('.sfm-icon-search-input').val('');
     72                $(this).find('.sfm-icon-list li').show();
     73            });
     74            $this.append(field);
     75        }
     76
     77        var value = sfm_refresh_repeater_values();
     78        sfm_live_preview(value);
     79        return false;
     80    });
     81
     82    $('body').on('click', '.sfm-remove', function () {
     83        var $el = $(this);
     84        $el.closest('.sfm-button-fields').fadeOut()
     85        setTimeout(function () {
     86            $el.closest('.sfm-button-fields').remove()
    8087            var value = sfm_refresh_repeater_values();
    8188            sfm_live_preview(value);
    82             return false;
    83         });
    84 
    85         $('body').on('click', '.sfm-remove', function () {
    86             var $el = $(this);
    87             $el.closest('.sfm-button-fields').fadeOut()
    88             setTimeout(function () {
    89                 $el.closest('.sfm-button-fields').remove()
     89        }, 1000);
     90    });
     91
     92    jQuery('.sfm-button-repeater').sortable({
     93        axis: 'y',
     94        helper: 'clone',
     95        cursor: 'move',
     96        handle: '.sfm-button-fields-header',
     97        update: function (event, ui) {
     98            jQuery(this).find('.sfm-button-fields').each(function (index) {
     99                jQuery(this).find('[name]').each(function () {
     100                    var name = jQuery(this).attr('name');
     101                    name = name.split('[');
     102
     103                    name[2] = name[2].replace(/[0-9]/g, index + 1);
     104                    name = name.join('[');
     105                    jQuery(this).attr('name', name);
     106                });
     107
    90108                var value = sfm_refresh_repeater_values();
    91109                sfm_live_preview(value);
    92             }, 1000);
    93         });
    94 
    95         jQuery('.sfm-button-repeater').sortable({
    96             axis: 'y',
    97             helper: 'clone',
    98             cursor: 'move',
    99             handle: '.sfm-button-fields-header',
    100             update: function (event, ui) {
    101                 jQuery(this).find('.sfm-button-fields').each(function (index) {
    102                     jQuery(this).find('[name]').each(function () {
    103                         var name = jQuery(this).attr('name');
    104                         name = name.split('[');
    105 
    106                         name[2] = name[2].replace(/[0-9]/g, index + 1);
    107                         name = name.join('[');
    108                         jQuery(this).attr('name', name);
    109                     });
    110 
    111                     var value = sfm_refresh_repeater_values();
    112                     sfm_live_preview(value);
    113                 });
     110            });
     111        }
     112    });
     113
     114    var $viewMap = {
     115        'top-left': $('.sfm-top-offset-wrap, .sfm-left-offset-wrap'),
     116        'top-middle': $('.sfm-top-offset-wrap'),
     117        'top-right': $('.sfm-top-offset-wrap, .sfm-right-offset-wrap'),
     118        'bottom-left': $('.sfm-bottom-offset-wrap, .sfm-left-offset-wrap'),
     119        'bottom-middle': $('.sfm-bottom-offset-wrap'),
     120        'bottom-right': $('.sfm-bottom-offset-wrap, .sfm-right-offset-wrap'),
     121        'middle-left': $('.sfm-left-offset-wrap'),
     122        'middle-right': $('.sfm-right-offset-wrap')
     123    };
     124
     125    $('.sfm-button-position').change(function () {
     126        // hide all
     127        $.each($viewMap, function () {
     128            this.hide();
     129        });
     130
     131        // show current
     132        $viewMap[$(this).val()].show();
     133    }).change();
     134
     135    $('#enable_sfm').change(function () {
     136        if ($(this).is(':checked')) {
     137            $('#enable_sfm_setting').parents('.sfm-form-row').show();
     138        } else {
     139            $('#enable_sfm_setting').parents('.sfm-form-row').hide();
     140        }
     141    }).change();
     142
     143    $(document).on('change', '.typography_face', function () {
     144        var font_family = $(this).val();
     145        var $this = $(this);
     146        $.ajax({
     147            url: ajaxurl,
     148            data: {
     149                action: 'sfm_get_google_font_variants',
     150                font_family: font_family,
     151            },
     152            beforeSend: function () {
     153                $this.closest('.sfm-typography-font-family').next('.sfm-typography-font-style').addClass('typography-loading');
     154            },
     155            success: function (response) {
     156                $this.closest('.sfm-typography-font-family').next('.sfm-typography-font-style').removeClass('typography-loading');
     157                $this.closest('.sfm-typography-font-family').next('.sfm-typography-font-style').find('select').html(response).trigger("chosen:updated");
    114158            }
    115159        });
    116 
    117         var $viewMap = {
    118             'top-left': $('.sfm-top-offset-wrap, .sfm-left-offset-wrap'),
    119             'top-middle': $('.sfm-top-offset-wrap'),
    120             'top-right': $('.sfm-top-offset-wrap, .sfm-right-offset-wrap'),
    121             'bottom-left': $('.sfm-bottom-offset-wrap, .sfm-left-offset-wrap'),
    122             'bottom-middle': $('.sfm-bottom-offset-wrap'),
    123             'bottom-right': $('.sfm-bottom-offset-wrap, .sfm-right-offset-wrap'),
    124             'middle-left': $('.sfm-left-offset-wrap'),
    125             'middle-right': $('.sfm-right-offset-wrap')
     160        if (font_family != 'Courier' && font_family != 'Times' && font_family != 'Arial' && font_family != 'Verdana' && font_family != 'Trebuchet' && font_family != 'Georgia' && font_family != 'Tahoma' && font_family != 'Palatino' && font_family != 'Helvetica') {
     161            WebFont.load({
     162                google: {
     163                    families: [font_family]
     164                }
     165            });
     166        }
     167    });
     168
     169    $(".typography_face, .typography_font_style, .typography_text_transform, .typography_text_decoration").chosen({width: "95%"});
     170
     171    $('.sfm-sticky-button a').click(function (e) {
     172        e.preventDefault();
     173    });
     174
     175    jQuery('html').addClass('colorpicker-ready');
     176
     177    $('.sfm-color-picker').wpColorPicker({
     178        change: function (event, ui) {
     179            var $input = $(this);
     180            if (jQuery('html').hasClass('colorpicker-ready')) {
     181                setTimeout(function () {
     182                    $input.trigger('change');
     183                }, 100);
     184            }
     185        },
     186    });
     187
     188    var delay = (function () {
     189        var timer = 0;
     190        return function (callback, ms) {
     191            clearTimeout(timer);
     192            timer = setTimeout(callback, ms);
    126193        };
    127 
    128         $('.sfm-button-position').change(function () {
    129             // hide all
    130             $.each($viewMap, function () {
    131                 this.hide();
    132             });
    133 
    134             // show current
    135             $viewMap[$(this).val()].show();
    136         }).change();
    137 
    138         $('#enable_sfm').change(function () {
    139             if ($(this).is(':checked')) {
    140                 $('#enable_sfm_setting').parents('.sfm-form-row').show();
    141             } else {
    142                 $('#enable_sfm_setting').parents('.sfm-form-row').hide();
     194    })();
     195
     196    // FontAwesome Icon Control JS
     197    $('body').on('click', '.sfm-customizer-icon-box .sfm-icon-list li', function () {
     198        var icon_class = $(this).find('i').attr('class');
     199        $(this).closest('.sfm-icon-box').find('.sfm-icon-list li').removeClass('icon-active');
     200        $(this).addClass('icon-active');
     201        $(this).closest('.sfm-icon-box').prev('.sfm-selected-icon').children('i').attr('class', '').addClass(icon_class);
     202        $(this).closest('.sfm-icon-box').next('input').val(icon_class).trigger('change');
     203        $(this).closest('.sfm-icon-box').slideUp();
     204    });
     205
     206    $('body').on('click', '.sfm-customizer-icon-box .sfm-selected-icon', function () {
     207        $(this).next().slideToggle();
     208    });
     209
     210    $('body').on('change', '.sfm-customizer-icon-box .sfm-icon-search select', function () {
     211        var $ele = $(this);
     212        var selected = $ele.val();
     213        $ele.next('.sfm-icon-search-input').val('');
     214        $ele.closest('.sfm-icon-box').find('.sfm-icon-list').hide().removeClass('active');
     215        $ele.closest('.sfm-icon-box').find('.' + selected).fadeIn().addClass('active');
     216        $ele.closest('.sfm-icon-box').find('.' + selected).children('li').show();
     217    });
     218
     219    $('body').on('keyup', '.sfm-customizer-icon-box .sfm-icon-search input', function (e) {
     220        var $input = $(this);
     221        var keyword = $input.val().toLowerCase();
     222        search_criteria = $input.closest('.sfm-icon-box').find('.sfm-icon-list.active i');
     223
     224        delay(function () {
     225            $(search_criteria).each(function () {
     226                if ($(this).attr('class').indexOf(keyword) > -1) {
     227                    $(this).parent().show();
     228                } else {
     229                    $(this).parent().hide();
     230                }
     231            });
     232        }, 500);
     233    });
     234
     235    $('.range-input').each(function () {
     236        var $dis = $(this);
     237        var defaultValue = parseFloat($dis.attr('value'));
     238        var handle = $dis.find(".ui-slider-handle");
     239        $dis.slider({
     240            range: "min",
     241            value: defaultValue,
     242            min: parseFloat($dis.attr('data-min')),
     243            max: parseFloat($dis.attr('data-max')),
     244            step: parseFloat($dis.attr('data-step')),
     245            create: function () {
     246                $dis.find(".ui-slider-handle").html('<span>' + $(this).slider("value") + '</span>');
     247            },
     248            slide: function (event, ui) {
     249                $dis.siblings(".range-input-selector").val(ui.value).trigger('change');
     250                $dis.find(".ui-slider-handle").html('<span>' + ui.value + '</span>');
    143251            }
    144         }).change();
    145 
    146         $(document).on('change', '.typography_face', function () {
    147             var font_family = $(this).val();
    148             var $this = $(this);
    149             $.ajax({
    150                 url: ajaxurl,
    151                 data: {
    152                     action: 'sfm_get_google_font_variants',
    153                     font_family: font_family,
    154                 },
    155                 beforeSend: function () {
    156                     $this.closest('.sfm-typography-font-family').next('.sfm-typography-font-style').addClass('typography-loading');
    157                 },
    158                 success: function (response) {
    159                     $this.closest('.sfm-typography-font-family').next('.sfm-typography-font-style').removeClass('typography-loading');
    160                     $this.closest('.sfm-typography-font-family').next('.sfm-typography-font-style').find('select').html(response).trigger("chosen:updated");
     252        });
     253    });
     254
     255    $('body').on('change', '#sfm-form-wrap [name]', function () {
     256        setTimeout(function () {
     257            var value = sfm_refresh_repeater_values();
     258            sfm_live_preview(value);
     259        }, 1000);
     260    });
     261
     262    function sfm_live_preview(value) {
     263        $.ajax({
     264            url: ajaxurl,
     265            type: 'POST',
     266            data: {action: 'sfm_live_preview', values: value},
     267            beforeSend: function () {
     268                $('.sfm-live-demo').addClass('sfm-loading');
     269                $('.submit .button').attr('disabled', 'disabled');
     270            },
     271            success: function (result) {
     272                $('.sfm-live-demo').html(result).removeClass('sfm-loading');
     273                $('.submit .button').removeAttr('disabled', 'disabled');
     274            }
     275        });
     276    }
     277
     278    function sfm_refresh_repeater_values() {
     279        var values = [];
     280        var $this = $(this);
     281
     282        $(".sfm-button-repeater").find(".sfm-button-fields").each(function () {
     283            var valueToPush = {};
     284
     285            $(this).find('[name]').each(function (index) {
     286                var name = $(this).attr('name');
     287                name = name.split('[');
     288                name = name[3].replace(']', '');
     289                var dataValue = $(this).val();
     290                valueToPush[name] = dataValue;
     291            });
     292
     293            values.push(valueToPush);
     294        });
     295
     296        var valueToPush = {};
     297        $('#tab-sfm-settings').find('[name]').each(function () {
     298            var name = $(this).attr('name');
     299            var dataValue = $(this).val();
     300            name = name.split('[');
     301            name.shift();
     302
     303            var newname = [];
     304            $.each(name, function (index, value) {
     305                if (value.indexOf(']') > -1) {
     306                    newname.push(value.replace(']', ''));
    161307                }
    162308            });
    163             if (font_family != 'Courier' && font_family != 'Times' && font_family != 'Arial' && font_family != 'Verdana' && font_family != 'Trebuchet' && font_family != 'Georgia' && font_family != 'Tahoma' && font_family != 'Palatino' && font_family != 'Helvetica') {
    164                 WebFont.load({
    165                     google: {
    166                         families: [font_family]
    167                     }
    168                 });
    169             }
    170         });
    171 
    172         $(".typography_face, .typography_font_style, .typography_text_transform, .typography_text_decoration").chosen({width: "95%"});
    173 
    174         $('.sfm-sticky-button a').click(function (e) {
    175             e.preventDefault();
    176         });
    177 
    178         jQuery('html').addClass('colorpicker-ready');
    179 
    180         $('.sfm-color-picker').wpColorPicker({
    181             change: function (event, ui) {
    182                 var $input = $(this);
    183                 if (jQuery('html').hasClass('colorpicker-ready')) {
    184                     setTimeout(function () {
    185                         $input.trigger('change');
    186                     }, 100);
    187                 }
    188             },
    189         });
    190 
    191         var delay = (function () {
    192             var timer = 0;
    193             return function (callback, ms) {
    194                 clearTimeout(timer);
    195                 timer = setTimeout(callback, ms);
     309
     310            var name = newname.join('_');
     311            valueToPush[name] = dataValue;
     312        });
     313        values.push(valueToPush);
     314
     315        return JSON.stringify(values);
     316    }
     317
     318    /* Custom File Upload */
     319    function sfmReadFile(input) {
     320        if (input.files && input.files[0]) {
     321            var reader = new FileReader();
     322
     323            reader.onload = function (e) {
     324                var htmlPreview =
     325                        '<p>' + input.files[0].name + '</p>';
     326                var wrapperZone = $(input).parent();
     327                var previewZone = $(input).parent().parent().find('.sfm-preview-zone');
     328                var boxZone = $(input).parent().parent().find('.sfm-preview-zone').find('.box').find('.box-body');
     329
     330                wrapperZone.removeClass('dragover');
     331                previewZone.removeClass('hidden');
     332                boxZone.empty();
     333                boxZone.append(htmlPreview);
    196334            };
    197         })();
    198 
    199         // FontAwesome Icon Control JS
    200         $('body').on('click', '.sfm-customizer-icon-box .sfm-icon-list li', function () {
    201             var icon_class = $(this).find('i').attr('class');
    202             $(this).closest('.sfm-icon-box').find('.sfm-icon-list li').removeClass('icon-active');
    203             $(this).addClass('icon-active');
    204             $(this).closest('.sfm-icon-box').prev('.sfm-selected-icon').children('i').attr('class', '').addClass(icon_class);
    205             $(this).closest('.sfm-icon-box').next('input').val(icon_class).trigger('change');
    206             $(this).closest('.sfm-icon-box').slideUp();
    207         });
    208 
    209         $('body').on('click', '.sfm-customizer-icon-box .sfm-selected-icon', function () {
    210             $(this).next().slideToggle();
    211         });
    212 
    213         $('body').on('change', '.sfm-customizer-icon-box .sfm-icon-search select', function () {
    214             var $ele = $(this);
    215             var selected = $ele.val();
    216             $ele.next('.sfm-icon-search-input').val('');
    217             $ele.closest('.sfm-icon-box').find('.sfm-icon-list').hide().removeClass('active');
    218             $ele.closest('.sfm-icon-box').find('.' + selected).fadeIn().addClass('active');
    219             $ele.closest('.sfm-icon-box').find('.' + selected).children('li').show();
    220         });
    221 
    222         $('body').on('keyup', '.sfm-customizer-icon-box .sfm-icon-search input', function (e) {
    223             var $input = $(this);
    224             var keyword = $input.val().toLowerCase();
    225             search_criteria = $input.closest('.sfm-icon-box').find('.sfm-icon-list.active i');
    226 
    227             delay(function () {
    228                 $(search_criteria).each(function () {
    229                     if ($(this).attr('class').indexOf(keyword) > -1) {
    230                         $(this).parent().show();
    231                     } else {
    232                         $(this).parent().hide();
    233                     }
    234                 });
    235             }, 500);
    236         });
    237 
    238         $('.range-input').each(function () {
    239             var $dis = $(this);
    240             var defaultValue = parseFloat($dis.attr('value'));
    241             var handle = $dis.find(".ui-slider-handle");
    242             $dis.slider({
    243                 range: "min",
    244                 value: defaultValue,
    245                 min: parseFloat($dis.attr('data-min')),
    246                 max: parseFloat($dis.attr('data-max')),
    247                 step: parseFloat($dis.attr('data-step')),
    248                 create: function () {
    249                     $dis.find(".ui-slider-handle").html('<span>' + $(this).slider("value") + '</span>');
    250                 },
    251                 slide: function (event, ui) {
    252                     $dis.siblings(".range-input-selector").val(ui.value).trigger('change');
    253                     $dis.find(".ui-slider-handle").html('<span>' + ui.value + '</span>');
    254                 }
    255             });
    256         });
    257 
    258         $('body').on('change', '#sfm-form-wrap [name]', function () {
    259             setTimeout(function () {
    260                 var value = sfm_refresh_repeater_values();
    261                 sfm_live_preview(value);
    262             }, 1000);
    263         });
    264 
    265         function sfm_live_preview(value) {
    266             $.ajax({
    267                 url: ajaxurl,
    268                 type: 'POST',
    269                 data: {action: 'sfm_live_preview', values: value},
    270                 beforeSend: function () {
    271                     $('.sfm-live-demo').addClass('sfm-loading');
    272                     $('.submit .button').attr('disabled', 'disabled');
    273                 },
    274                 success: function (result) {
    275                     $('.sfm-live-demo').html(result).removeClass('sfm-loading');
    276                     $('.submit .button').removeAttr('disabled', 'disabled');
    277                 }
    278             });
    279         }
    280 
    281         function sfm_refresh_repeater_values() {
    282             var values = [];
    283             var $this = $(this);
    284 
    285             $(".sfm-button-repeater").find(".sfm-button-fields").each(function () {
    286                 var valueToPush = {};
    287 
    288                 $(this).find('[name]').each(function (index) {
    289                     var name = $(this).attr('name');
    290                     name = name.split('[');
    291                     name = name[3].replace(']', '');
    292                     var dataValue = $(this).val();
    293                     valueToPush[name] = dataValue;
    294                 });
    295 
    296                 values.push(valueToPush);
    297             });
    298 
    299             var valueToPush = {};
    300             $('#tab-sfm-settings').find('[name]').each(function () {
    301                 var name = $(this).attr('name');
    302                 var dataValue = $(this).val();
    303                 name = name.split('[');
    304                 name.shift();
    305 
    306                 var newname = [];
    307                 $.each(name, function (index, value) {
    308                     if (value.indexOf(']') > -1) {
    309                         newname.push(value.replace(']', ''));
    310                     }
    311                 });
    312 
    313                 var name = newname.join('_');
    314                 valueToPush[name] = dataValue;
    315             });
    316             values.push(valueToPush);
    317 
    318             return JSON.stringify(values);
    319         }
    320 
     335
     336            reader.readAsDataURL(input.files[0]);
     337        }
     338    }
     339
     340    function reset(e) {
     341        e.wrap('<form>').closest('form').get(0).reset();
     342        e.unwrap();
     343    }
     344
     345    $(".sfm-dropzone").change(function () {
     346        sfmReadFile(this);
     347    });
     348
     349    $('.sfm-dropzone-wrapper').on('dragover', function (e) {
     350        e.preventDefault();
     351        e.stopPropagation();
     352        $(this).addClass('dragover');
     353    });
     354
     355    $('.sfm-dropzone-wrapper').on('dragleave', function (e) {
     356        e.preventDefault();
     357        e.stopPropagation();
     358        $(this).removeClass('dragover');
     359    });
     360
     361    $('.sfm-remove-preview').on('click', function () {
     362        var boxZone = $(this).parents('.sfm-preview-zone').find('.box-body');
     363        var previewZone = $(this).parents('.sfm-preview-zone');
     364        var dropzone = $(this).parents('.sfm-settings-fields').find('.sfm-dropzone');
     365        boxZone.empty();
     366        previewZone.addClass('hidden');
     367        reset(dropzone);
    321368        /* Custom File Upload */
    322369        function sfmReadFile(input) {
  • simple-floating-menu/trunk/readme.txt

    r2727931 r2728239  
    44Requires at least: 5.0
    55Tested up to: 6.0
    6 Stable tag: 1.1.0
     6Stable tag: 1.1.
    77Requires PHP: 5.0
    88License: GPLv2 or later
     
    5151 
    5252== Changelog ==
     53
     54
     55
    5356= 1.1.0 =  22 May, 2022
    5457* Option to Import/Export Settings - Added
  • simple-floating-menu/trunk/simple-floating-menu.php

    r2727931 r2728239  
    44 * Plugin URI: https://github.com/pzstar/simple-floating-menu
    55 * Description: Simple Floating Menu adds a stylish designed menu in your website.
    6  * Version: 1.1.0
     6 * Version: 1.1.
    77 * Author: HashThemes
    88 * Author URI:  https://hashthemes.com
     
    1616    exit;
    1717
    18 define('SFM_VERSION', '1.1.0');
     18define('SFM_VERSION', '1.1.');
    1919define('SFM_FILE', __FILE__);
    2020define('SFM_PLUGIN_BASENAME', plugin_basename(SFM_FILE));
Note: See TracChangeset for help on using the changeset viewer.