| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660 | /*Name: 			Theme Admin ExtensionWritten by: 	Okler Themes - (http://www.okler.net)Theme Version: 	2.0.0*/window.admin = {};// Cards(function($) {	$(function() {		$('.card')			.on( 'card:toggle', function() {				var $this,					direction;				$this = $(this);				direction = $this.hasClass( 'card-collapsed' ) ? 'Down' : 'Up';				$this.find('.card-body, .card-footer')[ 'slide' + direction ]( 200, function() {					$this[ (direction === 'Up' ? 'add' : 'remove') + 'Class' ]( 'card-collapsed' )				});			})			.on( 'card:dismiss', function() {				var $this = $(this);				if ( !!( $this.parent('div').attr('class') || '' ).match( /col-(xs|sm|md|lg)/g ) && $this.siblings().length === 0 ) {					$row = $this.closest('.row');					$this.parent('div').remove();					if ( $row.children().length === 0 ) {						$row.remove();					}				} else {					$this.remove();				}			})			.on( 'click', '[data-card-toggle]', function( e ) {				e.preventDefault();				$(this).closest('.card').trigger( 'card:toggle' );			})			.on( 'click', '[data-card-dismiss]', function( e ) {				e.preventDefault();				$(this).closest('.card').trigger( 'card:dismiss' );			})			/* Deprecated */			.on( 'click', '.card-actions a.fa-caret-up', function( e ) {				e.preventDefault();				var $this = $( this );				$this					.removeClass( 'fa-caret-up' )					.addClass( 'fa-caret-down' );				$this.closest('.card').trigger( 'card:toggle' );			})			.on( 'click', '.card-actions a.fa-caret-down', function( e ) {				e.preventDefault();				var $this = $( this );				$this					.removeClass( 'fa-caret-down' )					.addClass( 'fa-caret-up' );				$this.closest('.card').trigger( 'card:toggle' );			})			.on( 'click', '.card-actions a.fa-times', function( e ) {				e.preventDefault();				var $this = $( this );				$this.closest('.card').trigger( 'card:dismiss' );			});	});})(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: '#0059a4',		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]);// 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]);// 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]);// 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]);// 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, {			oLanguage: {				sLengthMenu: '_MENU_ records per page',				sProcessing: '<i class="fa fa-spinner fa-spin"></i> Loading',				sSearch: ''			},			fnInitComplete: function( settings, json ) {				// select 2				if ( $.isFunction( $.fn[ 'select2' ] ) ) {					$('.dataTables_length select', settings.nTableWrapper).select2({						theme: 'bootstrap',						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...'					})					.removeClass('form-control-sm').addClass('form-control pull-right');				if ( $.isFunction( $.fn.placeholder ) ) {					$search.placeholder();				}			}		});	}}).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]);// 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]);// 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]);// 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]);// 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.bootstrapDP( this.options );			if ( !!this.skin && typeof(this.$el.data('datepicker').picker) != 'undefined') {				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]);// Datepicker(function($) {	'use strict';	if ( $.isFunction($.fn[ 'bootstrapDP' ]) ) {		$(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]);// 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]);// 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]);// 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]);// 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]);// 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]);// 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]);// 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: 'badge badge-success bottom-left',		limitReachedClass: 'badge badge-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 );			this.$el.on('blur', function() {				$('.bootstrap-maxlength').remove();			});			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]);// 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]);// MultiSelect(function(admin, $) {	admin = admin || {};	var instanceName = '__multiselect';	var PluginMultiSelect = function($el, opts) {		return this.initialize($el, opts);	};	PluginMultiSelect.defaults = {		templates: {			li: '<li><a class="dropdown-item" tabindex="0"><label style="display: block;"></label></a></li>',			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]);// 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]);(function($) {	'use strict';	if ( $.isFunction( $.fn[ 'placeholder' ]) ) {		$('input[placeholder]').placeholder();	}}).apply(this, [jQuery]);// Select2(function(admin, $) {	admin = admin || {};	var instanceName = '__select2';	var PluginSelect2 = function($el, opts) {		return this.initialize($el, opts);	};	PluginSelect2.defaults = {		theme: 'bootstrap'	};	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]);// 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]);// 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]);// 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]);// 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]);// 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]);// 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() {			autosize($(this.$el));			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]);// TextArea AutoSize(function($) {	'use strict';	if ( typeof autosize === 'function' ) {		$(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]);// TimePicker(function(admin, $) {	admin = admin || {};	var instanceName = '__timepicker';	var PluginTimePicker = function($el, opts) {		return this.initialize($el, opts);	};	PluginTimePicker.defaults = {		disableMousewheel: true,		icons: {			up: 'fa fa-chevron-up',			down: 'fa fa-chevron-down'		}	};	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]);// 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]);
 |