$haveCart = false;
+ $viewAttr = isset($actionData['request']['view']) ? $actionData['request']['view'] : false;
+
$cartData = apply_filters('glm_members_registrations_cart_summary_data', false, false);
if (is_array($cartData) && $cartData['id']) {
$templateData = $cartData;
$templateData['haveCart'] = $haveCart;
$templateData['assetUrl'] = GLM_MEMBERS_REGISTRATIONS_PLUGIN_ASSETS_URL;
+ $templateData['regUrl'] = GLM_MEMBERS_REGISTRATIONS_SITE_BASE_URL.$this->config['settings']['canonical_reg_page'].'/';
// echo "<pre>".print_r($templateData,1)."</pre>";
- if($view){
- $view = "accountHeader";
+ if($viewAttr){
+ $view = $viewAttr;
}else{
$view = 'cartLinkWidget';
}
--- /dev/null
+<div id="accountHeader">
+ <div class="glm-right">
+ <div id="glm-header-reg-widget">
+ {if $haveCart}
+ <a href="{$cartUrl}">
+ <div id="registrations-cart-link-widget" style="width: 80px; padding: 5px; background-color: #ffffff; border: 1px black solid; position: relative">
+ <div style="font-size: .5em; line-height: 1.1em; left: 14px; top: 63px; z-index: 2; font-style: italic;">CART</div>
+ <div style="font-size: .5em; line-height: 1.1em; left: 22px; top: 44px; z-index: 2;">
+ {$numb_events} Event{if $numb_events == 0 || $numb_events > 1}s{/if}<br>
+ {$numb_registrants} Registrant{if $numb_registrants == 0 || $numb_registrants > 1}s{/if}
+ </div>
+ </div>
+ </a>
+ {else}
+ <div id="registrations-cart-link-widget" style="width: 80px; height: 75px; padding: 5px; background-color: #f0f0f0; border: 1px black solid; position: relative">
+ <div style="font-size: .5em; line-height: 1.1em; left: 14px; top: 65px; z-index: 2; font-style: italic;">CART</div>
+ <div style="font-size: .5em; line-height: 1.1em; left: 25px; top: 42px; z-index: 2;">
+ Cart<br>Empty
+ </div>
+ </div>
+ {/if}
+ {if $haveOtherRequests}
+ <a id='glm-cart-select-action' href="" onClick="return false;">
+ <div id="registrations-cart-link-widget-requests" style="width: 80px; height: 1em; padding: 1px; background-color: #ffffff; border: 1px black solid; position: relative">
+ <div style="font-size: .55em; line-height: 1.1em; left:3px; top: 3px; z-index: 2;">
+ Select other Carts
+ </div>
+ </div>
+ </a>
+ <div id="glm-cart-select-dialog" title="Pending Registration Requests (carts)" class="glm-hidden" style="width: 100%">
+ <center>
+ <table>
+ <thead>
+ <tr><th>ID</th><th style="white-space: nowrap;">Date created</th><th style="white-space: nowrap;">Date last updated</th><th>Events</th><th>Registrants</th><th>Selected</th></tr>
+ </thead>
+ <tbody>
+ {foreach $regRequests as $rr}
+ <tr>
+ <td>
+ <a href="{$cartUrl}&cartId={$rr.id}">{$rr.id}</a>
+ </td>
+ <td style="white-space: nowrap;">{$rr.date_created.datetime}</td>
+ <td style="white-space: nowrap;">{$rr.last_update.datetime}</td>
+ <td style="white-space: nowrap;">{$rr.numb_events}</td>
+ <td style="white-space: nowrap;">{$rr.numb_registrants}</td>
+ <td>
+ {if $rr.id == $id}
+ Yes
+ {/if}
+ </td>
+ </tr>
+ {/foreach}
+ </tbody>
+ </table>
+ </center>
+ </div>
+ {/if}
+ </div>
+ {if $loggedIn}
+ Logged in as {$loggedIn.fname} {$loggedIn.lname}
+ <a class="button tiny" href="{$regUrl}?page=login&option=logout">Logout</a>
+ {else}
+ <a id="appLogin" class="button tiny" href="{$regUrl}?page=login">Login</a>
+ <a id="register" class="button tiny" href="{$regUrl}?page=register">Create an Account</a>
+ {/if}
+ </div>
+ {if $page != 'register'}
+ <a href="{$regUrl}" class="button tiny">Register for Another Event</a>
+ {/if}
+ {if $page != 'cart'}
+ <a href="{$regUrl}?page=cart" class="button tiny">Return to Cart</a>
+ {/if}
+
+
+</div>
+<script type="text/javascript">
+var glmWidget = {
+ updateWidget: function(){
+ // Make an ajax call and update the widget contents
+ jQuery.ajax({
+ context: this,
+ url: '{$ajaxUrl}',
+ data: { action: 'glm_members_admin_ajax', glm_action: 'cartLinkWidget' },
+ })
+ .done(function(html){
+ console.log('Call successfull');
+ jQuery('#glm-reg-widget').replaceWith(html)
+ })
+ .fail();
+ },
+};
+
+jQuery(document).ready(function($) {
+ pendDialog = $("#glm-cart-select-action").click(function () {
+ $("#glm-cart-select-dialog").dialog({
+ autoOpen: true,
+ resizable: false,
+ modal: true,
+ width: "auto",
+ closeText: "hide",
+ buttons: {
+ "Cancel": function () {
+ $(this).dialog("close");
+ }
+ }
+ });
+ });
+});
+</script>
\ No newline at end of file