gumga-rest-ng
Version:
Gumga Rest
1 lines • 4.39 kB
JavaScript
!function(t){function e(a){if(r[a])return r[a].exports;var n=r[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,a){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,r){"use strict";!function(){function t(t,e){function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;this.pageSize=e,this._url=t,this._query={params:{start:0,pageSize:this.pageSize}}}function a(e,r){var a=angular.copy(this._query);if(a.params.pageSize=r||a.params.pageSize,e&&(a.params.start=(e-1)*a.params.pageSize,e<1))throw"Invalid page";return t.get(this._url,a)}function n(){return t.get(this._url+"/new")}function i(e){return t.get(this._url+"/"+e)}function o(e){return t.post(this._url,e)}function u(e){return e.id?t.put(this._url+"/"+e.id,e):this.save(e)}function s(e){return t.delete(this._url+"/"+e.id)}function p(){this._query={params:{start:0,pageSize:this.pageSize}}}function l(){return this.resetDefaultState(),t.get(this._url,this._query)}function c(e,r,a,n){return this._query.params.sortField=e,this._query.params.sortDir=r,a&&(this._query.params.pageSize=a),n&&(this._query.params.start=(n-1)*this._query.params.pageSize),t.get(this._url,this._query)}function g(r){var a=this._url;return e.all(r.map(function(e){return t.delete(a+"/"+e.id)}))}function h(e,r){var a=new FormData;return a.append(e,r),t.post(this._url+"/"+e+"/",a,{transformRequest:angular.identity,headers:{"Content-Type":void 0}})}function y(e){var r=new FormData;return r.append(e,{}),t.delete(this._url+"/"+e,r,{transformRequest:angular.identity,headers:{"Content-Type":void 0}})}function f(t,e,r,a){return this.resetDefaultState(),e?angular.noop:e="",this._query.params.q=e,this._query.params.searchFields=t,r&&(this._query.params.pageSize=r),this.get(a)}function d(e,r,a){if(this.resetDefaultState(),"string"==typeof e)return this._query.params.aq=e,t.get(this._url,this._query);this._query.params.aq=e.hql,this._query.params.aqo=JSON.stringify(e.source),r&&(this._query.params.pageSize=r);var n=angular.copy(this._query);return a&&(n.params.start=(a-1)*n.params.pageSize),t.get(this._url,n)}function _(){return this._query}function m(){return t.get(this._url,this._query)}function v(e){var r={page:location.hash.replace("#","").replace(/\//gi,"_"),data:JSON.stringify(e.query),name:e.name};return t.post(this._url+"/saq",r)}function q(e){return t.get(this._url+"/gumgauserdata/aq;"+e.replace("#","").replace(/\//gi,"_"))}function S(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=[];return r.forEach(function(t){var r=angular.copy(t.definition);delete r.attributes,a.push({objectId:e,definition:r,values:t.definition.attributes.map(function(t){var e=angular.copy(t);return delete e.value,{definition:e,value:t.value}})})}),t.post(this._url+"/tags",{tags:a})}function z(){return t.get(this._url+"/tags/")}function T(e){return t.get(this._url+"/tags/"+e)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"GET",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",a=arguments[2];return t[e.toLowerCase().trim()]||console.error("O método passado como primeiro parâmetro deve ser um método HTTP válido: GET, HEAD, POST, PUT, DELETE, JSONP, PATCH"),t[e.toLowerCase().trim()](""+this._url+r,a)}function w(){var t=this._url.split("");"/"==t[t.length-1]&&t.pop();var e=t.join("").lastIndexOf("/");return t.join("").slice(0,e).concat("/proxy/softwarevalues")}return r.prototype.get=a,r.prototype.resetAndGet=l,r.prototype.getNew=n,r.prototype.getById=i,r.prototype.save=o,r.prototype.update=u,r.prototype.delete=s,r.prototype.sort=c,r.prototype.deleteCollection=g,r.prototype.saveImage=h,r.prototype.deleteImage=y,r.prototype.getSearch=f,r.prototype.getAdvancedSearch=d,r.prototype.resetDefaultState=p,r.prototype.getStateQuery=_,r.prototype.redoSearch=m,r.prototype.saveQuery=v,r.prototype.getQuery=q,r.prototype.postTags=S,r.prototype.getAvailableTags=z,r.prototype.getSelectedTags=T,r.prototype.extend=D,r.prototype.getDocumentationURL=w,r}t.$inject=["$http","$q"],angular.module("gumga.rest",[]).service("GumgaRest",t)}()}]);