link: function()

in signature/src/main/webapp/js/directives.js [63:106]


            link: function(scope, elm, attr) {

                attr.$observe('statusIcon', function(val) {
                    var classText, classTitle = "";
                    var status = isNaN(val) ? 0 : parseInt(val);
                    switch(status){
                        case 1:
                            classText = "submitted";
                            classTitle = "Submitted";
                        break;
                        case 2:
                            classText = "signing";
                            classTitle = "Signing";
                        break;
                        case 3:
                              classText = "signed";
                              classTitle = "Signed";
                          break;
                        case 4:
                            classText = "rejected";
                            classTitle = "Rejected";
                        break;
                        case 5:
                            classTitle = "Waiting";
                            classText = "waiting";
                        break;
                        case 6:
                            classTitle = "Cancelled";
                            classText = "cancelled";
                            break;
                        case 7:
                            classTitle = "Archiving";
                            classText = "archiving";
                        break;
                        case 8:
                            classTitle = "Archived";
                            classText = "archived";
                        break;
                    }
                    elm.attr("title", classTitle);
                    elm.removeClass("statuses submitted signing signed rejected waiting archiving archived cancelled");
                    elm.addClass("statuses "+classText);
                });
            }