summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/build/app.js')
-rw-r--r--js/build/app.js90
1 files changed, 73 insertions, 17 deletions
diff --git a/js/build/app.js b/js/build/app.js
index 743d10fba..1743a20a7 100644
--- a/js/build/app.js
+++ b/js/build/app.js
@@ -986,25 +986,19 @@ var $__build_47_app__ = function () {
writable: true
}), $__2;
};
- app.directive('newsTriggerClick', function () {
- 'use strict';
- return function (scope, elm, attr) {
- elm.click(function () {
- $(attr.newsTriggerClick).trigger('click');
- });
- };
- });
app.directive('newsReadFile', function () {
'use strict';
- return function (scope, elm, attr) {
- var file = elm[0].files[0];
- var reader = new FileReader();
- reader.onload = function (event) {
- elm[0].value = 0;
- scope.$fileContent = event.target.result;
- scope.$apply(attr.newsReadFile);
- };
- reader.reasAsText(file);
+ return function (scope, elem, attr) {
+ elem.change(function () {
+ var file = elem[0].files[0];
+ var reader = new FileReader();
+ reader.onload = function (event) {
+ elem[0].value = 0;
+ scope.$fileContent = event.target.result;
+ scope.$apply(attr.newsReadFile);
+ };
+ reader.readAsText(file);
+ });
};
});
app.directive('newsScroll', [
@@ -1099,12 +1093,74 @@ var $__build_47_app__ = function () {
};
}
]);
+ app.directive('newsSlideUp', [
+ '$rootScope',
+ '$document',
+ function ($rootScope, $document) {
+ 'use strict';
+ return function (scope, elem, attr) {
+ var slideArea = elem;
+ var cssClass = false;
+ var options = scope.$eval(attr.newsSlideUp);
+ if (options) {
+ if (options.selector) {
+ slideArea = $(options.selector);
+ }
+ if (options.cssClass) {
+ cssClass = options.cssClass;
+ }
+ if (options.hideOnFocusLost) {
+ $($document[0].body).click(function () {
+ $rootScope.$broadcast('newsSlideUp');
+ });
+ $rootScope.$on('newsSlideUp', function (scope, params) {
+ if (params !== slideArea && slideArea.is(':visible') && !slideArea.is(':animated')) {
+ slideArea.slideUp();
+ if (cssClass) {
+ elem.removeClass(cssClass);
+ }
+ }
+ });
+ slideArea.click(function (event) {
+ $rootScope.$broadcast('newsSlideUp', slideArea);
+ event.stopPropagation();
+ });
+ elem.click(function (event) {
+ $rootScope.$broadcast('newsSlideUp', slideArea);
+ event.stopPropagation();
+ });
+ }
+ }
+ elem.click(function () {
+ if (slideArea.is(':visible') && !slideArea.is(':animated')) {
+ slideArea.slideUp();
+ if (cssClass) {
+ elem.removeClass(cssClass);
+ }
+ } else {
+ slideArea.slideDown();
+ if (cssClass) {
+ elem.addClass(cssClass);
+ }
+ }
+ });
+ };
+ }
+ ]);
app.directive('newsTooltip', function () {
'use strict';
return function (scope, elem) {
elem.tooltip();
};
});
+ app.directive('newsTriggerClick', function () {
+ 'use strict';
+ return function (scope, elm, attr) {
+ elm.click(function () {
+ $(attr.newsTriggerClick).trigger('click');
+ });
+ };
+ });
}(window, document, angular, jQuery, OC, oc_requesttoken));
return {};
}(); \ No newline at end of file