Subversion-Projekte lars-tiefland.ci

Revision

Revision 402 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
401 lars 1
{include file="header.tpl"}
42 lars 2
<!--<script type="text/javascript" language="javascript" src="/JavaScript/jquery.min.js"></script>
3
<script type="text/javascript" language="javascript" src="/JavaScript/jquery-ui.min.js"></script>-->
4
<link type="text/css" href="/styles/produktfinder.css" rel="stylesheet" />
5
<script type="text/javascript" language="javascript" src="/JavaScript/jquery.toChecklist.min.js?{$smarty.now}"></script>
6
{if $smarty.session.mobile == true}
7
<script type="text/javascript" language="javascript" src="/JavaScript/jquery.ui.touch-punch.min.js"></script>
8
<script>
9
    $(document).ready(function(){
10
        $('.ui-slider-handle').draggable();
11
        $('.filter_elem_radio, .filter_elem_select, .filter_elem').accordion({
12
          collapsible: true,
13
          heightStyle: "content",
14
          active: false
15
        });
16
    })
17
</script>
18
{/if}
19
 
20
{if $smarty.get.mode=="produktfinder"}
21
<script>
22
    $(function() {
23
        $('select').toChecklist( {
24
            addScrollBar: true,
25
            addSearchBox: false
26
        } );
27
    } );
28
</script>
29
 
30
<script>
31
    /* produktfinder */
32
    $(document).ready(function(){
33
        $('#frb_dialog').dialog({
34
            modal: false,
35
            autoOpen: false,
36
            show: "fade",
37
            hide: "fade",
38
            draggable: false,
39
            resizable: false,
40
            closeOnEscape: false,
41
            position:{
42
                my: "center",
43
                at: "center",
44
                of: window
45
            },
46
 
47
        });
48
        $(".filter_elem_range").mouseup(produktfinderForm);
49
        $(".filter_elem_range").keyup(produktfinderForm);
50
        $("input").change(produktfinderForm);
51
        $("select").change(produktfinderForm);
52
        $("#frb_submit").button().click(produktfinderForm);
53
        $('#kill_filter').button().click(kill_filter);
54
        {if $smarty.session.frb && !isset($smarty.get.kill_filter)}
55
            $("#frb_submit").click();
56
        {/if}
57
 
58
        function kill_filter()
59
        {
60
            document.location.href="/index.php?mode=produktfinder&kill_filter=true";
61
        }
62
        function produktfinderForm() {
63
            $('#frb_dialog').dialog('open');
64
            var formValues = $("#produktfinder_form").serialize();
65
            $('#produktfinder_result').load("/module/produktfinder.php?"+formValues,function(){
66
                $('#frb_dialog').dialog("close");
67
            });
68
        }
69
 
70
    });
71
</script>
72
{/if}
73
 
74
<style>
75
.produktfinder .ui-dialog-titlebar {
76
    display:none;
77
}
78
</style>
79
<section class="produktfinder">
80
    <div class="inner">
81
 
82
 
83
<form id="produktfinder_form" method="get">
84
        <div class="mainnav_title"><h1>Finde dein Bike!</h1></div>
85
 
86
    {if $infotext}
87
        <div class="infotext">
88
            <b>{$infotext.title}</b>
89
            <p>{$infotext.inhalt}</p>
90
        </div>
91
    {/if}
92
 
93
        <div class="filter_elem_range">
94
            <script>
95
            $(function() {
96
            $( "#preis" ).slider( {
97
                range: true,
98
                min: 200,
99
                max: 10000,
100
                step: 50,
101
                values: [ {$smarty.session["frb"]["min_preis"]|default:200}, {$smarty.session["frb"]["max_preis"]|default:10000} ],
102
                slide: function( event, ui ) {
103
                    $( "#range_preis" ).text(  ui.values[ 0 ] + " - " + ui.values[ 1 ] );
104
                    $( "#min_preis" ).val(  ui.values[ 0 ] );
105
                    $( "#max_preis" ).val(  ui.values[ 1 ] );
106
                    $( "#sl_preis" ).val("1");
107
                }
108
            });
109
            $( "#range_preis" ).val( $( "#preis" ).slider( "values", 0 ) +
110
                " - " + $( "#preis" ).slider( "values", 1 )  ) ;
111
            });
112
            </script>
113
            <label for="range_preis"><b>Preis:</b></label>
