Пример #1
0
const checkDependantStates = function() {
  if (
    AutoForm.getFieldValue(
      'Settings.ach_verification_type',
      'updateSettingsSection',
    ) === 'manual'
  ) {
    $('[name="Settings.forceACHDay"]').prop('disabled', false);
    $('[name="Settings.doNotAllowOneTimeACH"]').bootstrapSwitch(
      'readonly',
      false,
    );
    $('[name="Settings.collectBankAccountType"]').bootstrapSwitch(
      'readonly',
      false,
    );
  } else {
    $('[name="Settings.doNotAllowOneTimeACH"]').bootstrapSwitch('state', false);
    $('[name="Settings.doNotAllowOneTimeACH"]').bootstrapSwitch(
      'readonly',
      true,
    );
    $('[name="Settings.collectBankAccountType"]').bootstrapSwitch(
      'state',
      false,
    );
    $('[name="Settings.collectBankAccountType"]').bootstrapSwitch(
      'readonly',
      true,
    );
    $('[name="Settings.forceACHDay"]').val('any');
    $('[name="Settings.forceACHDay"]').prop('disabled', true);
  }
};
Пример #2
0
    'click .js-destroy-item': function (event, instance) {
        event.preventDefault();
        let itemDoc = this;
        if (AutoForm.getFormId() == "Pos_invoiceUpdate") { //check if update form

            let isCurrentItemExistInTmpCollection = instance.data.currentItemsCollection.findOne({itemId: this.itemId}); // check if current item collection has wanted remove item
            swal({
                title: "Are you sure?",
                text: "លុបទំនិញមួយនេះ?",
                type: "warning", showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "Yes, delete it!",
                closeOnConfirm: false
            }).then(
                function () {
                    if (!deletedItem.findOne({itemId: itemDoc.itemId})) {
                        deletedItem.insert(itemDoc);
                    }
                    if (isCurrentItemExistInTmpCollection) {
                        currentItemsInupdateForm.insert(itemDoc);
                    }
                    itemsCollection.remove({itemId: itemDoc.itemId});
                    swal.close();
                });
        } else {
            itemsCollection.remove(this._id);
        }

    },
Пример #3
0
 total: function () {
     try {
         let total = 0;
         let getItems = itemsCollection.find({});
         getItems.forEach((obj) => {
             total += obj.amount;
         });
         total = FlowRouter.query.get('customerId') ? 0 : total;
         if (Session.get('getCustomerId')) {
             let deletedItemsTotal = 0;
             if (AutoForm.getFormId() == "Pos_invoiceUpdate") {
                 console.log(currentItemsInupdateForm.find().fetch());
                 if (currentItemsInupdateForm.find().count() > 0) {
                     currentItemsInupdateForm.find().forEach(function (item) {
                         deletedItemsTotal += item.amount;
                     });
                 }
             }
             Session.set('creditLimitAmount', total - deletedItemsTotal);
         }
         return total;
     } catch (error) {
         console.log(error.message);
     }
 },
Пример #4
0
    'click .js-destroy-item': function (event, instance) {
        event.preventDefault();
        let itemDoc = this;
        if (AutoForm.getFormId() == "Pos_convertItemUpdate") { //check if update form
            swal({
                    title: "Are you sure?",
                    text: "លុបទំនិញមួយនេះ?",
                    type: "warning", showCancelButton: true,
                    confirmButtonColor: "#DD6B55",
                    confirmButtonText: "Yes, delete it!",
                    closeOnConfirm: false
                },
                function () {
                    if (!deletedItem.findOne({fromItemId: itemDoc.fromItemId})) {
                        deletedItem.insert(itemDoc);
                    }
                    itemsCollection.remove({fromItemId: itemDoc.fromItemId});
                    swal.close();
                });
        } else {
            destroyAction(
                itemsCollection, {
                    _id: this._id
                }, {
                    title: TAPi18n.__('pos.convertItem.schema.fromItemId.label'),
                    itemTitle: this.fromItemId
                }
            );
        }

    },
Пример #5
0
 defaultValue: function () {
     let id = AutoForm.getFieldValue('itemId');
     if (id) {
         itemInfo.callPromise({
             _id: id
         }).then(function (result) {
             defaultPrice.set(result.purchasePrice);
         }).catch(function (err) {
             console.log(err.message);
         });
     } else {
         defaultPrice.set(0);
     }
     return defaultPrice.get();
 },
