$angularModules['angularFileUpload'] = array('ext' => 'civicrm', 'js' => array('packages/bower_components/angular-file-upload/angular-file-upload.min.js'));
$angularModules['dialogService'] = array('ext' => 'civicrm' , 'js' => array('packages/bower_components/angular-jquery-dialog-service/dialog-service.js'));
$angularModules['crmAttachment'] = array('ext' => 'civicrm', 'js' => array('js/angular-crmAttachment.js'), 'css' => array('css/angular-crmAttachment.css'));
- $angularModules['crmUi'] = array('ext' => 'civicrm', 'js' => array('js/angular-crm-ui.js'));
+ $angularModules['crmUi'] = array('ext' => 'civicrm', 'js' => array('js/angular-crm-ui.js', 'packages/ckeditor/ckeditor.js'));
$angularModules['crmUtil'] = array('ext' => 'civicrm', 'js' => array('js/angular-crm-util.js'));
+ $angularModules['ngSanitize'] = array('ext' => 'civicrm', 'js' => array('js/angular-sanitize.js'));
foreach (CRM_Core_Component::getEnabledComponents() as $component) {
$angularModules = array_merge($angularModules, $component->getAngularModules());
'js' => array('js/angular-crmMailing.js', 'js/angular-crmMailing/services.js', 'js/angular-crmMailing/directives.js'),
'css' => array('css/angular-crmMailing.css'),
);
- $result['crmMailingAB2'] = array(
- 'ext' => 'civicrm',
- 'js' => array('js/angular-crmMailingAB2.js', 'js/angular-crmMailingAB2-services.js', 'js/angular-crmMailingAB2-directives.js'),
- 'css' => array('css/angular-crmMailingAB2.css'),
- );
$result['crmMailingAB'] = array(
'ext' => 'civicrm',
- 'js' => array(
- 'js/angular-crmMailingAB.js',
- 'js/angular-crmMailingAB-ReportCtrl.js',
- 'js/d3.min.js',
- 'js/angular-sanitize.js',
- 'packages/ckeditor/ckeditor.js',
- ),
+ 'js' => array('js/angular-crmMailingAB.js', 'js/angular-crmMailingAB/services.js', 'js/angular-crmMailingAB/directives.js'),
'css' => array('css/angular-crmMailingAB.css'),
);
+// $result['crmMailingAB'] = array(
+// 'ext' => 'civicrm',
+// 'js' => array(
+// 'js/angular-crmMailingAB.js',
+// 'js/angular-crmMailingAB-ReportCtrl.js',
+// 'js/d3.min.js',
+// 'js/angular-sanitize.js',
+// 'packages/ckeditor/ckeditor.js',
+// ),
+// 'css' => array('css/angular-crmMailingAB.css'),
+// );
$config = CRM_Core_Config::singleton();
$session = CRM_Core_Session::singleton();
var partialUrl = function (relPath, module) {
if (!module) {
- module = 'crmMailingAB2';
+ module = 'crmMailingAB';
}
return CRM.resourceUrls['civicrm'] + '/partials/' + module + '/' + relPath;
};
- angular.module('crmMailingAB2', ['ngRoute', 'ui.utils', 'ngSanitize', 'crmUi', 'crmAttachment', 'crmMailing']);
- angular.module('crmMailingAB2').config([
+ angular.module('crmMailingAB', ['ngRoute', 'ui.utils', 'ngSanitize', 'crmUi', 'crmAttachment', 'crmMailing']);
+ angular.module('crmMailingAB').config([
'$routeProvider',
function ($routeProvider) {
- $routeProvider.when('/abtest2', {
+ $routeProvider.when('/abtest', {
templateUrl: partialUrl('list.html'),
- controller: 'CrmMailingAB2ListCtrl',
+ controller: 'CrmMailingABListCtrl',
resolve: {
mailingABList: function ($route, crmApi) {
return crmApi('MailingAB', 'get', {rowCount: 0});
}
}
});
- $routeProvider.when('/abtest2/:id', {
+ $routeProvider.when('/abtest/:id', {
templateUrl: partialUrl('edit.html'),
- controller: 'CrmMailingAB2EditCtrl',
+ controller: 'CrmMailingABEditCtrl',
resolve: {
abtest: function ($route, CrmMailingAB) {
var abtest = new CrmMailingAB($route.current.params.id == 'new' ? null : $route.current.params.id);
}
]);
- angular.module('crmMailingAB2').controller('CrmMailingAB2ListCtrl', function ($scope, mailingABList, crmMailingABCriteria) {
+ angular.module('crmMailingAB').controller('CrmMailingABListCtrl', function ($scope, mailingABList, crmMailingABCriteria) {
$scope.mailingABList = mailingABList.values;
$scope.testing_criteria = crmMailingABCriteria.getAll();
});
- angular.module('crmMailingAB2').controller('CrmMailingAB2EditCtrl', function ($scope, abtest, crmMailingABCriteria, crmMailingMgr) {
+ angular.module('crmMailingAB').controller('CrmMailingABEditCtrl', function ($scope, abtest, crmMailingABCriteria, crmMailingMgr) {
window.ab = abtest;
$scope.abtest = abtest;
$scope.ts = CRM.ts('CiviMail');
(function (angular, $, _) {
var partialUrl = function (relPath) {
- return CRM.resourceUrls['civicrm'] + '/partials/crmMailingAB2/' + relPath;
+ return CRM.resourceUrls['civicrm'] + '/partials/crmMailingAB/' + relPath;
};
// example:
crmMailingAbBlockSetup: partialUrl('setup.html')
};
_.each(simpleDirectives, function (templateUrl, directiveName) {
- angular.module('crmMailingAB2').directive(directiveName, function ($parse, crmMailingABCriteria) {
+ angular.module('crmMailingAB').directive(directiveName, function ($parse, crmMailingABCriteria) {
var scopeDesc = {crmAbtest: '@'};
scopeDesc[directiveName] = '@';
});
// example: <div crm-mailing-ab-slider ng-model="abtest.ab.group_percentage"></div>
- angular.module('crmMailingAB2').directive('crmMailingAbSlider', function () {
+ angular.module('crmMailingAB').directive('crmMailingAbSlider', function () {
return {
require: '?ngModel',
scope: {},
(function (angular, $, _) {
- angular.module('crmMailingAB2').factory('crmMailingABCriteria', function () {
+ angular.module('crmMailingAB').factory('crmMailingABCriteria', function () {
// TODO Get data from server
var values = {
'1': {value: '1', name: 'Subject lines', label: ts('Test different "Subject" lines')},
// abtest.load().then(function(){
// alert("Mailing A is named "+abtest.mailings.a.name);
// });
- angular.module('crmMailingAB2').factory('CrmMailingAB', function (crmApi, crmMailingMgr, $q, CrmAttachments) {
+ angular.module('crmMailingAB').factory('CrmMailingAB', function (crmApi, crmMailingMgr, $q, CrmAttachments) {
function CrmMailingAB(id) {
this.id = id;
this.mailings = {};
merge shared settings from "A" into "B".
-->
-<form name="crmMailingAB2" novalidate>
+<form name="crmMailingAB" novalidate>
<div class="crm-block crm-form-block crmMailing">
<div crm-ui-wizard>
<div crm-ui-wizard-step="10" crm-title="ts('Setup')">
<td>{{mailingAB.id}}</td>
<td>{{testing_criteria[mailingAB.testing_criteria_id].label}}</td>
<td>
- <a class="action-item crm-hover-button" ng-href="#/abtest2/{{mailingAB.id}}">Edit</a> 
- <a class="action-item crm-hover-button" ng-href="#/abtest2/report/{{mailingAB.id}}">Results</a>
+ <a class="action-item crm-hover-button" ng-href="#/abtest/{{mailingAB.id}}">Edit</a> 
+ <a class="action-item crm-hover-button" ng-href="#/abtest/report/{{mailingAB.id}}">Results</a>
</td>
</tr>
</tbody>
<div class="crm-submit-buttons">
<br>
- <a ng-href="#/abtest2/new" class="button"><span><div class="icon add-icon"></div>New A/B Test</span></a>
+ <a ng-href="#/abtest/new" class="button"><span><div class="icon add-icon"></div>New A/B Test</span></a>
</div>