mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 04:04:20 +00:00 
			
		
		
		
	Updated 3rdparty structure
This commit is contained in:
		assets/3rdparty
adminLTE
bootstrap
css
fonts
glyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2
js
dist
css
AdminLTE.cssAdminLTE.min.css
skins
_all-skins.css_all-skins.min.cssskin-black-light.cssskin-black-light.min.cssskin-black.cssskin-black.min.cssskin-blue-light.cssskin-blue-light.min.cssskin-blue.cssskin-blue.min.cssskin-green-light.cssskin-green-light.min.cssskin-green.cssskin-green.min.cssskin-purple-light.cssskin-purple-light.min.cssskin-purple.cssskin-purple.min.cssskin-red-light.cssskin-red-light.min.cssskin-red.cssskin-red.min.cssskin-yellow-light.cssskin-yellow-light.min.cssskin-yellow.cssskin-yellow.min.css
img
avatar.pngavatar04.pngavatar2.pngavatar3.pngavatar5.pngboxed-bg.jpgboxed-bg.png
credit
default-50x50.gificons.pngphoto1.pngphoto2.pngphoto3.jpgphoto4.jpguser1-128x128.jpguser2-160x160.jpguser3-128x128.jpguser4-128x128.jpguser5-128x128.jpguser6-128x128.jpguser7-128x128.jpguser8-128x128.jpgjs
plugins
bootstrap-slider
bootstrap-wysihtml5
bootstrap3-wysihtml5.all.jsbootstrap3-wysihtml5.all.min.jsbootstrap3-wysihtml5.cssbootstrap3-wysihtml5.min.css
chartjs
ckeditor
CHANGES.mdLICENSE.mdREADME.mdstyles.js
adapters
build-config.jsckeditor.jsconfig.jscontents.csslang
af.jsar.jsbg.jsbn.jsbs.jsca.jscs.jscy.jsda.jsde-ch.jsde.jsel.jsen-au.jsen-ca.jsen-gb.jsen.jseo.jses.jset.jseu.jsfa.jsfi.jsfo.jsfr-ca.jsfr.jsgl.jsgu.jshe.jshi.jshr.jshu.jsid.jsis.jsit.jsja.jska.jskm.jsko.jsku.jslt.jslv.jsmk.jsmn.jsms.jsnb.jsnl.jsno.jspl.jspt-br.jspt.jsro.jsru.jssi.jssk.jssl.jssq.jssr-latn.jssr.jssv.jsth.jstr.jstt.jsug.jsuk.jsvi.jszh-cn.jszh.js
plugins
a11yhelp
dialogs
a11yhelp.js
lang
_translationstatus.txtaf.jsar.jsbg.jsca.jscs.jscy.jsda.jsde-ch.jsde.jsel.jsen-gb.jsen.jseo.jses.jset.jseu.jsfa.jsfi.jsfo.jsfr-ca.jsfr.jsgl.jsgu.jshe.jshi.jshr.jshu.jsid.jsit.jsja.jskm.jsko.jsku.jslt.jslv.jsmk.jsmn.jsnb.jsnl.jsno.jspl.jspt-br.jspt.jsro.jsru.jssi.jssk.jssl.jssq.jssr-latn.jssr.jssv.jsth.jstr.jstt.jsug.jsuk.jsvi.jszh-cn.jszh.js
about
dialogs
clipboard
dialogs
dialog
icons.pngicons_hidpi.pngimage
link
magicline
images
pastefromword
filter
scayt
specialchar
dialogs
lang
_translationstatus.txtaf.jsar.jsbg.jsca.jscs.jscy.jsda.jsde-ch.jsde.jsel.jsen-gb.jsen.jseo.jses.jset.jseu.jsfa.jsfi.jsfr-ca.jsfr.jsgl.jshe.jshr.jshu.jsid.jsit.jsja.jskm.jsko.jsku.jslt.jslv.jsnb.jsnl.jsno.jspl.jspt-br.jspt.jsru.jssi.jssk.jssl.jssq.jssv.jsth.jstr.jstt.jsug.jsuk.jsvi.jszh-cn.jszh.js
specialchar.jstable
dialogs
tabletools
dialogs
wsc
samples
css
img
index.htmljs
old
ajax.htmlapi.htmlappendto.html
assets
datafiltering.htmldialog
divreplace.htmlenterkey
htmlwriter
index.htmlinlineall.htmlinlinebycode.htmlinlinetextarea.htmljquery.htmlmagicline
readonly.htmlreplacebyclass.htmlreplacebycode.htmlsample.csssample.jssample_posteddata.phptabindex.htmltoolbar
uicolor.htmluilanguages.htmlwysiwygarea
xhtmlstyle.htmltoolbarconfigurator
skins
moono
colorpicker
bootstrap-colorpicker.cssbootstrap-colorpicker.jsbootstrap-colorpicker.min.cssbootstrap-colorpicker.min.js
img
datatables
dataTables.bootstrap.cssdataTables.bootstrap.jsdataTables.bootstrap.min.js
extensions
AutoFill
Readme.txt
css
examples
columns.htmlcomplete-callback.htmlfill-both.htmlfill-horizontal.htmlindex.htmlscrolling.htmlsimple.htmlstep-callback.html
images
js
ColReorder
License.txtReadme.md
css
examples
alt_insert.htmlcol_filter.htmlcolvis.htmlfixedcolumns.htmlfixedheader.htmlindex.htmljqueryui.htmlnew_init.htmlpredefined.htmlrealtime.htmlreset.htmlscrolling.htmlserver_side.htmlsimple.htmlstate_save.html
images
js
ColVis
License.txtReadme.md
css
examples
button_order.htmlexclude_columns.htmlgroup_columns.htmlindex.htmljqueryui.htmlmouseover.htmlnew_init.htmlrestore.htmlsimple.htmltext.htmltitle_callback.htmltwo_tables.htmltwo_tables_identical.html
js
FixedColumns
License.txtReadme.md
css
examples
bootstrap.htmlcol_filter.htmlcolvis.htmlcss_size.htmlindex.htmlindex_column.htmlleft_right_columns.htmlright_column.htmlrowspan.htmlserver-side-processing.htmlsimple.htmlsize_fixed.htmlsize_fluid.htmltwo_columns.html
js
FixedHeader
KeyTable
Responsive
License.txtReadme.md
css
examples
child-rows
column-control.htmlcustom-renderer.htmldisable-child-rows.htmlindex.htmlright-column.htmlwhole-row-control.html
display-control
index.htmlinitialisation
styling
js
Scroller
Readme.txt
css
examples
api_scrolling.html
data
index.htmllarge_js_source.htmlserver-side_processing.htmlsimple.htmlstate_saving.htmlimages
js
TableTools
Readme.md
css
examples
ajax.htmlalter_buttons.htmlbootstrap.htmlbutton_text.htmlcollection.htmldefaults.htmlindex.htmljqueryui.htmlmulti_instance.htmlmultiple_tables.htmlnew_init.htmlpdf_message.htmlplug-in.htmlselect_column.htmlselect_multi.htmlselect_os.htmlselect_single.htmlsimple.htmlswf_path.html
images
collection.pngcollection_hover.pngcopy.pngcopy_hover.pngcsv.pngcsv_hover.pngpdf.pngpdf_hover.pngprint.pngprint_hover.png
psd
xls.pngxls_hover.pngjs
swf
images
jquery.dataTables.cssjquery.dataTables.jsjquery.dataTables.min.cssjquery.dataTables.min.jsjquery.dataTables_themeroller.cssdatepicker
bootstrap-datepicker.jsdatepicker3.css
locales
bootstrap-datepicker.ar.jsbootstrap-datepicker.az.jsbootstrap-datepicker.bg.jsbootstrap-datepicker.ca.jsbootstrap-datepicker.cs.jsbootstrap-datepicker.cy.jsbootstrap-datepicker.da.jsbootstrap-datepicker.de.jsbootstrap-datepicker.el.jsbootstrap-datepicker.es.jsbootstrap-datepicker.et.jsbootstrap-datepicker.fa.jsbootstrap-datepicker.fi.jsbootstrap-datepicker.fr.jsbootstrap-datepicker.gl.jsbootstrap-datepicker.he.jsbootstrap-datepicker.hr.jsbootstrap-datepicker.hu.jsbootstrap-datepicker.id.jsbootstrap-datepicker.is.jsbootstrap-datepicker.it.jsbootstrap-datepicker.ja.jsbootstrap-datepicker.ka.jsbootstrap-datepicker.kk.jsbootstrap-datepicker.kr.jsbootstrap-datepicker.lt.jsbootstrap-datepicker.lv.jsbootstrap-datepicker.mk.jsbootstrap-datepicker.ms.jsbootstrap-datepicker.nb.jsbootstrap-datepicker.nl-BE.jsbootstrap-datepicker.nl.jsbootstrap-datepicker.no.jsbootstrap-datepicker.pl.jsbootstrap-datepicker.pt-BR.jsbootstrap-datepicker.pt.jsbootstrap-datepicker.ro.jsbootstrap-datepicker.rs-latin.jsbootstrap-datepicker.rs.jsbootstrap-datepicker.ru.jsbootstrap-datepicker.sk.jsbootstrap-datepicker.sl.jsbootstrap-datepicker.sq.jsbootstrap-datepicker.sv.jsbootstrap-datepicker.sw.jsbootstrap-datepicker.th.jsbootstrap-datepicker.tr.jsbootstrap-datepicker.ua.jsbootstrap-datepicker.vi.jsbootstrap-datepicker.zh-CN.jsbootstrap-datepicker.zh-TW.js
daterangepicker
fastclick
flot
excanvas.jsexcanvas.min.jsjquery.colorhelpers.jsjquery.colorhelpers.min.jsjquery.flot.canvas.jsjquery.flot.canvas.min.jsjquery.flot.categories.jsjquery.flot.categories.min.jsjquery.flot.crosshair.jsjquery.flot.crosshair.min.jsjquery.flot.errorbars.jsjquery.flot.errorbars.min.jsjquery.flot.fillbetween.jsjquery.flot.fillbetween.min.jsjquery.flot.image.jsjquery.flot.image.min.jsjquery.flot.jsjquery.flot.min.jsjquery.flot.navigate.jsjquery.flot.navigate.min.jsjquery.flot.pie.jsjquery.flot.pie.min.jsjquery.flot.resize.jsjquery.flot.resize.min.jsjquery.flot.selection.jsjquery.flot.selection.min.jsjquery.flot.stack.jsjquery.flot.stack.min.jsjquery.flot.symbol.jsjquery.flot.symbol.min.jsjquery.flot.threshold.jsjquery.flot.threshold.min.jsjquery.flot.time.jsjquery.flot.time.min.js
font-awesome
fullcalendar
googleFonts
M2Jd71oPJhLKp0zdtTvoMzNrcjQuD0pTu1za2FULaMs.woffODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woffcss.cssfpTVHK8qsXbIeTHTrnQH6GGomRtBD2u8FwSY4jjlmeA.wofffpTVHK8qsXbIeTHTrnQH6PULlOK_XQENnt2ryrY843E.wofftoadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.wofftoadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.wofftoadOcfmlt9b38dHJxOBGNbE_oMaV8t2eFeISPpzbdE.woff
iCheck
all.css
flat
_all.cssaero.cssaero.pngaero@2x.pngblue.cssblue.pngblue@2x.pngflat.cssflat.pngflat@2x.pnggreen.cssgreen.pnggreen@2x.pnggrey.cssgrey.pnggrey@2x.pngorange.cssorange.pngorange@2x.pngpink.csspink.pngpink@2x.pngpurple.csspurple.pngpurple@2x.pngred.cssred.pngred@2x.pngyellow.cssyellow.pngyellow@2x.png
futurico
icheck.jsicheck.min.jsline
_all.cssaero.cssblue.cssgreen.cssgrey.cssline.cssline.pngline@2x.pngorange.csspink.csspurple.cssred.cssyellow.css
minimal
_all.cssaero.cssaero.pngaero@2x.pngblue.cssblue.pngblue@2x.pnggreen.cssgreen.pnggreen@2x.pnggrey.cssgrey.pnggrey@2x.pngminimal.cssminimal.pngminimal@2x.pngorange.cssorange.pngorange@2x.pngpink.csspink.pngpink@2x.pngpurple.csspurple.pngpurple@2x.pngred.cssred.pngred@2x.pngyellow.cssyellow.pngyellow@2x.png
polaris
square
_all.cssaero.cssaero.pngaero@2x.pngblue.cssblue.pngblue@2x.pnggreen.cssgreen.pnggreen@2x.pnggrey.cssgrey.pnggrey@2x.pngorange.cssorange.pngorange@2x.pngpink.csspink.pngpink@2x.pngpurple.csspurple.pngpurple@2x.pngred.cssred.pngred@2x.pngsquare.csssquare.pngsquare@2x.pngyellow.cssyellow.pngyellow@2x.png
input-mask
jquery.inputmask.date.extensions.jsjquery.inputmask.extensions.jsjquery.inputmask.jsjquery.inputmask.numeric.extensions.jsjquery.inputmask.phone.extensions.jsjquery.inputmask.regex.extensions.js
phone-codes
ionicons
.gitignoreLICENSEbower.jsonreadme.md
builder
cheatsheet.htmlcomponent.jsoncomposer.jsoncss
fonts
less
png
512
alert-circled.pngalert.pngandroid-add-contact.pngandroid-add.pngandroid-alarm.pngandroid-archive.pngandroid-arrow-back.pngandroid-arrow-down-left.pngandroid-arrow-down-right.pngandroid-arrow-forward.pngandroid-arrow-up-left.pngandroid-arrow-up-right.pngandroid-battery.pngandroid-book.pngandroid-calendar.pngandroid-call.pngandroid-camera.pngandroid-chat.pngandroid-checkmark.pngandroid-clock.pngandroid-close.pngandroid-contact.pngandroid-contacts.pngandroid-data.pngandroid-developer.pngandroid-display.pngandroid-download.pngandroid-drawer.pngandroid-dropdown.pngandroid-earth.pngandroid-folder.pngandroid-forums.pngandroid-friends.pngandroid-hand.pngandroid-image.pngandroid-inbox.pngandroid-information.pngandroid-keypad.pngandroid-lightbulb.pngandroid-locate.pngandroid-location.pngandroid-mail.pngandroid-microphone.pngandroid-mixer.pngandroid-more.pngandroid-note.pngandroid-playstore.pngandroid-printer.pngandroid-promotion.pngandroid-reminder.pngandroid-remove.pngandroid-search.pngandroid-send.pngandroid-settings.pngandroid-share.pngandroid-social-user.pngandroid-social.pngandroid-sort.pngandroid-stair-drawer.pngandroid-star.pngandroid-stopwatch.pngandroid-storage.pngandroid-system-back.pngandroid-system-home.pngandroid-system-windows.pngandroid-timer.pngandroid-trash.pngandroid-user-menu.pngandroid-volume.pngandroid-wifi.pngaperture.pngarchive.pngarrow-down-a.pngarrow-down-b.pngarrow-down-c.pngarrow-expand.pngarrow-graph-down-left.pngarrow-graph-down-right.pngarrow-graph-up-left.pngarrow-graph-up-right.pngarrow-left-a.pngarrow-left-b.pngarrow-left-c.pngarrow-move.pngarrow-resize.pngarrow-return-left.pngarrow-return-right.pngarrow-right-a.pngarrow-right-b.pngarrow-right-c.pngarrow-shrink.pngarrow-swap.pngarrow-up-a.pngarrow-up-b.pngarrow-up-c.pngasterisk.pngat.pngbag.pngbattery-charging.pngbattery-empty.pngbattery-full.pngbattery-half.pngbattery-low.pngbeaker.pngbeer.pngbluetooth.pngbonfire.pngbookmark.pngbriefcase.pngbug.pngcalculator.pngcalendar.pngcamera.pngcard.pngcash.pngchatbox-working.pngchatbox.pngchatboxes.pngchatbubble-working.pngchatbubble.pngchatbubbles.pngcheckmark-circled.pngcheckmark-round.pngcheckmark.pngchevron-down.pngchevron-left.pngchevron-right.pngchevron-up.pngclipboard.pngclock.pngclose-circled.pngclose-round.pngclose.pngclosed-captioning.pngcloud.pngcode-download.pngcode-working.pngcode.pngcoffee.pngcompass.pngcompose.pngconnection-bars.pngcontrast.pngcube.pngdisc.pngdocument-text.pngdocument.pngdrag.pngearth.pngedit.pngegg.pngeject.pngemail.pngeye-disabled.pngeye.pngfemale.pngfiling.pngfilm-marker.pngfireball.pngflag.pngflame.pngflash-off.pngflash.pngflask.pngfolder.pngfork-repo.pngfork.pngforward.pngfunnel.pnggame-controller-a.pnggame-controller-b.pnggear-a.pnggear-b.pnggrid.pnghammer.pnghappy.pngheadphone.pngheart-broken.pngheart.pnghelp-buoy.pnghelp-circled.pnghelp.pnghome.pngicecream.pngicon-social-google-plus-outline.pngicon-social-google-plus.pngimage.pngimages.pnginformation-circled.pnginformation.pngionic.pngios7-alarm-outline.pngios7-alarm.pngios7-albums-outline.pngios7-albums.pngios7-americanfootball-outline.pngios7-americanfootball.pngios7-analytics-outline.pngios7-analytics.pngios7-arrow-back.pngios7-arrow-down.pngios7-arrow-forward.pngios7-arrow-left.pngios7-arrow-right.pngios7-arrow-thin-down.pngios7-arrow-thin-left.pngios7-arrow-thin-right.pngios7-arrow-thin-up.pngios7-arrow-up.pngios7-at-outline.pngios7-at.pngios7-barcode-outline.pngios7-barcode.pngios7-baseball-outline.pngios7-baseball.pngios7-basketball-outline.pngios7-basketball.pngios7-bell-outline.pngios7-bell.pngios7-bolt-outline.pngios7-bolt.pngios7-bookmarks-outline.pngios7-bookmarks.pngios7-box-outline.pngios7-box.pngios7-briefcase-outline.pngios7-briefcase.pngios7-browsers-outline.pngios7-browsers.pngios7-calculator-outline.pngios7-calculator.pngios7-calendar-outline.pngios7-calendar.pngios7-camera-outline.pngios7-camera.pngios7-cart-outline.pngios7-cart.pngios7-chatboxes-outline.pngios7-chatboxes.pngios7-chatbubble-outline.pngios7-chatbubble.pngios7-checkmark-empty.pngios7-checkmark-outline.pngios7-checkmark.pngios7-circle-filled.pngios7-circle-outline.pngios7-clock-outline.pngios7-clock.pngios7-close-empty.pngios7-close-outline.pngios7-close.pngios7-cloud-download-outline.pngios7-cloud-download.pngios7-cloud-outline.pngios7-cloud-upload-outline.pngios7-cloud-upload.pngios7-cloud.pngios7-cloudy-night-outline.pngios7-cloudy-night.pngios7-cloudy-outline.pngios7-cloudy.pngios7-cog-outline.pngios7-cog.pngios7-compose-outline.pngios7-compose.pngios7-contact-outline.pngios7-contact.pngios7-copy-outline.pngios7-copy.pngios7-download-outline.pngios7-download.pngios7-drag.pngios7-email-outline.pngios7-email.pngios7-expand.pngios7-eye-outline.pngios7-eye.pngios7-fastforward-outline.pngios7-fastforward.pngios7-filing-outline.pngios7-filing.pngios7-film-outline.pngios7-film.pngios7-flag-outline.pngios7-flag.pngios7-folder-outline.pngios7-folder.pngios7-football-outline.pngios7-football.pngios7-gear-outline.pngios7-gear.pngios7-glasses-outline.pngios7-glasses.pngios7-heart-outline.pngios7-heart.pngios7-help-empty.pngios7-help-outline.pngios7-help.pngios7-home-outline.pngios7-home.pngios7-infinite-outline.pngios7-infinite.pngios7-information-empty.pngios7-information-outline.pngios7-information.pngios7-ionic-outline.pngios7-keypad-outline.pngios7-keypad.pngios7-lightbulb-outline.pngios7-lightbulb.pngios7-location-outline.pngios7-location.pngios7-locked-outline.pngios7-locked.pngios7-loop-strong.pngios7-loop.pngios7-medkit-outline.pngios7-medkit.pngios7-mic-off.pngios7-mic-outline.pngios7-mic.pngios7-minus-empty.pngios7-minus-outline.pngios7-minus.pngios7-monitor-outline.pngios7-monitor.pngios7-moon-outline.pngios7-moon.pngios7-more-outline.pngios7-more.pngios7-musical-note.pngios7-musical-notes.pngios7-navigate-outline.pngios7-navigate.pngios7-paper-outline.pngios7-paper.pngios7-paperplane-outline.pngios7-paperplane.pngios7-partlysunny-outline.pngios7-partlysunny.pngios7-pause-outline.pngios7-pause.pngios7-paw-outline.pngios7-paw.pngios7-people-outline.pngios7-people.pngios7-person-outline.pngios7-person.pngios7-personadd-outline.pngios7-personadd.pngios7-photos-outline.pngios7-photos.pngios7-pie-outline.pngios7-pie.pngios7-play-outline.pngios7-play.pngios7-plus-empty.pngios7-plus-outline.pngios7-plus.pngios7-pricetag-outline.pngios7-pricetag.pngios7-pricetags-outline.pngios7-pricetags.pngios7-printer-outline.pngios7-printer.pngios7-pulse-strong.pngios7-pulse.pngios7-rainy-outline.pngios7-rainy.pngios7-recording-outline.pngios7-recording.pngios7-redo-outline.pngios7-redo.pngios7-refresh-empty.pngios7-refresh-outline.pngios7-refresh.pngios7-reload.pngios7-reverse-camera-outline.pngios7-reverse-camera.pngios7-rewind-outline.pngios7-rewind.pngios7-search-strong.pngios7-search.pngios7-settings-strong.pngios7-settings.pngios7-shrink.pngios7-skipbackward-outline.pngios7-skipbackward.pngios7-skipforward-outline.pngios7-skipforward.pngios7-snowy.pngios7-speedometer-outline.pngios7-speedometer.pngios7-star-half.pngios7-star-outline.pngios7-star.pngios7-stopwatch-outline.pngios7-stopwatch.pngios7-sunny-outline.pngios7-sunny.pngios7-telephone-outline.pngios7-telephone.pngios7-tennisball-outline.pngios7-tennisball.pngios7-thunderstorm-outline.pngios7-thunderstorm.pngios7-time-outline.pngios7-time.pngios7-timer-outline.pngios7-timer.pngios7-toggle-outline.pngios7-toggle.pngios7-trash-outline.pngios7-trash.pngios7-undo-outline.pngios7-undo.pngios7-unlocked-outline.pngios7-unlocked.pngios7-upload-outline.pngios7-upload.pngios7-videocam-outline.pngios7-videocam.pngios7-volume-high.pngios7-volume-low.pngios7-wineglass-outline.pngios7-wineglass.pngios7-world-outline.pngios7-world.pngipad.pngiphone.pngipod.pngjet.pngkey.pngknife.pnglaptop.pngleaf.pnglevels.pnglightbulb.pnglink.pngload-a.pngload-b.pngload-c.pngload-d.pnglocation.pnglocked.pnglog-in.pnglog-out.pngloop.pngmagnet.pngmale.pngman.pngmap.pngmedkit.pngmerge.pngmic-a.pngmic-b.pngmic-c.pngminus-circled.pngminus-round.pngminus.pngmodel-s.pngmonitor.pngmore.pngmouse.pngmusic-note.pngnavicon-round.pngnavicon.pngnavigate.pngnetwork.pngno-smoking.pngnuclear.pngoutlet.pngpaper-airplane.pngpaperclip.pngpause.pngperson-add.pngperson-stalker.pngperson.pngpie-graph.pngpin.pngpinpoint.pngpizza.pngplane.pngplanet.pngplay.pngplaystation.pngplus-circled.pngplus-round.pngplus.pngpodium.pngpound.pngpower.pngpricetag.pngpricetags.pngprinter.pngpull-request.pngqr-scanner.pngquote.pngradio-waves.pngrecord.pngrefresh.pngreply-all.pngreply.pngribbon-a.pngribbon-b.pngsad.pngscissors.pngsearch.pngsettings.pngshare.pngshuffle.pngskip-backward.pngskip-forward.pngsocial-android-outline.pngsocial-android.pngsocial-apple-outline.pngsocial-apple.pngsocial-bitcoin-outline.pngsocial-bitcoin.pngsocial-buffer-outline.pngsocial-buffer.pngsocial-designernews-outline.pngsocial-designernews.pngsocial-dribbble-outline.pngsocial-dribbble.pngsocial-dropbox-outline.pngsocial-dropbox.pngsocial-facebook-outline.pngsocial-facebook.pngsocial-foursquare-outline.pngsocial-foursquare.pngsocial-freebsd-devil.pngsocial-github-outline.pngsocial-github.pngsocial-google-outline.pngsocial-google.pngsocial-googleplus-outline.pngsocial-googleplus.pngsocial-hackernews-outline.pngsocial-hackernews.pngsocial-instagram-outline.pngsocial-instagram.pngsocial-linkedin-outline.pngsocial-linkedin.pngsocial-pinterest-outline.pngsocial-pinterest.pngsocial-reddit-outline.pngsocial-reddit.pngsocial-rss-outline.pngsocial-rss.pngsocial-skype-outline.pngsocial-skype.pngsocial-tumblr-outline.pngsocial-tumblr.pngsocial-tux.pngsocial-twitter-outline.pngsocial-twitter.pngsocial-usd-outline.pngsocial-usd.pngsocial-vimeo-outline.pngsocial-vimeo.pngsocial-windows-outline.pngsocial-windows.pngsocial-wordpress-outline.pngsocial-wordpress.pngsocial-yahoo-outline.pngsocial-yahoo.pngsocial-youtube-outline.pngsocial-youtube.pngspeakerphone.pngspeedometer.pngspoon.pngstar.pngstats-bars.pngsteam.pngstop.pngthermometer.pngthumbsdown.pngthumbsup.pngtoggle-filled.pngtoggle.pngtrash-a.pngtrash-b.pngtrophy.pngumbrella.pnguniversity.pngunlocked.pngupload.pngusb.pngvideocamera.pngvolume-high.pngvolume-low.pngvolume-medium.pngvolume-mute.pngwand.pngwaterdrop.pngwifi.pngwineglass.pngwoman.pngwrench.pngxbox.png
scss
src
alert-circled.svgalert.svgandroid-add-circle.svgandroid-add.svgandroid-alarm-clock.svgandroid-alert.svgandroid-apps.svgandroid-archive.svgandroid-arrow-back.svgandroid-arrow-down.svgandroid-arrow-dropdown-circle.svgandroid-arrow-dropdown.svgandroid-arrow-dropleft-circle.svgandroid-arrow-dropleft.svgandroid-arrow-dropright-circle.svgandroid-arrow-dropright.svgandroid-arrow-dropup-circle.svgandroid-arrow-dropup.svgandroid-arrow-forward.svgandroid-arrow-up.svgandroid-attach.svgandroid-bar.svgandroid-bicycle.svgandroid-boat.svgandroid-bookmark.svgandroid-bulb.svgandroid-bus.svgandroid-calendar.svgandroid-call.svgandroid-camera.svgandroid-cancel.svgandroid-car.svgandroid-cart.svgandroid-chat.svgandroid-checkbox-blank.svgandroid-checkbox-outline-blank.svgandroid-checkbox-outline.svgandroid-checkbox.svgandroid-checkmark-circle.svgandroid-clipboard.svgandroid-close.svgandroid-cloud-circle.svgandroid-cloud-done.svgandroid-cloud-outline.svgandroid-cloud.svgandroid-color-palette.svgandroid-compass.svgandroid-contact.svgandroid-contacts.svgandroid-contract.svgandroid-create.svgandroid-delete.svgandroid-desktop.svgandroid-document.svgandroid-done-all.svgandroid-done.svgandroid-download.svgandroid-drafts.svgandroid-exit.svgandroid-expand.svgandroid-favorite-outline.svgandroid-favorite.svgandroid-film.svgandroid-folder-open.svgandroid-folder.svgandroid-funnel.svgandroid-globe.svgandroid-hand.svgandroid-hangout.svgandroid-happy.svgandroid-home.svgandroid-image.svgandroid-laptop.svgandroid-list.svgandroid-locate.svgandroid-lock.svgandroid-mail.svgandroid-map.svgandroid-menu.svgandroid-microphone-off.svgandroid-microphone.svgandroid-more-horizontal.svgandroid-more-vertical.svgandroid-navigate.svgandroid-notifications-none.svgandroid-notifications-off.svgandroid-notifications.svgandroid-open.svgandroid-options.svgandroid-people.svgandroid-person-add.svgandroid-person.svgandroid-phone-landscape.svgandroid-phone-portrait.svgandroid-pin.svgandroid-plane.svgandroid-playstore.svgandroid-print.svgandroid-radio-button-off.svgandroid-radio-button-on.svgandroid-refresh.svgandroid-remove-circle.svgandroid-remove.svgandroid-restaurant.svgandroid-sad.svgandroid-search.svgandroid-send.svgandroid-settings.svgandroid-share-alt.svgandroid-share.svgandroid-star-half.svgandroid-star-outline.svgandroid-star.svgandroid-stopwatch.svgandroid-subway.svgandroid-sunny.svgandroid-sync.svgandroid-textsms.svgandroid-time.svgandroid-train.svgandroid-unlock.svgandroid-upload.svgandroid-volume-down.svgandroid-volume-mute.svgandroid-volume-off.svgandroid-volume-up.svgandroid-walk.svgandroid-warning.svgandroid-watch.svgandroid-wifi.svgaperture.svgarchive.svgarrow-down-a.svgarrow-down-b.svgarrow-down-c.svgarrow-expand.svgarrow-graph-down-left.svgarrow-graph-down-right.svgarrow-graph-up-left.svgarrow-graph-up-right.svgarrow-left-a.svgarrow-left-b.svgarrow-left-c.svgarrow-move.svgarrow-resize.svgarrow-return-left.svgarrow-return-right.svgarrow-right-a.svgarrow-right-b.svgarrow-right-c.svgarrow-shrink.svgarrow-swap.svgarrow-up-a.svgarrow-up-b.svgarrow-up-c.svgasterisk.svgat.svgbackspace-outline.svgbackspace.svgbag.svgbattery-charging.svgbattery-empty.svgbattery-full.svgbattery-half.svgbattery-low.svgbeaker.svgbeer.svgbluetooth.svgbonfire.svgbookmark.svgbowtie.svgbriefcase.svgbug.svgcalculator.svgcalendar.svgcamera.svgcard.svgcash.svgchatbox-working.svgchatbox.svgchatboxes.svgchatbubble-working.svgchatbubble.svgchatbubbles.svgcheckmark-circled.svgcheckmark-round.svgcheckmark.svgchevron-down.svgchevron-left.svgchevron-right.svgchevron-up.svgclipboard.svgclock.svgclose-circled.svgclose-round.svgclose.svgclosed-captioning.svgcloud.svgcode-download.svgcode-working.svgcode.svgcoffee.svgcompass.svgcompose.svgconnection-bars.svgcontrast.svgcrop.svgcube.svgdisc.svgdocument-text.svgdocument.svgdrag.svgearth.svgeasel.svgedit.svgegg.svgeject.svgemail-unread.svgemail.svgerlenmeyer-flask-bubbles.svgerlenmeyer-flask.svgeye-disabled.svgeye.svgfemale.svgfiling.svgfilm-marker.svgfireball.svgflag.svgflame.svgflash-off.svgflash.svgfolder.svgfork-repo.svgfork.svgforward.svgfunnel.svggear-a.svggear-b.svggrid.svghammer.svghappy-outline.svghappy.svgheadphone.svgheart-broken.svgheart.svghelp-buoy.svghelp-circled.svghelp.svghome.svgicecream.svgimage.svgimages.svginformation-circled.svginformation.svgionic.svgios-alarm-outline.svgios-alarm.svgios-albums-outline.svgios-albums.svgios-americanfootball-outline.svgios-americanfootball.svgios-analytics-outline.svgios-analytics.svgios-arrow-back.svgios-arrow-down.svgios-arrow-forward.svgios-arrow-left.svgios-arrow-right.svgios-arrow-thin-down.svgios-arrow-thin-left.svgios-arrow-thin-right.svgios-arrow-thin-up.svgios-arrow-up.svgios-at-outline.svgios-at.svgios-barcode-outline.svgios-barcode.svgios-baseball-outline.svgios-baseball.svgios-basketball-outline.svgios-basketball.svgios-bell-outline.svgios-bell.svgios-body-outline.svgios-body.svgios-bolt-outline.svgios-bolt.svgios-book-outline.svgios-book.svgios-bookmarks-outline.svgios-bookmarks.svgios-box-outline.svgios-box.svgios-briefcase-outline.svgios-briefcase.svgios-browsers-outline.svgios-browsers.svgios-calculator-outline.svgios-calculator.svgios-calendar-outline.svgios-calendar.svgios-camera-outline.svgios-camera.svgios-cart-outline.svgios-cart.svgios-chatboxes-outline.svgios-chatboxes.svgios-chatbubble-outline.svgios-chatbubble.svgios-checkmark-empty.svgios-checkmark-outline.svgios-checkmark.svgios-circle-filled.svgios-circle-outline.svgios-clock-outline.svgios-clock.svgios-close-empty.svgios-close-outline.svgios-close.svgios-cloud-download-outline.svgios-cloud-download.svgios-cloud-outline.svgios-cloud-upload-outline.svgios-cloud-upload.svgios-cloud.svgios-cloudy-night-outline.svgios-cloudy-night.svgios-cloudy-outline.svgios-cloudy.svgios-cog-outline.svgios-cog.svgios-color-filter-outline.svgios-color-filter.svgios-color-wand-outline.svgios-color-wand.svgios-compose-outline.svgios-compose.svgios-contact-outline.svgios-contact.svgios-copy-outline.svgios-copy.svgios-crop-strong.svgios-crop.svgios-download-outline.svgios-download.svgios-drag.svgios-email-outline.svgios-email.svgios-eye-outline.svgios-eye.svgios-fastforward-outline.svgios-fastforward.svgios-filing-outline.svgios-filing.svgios-film-outline.svgios-film.svgios-flag-outline.svgios-flag.svgios-flame-outline.svgios-flame.svgios-flask-outline.svgios-flask.svgios-flower-outline.svgios-flower.svgios-folder-outline.svgios-folder.svgios-football-outline.svgios-football.svgios-game-controller-a-outline.svgios-game-controller-a.svgios-game-controller-b-outline.svgios-game-controller-b.svgios-gear-outline.svgios-gear.svgios-glasses-outline.svgios-glasses.svgios-grid-view-outline.svgios-grid-view.svgios-heart-outline.svgios-heart.svgios-help-empty.svgios-help-outline.svgios-help.svgios-home-outline.svgios-home.svgios-infinite-outline.svgios-infinite.svgios-information-empty.svgios-information-outline.svgios-information.svgios-ionic-outline.svgios-keypad-outline.svgios-keypad.svgios-lightbulb-outline.svgios-lightbulb.svgios-list-outline.svgios-list.svgios-location-outline.svgios-location.svgios-locked-outline.svgios-locked.svgios-loop-strong.svgios-loop.svgios-medical-outline.svgios-medical.svgios-medkit-outline.svgios-medkit.svgios-mic-off.svgios-mic-outline.svgios-mic.svgios-minus-empty.svgios-minus-outline.svgios-minus.svgios-monitor-outline.svgios-monitor.svgios-moon-outline.svgios-moon.svgios-more-outline.svgios-more.svgios-musical-note.svgios-musical-notes.svgios-navigate-outline.svgios-navigate.svgios-nutrition-outline.svgios-nutrition.svgios-paper-outline.svgios-paper.svgios-paperplane-outline.svgios-paperplane.svgios-partlysunny-outline.svgios-partlysunny.svgios-pause-outline.svgios-pause.svgios-paw-outline.svgios-paw.svgios-people-outline.svgios-people.svgios-person-outline.svgios-person.svgios-personadd-outline.svgios-personadd.svgios-photos-outline.svgios-photos.svgios-pie-outline.svgios-pie.svgios-pint-outline.svgios-pint.svgios-play-outline.svgios-play.svgios-plus-empty.svgios-plus-outline.svgios-plus.svgios-pricetag-outline.svgios-pricetag.svgios-pricetags-outline.svgios-pricetags.svgios-printer-outline.svgios-printer.svgios-pulse-strong.svgios-pulse.svgios-rainy-outline.svgios-rainy.svgios-recording-outline.svgios-recording.svgios-redo-outline.svgios-redo.svgios-refresh-empty.svgios-refresh-outline.svgios-refresh.svgios-reload.svgios-reverse-camera-outline.svgios-reverse-camera.svgios-rewind-outline.svgios-rewind.svgios-rose-outline.svgios-rose.svgios-search-strong.svgios-search.svgios-settings-strong.svgios-settings.svgios-shuffle-strong.svgios-shuffle.svgios-skipbackward-outline.svgios-skipbackward.svgios-skipforward-outline.svgios-skipforward.svgios-snowy.svgios-speedometer-outline.svgios-speedometer.svgios-star-half.svgios-star-outline.svgios-star.svgios-stopwatch-outline.svgios-stopwatch.svgios-sunny-outline.svgios-sunny.svgios-telephone-outline.svgios-telephone.svgios-tennisball-outline.svgios-tennisball.svgios-thunderstorm-outline.svgios-thunderstorm.svgios-time-outline.svgios-time.svgios-timer-outline.svgios-timer.svgios-toggle-outline.svgios-toggle.svgios-trash-outline.svgios-trash.svgios-undo-outline.svgios-undo.svgios-unlocked-outline.svgios-unlocked.svgios-upload-outline.svgios-upload.svgios-videocam-outline.svgios-videocam.svgios-volume-high.svgios-volume-low.svgios-wineglass-outline.svgios-wineglass.svgios-world-outline.svgios-world.svgipad.svgiphone.svgipod.svgjet.svgkey.svgknife.svglaptop.svgleaf.svglevels.svglightbulb.svglink.svgload-a.svgload-b.svgload-c.svgload-d.svglocation.svglock-combination.svglocked.svglog-in.svglog-out.svgloop.svgmagnet.svgmale.svgman.svgmap.svgmedkit.svgmerge.svgmic-a.svgmic-b.svgmic-c.svgminus-circled.svgminus-round.svgminus.svgmodel-s.svgmonitor.svgmore.svgmouse.svgmusic-note.svgnavicon-round.svgnavicon.svgnavigate.svgnetwork.svgno-smoking.svgnuclear.svgoutlet.svgpaintbrush.svgpaintbucket.svgpaper-airplane.svgpaperclip.svgpause.svgperson-add.svgperson-stalker.svgperson.svgpie-graph.svgpin.svgpinpoint.svgpizza.svgplane.svgplanet.svgplay.svgplaystation.svgplus-circled.svgplus-round.svgplus.svgpodium.svgpound.svgpower.svgpricetag.svgpricetags.svgprinter.svgpull-request.svgqr-scanner.svgquote.svgradio-waves.svgrecord.svgrefresh.svgreply-all.svgreply.svgribbon-a.svgribbon-b.svgsad-outline.svgsad.svgscissors.svgsearch.svgsettings.svgshare.svgshuffle.svgskip-backward.svgskip-forward.svgsocial-android-outline.svgsocial-android.svgsocial-angular-outline.svgsocial-angular.svgsocial-apple-outline.svgsocial-apple.svgsocial-bitcoin-outline.svgsocial-bitcoin.svgsocial-buffer-outline.svgsocial-buffer.svgsocial-chrome-outline.svgsocial-chrome.svgsocial-codepen-outline.svgsocial-codepen.svgsocial-css3-outline.svgsocial-css3.svgsocial-designernews-outline.svgsocial-designernews.svgsocial-dribbble-outline.svgsocial-dribbble.svgsocial-dropbox-outline.svgsocial-dropbox.svgsocial-euro-outline.svgsocial-euro.svgsocial-facebook-outline.svgsocial-facebook.svgsocial-foursquare-outline.svgsocial-foursquare.svgsocial-freebsd-devil.svgsocial-github-outline.svgsocial-github.svgsocial-google-outline.svgsocial-google.svgsocial-googleplus-outline.svgsocial-googleplus.svgsocial-hackernews-outline.svgsocial-hackernews.svgsocial-html5-outline.svgsocial-html5.svgsocial-instagram-outline.svgsocial-instagram.svgsocial-javascript-outline.svgsocial-javascript.svgsocial-linkedin-outline.svgsocial-linkedin.svgsocial-markdown.svgsocial-nodejs.svgsocial-octocat.svgsocial-pinterest-outline.svgsocial-pinterest.svgsocial-python.svgsocial-reddit-outline.svgsocial-reddit.svgsocial-rss-outline.svgsocial-rss.svgsocial-sass.svgsocial-skype-outline.svgsocial-skype.svgsocial-snapchat-outline.svgsocial-snapchat.svgsocial-tumblr-outline.svgsocial-tumblr.svgsocial-tux.svgsocial-twitch-outline.svgsocial-twitch.svgsocial-twitter-outline.svgsocial-twitter.svgsocial-usd-outline.svgsocial-usd.svgsocial-vimeo-outline.svgsocial-vimeo.svgsocial-whatsapp-outline.svgsocial-whatsapp.svgsocial-windows-outline.svgsocial-windows.svgsocial-wordpress-outline.svgsocial-wordpress.svgsocial-yahoo-outline.svgsocial-yahoo.svgsocial-yen-outline.svgsocial-yen.svgsocial-youtube-outline.svgsocial-youtube.svgsoup-can-outline.svgsoup-can.svgspeakerphone.svgspeedometer.svgspoon.svgstar.svgstats-bars.svgsteam.svgstop.svgthermometer.svgthumbsdown.svgthumbsup.svgtoggle-filled.svgtoggle.svgtransgender.svgtrash-a.svgtrash-b.svgtrophy.svgtshirt-outline.svgtshirt.svgumbrella.svguniversity.svgunlocked.svgupload.svgusb.svgvideocamera.svgvolume-high.svgvolume-low.svgvolume-medium.svgvolume-mute.svgwand.svgwaterdrop.svgwifi.svgwineglass.svgwoman.svgwrench.svgxbox.svg
ionslider
img
ion.rangeSlider.cssion.rangeSlider.min.jsion.rangeSlider.skinFlat.cssion.rangeSlider.skinNice.cssjQuery
jQueryUI
jquery-ui
jvectormap
jquery-jvectormap-1.2.2.cssjquery-jvectormap-1.2.2.min.jsjquery-jvectormap-usa-en.jsjquery-jvectormap-world-mill-en.js
knob
moment.js
morris
pace
raphael
README.markdowndr.csshistory.mdlicense.txtmake
plugins
colorpicker.jscolorwheel.jsjquery.colorpicker.jsjquery.colorwheel.jsraphael.blur.jsraphael.path.methods.jsraphael.primitives.jsraphael.shadow.js
raphael-min.jsraphael-src.htmlraphael.core.jsraphael.jsraphael.svg.jsraphael.vml.jsreference.htmlreference.jstest
select2
i18n
ar.jsaz.jsbg.jsca.jscs.jsda.jsde.jsel.jsen.jses.jset.jseu.jsfa.jsfi.jsfr.jsgl.jshe.jshi.jshr.jshu.jsid.jsis.jsit.jsja.jskm.jsko.jslt.jslv.jsmk.jsms.jsnb.jsnl.jspl.jspt-BR.jspt.jsro.jsru.jssk.jssr-Cyrl.jssr.jssv.jsth.jstr.jsuk.jsvi.jszh-CN.jszh-TW.js
select2.cssselect2.full.jsselect2.full.min.jsselect2.jsselect2.min.cssselect2.min.jsslimScroll
sparkline
timepicker
corePage/config
							
								
								
									
										763
									
								
								assets/3rdparty/adminLTE/dist/js/app.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										763
									
								
								assets/3rdparty/adminLTE/dist/js/app.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,763 @@
 | 
			
		||||
