context = window teacherActions = window.JK.Actions.Teacher @TeacherSetupMixin = { onAppInit: (app) -> @app=app screenBindings = { 'beforeShow': @beforeShow } @root = jQuery(this.getDOMNode()) @app.bindScreen("teachers/setup/#{@screenName()}", screenBindings) beforeShow: (data) -> if data? && data.d? @teacherId = data.d teacherActions.load.trigger({teacher_id: @teacherId}) else teacherActions.load.trigger({}) if @myBeforeShow? @myBeforeShow() handleErrors: (changes) -> $(".error-text", @root).remove() if changes.errors? @addError(k,v) for k,v of changes.errors changes.errors? addError: (k,v) -> teacherField = @root.find(".teacher-field[name='#{k}']") teacherField.append("