Changeset 101698b in RedSur


Ignore:
Timestamp:
May 25, 2016, 12:36:15 PM (8 years ago)
Author:
aosorio <aosorio@…>
Branches:
modelo_minuta
Children:
0b9e14e
Parents:
220994c
Message:

Agregado el campo de Hora de Finalización para las Minutas

Location:
app
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • app/assets/javascripts/app/views/publisher/poll_creator_view.js

    r220994c r101698b  
    1515    'click .add-horainicio': 'addHorainicio',
    1616    'click .remove-horainicio': 'removeHorainicio',
     17    'click .add-horafinal': 'addHorafinal',
     18    'click .remove-horafinal': 'removeHorafinal',
    1719    'click .add-asistente': 'addAsistente',
    1820    'click .remove-asistente': 'removeAsistente',
     
    100102  },
    101103
     104  /* ##### Hora de Finalización ##### */
     105  removeHorafinal: function(evt){
     106    evt.stopPropagation();
     107    if (this.horafinalCount == 1) {
     108      this.$(evt.target).parent().css('display','none');
     109      this.horafinalCount--;
     110      return;
     111    }
     112    this.$(evt.target).parent().remove();
     113    this.trigger('change');
     114    this.horafinalCount--;
     115  },
     116
     117  addHorafinal: function(){
     118    this.horafinalCount++;
     119    var el = this.$('.poll-horafinal-template:first');
     120    if (el.css('display') == 'block') {
     121      el = el.clone();
     122    } else if (el.css('display') == 'none' || !el.css('display')) {
     123      el.css('display','block');
     124    }
     125    el.attr('id','poll-horafinal-'+this.horafinalCount);
     126    this.$pollAnswers.append(el);
     127  },
     128
    102129  /* ##### Asistente ##### */
    103130  removeAsistente: function(evt){
     
    205232    this.responsableCount = 0;
    206233    this.fechaCount = 0;
     234    this.horainicioCount = 0;
     235    this.horafinalCount = 0;
    207236    this.asistenteCount = 0;
    208237    this.asuntoCount = 0;
  • app/assets/javascripts/app/views/publisher_view.js

    r220994c r101698b  
    190190      "poll_fechas" : serializedForm["poll_fechas[]"],
    191191      "poll_horainicios" : serializedForm["poll_horainicios[]"],
     192      "poll_horafinals" : serializedForm["poll_horafinals[]"],
    192193      "poll_asistentes" : serializedForm["poll_asistentes[]"],
    193194      "poll_asuntos" : serializedForm["poll_asuntos[]"],
  • app/assets/stylesheets/publisher.scss

    r220994c r101698b  
    131131        }
    132132
     133        .remove-horafinal.entypo.cross {
     134          display: none;
     135          color: lighten($black,75%);
     136          &.active { display: block; }
     137          &:hover { color: $black; }
     138          line-height: 30px;
     139          font-size: 18px;
     140          cursor: pointer;
     141        }
     142
    133143        .remove-asistente.entypo.cross {
    134144          display: none;
     
    241251        }
    242252
     253        .horafinal {
     254          height: 20px;
     255          width: 91.5%;
     256          border: 1px solid #DDDDDD !important;
     257          border-radius: 4px;
     258        }
     259
    243260        .asistente {
    244261          height: 80px;
     
    305322        }
    306323
     324        .poll-horafinal-template {
     325          /*border: 1px solid green;*/
     326          width: 100%;
     327          margin-left: 0px;
     328        }
     329
    307330        .poll-asistente-template {
    308331          /*border: 1px solid green;*/
     
    407430        }
    408431        #boton_agregar_inicio:hover {
     432          background-color: #FAFAFA;
     433          color: #3F8FBA;
     434          width: 130px;
     435          border: solid 1px #808080;
     436          border-radius: 5px;
     437          cursor: pointer;
     438          text-align: center;
     439          padding: 5px;
     440          text-decoration: none;
     441        }
     442        #boton_agregar_horafinal {
     443          background-color: #FAFAFA;
     444          width: 130px;
     445          border: solid 1px #808080;
     446          border-radius: 5px;
     447          cursor: pointer;
     448          text-align: center;
     449          padding: 5px;
     450          text-decoration: none;
     451        }
     452        #boton_agregar_final:hover {
    409453          background-color: #FAFAFA;
    410454          color: #3F8FBA;
  • app/assets/templates/poll_creator_tpl.jst.hbs

    r220994c r101698b  
    44  <span id="boton_agregar_responsable" class="add-responsable">Responsable</span>
    55  <span id="boton_agregar_fecha" class="add-fecha">Fecha</span>
    6   <span id="boton_agregar_horainicio" class="add-horainicio">Hora de Inicio</span>
     6  <span id="boton_agregar_horainicio" class="add-horainicio">Hora de inicio</span>
     7  <span id="boton_agregar_horafinal" class="add-horafinal">Hora de finalización</span>
    78  <span id="boton_agregar_asistente" class="add-asistente">Asistentes</span>
    89  <span id="boton_agregar_asunto" class="add-asunto">Asunto</span>
     
    2728    <i class="remove-fecha entypo cross" style='display:block'></i>
    2829  </div>
    29   <!--##### Fecha #####-->
     30  <!--##### Hora de Inicio #####-->
    3031  <div class="poll-horainicio-template span11" style='display:none'>
    3132    <span id="titulos_campos_minuta">Hora de inicio:</span>
    3233    <input type="textarea" class="horainicio input-block-level" name="poll_horainicios[]" placeholder="">
    3334    <i class="remove-horainicio entypo cross" style='display:block'></i>
     35  </div>
     36  <!--##### Hora de Finalización #####-->
     37  <div class="poll-horafinal-template span11" style='display:none'>
     38    <span id="titulos_campos_minuta">Hora de finalización:</span>
     39    <input type="textarea" class="horafinal input-block-level" name="poll_horafinals[]" placeholder="">
     40    <i class="remove-horafinal entypo cross" style='display:block'></i>
    3441  </div>
    3542  <!--##### Asistentes #####-->
  • app/assets/templates/poll_tpl.jst.hbs

    r220994c r101698b  
    1515  {{#each poll.poll_horainicios}}
    1616    <div class="contenido_minuta">
    17       <span id="titulos_campos_minuta">Hora de Inicio: </span>{{poll_horainicio.text}}
     17      <span id="titulos_campos_minuta">Hora de inicio: </span>{{poll_horainicio.text}}
     18    </div>
     19  {{/each}}
     20  <!-- ##### Hora de Finalización ##### -->
     21  {{#each poll.poll_horafinals}}
     22    <div class="contenido_minuta">
     23      <span id="titulos_campos_minuta">Hora de finalización: </span>{{poll_horafinal.text}}
    1824    </div>
    1925  {{/each}}
  • app/controllers/status_messages_controller.rb

    r220994c r101698b  
    8383      [*params[:poll_horainicios]].each do |poll_horainicio|
    8484        @status_message.poll.poll_horainicios.build(text: poll_horainicio)
     85      end
     86    end
     87
     88    # Create text field Hora de finalización
     89    if params[:poll_horafinals].present?
     90      [*params[:poll_horafinals]].each do |poll_horafinal|
     91        @status_message.poll.poll_horafinals.build(text: poll_horafinal)
    8592      end
    8693    end
  • app/models/poll.rb

    r220994c r101698b  
    99  has_many :poll_fechas
    1010  has_many :poll_horainicios
     11  has_many :poll_horafinals
    1112  has_many :poll_asistentes
    1213  has_many :poll_asuntos
     
    3839      :poll_fechas => self.poll_fechas,
    3940      :poll_horainicios => self.poll_horainicios,
     41      :poll_horafinals => self.poll_horafinals,
    4042      :poll_asistentes => self.poll_asistentes,
    4143      :poll_asuntos => self.poll_asuntos,
Note: See TracChangeset for help on using the changeset viewer.