Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c21cba95

Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt

  • ID c21cba956fee1dbf69962228c24aa835bd848f6c
  • Vorgänger 7502b084
  • Nachfolger 682d871d

Pflichtenhefte: vor Tabwechseln mit Datenverlust nachfragen

Unterschiede anzeigen:

js/locale/de.js
5 5
"Add sub function block":"Unterfunktionsblock hinzufügen",
6 6
"Add text block":"Textblock erfassen",
7 7
"Are you sure?":"Sind Sie sicher?",
8
"Basic settings actions":"Aktionen zu Grundeinstellungen",
9
"Cancel":"Abbrechen",
8 10
"Copy":"Kopieren",
9 11
"Copy requirement spec":"Pflichtenheft kopieren",
10 12
"Copy template":"Vorlage kopieren",
......
27 29
"Edit text block":"Textblock bearbeiten",
28 30
"Enter longdescription":"Langtext eingeben",
29 31
"Function block actions":"Funktionsblockaktionen",
32
"If you switch to a different tab without saving you will lose the data you've entered in the current tab.":"Wenn Sie auf einen anderen Tab wechseln, ohne vorher zu speichern, so gehen die im aktuellen Tab eingegebenen Daten verloren.",
30 33
"Map":"Karte",
31 34
"Orders/Quotations actions":"",
32 35
"Part picker":"Artikelauswahl",
js/requirement_spec.js
491 491
  return true;
492 492
};
493 493

  
494
// -------------------------------------------------------------------------
495
// ------------------------------- tab widget ------------------------------
496
// -------------------------------------------------------------------------
497
var content_div_ids_for_tab_headers = {
498
    'tab-header-function-block':     'function-blocks-tab'
499
  , 'tab-header-basic-settings':     'ui-tabs-1'
500
  , 'tab-header-time-cost-estimate': 'ui-tabs-2'
501
  , 'tab-header-versions':           'ui-tabs-3'
502
  , 'tab-header-quotations-orders':  'ui-tabs-4'
503
};
504

  
505
ns.tabs_before_activate = function(event, ui) {
506
  if (!ui.oldTab)
507
    return true;
508

  
509
  var content_div_id = content_div_ids_for_tab_headers[ $(ui.oldTab).attr('id') ];
510
  if (!content_div_id || (content_div_id == 'function-blocks-tab'))
511
    return true;
512

  
513
  var inputs = $('#' + content_div_id).find('input,select,textarea').filter('[type!=hidden]');
514
  if (!inputs.size() || confirm(kivi.t8("If you switch to a different tab without saving you will lose the data you've entered in the current tab.")))
515
    return true;
516

  
517
  var new_focus = $(inputs).filter(':focusable')[0];
518
  if (new_focus)
519
    $(new_focus).focus();
520

  
521
  return false;
522
};
523

  
494 524
// -------------------------------------------------------------------------
495 525
// ----------------------------- context menus -----------------------------
496 526
// -------------------------------------------------------------------------
locale/de/all
316 316
  'Basic Settings for the Requirement Spec' => 'Grundeinstellungen des Pflichtenheftes',
317 317
  'Basic Settings for the Requirement Spec Template' => 'Grundeinstellungen der Pflichtenheftvorlage',
318 318
  'Basic settings'              => 'Grundeinstellungen',
319
  'Basic settings actions'      => 'Aktionen zu Grundeinstellungen',
319 320
  'Batch Printing'              => 'Druck',
320 321
  'Bcc'                         => 'Bcc',
321 322
  'Bcc E-mail'                  => 'BCC (E-Mail)',
......
1181 1182
  'If you lock the system normal users won\'t be able to log in.' => 'Wenn Sie das System sperren, so werden sich normale Benutzer nicht mehr anmelden können.',
1182 1183
  'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.' => 'Wenn Sie diese Meldung sehen haben Sie wahrscheinlich ein frisches LX-Office Setup und noch keine Buchungsgruppen eingerichtet. Ein Administrator kann dies im Systemmenü erledigen.',
