Вход Регистрация
Файл: Source/admin/assets/js/lanceng.js
Строк: 569
<?php
$(document).ready(function(){
    
    $(
window).load(function() { $("#loading").fadeOut("slow"); })
    
    
    
//SLIM SCROLL
    
$('.slimscroller').slimscroll({
        
height'auto',
        
size'3px',
        
railOpacity0.3,
        
wheelStep5
    
});
    $(
'.chat-widget').slimScroll({
        
height'300px',
        
color'#868686',
        
size'3px',
        
railOpacity0.3,
        
wheelStep5
    
});
    $(
'.scroll-widget').slimScroll({
        
height'325px',
        
position'left',
        
color'#868686',
        
size'3px',
        
railOpacity0.3,
        
wheelStep5
    
});
    $(
'.scroll-user-widget').slimScroll({
        
height'500px',
        
color'#868686',
        
size'3px',
        
railOpacity0.3,
        
wheelStep5
    
});
    $(
'.dropdown-message-scroll').slimScroll({
        
height'250px',
        
position'left',
        
color'#868686',
        
size'3px',
        
railOpacity0.3,
        
wheelStep5
    
});
    $(
'.table-scroll').slimScroll({
        
height'300px',
        
position'right',
        
color'#868686',
        
size'3px',
        
railOpacity0.3,
        
wheelStep5
    
});


    
//KNOB
    
$(function() {
        $(
".dial").knob();
    });



    
//TOOLTIP
    
$('.tooltips').tooltip({
      
selector"[data-toggle=tooltip]",
      
container"body"
    
})

    
//RESPONSIVE SIDEBAR
    
$("button.show-sidebar").click(function(){
    $(
"div.left").toggleClass("mobile-sidebar");
    $(
"div.right").toggleClass("mobile-content");
    $(
"div.logo-brand").toggleClass("logo-brand-toggle");
    });


    
//SIDEBAR MENU
    
$('#sidebar-menu > ul > li > a').click(function() {
        $(
'#sidebar-menu li').removeClass('selected');
        $(
this).closest('li').addClass('selected');    
        var 
checkElement = $(this).next();
            if((
checkElement.is('ul')) && (checkElement.is(':visible'))) {
                $(
this).closest('li').removeClass('selected');
                
checkElement.slideUp('fast');
            }
            if((
checkElement.is('ul')) && (!checkElement.is(':visible'))) {
                $(
'#sidebar-menu ul ul:visible').slideUp('fast');
                
checkElement.slideDown('fast');
            }
            if($(
this).closest('li').find('ul').children().length == 0) {
                return 
true;
                } else {
                return 
false;    
            }        
    });


    
//SUMMERNOTE
    
$('.summernote').summernote({
      
height500
    
});


    $(
'.summernote-small').summernote({
      
toolbar: [
        [
'style', ['bold''italic''underline''clear']],
        [
'fontsize', ['fontsize']],
        [
'color', ['color']],
        [
'para', ['ul''ol''paragraph']]
      ],
      
height200
    
});


    
//SELECT
    
$('.selectpicker').selectpicker();
    
//FILE INPUT
    
$('input[type=file]').bootstrapFileInput();
    
//DATE PICKER
    
$('.datepicker-input').datepicker();
    
//ICHECK
    
$('input').iCheck({
    
checkboxClass'icheckbox_minimal-grey',
    
radioClass'iradio_minimal-grey',
    
increaseArea'20%' // optional
    
});


    
//GALLERY
    
$('.gallery-wrap').each(function() { // the containers for all your galleries
        
$(this).magnificPopup({
            
delegate'a.zooming'// the selector for gallery item
            
type'image',
            
removalDelay300,
            
mainClass'mfp-fade',
            
gallery: {
              
enabled:true
            
}
        });
    }); 


    if ($(
'#morris-bar-home').length 0){
        
//MORRIS
        
Morris.Bar({
          
element'morris-bar-home',
          
data: [
            { 
y'Indonesia'a952},
            { 
y'India'a985},
            { 
y'Malaysia'a955},
            { 
y'China'a785 },
            { 
y'Philipina'a700 },
            { 
y'Autralia'a601 },
            { 
y'United Kingdom'a421 },
            { 
y'United States'a725 },
            { 
y'Taiwan'a350 },
            { 
y'New Zealand'a120 },
            { 
y'Singapore'a124}
          ],
          
xkey'y',
          
ykeys: ['a'],
          
labels: ['Visitor'],
          
resizetrue,
          
barColors: ['#2C7439'],
          
gridTextColor: ['#2C7439'],
          
gridTextSize11,
          
grid :false
        
});

    }

    if ($(
'#morris-home').length 0){
        
//MORRIS
        
Morris.Area({
          
element'morris-home',
          
data: [
            { 
y'2006'a100b90c112 },
            { 
y'2007'a75,  b65c95 },
            { 
y'2008'a50,  b40c80 },
            { 
y'2009'a75,  b65c96 },
            { 
y'2010'a50,  b40c75 },
            { 
y'2011'a75,  b65c110 },
            { 
y'2012'a100b90c132 },
            { 
y'2013'a125b110c152 },
            { 
y'2014'a145b135c165 }
          ],
          
xkey'y',
          
ykeys: ['a''b''c'],
          
labels: ['New Visitor''Visitor''Page Hits'],
          
resizetrue,
          
lineColors: ['#5CB85C''#FFD600''#D10D0D']
        });
    }
    
    
    function 
respChart(selectordataoptions){

        
// Define default option for line chart
        
var option = {
            
scaleOverlay false,
            
scaleOverride false,
            
scaleSteps null,
            
scaleStepWidth null,
            
scaleStartValue null,
            
scaleLineColor "rgba(0,0,0,.1)",
            
scaleLineWidth 1,
            
scaleShowLabels true,
            
scaleLabel "<%=value%>",
            
scaleFontFamily "'proxima-nova'",
            
scaleFontSize 10,
            
scaleFontStyle "normal",
            
scaleFontColor "#909090",    
            
scaleShowGridLines true,
            
scaleGridLineColor "rgba(0,0,0,.05)",
            
scaleGridLineWidth 1,    
            
bezierCurve true,
            
pointDot true,
            
pointDotRadius 3,
            
pointDotStrokeWidth 1,
            
datasetStroke true,
            
datasetStrokeWidth 2,
            
datasetFill true,
            
animation true,
            
animationSteps 60,
            
animationEasing "easeOutQuart",
            
onAnimationComplete null
        
}

        
// check if the option is override to exact options 
        // (bar, pie and other)
        
if (options == false || options == null){
            
options option;
        } 

        
// get selector by context
        
var ctx selector.get(0).getContext("2d");
        
// pointing parent container to make chart js inherit its width
        
var container = $(selector).parent();

        
// enable resizing matter
        
$(window).resizegenerateChart );

        
// this function produce the responsive Chart JS
        
function generateChart(){
            
// make chart width fit with its container
            
var ww selector.attr('width', $(container).width() );
            
// Initiate new chart or Redraw
            
new Chart(ctx).Line(dataoptions);
        };

        
// run function - render chart at first load
        
generateChart();

    }
    
    
respChart($("#canvas"),data);


});



