summaryrefslogtreecommitdiff
path: root/protected/views
diff options
context:
space:
mode:
authorTristan Zur <tzur@ccwn.org>2012-05-18 19:03:16 +0200
committerTristan Zur <tzur@ccwn.org>2012-05-18 19:03:16 +0200
commit0567da9fd246e495345df1bdf8fc947d5fbe695d (patch)
tree8743516939a5256f45143e989ba545f268dce270 /protected/views
parent586e35130d97d2829620e03167797b06d7fe07f2 (diff)
- Speis & Trank (Vereine): Bedienung vereinfacht, Implementierung zur
Erstellung neuer Angebote gesäubert - SiteController: Schreibfehler in URL korrigiert - Html component: Wrapper zum registrieren von JS-Dateien hinzugefügt - main layout: Javascript-String Funktionen JS-Datei registriert
Diffstat (limited to 'protected/views')
-rw-r--r--protected/views/layouts/main.php2
-rw-r--r--protected/views/myAngebot/_angebot_form.php12
-rw-r--r--protected/views/myAngebot/_form.php93
3 files changed, 21 insertions, 86 deletions
diff --git a/protected/views/layouts/main.php b/protected/views/layouts/main.php
index 0f37cf2..7a9f52e 100644
--- a/protected/views/layouts/main.php
+++ b/protected/views/layouts/main.php
@@ -13,6 +13,8 @@
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" />
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/form.css" />
+ <?php Html::registerJavascript("string.js"); ?>
+
<title><?php echo CHtml::encode($this->pageTitle); ?></title>
</head>
diff --git a/protected/views/myAngebot/_angebot_form.php b/protected/views/myAngebot/_angebot_form.php
index ca1ba6f..2ec84e7 100644
--- a/protected/views/myAngebot/_angebot_form.php
+++ b/protected/views/myAngebot/_angebot_form.php
@@ -1,14 +1,12 @@
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
- 'id'=>'angebot-form',
- 'enableAjaxValidation'=>false,
+ 'id'=>'angebot-dialog-form',
+ 'enableAjaxValidation'=>true,
)); ?>
<?php $this->renderPartial('/common/_required_fields_text'); ?>
- <?php echo $form->errorSummary($model); ?>
-
<div class="row">
<?php echo $form->labelEx($model,'kategorie_id'); ?>
<?php echo $form->dropDownList($model, "kategorie_id", CHtml::listData($kategorien, "id", "name"), array('empty' => '-- Bitte Kategorie wählen --')); ?>
@@ -37,12 +35,6 @@
<?php echo $form->error($model,'beschreibung'); ?>
</div>
- <div class="row">
- <?php echo $form->labelEx($model,'published'); ?>
- <?php echo $form->checkbox($model,'published'); ?>
- <?php echo $form->error($model,'published'); ?>
- </div>
-
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Erstellen' : 'Speichern'); ?>
</div>
diff --git a/protected/views/myAngebot/_form.php b/protected/views/myAngebot/_form.php
index 2abd64d..0ee91d5 100644
--- a/protected/views/myAngebot/_form.php
+++ b/protected/views/myAngebot/_form.php
@@ -1,3 +1,5 @@
+<?php Html::registerJavascript("angebotverein.js"); ?>
+
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
@@ -21,38 +23,7 @@
'select'=>'js:function(event, ui) {
return selectAngebot(ui.item);
}',
- 'change'=>'js:function( event ) {
- var autocomplete = $( this ).data( "autocomplete" );
- if (autocomplete.selectedItem ) { return; }
- var fullMatcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "$", "i" );
- var partMatcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( $(this).val() ), "i" );
- autocomplete.widget().children( ".ui-menu-item" ).each(function() {
- var item = $(this).data("item.autocomplete");
- if (fullMatcher.test( item.label)) {
- autocomplete.selectedItem = item;
- return false;
- } else if (partMatcher.test(item.label)) {
- var conf = confirm("Meinten Sie \""+item.label+"\"?");
- if (conf) {
- autocomplete.selectedItem = item;
- return false;
- }
- }
- });
- if (autocomplete.selectedItem) {
- autocomplete._trigger("select", event, { item: autocomplete.selectedItem } );
- } else {
- var selectObj = $("#AngebotVerein_einheit")[0];
- selectObj.style.display = "none";
- $("#emptyEinheitenTxt")[0].style.display = "inline";
- $("#createNewMasterAngebot")[0].style.display = "inline";
- var selectParentNode = selectObj.parentNode;
- var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
- selectParentNode.replaceChild(newSelectObj, selectObj);
-
- $("#AngebotVerein_angebot_id").val("");
- }
- }',
+ 'change'=>'js:changeAngebot',
),
'htmlOptions'=>array(
'style'=>'height:20px;',
@@ -63,8 +34,6 @@
<?php echo $form->error($model, 'angebot_id'); ?>
</div>
- <span id="createNewMasterAngebot" style="display:none">CREATE</span>
-
<div class="row">
<?php echo $form->labelEx($model,'menge'); ?>
<?php echo $form->textField($model,'menge',array('size'=>60,'maxlength'=>80)); ?>
@@ -109,11 +78,6 @@
*/
?>
-<?php echo CHtml::link('Neues Angebot erstellen', "", // the link for open the dialog
- array(
- 'style'=>'cursor: pointer; text-decoration: underline;',
- 'onclick'=>"{addAngebot(); $('#angebotDialog').dialog('open');}"));?>
-
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array( // the dialog
'id'=>'angebotDialog',
@@ -122,7 +86,7 @@ $this->beginWidget('zii.widgets.jui.CJuiDialog', array( // the dialog
'autoOpen'=>false,
'modal'=>true,
'width'=>550,
- 'height'=>470,
+ 'height'=>505,
),
));?>
<div class="divForForm"></div>
@@ -130,49 +94,26 @@ $this->beginWidget('zii.widgets.jui.CJuiDialog', array( // the dialog
<?php $this->endWidget();?>
<script type="text/javascript">
-function addAngebot() {
+function openAngebotDialog() {
<?php echo CHtml::ajax(array(
'url'=>array('myAngebot/createAngebot'),
- 'data'=> "js:$(this).serialize()",
+ 'data'=>'js:$("#angebot_name").serialize()',
'type'=>'post',
'dataType'=>'json',
- 'success'=>"function(data) {
- if (data.status == 'failure') {
- $('#angebotDialog div.divForForm').html(data.div);
- // Here is the trick: on submit-> once again this function!
- $('#angebotDialog div.divForForm form').submit(addAngebot);
- } else {
- $('#angebotDialog div.divForForm').html(data.div);
- setTimeout(\"$('#angebotDialog').dialog('close') \",3000);
- selectAngebot(data);
- }
- }",
- ))?>;
+ 'success'=>'angebotVereinDialog',
+ )); ?>
+ $('#angebotDialog').dialog('open'); // Open Angebot dialog
return false;
}
-function selectAngebot(angebot) {
- $("#AngebotVerein_angebot_id").val(angebot.value);
- $("#angebot_name").val(angebot.label);
- var selectObj = $("#AngebotVerein_einheit")[0];
- selectObj.style.display = "inline";
- $("#emptyEinheitenTxt")[0].style.display = "none";
- $("#createNewMasterAngebot")[0].style.display = "none";
- var selectParentNode = selectObj.parentNode;
- var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
- selectParentNode.replaceChild(newSelectObj, selectObj);
- var count = 0;
- var einheiten = angebot.einheiten.split(",");
- for (i in einheiten) {
- var str = einheiten[i].replace(/^\s+/, "");
- for (var i = str.length - 1; i >= 0; i--) {
- if (/\S/.test(str.charAt(i))) {
- str = str.substring(0, i + 1);
- break;
- }
- }
- newSelectObj.options[count++] = new Option(str, str);
- }
+function createAngebot() {
+ <?php echo CHtml::ajax(array(
+ 'url'=>array('myAngebot/createAngebot'),
+ 'data'=>'js:$(this).serialize()',
+ 'type'=>'post',
+ 'dataType'=>'json',
+ 'success'=>'angebotVereinDialog',
+ )); ?>
return false;
}
</script> \ No newline at end of file