Пример #6
0
                itemsCollection.update({
                    _id: insertDoc._id
                }, {
                    $set: {
                        qty: newQty,
                        price: newPrice,
                        amount: newAmount
                    }
                });
            } else {
                itemsCollection.remove({
                    _id: currentDoc._id
                });
                itemsCollection.insert(insertDoc);
            }
        }

        this.done();
    },
    onSuccess: function (formType, result) {
        alertify.item().close();
        Template.instance().defaultItem.set(undefined);
        displaySuccess();
    },
    onError: function (formType, error) {
        displayError(error.message);
    }
};
AutoForm.addHooks(['Pos_invoiceItemsEdit'], hooksObject);
Пример #7
0
        // Print Area Package
        let opts = {
            //
        };

        $('#print-data').printArea(opts);
    }
});

indexTmpl.onDestroyed(function () {
    formDataState.set(null);
});

// hook
let hooksObject = {
    onSubmit: function (insertDoc, updateDoc, currentDoc) {
        this.event.preventDefault();
        formDataState.set(null);

        this.done(null, insertDoc);
    },
    onSuccess: function (formType, result) {
        formDataState.set(result);
    },
    onError: function (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks('MoneyTransfer_borrowingStatusReport', hooksObject);
import { AutoForm } from "meteor/aldeed:autoform"
import { FlowRouter } from "meteor/kadira:flow-router"

import { notify } from "/imports/modules/notifier"

// ***************************************************************
// AUTOFORM HOOKS
// ***************************************************************

// Shows a simple message and re-routes if successful
AutoForm.addHooks(["documentNewForm"], {
  after: {
    method: (error, result) => {
      if (error) {
        console.log("Insert Error:", error.reason)
      } else {
        FlowRouter.go("documentsIndex")
        notify("Document inserted!", "success")
      }
    }
  }
})
Пример #9
0
  },

  singleMethodArgument() {
    return !isNewClaim();
  },
});

Template.adminClaimContactForm.events({
  'click .btn-edit-contact-info'() {
    unlockForm();
    $('#claim-form').on('reset', () => {
      setTimeout(() => {
        lockForm();
      });
    });
  },
});

AutoForm.hooks({
  'claim-form': {
    onSuccess(formType, claimId) {
      if (formType === 'method') {
        Session.set('currentClaimId', claimId);
        FlowRouter.go(`/admin/claims/${claimId}`);
      } else {
        lockForm();
      }
    },
  },
});
Пример #10
0
    // If marketplace is disabled, every shop can switch apps
    return true;
  }
});

/**
 * shopSettings autoform alerts
 */

AutoForm.hooks({
  shopEditForm: {
    onSuccess: function () {
      return Alerts.toast(i18next.t("admin.alerts.shopGeneralSettingsSaved"),
        "success");
    },
    onError: function (operation, error) {
      return Alerts.toast(
        `${i18next.t("admin.alerts.shopGeneralSettingsFailed")} ${error}`, "error"
      );
    }
  }
});

