Completed
Push — master ( f0368a...52970f )
by Tristan
26:28 queued 18:03
created

public/js/app.js   F

Complexity

Total Complexity 134
Complexity/F 1.54

Size

Lines of Code 940
Function Count 87

Duplication

Duplicated Lines 922
Ratio 98.09 %

Importance

Changes 0
Metric Value
wmc 134
eloc 376
c 0
b 0
f 0
dl 922
loc 940
rs 2
cc 0
nc 12288
mnd 3
bc 128
fnc 87
bpm 1.4712
cpm 1.5402
noi 34

How to fix   Duplicated Code    Complexity   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

Complexity

 Tip:   Before tackling complexity, make sure that you eliminate any duplication first. This often can reduce the size of classes significantly.

Complex classes like public/js/app.js often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

1
!function(e){var t={};function n(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=1)}({1:function(e,t,n){e.exports=n("sV/x")},"sV/x":function(e,t,n){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(e){e.fn.isValid=function(){return this[0].checkValidity()};e("html, body");e.fn.hasAttr=function(t){var n=e(this).attr(t);return"undefined"!==(void 0===n?"undefined":a(n))&&!1!==n};var t=navigator.userAgent;t=t.toString(),console.log("hello"),e("body").attr("id",t),e(document).ready(function(){function t(t){e(t).parent(".accordion").hasClass("active")?(e(t).attr("aria-expanded","false"),e(t).parent(".accordion").removeClass("active"),e(t).parent(".accordion").find(".accordion-content").attr("aria-hidden","true")):(e(t).attr("aria-expanded","true"),e(t).parent(".accordion").addClass("active"),e(t).parent(".accordion").find(".accordion-content").attr("aria-hidden","false"))}function n(t){var n=e(t).attr("data-modal-id"),i=e(".modal[data-modal-id="+n+"]"),o=e(t).parents(".modal-target-object");e(".modal-overlay").addClass("active"),i.addClass("active"),e("body").css("overflow","hidden");var r,s,c=i.find(":focusable"),l=c.first(),u=c.last();0==i.find("form").length?u.focus():l.focus(),r=l,s=u,e(document).on("keydown",function(t){var n=t.keyCode||t.which;9!=n||t.shiftKey?9==n&&t.shiftKey&&e(r).is(":focus")&&(t.preventDefault(),e(s).focus()):e(s).is(":focus")&&(t.preventDefault(),e(r).focus())}),function(t,n,i){e(document).on("click",".modal-delete-trigger",function(o){if(e(i).attr("data-item-saved")){var r=e(i).attr("data-item-id"),s=e(i).attr("data-item-url").replace(":id",r);e(n).addClass("working"),axios.delete(s).then(function(o){a(t),e(i).remove(),e(n).removeClass("working")}).catch(function(t){e(n).removeClass("working")})}else a(t),e(i).remove()})}(t,i,o),e(document).on("keyup",function(t){"Escape"!==t.key&&"Esc"!==t.key&&27!==t.keyCode||(e(".modal-overlay").removeClass("active"),e(".modal").removeClass("active"),e("body").css("overflow","visible"),t.stopPropagation&&(t.stopPropagation(),t.preventDefault()))})}function a(t){e(".modal-overlay").removeClass("active"),e(".modal").removeClass("active"),e("body").css("overflow","visible")}function i(){e("input:required, textarea:required").each(function(t){e(this).parent().addClass("required"),e(this).parent().find("label").append("<span class='form__required'><i class='fa fa-asterisk' aria-label='Asterisk'></i></span>")})}function o(){e("[class*='form__input-wrapper'] input, [class*='form__input-wrapper'] textarea").focusin(function(t){e(this).parent().addClass("active")}),e("[class*='form__input-wrapper'] input, [class*='form__input-wrapper'] textarea").focusout(function(t){if(""==e(this).val()&&e(this).parent().removeClass("active"),1==e(this).isValid())""==e(this).val()||"password"==e(this).attr("type")?(e(this).parent().removeClass("valid"),e(this).parent().removeClass("invalid")):(e(this).parent().addClass("valid"),e(this).parent().removeClass("invalid"));else{if("password"==e(this).attr("type"))return!1;e(this).parent().addClass("invalid"),e(this).parent().removeClass("valid")}})}function r(t,n,a,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r="*["+n+"]";o&&(r=o+r),t.find(r).each(function(){e(this).attr(n,e(this).attr(n).replace(a,i))})}function s(t,n){var a=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"data-item-id",a=0;return t.find("*["+n+"]").each(function(){var t=parseInt(e(this).attr(n));t>a&&(a=t)}),a+1}(n);t.attr("data-item-id",a);r(t,"id",":template","new",""),r(t,"for",":template","new",""),r(t,"name",":template","new",""),r(t,"submit",":template","new",""),r(t,"value",":template","new","[name=submit]"),r(t,"id",":id",a,""),r(t,"for",":id",a,""),r(t,"name",":id",a,""),r(t,"submit",":id",a,""),r(t,"value",":id",a,"[name=submit]")}function c(t){var n=e(t).parents(".profile-list"),a=n.find(".profile-element-list");n.find(".profile-null").removeClass("active");var r=n.find(".profile-element.template").clone();r.removeClass("template"),s(r,a),a.prepend(r),i(),o(),u()}function l(t){var n=e(t).parents(".profile-relative-list"),a=n.find(".profile-relative-list__wrapper"),r=n.find(".profile-relative.template").clone();r.removeClass("template"),s(r,a),a.append(r),i(),o(),f()}function u(){e(".profile-relative__add-trigger").off("click"),e(".profile-relative__add-trigger").on("click",function(e){e.preventDefault(),l(this)}),e(".profile-relative__add-trigger").off("keyup"),e(".profile-relative__add-trigger").on("keyup",function(e){13==e.which&&(e.preventDefault(),l(this))})}function d(t){e(t).parents(".profile-relative").remove()}function f(){e(".profile-relative__remove-trigger").on("click",function(e){e.preventDefault(),d(this)}),e(".profile-relative__remove-trigger").on("keyup",function(e){13==e.which&&(e.preventDefault(),d(this))})}function p(t){var n=e(".application-post__experience-wrapper"),a=e(".application-post__accordion--degree.template").clone();a.removeClass("template"),s(a,n),n.append(a),i(),o()}function m(t){var n=e(".application-post__experience-wrapper"),a=e(".application-post__accordion--course.template").clone();a.removeClass("template"),s(a,n),n.append(a),i(),o()}function v(t){var n=e(".application-post__experience-wrapper"),a=e(".application-post__accordion--work.template").clone();a.removeClass("template"),s(a,n),n.append(a),i(),o()}function h(t){var n=e(".manager-jobs__create-task-wrapper"),a=e(".manager-jobs__create-task.template").clone();if(console.log(n.find(".manager-jobs__create-task")),0==n.find(".manager-jobs__create-task").length)var r=parseInt(a.attr("data-task-id"))+1;else r=parseInt(n.find("[class*='manager-jobs__create-task']").last().attr("data-task-id"))+1;a.removeClass("template"),a.attr("data-task-id",r),a.find("*[id]").each(function(){e(this).attr("id",this.id+r)}),a.find("*[for]").each(function(){e(this).attr("for",e(this).attr("for")+r)}),a.find("*[name]").each(function(){e(this).attr("name",e(this).attr("name").replace(":id",r))}),n.append(a),i(),o(),g()}function _(t){e(t).parents(".manager-jobs__create-task").remove()}function g(){e(".manager-jobs__delete-task-button").on("click",function(e){e.preventDefault(),_(this)}),e(".manager-jobs__delete-task-button").on("keyup",function(e){13==e.which&&(e.preventDefault(),_(this))})}function k(t){var n=e(t).parents(".manager-jobs__skill-wrapper"),a=n.find(".manager-jobs__create-skill-wrapper"),r=n.find(".manager-jobs__create-skill.template").clone();console.log(a.find(".manager-jobs__create-skill")),r.removeClass("template"),s(r,a),a.append(r),i(),o(),y()}function b(t){e(t).parents(".manager-jobs__create-skill").remove()}function y(){e(".manager-jobs__delete-skill-button").on("click",function(e){e.preventDefault(),b(this)}),e(".manager-jobs__delete-skill-button").on("keyup",function(e){13==e.which&&(e.preventDefault(),b(this))})}function w(t){var n=e(".manager-jobs__create-question-wrapper"),a=e(".manager-jobs__create-question.template").clone();if(console.log(n.find(".manager-jobs__create-question")),0==n.find(".manager-jobs__create-question").length)var r=parseInt(a.attr("data-question-id"))+1;else r=parseInt(n.find("[class*='manager-jobs__create-question']").last().attr("data-question-id"))+1;a.removeClass("template"),a.attr("data-question-id",r),a.find("*[id]").each(function(){e(this).attr("id",this.id+r)}),a.find("*[for]").each(function(){e(this).attr("for",e(this).attr("for")+r)}),a.find("*[name]").each(function(){e(this).attr("name",e(this).attr("name").replace(":id",r))}),n.append(a),i(),o(),j()}function C(t){e(t).parents(".manager-jobs__create-question").remove()}function j(){e(".manager-jobs__delete-question-button").on("click",function(e){e.preventDefault(),C(this)}),e(".manager-jobs__delete-question-button").on("keyup",function(e){13==e.which&&(e.preventDefault(),C(this))})}e(document).on("click",".accordion-trigger",function(e){t(this)}),e(document).on("keyup",".accordion-trigger",function(e){13==e.which&&t(this)}),e(document).on("click",".modal-trigger",function(e){n(this)}),e(document).on("keyup",".modal-trigger",function(e){13==e.which&&n(this)}),e(document).on("click",".modal-cancel-trigger",function(e){a()}),e(document).on("keyup",".modal-cancel-trigger",function(e){13==e.which&&a()}),i(),o(),e(".profile-list__add-element-trigger").on("click",function(e){e.preventDefault(),c(this)}),e(".profile-list__add-element-trigger").on("keyup",function(e){13==e.which&&(e.preventDefault(),c(this))}),u(),f(),e("#addDegreeButton").on("click",function(e){e.preventDefault(),p()}),e("#addDegreeButton").on("keyup",function(e){13==e.which&&(e.preventDefault(),p())}),e("#addCourseButton").on("click",function(e){e.preventDefault(),m()}),e("#addCourseButton").on("keyup",function(e){13==e.which&&(e.preventDefault(),m())}),e("#addWorkButton").on("click",function(e){e.preventDefault(),v()}),e("#addWorkButton").on("keyup",function(e){13==e.which&&(e.preventDefault(),v())}),e("#addTaskButton").on("click",function(e){e.preventDefault(),h()}),e("#addTaskButton").on("keyup",function(e){13==e.which&&(e.preventDefault(),h())}),g(),e(".manager-jobs__add-skill-button").on("click",function(e){e.preventDefault(),k(this)}),e(".manager-jobs__add-skill-button").on("keyup",function(e){13==e.which&&(e.preventDefault(),k(this))}),y(),e("#addQuestionButton").on("click",function(e){e.preventDefault(),w()}),e("#addQuestionButton").on("keyup",function(e){13==e.which&&(e.preventDefault(),w())}),j()})}(jQuery)}});