Javascript inheritance

by niki4810

JavaScript

var CMnActionAllowedHelper = function () {
}
CMnActionAllowedHelper.prototype.className = "CMnActionAllowedHelper";
CMnActionAllowedHelper.prototype.isVisible = function(){
    console.log("is visible Called:" + this.className);
}
CMnActionAllowedHelper.prototype.isActionAllowed = function () {
    console.log("Base Action Allowed Call");
}
CMnActionAllowedHelper.prototype.updateAllowedActions = function () {
    CMnActionAllowedHelper.prototype.isVisible();
    console.log("Update Allowed Actions  Called");
}

var CMnSubmissionActionAllowedHelper = function () {}
CMnSubmissionActionAllowedHelper.prototype = new CMnActionAllowedHelper();
CMnSubmissionActionAllowedHelper.prototype.className = "SubmissionActionAllowed";
CMnSubmissionActionAllowedHelper.prototype.isActionAllowed = function () {
    CMnActionAllowedHelper.prototype.isActionAllowed.call();
    console.log("Submission Action Allowed Helper");
}
CMnSubmissionActionAllowedHelper.prototype.updateAllowedActions = function () {
   console.log(this);
    console.log(this.className);
    CMnActionAllowedHelper.prototype.updateAllowedActions.call();
    console.log("Update Allowed Actions  Called from submissions" + this.className);
}


var submissionActionAllowedHelper = new CMnSubmissionActionAllowedHelper();
console.clear();
submissionActionAllowedHelper.isActionAllowed();
submissionActionAllowedHelper.updateAllowedActions();