AutoForm.hooks({
  shopEditAddressForm: {
    onSuccess: function () {
      return Alerts.toast(i18next.t("admin.alerts.shopAddressSettingsSaved"),
        "success");
    },
    onError: function (operation, error) {
      return Alerts.toast(
Пример #11
0
        //get companyExchangeRingPullId, total, vendorId
        if (formType != 'update') {
            if (!FlowRouter.query.get('vendorId')) {
                Meteor.call('getCompanyExchangeRingPullId', id, function (err, result) {
                    if (result) {
                        Session.set('totalOrder', result);
                    }
                });
            } else {
                alertify.companyExchangeRingPull().close();
            }
        } else {
            alertify.companyExchangeRingPull().close();
        }
        // if (formType == 'update') {
        // Remove items collection
        itemsCollection.remove({});
        deletedItem.remove({});
        // }
        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks([
    'Pos_companyExchangeRingPullNew',
    'Pos_companyExchangeRingPullUpdate'
], hooksObject);
Пример #12
0
 inputmaskOptions: function () {
     let currencyId = AutoForm.getFieldValue('currencyId');
     return inputmaskOptions.currency({prefix: ''});
 }
Пример #13
0
    );
    $('[name="Settings.forceACHDay"]').val('any');
    $('[name="Settings.forceACHDay"]').prop('disabled', true);
  }
};

AutoForm.hooks({
  updateSettingsSection: {
    onSuccess() {
      Meteor.call('get_dt_funds', function(error, result) {
        if (result) {
          console.log('Got all funds');
        } else {
          console.error(error);
        }
      });
      bertSuccess('Great, thanks');
      Router.go('Dashboard');
    },
    onError(formType, error) {
      console.error(error);
      bertError('Looks like you might be missing some required fields or you need to change something.');
    },
  },
});

Template.Settings.onRendered(function() {
  $("[name='Settings.ach_verification_type']").attr('required', true);
  $("[name='Settings.DonorTools.url']").attr('required', true);
  $('#updateSettingsSection').parsley();
  $("[data-toggle='switch']").bootstrapSwitch();
Пример #14
0
AutoForm.addHooks("stripe-payment-form", {
  onSubmit(doc) {
    submitting = true;
    const template = this.template;
    hidePaymentAlert();
    const cardData = {
      name: doc.payerName,
      number: doc.cardNumber,
      expire_month: doc.expireMonth,
      expire_year: doc.expireYear,
      cvv2: doc.cvv,
      type: getCardType(doc.cardNumber)
    };
    const storedCard = cardData.type.charAt(0).toUpperCase() + cardData.type.slice(1) + " " + doc.cardNumber.slice(-4);
    Stripe.authorize(cardData, {
      total: Cart.findOne().cartTotal(),
      currency: Shops.findOne().currency
    }, function (error, transaction) {
      submitting = false;
      if (error) {
        handleStripeSubmitError(error);
        uiEnd(template, "Resubmit payment");
      } else {
        if (transaction.saved === true) {
          const normalizedStatus = (function () {
            switch (false) {
              case !(!transaction.response.captured && !transaction.response.failure_code):
                return "created";
              case !(transaction.response.captured === true && !transaction.response.failure_code):
                return "settled";
              case !transaction.response.failure_code:
                return "failed";
              default:
                return "failed";
            }
          })();
          const normalizedMode = (function () {
            switch (false) {
              case !(!transaction.response.captured && !transaction.response.failure_code):
                return "authorize";
              case !transaction.response.captured:
                return "capture";
              default:
                return "capture";
            }
          })();
          Meteor.subscribe("Packages");
          const packageData = Packages.findOne({
            name: "reaction-stripe",
            shopId: Reaction.getShopId()
          });

          submitting = false;
          const paymentMethod = {
            processor: "Stripe",
            storedCard: storedCard,
            method: "credit",
            paymentPackageId: packageData._id,
            paymentSettingsKey: packageData.registry[0].settingsKey,
            transactionId: transaction.response.id,
            amount: transaction.response.amount * 0.01,
            status: normalizedStatus,
            mode: normalizedMode,
            createdAt: new Date(transaction.response.created),
            transactions: []
          };
          paymentMethod.transactions.push(transaction.response);
          Meteor.call("cart/submitPayment", paymentMethod);
        } else {
          handleStripeSubmitError(transaction.error);
          uiEnd(template, "Resubmit payment");
        }
      }
    });
    return false;
  },
  beginSubmit() {
    this.template.$(":input").attr("disabled", true);
    this.template.$("#btn-complete-order").text("Submitting ");
    return this.template.$("#btn-processing").removeClass("hidden");
  },
  endSubmit() {
    if (!submitting) {
      return uiEnd(this.template, "Complete your order");
    }
  }
});
Пример #15
0
import { Packages } from "/lib/collections";
import { Reaction, i18next } from "/client/api";
import { TaxJarPackageConfig } from "../../lib/collections/schemas";

Template.taxJarSettings.helpers({
  packageConfigSchema() {
    return TaxJarPackageConfig;
  },
  packageData() {
    return Packages.findOne({
      name: "taxes-taxjar",
      shopId: Reaction.getShopId()
    });
  }
});


AutoForm.hooks({
  "taxjar-update-form": {
    onSuccess() {
      return Alerts.toast(
        i18next.t("admin.taxSettings.shopTaxMethodsSaved"),
        "success"
      );
    },
    onError(operation, error) {
      return Alerts.toast(`${i18next.t("admin.taxSettings.shopTaxMethodsFailed")} ${error}`, "error");
    }
  }
});
Пример #16
0
            );
        } else {
            // Check exist item
            let exist = itemsCollection.findOne({_id: insertDoc._id});
            if (exist) {
                let newQty = exist.qty + insertDoc.qty;
                let newPrice = insertDoc.price;
                let newAmount = math.round(newQty * newPrice, 2);

                itemsCollection.update(
                    {_id: insertDoc._id},
                    {$set: {qty: newQty, price: newPrice, amount: newAmount}}
                );
            } else {
                itemsCollection.remove({_id: currentDoc._id});
                itemsCollection.insert(insertDoc);
            }
        }

        this.done();
    },
    onSuccess: function (formType, result) {
        alertify.item().close();
        displaySuccess();
    },
    onError: function (formType, error) {
        displayError(error.message);
    }
};
AutoForm.addHooks(['Acc_orderItemsEdit'], hooksObject);
Пример #17
0
showTmpl.helpers({
    i18nLabel(label){
        let i18nLabel = `pos.penalty.schema.${label}.label`;
        return i18nLabel;
    },
    data () {
        let data = Penalty.findOne(this._id);
        return data;
    }
});

