Files
openfoodnetwork/app/views/admin/enterprises/_ng_form.html.haml
Maikel Linke 440044372b Leave-page-warning only after changing inputs
The enterprise form is now set 'dirty' whenever an input changes. The
navigation callback confirms to leave the page only if the form is
dirty.
2014-12-11 14:27:08 +11:00

22 lines
887 B
Plaintext

-# Not all inputs are ng inputs, they don't make the form dirty on change.
-# ng-change is only valid for inputs, not for a form.
-# So we use onchange and have to get the scope to access the ng controller
-# The nav-check-callback is warning on leave if the form is dirty.
= form_for [main_app, :admin, @enterprise], html: { name: "enterprise",
"ng-app" => 'admin.enterprises',
"ng-submit" => "navClear()",
"ng-controller" => 'enterpriseCtrl',
"nav-check-callback" => 'enterpriseNavCallback',
'onchange' => 'angular.element(enterprise).scope().enterprise.$setDirty()',
} do |f|
.row
.sixteen.columns.alpha
.eleven.columns.alpha.fullwidth_inputs
= render 'form', f: f
.one.column  
.four.columns.omega
= render 'sidebar', f: f
.row
.twelve.columns.alpha
= render partial: "spree/admin/shared/#{action}_resource_links"