X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=ang%2FcrmUi.js;h=a66334015a256336d4a7bd7af57d51e46706544d;hb=45ebc194fde140aadea85aee7a47d71ad25d1c7d;hp=ecfe172a99c837a8f2c2919ad9a4881e26e45048;hpb=f45b8dc1e0b3bc5304d3ee8e597d628ccdc9efcd;p=civicrm-core.git
diff --git a/ang/crmUi.js b/ang/crmUi.js
index ecfe172a99..a66334015a 100644
--- a/ang/crmUi.js
+++ b/ang/crmUi.js
@@ -124,7 +124,7 @@
// example:
{{mydata}}
// example:
// example:
- // example: {{mydata}}
+ // example: {{mydata}}
.directive('crmUiField', function() {
// Note: When writing new templates, the "label" position is particular. See/patch "var label" below.
var templateUrls = {
@@ -255,7 +255,7 @@
// immediately for initialization. Use retries/retryDelay to initialize such elements.
var init = function (retries, retryDelay) {
var input = $('#' + id);
- if (input.length === 0) {
+ if (input.length === 0 && !attrs.crmUiForceRequired) {
if (retries) {
$timeout(function(){
init(retries-1, retryDelay);
@@ -264,6 +264,11 @@
return;
}
+ if (attrs.crmUiForceRequired) {
+ scope.crmIsRequired = true;
+ return;
+ }
+
var tgtScope = scope;//.$parent;
if (attrs.crmDepth) {
for (var i = attrs.crmDepth; i > 0; i--) {
@@ -326,6 +331,7 @@
link: function (scope, elm, attrs) {
var iframe = $(elm)[0];
iframe.setAttribute('width', '100%');
+ iframe.setAttribute('height', '250px');
iframe.setAttribute('frameborder', '0');
var refresh = function () {
@@ -355,6 +361,10 @@
iframe.setAttribute('height', '' + $(this).innerHeight() + 'px');
});
+ $(elm).parent().on('dialogresize', function(e, ui) {
+ iframe.setAttribute('class', 'resized');
+ });
+
scope.$parent.$watch(attrs.crmUiIframe, refresh);
}
};
@@ -788,11 +798,7 @@
};
this.isSelectable = function(step) {
if (step.selected) return false;
- var result = false;
- angular.forEach(steps, function(otherStep, otherKey) {
- if (step === otherStep && otherKey <= maxVisited) result = true;
- });
- return result;
+ return this.$validStep();
};
/*** @param Object step the $scope of the step */