// Hook
let hooksObject = {
    onSuccess (formType, result) {
        if (formType == 'update') {
            alertify.penalty().close();
        }else{
            Session.set('createPenalty', true);
        }
        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks([
    'Pos_penaltyNew',
    'Pos_penaltyEdit'
], hooksObject);
Пример #18
0
});
formTmpl.events({
    'keyup [name="amount"]'(e, instance){
        Session.set("amount", $(e.currentTarget).val())
    }
});
// Hook
let hooksObject = {
    before: {
        insert(doc){
            doc.productId = FlowRouter.getParam('productId');
            doc.currencyId = FlowRouter.getParam('currencyId');

            return doc;
        }

    },
    onSuccess (formType, result) {
        if (formType == 'update') {
            alertify.bankAccount().close();
        }

        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks(['MoneyTransfer_bankAccountForm'], hooksObject);
Пример #19
0
    Template.instance().$(event.currentTarget).addClass("active");
  }
});

//
// Hooks for update and insert forms
//
AutoForm.hooks({
  "discount-codes-update-form": {
    onSuccess: function () {
      return Alerts.toast(i18next.t("admin.settings.settingsSaveSuccess"),
        "success");
    },
    onError: function (operation, error) {
      return Alerts.toast(
        `${i18next.t("admin.settings.settingsSaveFailure")} ${error}`, "error"
      );
    }
  },
  "discount-codes-insert-form": {
    onSuccess: function () {
      return Alerts.toast(i18next.t("admin.settings.settingsSaveSuccess"), "success");
    },
    onError: function (operation, error) {
      return Alerts.toast(
        `${i18next.t("admin.settings.settingsSaveFailure")} ${error}`, "error"
      );
    }
  }
});
Пример #20
0
import {Meteor} from "meteor/meteor";
import {Template} from "meteor/templating";
import {FlowRouter} from "meteor/kadira:flow-router";
import {AutoForm} from "meteor/aldeed:autoform";

import {Notifier} from "../../../../../startup/services/notifier.service";

import {schema as LoginForm} from "../../../../../startup/forms/public/auth/login.form";
import "./login.html";

Template["public.auth.login"].helpers({
    formSchema() {
        return LoginForm;
    }
});

AutoForm.addHooks("public.auth.login", {
    onSubmit: function (doc) {
        this.event.preventDefault();
        Meteor.loginWithPassword(doc.email, doc.password, this.done);
    },
    onSuccess: function () {
        Notifier.success("Successfully connected");
        FlowRouter.go("private");
    }
});
Пример #21
0
            doc.items = itemsCollection.find().fetch();
            return doc;
        },
        update: function (doc) {
            doc.$set.items = itemsCollection.find().fetch();

            delete doc.$unset;

            return doc;
        }
    },
    onSuccess (formType, result) {
        if (formType == 'update') {
            alertify.order().close();
        }
        // Remove items collection
        itemsCollection.remove({});
        $('[name="itemId"]').val(null).trigger('change');
        $('[name="qty"]').val(null);
        $('[name="price"]').val(null);
        $('[name="amount"]').val(null);

        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks(['SimplePos_orderForm'], hooksObject);
Пример #22
0
                doc.scheme = getScheme;
            }
            return doc;
        },
        update(doc){
            doc.$set.scheme = tmpCollection.find({}, {fields: {_id: 0, name: 0}}).fetch();
            delete doc.$unset;
            return doc;
        }
    },
    onSuccess (formType, result) {
        if (formType == 'update') {
            alertify.item().close();
        }
        tmpCollection.remove({});
        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};
