123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- +(function($){
- /* tougao
- * ====================================================
- */
- var tougao = {
- init: function(){
- var that = this
- that._title = $('#tougao-title')
- that._url = $('#tougao-url')
- that._content = $('#tougao-content')
- that._submit = $('#tougao-submit')
- that._check = [, 0, 0]
- $('#tougao').on('shown', function(){
- that._title.focus()
- })
- that._title.blur(function(){
- that.check_title( $(this) )
- })
-
- that._url.blur(function(){
- that.check_url( $(this) )
- })
-
- that._content.blur(function(){
- that.check_content( $(this) )
- })
- that._submit.bind('click', function(){
-
- if( !that.is_check() ){
- that.check_title( that._title )
- that.check_url( that._url )
- that.check_content( that._content )
- return
- }
- var _tip = that._submit.prev()
- $.ajax({
- type: 'POST',
- url: _deel.url+'/ajax/tougao.php',
- data: 'title='+$.trim(that._title.val())+'&url='+$.trim(that._url.val())+'&content='+$.trim(that._content.val()),
- success: function(data){
- if(data === 'sofast'){
- _tip.show().html('服务器忙,请稍候重试!')
- setTimeout(function(){
- _tip.fadeOut(1000)
- }, 5000)
- }
- if(data === 'success'){
- _tip.show().addClass('text-success').html('投稿成功,审核通过后将正式发布!')
- setTimeout(function(){
- $('#tougao').modal('hide')
- that._title.val('')
- that._url.val('')
- that._content.val('')
- _tip.hide()
- that._title.focus()
- }, 4000)
- }
- if(data === 'fail'){
- _tip.show().html('投稿失败,请稍候重试!')
- setTimeout(function(){
- _tip.fadeOut(1000)
- }, 5000)
- }
- if(data === 'title'){
- _tip.show().html('标题不能为空,且不能大于40个字符!')
- }
- if(data === 'url'){
- _tip.show().html('网址不能为空,且不能大于100个字符!')
- }
- if(data === 'content'){
- _tip.show().html('内容不能为空,且介于200-5000个字符之间!')
- }
- }
- });
- })
- },
- is_check: function(){
- return this._check.join('') === '111' ? true : false
- },
- check_title: function(target){
- if(!target.val() || target.val().length < 8){
- this.tip(target,'标题太短,不得少于8字!', 0);
- }
- else if(target.val().length > 30){
- this.tip(target,'标题太长,不得超过30字!', 0);
- }
- else{
- this.tip_hide(target, 0)
- }
- },
- check_url: function(target){
- if(!target.val() || !target.val().match(/^(http|https):\/\/([a-z0-9-]{1,}.)?[a-z0-9-]{2,}.([a-z0-9-]{1,}.)?[a-z0-9]{2,}/)){
- this.tip(target,'格式错误!', 1)
- }
- else{
- this.tip_hide(target, 1)
- }
- },
- check_content: function(target){
- if(!target.val() || target.val().length < 200){
- this.tip(target,'内容太短,不得少于200字', 2)
- }
- else if(target.val().length > 5000){
- this.tip(target,'内容太长,不得超过5000字', 2)
- }
- else{
- this.tip_hide(target, 2)
- }
- },
- tip: function(id, txt, c){
- id.next('.text-error').html(txt).slideDown(300)
- this._check[c] = 0
- },
- tip_hide: function(id, c){
- id.next('.text-error').slideUp(300)
- this._check[c] = 1
- }
- }
- tougao.init()
- })(window.jQuery);
|