| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632 |
- window.admin = {};
- // Panels
- (function( $ ) {
- $(function() {
- $('.panel')
- .on( 'click', '.panel-actions a.fa-caret-up', function( e ) {
- e.preventDefault();
- var $this,
- $panel;
- $this = $( this );
- $panel = $this.closest( '.panel' );
- $this
- .removeClass( 'fa-caret-up' )
- .addClass( 'fa-caret-down' );
- $panel.find('.panel-body, .panel-footer').slideDown( 200 );
- })
- .on( 'click', '.panel-actions a.fa-caret-down', function( e ) {
- e.preventDefault();
- var $this,
- $panel;
- $this = $( this );
- $panel = $this.closest( '.panel' );
- $this
- .removeClass( 'fa-caret-down' )
- .addClass( 'fa-caret-up' );
- $panel.find('.panel-body, .panel-footer').slideUp( 200 );
- })
- .on( 'click', '.panel-actions a.fa-times', function( e ) {
- e.preventDefault();
- var $panel,
- $row;
- $panel = $(this).closest('.panel');
- if ( !!( $panel.parent('div').attr('class') || '' ).match( /col-(xs|sm|md|lg)/g ) && $panel.siblings().length === 0 ) {
- $row = $panel.closest('.row');
- $panel.parent('div').remove();
- if ( $row.children().length === 0 ) {
- $row.remove();
- }
- } else {
- $panel.remove();
- }
- });
- });
- })( jQuery );
- // Chart Circular
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'easyPieChart' ]) ) {
- $(function() {
- $('[data-plugin-chart-circular], .circular-bar-chart:not(.manual)').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginChartCircular(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Chart Circular
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__chartCircular';
- var PluginChartCircular = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginChartCircular.defaults = {
- accX: 0,
- accY: -150,
- delay: 1,
- barColor: '#0088CC',
- trackColor: '#f2f2f2',
- scaleColor: false,
- scaleLength: 5,
- lineCap: 'round',
- lineWidth: 13,
- size: 175,
- rotate: 0,
- animate: ({
- duration: 2500,
- enabled: true
- })
- };
- PluginChartCircular.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend(true, {}, PluginChartCircular.defaults, opts, {
- wrapper: this.$el
- });
- return this;
- },
- build: function() {
- var self = this,
- $el = this.options.wrapper,
- value = ($el.attr('data-percent') ? $el.attr('data-percent') : 0),
- percentEl = $el.find('.percent'),
- shouldAnimate,
- data;
- shouldAnimate = $.isFunction($.fn[ 'appear' ]) && ( typeof $.browser !== 'undefined' && !$.browser.mobile );
- data = { accX: self.options.accX, accY: self.options.accY };
- $.extend(true, self.options, {
- onStep: function(from, to, currentValue) {
- percentEl.html(parseInt(currentValue));
- }
- });
- $el.attr('data-percent', (shouldAnimate ? 0 : value) );
- $el.easyPieChart( this.options );
- if ( shouldAnimate ) {
- $el.appear(function() {
- setTimeout(function() {
- $el.data('easyPieChart').update(value);
- $el.attr('data-percent', value);
- }, self.options.delay);
- }, data);
- } else {
- $el.data('easyPieChart').update(value);
- $el.attr('data-percent', value);
- }
- return this;
- }
- };
- // expose to scope
- $.extend(true, admin, {
- Chart: {
- PluginChartCircular: PluginChartCircular
- }
- });
- // jquery plugin
- $.fn.adminPluginChartCircular = function(opts) {
- return this.map(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginChartCircular($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Slider
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'slider' ]) ) {
- $(function() {
- $('[data-plugin-slider]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions) {
- opts = pluginOptions;
- }
- $this.adminPluginSlider(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Slider
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__slider';
- var PluginSlider = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginSlider.defaults = {
- };
- PluginSlider.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setVars()
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setVars: function() {
- var $output = $( this.$el.data('plugin-slider-output') );
- this.$output = $output.get(0) ? $output : null;
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- var _self = this;
- this.options = $.extend( true, {}, PluginSlider.defaults, opts );
- if ( this.$output ) {
- $.extend( this.options, {
- slide: function( event, ui ) {
- _self.onSlide( event, ui );
- }
- });
- }
- return this;
- },
- build: function() {
- this.$el.slider( this.options );
- return this;
- },
- onSlide: function( event, ui ) {
- if ( !ui.values ) {
- this.$output.val( ui.value );
- } else {
- this.$output.val( ui.values[ 0 ] + '/' + ui.values[ 1 ] );
- }
- this.$output.trigger('change');
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginSlider: PluginSlider
- });
- // jquery plugin
- $.fn.adminPluginSlider = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginSlider($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Data Tables - Config
- (function($) {
- 'use strict';
- // we overwrite initialize of all datatables here
- // because we want to use select2, give search input a bootstrap look
- // keep in mind if you overwrite this fnInitComplete somewhere,
- // you should run the code inside this function to keep functionality.
- //
- // there's no better way to do this at this time :(
- if ( $.isFunction( $.fn[ 'dataTable' ] ) ) {
- $.extend(true, $.fn.dataTable.defaults, {
- sDom: "<'row datatables-header form-inline'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>r><'table-responsive't><'row datatables-footer'<'col-sm-12 col-md-6'i><'col-sm-12 col-md-6'p>>",
- oLanguage: {
- sLengthMenu: '_MENU_ records per page',
- sProcessing: '<i class="fa fa-spinner fa-spin"></i> Loading'
- },
- fnInitComplete: function( settings, json ) {
- // select 2
- if ( $.isFunction( $.fn[ 'select2' ] ) ) {
- $('.dataTables_length select', settings.nTableWrapper).select2({
- minimumResultsForSearch: -1
- });
- }
- var options = $( 'table', settings.nTableWrapper ).data( 'plugin-options' ) || {};
- // search
- var $search = $('.dataTables_filter input', settings.nTableWrapper);
- $search
- .attr({
- placeholder: typeof options.searchPlaceholder !== 'undefined' ? options.searchPlaceholder : 'Search'
- })
- .addClass('form-control');
- if ( $.isFunction( $.fn.placeholder ) ) {
- $search.placeholder();
- }
- }
- });
- }
- }).apply( this, [ jQuery ]);
- // Codemirror
- (function( $ ) {
- 'use strict';
- if ( typeof CodeMirror !== 'undefined' ) {
- $(function() {
- $('[data-plugin-codemirror]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginCodeMirror(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Codemirror
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__codemirror';
- var PluginCodeMirror = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginCodeMirror.defaults = {
- lineNumbers: true,
- styleActiveLine: true,
- matchBrackets: true,
- theme: 'monokai'
- };
- PluginCodeMirror.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginCodeMirror.defaults, opts );
- return this;
- },
- build: function() {
- CodeMirror.fromTextArea( this.$el.get(0), this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginCodeMirror: PluginCodeMirror
- });
- // jquery plugin
- $.fn.adminPluginCodeMirror = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginCodeMirror($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Colorpicker
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'colorpicker' ]) ) {
- $(function() {
- $('[data-plugin-colorpicker]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginColorPicker(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Colorpicker
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__colorpicker';
- var PluginColorPicker = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginColorPicker.defaults = {
- };
- PluginColorPicker.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginColorPicker.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.colorpicker( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginColorPicker: PluginColorPicker
- });
- // jquery plugin
- $.fn.adminPluginColorPicker = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginColorPicker($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Datepicker
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'datepicker' ]) ) {
- $(function() {
- $('[data-plugin-datepicker]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginDatePicker(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Datepicker
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__datepicker';
- var PluginDatePicker = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginDatePicker.defaults = {
- };
- PluginDatePicker.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setVars()
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setVars: function() {
- this.skin = this.$el.data( 'plugin-skin' );
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginDatePicker.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.datepicker( this.options );
- if ( !!this.skin ) {
- this.$el.data('datepicker').picker.addClass( 'datepicker-' + this.skin );
- }
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginDatePicker: PluginDatePicker
- });
- // jquery plugin
- $.fn.adminPluginDatePicker = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginDatePicker($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // iosSwitcher
- (function( $ ) {
- 'use strict';
- if ( typeof Switch !== 'undefined' && $.isFunction( Switch ) ) {
- $(function() {
- $('[data-plugin-ios-switch]').each(function() {
- var $this = $( this );
- $this.adminPluginIOS7Switch();
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // iosSwitcher
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__IOS7Switch';
- var PluginIOS7Switch = function($el) {
- return this.initialize($el);
- };
- PluginIOS7Switch.prototype = {
- initialize: function($el) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- build: function() {
- var switcher = new Switch( this.$el.get(0) );
- $( switcher.el ).on( 'click', function( e ) {
- e.preventDefault();
- switcher.toggle();
- });
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginIOS7Switch: PluginIOS7Switch
- });
- // jquery plugin
- $.fn.adminPluginIOS7Switch = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginIOS7Switch($this);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Markdown
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'markdown' ]) ) {
- $(function() {
- $('[data-plugin-markdown-editor]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginMarkdownEditor(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Markdown
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__markdownEditor';
- var PluginMarkdownEditor = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginMarkdownEditor.defaults = {
- iconlibrary: 'fa'
- };
- PluginMarkdownEditor.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginMarkdownEditor.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.markdown( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginMarkdownEditor: PluginMarkdownEditor
- });
- // jquery plugin
- $.fn.adminPluginMarkdownEditor = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginMarkdownEditor($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Masked Input
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'mask' ]) ) {
- $(function() {
- $('[data-plugin-masked-input]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginMaskedInput(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Masked Input
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__maskedInput';
- var PluginMaskedInput = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginMaskedInput.defaults = {
- };
- PluginMaskedInput.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginMaskedInput.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.mask( this.$el.data('input-mask'), this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginMaskedInput: PluginMaskedInput
- });
- // jquery plugin
- $.fn.adminPluginMaskedInput = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginMaskedInput($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // MaxLength
- (function( $ ) {
- 'use strict';
- if ( $.isFunction( $.fn[ 'maxlength' ]) ) {
- $(function() {
- $('[data-plugin-maxlength]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginMaxLength(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // MaxLength
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__maxlength';
- var PluginMaxLength = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginMaxLength.defaults = {
- alwaysShow: true,
- placement: 'bottom-left',
- warningClass: 'label label-success bottom-left',
- limitReachedClass: 'label label-danger bottom-left'
- };
- PluginMaxLength.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginMaxLength.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.maxlength( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginMaxLength: PluginMaxLength
- });
- // jquery plugin
- $.fn.adminPluginMaxLength = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginMaxLength($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // MultiSelect
- (function( $ ) {
- 'use strict';
- if ( $.isFunction( $.fn[ 'multiselect' ] ) ) {
- $(function() {
- $( '[data-plugin-multiselect]' ).each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginMultiSelect(opts);
- });
- });
- }
- }).apply( this, [ jQuery ]);
- // MultiSelect
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__multiselect';
- var PluginMultiSelect = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginMultiSelect.defaults = {
- templates: {
- filter: '<div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span><input class="form-control multiselect-search" type="text"></div>'
- }
- };
- PluginMultiSelect.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginMultiSelect.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.multiselect( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginMultiSelect: PluginMultiSelect
- });
- // jquery plugin
- $.fn.adminPluginMultiSelect = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginMultiSelect($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- (function( $ ) {
- 'use strict';
- if ( $.isFunction( $.fn[ 'placeholder' ]) ) {
- $('input[placeholder]').placeholder();
- }
- }).apply(this, [ jQuery ]);
- // Select2
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'select2' ]) ) {
- $(function() {
- $('[data-plugin-selectTwo]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginSelect2(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Select2
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__select2';
- var PluginSelect2 = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginSelect2.defaults = {
- };
- PluginSelect2.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginSelect2.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.select2( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginSelect2: PluginSelect2
- });
- // jquery plugin
- $.fn.adminPluginSelect2 = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginSelect2($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // Spinner
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'spinner' ]) ) {
- $(function() {
- $('[data-plugin-spinner]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginSpinner(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // Spinner
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__spinner';
- var PluginSpinner = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginSpinner.defaults = {
- };
- PluginSpinner.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginSpinner.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.spinner( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginSpinner: PluginSpinner
- });
- // jquery plugin
- $.fn.adminPluginSpinner = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginSpinner($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // SummerNote
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'summernote' ]) ) {
- $(function() {
- $('[data-plugin-summernote]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginSummerNote(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // SummerNote
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__summernote';
- var PluginSummerNote = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginSummerNote.defaults = {
- onfocus: function() {
- $( this ).closest( '.note-editor' ).addClass( 'active' );
- },
- onblur: function() {
- $( this ).closest( '.note-editor' ).removeClass( 'active' );
- }
- };
- PluginSummerNote.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginSummerNote.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.summernote( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginSummerNote: PluginSummerNote
- });
- // jquery plugin
- $.fn.adminPluginSummerNote = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginSummerNote($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // TextArea AutoSize
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'autosize' ]) ) {
- $(function() {
- $('[data-plugin-textarea-autosize]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginTextAreaAutoSize(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // TextArea AutoSize
- (function(admin, $) {
- admin = admin || {};
- var initialized = false;
- var instanceName = '__textareaAutosize';
- var PluginTextAreaAutoSize = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginTextAreaAutoSize.defaults = {
- };
- PluginTextAreaAutoSize.prototype = {
- initialize: function($el, opts) {
- if (initialized) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginTextAreaAutoSize.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.autosize( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginTextAreaAutoSize: PluginTextAreaAutoSize
- });
- // jquery plugin
- $.fn.adminPluginTextAreaAutoSize = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginTextAreaAutoSize($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
- // TimePicker
- (function( $ ) {
- 'use strict';
- if ( $.isFunction($.fn[ 'timepicker' ]) ) {
- $(function() {
- $('[data-plugin-timepicker]').each(function() {
- var $this = $( this ),
- opts = {};
- var pluginOptions = $this.data('plugin-options');
- if (pluginOptions)
- opts = pluginOptions;
- $this.adminPluginTimePicker(opts);
- });
- });
- }
- }).apply(this, [ jQuery ]);
- // TimePicker
- (function(admin, $) {
- admin = admin || {};
- var instanceName = '__timepicker';
- var PluginTimePicker = function($el, opts) {
- return this.initialize($el, opts);
- };
- PluginTimePicker.defaults = {
- disableMousewheel: true
- };
- PluginTimePicker.prototype = {
- initialize: function($el, opts) {
- if ( $el.data( instanceName ) ) {
- return this;
- }
- this.$el = $el;
- this
- .setData()
- .setOptions(opts)
- .build();
- return this;
- },
- setData: function() {
- this.$el.data(instanceName, this);
- return this;
- },
- setOptions: function(opts) {
- this.options = $.extend( true, {}, PluginTimePicker.defaults, opts );
- return this;
- },
- build: function() {
- this.$el.timepicker( this.options );
- return this;
- }
- };
- // expose to scope
- $.extend(admin, {
- PluginTimePicker: PluginTimePicker
- });
- // jquery plugin
- $.fn.adminPluginTimePicker = function(opts) {
- return this.each(function() {
- var $this = $(this);
- if ($this.data(instanceName)) {
- return $this.data(instanceName);
- } else {
- return new PluginTimePicker($this, opts);
- }
- });
- }
- }).apply(this, [ window.admin, jQuery ]);
|