/*! AdminLTE app.js
 | 
			
		||||
 * ================
 | 
			
		||||
 * Main JS application file for AdminLTE v2. This file
 | 
			
		||||
 * should be included in all pages. It controls some layout
 | 
			
		||||
 * options and implements exclusive AdminLTE plugins.
 | 
			
		||||
 *
 | 
			
		||||
 * @Author  Almsaeed Studio
 | 
			
		||||
 * @Support <http://www.almsaeedstudio.com>
 | 
			
		||||
 * @Email   <abdullah@almsaeedstudio.com>
 | 
			
		||||
 * @version 2.3.7
 | 
			
		||||
 * @license MIT <http://opensource.org/licenses/MIT>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
//Make sure jQuery has been loaded before app.js
 | 
			
		||||
if (typeof jQuery === "undefined") {
 | 
			
		||||
  throw new Error("AdminLTE requires jQuery");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* AdminLTE
 | 
			
		||||
 *
 | 
			
		||||
 * @type Object
 | 
			
		||||
 * @description $.AdminLTE is the main object for the template's app.
 | 
			
		||||
 *              It's used for implementing functions and options related
 | 
			
		||||
 *              to the template. Keeping everything wrapped in an object
 | 
			
		||||
 *              prevents conflict with other plugins and is a better
 | 
			
		||||
 *              way to organize our code.
 | 
			
		||||
 */
 | 
			
		||||
