
widgets.pbUpload.assets.js.ng-upload-0.5.19-patched.min.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ui-designer-artifact-builder-generator-angularjs Show documentation
Show all versions of ui-designer-artifact-builder-generator-angularjs Show documentation
This module is a generator on AngularJS for Artifact Builder
The newest version!
angular.module("ngUpload",[]).directive("uploadSubmit",["$parse",function(){function n(e,t){e=angular.element(e);var a=e.parent();return t=t.toLowerCase(),a&&a[0].tagName.toLowerCase()===t?a:a?n(a,t):null}return{restrict:"AC",link:function(e,t){t.bind("click",function(e){if(e&&(e.preventDefault(),e.stopPropagation()),!t.attr("disabled")){var a=n(t,"form");a.triggerHandler("submit"),a[0].submit()}})}}}]).directive("ngUpload",["$log","$parse","$document","$browser","$http",function(n,e,t,a,r){function o(n){var e,a=t.find("head");return angular.forEach(a.find("meta"),function(t){t.getAttribute("name")===n&&(e=t)}),angular.element(e)}function i(){return a.cookies()[r.defaults.xsrfCookieName||"X-XSRF-TOKEN"]}var l=1;return{restrict:"AC",link:function(t,a,r){function p(n){t.$isUploading=n}function u(){m.unbind("load"),t.$$phase?p(!1):t.$apply(function(){p(!1)});try{var e,a=(m[0].contentDocument||m[0].contentWindow.document).body;try{e=angular.fromJson(a.innerText||a.textContent),t.$$phase?s(t,{content:e}):t.$apply(function(){s(t,{content:e})})}catch(r){e=a.innerHTML;var o="ng-upload: Response is not valid JSON";n.warn(o),f&&(t.$$phase?f(t,{error:o}):t.$apply(function(){f(t,{error:o})}))}}catch(o){n.warn("ng-upload: Server error"),f&&(t.$$phase?f(t,{error:o}):t.$apply(function(){f(t,{error:o})}))}}l++;var d={},s=r.ngUpload?e(r.ngUpload):null,f=r.errorCatcher?e(r.errorCatcher):null,c=r.ngUploadLoading?e(r.ngUploadLoading):null;r.hasOwnProperty("uploadOptionsConvertHidden")&&(d.convertHidden="false"!=r.uploadOptionsConvertHidden),r.hasOwnProperty("uploadOptionsEnableRailsCsrf")&&(d.enableRailsCsrf="false"!=r.uploadOptionsEnableRailsCsrf),r.hasOwnProperty("uploadOptionsBeforeSubmit")&&(d.beforeSubmit=e(r.uploadOptionsBeforeSubmit)),r.hasOwnProperty("uploadOptionsEnableCsrf")&&(d.enableCsrf="false"!=r.uploadOptionsEnableCsrf),a.attr({target:"upload-iframe-"+l,method:"post",enctype:"multipart/form-data",encoding:"multipart/form-data"});var m=angular.element('
© 2015 - 2025 Weber Informatics LLC | Privacy Policy