Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //EDIT ROW
- //Added "select" field changed num test to [^0-9]
- //
- function editRow(row, action) {
- var errors = false,
- data = {};
- data._csrf = row.data('csrf');
- row.find('td').each(function () {
- var num = new RegExp('[^0-9]');
- if ( ($(this).attr('contenteditable') && $(this).text().length > 0 ) || $(this).data('content-type') == 'date' || $(this).data('content-type') == 'select' ){
- var cell = $(this),
- n = cell.data('field'),
- v = cell.text().trim(),
- t = cell.data('content-type');
- if(t == "date"){
- v = convertDate(v,'picker');
- } else if(t == 'currency' || t == 'number' || t == 'smalldec' ) {
- v = convertToNum(v);
- if( num.test(v) ){
- cell.text("Please enter a number");
- errors = true;
- return errors;
- }
- }
- data[n] = v;
- }
- });
- ///////////////////
- //Change to show error on blur
- ///////////////////////
- $(document).find('td[contenteditable]').on('blur', function () {
- var num = new RegExp('[^0-9]'),
- field = $(this);
- if($(this).data('content-type') == 'currency' && $(this).text().length > 0 ){
- if( num.test(field.text() ) ){
- field.text('Must be a number').css('color', 'red');
- } else {
- $(this).text(convertToGbp($(this).text() ) ).css('color', 'initial');
- }
- } else if( ($(this).data('content-type') == 'smalldec' || $(this).data('content-type') == 'number') && $(this).text().length > 0 ){
- if( num.test(field.text() ) ){
- field.text('Must be a number').css('color', 'red');
- } else {
- $(this).text( $(this).text() + '%').css('color', 'initial');
- }
- }
- });
- ///////////////////
- /// Change property edit
- //////////////////
- $(document).on('dblclick', '.propertyAddress', function(event) {
- if (!$('body').hasClass('disableedit') && $(this).attr(
- 'contenteditable') == "false") {
- event.preventDefault();
- $(this).prop('contenteditable', 'true');
- var addr = $(this);
- var action = addr.data('action'),
- data = {};
- data._csrf = $(this).data('csrf');
- $(document).on('keyup', function(event) {
- if (event.keyCode == 13) {
- data["property[address]"] = addr.text();
- console.log(data);
- $.ajax({
- url: action,
- data: data,
- type: 'PUT',
- success: function success(
- response) {
- console.log(response.statusText);
- },
- error: function error(response) {
- console.log(response.statusText);
- },
- done: function done() {}
- });
- addr.prop('contenteditable', 'false');
- data = {};
- $(this).off(event);
- } else if (event.keyCode == 27) {
- addr.prop('contenteditable', 'false');
- data = {};
- }
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement