PATH:
home
/
letacommog
/
crmleta
/
consumerportal
/
libraries
/
angularjsaddons
/
angular-translate-loader-partial
/*! * angular-translate - v2.4.2 - 2014-10-21 * http://github.com/angular-translate/angular-translate * Copyright (c) 2014 ; Licensed MIT */ angular.module("pascalprecht.translate").provider("$translatePartialLoader",function(){function a(a){this.name=a,this.isActive=!0,this.tables={}}function b(a){return Object.prototype.hasOwnProperty.call(f,a)}function c(a){return angular.isString(a)&&""!==a}function d(a){if(!c(a))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return b(a)&&f[a].isActive}function e(a,b){for(var c in b)b[c]&&b[c].constructor&&b[c].constructor===Object?(a[c]=a[c]||{},e(a[c],b[c])):a[c]=b[c];return a}a.prototype.parseUrl=function(a,b){return a.replace(/\{part\}/g,this.name).replace(/\{lang\}/g,b)},a.prototype.getTable=function(a,b,c,d,e,f){var g=b.defer();if(this.tables[a])g.resolve(this.tables[a]);else{var h=this;c(angular.extend({method:"GET",url:this.parseUrl(e,a)},d)).success(function(b){h.tables[a]=b,g.resolve(b)}).error(function(){f?f(h.name,a).then(function(b){h.tables[a]=b,g.resolve(b)},function(){g.reject(h.name)}):g.reject(h.name)})}return g.promise};var f={};this.addPart=function(d){if(!c(d))throw new TypeError("Couldn't add part, part name has to be a string!");return b(d)||(f[d]=new a(d)),f[d].isActive=!0,this},this.setPart=function(d,e,g){if(!c(d))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!c(e))throw new TypeError("Couldn't set part.`part` parameter has to be a string!");if("object"!=typeof g||null===g)throw new TypeError("Couldn't set part. `table` parameter has to be an object!");return b(e)||(f[e]=new a(e),f[e].isActive=!1),f[e].tables[d]=g,this},this.deletePart=function(a){if(!c(a))throw new TypeError("Couldn't delete part, first arg has to be string.");return b(a)&&(f[a].isActive=!1),this},this.isPartAvailable=d,this.$get=["$rootScope","$injector","$q","$http",function(g,h,i,j){var k=function(a){function d(a){l.push(a)}if(!c(a.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!c(a.urlTemplate))throw new TypeError("Unable to load data, a urlTemplate is not a non-empty string.");var g=a.loadFailureHandler;if(void 0!==g){if(!angular.isString(g))throw new Error("Unable to load data, a loadFailureHandler is not a string.");g=h.get(g)}var k=[],l=[],m=i.defer();for(var n in f)b(n)&&f[n].isActive&&(k.push(f[n].getTable(a.key,i,j,a.$http,a.urlTemplate,g).then(d)),f[n].urlTemplate=a.urlTemplate);return k.length?i.all(k).then(function(){for(var a={},b=0;b<l.length;b++)e(a,l[b]);m.resolve(a)},function(){m.reject(a.key)}):m.resolve({}),m.promise};return k.addPart=function(d){if(!c(d))throw new TypeError("Couldn't add part, first arg has to be a string");return b(d)?f[d].isActive||(f[d].isActive=!0,g.$emit("$translatePartialLoaderStructureChanged",d)):(f[d]=new a(d),g.$emit("$translatePartialLoaderStructureChanged",d)),k},k.deletePart=function(a,d){if(!c(a))throw new TypeError("Couldn't delete part, first arg has to be string");if(void 0===d)d=!1;else if("boolean"!=typeof d)throw new TypeError("Invalid type of a second argument, a boolean expected.");if(b(a)){var e=f[a].isActive;if(d){var i=h.get("$translate"),j=i.loaderCache();"string"==typeof j&&(j=h.get(j)),"object"==typeof j&&angular.forEach(f[a].tables,function(b,c){j.remove(f[a].parseUrl(f[a].urlTemplate,c))}),delete f[a]}else f[a].isActive=!1;e&&g.$emit("$translatePartialLoaderStructureChanged",a)}return k},k.isPartAvailable=d,k}]});
[+]
..
[-] angular-translate-loader-partial.js
[edit]
[-] bower.json
[edit]
[-] angular-translate-loader-partial.min.js
[edit]
[-] README.md
[edit]