Skip to content

Instantly share code, notes, and snippets.

@jackkitley
Last active December 11, 2015 20:19
Show Gist options
  • Save jackkitley/4654682 to your computer and use it in GitHub Desktop.
Save jackkitley/4654682 to your computer and use it in GitHub Desktop.
App.Router.map(function() {
this.route("dashboard");
this.route("accounts");
this.route("activities");
this.route("catalogue", { path: "/catalogue" });
this.route("opportunities", { path: "/opportunities" });
this.route("incidents", { path: "/incidents" });
// this.resource('processes');
// this.resource('process', { path: '/processes/:processguid' });
// this.resource('processes', { path: '/processes' }, function() {
// // this.resource('processes');
// this.route('process',{ path: '/view/:processguid'});
// });
this.resource('processes');
this.resource('process', { path: '/process/:processguid'});
this.route("library");
});
App.IndexRoute = Ember.Route.extend({
setupController: function(controller, model) {
this.transitionTo('dashboard');
}
});
App.DashboardRoute = Ember.Route.extend({
setupController: function(controller, model) {
var recentcontroller = this.controllerFor('recentItems'),
whatsnewcontroller = this.controllerFor('whatsNew'),
dashboardactivitiescontroller = this.controllerFor('dashboardActivities'),
messagescontroller = this.controllerFor('messages');
controller.set('content', []);
recentcontroller.set('content', []);
whatsnewcontroller.set('content', []);
dashboardactivitiescontroller.set('content', []);
messagescontroller.set('content', []);
$.post('data/Ajax.php', {'class': 'App', 'method': 'getDashboardObjects', 'params': ['']}, function(data) {
if (data) {
if (data.templatehtmltext) controller.set('templatehtmltext', data.templatehtmltext);
if (data['recent']) recentcontroller.pushObjects(data['recent']);
if (data['whatsnew']) whatsnewcontroller.pushObjects(data['whatsnew']);
if (data['messages']) messagescontroller.pushObjects(data['messages']);
if (data['activities']) dashboardactivitiescontroller.pushObjects(data['activities']);
}
}, 'json');
},
renderTemplate: function() {
this.render('dashboard');
var recentcontroller = this.controllerFor('recentItems');
var whatsnewcontroller = this.controllerFor('whatsNew');
var dashboardactivitiescontroller = this.controllerFor('dashboardActivities');
var messagescontroller = this.controllerFor('messages');
this.render( 'dashboardrecentitems', { into: 'dashboard', outlet: 'recentoutlet', controller: recentcontroller } );
this.render( 'dashboardwhatsnew', { into: 'dashboard', outlet: 'whatsnewoutlet', controller: whatsnewcontroller } );
this.render( 'dashboardactivities', { into: 'dashboard', outlet: 'dashboardactivitiesoutlet', controller: dashboardactivitiescontroller } );
this.render( 'dashboardmessages', { into: 'dashboard', outlet: 'messagesoutlet', controller: messagescontroller } );
}
});
App.ProcessRoute = Ember.Route.extend({
model: function(params) {
console.log("PROCESS",params.processguid);
}
});
App.ProcessesRoute = Ember.Route.extend({
model: function(params) {
console.log("PROCESSES",params.processguid);
}
});
//TEMPLATE
<script type="text/x-handlebars" data-template-name="dashboardrecentitems">
{{#if controller.count}}
{{#each controller.content}}
<div class="product_detail">
<div class="icon_pic fltleft"><a href="javascript:void(0);"><img src="img/icon-pic1.jpg" alt=""></a></div>
<div class="icon_text_box1 fltleft">
<span>{{#linkTo "process" this}}{{unbound name}}{{/linkTo}}</span>
<ul><li class="no_sep1"><a href="javascript:void(0);">Last Accessed: {{unbound lastaccessed}}</a></li></ul>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
{{/each}}
{{/if}}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment