asked on
$scope.updateProfile = function(){
modalService.showModal({}, modalOptions).then(function (result) {
//my code
});
}
angular.module('myApp')
.service('modalService', ['$uibModal',
function ($uibModal) {
var modalDefaults = {
backdrop: true,
keyboard: true,
modalFade: true,
templateUrl:'../assets/templates/main/modal.php'
};
var modalOptions = {
closeButtonText: 'Close',
actionButtonText: 'OK',
headerText: 'Proceed?',
bodyText: 'Perform this action?'
};
this.showModal = function (customModalDefaults, customModalOptions) {
if (!customModalDefaults) customModalDefaults = {};
customModalDefaults.backdrop = 'static';
return this.show(customModalDefaults, customModalOptions);
};
this.show = function (customModalDefaults, customModalOptions) {
//Create temp objects to work with since we're in a singleton service
var tempModalDefaults = {};
var tempModalOptions = {};
//Map angular-ui modal custom defaults to modal defaults defined in service
angular.extend(tempModalDefaults, modalDefaults, customModalDefaults);
//Map modal.html $scope custom properties to defaults defined in service
angular.extend(tempModalOptions, modalOptions, customModalOptions);
if (!tempModalDefaults.controller) {
tempModalDefaults.controller = function ($scope, $uibModalInstance) {
$scope.modalOptions = tempModalOptions;
$scope.modalOptions.ok = function (result) {
$uibModalInstance.close(result);
};
$scope.modalOptions.close = function (result) {
$uibModalInstance.dismiss('cancel');
};
}
}
return $uibModal.open(tempModalDefaults).result;
};
}]);
[$injector:unpr] http://errors.angularjs.org/1.6.3/$injector/unpr?p0=oProvider%20%3C-%20o
ASKER
tempModalDefaults.controller = function ($scope, $uibModalInstance) {
$scope.modalOptions = tempModalOptions;
$scope.modalOptions.ok = function (result) {
$uibModalInstance.close(result);
};
$scope.modalOptions.close = function (result) {
$uibModalInstance.dismiss('cancel');
};
}
tempModalDefaults.controller = ['$scope','$uibModalInstance', function ($scope, $uibModalInstance) {
$scope.modalOptions = tempModalOptions;
$scope.modalOptions.ok = function (result) {
$uibModalInstance.close(result);
};
$scope.modalOptions.close = function (result) {
$uibModalInstance.dismiss('cancel');
};
}]
With the current line of code i am able to minify and uglify the code with laravel-mix.
ASKER
!function(t){var o={};function e(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}e.m=t,e.c=o,e.d=function(t,o,n){e.o(t,o)||Object.defineProperty(t,o,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var o=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(o,"a",o),o},e.o=function(t,o){return Object.prototype.hasOwnProperty.call(t,o)},e.p="",e(e.s=0)}([function(t,o,e){t.exports=e(1)},function(t,o){angular.module("myApp").service("modalService",["$uibModal",function(t){var o={backdrop:!0,keyboard:!0,modalFade:!0,templateUrl:"../assets/templates/main/modal.php"},e={closeButtonText:"Close",actionButtonText:"OK",headerText:"Proceed?",bodyText:"Perform this action?"};this.showModal=function(t,o){return t||(t={}),t.backdrop="static",this.show(t,o)},this.show=function(n,r){var a={},c={};return angular.extend(a,o,n),angular.extend(c,e,r),a.controller||(a.controller=["$scope","$uibModalInstance",function(t,o){t.modalOptions=c,t.modalOptions.ok=function(t){o.close(t)},t.modalOptions.close=function(t){o.dismiss("cancel")}}]),t.open(a).result}}])}]);
ASKER
ASKER
JavaScript is a dynamic, object-based language commonly used for client-side scripting in web browsers. Recently, server side JavaScript frameworks have also emerged. JavaScript runs on nearly every operating system and in almost every mainstream web browser.
TRUSTED BY
Use strict mode in your modules.
Make sure all statements are terminated by a semi-colon - the last one is important because when code is minified or uglified it changes the structure and if two statements that were originally separated by a CR are now on the same line and there is no ; between them it changes the context and generates an error.