114
            <input type="hidden" id="min_preis" name="min_preis" value="{$smarty.session["frb"]["min_preis"]|default:''}" />
115
            <input type="hidden" id="max_preis" name="max_preis" value="{$smarty.session["frb"]["max_preis"]|default:''}" />
116
            <input type="hidden" id="sl_preis" name="sl_preis" value="{if $smarty.session["frb"]["min_preis"]>0 || $smarty.session["frb"]["max_preis"]>0}1{/if}" />
117
            <span style="font-weight:bold;" id="range_preis">{$smarty.session["frb"]["min_preis"]|default:''} - {$smarty.session["frb"]["max_preis"]|default:''}</span>
118
            <span style="font-weight:bold;"> &euro;</span>
119
 
120
            <div id="preis"></div>
121
 
122
        </div>
123
        <div class="filter">
124
            <b>Hersteller:</b><br />
125
            <select name="sel_hersteller">
126
            <option value="" label="Bitte wählen">Bitte wählen</option>
127
            {html_options options=$hersteller selected=$smarty.session["frb"]["sel_hersteller"]}
128
}
129
            </select>
130
        </div>
131
 
132
        <div class="filter">
133
            <input type="hidden" name="cb_neu" value="0" />
134
            <input style="float:left;margin-top:3px;" id="cb_neu" type="checkbox" name="cb_neu" value="1"
135
            {if $smarty.session["frb"]["cb_neu"]}checked="checked" {/if} /><label class="checkbox_label" for="cb_neu"><b>Neu im Shop</b></label>
136
        </div>
137
 
138
{foreach $filter as $key => $elem}
139
     <!-- 0 Text -->
140
     <!-- 1 Wertebreich REGLER -->
141
     {if $elem.type==1}
142
        <div class="filter_elem_range">
143
            {assign var='werte' value=$elem.wertebereich|unserialize}
144
            <script>
145
            $(function() {
146
            {if $elem.richtung=="maximal"}
147
                $( "#{$elem.ID}" ).slider( {
148
                    range: "max",
149
                    max: {$werte[1]},
150
                    min: {$werte[0]},
151
                    value: {$smarty.session["frb"]["max_{$elem.ID}"]|default:$werte[0]},
152
                    slide: function( event, ui ) {
153
                        $( "#range_{$elem.ID}" ).text(  ui.value );
154
                        $( "#max_{$elem.ID}" ).val(  ui.value );
155
                        $("#sl_{$elem.ID}").val("1");
156
                    }
157
                });
158
                $( "#range_{$elem.ID}" ).val( $( "#{$elem.ID}" ).slider( "value" ));
159
            {elseif $elem.richtung=="minimal"}
160
                $( "#{$elem.ID}" ).slider( {
161
                    range: "min",
162
                    max: {$werte[1]},
163
                    min:{$werte[0]},
164
                    value: {$smarty.session["frb"]["min_{$elem.ID}"]|default:$werte[1]},
165
                    slide: function( event, ui ) {
166
                        $( "#range_{$elem.ID}" ).text(  ui.value );
167
                        $( "#min_{$elem.ID}" ).val(  ui.value );
168
                        $( "#sl_{$elem.ID}" ).val("1");
169
                    }
170
                });
171
                $( "#range_{$elem.ID}" ).val( $( "#{$elem.ID}" ).slider( "value" ));
172
            {else}
173
                $( "#{$elem.ID}" ).slider( {
174
                    range: true,
175
                    min: {$werte.0},
176
                    max: {$werte.1},
177
                    values: [ {$smarty.session["frb"]["min_{$elem.ID}"]|default:$werte[0]}, {$smarty.session["frb"]["max_{$elem.ID}"]|default:$werte[1]} ],
178
                    slide: function( event, ui ) {
179
                        $( "#range_{$elem.ID}" ).text(  ui.values[ 0 ] + " - " + ui.values[ 1 ]);
180
                        $( "#min_{$elem.ID}" ).val(  ui.values[ 0 ] );
181
                        $( "#max_{$elem.ID}" ).val(  ui.values[ 1 ] );
182
                        $( "#sl_{$elem.ID}" ).val("1");
183
                    }
184
                });
185
                $( "#range_{$elem.ID}" ).val( $( "#{$elem.ID}" ).slider( "values", 0 ) +
186
                    " - " + $( "#{$elem.ID}" ).slider( "values", 1 ) ) ;
187
            {/if}
188
            });