/* ===========================================================
 * Bootstrap: inputmask.js v3.0.0-p7
 * http://jasny.github.io/bootstrap/javascript.html#inputmask
 * Based on Masked Input plugin by Josh Bush (digitalbush.com)
 * ===========================================================
 * Copyright 2012 Jasny BV, Netherlands.
 *
 * Licensed under the Apache License, Version 2.0 (the "License")
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */

+function ($) { "use strict";

  var 
isIphone = (window.orientation !== undefined)
  var 
isAndroid navigator.userAgent.toLowerCase().indexOf("android") > -1
  
var isIE window.navigator.appName == 'Microsoft Internet Explorer'

  
// INPUTMASK PUBLIC CLASS DEFINITION
  // =================================

  
var Inputmask = function (elementoptions) {
    if (
isAndroid) return // No support because caret positioning doesn't work on Android
    
    
this.$element = $(element)
    
this.options = $.extend({}, Inputmask.DEFAULSoptions)
    
this.mask String(this.options.mask)
    
    
this.init()
    
this.listen()
        
    
this.checkVal() //Perform initial check for existing values
  
}

  
Inputmask.DEFAULS = {
    
mask"",
    
placeholder"_",
    
definitions: {
      
'9'"[0-9]",
      
'a'"[A-Za-z]",
      
'?'"[A-Za-z0-9]",
      
'*'"."
    
}
  }

  
Inputmask.prototype.init = function() {
    var 
defs this.options.definitions
    
var len this.mask.length

    this
.tests = [] 
    
this.partialPosition this.mask.length
    this
.firstNonMaskPos null

    
$.each(this.mask.split(""), $.proxy(function(ic) {
      if (
== '?') {
        
len--
        
this.partialPosition i
      
} else if (defs[c]) {
        
this.tests.push(new RegExp(defs[c]))
        if(
this.firstNonMaskPos === null)
          
this.firstNonMaskPos =  this.tests.length 1
      
} else {
        
this.tests.push(null)
      }
    }, 
this))

    
this.buffer = $.map(this.mask.split(""), $.proxy(function(ci) {
      if (
!= '?') return defs[c] ? this.options.placeholder c
    
}, this))

    
this.focusText this.$element.val()

    
this.$element.data("rawMaskFn", $.proxy(function() {
      return $.
map(this.buffer, function(ci) {
        return 
this.tests[i] && != this.options.placeholder null
      
}).join('')
    }, 
this))
  }
    
  
Inputmask.prototype.listen = function() {
    if (
this.$element.attr("readonly")) return

    var 
pasteEventName = (isIE 'paste' 'input') + ".mask"

    
this.$element
      
.on("unmask.bs.inputmask", $.proxy(this.unmaskthis))

      .
on("focus.bs.inputmask", $.proxy(this.focusEventthis))
      .
on("blur.bs.inputmask", $.proxy(this.blurEventthis))

      .
on("keydown.bs.inputmask", $.proxy(this.keydownEventthis))
      .
on("keypress.bs.inputmask", $.proxy(this.keypressEventthis))

      .
on(pasteEventName, $.proxy(this.pasteEventthis))
  }

  
//Helper Function for Caret positioning
  
Inputmask.prototype.caret = function(beginend) {
    if (
this.$element.length === 0) return
    if (
typeof begin == 'number') {
      
end = (typeof end == 'number') ? end begin
      
return this.$element.each(function() {
        if (
this.setSelectionRange) {
          
this.setSelectionRange(beginend)
        } else if (
this.createTextRange) {
          var 
range this.createTextRange()
          
range.collapse(true)
          
range.moveEnd('character'end)
          
range.moveStart('character'begin)
          
range.select()
        }
      })
    } else {
      if (
this.$element[0].setSelectionRange) {
        
begin this.$element[0].selectionStart
        end 
this.$element[0].selectionEnd
      
} else if (document.selection && document.selection.createRange) {
        var 
range document.selection.createRange()
        
begin range.duplicate().moveStart('character', -100000)
        
end begin range.text.length
      
}
      return {
        
beginbegin
        
endend
      
}
    }
  }
  
  
Inputmask.prototype.seekNext = function(pos) {
    var 
len this.mask.length
    
while (++pos <= len && !this.tests[pos]);

    return 
pos
  
}
  
  
Inputmask.prototype.seekPrev = function(pos) {
    while (--
pos >= && !this.tests[pos]);

    return 
pos
  
}

  
Inputmask.prototype.shiftL = function(begin,end) {
    var 
len this.mask.length

    
if(begin<0) return

    for (var 
begin,this.seekNext(end); leni++) {
      if (
this.tests[i]) {
        if (
len && this.tests[i].test(this.buffer[j])) {
          
this.buffer[i] = this.buffer[j]
          
this.buffer[j] = this.options.placeholder
        
} else
          break
        
this.seekNext(j)
      }
    }
    
this.writeBuffer()
    
this.caret(Math.max(this.firstNonMaskPosbegin))
  }

  
Inputmask.prototype.shiftR = function(pos) {
    var 
len this.mask.length

    
for (var posthis.options.placeholderleni++) {
      if (
this.tests[i]) {
        var 
this.seekNext(i)
        var 
this.buffer[i]
        
this.buffer[i] = c
        
if (len && this.tests[j].test(t))
          
t
        
else
          break
      }
    }
  },

  
Inputmask.prototype.unmask = function() {
    
this.$element
      
.unbind(".mask")
      .
removeData("inputmask")
  }

  
Inputmask.prototype.focusEvent = function() {
    
this.focusText this.$element.val()
    var 
len this.mask.length 
    
var pos this.checkVal()
    
this.writeBuffer()

    var 
that this
    
var moveCaret = function() {
      if (
pos == len)
        
that.caret(0pos)
      else
        
that.caret(pos)
    }

    
moveCaret()
    
setTimeout(moveCaret50)
  }

  
Inputmask.prototype.blurEvent = function() {
    
this.checkVal()
    if (
this.$element.val() !== this.focusText)
      
this.$element.trigger('change')
  }

  
Inputmask.prototype.keydownEvent = function(e) {
    var 
k=e.which

    
//backspace, delete, and escape get special treatment
    
if (== || == 46 || (isIphone && == 127)) {
      var 
pos this.caret(),
      
begin pos.begin,
      
end pos.end

      
if (end-begin === 0) {
        
begin k!=46 this.seekPrev(begin) : (end=this.seekNext(begin-1))
        
end k==46 this.seekNext(end) : end
      
}
      
this.clearBuffer(beginend)
      
this.shiftL(begin,end-1)

      return 
false
    
} else if (== 27) {//escape
      
this.$element.val(this.focusText)
      
this.caret(0this.checkVal())
      return 
false
    
}
  }

  
Inputmask.prototype.keypressEvent = function(e) {
    var 
len this.mask.length

    
var e.which,
    
pos this.caret()

    if (
e.ctrlKey || e.altKey || e.metaKey || k<32)  {//Ignore
      
return true
    
} else if (k) {
      if (
pos.end pos.begin !== 0) {
        
this.clearBuffer(pos.beginpos.end)
        
this.shiftL(pos.beginpos.end-1)
      }

      var 
this.seekNext(pos.begin 1)
      if (
len) {
        var 
String.fromCharCode(k)
        if (
this.tests[p].test(c)) {
          
this.shiftR(p)
          
this.buffer[p] = c
          this
.writeBuffer()
          var 
next this.seekNext(p)
          
this.caret(next)
        }
      }
      return 
false
    
}
  }

  
Inputmask.prototype.pasteEvent = function() {
    var 
that this

    setTimeout
(function() {
      
that.caret(that.checkVal(true))
    }, 
0)
  }

  
Inputmask.prototype.clearBuffer = function(startend) {
    var 
len this.mask.length

    
for (var startend && leni++) {
      if (
this.tests[i])
        
this.buffer[i] = this.options.placeholder
    
}
  }

  
Inputmask.prototype.writeBuffer = function() {
    return 
this.$element.val(this.buffer.join('')).val()
  }

  
Inputmask.prototype.checkVal = function(allow) {
    var 
len this.mask.length
    
//try to place characters where they belong
    
var test this.$element.val()
    var 
lastMatch = -1

    
for (var 0pos 0leni++) {
      if (
this.tests[i]) {
        
this.buffer[i] = this.options.placeholder
        
while (pos++ < test.length) {
          var 
test.charAt(pos 1)
          if (
this.tests[i].test(c)) {
            
this.buffer[i] = c
            lastMatch 
i
            
break
          }
        }
        if (
pos test.length)
          break
      } else if (
this.buffer[i] == test.charAt(pos) && != this.partialPosition) {
        
pos++
        
lastMatch i
      
}
    }
    if (!
allow && lastMatch this.partialPosition) {
      
this.$element.val("")
      
this.clearBuffer(0len)
    } else if (
allow || lastMatch >= this.partialPosition) {
      
this.writeBuffer()
      if (!
allowthis.$element.val(this.$element.val().substring(0lastMatch 1))
    }
    return (
this.partialPosition this.firstNonMaskPos)
  }

  
  
// INPUTMASK PLUGIN DEFINITION
  // ===========================

  
var old = $.fn.inputmask
  
  
$.fn.inputmask = function (options) {
    return 
this.each(function () {
      var 
$this = $(this)
      var 
data $this.data('inputmask')
      
      if (!
data$this.data('inputmask', (data = new Inputmask(thisoptions)))
    })
  }

  $.fn.
inputmask.Constructor Inputmask


  
// INPUTMASK NO CONFLICT
  // ====================

  
$.fn.inputmask.noConflict = function () {
    $.fn.
inputmask old
    
return this
  
}


  
// INPUTMASK DATA-API
  // ==================

  
$(document).on('focus.bs.inputmask.data-api''[data-mask]', function (e) {
    var 
$this = $(this)
    if (
$this.data('inputmask')) return
    
$this.inputmask($this.data())
  })

}(
window.jQuery);
?>
Онлайн: 1
Реклама