'ext' => 'civicrm',
'js' => array('js/angular-crmCaseType.js'),
'css' => array('css/angular-crmCaseType.css'),
- 'partials' => array(
- 'partials/crmCaseType/*.html',
- ),
+ 'partials' => array('partials/crmCaseType'),
);
CRM_Core_Resources::singleton()->addSetting(array(
'js/angular-crmMailing/*.js',
),
'css' => array('css/angular-crmMailing.css'),
- 'partials' => array(
- 'partials/crmMailing/*.html',
- 'partials/crmMailing/dialog/*.html',
- 'partials/crmMailing/directive/*.html',
- 'partials/crmMailing/field/*.html',
- ),
+ 'partials' => array('partials/crmMailing'),
);
$result['crmMailingAB'] = array(
'ext' => 'civicrm',
'js/angular-crmMailingAB/*.js',
),
'css' => array('css/angular-crmMailingAB.css'),
- 'partials' => array(
- 'partials/crmMailingAB/*.html',
- ),
+ 'partials' => array('partials/crmMailingAB'),
);
$result['crmD3'] = array(
'ext' => 'civicrm',
'ext' => 'civicrm',
'js' => array('js/angular-crmAttachment.js'),
'css' => array('css/angular-crmAttachment.css'),
- 'partials' => array('partials/crmAttachment/*.html'),
+ 'partials' => array('partials/crmAttachment'),
);
$angularModules['crmResource'] = array(
'ext' => 'civicrm',
$angularModules['crmUi'] = array(
'ext' => 'civicrm',
'js' => array('js/angular-crm-ui.js', 'packages/ckeditor/ckeditor.js'),
- 'partials' => array('partials/crmUi/*.html'),
+ 'partials' => array('partials/crmUi'),
);
$angularModules['crmUtil'] = array(
'ext' => 'civicrm',
var uidCount = 0;
var partialUrl = function (relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmUi/' + relPath;
+ return '~/crmUi/' + relPath;
};
angular.module('crmUi', [])
/// crmFile: Manage file attachments
(function (angular, $, _) {
var partialUrl = function (relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmAttachment/' + relPath;
+ return '~/crmAttachment/' + relPath;
};
angular.module('crmAttachment', ['angularFileUpload']);
(function(angular, $, _) {
var partialUrl = function(relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmCaseType/' + relPath;
+ return '~/crmCaseType/' + relPath;
};
var crmCaseType = angular.module('crmCaseType', ['ngRoute', 'ui.utils', 'crmUi', 'unsavedChanges', 'crmUtil']);
(function (angular, $, _) {
var partialUrl = function partialUrl(relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmMailing/' + relPath;
+ return '~/crmMailing/' + relPath;
};
angular.module('crmMailing', [
(function (angular, $, _) {
var partialUrl = function (relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmMailing/' + relPath;
+ return '~/crmMailing/' + relPath;
};
// The following directives have the same simple implementation -- load
(function (angular, $, _) {
var partialUrl = function (relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmMailing/' + relPath;
+ return '~/crmMailing/' + relPath;
};
// The representation of from/reply-to addresses is inconsistent in the mailing data-model,
if (!module) {
module = 'crmMailingAB';
}
- return CRM.resourceUrls.civicrm + '/partials/' + module + '/' + relPath;
+ return '~/' + module + '/' + relPath;
};
angular.module('crmMailingAB', ['ngRoute', 'ui.utils', 'ngSanitize', 'crmUi', 'crmAttachment', 'crmMailing', 'crmD3']);
(function (angular, $, _) {
var partialUrl = function (relPath) {
- return CRM.resourceUrls.civicrm + '/partials/crmMailingAB/' + relPath;
+ return '~/crmMailingAB/' + relPath;
};
// example:
* @param $angularModule
*/
function angularex_civicrm_angularModules(&$angularModule) {
- $angularModule['example'] = array('ext' => 'org.civicrm.angularex', 'js' => array('js/example.js'));
+ $angularModule['example'] = array(
+ 'ext' => 'org.civicrm.angularex',
+ 'js' => array('js/*.js'),
+ 'partials' => array('partials'),
+ );
}
(function(angular, $, _) {
var resourceUrl = CRM.resourceUrls['org.civicrm.angularex'];
- var example = angular.module('example', ['ngRoute']);
+ var example = angular.module('example', ['ngRoute', 'crmResource']);
example.config(['$routeProvider',
function($routeProvider) {
$routeProvider.when('/example', {
- templateUrl: resourceUrl + '/partials/example.html',
+ templateUrl: '~/example/example.html',
controller: 'ExampleCtrl'
});
}
example.controller('ExampleCtrl', function($scope) {
$scope.name = 'world';
+ $scope.ts = CRM.ts('org.civicrm.angularex');
});
})(angular, CRM.$, CRM._);
\ No newline at end of file
<div>
- Your Name: <input ng-model="name" type="text"/>
+ {{ts('Name')}}: <input ng-model="name" type="text"/>
</div>
<div>
- Hello, {{ name }}!
+ {{ts('Hello, %1!', {1: name})}}
</div>