From 39eaddcfc71f951690db2c665952d705dadebe0d Mon Sep 17 00:00:00 2001 From: Prateeksha Singh Date: Fri, 6 Jul 2018 11:45:44 +0530 Subject: [PATCH] [fix][temp] set membership triggers with a delay --- .../web_form/memberships/memberships.js | 66 +++++++++--------- .../memberships_usd/memberships_usd.js | 68 ++++++++++--------- 2 files changed, 69 insertions(+), 65 deletions(-) diff --git a/foundation/erpnext_foundation/web_form/memberships/memberships.js b/foundation/erpnext_foundation/web_form/memberships/memberships.js index 6a013ea3..ccd759f8 100644 --- a/foundation/erpnext_foundation/web_form/memberships/memberships.js +++ b/foundation/erpnext_foundation/web_form/memberships/memberships.js @@ -1,39 +1,41 @@ frappe.ready(function() { - // bind events here - $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden'); - $(".text-right .btn-primary").addClass('hidden'); + setTimeout(() => { + // bind events here + $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden'); + $(".text-right .btn-primary").addClass('hidden'); - var set_amount = function() { - var membership_type = $('[data-fieldname="membership_type"]').val(); - var currency = $('[data-fieldname="currency"]').val(); - amount = { - 'Gold': 300000, - 'Silver': 100000, - 'Individual': 10000 + var set_amount = function() { + var membership_type = $('[data-fieldname="membership_type"]').val(); + var currency = $('[data-fieldname="currency"]').val(); + amount = { + 'Gold': 300000, + 'Silver': 100000, + 'Individual': 10000 + } + $('[data-fieldname="amount"]').val(amount[membership_type]); } - $('[data-fieldname="amount"]').val(amount[membership_type]); - } - var get_date = (add_year = 0) => { - const today = new Date(); - const year = today.getFullYear() + add_year; - const month = ((today.getMonth() + 1) + '').padStart(2, '0'); - const day = today.getDate(); - return year + '-' + month + '-' + day; - } + var get_date = (add_year = 0) => { + const today = new Date(); + const year = today.getFullYear() + add_year; + const month = ((today.getMonth() + 1) + '').padStart(2, '0'); + const day = today.getDate(); + return year + '-' + month + '-' + day; + } - if(frappe.utils.get_url_arg('name')) { - $('[data-fieldname="membership_type"]').prop('disabled', true); - $('[data-fieldname="currency"]').prop('disabled', true); - $('.page-content .btn-form-submit').addClass('hidden'); - } else { - const from_date = get_date(); - const to_date = get_date(1); - $('[data-fieldname="from_date"]').val(from_date).trigger('change'); - $('[data-fieldname="to_date"]').val(to_date).trigger('change'); - $('[data-fieldname="membership_type"]').on('change', function() { set_amount(); }); - $('[data-fieldname="currency"]').val("INR"); - set_amount(); - } + if(frappe.utils.get_url_arg('name')) { + $('[data-fieldname="membership_type"]').prop('disabled', true); + $('[data-fieldname="currency"]').prop('disabled', true); + $('.page-content .btn-form-submit').addClass('hidden'); + } else { + const from_date = get_date(); + const to_date = get_date(1); + $('[data-fieldname="from_date"]').val(from_date).trigger('change'); + $('[data-fieldname="to_date"]').val(to_date).trigger('change'); + $('[data-fieldname="membership_type"]').on('change', function() { set_amount(); }); + $('[data-fieldname="currency"]').val("INR"); + set_amount(); + } + }, 1000); }) diff --git a/foundation/erpnext_foundation/web_form/memberships_usd/memberships_usd.js b/foundation/erpnext_foundation/web_form/memberships_usd/memberships_usd.js index 2c66b34d..ce58d68e 100644 --- a/foundation/erpnext_foundation/web_form/memberships_usd/memberships_usd.js +++ b/foundation/erpnext_foundation/web_form/memberships_usd/memberships_usd.js @@ -1,40 +1,42 @@ frappe.ready(function() { - // bind events here - $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden'); - $(".text-right .btn-primary").addClass('hidden'); + setTimeout(() => { + // bind events here + $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden'); + $(".text-right .btn-primary").addClass('hidden'); - var set_amount = function() { - var membership_type = $('[data-fieldname="membership_type"]').val(); - var currency = $('[data-fieldname="currency"]').val(); + var set_amount = function() { + var membership_type = $('[data-fieldname="membership_type"]').val(); + var currency = $('[data-fieldname="currency"]').val(); - amount = { - 'Gold': 5000, - 'Silver': 1500, - 'Individual': 200 + amount = { + 'Gold': 5000, + 'Silver': 1500, + 'Individual': 200 + } + + $('[data-fieldname="amount"]').val(amount[membership_type]); + } + var get_date = (add_year = 0) => { + const today = new Date(); + const year = today.getFullYear() + add_year; + const month = ((today.getMonth() + 1) + '').padStart(2, '0'); + const day = today.getDate(); + return year + '-' + month + '-' + day; } - $('[data-fieldname="amount"]').val(amount[membership_type]); - } - var get_date = (add_year = 0) => { - const today = new Date(); - const year = today.getFullYear() + add_year; - const month = ((today.getMonth() + 1) + '').padStart(2, '0'); - const day = today.getDate(); - return year + '-' + month + '-' + day; - } - - if(frappe.utils.get_url_arg('name')) { - $('[data-fieldname="membership_type"]').prop('disabled', true); - $('[data-fieldname="currency"]').prop('disabled', true); - $('.page-content .btn-form-submit').addClass('hidden'); - } else { - const from_date = get_date(); - const to_date = get_date(1); - $('[data-fieldname="from_date"]').val(from_date).trigger('change'); - $('[data-fieldname="to_date"]').val(to_date).trigger('change'); - $('[data-fieldname="membership_type"]').on('change', function() { set_amount(); }); - $('[data-fieldname="currency"]').val('USD'); - set_amount(); - } + if(frappe.utils.get_url_arg('name')) { + $('[data-fieldname="membership_type"]').prop('disabled', true); + $('[data-fieldname="currency"]').prop('disabled', true); + $('.page-content .btn-form-submit').addClass('hidden'); + } else { + const from_date = get_date(); + const to_date = get_date(1); + $('[data-fieldname="from_date"]').val(from_date).trigger('change'); + $('[data-fieldname="to_date"]').val(to_date).trigger('change'); + $('[data-fieldname="membership_type"]').on('change', function() { set_amount(); }); + $('[data-fieldname="currency"]').val('USD'); + set_amount(); + } + }, 1000); }) \ No newline at end of file