Class: FileHandler::ModalFiles
- Inherits:
-
Object
- Object
- FileHandler::ModalFiles
- Defined in:
- lib/file_handler.rb
Overview
TODO:
Needs refactoring. Code related to administration of files should be moved to another module
Manages the JS to show modal file window
Instance Method Summary collapse
- #buttons(archivo, cd_id = nil, rs_id = nil, eliminar = nil) ⇒ Object
- #cargador_archivo(rs_id, cd_id) ⇒ Object
- #html_modal ⇒ Object
-
#initialize ⇒ ModalFiles
constructor
A new instance of ModalFiles.
- #javascript_header ⇒ Object
Constructor Details
#initialize ⇒ ModalFiles
Returns a new instance of ModalFiles.
37 38 39 |
# File 'lib/file_handler.rb', line 37 def initialize end |
Instance Method Details
#buttons(archivo, cd_id = nil, rs_id = nil, eliminar = nil) ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/file_handler.rb', line 77 def (archivo, cd_id = nil, rs_id = nil, eliminar = nil) boton_canonico = "" boton_rs = "" boton_eliminar = "" if eliminar boton_eliminar = "<button class='btn btn-danger archivo_eliminar' role='button' data-aid='#{archivo[:id]}'> <span class='glyphicon glyphicon-remove'>#{I18n.t("file_handler.delete_file")}</span> </button>" end if rs_id boton_rs = " <button class='btn btn-warning archivo_desasignar_rs' data-aid='#{archivo[:id]}' data-rsid='#{rs_id}' role='button'> <span class='glyphicon glyphicon-remove'>#{I18n.t("file_handler.unassign_systematic_review")}</span> </button> " end if cd_id acd = FileCd[:file_id => archivo[:id], :canonical_document_id => cd_id] if acd boton_canonico = " <button class='btn btn-warning archivo_desasignar_cd' data-aid='#{archivo[:id]}' data-cdid='#{cd_id}' role='button'> <span class='glyphicon glyphicon-remove'>#{I18n.t("file_handler.unassign_canonical_document")}</span> </button>" if acd[:not_consider] boton_canonico += " <button class='btn btn-default archivo_mostrar_cd' data-aid='#{archivo[:id]}' data-cdid='#{cd_id}' role='button'> <span class='glyphicon glyphicon-eye-open'>#{I18n.t("file_handler.show_canonical_document")}</span> </button>" else boton_canonico += " <button class='btn btn-warning archivo_ocultar_cd' data-aid='#{archivo[:id]}' data-cdid='#{cd_id}' role='button'> <span class='glyphicon glyphicon-eye-close'>#{I18n.t("file_handler.hide_canonical_document")}</span> </button>" end end end <<HEREDOC <div class='btn-group btn-group-sm' id='botones_archivo_#{archivo[:id]}'> <a class='btn btn-default' href='/file/#{archivo[:id]}/download' role='button'> <span class='glyphicon glyphicon-download'>#{I18n.t(:Download)}</span> </a> <button class='btn btn-default btn-sm' data-target='#modalArchivos' data-toggle='modal' type='button' data-name='#{archivo[:filename]}' data-pk='#{archivo[:id]}' data-pages='#{archivo[:pages]}'> <span class='glyphicon glyphicon-eye-open'>#{I18n.t(:View_file)}</span></button> #{boton_canonico} #{boton_rs} #{boton_eliminar} </div> HEREDOC end |
#cargador_archivo(rs_id, cd_id) ⇒ Object
66 67 68 69 70 71 72 73 74 75 |
# File 'lib/file_handler.rb', line 66 def cargador_archivo(rs_id, cd_id) "<form method='post' action='/review/files/add' enctype='multipart/form-data'> <input type='hidden' name='systematic_review_id' value='#{rs_id}' /> <input type='hidden' name='canonical_document_id' value='#{cd_id}' /> <div class='form-group'> <input type='file' name='files[]'/> <input type='submit' class='btn btn-primary btn-sm' value='#{I18n.t(:Upload_file)}'/> </div> </form>" end |
#html_modal ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/file_handler.rb', line 45 def html_modal <<HEREDOC <div aria-labelledby='myModalLabel' class='modal fade' id='modalArchivos' role='dialog' tabindex='-1'> <div class='modal-dialog modal-lg' role='document'> <div class='modal-content'> <div class='modal-header'> <button aria-label='Cerrar' class='close' data-dismiss='modal' type='button'> <span aria-hidden='true'>×</span> </button> <h4 class='modal-title' id='myModalLabel'>#{I18n.t(:File)}</h4> </div> <div class='modal-body'> </div> </div> </div> </div> HEREDOC end |
#javascript_header ⇒ Object
41 42 43 |
# File 'lib/file_handler.rb', line 41 def javascript_header "<script src='/js/file_handler.js'></script>" end |