//----------------------------------------------------------------- // CONFIGURAÇÕES URL E PATHS //----------------------------------------------------------------- var Dados = { BASE_URL :'http://joparseguros.com.br/', IMG_URL :'http://joparseguros.com.br/img/' }; $.fn.extend({ serializeUni: function() { return jQuery.param( this.serializeArrayUni() ); }, serializeArrayUni: function() { var rselectTextarea = /select|textarea/i; var rinput = /text|hidden|password|search/i; var rCRLF = /\r?\n/g; return this.map(function(){ return this.elements ? jQuery.makeArray( this.elements ) : this; }) .filter(function(){ return this.name && !this.disabled && ( this.checked || rselectTextarea.test( this.nodeName ) || rinput.test( this.type ) ); }) .map(function( i, elem ){ var val = $(this).uni2ent(jQuery( this ).val()); return val == null ? null : jQuery.isArray( val ) ? jQuery.map( val, function( val, i ){ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; }) : { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; }).get(); }, uni2ent: function (srcTxt) { var entTxt = ''; var c, hi, lo; var len = 0; for (var i=0, code; code=srcTxt.charCodeAt(i); i++) { var rawChar = srcTxt.charAt(i); // needs to be an HTML entity if (code > 255) { // normally we encounter the High surrogate first if (0xD800 <= code && code <= 0xDBFF) { hi = code; lo = srcTxt.charCodeAt(i+1); // the next line will bend your mind a bit code = ((hi - 0xD800) * 0x400) + (lo - 0xDC00) + 0x10000; i++; // we already got low surrogate, so don't grab it again } // what happens if we get the low surrogate first? else if (0xDC00 <= code && code <= 0xDFFF) { hi = srcTxt.charCodeAt(i-1); lo = code; code = ((hi - 0xD800) * 0x400) + (lo - 0xDC00) + 0x10000; } // wrap it up as Hex entity c = "&#x" + code.toString(16).toUpperCase() + ";"; } else { c = rawChar; } entTxt += c; len++; } return entTxt; }, charCount: function(options) { var oEL = $(this[0]); // default configuration properties var defaults = { allowed: 140, warning: 25, css: 'counter', counterElement: 'span', cssWarning: 'warning', cssExceeded: 'exceeded', counterText: '', tipo: 'textarea' }; var options = $.extend(defaults, options); function calculate(){ if(options.tipo == 'editor'){ var editor = '.sceditor-container iframe'; this.editor=editor; var count = $(editor).contents().find('body').text().length; } else { var count = $(oEL).val().length; } var available = options.allowed - count; if(available <= options.warning && available >= 0){ $(oEL).next().addClass(options.cssWarning); } else { $(oEL).next().removeClass(options.cssWarning); } if(available < 0){ $(oEL).next().addClass(options.cssExceeded); } else { $(oEL).next().removeClass(options.cssExceeded); } $(oEL).next().html(options.counterText + available); }; this.each(function() { $(oEL).after('<'+ options.counterElement +' class="' + options.css + '">'+ options.counterText +''); calculate(); if(options.tipo == 'editor'){ $(editor).contents().keyup(function(){calculate()}); $(editor).contents().change(function(){calculate()}); } else { $(oEL).keyup(function(){calculate()}); $(oEL).change(function(){calculate()}); } }); } }); //---------------------------------------------------------------------------------- // JQUERY SCRIPTS PERSONALIZADOS //---------------------------------------------------------------------------------- var fnp = { // FUNCAO PADRÃO PARA AVISAR QUE APENAS UM ELEMENTO DEVE SER SELECIONADO NO CHECKBOX check_elementos : function(path,act,elID,formID,rID,colorboxShow){ $(elID).live('click', function(){ if($("input[name='opcoes[]']:checked").length == 1){ var data = $(this).attr('data-act'); fnp.form(path,act,data,formID,rID,colorboxShow); } else { $.colorbox({transition: 'none', html: '
por favor, selecione apenas um registro ...
'}); } }); }, select_all_el : function(elID){ $(elID).live('click', function(){ if($("input[name='opcoes[]']").is(':checked')){ $("input[name='opcoes[]']").attr('checked', false); } else { $("input[name='opcoes[]']").attr('checked', true); } }); }, form : function(path,act,data,f_el,r_el,colorboxShow){ var dataString = $(f_el).serializeUni(); $.ajax({ url: Dados.BASE_URL+'requisicoes.js?path='+path+'&act='+act+'&data='+data, dataType: 'html', type: 'POST', cache: false, data: dataString, beforeSend: function(){ if(colorboxShow){ $.colorbox({transition: 'none', html: '
por favor, aguarde enquanto os dados são processados ...
', escKey:false, overlayClose:false}); $('#cboxClose').css('display', 'none'); } }, success: function(data, textStatus){ $(r_el).html(data); exe.formata(); if(colorboxShow){ $.colorbox.close(); } }, error: function(xhr,er) { fnp.form(act, data, f_el, r_el, colorboxShow); $.colorbox({transition: 'none', html: '
não há conexão, tentando reenviar os dados, por favor aguarde ...
', escKey:false, overlayClose:false}); $('#cboxClose').css('display', 'none'); } }); }, form_click : function(path,act,elID,f_el,r_el,colorboxShow){ $(elID).live('click', function(e){ e.preventDefault(); if($(f_el).valid()){ var data = $(this).attr("data-act"); fnp.form(path,act,data,f_el,r_el,colorboxShow); } }); }, get : function(path, act, data, rID){ $.ajax({ url: Dados.BASE_URL+'requisicoes.js?path='+path+'&act='+act+'&data='+data, type : 'GET', cache: false, success: function(data) { $(rID).html(data); exe.formata(); } }); }, get_click : function(path,act,elID,rID){ $(elID).live('click', function(e){ e.preventDefault(); var data = $(this).attr("data-act"); fnp.get(path, act, data, rID); }); }, check_delete : function(path,act,elID,elID2,f_el,r_el,colorboxShow){ $(elID).live('click', function(){ $.colorbox({transition: 'none', html: '
tem certeza que deseja excluir o(s) registro(s) selecionado(s)? esta operação é irreversível!

