Subversion Repositories SmartDukaan

Rev

Rev 35104 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35104 Rev 35268
Line 128... Line 128...
128
                <tbody>
128
                <tbody>
129
                    #foreach($gift in $giftList)
129
                    #foreach($gift in $giftList)
130
                    <tr class="gift-row">
130
                    <tr class="gift-row">
131
                        <!-- Basic Information Column -->
131
                        <!-- Basic Information Column -->
132
                        <td colspan="2">
132
                        <td colspan="2">
-
 
133
                            <div class="mb-3">
-
 
134
                                <label class="fw-bold"> <strong class="text-black">Default</strong></label>
-
 
135
                                <input type="radio" name="defaultGift" class="default-gift-radio"  #if($gift.default)
-
 
136
                                       checked #end>
-
 
137
                            </div>
133
                            <div class="row">
138
                            <div class="row">
134
                                <div class="mb-3 col-md-12">
139
                                <div class="mb-3 col-md-12">
135
                                    <label>Gift Name <span class="text-danger">*</span></label>
140
                                    <label>Gift Name <span class="text-danger">*</span></label>
136
                                    <input type="text" class="form-control gift-name"
141
                                    <input type="text" class="form-control gift-name"
137
                                           name="gifts[].name" value="$gift.name" required>
142
                                           name="gifts[].name" value="$gift.name" required>
Line 247... Line 252...
247
        initMultiselect('.gift-product-category', 'Categories')
252
        initMultiselect('.gift-product-category', 'Categories')
248
        initMultiselect('.paymentMethod', 'Payment method')
253
        initMultiselect('.paymentMethod', 'Payment method')
249
        initMultiselect('.partnerInfo', 'Partner')
254
        initMultiselect('.partnerInfo', 'Partner')
250
    })
255
    })
251
 
256
 
252
    // Function to toggle CSV based on partner selection
-
 
-
 
257
 
253
    function toggleCsvOnPartnerChange(row) {
258
    function toggleCsvOnPartnerChange(row) {
254
        const partnerSelect = row.find('.partnerInfo');
259
        const partnerSelect = row.find('.partnerInfo');
255
        const csvInput = row.find('.fofo-store-file');
260
        const csvInput = row.find('.fofo-store-file');
256
 
261
 
257
        if (partnerSelect.val() && partnerSelect.val().length > 0) {
262
        if (partnerSelect.val() && partnerSelect.val().length > 0) {
Line 259... Line 264...
259
        } else {
264
        } else {
260
            csvInput.prop('disabled', false);
265
            csvInput.prop('disabled', false);
261
        }
266
        }
262
    }
267
    }
263
 
268
 
264
    // On partner dropdown change
-
 
-
 
269
 
265
    $(document).on('change', '.partnerInfo', function () {
270
    $(document).on('change', '.partnerInfo', function () {
266
        const row = $(this).closest('tr.gift-row');
271
        const row = $(this).closest('tr.gift-row');
267
        toggleCsvOnPartnerChange(row);
272
        toggleCsvOnPartnerChange(row);
268
    });
273
    });
269
 
274
 
270
    // Run check on modal open (for pre-filled values)
-
 
-
 
275
 
271
    $('#editOfferModal').on('shown.bs.modal', function () {
276
    $('#editOfferModal').on('shown.bs.modal', function () {
272
        $(this).find('tr.gift-row').each(function () {
277
        $(this).find('tr.gift-row').each(function () {
273
            toggleCsvOnPartnerChange($(this));
278
            toggleCsvOnPartnerChange($(this));
274
        });
279
        });
275
    });
280
    });
-
 
281
    $(document).on('change', '.default-gift-radio', function () {
-
 
282
        if ($(this).is(':checked')) {
-
 
283
            $('.default-gift-radio').not(this).prop('checked', false);
-
 
284
        }
276
 
285
    });
277
</script>
286
</script>
278
287