$.AdminLTE = {};
 | 
			
		||||
 | 
			
		||||
/* --------------------
 | 
			
		||||
 * - AdminLTE Options -
 | 
			
		||||
 * --------------------
 | 
			
		||||
 * Modify these options to suit your implementation
 | 
			
		||||
 */
 | 
			
		||||
$.AdminLTE.options = {
 | 
			
		||||
  //Add slimscroll to navbar menus
 | 
			
		||||
  //This requires you to load the slimscroll plugin
 | 
			
		||||
  //in every page before app.js
 | 
			
		||||
  navbarMenuSlimscroll: true,
 | 
			
		||||
  navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar
 | 
			
		||||
  navbarMenuHeight: "200px", //The height of the inner menu
 | 
			
		||||
  //General animation speed for JS animated elements such as box collapse/expand and
 | 
			
		||||
  //sidebar treeview slide up/down. This options accepts an integer as milliseconds,
 | 
			
		||||
  //'fast', 'normal', or 'slow'
 | 
			
		||||
  animationSpeed: 500,
 | 
			
		||||
  //Sidebar push menu toggle button selector
 | 
			
		||||
  sidebarToggleSelector: "[data-toggle='offcanvas']",
 | 
			
		||||
  //Activate sidebar push menu
 | 
			
		||||
  sidebarPushMenu: true,
 | 
			
		||||
  //Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin)
 | 
			
		||||
  sidebarSlimScroll: true,
 | 
			
		||||
  //Enable sidebar expand on hover effect for sidebar mini
 | 
			
		||||
  //This option is forced to true if both the fixed layout and sidebar mini
 | 
			
		||||
  //are used together
 | 
			
		||||
  sidebarExpandOnHover: false,
 | 
			
		||||
  //BoxRefresh Plugin
 | 
			
		||||
  enableBoxRefresh: true,
 | 
			
		||||
  //Bootstrap.js tooltip
 | 
			
		||||
  enableBSToppltip: true,
 | 
			
		||||
  BSTooltipSelector: "[data-toggle='tooltip']",
 | 
			
		||||
  //Enable Fast Click. Fastclick.js creates a more
 | 
			
		||||
  //native touch experience with touch devices. If you
 | 
			
		||||
  //choose to enable the plugin, make sure you load the script
 | 
			
		||||
  //before AdminLTE's app.js
 | 
			
		||||
  enableFastclick: false,
 | 
			
		||||
  //Control Sidebar Options
 | 
			
		||||
  enableControlSidebar: true,
 | 
			
		||||
  controlSidebarOptions: {
 | 
			
		||||
    //Which button should trigger the open/close event
 | 
			
		||||
    toggleBtnSelector: "[data-toggle='control-sidebar']",
 | 
			
		||||
    //The sidebar selector
 | 
			
		||||
    selector: ".control-sidebar",
 | 
			
		||||
    //Enable slide over content
 | 
			
		||||
    slide: true
 | 
			
		||||
  },
 | 
			
		||||
  //Box Widget Plugin. Enable this plugin
 | 
			
		||||
  //to allow boxes to be collapsed and/or removed
 | 
			
		||||
  enableBoxWidget: true,
 | 
			
		||||
  //Box Widget plugin options
 | 
			
		||||
  boxWidgetOptions: {
 | 
			
		||||
    boxWidgetIcons: {
 | 
			
		||||
      //Collapse icon
 | 
			
		||||
      collapse: 'fa-minus',
 | 
			
		||||
      //Open icon
 | 
			
		||||
      open: 'fa-plus',
 | 
			
		||||
      //Remove icon
 | 
			
		||||
      remove: 'fa-times'
 | 
			
		||||
    },
 | 
			
		||||
    boxWidgetSelectors: {
 | 
			
		||||
      //Remove button selector
 | 
			
		||||
      remove: '[data-widget="remove"]',
 | 
			
		||||
      //Collapse button selector
 | 
			
		||||
      collapse: '[data-widget="collapse"]'
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  //Direct Chat plugin options
 | 
			
		||||
  directChat: {
 | 
			
		||||
    //Enable direct chat by default
 | 
			
		||||
    enable: true,
 | 
			
		||||
    //The button to open and close the chat contacts pane
 | 
			
		||||
    contactToggleSelector: '[data-widget="chat-pane-toggle"]'
 | 
			
		||||
  },
 | 
			
		||||
  //Define the set of colors to use globally around the website
 | 
			
		||||
  colors: {
 | 
			
		||||
    lightBlue: "#3c8dbc",
 | 
			
		||||
    red: "#f56954",
 | 
			
		||||
    green: "#00a65a",
 | 
			
		||||
    aqua: "#00c0ef",
 | 
			
		||||
    yellow: "#f39c12",
 | 
			
		||||
    blue: "#0073b7",
 | 
			
		||||
    navy: "#001F3F",
 | 
			
		||||
    teal: "#39CCCC",
 | 
			
		||||
    olive: "#3D9970",
 | 
			
		||||
    lime: "#01FF70",
 | 
			
		||||
    orange: "#FF851B",
 | 
			
		||||
    fuchsia: "#F012BE",
 | 
			
		||||
    purple: "#8E24AA",
 | 
			
		||||
    maroon: "#D81B60",
 | 
			
		||||
    black: "#222222",
 | 
			
		||||
    gray: "#d2d6de"
 | 
			
		||||
  },
 | 
			
		||||
  //The standard screen sizes that bootstrap uses.
 | 
			
		||||
  //If you change these in the variables.less file, change
 | 
			
		||||
  //them here too.
 | 
			
		||||
  screenSizes: {
 | 
			
		||||
    xs: 480,
 | 
			
		||||
    sm: 768,
 | 
			
		||||
    md: 992,
 | 
			
		||||
    lg: 1200
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* ------------------
 | 
			
		||||
 * - Implementation -
 | 
			
		||||
 * ------------------
 | 
			
		||||
 * The next block of code implements AdminLTE's
 | 
			
		||||
 * functions and plugins as specified by the
 | 
			
		||||
 * options above.
 | 
			
		||||
 */
 | 
			
		||||
$(function () {
 | 
			
		||||
  "use strict";
 | 
			
		||||
 | 
			
		||||
  //Fix for IE page transitions
 | 
			
		||||
  $("body").removeClass("hold-transition");
 | 
			
		||||
 | 
			
		||||
  //Extend options if external options exist
 | 
			
		||||
  if (typeof AdminLTEOptions !== "undefined") {
 | 
			
		||||
    $.extend(true,
 | 
			
		||||
      $.AdminLTE.options,
 | 
			
		||||
      AdminLTEOptions);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Easy access to options
 | 
			
		||||
  var o = $.AdminLTE.options;
 | 
			
		||||
 | 
			
		||||
  //Set up the object
 | 
			
		||||
  _init();
 | 
			
		||||
 | 
			
		||||
  //Activate the layout maker
 | 
			
		||||
  $.AdminLTE.layout.activate();
 | 
			
		||||
 | 
			
		||||
  //Enable sidebar tree view controls
 | 
			
		||||
  $.AdminLTE.tree('.sidebar');
 | 
			
		||||
 | 
			
		||||
  //Enable control sidebar
 | 
			
		||||
  if (o.enableControlSidebar) {
 | 
			
		||||
    $.AdminLTE.controlSidebar.activate();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Add slimscroll to navbar dropdown
 | 
			
		||||
  if (o.navbarMenuSlimscroll && typeof $.fn.slimscroll != 'undefined') {
 | 
			
		||||
    $(".navbar .menu").slimscroll({
 | 
			
		||||
      height: o.navbarMenuHeight,
 | 
			
		||||
      alwaysVisible: false,
 | 
			
		||||
      size: o.navbarMenuSlimscrollWidth
 | 
			
		||||
    }).css("width", "100%");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Activate sidebar push menu
 | 
			
		||||
  if (o.sidebarPushMenu) {
 | 
			
		||||
    $.AdminLTE.pushMenu.activate(o.sidebarToggleSelector);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Activate Bootstrap tooltip
 | 
			
		||||
  if (o.enableBSToppltip) {
 | 
			
		||||
    $('body').tooltip({
 | 
			
		||||
      selector: o.BSTooltipSelector
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Activate box widget
 | 
			
		||||
  if (o.enableBoxWidget) {
 | 
			
		||||
    $.AdminLTE.boxWidget.activate();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Activate fast click
 | 
			
		||||
  if (o.enableFastclick && typeof FastClick != 'undefined') {
 | 
			
		||||
    FastClick.attach(document.body);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //Activate direct chat widget
 | 
			
		||||
  if (o.directChat.enable) {
 | 
			
		||||
    $(document).on('click', o.directChat.contactToggleSelector, function () {
 | 
			
		||||
      var box = $(this).parents('.direct-chat').first();
 | 
			
		||||
      box.toggleClass('direct-chat-contacts-open');
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * INITIALIZE BUTTON TOGGLE
 | 
			
		||||
   * ------------------------
 | 
			
		||||
   */
 | 
			
		||||
  $('.btn-group[data-toggle="btn-toggle"]').each(function () {
 | 
			
		||||
    var group = $(this);
 | 
			
		||||
    $(this).find(".btn").on('click', function (e) {
 | 
			
		||||
      group.find(".btn.active").removeClass("active");
 | 
			
		||||
      $(this).addClass("active");
 | 
			
		||||
      e.preventDefault();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
/* ----------------------------------
 | 
			
		||||
 * - Initialize the AdminLTE Object -
 | 
			
		||||
 * ----------------------------------
 | 
			
		||||
 * All AdminLTE functions are implemented below.
 | 
			
		||||
 */
 | 
			
		||||
function _init() {
 | 
			
		||||
  'use strict';
 | 
			
		||||
  /* Layout
 | 
			
		||||
   * ======
 | 
			
		||||
   * Fixes the layout height in case min-height fails.
 | 
			
		||||
   *
 | 
			
		||||
   * @type Object
 | 
			
		||||
   * @usage $.AdminLTE.layout.activate()
 | 
			
		||||
   *        $.AdminLTE.layout.fix()
 | 
			
		||||
   *        $.AdminLTE.layout.fixSidebar()
 | 
			
		||||
   */
 | 
			
		||||
  $.AdminLTE.layout = {
 | 
			
		||||
    activate: function () {
 | 
			
		||||
      var _this = this;
 | 
			
		||||
      _this.fix();
 | 
			
		||||
      _this.fixSidebar();
 | 
			
		||||
      $(window, ".wrapper").resize(function () {
 | 
			
		||||
        _this.fix();
 | 
			
		||||
        _this.fixSidebar();
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    fix: function () {
 | 
			
		||||
      //Get window height and the wrapper height
 | 
			
		||||
      var neg = $('.main-header').outerHeight() + $('.main-footer').outerHeight();
 | 
			
		||||
      var window_height = $(window).height();
 | 
			
		||||
      var sidebar_height = $(".sidebar").height();
 | 
			
		||||
      //Set the min-height of the content and sidebar based on the
 | 
			
		||||
      //the height of the document.
 | 
			
		||||
      if ($("body").hasClass("fixed")) {
 | 
			
		||||
        $(".content-wrapper, .right-side").css('min-height', window_height - $('.main-footer').outerHeight());
 | 
			
		||||
      } else {
 | 
			
		||||
        var postSetWidth;
 | 
			
		||||
        if (window_height >= sidebar_height) {
 | 
			
		||||
          $(".content-wrapper, .right-side").css('min-height', window_height - neg);
 | 
			
		||||
          postSetWidth = window_height - neg;
 | 
			
		||||
        } else {
 | 
			
		||||
          $(".content-wrapper, .right-side").css('min-height', sidebar_height);
 | 
			
		||||
          postSetWidth = sidebar_height;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //Fix for the control sidebar height
 | 
			
		||||
        var controlSidebar = $($.AdminLTE.options.controlSidebarOptions.selector);
 | 
			
		||||
        if (typeof controlSidebar !== "undefined") {
 | 
			
		||||
          if (controlSidebar.height() > postSetWidth)
 | 
			
		||||
            $(".content-wrapper, .right-side").css('min-height', controlSidebar.height());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    fixSidebar: function () {
 | 
			
		||||
      //Make sure the body tag has the .fixed class
 | 
			
		||||
      if (!$("body").hasClass("fixed")) {
 | 
			
		||||
        if (typeof $.fn.slimScroll != 'undefined') {
 | 
			
		||||
          $(".sidebar").slimScroll({destroy: true}).height("auto");
 | 
			
		||||
        }
 | 
			
		||||
        return;
 | 
			
		||||
      } else if (typeof $.fn.slimScroll == 'undefined' && window.console) {
 | 
			
		||||
        window.console.error("Error: the fixed layout requires the slimscroll plugin!");
 | 
			
		||||
      }
 | 
			
		||||
      //Enable slimscroll for fixed layout
 | 
			
		||||
      if ($.AdminLTE.options.sidebarSlimScroll) {
 | 
			
		||||
        if (typeof $.fn.slimScroll != 'undefined') {
 | 
			
		||||
          //Destroy if it exists
 | 
			
		||||
          $(".sidebar").slimScroll({destroy: true}).height("auto");
 | 
			
		||||
          //Add slimscroll
 | 
			
		||||
          $(".sidebar").slimscroll({
 | 
			
		||||
            height: ($(window).height() - $(".main-header").height()) + "px",
 | 
			
		||||
            color: "rgba(0,0,0,0.2)",
 | 
			
		||||
            size: "3px"
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  /* PushMenu()
 | 
			
		||||
   * ==========
 | 
			
		||||
   * Adds the push menu functionality to the sidebar.
 | 
			
		||||
   *
 | 
			
		||||
   * @type Function
 | 
			
		||||
   * @usage: $.AdminLTE.pushMenu("[data-toggle='offcanvas']")
 | 
			
		||||
   */
 | 
			
		||||
  $.AdminLTE.pushMenu = {
 | 
			
		||||
    activate: function (toggleBtn) {
 | 
			
		||||
      //Get the screen sizes
 | 
			
		||||
      var screenSizes = $.AdminLTE.options.screenSizes;
 | 
			
		||||
 | 
			
		||||
      //Enable sidebar toggle
 | 
			
		||||
      $(document).on('click', toggleBtn, function (e) {
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
 | 
			
		||||
        //Enable sidebar push menu
 | 
			
		||||
        if ($(window).width() > (screenSizes.sm - 1)) {
 | 
			
		||||
          if ($("body").hasClass('sidebar-collapse')) {
 | 
			
		||||
            $("body").removeClass('sidebar-collapse').trigger('expanded.pushMenu');
 | 
			
		||||
          } else {
 | 
			
		||||
            $("body").addClass('sidebar-collapse').trigger('collapsed.pushMenu');
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
        //Handle sidebar push menu for small screens
 | 
			
		||||
        else {
 | 
			
		||||
          if ($("body").hasClass('sidebar-open')) {
 | 
			
		||||
            $("body").removeClass('sidebar-open').removeClass('sidebar-collapse').trigger('collapsed.pushMenu');
 | 
			
		||||
          } else {
 | 
			
		||||
            $("body").addClass('sidebar-open').trigger('expanded.pushMenu');
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      $(".content-wrapper").click(function () {
 | 
			
		||||
        //Enable hide menu when clicking on the content-wrapper on small screens
 | 
			
		||||
        if ($(window).width() <= (screenSizes.sm - 1) && $("body").hasClass("sidebar-open")) {
 | 
			
		||||
          $("body").removeClass('sidebar-open');
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      //Enable expand on hover for sidebar mini
 | 
			
		||||
      if ($.AdminLTE.options.sidebarExpandOnHover
 | 
			
		||||
        || ($('body').hasClass('fixed')
 | 
			
		||||
        && $('body').hasClass('sidebar-mini'))) {
 | 
			
		||||
        this.expandOnHover();
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    expandOnHover: function () {
 | 
			
		||||
      var _this = this;
 | 
			
		||||
      var screenWidth = $.AdminLTE.options.screenSizes.sm - 1;
 | 
			
		||||
      //Expand sidebar on hover
 | 
			
		||||
      $('.main-sidebar').hover(function () {
 | 
			
		||||
        if ($('body').hasClass('sidebar-mini')
 | 
			
		||||
          && $("body").hasClass('sidebar-collapse')
 | 
			
		||||
          && $(window).width() > screenWidth) {
 | 
			
		||||
          _this.expand();
 | 
			
		||||
        }
 | 
			
		||||
      }, function () {
 | 
			
		||||
        if ($('body').hasClass('sidebar-mini')
 | 
			
		||||
          && $('body').hasClass('sidebar-expanded-on-hover')
 | 
			
		||||
          && $(window).width() > screenWidth) {
 | 
			
		||||
          _this.collapse();
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    expand: function () {
 | 
			
		||||
      $("body").removeClass('sidebar-collapse').addClass('sidebar-expanded-on-hover');
 | 
			
		||||
    },
 | 
			
		||||
    collapse: function () {
 | 
			
		||||
      if ($('body').hasClass('sidebar-expanded-on-hover')) {
 | 
			
		||||
        $('body').removeClass('sidebar-expanded-on-hover').addClass('sidebar-collapse');
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  /* Tree()
 | 
			
		||||
   * ======
 | 
			
		||||
   * Converts the sidebar into a multilevel
 | 
			
		||||
   * tree view menu.
 | 
			
		||||
   *
 | 
			
		||||
   * @type Function
 | 
			
		||||
   * @Usage: $.AdminLTE.tree('.sidebar')
 | 
			
		||||
   */
 | 
			
		||||
  $.AdminLTE.tree = function (menu) {
 | 
			
		||||
    var _this = this;
 | 
			
		||||
    var animationSpeed = $.AdminLTE.options.animationSpeed;
 | 
			
		||||
    $(document).off('click', menu + ' li a')
 | 
			
		||||
      .on('click', menu + ' li a', function (e) {
 | 
			
		||||
        //Get the clicked link and the next element
 | 
			
		||||
        var $this = $(this);
 | 
			
		||||
        var checkElement = $this.next();
 | 
			
		||||
 | 
			
		||||
        //Check if the next element is a menu and is visible
 | 
			
		||||
        if ((checkElement.is('.treeview-menu')) && (checkElement.is(':visible')) && (!$('body').hasClass('sidebar-collapse'))) {
 | 
			
		||||
          //Close the menu
 | 
			
		||||
          checkElement.slideUp(animationSpeed, function () {
 | 
			
		||||
            checkElement.removeClass('menu-open');
 | 
			
		||||
            //Fix the layout in case the sidebar stretches over the height of the window
 | 
			
		||||
            //_this.layout.fix();
 | 
			
		||||
          });
 | 
			
		||||
          checkElement.parent("li").removeClass("active");
 | 
			
		||||
        }
 | 
			
		||||
        //If the menu is not visible
 | 
			
		||||
        else if ((checkElement.is('.treeview-menu')) && (!checkElement.is(':visible'))) {
 | 
			
		||||
          //Get the parent menu
 | 
			
		||||
          var parent = $this.parents('ul').first();
 | 
			
		||||
          //Close all open menus within the parent
 | 
			
		||||
          var ul = parent.find('ul:visible').slideUp(animationSpeed);
 | 
			
		||||
          //Remove the menu-open class from the parent
 | 
			
		||||
          ul.removeClass('menu-open');
 | 
			
		||||
          //Get the parent li
 | 
			
		||||
          var parent_li = $this.parent("li");
 | 
			
		||||
 | 
			
		||||
          //Open the target menu and add the menu-open class
 | 
			
		||||
          checkElement.slideDown(animationSpeed, function () {
 | 
			
		||||
            //Add the class active to the parent li
 | 
			
		||||
            checkElement.addClass('menu-open');
 | 
			
		||||
            parent.find('li.active').removeClass('active');
 | 
			
		||||
            parent_li.addClass('active');
 | 
			
		||||
            //Fix the layout in case the sidebar stretches over the height of the window
 | 
			
		||||
            _this.layout.fix();
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
        //if this isn't a link, prevent the page from being redirected
 | 
			
		||||
        if (checkElement.is('.treeview-menu')) {
 | 
			
		||||
          e.preventDefault();
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  /* ControlSidebar
 | 
			
		||||
   * ==============
 | 
			
		||||
   * Adds functionality to the right sidebar
 | 
			
		||||
   *
 | 
			
		||||
   * @type Object
 | 
			
		||||
   * @usage $.AdminLTE.controlSidebar.activate(options)
 | 
			
		||||
   */
 | 
			
		||||
  $.AdminLTE.controlSidebar = {
 | 
			
		||||
    //instantiate the object
 | 
			
		||||
    activate: function () {
 | 
			
		||||
      //Get the object
 | 
			
		||||
      var _this = this;
 | 
			
		||||
      //Update options
 | 
			
		||||
      var o = $.AdminLTE.options.controlSidebarOptions;
 | 
			
		||||
      //Get the sidebar
 | 
			
		||||
      var sidebar = $(o.selector);
 | 
			
		||||
      //The toggle button
 | 
			
		||||
      var btn = $(o.toggleBtnSelector);
 | 
			
		||||
 | 
			
		||||
      //Listen to the click event
 | 
			
		||||
      btn.on('click', function (e) {
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
        //If the sidebar is not open
 | 
			
		||||
        if (!sidebar.hasClass('control-sidebar-open')
 | 
			
		||||
          && !$('body').hasClass('control-sidebar-open')) {
 | 
			
		||||
          //Open the sidebar
 | 
			
		||||
          _this.open(sidebar, o.slide);
 | 
			
		||||
        } else {
 | 
			
		||||
          _this.close(sidebar, o.slide);
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      //If the body has a boxed layout, fix the sidebar bg position
 | 
			
		||||
      var bg = $(".control-sidebar-bg");
 | 
			
		||||
      _this._fix(bg);
 | 
			
		||||
 | 
			
		||||
      //If the body has a fixed layout, make the control sidebar fixed
 | 
			
		||||
      if ($('body').hasClass('fixed')) {
 | 
			
		||||
        _this._fixForFixed(sidebar);
 | 
			
		||||
      } else {
 | 
			
		||||
        //If the content height is less than the sidebar's height, force max height
 | 
			
		||||
        if ($('.content-wrapper, .right-side').height() < sidebar.height()) {
 | 
			
		||||
          _this._fixForContent(sidebar);
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    //Open the control sidebar
 | 
			
		||||
    open: function (sidebar, slide) {
 | 
			
		||||
      //Slide over content
 | 
			
		||||
      if (slide) {
 | 
			
		||||
        sidebar.addClass('control-sidebar-open');
 | 
			
		||||
      } else {
 | 
			
		||||
        //Push the content by adding the open class to the body instead
 | 
			
		||||
        //of the sidebar itself
 | 
			
		||||
        $('body').addClass('control-sidebar-open');
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    //Close the control sidebar
 | 
			
		||||
    close: function (sidebar, slide) {
 | 
			
		||||
      if (slide) {
 | 
			
		||||
        sidebar.removeClass('control-sidebar-open');
 | 
			
		||||
      } else {
 | 
			
		||||
        $('body').removeClass('control-sidebar-open');
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    _fix: function (sidebar) {
 | 
			
		||||
      var _this = this;
 | 
			
		||||
      if ($("body").hasClass('layout-boxed')) {
 | 
			
		||||
        sidebar.css('position', 'absolute');
 | 
			
		||||
        sidebar.height($(".wrapper").height());
 | 
			
		||||
        if (_this.hasBindedResize) {
 | 
			
		||||
          return;
 | 
			
		||||
        }
 | 
			
		||||
        $(window).resize(function () {
 | 
			
		||||
          _this._fix(sidebar);
 | 
			
		||||
        });
 | 
			
		||||
        _this.hasBindedResize = true;
 | 
			
		||||
      } else {
 | 
			
		||||
        sidebar.css({
 | 
			
		||||
          'position': 'fixed',
 | 
			
		||||
          'height': 'auto'
 | 
			
		||||
        });
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    _fixForFixed: function (sidebar) {
 | 
			
		||||
      sidebar.css({
 | 
			
		||||
        'position': 'fixed',
 | 
			
		||||
        'max-height': '100%',
 | 
			
		||||
        'overflow': 'auto',
 | 
			
		||||
        'padding-bottom': '50px'
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    _fixForContent: function (sidebar) {
 | 
			
		||||
      $(".content-wrapper, .right-side").css('min-height', sidebar.height());
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  /* BoxWidget
 | 
			
		||||
   * =========
 | 
			
		||||
   * BoxWidget is a plugin to handle collapsing and
 | 
			
		||||
   * removing boxes from the screen.
 | 
			
		||||
   *
 | 
			
		||||
   * @type Object
 | 
			
		||||
   * @usage $.AdminLTE.boxWidget.activate()
 | 
			
		||||
   *        Set all your options in the main $.AdminLTE.options object
 | 
			
		||||
   */
 | 
			
		||||
  $.AdminLTE.boxWidget = {
 | 
			
		||||
    selectors: $.AdminLTE.options.boxWidgetOptions.boxWidgetSelectors,
 | 
			
		||||
    icons: $.AdminLTE.options.boxWidgetOptions.boxWidgetIcons,
 | 
			
		||||
    animationSpeed: $.AdminLTE.options.animationSpeed,
 | 
			
		||||
    activate: function (_box) {
 | 
			
		||||
      var _this = this;
 | 
			
		||||
      if (!_box) {
 | 
			
		||||
        _box = document; // activate all boxes per default
 | 
			
		||||
      }
 | 
			
		||||
      //Listen for collapse event triggers
 | 
			
		||||
      $(_box).on('click', _this.selectors.collapse, function (e) {
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
        _this.collapse($(this));
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      //Listen for remove event triggers
 | 
			
		||||
      $(_box).on('click', _this.selectors.remove, function (e) {
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
        _this.remove($(this));
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    collapse: function (element) {
 | 
			
		||||
      var _this = this;
 | 
			
		||||
      //Find the box parent
 | 
			
		||||
      var box = element.parents(".box").first();
 | 
			
		||||
      //Find the body and the footer
 | 
			
		||||
      var box_content = box.find("> .box-body, > .box-footer, > form  >.box-body, > form > .box-footer");
 | 
			
		||||
      if (!box.hasClass("collapsed-box")) {
 | 
			
		||||
        //Convert minus into plus
 | 
			
		||||
        element.children(":first")
 | 
			
		||||
          .removeClass(_this.icons.collapse)
 | 
			
		||||
          .addClass(_this.icons.open);
 | 
			
		||||
        //Hide the content
 | 
			
		||||
        box_content.slideUp(_this.animationSpeed, function () {
 | 
			
		||||
          box.addClass("collapsed-box");
 | 
			
		||||
        });
 | 
			
		||||
      } else {
 | 
			
		||||
        //Convert plus into minus
 | 
			
		||||
        element.children(":first")
 | 
			
		||||
          .removeClass(_this.icons.open)
 | 
			
		||||
          .addClass(_this.icons.collapse);
 | 
			
		||||
        //Show the content
 | 
			
		||||
        box_content.slideDown(_this.animationSpeed, function () {
 | 
			
		||||
          box.removeClass("collapsed-box");
 | 
			
		||||
        });
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    remove: function (element) {
 | 
			
		||||
      //Find the box parent
 | 
			
		||||
      var box = element.parents(".box").first();
 | 
			
		||||
      box.slideUp(this.animationSpeed);
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* ------------------
 | 
			
		||||
 * - Custom Plugins -
 | 
			
		||||
 * ------------------
 | 
			
		||||
 * All custom plugins are defined below.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * BOX REFRESH BUTTON
 | 
			
		||||
 * ------------------
 | 
			
		||||
 * This is a custom plugin to use with the component BOX. It allows you to add
 | 
			
		||||
 * a refresh button to the box. It converts the box's state to a loading state.
 | 
			
		||||
 *
 | 
			
		||||
 * @type plugin
 | 
			
		||||
 * @usage $("#box-widget").boxRefresh( options );
 | 
			
		||||
 */
 | 
			
		||||
(function ($) {
 | 
			
		||||
 | 
			
		||||
  "use strict";
 | 
			
		||||
 | 
			
		||||
  $.fn.boxRefresh = function (options) {
 | 
			
		||||
 | 
			
		||||
    // Render options
 | 
			
		||||
    var settings = $.extend({
 | 
			
		||||
      //Refresh button selector
 | 
			
		||||
      trigger: ".refresh-btn",
 | 
			
		||||
      //File source to be loaded (e.g: ajax/src.php)
 | 
			
		||||
      source: "",
 | 
			
		||||
      //Callbacks
 | 
			
		||||
      onLoadStart: function (box) {
 | 
			
		||||
        return box;
 | 
			
		||||
      }, //Right after the button has been clicked
 | 
			
		||||
      onLoadDone: function (box) {
 | 
			
		||||
        return box;
 | 
			
		||||
      } //When the source has been loaded
 | 
			
		||||
 | 
			
		||||
    }, options);
 | 
			
		||||
 | 
			
		||||
    //The overlay
 | 
			
		||||
    var overlay = $('<div class="overlay"><div class="fa fa-refresh fa-spin"></div></div>');
 | 
			
		||||
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
      //if a source is specified
 | 
			
		||||
      if (settings.source === "") {
 | 
			
		||||
        if (window.console) {
 | 
			
		||||
          window.console.log("Please specify a source first - boxRefresh()");
 | 
			
		||||
        }
 | 
			
		||||
        return;
 | 
			
		||||
      }
 | 
			
		||||
      //the box
 | 
			
		||||
      var box = $(this);
 | 
			
		||||
      //the button
 | 
			
		||||
      var rBtn = box.find(settings.trigger).first();
 | 
			
		||||
 | 
			
		||||
      //On trigger click
 | 
			
		||||
      rBtn.on('click', function (e) {
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
        //Add loading overlay
 | 
			
		||||
        start(box);
 | 
			
		||||
 | 
			
		||||
        //Perform ajax call
 | 
			
		||||
        box.find(".box-body").load(settings.source, function () {
 | 
			
		||||
          done(box);
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    function start(box) {
 | 
			
		||||
      //Add overlay and loading img
 | 
			
		||||
      box.append(overlay);
 | 
			
		||||
 | 
			
		||||
      settings.onLoadStart.call(box);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function done(box) {
 | 
			
		||||
      //Remove overlay and loading img
 | 
			
		||||
      box.find(overlay).remove();
 | 
			
		||||
 | 
			
		||||
      settings.onLoadDone.call(box);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
})(jQuery);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * EXPLICIT BOX CONTROLS
 | 
			
		||||
 * -----------------------
 | 
			
		||||
 * This is a custom plugin to use with the component BOX. It allows you to activate
 | 
			
		||||
 * a box inserted in the DOM after the app.js was loaded, toggle and remove box.
 | 
			
		||||
 *
 | 
			
		||||
 * @type plugin
 | 
			
		||||
 * @usage $("#box-widget").activateBox();
 | 
			
		||||
 * @usage $("#box-widget").toggleBox();
 | 
			
		||||
 * @usage $("#box-widget").removeBox();
 | 
			
		||||
 */
 | 
			
		||||
(function ($) {
 | 
			
		||||
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  $.fn.activateBox = function () {
 | 
			
		||||
    $.AdminLTE.boxWidget.activate(this);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  $.fn.toggleBox = function () {
 | 
			
		||||
    var button = $($.AdminLTE.boxWidget.selectors.collapse, this);
 | 
			
		||||
    $.AdminLTE.boxWidget.collapse(button);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  $.fn.removeBox = function () {
 | 
			
		||||
    var button = $($.AdminLTE.boxWidget.selectors.remove, this);
 | 
			
		||||
    $.AdminLTE.boxWidget.remove(button);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
})(jQuery);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * TODO LIST CUSTOM PLUGIN
 | 
			
		||||
 * -----------------------
 | 
			
		||||
 * This plugin depends on iCheck plugin for checkbox and radio inputs
 | 
			
		||||
 *
 | 
			
		||||
 * @type plugin
 | 
			
		||||
 * @usage $("#todo-widget").todolist( options );
 | 
			
		||||
 */
 | 
			
		||||
(function ($) {
 | 
			
		||||
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  $.fn.todolist = function (options) {
 | 
			
		||||
    // Render options
 | 
			
		||||
    var settings = $.extend({
 | 
			
		||||
      //When the user checks the input
 | 
			
		||||
      onCheck: function (ele) {
 | 
			
		||||
        return ele;
 | 
			
		||||
      },
 | 
			
		||||
      //When the user unchecks the input
 | 
			
		||||
      onUncheck: function (ele) {
 | 
			
		||||
        return ele;
 | 
			
		||||
      }
 | 
			
		||||
    }, options);
 | 
			
		||||
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
 | 
			
		||||
      if (typeof $.fn.iCheck != 'undefined') {
 | 
			
		||||
        $('input', this).on('ifChecked', function () {
 | 
			
		||||
          var ele = $(this).parents("li").first();
 | 
			
		||||
          ele.toggleClass("done");
 | 
			
		||||
          settings.onCheck.call(ele);
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        $('input', this).on('ifUnchecked', function () {
 | 
			
		||||
          var ele = $(this).parents("li").first();
 | 
			
		||||
          ele.toggleClass("done");
 | 
			
		||||
          settings.onUncheck.call(ele);
 | 
			
		||||
        });
 | 
			
		||||
      } else {
 | 
			
		||||
        $('input', this).on('change', function () {
 | 
			
		||||
          var ele = $(this).parents("li").first();
 | 
			
		||||
          ele.toggleClass("done");
 | 
			
		||||
          if ($('input', ele).is(":checked")) {
 | 
			
		||||
            settings.onCheck.call(ele);
 | 
			
		||||
          } else {
 | 
			
		||||
            settings.onUncheck.call(ele);
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
}(jQuery));
 | 
			
		||||
							
								
								
									
										13
									
								
								assets/3rdparty/adminLTE/dist/js/app.min.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										13
									
								
								assets/3rdparty/adminLTE/dist/js/app.min.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										340
									
								
								assets/3rdparty/adminLTE/dist/js/demo.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										340
									
								
								assets/3rdparty/adminLTE/dist/js/demo.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,340 @@
 | 
			
		||||
/**
 | 
			
		||||
 * AdminLTE Demo Menu
 | 
			
		||||
 * ------------------
 | 
			
		||||
 * You should not use this file in production.
 | 
			
		||||
 * This file is for demo purposes only.
 | 
			
		||||
 */
 | 
			
		||||
(function ($, AdminLTE) {
 | 
			
		||||
 | 
			
		||||
  "use strict";
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * List of all the available skins
 | 
			
		||||
   *
 | 
			
		||||
   * @type Array
 | 
			
		||||
   */
 | 
			
		||||
  var my_skins = [
 | 
			
		||||
    "skin-blue",
 | 
			
		||||
    "skin-black",
 | 
			
		||||
    "skin-red",
 | 
			
		||||
    "skin-yellow",
 | 
			
		||||
    "skin-purple",
 | 
			
		||||
    "skin-green",
 | 
			
		||||
    "skin-blue-light",
 | 
			
		||||
    "skin-black-light",
 | 
			
		||||
    "skin-red-light",
 | 
			
		||||
    "skin-yellow-light",
 | 
			
		||||
    "skin-purple-light",
 | 
			
		||||
    "skin-green-light"
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  //Create the new tab
 | 
			
		||||
  var tab_pane = $("<div />", {
 | 
			
		||||
    "id": "control-sidebar-theme-demo-options-tab",
 | 
			
		||||
    "class": "tab-pane active"
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //Create the tab button
 | 
			
		||||
  var tab_button = $("<li />", {"class": "active"})
 | 
			
		||||
      .html("<a href='#control-sidebar-theme-demo-options-tab' data-toggle='tab'>"
 | 
			
		||||
      + "<i class='fa fa-wrench'></i>"
 | 
			
		||||
      + "</a>");
 | 
			
		||||
 | 
			
		||||
  //Add the tab button to the right sidebar tabs
 | 
			
		||||
  $("[href='#control-sidebar-home-tab']")
 | 
			
		||||
      .parent()
 | 
			
		||||
      .before(tab_button);
 | 
			
		||||
 | 
			
		||||
  //Create the menu
 | 
			
		||||
  var demo_settings = $("<div />");
 | 
			
		||||
 | 
			
		||||
  //Layout options
 | 
			
		||||
  demo_settings.append(
 | 
			
		||||
      "<h4 class='control-sidebar-heading'>"
 | 
			
		||||
      + "Layout Options"
 | 
			
		||||
      + "</h4>"
 | 
			
		||||
        //Fixed layout
 | 
			
		||||
      + "<div class='form-group'>"
 | 
			
		||||
      + "<label class='control-sidebar-subheading'>"
 | 
			
		||||
      + "<input type='checkbox' data-layout='fixed' class='pull-right'/> "
 | 
			
		||||
      + "Fixed layout"
 | 
			
		||||
      + "</label>"
 | 
			
		||||
      + "<p>Activate the fixed layout. You can't use fixed and boxed layouts together</p>"
 | 
			
		||||
      + "</div>"
 | 
			
		||||
        //Boxed layout
 | 
			
		||||
      + "<div class='form-group'>"
 | 
			
		||||
      + "<label class='control-sidebar-subheading'>"
 | 
			
		||||
      + "<input type='checkbox' data-layout='layout-boxed'class='pull-right'/> "
 | 
			
		||||
      + "Boxed Layout"
 | 
			
		||||
      + "</label>"
 | 
			
		||||
      + "<p>Activate the boxed layout</p>"
 | 
			
		||||
      + "</div>"
 | 
			
		||||
        //Sidebar Toggle
 | 
			
		||||
      + "<div class='form-group'>"
 | 
			
		||||
      + "<label class='control-sidebar-subheading'>"
 | 
			
		||||
      + "<input type='checkbox' data-layout='sidebar-collapse' class='pull-right'/> "
 | 
			
		||||
      + "Toggle Sidebar"
 | 
			
		||||
      + "</label>"
 | 
			
		||||
      + "<p>Toggle the left sidebar's state (open or collapse)</p>"
 | 
			
		||||
      + "</div>"
 | 
			
		||||
        //Sidebar mini expand on hover toggle
 | 
			
		||||
      + "<div class='form-group'>"
 | 
			
		||||
      + "<label class='control-sidebar-subheading'>"
 | 
			
		||||
      + "<input type='checkbox' data-enable='expandOnHover' class='pull-right'/> "
 | 
			
		||||
      + "Sidebar Expand on Hover"
 | 
			
		||||
      + "</label>"
 | 
			
		||||
      + "<p>Let the sidebar mini expand on hover</p>"
 | 
			
		||||
      + "</div>"
 | 
			
		||||
        //Control Sidebar Toggle
 | 
			
		||||
      + "<div class='form-group'>"
 | 
			
		||||
      + "<label class='control-sidebar-subheading'>"
 | 
			
		||||
      + "<input type='checkbox' data-controlsidebar='control-sidebar-open' class='pull-right'/> "
 | 
			
		||||
      + "Toggle Right Sidebar Slide"
 | 
			
		||||
      + "</label>"
 | 
			
		||||
      + "<p>Toggle between slide over content and push content effects</p>"
 | 
			
		||||
      + "</div>"
 | 
			
		||||
        //Control Sidebar Skin Toggle
 | 
			
		||||
      + "<div class='form-group'>"
 | 
			
		||||
      + "<label class='control-sidebar-subheading'>"
 | 
			
		||||
      + "<input type='checkbox' data-sidebarskin='toggle' class='pull-right'/> "
 | 
			
		||||
      + "Toggle Right Sidebar Skin"
 | 
			
		||||
      + "</label>"
 | 
			
		||||
      + "<p>Toggle between dark and light skins for the right sidebar</p>"
 | 
			
		||||
      + "</div>"
 | 
			
		||||
  );
 | 
			
		||||
  var skins_list = $("<ul />", {"class": 'list-unstyled clearfix'});
 | 
			
		||||
 | 
			
		||||
  //Dark sidebar skins
 | 
			
		||||
  var skin_blue =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-blue' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin'>Blue</p>");
 | 
			
		||||
  skins_list.append(skin_blue);
 | 
			
		||||
  var skin_black =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-black' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin'>Black</p>");
 | 
			
		||||
  skins_list.append(skin_black);
 | 
			
		||||
  var skin_purple =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-purple' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin'>Purple</p>");
 | 
			
		||||
  skins_list.append(skin_purple);
 | 
			
		||||
  var skin_green =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-green' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin'>Green</p>");
 | 
			
		||||
  skins_list.append(skin_green);
 | 
			
		||||
  var skin_red =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-red' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin'>Red</p>");
 | 
			
		||||
  skins_list.append(skin_red);
 | 
			
		||||
  var skin_yellow =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-yellow' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin'>Yellow</p>");
 | 
			
		||||
  skins_list.append(skin_yellow);
 | 
			
		||||
 | 
			
		||||
  //Light sidebar skins
 | 
			
		||||
  var skin_blue_light =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-blue-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin' style='font-size: 12px'>Blue Light</p>");
 | 
			
		||||
  skins_list.append(skin_blue_light);
 | 
			
		||||
  var skin_black_light =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-black-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin' style='font-size: 12px'>Black Light</p>");
 | 
			
		||||
  skins_list.append(skin_black_light);
 | 
			
		||||
  var skin_purple_light =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-purple-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin' style='font-size: 12px'>Purple Light</p>");
 | 
			
		||||
  skins_list.append(skin_purple_light);
 | 
			
		||||
  var skin_green_light =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-green-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin' style='font-size: 12px'>Green Light</p>");
 | 
			
		||||
  skins_list.append(skin_green_light);
 | 
			
		||||
  var skin_red_light =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-red-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin' style='font-size: 12px'>Red Light</p>");
 | 
			
		||||
  skins_list.append(skin_red_light);
 | 
			
		||||
  var skin_yellow_light =
 | 
			
		||||
      $("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
 | 
			
		||||
          .append("<a href='javascript:void(0);' data-skin='skin-yellow-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
 | 
			
		||||
          + "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
 | 
			
		||||
          + "</a>"
 | 
			
		||||
          + "<p class='text-center no-margin' style='font-size: 12px;'>Yellow Light</p>");
 | 
			
		||||
  skins_list.append(skin_yellow_light);
 | 
			
		||||
 | 
			
		||||
  demo_settings.append("<h4 class='control-sidebar-heading'>Skins</h4>");
 | 
			
		||||
  demo_settings.append(skins_list);
 | 
			
		||||
 | 
			
		||||
  tab_pane.append(demo_settings);
 | 
			
		||||
  $("#control-sidebar-home-tab").after(tab_pane);
 | 
			
		||||
 | 
			
		||||
  setup();
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Toggles layout classes
 | 
			
		||||
   *
 | 
			
		||||
   * @param String cls the layout class to toggle
 | 
			
		||||
   * @returns void
 | 
			
		||||
   */
 | 
			
		||||
  function change_layout(cls) {
 | 
			
		||||
    $("body").toggleClass(cls);
 | 
			
		||||
    AdminLTE.layout.fixSidebar();
 | 
			
		||||
    //Fix the problem with right sidebar and layout boxed
 | 
			
		||||
    if (cls == "layout-boxed")
 | 
			
		||||
      AdminLTE.controlSidebar._fix($(".control-sidebar-bg"));
 | 
			
		||||
    if ($('body').hasClass('fixed') && cls == 'fixed') {
 | 
			
		||||
      AdminLTE.pushMenu.expandOnHover();
 | 
			
		||||
      AdminLTE.layout.activate();
 | 
			
		||||
    }
 | 
			
		||||
    AdminLTE.controlSidebar._fix($(".control-sidebar-bg"));
 | 
			
		||||
    AdminLTE.controlSidebar._fix($(".control-sidebar"));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Replaces the old skin with the new skin
 | 
			
		||||
   * @param String cls the new skin class
 | 
			
		||||
   * @returns Boolean false to prevent link's default action
 | 
			
		||||
   */
 | 
			
		||||
  function change_skin(cls) {
 | 
			
		||||
    $.each(my_skins, function (i) {
 | 
			
		||||
      $("body").removeClass(my_skins[i]);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $("body").addClass(cls);
 | 
			
		||||
    store('skin', cls);
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Store a new settings in the browser
 | 
			
		||||
   *
 | 
			
		||||
   * @param String name Name of the setting
 | 
			
		||||
   * @param String val Value of the setting
 | 
			
		||||
   * @returns void
 | 
			
		||||
   */
 | 
			
		||||
  function store(name, val) {
 | 
			
		||||
    if (typeof (Storage) !== "undefined") {
 | 
			
		||||
      localStorage.setItem(name, val);
 | 
			
		||||
    } else {
 | 
			
		||||
      window.alert('Please use a modern browser to properly view this template!');
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Get a prestored setting
 | 
			
		||||
   *
 | 
			
		||||
   * @param String name Name of of the setting
 | 
			
		||||
   * @returns String The value of the setting | null
 | 
			
		||||
   */
 | 
			
		||||
  function get(name) {
 | 
			
		||||
    if (typeof (Storage) !== "undefined") {
 | 
			
		||||
      return localStorage.getItem(name);
 | 
			
		||||
    } else {
 | 
			
		||||
      window.alert('Please use a modern browser to properly view this template!');
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Retrieve default settings and apply them to the template
 | 
			
		||||
   *
 | 
			
		||||
   * @returns void
 | 
			
		||||
   */
 | 
			
		||||
  function setup() {
 | 
			
		||||
    var tmp = get('skin');
 | 
			
		||||
    if (tmp && $.inArray(tmp, my_skins))
 | 
			
		||||
      change_skin(tmp);
 | 
			
		||||
 | 
			
		||||
    //Add the change skin listener
 | 
			
		||||
    $("[data-skin]").on('click', function (e) {
 | 
			
		||||
      if($(this).hasClass('knob'))
 | 
			
		||||
        return;
 | 
			
		||||
      e.preventDefault();
 | 
			
		||||
      change_skin($(this).data('skin'));
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    //Add the layout manager
 | 
			
		||||
    $("[data-layout]").on('click', function () {
 | 
			
		||||
      change_layout($(this).data('layout'));
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $("[data-controlsidebar]").on('click', function () {
 | 
			
		||||
      change_layout($(this).data('controlsidebar'));
 | 
			
		||||
      var slide = !AdminLTE.options.controlSidebarOptions.slide;
 | 
			
		||||
      AdminLTE.options.controlSidebarOptions.slide = slide;
 | 
			
		||||
      if (!slide)
 | 
			
		||||
        $('.control-sidebar').removeClass('control-sidebar-open');
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $("[data-sidebarskin='toggle']").on('click', function () {
 | 
			
		||||
      var sidebar = $(".control-sidebar");
 | 
			
		||||
      if (sidebar.hasClass("control-sidebar-dark")) {
 | 
			
		||||
        sidebar.removeClass("control-sidebar-dark")
 | 
			
		||||
        sidebar.addClass("control-sidebar-light")
 | 
			
		||||
      } else {
 | 
			
		||||
        sidebar.removeClass("control-sidebar-light")
 | 
			
		||||
        sidebar.addClass("control-sidebar-dark")
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $("[data-enable='expandOnHover']").on('click', function () {
 | 
			
		||||
      $(this).attr('disabled', true);
 | 
			
		||||
      AdminLTE.pushMenu.expandOnHover();
 | 
			
		||||
      if (!$('body').hasClass('sidebar-collapse'))
 | 
			
		||||
        $("[data-layout='sidebar-collapse']").click();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // Reset options
 | 
			
		||||
    if ($('body').hasClass('fixed')) {
 | 
			
		||||
      $("[data-layout='fixed']").attr('checked', 'checked');
 | 
			
		||||
    }
 | 
			
		||||
    if ($('body').hasClass('layout-boxed')) {
 | 
			
		||||
      $("[data-layout='layout-boxed']").attr('checked', 'checked');
 | 
			
		||||
    }
 | 
			
		||||
    if ($('body').hasClass('sidebar-collapse')) {
 | 
			
		||||
      $("[data-layout='sidebar-collapse']").attr('checked', 'checked');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
})(jQuery, $.AdminLTE);
 | 
			
		||||
							
								
								
									
										210
									
								
								assets/3rdparty/adminLTE/dist/js/pages/dashboard.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										210
									
								
								assets/3rdparty/adminLTE/dist/js/pages/dashboard.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,210 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Author: Abdullah A Almsaeed
 | 
			
		||||
 * Date: 4 Jan 2014
 | 
			
		||||
 * Description:
 | 
			
		||||
 *      This is a demo file used only for the main dashboard (index.html)
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
$(function () {
 | 
			
		||||
 | 
			
		||||
  "use strict";
 | 
			
		||||
 | 
			
		||||
  //Make the dashboard widgets sortable Using jquery UI
 | 
			
		||||
  $(".connectedSortable").sortable({
 | 
			
		||||
    placeholder: "sort-highlight",
 | 
			
		||||
    connectWith: ".connectedSortable",
 | 
			
		||||
    handle: ".box-header, .nav-tabs",
 | 
			
		||||
    forcePlaceholderSize: true,
 | 
			
		||||
    zIndex: 999999
 | 
			
		||||
  });
 | 
			
		||||
  $(".connectedSortable .box-header, .connectedSortable .nav-tabs-custom").css("cursor", "move");
 | 
			
		||||
 | 
			
		||||
  //jQuery UI sortable for the todo list
 | 
			
		||||
  $(".todo-list").sortable({
 | 
			
		||||
    placeholder: "sort-highlight",
 | 
			
		||||
    handle: ".handle",
 | 
			
		||||
    forcePlaceholderSize: true,
 | 
			
		||||
    zIndex: 999999
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //bootstrap WYSIHTML5 - text editor
 | 
			
		||||
  $(".textarea").wysihtml5();
 | 
			
		||||
 | 
			
		||||
  $('.daterange').daterangepicker({
 | 
			
		||||
    ranges: {
 | 
			
		||||
      'Today': [moment(), moment()],
 | 
			
		||||
      'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
 | 
			
		||||
      'Last 7 Days': [moment().subtract(6, 'days'), moment()],
 | 
			
		||||
      'Last 30 Days': [moment().subtract(29, 'days'), moment()],
 | 
			
		||||
      'This Month': [moment().startOf('month'), moment().endOf('month')],
 | 
			
		||||
      'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
 | 
			
		||||
    },
 | 
			
		||||
    startDate: moment().subtract(29, 'days'),
 | 
			
		||||
    endDate: moment()
 | 
			
		||||
  }, function (start, end) {
 | 
			
		||||
    window.alert("You chose: " + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  /* jQueryKnob */
 | 
			
		||||
  $(".knob").knob();
 | 
			
		||||
 | 
			
		||||
  //jvectormap data
 | 
			
		||||
  var visitorsData = {
 | 
			
		||||
    "US": 398, //USA
 | 
			
		||||
    "SA": 400, //Saudi Arabia
 | 
			
		||||
    "CA": 1000, //Canada
 | 
			
		||||
    "DE": 500, //Germany
 | 
			
		||||
    "FR": 760, //France
 | 
			
		||||
    "CN": 300, //China
 | 
			
		||||
    "AU": 700, //Australia
 | 
			
		||||
    "BR": 600, //Brazil
 | 
			
		||||
    "IN": 800, //India
 | 
			
		||||
    "GB": 320, //Great Britain
 | 
			
		||||
    "RU": 3000 //Russia
 | 
			
		||||
  };
 | 
			
		||||
  //World map by jvectormap
 | 
			
		||||
  $('#world-map').vectorMap({
 | 
			
		||||
    map: 'world_mill_en',
 | 
			
		||||
    backgroundColor: "transparent",
 | 
			
		||||
    regionStyle: {
 | 
			
		||||
      initial: {
 | 
			
		||||
        fill: '#e4e4e4',
 | 
			
		||||
        "fill-opacity": 1,
 | 
			
		||||
        stroke: 'none',
 | 
			
		||||
        "stroke-width": 0,
 | 
			
		||||
        "stroke-opacity": 1
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    series: {
 | 
			
		||||
      regions: [{
 | 
			
		||||
        values: visitorsData,
 | 
			
		||||
        scale: ["#92c1dc", "#ebf4f9"],
 | 
			
		||||
        normalizeFunction: 'polynomial'
 | 
			
		||||
      }]
 | 
			
		||||
    },
 | 
			
		||||
    onRegionLabelShow: function (e, el, code) {
 | 
			
		||||
      if (typeof visitorsData[code] != "undefined")
 | 
			
		||||
        el.html(el.html() + ': ' + visitorsData[code] + ' new visitors');
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //Sparkline charts
 | 
			
		||||
  var myvalues = [1000, 1200, 920, 927, 931, 1027, 819, 930, 1021];
 | 
			
		||||
  $('#sparkline-1').sparkline(myvalues, {
 | 
			
		||||
    type: 'line',
 | 
			
		||||
    lineColor: '#92c1dc',
 | 
			
		||||
    fillColor: "#ebf4f9",
 | 
			
		||||
    height: '50',
 | 
			
		||||
    width: '80'
 | 
			
		||||
  });
 | 
			
		||||
  myvalues = [515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921];
 | 
			
		||||
  $('#sparkline-2').sparkline(myvalues, {
 | 
			
		||||
    type: 'line',
 | 
			
		||||
    lineColor: '#92c1dc',
 | 
			
		||||
    fillColor: "#ebf4f9",
 | 
			
		||||
    height: '50',
 | 
			
		||||
    width: '80'
 | 
			
		||||
  });
 | 
			
		||||
  myvalues = [15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21];
 | 
			
		||||
  $('#sparkline-3').sparkline(myvalues, {
 | 
			
		||||
    type: 'line',
 | 
			
		||||
    lineColor: '#92c1dc',
 | 
			
		||||
    fillColor: "#ebf4f9",
 | 
			
		||||
    height: '50',
 | 
			
		||||
    width: '80'
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //The Calender
 | 
			
		||||
  $("#calendar").datepicker();
 | 
			
		||||
 | 
			
		||||
  //SLIMSCROLL FOR CHAT WIDGET
 | 
			
		||||
  $('#chat-box').slimScroll({
 | 
			
		||||
    height: '250px'
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  /* Morris.js Charts */
 | 
			
		||||
  // Sales chart
 | 
			
		||||
  var area = new Morris.Area({
 | 
			
		||||
    element: 'revenue-chart',
 | 
			
		||||
    resize: true,
 | 
			
		||||
    data: [
 | 
			
		||||
      {y: '2011 Q1', item1: 2666, item2: 2666},
 | 
			
		||||
      {y: '2011 Q2', item1: 2778, item2: 2294},
 | 
			
		||||
      {y: '2011 Q3', item1: 4912, item2: 1969},
 | 
			
		||||
      {y: '2011 Q4', item1: 3767, item2: 3597},
 | 
			
		||||
      {y: '2012 Q1', item1: 6810, item2: 1914},
 | 
			
		||||
      {y: '2012 Q2', item1: 5670, item2: 4293},
 | 
			
		||||
      {y: '2012 Q3', item1: 4820, item2: 3795},
 | 
			
		||||
      {y: '2012 Q4', item1: 15073, item2: 5967},
 | 
			
		||||
      {y: '2013 Q1', item1: 10687, item2: 4460},
 | 
			
		||||
      {y: '2013 Q2', item1: 8432, item2: 5713}
 | 
			
		||||
    ],
 | 
			
		||||
    xkey: 'y',
 | 
			
		||||
    ykeys: ['item1', 'item2'],
 | 
			
		||||
    labels: ['Item 1', 'Item 2'],
 | 
			
		||||
    lineColors: ['#a0d0e0', '#3c8dbc'],
 | 
			
		||||
    hideHover: 'auto'
 | 
			
		||||
  });
 | 
			
		||||
  var line = new Morris.Line({
 | 
			
		||||
    element: 'line-chart',
 | 
			
		||||
    resize: true,
 | 
			
		||||
    data: [
 | 
			
		||||
      {y: '2011 Q1', item1: 2666},
 | 
			
		||||
      {y: '2011 Q2', item1: 2778},
 | 
			
		||||
      {y: '2011 Q3', item1: 4912},
 | 
			
		||||
      {y: '2011 Q4', item1: 3767},
 | 
			
		||||
      {y: '2012 Q1', item1: 6810},
 | 
			
		||||
      {y: '2012 Q2', item1: 5670},
 | 
			
		||||
      {y: '2012 Q3', item1: 4820},
 | 
			
		||||
      {y: '2012 Q4', item1: 15073},
 | 
			
		||||
      {y: '2013 Q1', item1: 10687},
 | 
			
		||||
      {y: '2013 Q2', item1: 8432}
 | 
			
		||||
    ],
 | 
			
		||||
    xkey: 'y',
 | 
			
		||||
    ykeys: ['item1'],
 | 
			
		||||
    labels: ['Item 1'],
 | 
			
		||||
    lineColors: ['#efefef'],
 | 
			
		||||
    lineWidth: 2,
 | 
			
		||||
    hideHover: 'auto',
 | 
			
		||||
    gridTextColor: "#fff",
 | 
			
		||||
    gridStrokeWidth: 0.4,
 | 
			
		||||
    pointSize: 4,
 | 
			
		||||
    pointStrokeColors: ["#efefef"],
 | 
			
		||||
    gridLineColor: "#efefef",
 | 
			
		||||
    gridTextFamily: "Open Sans",
 | 
			
		||||
    gridTextSize: 10
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //Donut Chart
 | 
			
		||||
  var donut = new Morris.Donut({
 | 
			
		||||
    element: 'sales-chart',
 | 
			
		||||
    resize: true,
 | 
			
		||||
    colors: ["#3c8dbc", "#f56954", "#00a65a"],
 | 
			
		||||
    data: [
 | 
			
		||||
      {label: "Download Sales", value: 12},
 | 
			
		||||
      {label: "In-Store Sales", value: 30},
 | 
			
		||||
      {label: "Mail-Order Sales", value: 20}
 | 
			
		||||
    ],
 | 
			
		||||
    hideHover: 'auto'
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //Fix for charts under tabs
 | 
			
		||||
  $('.box ul.nav a').on('shown.bs.tab', function () {
 | 
			
		||||
    area.redraw();
 | 
			
		||||
    donut.redraw();
 | 
			
		||||
    line.redraw();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  /* The todo list plugin */
 | 
			
		||||
  $(".todo-list").todolist({
 | 
			
		||||
    onCheck: function (ele) {
 | 
			
		||||
      window.console.log("The element has been checked");
 | 
			
		||||
      return ele;
 | 
			
		||||
    },
 | 
			
		||||
    onUncheck: function (ele) {
 | 
			
		||||
      window.console.log("The element has been unchecked");
 | 
			
		||||
      return ele;
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										274
									
								
								assets/3rdparty/adminLTE/dist/js/pages/dashboard2.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										274
									
								
								assets/3rdparty/adminLTE/dist/js/pages/dashboard2.js
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,274 @@
 | 
			
		||||
$(function () {
 | 
			
		||||
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  /* ChartJS
 | 
			
		||||
   * -------
 | 
			
		||||
   * Here we will create a few charts using ChartJS
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  //-----------------------
 | 
			
		||||
  //- MONTHLY SALES CHART -
 | 
			
		||||
  //-----------------------
 | 
			
		||||
 | 
			
		||||
  // Get context with jQuery - using jQuery's .get() method.
 | 
			
		||||
  var salesChartCanvas = $("#salesChart").get(0).getContext("2d");
 | 
			
		||||
  // This will get the first returned node in the jQuery collection.
 | 
			
		||||
  var salesChart = new Chart(salesChartCanvas);
 | 
			
		||||
 | 
			
		||||
  var salesChartData = {
 | 
			
		||||
    labels: ["January", "February", "March", "April", "May", "June", "July"],
 | 
			
		||||
    datasets: [
 | 
			
		||||
      {
 | 
			
		||||
        label: "Electronics",
 | 
			
		||||
        fillColor: "rgb(210, 214, 222)",
 | 
			
		||||
        strokeColor: "rgb(210, 214, 222)",
 | 
			
		||||
        pointColor: "rgb(210, 214, 222)",
 | 
			
		||||
        pointStrokeColor: "#c1c7d1",
 | 
			
		||||
        pointHighlightFill: "#fff",
 | 
			
		||||
        pointHighlightStroke: "rgb(220,220,220)",
 | 
			
		||||
        data: [65, 59, 80, 81, 56, 55, 40]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        label: "Digital Goods",
 | 
			
		||||
        fillColor: "rgba(60,141,188,0.9)",
 | 
			
		||||
        strokeColor: "rgba(60,141,188,0.8)",
 | 
			
		||||
        pointColor: "#3b8bba",
 | 
			
		||||
        pointStrokeColor: "rgba(60,141,188,1)",
 | 
			
		||||
        pointHighlightFill: "#fff",
 | 
			
		||||
        pointHighlightStroke: "rgba(60,141,188,1)",
 | 
			
		||||
        data: [28, 48, 40, 19, 86, 27, 90]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  var salesChartOptions = {
 | 
			
		||||
    //Boolean - If we should show the scale at all
 | 
			
		||||
    showScale: true,
 | 
			
		||||
    //Boolean - Whether grid lines are shown across the chart
 | 
			
		||||
    scaleShowGridLines: false,
 | 
			
		||||
    //String - Colour of the grid lines
 | 
			
		||||
    scaleGridLineColor: "rgba(0,0,0,.05)",
 | 
			
		||||
    //Number - Width of the grid lines
 | 
			
		||||
    scaleGridLineWidth: 1,
 | 
			
		||||
    //Boolean - Whether to show horizontal lines (except X axis)
 | 
			
		||||
    scaleShowHorizontalLines: true,
 | 
			
		||||
    //Boolean - Whether to show vertical lines (except Y axis)
 | 
			
		||||
    scaleShowVerticalLines: true,
 | 
			
		||||
    //Boolean - Whether the line is curved between points
 | 
			
		||||
    bezierCurve: true,
 | 
			
		||||
    //Number - Tension of the bezier curve between points
 | 
			
		||||
    bezierCurveTension: 0.3,
 | 
			
		||||
    //Boolean - Whether to show a dot for each point
 | 
			
		||||
    pointDot: false,
 | 
			
		||||
    //Number - Radius of each point dot in pixels
 | 
			
		||||
    pointDotRadius: 4,
 | 
			
		||||
    //Number - Pixel width of point dot stroke
 | 
			
		||||
    pointDotStrokeWidth: 1,
 | 
			
		||||
    //Number - amount extra to add to the radius to cater for hit detection outside the drawn point
 | 
			
		||||
    pointHitDetectionRadius: 20,
 | 
			
		||||
    //Boolean - Whether to show a stroke for datasets
 | 
			
		||||
    datasetStroke: true,
 | 
			
		||||
    //Number - Pixel width of dataset stroke
 | 
			
		||||
    datasetStrokeWidth: 2,
 | 
			
		||||
    //Boolean - Whether to fill the dataset with a color
 | 
			
		||||
    datasetFill: true,
 | 
			
		||||
    //String - A legend template
 | 
			
		||||
    legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].lineColor%>\"></span><%=datasets[i].label%></li><%}%></ul>",
 | 
			
		||||
    //Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
 | 
			
		||||
    maintainAspectRatio: true,
 | 
			
		||||
    //Boolean - whether to make the chart responsive to window resizing
 | 
			
		||||
    responsive: true
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  //Create the line chart
 | 
			
		||||
  salesChart.Line(salesChartData, salesChartOptions);
 | 
			
		||||
 | 
			
		||||
  //---------------------------
 | 
			
		||||
  //- END MONTHLY SALES CHART -
 | 
			
		||||
  //---------------------------
 | 
			
		||||
 | 
			
		||||
  //-------------
 | 
			
		||||
  //- PIE CHART -
 | 
			
		||||
  //-------------
 | 
			
		||||
  // Get context with jQuery - using jQuery's .get() method.
 | 
			
		||||
  var pieChartCanvas = $("#pieChart").get(0).getContext("2d");
 | 
			
		||||
  var pieChart = new Chart(pieChartCanvas);
 | 
			
		||||
  var PieData = [
 | 
			
		||||
    {
 | 
			
		||||
      value: 700,
 | 
			
		||||
      color: "#f56954",
 | 
			
		||||
      highlight: "#f56954",
 | 
			
		||||
      label: "Chrome"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      value: 500,
 | 
			
		||||
      color: "#00a65a",
 | 
			
		||||
      highlight: "#00a65a",
 | 
			
		||||
      label: "IE"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      value: 400,
 | 
			
		||||
      color: "#f39c12",
 | 
			
		||||
      highlight: "#f39c12",
 | 
			
		||||
      label: "FireFox"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      value: 600,
 | 
			
		||||
      color: "#00c0ef",
 | 
			
		||||
      highlight: "#00c0ef",
 | 
			
		||||
      label: "Safari"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      value: 300,
 | 
			
		||||
      color: "#3c8dbc",
 | 
			
		||||
      highlight: "#3c8dbc",
 | 
			
		||||
      label: "Opera"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      value: 100,
 | 
			
		||||
      color: "#d2d6de",
 | 
			
		||||
      highlight: "#d2d6de",
 | 
			
		||||
      label: "Navigator"
 | 
			
		||||
    }
 | 
			
		||||
  ];
 | 
			
		||||
  var pieOptions = {
 | 
			
		||||
    //Boolean - Whether we should show a stroke on each segment
 | 
			
		||||
    segmentShowStroke: true,
 | 
			
		||||
    //String - The colour of each segment stroke
 | 
			
		||||
    segmentStrokeColor: "#fff",
 | 
			
		||||
    //Number - The width of each segment stroke
 | 
			
		||||
    segmentStrokeWidth: 1,
 | 
			
		||||
    //Number - The percentage of the chart that we cut out of the middle
 | 
			
		||||
    percentageInnerCutout: 50, // This is 0 for Pie charts
 | 
			
		||||
    //Number - Amount of animation steps
 | 
			
		||||
    animationSteps: 100,
 | 
			
		||||
    //String - Animation easing effect
 | 
			
		||||
    animationEasing: "easeOutBounce",
 | 
			
		||||
    //Boolean - Whether we animate the rotation of the Doughnut
 | 
			
		||||
    animateRotate: true,
 | 
			
		||||
    //Boolean - Whether we animate scaling the Doughnut from the centre
 | 
			
		||||
    animateScale: false,
 | 
			
		||||
    //Boolean - whether to make the chart responsive to window resizing
 | 
			
		||||
    responsive: true,
 | 
			
		||||
    // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
 | 
			
		||||
    maintainAspectRatio: false,
 | 
			
		||||
    //String - A legend template
 | 
			
		||||
    legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
 | 
			
		||||
    //String - A tooltip template
 | 
			
		||||
    tooltipTemplate: "<%=value %> <%=label%> users"
 | 
			
		||||
  };
 | 
			
		||||
  //Create pie or douhnut chart
 | 
			
		||||
  // You can switch between pie and douhnut using the method below.
 | 
			
		||||
  pieChart.Doughnut(PieData, pieOptions);
 | 
			
		||||
  //-----------------
 | 
			
		||||
  //- END PIE CHART -
 | 
			
		||||
  //-----------------
 | 
			
		||||
 | 
			
		||||
  /* jVector Maps
 | 
			
		||||
   * ------------
 | 
			
		||||
   * Create a world map with markers
 | 
			
		||||
   */
 | 
			
		||||
  $('#world-map-markers').vectorMap({
 | 
			
		||||
    map: 'world_mill_en',
 | 
			
		||||
    normalizeFunction: 'polynomial',
 | 
			
		||||
    hoverOpacity: 0.7,
 | 
			
		||||
    hoverColor: false,
 | 
			
		||||
    backgroundColor: 'transparent',
 | 
			
		||||
    regionStyle: {
 | 
			
		||||
      initial: {
 | 
			
		||||
        fill: 'rgba(210, 214, 222, 1)',
 | 
			
		||||
        "fill-opacity": 1,
 | 
			
		||||
        stroke: 'none',
 | 
			
		||||
        "stroke-width": 0,
 | 
			
		||||
        "stroke-opacity": 1
 | 
			
		||||
      },
 | 
			
		||||
      hover: {
 | 
			
		||||
        "fill-opacity": 0.7,
 | 
			
		||||
        cursor: 'pointer'
 | 
			
		||||
      },
 | 
			
		||||
      selected: {
 | 
			
		||||
        fill: 'yellow'
 | 
			
		||||
      },
 | 
			
		||||
      selectedHover: {}
 | 
			
		||||
    },
 | 
			
		||||
    markerStyle: {
 | 
			
		||||
      initial: {
 | 
			
		||||
        fill: '#00a65a',
 | 
			
		||||
        stroke: '#111'
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    markers: [
 | 
			
		||||
      {latLng: [41.90, 12.45], name: 'Vatican City'},
 | 
			
		||||
      {latLng: [43.73, 7.41], name: 'Monaco'},
 | 
			
		||||
      {latLng: [-0.52, 166.93], name: 'Nauru'},
 | 
			
		||||
      {latLng: [-8.51, 179.21], name: 'Tuvalu'},
 | 
			
		||||
      {latLng: [43.93, 12.46], name: 'San Marino'},
 | 
			
		||||
      {latLng: [47.14, 9.52], name: 'Liechtenstein'},
 | 
			
		||||
      {latLng: [7.11, 171.06], name: 'Marshall Islands'},
 | 
			
		||||
      {latLng: [17.3, -62.73], name: 'Saint Kitts and Nevis'},
 | 
			
		||||
      {latLng: [3.2, 73.22], name: 'Maldives'},
 | 
			
		||||
      {latLng: [35.88, 14.5], name: 'Malta'},
 | 
			
		||||
      {latLng: [12.05, -61.75], name: 'Grenada'},
 | 
			
		||||
      {latLng: [13.16, -61.23], name: 'Saint Vincent and the Grenadines'},
 | 
			
		||||
      {latLng: [13.16, -59.55], name: 'Barbados'},
 | 
			
		||||
      {latLng: [17.11, -61.85], name: 'Antigua and Barbuda'},
 | 
			
		||||
      {latLng: [-4.61, 55.45], name: 'Seychelles'},
 | 
			
		||||
      {latLng: [7.35, 134.46], name: 'Palau'},
 | 
			
		||||
      {latLng: [42.5, 1.51], name: 'Andorra'},
 | 
			
		||||
      {latLng: [14.01, -60.98], name: 'Saint Lucia'},
 | 
			
		||||
      {latLng: [6.91, 158.18], name: 'Federated States of Micronesia'},
 | 
			
		||||
      {latLng: [1.3, 103.8], name: 'Singapore'},
 | 
			
		||||
      {latLng: [1.46, 173.03], name: 'Kiribati'},
 | 
			
		||||
      {latLng: [-21.13, -175.2], name: 'Tonga'},
 | 
			
		||||
      {latLng: [15.3, -61.38], name: 'Dominica'},
 | 
			
		||||
      {latLng: [-20.2, 57.5], name: 'Mauritius'},
 | 
			
		||||
      {latLng: [26.02, 50.55], name: 'Bahrain'},
 | 
			
		||||
      {latLng: [0.33, 6.73], name: 'São Tomé and Príncipe'}
 | 
			
		||||
    ]
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  /* SPARKLINE CHARTS
 | 
			
		||||
   * ----------------
 | 
			
		||||
   * Create a inline charts with spark line
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  //-----------------
 | 
			
		||||
  //- SPARKLINE BAR -
 | 
			
		||||
  //-----------------
 | 
			
		||||
  $('.sparkbar').each(function () {
 | 
			
		||||
    var $this = $(this);
 | 
			
		||||
    $this.sparkline('html', {
 | 
			
		||||
      type: 'bar',
 | 
			
		||||
      height: $this.data('height') ? $this.data('height') : '30',
 | 
			
		||||
      barColor: $this.data('color')
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //-----------------
 | 
			
		||||
  //- SPARKLINE PIE -
 | 
			
		||||
  //-----------------
 | 
			
		||||
  $('.sparkpie').each(function () {
 | 
			
		||||
    var $this = $(this);
 | 
			
		||||
    $this.sparkline('html', {
 | 
			
		||||
      type: 'pie',
 | 
			
		||||
      height: $this.data('height') ? $this.data('height') : '90',
 | 
			
		||||
      sliceColors: $this.data('color')
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //------------------
 | 
			
		||||
  //- SPARKLINE LINE -
 | 
			
		||||
  //------------------
 | 
			
		||||
  $('.sparkline').each(function () {
 | 
			
		||||
    var $this = $(this);
 | 
			
		||||
    $this.sparkline('html', {
 | 
			
		||||
      type: 'line',
 | 
			
		||||
      height: $this.data('height') ? $this.data('height') : '90',
 | 
			
		||||
      width: '100%',
 | 
			
		||||
      lineColor: $this.data('linecolor'),
 | 
			
		||||
      fillColor: $this.data('fillcolor'),
 | 
			
		||||
      spotColor: $this.data('spotcolor')
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user