{"action":"created","comment":{"url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/comments/102471897","pull_request_review_id":23227165,"id":102471897,"diff_hunk":"@@ -0,0 +1,602 @@\n+/*\n+ *\n+ * https://github.com/fatlinesofcode/ngDraggable\n+ */\n+angular.module(\"ngDraggable\", [])\n+        .service('ngDraggable', [function() {\n+\n+\n+            var scope = this;\n+            scope.inputEvent = function(event) {\n+                return angular.isDefined(event.touches) ? event.touches[0] : event;\n+            };\n+\n+        }])\n+        .directive('ngDrag', ['$rootScope', '$parse', '$document', '$window', 'ngDraggable', function ($rootScope, $parse, $document, $window, ngDraggable) {\n+            return {\n+                restrict: 'A',\n+                link: function (scope, element, attrs) {\n+                    scope.value = attrs.ngDrag;\n+                    var offset,_centerAnchor=false,_mx,_my,_tx,_ty,_mrx,_mry;\n+                    var _hasTouch = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch;\n+                    var _pressEvents = 'touchstart mousedown';\n+                    var _moveEvents = 'touchmove mousemove';\n+                    var _releaseEvents = 'touchend mouseup';\n+                    var _dragHandle;\n+\n+                    // to identify the element in order to prevent getting superflous events when a single element has both drag and drop directives on it.\n+                    var _myid = scope.$id;\n+                    var _data = null;\n+\n+                    var _dragOffset = null;\n+\n+                    var _dragEnabled = false;\n+\n+                    var _pressTimer = null;\n+\n+                    var onDragSuccessCallback = $parse(attrs.ngDragSuccess) || null;\n+                    var allowTransform = angular.isDefined(attrs.allowTransform) ? scope.$eval(attrs.allowTransform) : true;\n+\n+                    var getDragData = $parse(attrs.ngDragData);\n+\n+                    // deregistration function for mouse move events in $rootScope triggered by jqLite trigger handler\n+                    var _deregisterRootMoveListener = angular.noop;\n+\n+                    var initialize = function () {\n+                        element.attr('draggable', 'false'); // prevent native drag\n+                        // check to see if drag handle(s) was specified\n+                        var dragHandles = element.find('[ng-drag-handle]');\n+                        if (dragHandles.length) {\n+                            _dragHandle = dragHandles;\n+                        }\n+                        toggleListeners(true);\n+                    };\n+\n+                    var toggleListeners = function (enable) {\n+                        if (!enable)return;\n+                        // add listeners.\n+\n+                        scope.$on('$destroy', onDestroy);\n+                        scope.$watch(attrs.ngDrag, onEnableChange);\n+                        scope.$watch(attrs.ngCenterAnchor, onCenterAnchor);\n+                        // wire up touch events\n+                        if (_dragHandle) {\n+                            // handle(s) specified, use those to initiate drag\n+                            _dragHandle.on(_pressEvents, onpress);\n+                        } else {\n+                            // no handle(s) specified, use the element as the handle\n+                            element.on(_pressEvents, onpress);\n+                        }\n+                        if(! _hasTouch && element[0].nodeName.toLowerCase() == \"img\"){\n+                            element.on('mousedown', function(){ return false;}); // prevent native drag for images\n+                        }\n+                    };\n+                    var onDestroy = function (enable) {\n+                        toggleListeners(false);\n+                    };\n+                    var onEnableChange = function (newVal, oldVal) {\n+                        _dragEnabled = (newVal);\n+                    };\n+                    var onCenterAnchor = function (newVal, oldVal) {\n+                        if(angular.isDefined(newVal))\n+                        _centerAnchor = (newVal || 'true');\n+                    };\n+\n+                    var isClickableElement = function (evt) {\n+                        return (\n+                                angular.isDefined(angular.element(evt.target).attr(\"ng-cancel-drag\"))\n+                                );\n+                    };\n+                    /*\n+                     * When the element is clicked start the drag behaviour\n+                     * On touch devices as a small delay so as not to prevent native window scrolling\n+                     */\n+                    var onpress = function(evt) {\n+                        if(! _dragEnabled)return;\n+                        evt.stopImmediatePropagation();\n+\n+                        if (isClickableElement(evt)) {\n+                            return;\n+                        }\n+\n+                        if (evt.type == \"mousedown\" && evt.button != 0) {\n+                            // Do not start dragging on right-click\n+                            return;\n+                        }\n+\n+                        if(_hasTouch){\n+                            cancelPress();\n+                            _pressTimer = setTimeout(function(){\n+                                cancelPress();\n+                                onlongpress(evt);\n+                            },100);\n+                            $document.on(_moveEvents, cancelPress);\n+                            $document.on(_releaseEvents, cancelPress);\n+                        }else{\n+                            onlongpress(evt);\n+                        }\n+\n+                    };\n+\n+                    var cancelPress = function() {\n+                        clearTimeout(_pressTimer);\n+                        $document.off(_moveEvents, cancelPress);\n+                        $document.off(_releaseEvents, cancelPress);\n+                    };\n+\n+                    var onlongpress = function(evt) {\n+                        if(! _dragEnabled)return;\n+                        evt.preventDefault();\n+\n+                        offset = element[0].getBoundingClientRect();\n+                        if(allowTransform)\n+                        _dragOffset = offset;\n+                        else{\n+                            _dragOffset = {left:document.body.scrollLeft, top:document.body.scrollTop};\n+                        }\n+\n+\n+                        element.centerX = element[0].offsetWidth / 2;\n+                        element.centerY = element[0].offsetHeight / 2;\n+\n+                        _mx = ngDraggable.inputEvent(evt).pageX;//ngDraggable.getEventProp(evt, 'pageX');\n+                        _my = ngDraggable.inputEvent(evt).pageY;//ngDraggable.getEventProp(evt, 'pageY');\n+                        _mrx = _mx - offset.left;\n+                        _mry = _my - offset.top;\n+                         if (_centerAnchor) {\n+                             _tx = _mx - element.centerX - $window.pageXOffset;\n+                             _ty = _my - element.centerY - $window.pageYOffset;\n+                        } else {\n+                             _tx = _mx - _mrx - $window.pageXOffset;\n+                             _ty = _my - _mry - $window.pageYOffset;\n+                        }\n+\n+                        $document.on(_moveEvents, onmove);\n+                        $document.on(_releaseEvents, onrelease);\n+                        // This event is used to receive manually triggered mouse move events\n+                        // jqLite unfortunately only supports triggerHandler(...)\n+                        // See http://api.jquery.com/triggerHandler/\n+                        // _deregisterRootMoveListener = $rootScope.$on('draggable:_triggerHandlerMove', onmove);\n+                        _deregisterRootMoveListener = $rootScope.$on('draggable:_triggerHandlerMove', function(event, origEvent) {\n+                            onmove(origEvent);\n+                        });\n+                    };\n+\n+                    var onmove = function (evt) {\n+                        if (!_dragEnabled)return;\n+                        evt.preventDefault();\n+\n+                        if (!element.hasClass('dragging')) {\n+                            _data = getDragData(scope);\n+                            element.addClass('dragging');\n+                            $rootScope.$broadcast('draggable:start', {x:_mx, y:_my, tx:_tx, ty:_ty, event:evt, element:element, data:_data});\n+                        }\n+\n+                        _mx = ngDraggable.inputEvent(evt).pageX;//ngDraggable.getEventProp(evt, 'pageX');\n+                        _my = ngDraggable.inputEvent(evt).pageY;//ngDraggable.getEventProp(evt, 'pageY');\n+\n+                        if (_centerAnchor) {\n+                            _tx = _mx - element.centerX - _dragOffset.left;\n+                            _ty = _my - element.centerY - _dragOffset.top;\n+                        } else {\n+                            _tx = _mx - _mrx - _dragOffset.left;\n+                            _ty = _my - _mry - _dragOffset.top;\n+                        }\n+\n+                        moveElement(_tx, _ty);\n+\n+                        $rootScope.$broadcast('draggable:move', { x: _mx, y: _my, tx: _tx, ty: _ty, event: evt, element: element, data: _data, uid: _myid });\n+                    };\n+\n+                    var onrelease = function(evt) {\n+                        if (!_dragEnabled)\n+                            return;\n+                        evt.preventDefault();\n+                        $rootScope.$broadcast('draggable:end', {x:_mx, y:_my, tx:_tx, ty:_ty, event:evt, element:element, data:_data, callback:onDragComplete, uid: _myid});\n+                        element.removeClass('dragging');\n+                        element.parent().find('.drag-enter').removeClass('drag-enter');\n+                        reset();\n+                        $document.off(_moveEvents, onmove);\n+                        $document.off(_releaseEvents, onrelease);\n+                        _deregisterRootMoveListener();\n+                    };\n+\n+                    var onDragComplete = function(evt) {\n+                        if (!onDragSuccessCallback )return;\n+\n+                        scope.$apply(function () {\n+                            onDragSuccessCallback(scope, {$data: _data, $event: evt});\n+                        });\n+                    };\n+\n+                    var reset = function() {\n+                        if(allowTransform)\n+                        element.css({transform:'', 'z-index':'', '-webkit-transform':'', '-ms-transform':''});\n+                        else\n+                        element.css({'position':'',top:'',left:''});\n+                    };\n+\n+                    var moveElement = function (x, y) {\n+                        if(allowTransform) {\n+                            element.css({\n+                                transform: 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, ' + x + ', ' + y + ', 0, 1)',\n+                                'z-index': 99999,\n+                                '-webkit-transform': 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, ' + x + ', ' + y + ', 0, 1)',\n+                                '-ms-transform': 'matrix(1, 0, 0, 1, ' + x + ', ' + y + ')'\n+                            });\n+                        }else{\n+                            element.css({'left':x+'px','top':y+'px', 'position':'fixed'});\n+                        }\n+                    };\n+                    initialize();\n+                }\n+            };\n+        }])\n+\n+        .directive('ngDrop', ['$parse', '$timeout', '$window', '$document', 'ngDraggable', function ($parse, $timeout, $window, $document, ngDraggable) {\n+            return {\n+                restrict: 'A',\n+                link: function (scope, element, attrs) {\n+                    scope.value = attrs.ngDrop;\n+                    scope.isTouching = false;\n+\n+                    var _lastDropTouch=null;\n+\n+                    var _myid = scope.$id;\n+\n+                    var _dropEnabled=false;\n+\n+                    var onDropCallback = $parse(attrs.ngDropSuccess);// || function(){};\n+\n+                    var onDragStartCallback = $parse(attrs.ngDragStart);\n+                    var onDragStopCallback = $parse(attrs.ngDragStop);\n+                    var onDragMoveCallback = $parse(attrs.ngDragMove);\n+\n+                    var initialize = function () {\n+                        toggleListeners(true);\n+                    };\n+\n+                    var toggleListeners = function (enable) {\n+                        // remove listeners\n+\n+                        if (!enable)return;\n+                        // add listeners.\n+                        scope.$watch(attrs.ngDrop, onEnableChange);\n+                        scope.$on('$destroy', onDestroy);\n+                        scope.$on('draggable:start', onDragStart);\n+                        scope.$on('draggable:move', onDragMove);\n+                        scope.$on('draggable:end', onDragEnd);\n+                    };\n+\n+                    var onDestroy = function (enable) {\n+                        toggleListeners(false);\n+                    };\n+                    var onEnableChange = function (newVal, oldVal) {\n+                        _dropEnabled=newVal;\n+                    };\n+                    var onDragStart = function(evt, obj) {\n+                        if(! _dropEnabled)return;\n+                        isTouching(obj.x,obj.y,obj.element);\n+\n+                        if (attrs.ngDragStart) {\n+                            $timeout(function(){\n+                                onDragStartCallback(scope, {$data: obj.data, $event: obj});\n+                            });\n+                        }\n+                    };\n+                    var onDragMove = function(evt, obj) {\n+                        if(! _dropEnabled)return;\n+                        isTouching(obj.x,obj.y,obj.element);\n+\n+                        if (attrs.ngDragMove) {\n+                            $timeout(function(){\n+                                onDragMoveCallback(scope, {$data: obj.data, $event: obj});\n+                            });\n+                        }\n+                    };\n+\n+                    var onDragEnd = function (evt, obj) {","path":"mycore-mets/src/main/resources/META-INF/resources/shared/ngDraggable/0.1.8/ngDraggable.js","position":298,"original_position":298,"commit_id":"ec2db691ba84e39b1b76a8d8d2af7a6152f997a9","original_commit_id":"ec2db691ba84e39b1b76a8d8d2af7a6152f997a9","user":{"login":"codacy-bot","id":19940114,"avatar_url":"https://avatars.githubusercontent.com/u/19940114?v=3","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://www.codacy.com/assets/images/favicon.png) Issue found: [Function 'anonymous' has a complexity of 7. (complexity)](https://www.codacy.com/app/MyCoRe/mycore/pullRequest?prid=460772)","created_at":"2017-02-22T14:21:05Z","updated_at":"2017-02-22T14:21:05Z","html_url":"https://github.com/MyCoRe-Org/mycore/pull/123#discussion_r102471897","pull_request_url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123","_links":{"self":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/comments/102471897"},"html":{"href":"https://github.com/MyCoRe-Org/mycore/pull/123#discussion_r102471897"},"pull_request":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123"}}},"pull_request":{"url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123","id":99241545,"html_url":"https://github.com/MyCoRe-Org/mycore/pull/123","diff_url":"https://github.com/MyCoRe-Org/mycore/pull/123.diff","patch_url":"https://github.com/MyCoRe-Org/mycore/pull/123.patch","issue_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/123","number":123,"state":"open","locked":false,"title":"Issues/mcr 1490 make mets editor frontend a MyCoRe module","user":{"login":"paschty","id":7668803,"avatar_url":"https://avatars.githubusercontent.com/u/7668803?v=3","gravatar_id":"","url":"https://api.github.com/users/paschty","html_url":"https://github.com/paschty","followers_url":"https://api.github.com/users/paschty/followers","following_url":"https://api.github.com/users/paschty/following{/other_user}","gists_url":"https://api.github.com/users/paschty/gists{/gist_id}","starred_url":"https://api.github.com/users/paschty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paschty/subscriptions","organizations_url":"https://api.github.com/users/paschty/orgs","repos_url":"https://api.github.com/users/paschty/repos","events_url":"https://api.github.com/users/paschty/events{/privacy}","received_events_url":"https://api.github.com/users/paschty/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-12-23T13:19:55Z","updated_at":"2017-02-22T14:21:05Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c62a2dc16af02c98e897333f3b0ac1207289405f","assignee":{"login":"paschty","id":7668803,"avatar_url":"https://avatars.githubusercontent.com/u/7668803?v=3","gravatar_id":"","url":"https://api.github.com/users/paschty","html_url":"https://github.com/paschty","followers_url":"https://api.github.com/users/paschty/followers","following_url":"https://api.github.com/users/paschty/following{/other_user}","gists_url":"https://api.github.com/users/paschty/gists{/gist_id}","starred_url":"https://api.github.com/users/paschty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paschty/subscriptions","organizations_url":"https://api.github.com/users/paschty/orgs","repos_url":"https://api.github.com/users/paschty/repos","events_url":"https://api.github.com/users/paschty/events{/privacy}","received_events_url":"https://api.github.com/users/paschty/received_events","type":"User","site_admin":false},"assignees":[{"login":"paschty","id":7668803,"avatar_url":"https://avatars.githubusercontent.com/u/7668803?v=3","gravatar_id":"","url":"https://api.github.com/users/paschty","html_url":"https://github.com/paschty","followers_url":"https://api.github.com/users/paschty/followers","following_url":"https://api.github.com/users/paschty/following{/other_user}","gists_url":"https://api.github.com/users/paschty/gists{/gist_id}","starred_url":"https://api.github.com/users/paschty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paschty/subscriptions","organizations_url":"https://api.github.com/users/paschty/orgs","repos_url":"https://api.github.com/users/paschty/repos","events_url":"https://api.github.com/users/paschty/events{/privacy}","received_events_url":"https://api.github.com/users/paschty/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123/commits","review_comments_url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123/comments","review_comment_url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/123/comments","statuses_url":"https://api.github.com/repos/MyCoRe-Org/mycore/statuses/ec2db691ba84e39b1b76a8d8d2af7a6152f997a9","head":{"label":"MyCoRe-Org:issues/MCR-1490-Make_mets-editor-frontend_a_MyCoRe-Module","ref":"issues/MCR-1490-Make_mets-editor-frontend_a_MyCoRe-Module","sha":"ec2db691ba84e39b1b76a8d8d2af7a6152f997a9","user":{"login":"MyCoRe-Org","id":20062922,"avatar_url":"https://avatars.githubusercontent.com/u/20062922?v=3","gravatar_id":"","url":"https://api.github.com/users/MyCoRe-Org","html_url":"https://github.com/MyCoRe-Org","followers_url":"https://api.github.com/users/MyCoRe-Org/followers","following_url":"https://api.github.com/users/MyCoRe-Org/following{/other_user}","gists_url":"https://api.github.com/users/MyCoRe-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/MyCoRe-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MyCoRe-Org/subscriptions","organizations_url":"https://api.github.com/users/MyCoRe-Org/orgs","repos_url":"https://api.github.com/users/MyCoRe-Org/repos","events_url":"https://api.github.com/users/MyCoRe-Org/events{/privacy}","received_events_url":"https://api.github.com/users/MyCoRe-Org/received_events","type":"Organization","site_admin":false},"repo":{"id":70219747,"name":"mycore","full_name":"MyCoRe-Org/mycore","owner":{"login":"MyCoRe-Org","id":20062922,"avatar_url":"https://avatars.githubusercontent.com/u/20062922?v=3","gravatar_id":"","url":"https://api.github.com/users/MyCoRe-Org","html_url":"https://github.com/MyCoRe-Org","followers_url":"https://api.github.com/users/MyCoRe-Org/followers","following_url":"https://api.github.com/users/MyCoRe-Org/following{/other_user}","gists_url":"https://api.github.com/users/MyCoRe-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/MyCoRe-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MyCoRe-Org/subscriptions","organizations_url":"https://api.github.com/users/MyCoRe-Org/orgs","repos_url":"https://api.github.com/users/MyCoRe-Org/repos","events_url":"https://api.github.com/users/MyCoRe-Org/events{/privacy}","received_events_url":"https://api.github.com/users/MyCoRe-Org/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MyCoRe-Org/mycore","description":"MyCoRe (acronym for My Content Repository) is an open source repository software framework for building disciplinary or institutional repositories, digital archives, digital libraries, and scientific journals.","fork":false,"url":"https://api.github.com/repos/MyCoRe-Org/mycore","forks_url":"https://api.github.com/repos/MyCoRe-Org/mycore/forks","keys_url":"https://api.github.com/repos/MyCoRe-Org/mycore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MyCoRe-Org/mycore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MyCoRe-Org/mycore/teams","hooks_url":"https://api.github.com/repos/MyCoRe-Org/mycore/hooks","issue_events_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/events{/number}","events_url":"https://api.github.com/repos/MyCoRe-Org/mycore/events","assignees_url":"https://api.github.com/repos/MyCoRe-Org/mycore/assignees{/user}","branches_url":"https://api.github.com/repos/MyCoRe-Org/mycore/branches{/branch}","tags_url":"https://api.github.com/repos/MyCoRe-Org/mycore/tags","blobs_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/refs{/sha}","trees_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MyCoRe-Org/mycore/statuses/{sha}","languages_url":"https://api.github.com/repos/MyCoRe-Org/mycore/languages","stargazers_url":"https://api.github.com/repos/MyCoRe-Org/mycore/stargazers","contributors_url":"https://api.github.com/repos/MyCoRe-Org/mycore/contributors","subscribers_url":"https://api.github.com/repos/MyCoRe-Org/mycore/subscribers","subscription_url":"https://api.github.com/repos/MyCoRe-Org/mycore/subscription","commits_url":"https://api.github.com/repos/MyCoRe-Org/mycore/commits{/sha}","git_commits_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/commits{/sha}","comments_url":"https://api.github.com/repos/MyCoRe-Org/mycore/comments{/number}","issue_comment_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/comments{/number}","contents_url":"https://api.github.com/repos/MyCoRe-Org/mycore/contents/{+path}","compare_url":"https://api.github.com/repos/MyCoRe-Org/mycore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MyCoRe-Org/mycore/merges","archive_url":"https://api.github.com/repos/MyCoRe-Org/mycore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MyCoRe-Org/mycore/downloads","issues_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues{/number}","pulls_url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls{/number}","milestones_url":"https://api.github.com/repos/MyCoRe-Org/mycore/milestones{/number}","notifications_url":"https://api.github.com/repos/MyCoRe-Org/mycore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MyCoRe-Org/mycore/labels{/name}","releases_url":"https://api.github.com/repos/MyCoRe-Org/mycore/releases{/id}","deployments_url":"https://api.github.com/repos/MyCoRe-Org/mycore/deployments","created_at":"2016-10-07T06:02:02Z","updated_at":"2017-02-02T12:38:41Z","pushed_at":"2017-02-22T14:13:41Z","git_url":"git://github.com/MyCoRe-Org/mycore.git","ssh_url":"git@github.com:MyCoRe-Org/mycore.git","clone_url":"https://github.com/MyCoRe-Org/mycore.git","svn_url":"https://github.com/MyCoRe-Org/mycore","homepage":null,"size":225895,"stargazers_count":6,"watchers_count":6,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":6,"default_branch":"master"}},"base":{"label":"MyCoRe-Org:master","ref":"master","sha":"55d4a061bb4611e214a189c1e0178436bf8a0f40","user":{"login":"MyCoRe-Org","id":20062922,"avatar_url":"https://avatars.githubusercontent.com/u/20062922?v=3","gravatar_id":"","url":"https://api.github.com/users/MyCoRe-Org","html_url":"https://github.com/MyCoRe-Org","followers_url":"https://api.github.com/users/MyCoRe-Org/followers","following_url":"https://api.github.com/users/MyCoRe-Org/following{/other_user}","gists_url":"https://api.github.com/users/MyCoRe-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/MyCoRe-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MyCoRe-Org/subscriptions","organizations_url":"https://api.github.com/users/MyCoRe-Org/orgs","repos_url":"https://api.github.com/users/MyCoRe-Org/repos","events_url":"https://api.github.com/users/MyCoRe-Org/events{/privacy}","received_events_url":"https://api.github.com/users/MyCoRe-Org/received_events","type":"Organization","site_admin":false},"repo":{"id":70219747,"name":"mycore","full_name":"MyCoRe-Org/mycore","owner":{"login":"MyCoRe-Org","id":20062922,"avatar_url":"https://avatars.githubusercontent.com/u/20062922?v=3","gravatar_id":"","url":"https://api.github.com/users/MyCoRe-Org","html_url":"https://github.com/MyCoRe-Org","followers_url":"https://api.github.com/users/MyCoRe-Org/followers","following_url":"https://api.github.com/users/MyCoRe-Org/following{/other_user}","gists_url":"https://api.github.com/users/MyCoRe-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/MyCoRe-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MyCoRe-Org/subscriptions","organizations_url":"https://api.github.com/users/MyCoRe-Org/orgs","repos_url":"https://api.github.com/users/MyCoRe-Org/repos","events_url":"https://api.github.com/users/MyCoRe-Org/events{/privacy}","received_events_url":"https://api.github.com/users/MyCoRe-Org/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MyCoRe-Org/mycore","description":"MyCoRe (acronym for My Content Repository) is an open source repository software framework for building disciplinary or institutional repositories, digital archives, digital libraries, and scientific journals.","fork":false,"url":"https://api.github.com/repos/MyCoRe-Org/mycore","forks_url":"https://api.github.com/repos/MyCoRe-Org/mycore/forks","keys_url":"https://api.github.com/repos/MyCoRe-Org/mycore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MyCoRe-Org/mycore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MyCoRe-Org/mycore/teams","hooks_url":"https://api.github.com/repos/MyCoRe-Org/mycore/hooks","issue_events_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/events{/number}","events_url":"https://api.github.com/repos/MyCoRe-Org/mycore/events","assignees_url":"https://api.github.com/repos/MyCoRe-Org/mycore/assignees{/user}","branches_url":"https://api.github.com/repos/MyCoRe-Org/mycore/branches{/branch}","tags_url":"https://api.github.com/repos/MyCoRe-Org/mycore/tags","blobs_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/refs{/sha}","trees_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MyCoRe-Org/mycore/statuses/{sha}","languages_url":"https://api.github.com/repos/MyCoRe-Org/mycore/languages","stargazers_url":"https://api.github.com/repos/MyCoRe-Org/mycore/stargazers","contributors_url":"https://api.github.com/repos/MyCoRe-Org/mycore/contributors","subscribers_url":"https://api.github.com/repos/MyCoRe-Org/mycore/subscribers","subscription_url":"https://api.github.com/repos/MyCoRe-Org/mycore/subscription","commits_url":"https://api.github.com/repos/MyCoRe-Org/mycore/commits{/sha}","git_commits_url":"https://api.github.com/repos/MyCoRe-Org/mycore/git/commits{/sha}","comments_url":"https://api.github.com/repos/MyCoRe-Org/mycore/comments{/number}","issue_comment_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/comments{/number}","contents_url":"https://api.github.com/repos/MyCoRe-Org/mycore/contents/{+path}","compare_url":"https://api.github.com/repos/MyCoRe-Org/mycore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MyCoRe-Org/mycore/merges","archive_url":"https://api.github.com/repos/MyCoRe-Org/mycore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MyCoRe-Org/mycore/downloads","issues_url":"https://api.github.com/repos/MyCoRe-Org/mycore/issues{/number}","pulls_url":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls{/number}","milestones_url":"https://api.github.com/repos/MyCoRe-Org/mycore/milestones{/number}","notifications_url":"https://api.github.com/repos/MyCoRe-Org/mycore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MyCoRe-Org/mycore/labels{/name}","releases_url":"https://api.github.com/repos/MyCoRe-Org/mycore/releases{/id}","deployments_url":"https://api.github.com/repos/MyCoRe-Org/mycore/deployments","created_at":"2016-10-07T06:02:02Z","updated_at":"2017-02-02T12:38:41Z","pushed_at":"2017-02-22T14:13:41Z","git_url":"git://github.com/MyCoRe-Org/mycore.git","ssh_url":"git@github.com:MyCoRe-Org/mycore.git","clone_url":"https://github.com/MyCoRe-Org/mycore.git","svn_url":"https://github.com/MyCoRe-Org/mycore","homepage":null,"size":225895,"stargazers_count":6,"watchers_count":6,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123"},"html":{"href":"https://github.com/MyCoRe-Org/mycore/pull/123"},"issue":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/123"},"comments":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/issues/123/comments"},"review_comments":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123/comments"},"review_comment":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/pulls/123/commits"},"statuses":{"href":"https://api.github.com/repos/MyCoRe-Org/mycore/statuses/ec2db691ba84e39b1b76a8d8d2af7a6152f997a9"}}}}
{"actor":{"display_login":"codacy-bot"}}