unserver-unify
Version:
110 lines (108 loc) • 3.5 kB
JavaScript
angular.module('bamboo.exhibition', [
'ui.router'
]).config(
['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$stateProvider.state('index.exhibition', {
url: "/exhibition?share",
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = 'components/content/unloginhint.html';
if ( loginService.user && deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/exhibition/exhibitionmobilelist.html';
} else if ( loginService.user ) {
url = 'app/exhibition/exhibitionlist.html';
}
return $templateFactory.fromUrl(url);
}
}
},
ncyBreadcrumb: {
label: 'Exhibition'
},
}).state('index.exhibition.detail', {
url: '/detail/:nid',
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = '';
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/exhibition/mbl_exhibitiondetail.html';
} else {
url = 'app/exhibition/exhibitiondetail.html';
}
return $templateFactory.fromUrl(url);
},
}
},
ncyBreadcrumb: {
label: '{{ExhibitionName||"Detail"}}'
},
}).state('index.exhibition.detail.product', {
url: '/product/:id',
views: {
"@index": {
templateUrl: 'app/product/productdetail.html'
}
},
ncyBreadcrumb: {
label: 'Product'
},
}).state('index.exhibition.list.companys', {
url: '/companys/:id',
views: {
"@index.exhibition": {
templateUrl: 'app/exhibition/exhibitiondetail.html'
}
},
ncyBreadcrumb: {
label: 'Company'
},
//accessLevel: //accessLevels.sysmanager
}).state('index.exhibition.list.companys.products', {
url: '/products/:cid',
views: {
"@@index": {
templateUrl: 'app/company/productlist.html'
}
},
ncyBreadcrumb: {
label: 'Product'
},
}).state('index.exhibition.list.companys.products.detail', {
url: '/detail/:id',
views: {
"@@index": {
templateUrl: 'app/product/productdetail.html'
}
},
ncyBreadcrumb: {
label: 'Product'
},
//accessLevel: //accessLevels.sysmanager
}).state('index.exhibition.list.companys', {
url: '/companys/:id',
views: {
"@@index": {
templateUrl: 'app/exhibition/companylist.html'
}
},
ncyBreadcrumb: {
label: 'Company'
},
//accessLevel: //accessLevels.sysmanager
}).state('index.exhibition.list.companys.products', {
url: '/products/:cid',
views: {
"@@index": {
templateUrl: 'app/company/productlist.html'
}
},
ncyBreadcrumb: {
label: 'Product'
},
//accessLevel: //accessLevels.sysmanager
})
}
]);