MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mmoneyfield.class
Ir para a documentação deste ficheiro.
1<?php
2
4{
5 private $originalId;
6 private $originalValue;
7
8 public function __construct($name='', $value=null, $label='', $isReadOnly=false, $hint=null)
9 {
10 $this->originalValue = $value;
11 $value = number_format($value, 2, ',', '.');
12
13 parent::__construct('masked'.$name, $value, $label, 13, $hint, null, $isReadOnly);
14
15 $this->setClass('m-moneyfield-masked m-text-field');
16 $this->originalId = $name;
17
18 $originalId = str_replace(array('[', ']'), array("\\\\[", '\\\\]'), $name);
19 $maskedId = str_replace(array('[', ']'), array("\\\\[", '\\\\]'), $this->name);
20 $jsCode = '$(function() {
21 $(".m-moneyfield-masked#'.$maskedId.'").maskMoney({prefix:"R$ ", allowNegative: true, thousands:".", decimal:",", affixesStay: false, allowZero: true});
22
23 // Repassar os valores para outro campo, que deixa sem máscara
24 function repassarValorMoneyField() {
25 $("#'.$originalId.'").val($(this).maskMoney("unmasked")[0]);
26 }
27
28 $(".m-moneyfield-masked#'.$maskedId.'").on("change blur keyup keypress", repassarValorMoneyField);
29 })';
30
31 $functionJs = 'addJsCode';
32 if (strlen($_REQUEST['cpaint_argument'][0]) > 0 && strlen($_REQUEST['cpaint_function']) > 0)
33 {
34 $functionJs = 'addAJAXJsCode';
35 $jsCode = 'setTimeout('.substr($jsCode, 2, -1).', 300);';
36 }
37
38 MIOLO::getInstance()->getPage()->$functionJs($jsCode);
39 }
40
41 public function generate()
42 {
43 $unmaskedField = new MTextField($this->originalId, $this->originalValue);
44 $unmaskedField->setClass('m-moneyfield-unmasked');
45 $unmaskedField->addAttribute('style', 'display:none');
46
47 return $unmaskedField->generate() . parent::generate();
48 }
49}
static getInstance()
Definição miolo.class:134
__construct($name='', $value=null, $label='', $isReadOnly=false, $hint=null)
setClass($cssClass, $add=true)