1183 1184
  'If you select a base unit then you also have to enter a factor.' => 'Wenn Sie eine Basiseinheit auswählen, dann müssen Sie auch einen Faktor eingeben.',
1185
  'If you switch to a different tab without saving you will lose the data you\'ve entered in the current tab.' => 'Wenn Sie auf einen anderen Tab wechseln, ohne vorher zu speichern, so gehen die im aktuellen Tab eingegebenen Daten verloren.',
1184 1186
  'If you want to change any of these parameters then press the "Back" button, edit the file "config/kivitendo.conf" and login into the admin module again.' => 'Wenn Sie einen der Parameter ändern wollen, so drücken Sie auf den "Zurück"-Button, bearbeiten Sie die Datei "config/kivitendo.conf", und melden Sie sich erneut im Administrationsbereich an.',
1185 1187
  'If you want to delete such a dataset you have to edit the client(s) that are using the dataset in question and have them use another dataset.' => 'Wenn Sie eine solche Datenbank löschen möchten, dann müssen Sie zuerst den/die Mandanten auf eine andere Datenbank umstellen, die die zu löschende Datenbank benutzen.',
1186 1188
  'If you want to set up the authentication database yourself then log in to the administration panel. kivitendo will then create the database and tables for you.' => 'Wenn Sie die Authentifizierungs-Datenbank selber einrichten wollen, so melden Sie sich im Administrationsbereich an. kivitendo wird dann die Datenbank und die erforderlichen Tabellen für Sie anlegen.',
templates/webpages/requirement_spec/show.html
6 6

  
7 7
[%- L.hidden_tag('requirement_spec_id', SELF.requirement_spec.id, 'data-is-template'=(SELF.requirement_spec.is_template ? 1 : 0)) -%]
8 8

  
9
<div class="tabwidget">
9
<div id="requirement_spec_tabs" class="tabwidget">
10 10
 <ul>
11
  <li><a href="#function-blocks-tab">[%- LxERP.t8("Content") %]</a></li>
12
  <li><a href="controller.pl?action=RequirementSpec/ajax_show_basic_settings&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Basic settings") %]</a></li>
13
  <li><a href="controller.pl?action=RequirementSpec/ajax_show_time_and_cost_estimate&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Time and cost estimate") %]</a></li>
11
  <li id="tab-header-function-block"><a href="#function-blocks-tab">[%- LxERP.t8("Content") %]</a></li>
12
  <li id="tab-header-basic-settings"><a href="controller.pl?action=RequirementSpec/ajax_show_basic_settings&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Basic settings") %]</a></li>
13
  <li id="tab-header-time-cost-estimate"><a href="controller.pl?action=RequirementSpec/ajax_show_time_and_cost_estimate&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Time and cost estimate") %]</a></li>
14 14
  [%- UNLESS SELF.requirement_spec.is_template %]
15
   <li><a href="controller.pl?action=RequirementSpecVersion/list&requirement_spec_id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Versions") %]</a></li>
16
   <li><a href="[% SELF.url_for(controller='RequirementSpecOrder', action='list', requirement_spec_id=SELF.requirement_spec.id) %]">[%- LxERP.t8("Quotations and orders") %]</a></li>
15
   <li id="tab-header-versions"><a href="controller.pl?action=RequirementSpecVersion/list&requirement_spec_id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Versions") %]</a></li>
16
   <li id="tab-header-quotations-orders"><a href="[% SELF.url_for(controller='RequirementSpecOrder', action='list', requirement_spec_id=SELF.requirement_spec.id) %]">[%- LxERP.t8("Quotations and orders") %]</a></li>
17 17
  [%- END %]
18 18
 </ul>
19 19

  
......
112 112
[% END %]
113 113

  
114 114
  kivi.requirement_spec.create_context_menus([% SELF.requirement_spec.is_template ? 'true' : 'false' %]);
115
  $('#requirement_spec_tabs').on("tabsbeforeactivate", kivi.requirement_spec.tabs_before_activate);
115 116
});
116 117

  
117 118
  -->

Auch abrufbar als: Unified diff