X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=ang%2FcrmUi.js;h=a66334015a256336d4a7bd7af57d51e46706544d;hb=b30f83363ce13a47f898a883ba85d600a422f69a;hp=ecfe172a99c837a8f2c2919ad9a4881e26e45048;hpb=4c4602082a427ed12efb2250febc089a20d2962b;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 */