'}); }); $('#'+elID2+'-nao').live('click', function(){ $.colorbox.close(); }); $('#'+elID2+'-sim').live('click', function(){ var data = $(elID).attr('data-act'); fnp.form(path,act,data,f_el,r_el,colorboxShow); $.colorbox.close(); }); }, colorbox_popup : function(path,act,elID,title){ $(elID).live('click', function(e){ e.preventDefault(); var data = $(this).attr('data-act'); var nocache = new Date().getTime(); $.colorbox({href: Dados.BASE_URL+'requisicoes.js?path='+path+'&act='+act+'&data='+data+'&nocache='+nocache, transition: 'none', title: title}); }); }, remove_elemento : function (el){ $(el).live('click', function(e) { e.preventDefault(); var el2 = $(this).attr('data-act'); $(el2).remove(); }); }, adicionar_elemento : function(el,el2,el3,tag,html){ $(el).live('click', function(e) { var i = $(el2+'>'+el3).size()+1; $(el2).append('<'+tag+' id="op'+i+'">'+html+'Excluir'); }); }, bbcode_editor : function(el,tb,el2){ $(el).livequery(function(){ $(this).sceditorBBCodePlugin({ toolbar: tb, style: Dados.BASE_URL+'css/jquery.sceditor.default.min.css', elSubmitClick:el2, locale: 'pt-BR'}); $(el2).click(function(){$(el).data('sceditor').updateTextareaValue();}); }); }, select_alteracao_opcoes : function(el,el2,valor){ $(el).change(function() { var valor_option = $(this).val(); if(valor_option == valor){ $(el2).show(); } else { $(el2).hide(); } }); }, multi_upload : function(elID, act, multi, fileExt, fileDesc, buttonText){ $(elID).livequery(function(){ var data = $(this).attr("data-act"); var config = { 'uploader' : Dados.BASE_URL+'/adm/uploadify/uploadify.swf', 'script' : Dados.BASE_URL+'/adm/etc/upload.php?act='+act, 'scriptData' : {'id' : data}, 'multi' : multi, 'buttonText': buttonText, 'auto' : true, 'fileExt' : fileExt, 'fileDesc' : fileDesc, 'onComplete' : exe.m_upload_complete } $(this).uploadify(config); }); } };