Skip to content

Instantly share code, notes, and snippets.

View splinter's full-sized avatar

Sameera Medagammaddegedara splinter

View GitHub Profile
asset.configure = function(){
return {
table:{
tests:{
fields:{
plan:{
type:'file'
}
}
}
{{#with assets}}
<div class="well asset-well">
<div class="container-fluid">
<div class="row">
<div class="col-lg-1">
<div class="ast-img setbgcolor" style="background: {{this.uniqueColor}}">
<span class="ast-type-icon">
<i class="{{icon}} fw-lg"></i>
</span>
<div class="ast-name-icon">{{this.nameToChar}}</div>
<i class="fa fa-star"></i>
<span id="main-bookmark" data-processing=" Uninstalling..." data-success="Successfully uninstalled the application" data-error="Failed to uninstall the application!">
{{t "Installed"}}
<span class="sub-bookmark"></span>
</span>
<i class="fw fw-bookmark"></i>
<span id="main-bookmark" data-processing=" Installing..." data-success="Successfully installed the application" data-error="Failed to install this application!">
{{t "Install"}}
<span class="sub-bookmark"></span>
</span>
// Following is to remove the edit button in the detail page since for asset types
// wsdl, wadl, swagger, policy, schema, the edit operations are not allowed
for(var index = 0; index < page.leftNav.length; index++) {
var button = page.leftNav[index];
// if(button.iconClass === "btn-edit") {
// page.leftNav.splice(index, 1);
// index--;
// }
// Following is to remove the edit button in the detail page since for asset types
// wsdl, wadl, swagger, policy, schema, the edit operations are not allowed
for(var index = 0; index < page.leftNav.length; index++) {
var button = page.leftNav[index];
if(button.iconClass === "btn-edit") {
page.leftNav.splice(index, 1);
index--;
}
jsonFormatter: function (page) {
if (page.meta.pageName === 'details') {
var contacts = page.assets.attributes.contacts_entry;
if (contacts) {
var contacts_entry = [];
if (contacts.constructor === Array) {
for (var index in contacts) {
var contact = contacts[index].split(':');
var contact_entry = {};
contact_entry.name = contact[0];
<div>
{{> asset-attributes assets}}
</div>
<div>
{{> asset-code-view assets}}
</div>
<div>
{{> interface assets}}
</div>
<div>
app.renderer = function(ctx) {
var decoratorApi = require('/modules/page-decorators.js').pageDecorators;
return {
pageDecorators: {
navigationBar: function(page) {
return require('/extensions/app/mycustom-store/modules/decorators.js').api.navigationBar(ctx, page, this); ///decoratorApi.navigationBar(ctx, page, this);
},
searchBar: function(page) {
return decoratorApi.searchBar(ctx, page, this);
},
pageDecorators.navigationBar = function(ctx, page, utils) {
var app = require('rxt').app;
//Change the context to support cross tenant views
var tenantAppResources = tenantApi.createTenantAwareAppResources(ctx.session);
//Support for cross tenant views
ctx = tenantAppResources.context;
var rxtManager = ctx.rxtManager;
//Obtain all of the available rxt types
var availableTypes = app.getUIActivatedAssets(ctx.tenantId);
var types = [];