189
            </script>
190
 
191
            <label for="range_{$elem.ID}"><b>{$elem.name}: </b></label>
192
            <input type="hidden" id="min_{$elem.ID}" name="min_{$elem.ID}" value="{$smarty.session["frb"]["min_{$elem.ID}"]|default:''}" />
193
            <input type="hidden" id="max_{$elem.ID}" name="max_{$elem.ID}" value="{$smarty.session["frb"]["max_{$elem.ID}"]|default:''}" />
194
 
195
            <input type="hidden" name="richtung_{$elem.ID}" value="{$elem.richtung}" />
196
            <input type="hidden" id="sl_{$elem.ID}" name="sl_{$elem.ID}" value="{if $smarty.session["frb"]["min_{$elem.ID}"]>0 || $smarty.session["frb"]["max_{$elem.ID}"]>0}1{/if}" />
197
            <span style="font-weight:bold;" id="range_{$elem.ID}">{$smarty.session["frb"]["min_{$elem.ID}"]|default:''}{if $elem.richtung==""} - {/if}{$smarty.session["frb"]["max_{$elem.ID}"]|default:''}</span>
198
            <span style="font-weight:bold;">{$elem.einheit}</span>
199
 
200
            <div id="{$elem.ID}"></div>
201
 
202
        </div>
203
     {/if}
204
 	 <!-- 2 Ja/nein RADIO -->
205
     {if $elem.type==2 && $elem.suchkriterium==1}
206
        <div class="filter_elem_radio">
207
            <b>{$elem.name}</b>
208
 
209
            <div>
210
                <input type="hidden" name="radio_{$elem.ID}" value="2" />
211
                <!--<input style="float:left;" id="{$elem.ID}" type="checkbox" name="cb_{$elem.ID}" value="1" {if $smarty.session["frb"]["cb_{$elem.ID}"]} checked="checked"{/if}/>-->
212
                {html_radios name="radio_{$elem.ID}" selected=$smarty.session["frb"]["radio_{$elem.ID}"] options=$elem.options separator="&nbsp;"}
213
            </div>
214
        </div>
215
     {/if}
216
 	 <!-- 3 Preisspanne -->
217
 	 <!-- 4 Überschrift -->
218
	 <!-- 5 Auswahl	 -->
219
     {if $elem.type==5}
220
        <div class="filter_elem_select">
221
            {assign var='options' value=$elem.wertebereich|unserialize}
222
            <b>{$elem.name}</b>
223
            <div>
224
                <select name="sel_{$elem.ID}">
225
                    <option value="" label="Bitte wählen">Bitte wählen</option>
226
                    {html_options values=array_values($options) output=array_values($options) selected=$smarty.session.frb["sel_{$elem.ID}"]}
227
                </select>
228
            </div>
229
        </div>
230
     {/if}
231
 	 <!-- 6 Mehrfachauswahl MULTISELECTBOX -->
232
     {if $elem.type==6}
233
        {assign var='options' value=$elem.wertebereich|unserialize}
234
        {assign var='cnt' value=$options|count}
235
        {assign var="height" value=$cnt*25}
236
        <div class="filter_elem">
237
            <b>{$elem.name}</b>
238
            <div>
239
                {html_options id="ms_{$elem.ID}" name="ms_{$elem.ID}" values=array_values($options) output=array_values($options) multiple="multiple" selected=$elem.checked}
240
            </div>
241
        </div>
242
     {/if}
243
 	 <!-- 7 EU-Energielabel	 -->
244
	 <!-- 10 EU-Energieauswahl -->
245
{/foreach}
246
    <div style="float:left;text-align:right;width:50%;">
247
       <input id="frb_submit" type="button" value=" Filter aktualisieren " />
248
 
249
</form>
250
 
251
       <input id="kill_filter" type="button" value=" alle Filter zurücksetzen " />
252
    </div>
253
 
254
<div id="frb_dialog">
255
    <p style='text-align:center;padding:0px 0 0 0px;'>
256
        <img src='/images/webelemente/loading.gif' /><br /> Bitte warten Sie..<br /><br />
257
    </p>
258
</div>
259
<div id="produktfinder_result"></div>
260
 
261
 
262
    </div>
263
 
400 lars 264
</section>
402 lars 265
{include file="footer.tpl"}