Template.chartAccountDropDown.events({
    'click .add-new-chart-account'(event, instance){
        alertify.addNewChartAccount(fa('plus', 'Add New Chart Account'), renderTemplate(newChartAccount));
    }
});
AutoForm.addHooks([
    'Pos_itemNew',
    'Pos_itemEdit'
], hooksObject);
Пример #23
0
AutoForm.addHooks("example-payment-form", {
  onSubmit: function (doc) {
    submitting = true;
    const template = this.template;
    hidePaymentAlert();
    const form = {
      name: doc.payerName,
      number: doc.cardNumber,
      expireMonth: doc.expireMonth,
      expireYear: doc.expireYear,
      cvv2: doc.cvv,
      type: Reaction.getCardType(doc.cardNumber)
    };
    const storedCard = form.type.charAt(0).toUpperCase() + form.type.slice(1) + " " + doc.cardNumber.slice(-4);
    Meteor.subscribe("Packages", Reaction.getShopId());
    const packageData = Packages.findOne({
      name: "example-paymentmethod",
      shopId: Reaction.getShopId()
    });
    Example.authorize(form, {
      total: Cart.findOne().getTotal(),
      currency: Shops.findOne().currency
    }, function (error, transaction) {
      submitting = false;
      let paymentMethod;
      if (error) {
        handleExampleSubmitError(error);
        uiEnd(template, "Resubmit payment");
      } else {
        if (transaction.saved === true) {
          submitting = false;
          paymentMethod = {
            processor: "Example",
            paymentPackageId: packageData._id,
            paymentSettingsKey: packageData.registry[0].settingsKey,
            storedCard: storedCard,
            method: "credit",
            transactionId: transaction.transactionId,
            riskLevel: transaction.riskLevel,
            currency: transaction.currency,
            amount: transaction.amount,
            status: transaction.status,
            mode: "authorize",
            createdAt: new Date(),
            transactions: []
          };
          paymentMethod.transactions.push(transaction.response);
          Meteor.call("cart/submitPayment", paymentMethod);
        } else {
          handleExampleSubmitError(transaction.error);
          uiEnd(template, "Resubmit payment");
        }
      }
    });
    return false;
  },
  beginSubmit: function () {
    this.template.$(":input").attr("disabled", true);
    this.template.$("#btn-complete-order").text("Submitting ");
    return this.template.$("#btn-processing").removeClass("hidden");
  },
  endSubmit: function () {
    if (!submitting) {
      return uiEnd(this.template, "Complete your order");
    }
  }
});
Пример #24
0
    },
    data () {
        let currentData = Template.currentData();
        let data = Item.findOne(currentData._id);
        data.photoUrl = null;
        if (data.photo) {
            let img = Files.findOne(data.photo);
            if (img) {
                data.photoUrl = img.url();
            }
        }

        return data;
    }
});

