Redo how the backbone model will be done.
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 22 Aug 2017 13:03:28 +0000 (09:03 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 22 Aug 2017 13:03:28 +0000 (09:03 -0400)
Starting the page out with the smarty template rendering the view so
they page load will happen fast.

data/event_setup.php
js/eventRegApp.js
js/views/eventReg.js
models/front/registrations/registration.php
views/front/registrations/registration.html

index 8f70ea1..3cc3ab6 100644 (file)
@@ -8,7 +8,7 @@ $regEventSample = array(
     // reg_event base data - Base info on this registration event - from reg_event table
     'reg_event' =>  array
     (
-        'id'                            =>  1000,
+        'id'                            => 1000,
         'event_name'                    => 'GLM Sample Event',
         'event_code'                    => 'glm-sample-event',
         'notify_email'                  => '',
@@ -62,7 +62,7 @@ $regEventSample = array(
             'id'                    => 1200,
             'reg_event'             => 1000,
             'name'                  => 'Standard',
-            'descr'                 => 'Standard registration for this event. Provides all standard attendee priviledges.',
+            'descr'                 => 'Standard registration for this event. Provides all standard attendee privileges.',
             'reg_rate'  => array
             (
                 1 => array
index 0861517..6bbc324 100644 (file)
@@ -1,10 +1,8 @@
 jQuery(document).ready(function($){
 
     // Use the registration object to build new EventReg
-    var event1 = new EventReg({ 'event_name': registration.event_name, 'descr': registration.descr });
-
-    var eventList = new EventRegList( [ event1 ] );
-
-    var eventRegView = new EventListView({ collection: eventList });
+    // var event1 = new EventReg({ 'event_name': registration.event_name, 'descr': registration.descr });
+    // var eventList = new EventRegList( [ event1 ] );
+    // var eventRegView = new EventListView({ collection: eventList });
 
 });
index 85092be..d5e0791 100644 (file)
@@ -6,13 +6,7 @@ var EventRegView = Backbone.View.extend({
 
     className: 'glm-reg-event-item clearfix',
 
-    eventRegTpl: _.template(
-        '<h2><%= event_name %></h2>' +
-            '<div class="glm-reg-compcode-entry">' +
-            '<input type="text" placeholder="Enter Comp Code Here" />' +
-            '</div>' +
-            '<p><%= descr %></p>'
-    ),
+    eventRegTpl: _.template( $('#eventReg-template').html() ),
 
     // Called when the view is first created
     initialize: function(){
index cf8ae17..12fabc1 100644 (file)
         // including test data for now
         include GLM_MEMBERS_REGISTRATIONS_PLUGIN_PATH . '/data/event_setup.php';
 
-        if ( isset( $eventData[$eventRegID] ) ) {
-            $regEvent[] = $eventData[$eventRegID];
-        } else {
-            $regEvent = array();
-        }
+        // if ( isset( $eventData[$eventRegID] ) ) {
+        //     $regEvent[] = $eventData[$eventRegID];
+        // } else {
+        //     $regEvent = array();
+        // }
 
         // Compile template data
         $templateData = array(
             'entry'  => $regEventSample,
-            'events' => array(),
             'thisJsUrl'  => GLM_MEMBERS_REGISTRATIONS_PLUGIN_URL . '/js'
         );
              // Return status, any suggested view, and any data to controller
index 91ec65b..5e77056 100644 (file)
@@ -1,25 +1,33 @@
 <div id="eventapp"></div>
-<div class="glm-reg-event-list" style="display:none;">
-    {foreach $events as $event}
+{literal}
+<script type="text/template" id="eventReg-template">
+    <h2><%= event_name %></h2>
+    <div class="glm-reg-compcode-entry">
+        <input type="text" placeholder="Enter Comp Code Here" />
+    </div>
+    <p> - event description - </p>
+</script>
+{/literal}
+<div class="glm-reg-event-list">
+    {$event = $entry.reg_event}
     <div class="glm-reg-event-item clearfix">
-        <h2>{$event.title}</h2>
+        <h2>{$event.event_name}</h2>
         <div class="glm-reg-compcode-entry">
             <input type="text" placeholder="Enter Comp Code Here" />
         </div>
-        <p>{$event.short_desc}</p>
+        <p> - description of event -</p>
         <div class="glm-reg-entryforms clearfix">
             <div class="glm-reg-dates">
                 <h4>Pick your registration dates</h4>
                 <input type="date" placeholder="Enter Date" />
                 <input type="text" placeholder="Enter Time" />
             </div>
-            {foreach $event.levels as $level}
+            {$levels = $entry.reg_class}
+            {foreach $levels as $level}
             <div class="glm-reg-level">
-                <h3>{$level.title}</h3>
+                <h3>{$level.name}</h3>
+                <p>{$level.descr}</p>
                 <span class="glm-reg-level-add-registrant">+</span>
-                {foreach $level.registrants as $reg}
-                <div class="glm-reg-level-registrant clearfix"><span class="glm-reg-level-registrant-name">{$reg.fname} {$reg.lname}</span> <span class="glm-reg-level-registrant-email">{$reg.email}</span></div>
-                {/foreach}
             </div>
             {/foreach}
             <div class="glm-reg-submit">
@@ -27,7 +35,6 @@
             </div>
         </div>
     </div>
-    {/foreach}
 
 </div>
 <script>