PATH:
home
/
letacommog
/
letaweb
/
scripts
var createDropDownList = function(data,id, value, prompt) { if(value== undefined) value=0; if(prompt== undefined) prompt=''; var element = $('#' + id); element.html(''); for(var i in data) { if(!data.hasOwnProperty(i)) continue; element.append('<option value="' + data[i].value + '">' + data[i].name + '</option>'); } } var hideElement = function(id) { var element = $('#' + id); element.hide(); } var showElement = function(id) { var element = $('#' + id); element.show(); } ;(function($){ $.fn.comment_forms = function() { return this.each(function() { }); }; $.fn.location_forms=function(o){ return this.each(function() { var th = $(this),country_list = $('select.country', th).unbind(),state_list = $('select.state', th).unbind(),city_list = $('select.city', th).unbind(); var state_text = $('input.state_text', th).unbind(),city_text = $('input.city_text', th).unbind(); country_list.bind('change', function() { var cid = $(this).val(); if(!cid || cid == '') { state_list.html(''); state_list.trigger('change'); state_list.val(''); state_list.hide(); state_text.show(); state_list.attr('disabled', 'disabled'); state_text.removeAttr('disabled'); state_list.trigger('change'); } else $.ajax({ url: 'ajax.php?action=loadState', type: 'POST', data: {country_id:cid}, success: function(data) { var json = $.parseJSON(data); state_list.html(''); if(json.length > 0) { state_text.val(''); state_text.hide(); state_text.attr('disabled', 'disabled'); state_list.removeAttr('disabled'); state_list.show(); for(var i = 0; i< json.length;i++) { var opt = $('<option/>'); opt.val( json[i].id ); opt.html( json[i].name ); state_list.append(opt); } state_list.trigger('change'); } else { state_list.html(''); state_list.val(''); state_list.hide(); state_text.show(); state_list.attr('disabled', 'disabled'); state_text.removeAttr('disabled'); if(o && o.change) o.change(); } } }); }); state_list.bind('change', function() { var sid = $(this).val(); if(!sid || sid == '') { city_list.html(''); city_list.val(''); city_list.hide(); city_list.attr('disabled', 'disabled'); city_text.show(); city_text.removeAttr('disabled'); if(o && o.change) o.change(); } $.ajax({ url:'ajax.php?action=loadCity', data:{state_id:sid}, type: 'POST', success: function(data) { var json = $.parseJSON(data); city_list.html(''); if(json.length > 0) { city_text.val(''); city_text.hide(); city_text.attr('disabled', 'disabled'); city_list.show(); city_list.removeAttr('disabled'); for(var i = 0; i< json.length;i++) { var opt = $('<option/>'); opt.val( json[i].id ); opt.html( json[i].name ); city_list.append(opt); } if(o && o.change) o.change(); } else { city_list.html(''); city_list.val(''); city_list.hide(); city_list.attr('disabled', 'disabled'); city_text.show(); city_text.removeAttr('disabled'); if(o && o.change) o.change(); } } }); }); }); }; $.fn.forms=function(o){ return this.each(function(){ var th=$(this) ,_= { errorCl:'err', emptyCl:'require', invalidCl:'invalid', notRequiredCl:'notRequired', successCl:'success', successShow:'4000', mailHandlerURL:'MailHandler.php', ownerEmail:'support@guardlex.com', stripHTML:true, smtpMailServer:'localhost', targets:'input:password,input:text,textarea,select', targets2:'input:checkbox:checked, input:radio:checked', controls:'a[data-type=reset],a[data-type=submit]', validate:true, type:'contact', rx:{ ".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'}, ".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'}, ".email":{rx:/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,target:'input'}, ".phone":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'}, ".fax":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'}, ".message":{rx:/.{20}/,target:'textarea'} }, preFu:function(){ _.labels.each(function(){ var label=$(this), inp=$(_.targets,this), defVal=inp.val(), trueVal=(function(){ var tmp=inp.is('input:text')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html() return defVal==''?defVal:tmp })() trueVal!=defVal &&inp.val(defVal=trueVal||defVal) label.data({defVal:defVal}) inp .bind('focus',function(){ inp.val()==defVal &&(inp.val(''),_.hideEmptyFu(label),label.removeClass(_.invalidCl)) }) .bind('blur',function(){ _.validateFu(label) if(_.isEmpty(label)) inp.val(defVal) ,_.hideErrorFu(label.removeClass(_.invalidCl)) }) .bind('keyup',function(){ label.hasClass(_.invalidCl) &&_.validateFu(label) }) label.find('.'+_.errorCl+',.'+_.emptyCl).css({display:'block'}).hide() }) _.success=$('.'+_.successCl,_.form).hide() }, isRequired:function(el){ return !el.hasClass(_.notRequiredCl) }, isValid:function(el){ var ret=true $.each(_.rx,function(k,d){ if(el.is(k)) ret=d.rx.test(el.find(d.target).val()) }) return ret }, isEmpty:function(el){ var tmp return ((tmp=el.find(_.targets).val())==''||tmp==el.data('defVal')) && el.find(_.targets2).length==0; }, validateFu:function(el){ el.each(function(){ var th=$(this) ,req=_.isRequired(th) ,empty=_.isEmpty(th) ,valid=_.isValid(th) if(empty&&req) _.showEmptyFu(th.addClass(_.invalidCl)) else _.hideEmptyFu(th.removeClass(_.invalidCl)) if(!empty) if(valid) _.hideErrorFu(th.removeClass(_.invalidCl)) else _.showErrorFu(th.addClass(_.invalidCl)) }) }, getValFromLabel:function(label){ var val=$('input,textarea',label).val() ,defVal=label.data('defVal') return label.length?val==defVal?'nope':val:'nope' } ,submitFu:function(){ _.validateFu(_.labels) if(!_.form.has('.'+_.invalidCl).length){ var form_name = _.form.attr('name'); var a = {}; a['form'] = []; a['key'] = []; _.labels.each(function() { var t = $(this); var n = t.children('p'); var name = $.trim(n.html()); var p = $('input:hidden, input:text,textarea,select,input:radio:checked',this); var q = $('input:checkbox:checked',this); if(p.length > 0) { p.each(function() { var name = $(this).attr('name'); var v = $(this).val(); a['key'].push( name ); a['form'].push( v); }); } else if(q.length > 0) { q.each(function() { var id = this.id; var i = id.split('_')[2]; a['key'][i] = name; a['form'][i] = (a['form'][i] == undefined) ? $(this).val() : (a['form'][i] + ',' + $(this).val()); }); } }); var data = a; if(form_name != undefined && form_name.length) { data ={}; data[form_name] = a; } data.YII_CSRF_TOKEN = $('input[name="YII_CSRF_TOKEN"]',_.form).val(); if(_.type == 'contact') { a.owner_email = _.ownerEmail; a.stripHTML=_.stripHTML; $.ajax({ type: "POST", url:_.mailHandlerURL, data:data, success: function(){ _.showFu() } }); } else if(_.type == 'comment') { _.form[0].submit(); } } }, showFu:function(){ _.success.slideDown(function(){ setTimeout(function(){ _.success.slideUp() _.form.trigger('reset') },_.successShow) }) }, controlsFu:function(){ $(_.controls,_.form).each(function(){ var th=$(this) th .bind('click',function(){ _.form.trigger(th.data('type')) return false }) }) }, showErrorFu:function(label){ label.find('.'+_.errorCl).slideDown() }, hideErrorFu:function(label){ label.find('.'+_.errorCl).slideUp() }, showEmptyFu:function(label){ label.find('.'+_.emptyCl).slideDown() _.hideErrorFu(label) }, hideEmptyFu:function(label){ label.find('.'+_.emptyCl).slideUp() }, init:function(){ _.form=_.me _.labels=$('.controls',_.form) _.preFu() _.controlsFu() _.form .bind('submit',function(){ if(_.validate) _.submitFu() else _.form[0].submit() return false }) .bind('reset',function(){ _.labels.removeClass(_.invalidCl) _.labels.each(function(){ var th=$(this) _.hideErrorFu(th) _.hideEmptyFu(th) }) }) _.form.trigger('reset') } } _.me||_.init(_.me=th.data({forms:_})) typeof o=='object' &&$.extend(_,o) }) } })(jQuery)
[+]
..
[+]
sample_images
[-] ssultils.js
[edit]
[-] dialog.js
[edit]
[-] colorpicker.js
[edit]
[-] script.js
[edit]
[+]
libraries
[-] ui.dbfilter-editing.js
[edit]
[-] stgrid.js
[edit]
[-] ui.category-editing.js
[edit]
[-] forms.js
[edit]
[-] player.swf
[edit]
[-] language.js
[edit]
[-] im.js
[edit]
[-] terms_en.js
[edit]
[-] skinutils.js
[edit]
[-] create_page.js
[edit]
[-] ihover.js
[edit]
[-] builder.js
[edit]
[-] ui.tab-content.js
[edit]
[-] admin.js
[edit]
[-] ui.tab-editing.js
[edit]
[-] login.js
[edit]
[-] popup.js
[edit]
[-] ecommerce.js
[edit]
[-] stEditor.js
[edit]
[-] colorutils.js
[edit]
[-] livedemo.js
[edit]
[-] palette.js
[edit]
[+]
editor