// Hook
let hooksObject = {
    onSuccess (formType, result) {
        if (formType == 'update') {
            alertify.item().close();
        }
        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks(['SimplePos_itemForm'], hooksObject);
Пример #25
0
import { Template } from 'meteor/templating';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { AutoForm } from 'meteor/aldeed:autoform';
import 'meteor/chrismbeckett:toastr';
import { Organizations } from '/imports/api/organizations/organizations';
import './organizations_edit.html';

AutoForm.hooks({
  updateOrganizationForm: {
    onSuccess() {
      toastr.success('Organization updated successfully', 'Success');
      FlowRouter.go('organizations.entry', {id: FlowRouter.getParam('id')});
    },
    onError(formType, error) {
      toastr.error(error.toString(), 'Error');
    },
  }
});

Template.organizationsEdit.onCreated(function() {
  this.subscribe('organizations.single', FlowRouter.getParam('id'));
  this.subscribe('projects.quickList');
  this.subscribe('technologies.quickList');
  this.subscribe('attachments.quickList');
});

Template.organizationsEdit.helpers({
  organizationsCollection: ()=> Organizations,
  organization() {
    return Organizations.findOne(FlowRouter.getParam('id'));
  }
Пример #26
0
    data () {
        let data = {
            formType: 'insert',
            doc: {}
        };
        let currentData = Template.currentData();

        if (currentData) {
            data.formType = 'update';
            data.doc = LookupValue.findOne(currentData.lookupValueId);
        }

        return data;
    }
});

// Hook
let hooksObject = {
    onSuccess (formType, result) {
        if (formType == 'update') {
            alertify.lookupValue().close();
        }
        displaySuccess();
    },
    onError (formType, error) {
        displayError(error.message);
    }
};

AutoForm.addHooks(['SimplePos_lookupValueForm'], hooksObject);
Пример #27
0
import '/both/lib/collections/schemas';
import { AutoForm } from 'meteor/aldeed:autoform';

import './Compose.html';
import { bertSuccess, bertError } from '../../../imports/utils/utils';

const hooksObject = {
  after: {
    method(err, res) {
      if (!err) {
        AutoForm.resetForm('composeForm');
        bertSuccess('Got it');
        Session.set('params.communicationsId', res);
        Router.go(`/dashboard/end-of-year-letter/list/${res}`);
      } else {
        bertError('That did not work');
      }
      console.log({ err, res });
    },
  },
};

AutoForm.addHooks('composeForm', hooksObject);

Template.Compose.helpers({
  composeFormSchema() {
    return Schema.ComposeForm;
  },
});
Пример #28
0
AutoForm.hooks({
    Core_welcomeLogin: {
        onSubmit: function (insertDoc, updateDoc, currentDoc) {
            this.event.preventDefault();
            this.done(null, insertDoc);
        },
        onSuccess: function (formType, result) {
            Meteor.loginWithPassword(result.username, result.password, (error)=> {
                if (error) {
                    swal({
                        title: "Error",
                        text: error.message,
                        type: "error",
                        allowEscapeKey: true,
                        showCloseButton: true,
                        showConfirmButton: false,
                        allowOutsideClick: true,
                        timer: 1000
                    }).done();
                } else {
                    swal({
                        title: "Success",
                        text: 'You are login!',
                        type: "success",
                        allowEscapeKey: true,
                        showCloseButton: true,
                        showConfirmButton: false,
                        allowOutsideClick: true,
                        timer: 1000
                    }).done();
                }
            });
        },
        onError: function (formType, error) {
            swal({
                title: "Error",
                text: error.message,
                type: "error",
                allowEscapeKey: true,
                showCloseButton: true,
                showConfirmButton: false,
                allowOutsideClick: true,
                timer: 1000
            }).done();
        }
    }
});
Пример #29
0
            );
        } else {
            // Check exist item
            let exist = itemsCollection.findOne({_id: insertDoc._id});
            if (exist) {
                let newQty = exist.qty + insertDoc.qty;
                let newPrice = insertDoc.price;
                let newAmount = math.round(newQty * newPrice, 2);

                itemsCollection.update(
                    {_id: insertDoc._id},
                    {$set: {qty: newQty, price: newPrice, amount: newAmount}}
                );
            } else {
                itemsCollection.remove({_id: currentDoc._id});
                itemsCollection.insert(insertDoc);
            }
        }

        this.done();
    },
    onSuccess: function (formType, result) {
        alertify.item().close();
        displaySuccess();
    },
    onError: function (formType, error) {
        displayError(error.message);
    }
};
AutoForm.addHooks(['SimplePos_orderItemsEdit'], hooksObject);
Пример #30
0
    evt.preventDefault();
  }
});




/**
 * Hook
 */
AutoForm.hooks({
  acc_paymentReceiveMethodInsert: {
    onSuccess: function(formType, result) {
      alertify.paymentReceiveMethod().close();
      alertify.success('Success');
    },
    onError: function(formType, error) {
      alertify.error(error.message);
    }
  },
  acc_paymentReceiveMethodUpdate: {
    onSuccess: function(formType, result) {
      alertify.paymentReceiveMethod().close();
      alertify.success('Success');
    },
    onError: function(formType, error) {
      alertify.error(error.message);
    }
  }
});