PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.12.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.12.0
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / assets / js / contextual-info.js
flexible-shipping / assets / js Last commit date
admin.js 1 week ago admin.min.js 1 week ago beacon-clicked.js 1 week ago beacon-clicked.min.js 1 week ago contextual-info.js 1 week ago contextual-info.min.js 1 week ago dashboard.js 1 week ago duplicate-methods.js 1 week ago duplicate-methods.min.js 1 week ago new-rules-table-popup.js 1 week ago onboarding.js 1 week ago rules-settings.js 1 week ago shipping-method-block-checkout.js 1 week ago shipping-method-block-checkout.min.js 1 week ago
contextual-info.js
96 lines
1 /**
2 * Displays contextual info after input element.
3 *
4 * @package Contextual Info
5 */
6
7 ( function( $ ) {
8
9 /**
10 * Contextual info jQuery plugin
11 *
12 * @param settings
13 * @returns {*}
14 */
15 $.fn.contextualInfo = function( settings ) {
16 let config = $.extend(
17 {
18 'id': '',
19 'phrases_in': [],
20 'info_html': '',
21 'phrases_not_in': [],
22 'is_limited_width': false,
23 },
24 settings
25 );
26
27 return this.each(
28 function() {
29 let $element = $( this );
30 createInfoHTMLElement( $element );
31 toggleInfoElement( $element );
32 $element.keyup(
33 function() {
34 toggleInfoElement( $element );
35 }
36 );
37 }
38 );
39
40 /**
41 * .
42 *
43 * @param $element
44 * @returns {string}
45 */
46 function prepareInfoElementId( $element ) {
47 return $element.attr( 'id' ) + "_" + config.id;
48 }
49
50 /**
51 * Create HTML info element.
52 *
53 * @param $element
54 */
55 function createInfoHTMLElement( $element ) {
56 $( $element ).after(
57 function() {
58 let classes = ['description'];
59
60 if ( config.is_limited_width ) {
61 classes.push( 'limited-width' )
62 }
63
64 return '<p class="' + classes.join( ' ' ) + '" id="' + prepareInfoElementId( $element ) + '" style="display: none;">' + config.info_html + "</p>";
65 }
66 );
67 }
68
69 /**
70 * Toggle info element: show when element contains one or more phrases.
71 *
72 * @param $element
73 */
74 function toggleInfoElement($element) {
75 let element_value = $element.val().toLowerCase();
76 let show_info = false;
77 if ( config.phrases_in.length === 0 ) {
78 show_info = true;
79 }
80 $( config.phrases_in ).each(
81 function( index, value ) {
82 let phrase_value = value.toLowerCase();
83 show_info = show_info || element_value.indexOf( phrase_value ) !== -1;
84 }
85 );
86 $( config.phrases_not_in ).each(
87 function( index, value ) {
88 let phrase_value = value.toLowerCase();
89 show_info = show_info && element_value.indexOf( phrase_value ) === -1;
90 }
91 );
92 $( '#' + $element.attr( 'id' ) + "_" + config.id ).toggle( show_info );
93 }
94 }
95 })( jQuery );
96