├── README.md ├── _config.yml ├── examples ├── eg1.png └── eg2.png ├── extract_feature ├── README.md ├── export.sh ├── exported_feature │ └── README.md ├── extract.sh ├── inception │ ├── __init__.py │ ├── data │ │ ├── build_image_data.py │ │ ├── imagenet_lsvrc_2015_synsets.txt │ │ └── imagenet_metadata.txt │ ├── dataset.py │ ├── flowers_data.py │ ├── flowers_extract.py │ ├── image_processing.py │ ├── inception_export.py │ ├── inception_export2.py │ ├── inception_extract.py │ ├── inception_model.py │ └── slim │ │ ├── BUILD │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __init__.pyc │ │ ├── collections_test.py │ │ ├── inception_model.py │ │ ├── inception_model.pyc │ │ ├── inception_test.py │ │ ├── losses.py │ │ ├── losses.pyc │ │ ├── losses_test.py │ │ ├── ops.py │ │ ├── ops.pyc │ │ ├── ops_test.py │ │ ├── scopes.py │ │ ├── scopes.pyc │ │ ├── scopes_test.py │ │ ├── slim.py │ │ ├── slim.pyc │ │ ├── variables.py │ │ ├── variables.pyc │ │ └── variables_test.py └── model-v3 │ └── README.md ├── requirements.txt ├── tensorflow_serving ├── README.md ├── inception_client.py ├── inception_inference.cc ├── inception_inference.proto ├── inception_inference_pb2.py └── picture │ ├── 01018723.jpg │ ├── client.png │ └── rpc_server.png └── visualsearch ├── README.md ├── appcode ├── __init__.py ├── static │ ├── alpha3.png │ ├── alpha4.png │ ├── app │ │ ├── app.js │ │ ├── app_config.js │ │ ├── controller.js │ │ └── utils.js │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ └── bootstrap.min.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ ├── build │ │ ├── bootstrap-less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ └── variables.less │ │ └── less │ │ │ ├── 404_500_errors.less │ │ │ ├── AdminLTE.less │ │ │ ├── alerts.less │ │ │ ├── bootstrap-social.less │ │ │ ├── boxes.less │ │ │ ├── buttons.less │ │ │ ├── callout.less │ │ │ ├── carousel.less │ │ │ ├── core.less │ │ │ ├── direct-chat.less │ │ │ ├── dropdown.less │ │ │ ├── forms.less │ │ │ ├── fullcalendar.less │ │ │ ├── header.less │ │ │ ├── info-box.less │ │ │ ├── invoice.less │ │ │ ├── labels.less │ │ │ ├── lockscreen.less │ │ │ ├── login_and_register.less │ │ │ ├── mailbox.less │ │ │ ├── miscellaneous.less │ │ │ ├── mixins.less │ │ │ ├── modal.less │ │ │ ├── navs.less │ │ │ ├── print.less │ │ │ ├── products.less │ │ │ ├── progress-bars.less │ │ │ ├── sidebar.less │ │ │ ├── skins │ │ │ ├── _all-skins.less │ │ │ ├── skin-black.less │ │ │ ├── skin-blue.less │ │ │ ├── skin-green.less │ │ │ ├── skin-purple.less │ │ │ ├── skin-red.less │ │ │ └── skin-yellow.less │ │ │ ├── small-box.less │ │ │ ├── table.less │ │ │ ├── timeline.less │ │ │ ├── users-list.less │ │ │ └── variables.less │ ├── css │ │ └── app.css │ ├── deepfashion.jpg │ ├── dist │ │ ├── css │ │ │ ├── AdminLTE.css │ │ │ ├── AdminLTE.min.css │ │ │ └── skins │ │ │ │ ├── _all-skins.css │ │ │ │ ├── _all-skins.min.css │ │ │ │ ├── skin-black.css │ │ │ │ ├── skin-black.min.css │ │ │ │ ├── skin-blue.css │ │ │ │ ├── skin-blue.min.css │ │ │ │ ├── skin-green.css │ │ │ │ ├── skin-green.min.css │ │ │ │ ├── skin-purple.css │ │ │ │ ├── skin-purple.min.css │ │ │ │ ├── skin-red.css │ │ │ │ ├── skin-red.min.css │ │ │ │ ├── skin-yellow.css │ │ │ │ └── skin-yellow.min.css │ │ ├── img │ │ │ ├── avatar.png │ │ │ ├── avatar04.png │ │ │ ├── avatar2.png │ │ │ ├── avatar3.png │ │ │ ├── avatar5.png │ │ │ ├── boxed-bg.jpg │ │ │ ├── boxed-bg.png │ │ │ ├── credit │ │ │ │ ├── american-express.png │ │ │ │ ├── cirrus.png │ │ │ │ ├── mastercard.png │ │ │ │ ├── mestro.png │ │ │ │ ├── paypal.png │ │ │ │ ├── paypal2.png │ │ │ │ └── visa.png │ │ │ ├── default-50x50.gif │ │ │ ├── icons.png │ │ │ ├── photo1.png │ │ │ ├── photo2.png │ │ │ ├── user1-128x128.jpg │ │ │ ├── user2-160x160.jpg │ │ │ ├── user3-128x128.jpg │ │ │ ├── user4-128x128.jpg │ │ │ ├── user5-128x128.jpg │ │ │ ├── user6-128x128.jpg │ │ │ ├── user7-128x128.jpg │ │ │ └── user8-128x128.jpg │ │ └── js │ │ │ ├── app.js │ │ │ ├── app.min.js │ │ │ ├── demo.js │ │ │ └── pages │ │ │ ├── dashboard.js │ │ │ └── dashboard2.js │ ├── fabric │ │ ├── excanvas.js │ │ ├── fabric.js │ │ ├── fabric.min.js │ │ ├── fabric.min.js.gz │ │ ├── fabric.require.js │ │ └── old.js │ ├── files │ │ ├── favicon.ico │ │ └── robots.txt │ ├── font-awesome-4.1.0 │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ ├── hopscotch │ │ ├── LICENSE │ │ ├── css │ │ │ ├── hopscotch.css │ │ │ └── hopscotch.min.css │ │ ├── img │ │ │ ├── sprite-green.png │ │ │ └── sprite-orange.png │ │ └── js │ │ │ ├── hopscotch.js │ │ │ └── hopscotch.min.js │ ├── img │ │ ├── demo.jpg │ │ ├── glyphicons-halflings-white.png │ │ ├── glyphicons-halflings.png │ │ ├── intro.png │ │ ├── intro1.png │ │ ├── intro2.png │ │ └── test.png │ ├── plugins │ │ ├── bootstrap-slider │ │ │ ├── bootstrap-slider.js │ │ │ └── slider.css │ │ ├── bootstrap-wysihtml5 │ │ │ ├── bootstrap3-wysihtml5.all.min.js │ │ │ ├── bootstrap3-wysihtml5.css │ │ │ ├── bootstrap3-wysihtml5.js │ │ │ └── bootstrap3-wysihtml5.min.css │ │ ├── chartjs │ │ │ ├── Chart.js │ │ │ └── Chart.min.js │ │ ├── ckeditor │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── adapters │ │ │ │ └── jquery.js │ │ │ ├── build-config.js │ │ │ ├── ckeditor.js │ │ │ ├── config.js │ │ │ ├── contents.css │ │ │ ├── lang │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── mn.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-latn.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-cn.js │ │ │ │ └── zh.js │ │ │ ├── plugins │ │ │ │ ├── a11yhelp │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── a11yhelp.js │ │ │ │ │ │ └── lang │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hi.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── mk.js │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── si.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sq.js │ │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh.js │ │ │ │ ├── about │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── about.js │ │ │ │ │ │ ├── hidpi │ │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ ├── clipboard │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── paste.js │ │ │ │ ├── dialog │ │ │ │ │ └── dialogDefinition.js │ │ │ │ ├── fakeobjects │ │ │ │ │ └── images │ │ │ │ │ │ └── spacer.gif │ │ │ │ ├── icons.png │ │ │ │ ├── icons_hidpi.png │ │ │ │ ├── image │ │ │ │ │ ├── dialogs │ │ │ │ │ │ └── image.js │ │ │ │ │ └── images │ │ │ │ │ │ └── noimage.png │ │ │ │ ├── link │ │ │ │ │ ├── dialogs │ │ │ │ │ │ ├── anchor.js │ │ │ │ │ │ └── link.js │ │ │ │ │ └── images │ │ │ │ │ │ ├── anchor.png │ │ │ │ │ │ └── hidpi │ │ │ │ │ │ └── anchor.png │ │ │ │ ├── magicline │ │ │ │ │ └── images │ │ │ │ │ │ ├── hidpi │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ └── icon.png │ │ │ │ ├── pastefromword │ │ │ │ │ └── filter │ │ │ │ │ │ └── default.js │ │ │ │ ├── scayt │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ └── toolbar.css │ │ │ │ ├── specialchar │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── lang │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── si.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sq.js │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh.js │ │ │ │ │ │ └── specialchar.js │ │ │ │ ├── table │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── table.js │ │ │ │ ├── tabletools │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── tableCell.js │ │ │ │ └── wsc │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── dialogs │ │ │ │ │ ├── ciframe.html │ │ │ │ │ ├── tmp.html │ │ │ │ │ ├── tmpFrameset.html │ │ │ │ │ ├── wsc.css │ │ │ │ │ ├── wsc.js │ │ │ │ │ └── wsc_ie.js │ │ │ ├── skins │ │ │ │ └── moono │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── dialog_ie.css │ │ │ │ │ ├── dialog_ie7.css │ │ │ │ │ ├── dialog_ie8.css │ │ │ │ │ ├── dialog_iequirks.css │ │ │ │ │ ├── dialog_opera.css │ │ │ │ │ ├── editor.css │ │ │ │ │ ├── editor_gecko.css │ │ │ │ │ ├── editor_ie.css │ │ │ │ │ ├── editor_ie7.css │ │ │ │ │ ├── editor_ie8.css │ │ │ │ │ ├── editor_iequirks.css │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── icons_hidpi.png │ │ │ │ │ ├── images │ │ │ │ │ ├── arrow.png │ │ │ │ │ ├── close.png │ │ │ │ │ ├── hidpi │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── lock-open.png │ │ │ │ │ │ ├── lock.png │ │ │ │ │ │ └── refresh.png │ │ │ │ │ ├── lock-open.png │ │ │ │ │ ├── lock.png │ │ │ │ │ └── refresh.png │ │ │ │ │ └── readme.md │ │ │ └── styles.js │ │ ├── colorpicker │ │ │ ├── bootstrap-colorpicker.css │ │ │ ├── bootstrap-colorpicker.js │ │ │ ├── bootstrap-colorpicker.min.css │ │ │ ├── bootstrap-colorpicker.min.js │ │ │ └── img │ │ │ │ ├── alpha-horizontal.png │ │ │ │ ├── alpha.png │ │ │ │ ├── hue-horizontal.png │ │ │ │ ├── hue.png │ │ │ │ └── saturation.png │ │ ├── datatables │ │ │ ├── dataTables.bootstrap.css │ │ │ ├── dataTables.bootstrap.js │ │ │ ├── images │ │ │ │ ├── sort_asc.png │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ ├── sort_both.png │ │ │ │ ├── sort_desc.png │ │ │ │ └── sort_desc_disabled.png │ │ │ └── jquery.dataTables.js │ │ ├── datepicker │ │ │ ├── bootstrap-datepicker.js │ │ │ ├── datepicker3.css │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker.ar.js │ │ │ │ ├── bootstrap-datepicker.az.js │ │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ │ ├── bootstrap-datepicker.cy.js │ │ │ │ ├── bootstrap-datepicker.da.js │ │ │ │ ├── bootstrap-datepicker.de.js │ │ │ │ ├── bootstrap-datepicker.el.js │ │ │ │ ├── bootstrap-datepicker.es.js │ │ │ │ ├── bootstrap-datepicker.et.js │ │ │ │ ├── bootstrap-datepicker.fa.js │ │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ │ ├── bootstrap-datepicker.gl.js │ │ │ │ ├── bootstrap-datepicker.he.js │ │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ │ ├── bootstrap-datepicker.id.js │ │ │ │ ├── bootstrap-datepicker.is.js │ │ │ │ ├── bootstrap-datepicker.it.js │ │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ │ ├── bootstrap-datepicker.ka.js │ │ │ │ ├── bootstrap-datepicker.kk.js │ │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ │ ├── bootstrap-datepicker.mk.js │ │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.js │ │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ │ ├── bootstrap-datepicker.no.js │ │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ │ ├── bootstrap-datepicker.sq.js │ │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ │ ├── bootstrap-datepicker.th.js │ │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ │ ├── bootstrap-datepicker.ua.js │ │ │ │ ├── bootstrap-datepicker.vi.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ │ └── bootstrap-datepicker.zh-TW.js │ │ ├── daterangepicker │ │ │ ├── daterangepicker-bs3.css │ │ │ └── daterangepicker.js │ │ ├── fastclick │ │ │ ├── fastclick.js │ │ │ └── fastclick.min.js │ │ ├── flot │ │ │ ├── excanvas.js │ │ │ ├── excanvas.min.js │ │ │ ├── jquery.colorhelpers.js │ │ │ ├── jquery.colorhelpers.min.js │ │ │ ├── jquery.flot.canvas.js │ │ │ ├── jquery.flot.canvas.min.js │ │ │ ├── jquery.flot.categories.js │ │ │ ├── jquery.flot.categories.min.js │ │ │ ├── jquery.flot.crosshair.js │ │ │ ├── jquery.flot.crosshair.min.js │ │ │ ├── jquery.flot.errorbars.js │ │ │ ├── jquery.flot.errorbars.min.js │ │ │ ├── jquery.flot.fillbetween.js │ │ │ ├── jquery.flot.fillbetween.min.js │ │ │ ├── jquery.flot.image.js │ │ │ ├── jquery.flot.image.min.js │ │ │ ├── jquery.flot.js │ │ │ ├── jquery.flot.min.js │ │ │ ├── jquery.flot.navigate.js │ │ │ ├── jquery.flot.navigate.min.js │ │ │ ├── jquery.flot.pie.js │ │ │ ├── jquery.flot.pie.min.js │ │ │ ├── jquery.flot.resize.js │ │ │ ├── jquery.flot.resize.min.js │ │ │ ├── jquery.flot.selection.js │ │ │ ├── jquery.flot.selection.min.js │ │ │ ├── jquery.flot.stack.js │ │ │ ├── jquery.flot.stack.min.js │ │ │ ├── jquery.flot.symbol.js │ │ │ ├── jquery.flot.symbol.min.js │ │ │ ├── jquery.flot.threshold.js │ │ │ ├── jquery.flot.threshold.min.js │ │ │ ├── jquery.flot.time.js │ │ │ └── jquery.flot.time.min.js │ │ ├── fullcalendar │ │ │ ├── fullcalendar.css │ │ │ ├── fullcalendar.js │ │ │ ├── fullcalendar.min.css │ │ │ ├── fullcalendar.min.js │ │ │ └── fullcalendar.print.css │ │ ├── iCheck │ │ │ ├── all.css │ │ │ ├── flat │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── flat.css │ │ │ │ ├── flat.png │ │ │ │ ├── flat@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── futurico │ │ │ │ ├── futurico.css │ │ │ │ ├── futurico.png │ │ │ │ └── futurico@2x.png │ │ │ ├── icheck.js │ │ │ ├── icheck.min.js │ │ │ ├── line │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── line.css │ │ │ │ ├── line.png │ │ │ │ ├── line@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── minimal │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── minimal.css │ │ │ │ ├── minimal.png │ │ │ │ ├── minimal@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── polaris │ │ │ │ ├── polaris.css │ │ │ │ ├── polaris.png │ │ │ │ └── polaris@2x.png │ │ │ └── square │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── square.css │ │ │ │ ├── square.png │ │ │ │ ├── square@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ ├── input-mask │ │ │ ├── jquery.inputmask.date.extensions.js │ │ │ ├── jquery.inputmask.extensions.js │ │ │ ├── jquery.inputmask.js │ │ │ ├── jquery.inputmask.numeric.extensions.js │ │ │ ├── jquery.inputmask.phone.extensions.js │ │ │ ├── jquery.inputmask.regex.extensions.js │ │ │ └── phone-codes │ │ │ │ ├── phone-be.json │ │ │ │ ├── phone-codes.json │ │ │ │ └── readme.txt │ │ ├── ionslider │ │ │ ├── img │ │ │ │ ├── sprite-skin-flat.png │ │ │ │ └── sprite-skin-nice.png │ │ │ ├── ion.rangeSlider.css │ │ │ ├── ion.rangeSlider.min.js │ │ │ ├── ion.rangeSlider.skinFlat.css │ │ │ └── ion.rangeSlider.skinNice.css │ │ ├── jQuery │ │ │ └── jQuery-2.1.3.min.js │ │ ├── jQueryUI │ │ │ ├── jquery-ui-1.10.3.js │ │ │ └── jquery-ui-1.10.3.min.js │ │ ├── jquery.mousewheel.min.js │ │ ├── jsoneditor │ │ │ ├── jsoneditor.css │ │ │ ├── jsoneditor.map │ │ │ └── jsoneditor.min.js │ │ ├── jvectormap │ │ │ ├── jquery-jvectormap-1.2.2.css │ │ │ ├── jquery-jvectormap-1.2.2.min.js │ │ │ └── jquery-jvectormap-world-mill-en.js │ │ ├── knob │ │ │ └── jquery.knob.js │ │ ├── morris │ │ │ ├── morris.css │ │ │ ├── morris.js │ │ │ └── morris.min.js │ │ ├── pace │ │ │ └── pace.js │ │ ├── slimScroll │ │ │ ├── jquery.slimscroll.js │ │ │ └── jquery.slimscroll.min.js │ │ ├── sparkline │ │ │ ├── jquery.sparkline.js │ │ │ └── jquery.sparkline.min.js │ │ ├── timepicker │ │ │ ├── bootstrap-timepicker.css │ │ │ ├── bootstrap-timepicker.js │ │ │ ├── bootstrap-timepicker.min.css │ │ │ └── bootstrap-timepicker.min.js │ │ └── underscore-min.js │ └── vision │ │ ├── compatibility.js │ │ ├── dat.gui.min.js │ │ ├── jsfeat-min.js │ │ ├── pf-segmentation.js │ │ └── slic-segmentation.js ├── templates │ ├── base.html │ ├── editor.html │ ├── error.html │ └── index.html └── view.py └── server.py /README.md: -------------------------------------------------------------------------------- 1 | 基于[TensorFlow](https://www.tensorflow.org/)以及[TF-serving](http://tensorflow.github.io/serving/)图像检索 2 | ================================================================== 3 | 4 | ## 1. 抽取特征[extract_feature](https://github.com/icodingc/image-retrieval-demo/tree/master/extract_feature) 5 | 6 | - 这里没有训练网络,只是根据ImageNet上预训练Inception_v3模型抽取mixed_8x8x2048b层特征,然后sum_pooling到2048-d。 7 | - 如想得到更好的特征表示,可以参考DeepRank等文章根据数据集fine-tune训练网络。 8 | 9 | ## 2. 运行服务[Serving](https://github.com/icodingc/image-retrieval-demo/tree/master/tensorflow_serving) 10 | 11 | - 因为Tensorflow Serving 更新版本导致本项目不能使用。 12 | - 不过最新版本的Serving更容易学习使用,如感兴趣可以看下我写的其他例子[client](https://github.com/icodingc/dssm-slim/blob/master/deploy/tf_client/vgg_client.py)和[exporter](https://github.com/icodingc/dssm-slim/blob/master/deploy/tf_server/vgg_export_serving.py)以及[server](https://github.com/icodingc/dssm-slim/blob/master/deploy/tf_server/run_server.sh) 13 | 14 | ## 3. 一个[web_demo基于Flask](https://github.com/icodingc/image-retrieval-demo/tree/master/visualsearch)修改自[VisualSearch](https://github.com/AKSHAYUBHAT/VisualSearchServer) 15 | 16 | ## 4. 本项目采用的是tensorflow 0.10.0rc0,而且可能不会再更新 17 | 18 | 下边是几个检索例子 19 | ![](https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/master/examples/eg1.png) 20 | ![](https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/master/examples/eg2.png) 21 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /examples/eg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/examples/eg1.png -------------------------------------------------------------------------------- /examples/eg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/examples/eg2.png -------------------------------------------------------------------------------- /extract_feature/export.sh: -------------------------------------------------------------------------------- 1 | NOWDIR=`dirname "$0"` 2 | NOWDIR=`cd $NOWDIR; pwd` 3 | export PYTHONPATH=/home/zhangxs/serving/models/inception/ 4 | python $NOWDIR/inception/inception_export2.py \ 5 | --checkpoint_dir=./models-v3/ \ 6 | --image_size=299 \ 7 | --export_dir=$NOWDIR/exported_feature \ 8 | -------------------------------------------------------------------------------- /extract_feature/exported_feature/README.md: -------------------------------------------------------------------------------- 1 | 这里存放的是export model,因为文件太大,就不传啦. 2 | -------------------------------------------------------------------------------- /extract_feature/extract.sh: -------------------------------------------------------------------------------- 1 | NOWDIR=`dirname "$0"` 2 | NOWDIR=`cd $NOWDIR; pwd` 3 | export PYTHONPATH=/home/zhangxs/serving/models/inception/ 4 | python $NOWDIR/inception/flowers_extract.py \ 5 | --checkpoint_dir=./models-v3/ \ 6 | --image_size=299 \ 7 | --data_dir=/home/zhangxs/data/test_grpc/tfrecord/train \ 8 | --eval_dir=$NOWDIR/evaluation \ 9 | --batch_size=100 \ 10 | --num_examples=28400 \ 11 | --num_preprocess_threads=4 \ 12 | --num_readers=1 \ 13 | --input_queue_memory_factor=1 \ 14 | -------------------------------------------------------------------------------- /extract_feature/inception/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2015 The TensorFlow Authors. All Rights Reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # ============================================================================== 15 | 16 | # Bring in all of the public TensorFlow interface into this 17 | # module. 18 | # pylint: disable=wildcard-import 19 | from __future__ import absolute_import 20 | from __future__ import division 21 | from __future__ import print_function 22 | 23 | from tensorflow.python import * 24 | -------------------------------------------------------------------------------- /extract_feature/inception/flowers_extract.py: -------------------------------------------------------------------------------- 1 | # Copyright 2016 Google Inc. All Rights Reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # ============================================================================== 15 | """A binary to evaluate Inception on the flowers data set. 16 | """ 17 | from __future__ import absolute_import 18 | from __future__ import division 19 | from __future__ import print_function 20 | 21 | 22 | import tensorflow as tf 23 | 24 | from inception import inception_extract 25 | from inception.flowers_data import FlowersData 26 | 27 | FLAGS = tf.app.flags.FLAGS 28 | 29 | 30 | def main(unused_argv=None): 31 | dataset = FlowersData(subset=FLAGS.subset) 32 | assert dataset.data_files() 33 | if tf.gfile.Exists(FLAGS.eval_dir): 34 | tf.gfile.DeleteRecursively(FLAGS.eval_dir) 35 | tf.gfile.MakeDirs(FLAGS.eval_dir) 36 | inception_extract.evaluate(dataset) 37 | 38 | 39 | if __name__ == '__main__': 40 | tf.app.run() 41 | -------------------------------------------------------------------------------- /extract_feature/inception/slim/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2015 The TensorFlow Authors. All Rights Reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # ============================================================================== 15 | 16 | # Bring in all of the public TensorFlow interface into this 17 | # module. 18 | # pylint: disable=wildcard-import 19 | from __future__ import absolute_import 20 | from __future__ import division 21 | from __future__ import print_function 22 | 23 | from tensorflow.python import * 24 | -------------------------------------------------------------------------------- /extract_feature/inception/slim/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/__init__.pyc -------------------------------------------------------------------------------- /extract_feature/inception/slim/inception_model.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/inception_model.pyc -------------------------------------------------------------------------------- /extract_feature/inception/slim/losses.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/losses.pyc -------------------------------------------------------------------------------- /extract_feature/inception/slim/ops.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/ops.pyc -------------------------------------------------------------------------------- /extract_feature/inception/slim/scopes.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/scopes.pyc -------------------------------------------------------------------------------- /extract_feature/inception/slim/slim.py: -------------------------------------------------------------------------------- 1 | # Copyright 2016 Google Inc. All Rights Reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # ============================================================================== 15 | """TF-Slim grouped API. Please see README.md for details and usage.""" 16 | # pylint: disable=unused-import 17 | 18 | # Collapse tf-slim into a single namespace. 19 | from inception.slim import inception_model as inception 20 | from inception.slim import losses 21 | from inception.slim import ops 22 | from inception.slim import scopes 23 | from inception.slim import variables 24 | from inception.slim.scopes import arg_scope 25 | -------------------------------------------------------------------------------- /extract_feature/inception/slim/slim.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/slim.pyc -------------------------------------------------------------------------------- /extract_feature/inception/slim/variables.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/extract_feature/inception/slim/variables.pyc -------------------------------------------------------------------------------- /extract_feature/model-v3/README.md: -------------------------------------------------------------------------------- 1 | # 因为文件比较大,就不上传啦,是训练好的inception-v3模型 2 | ```shell 3 | # download the Inception v3 model 4 | curl -O 5 | http://download.tensorflow.org/models/image/imagenet/inception-v3-2016-03-01.tar.gz 6 | tar xzf inception-v3-2016-03-01.tar.gz 7 | 8 | # this will create a directory called inception-v3 which contains the 9 | following files. 10 | > ls inception-v3 11 | README.txt 12 | checkpoint 13 | model.ckpt-157585 14 | ``` 15 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | annoy==1.8.0 2 | Flask==0.11.1 3 | Flask-Cors==2.1.2 4 | grpcio==0.15.0 5 | numpy==1.11.1 6 | protobuf==3.0.0b2 7 | scipy==0.17.1 8 | tensorflow==0.10.0rc0 9 | -------------------------------------------------------------------------------- /tensorflow_serving/README.md: -------------------------------------------------------------------------------- 1 | 这里主要用tensorflow_serving 提供稳定服务 2 | ============================================== 3 | 4 | 服务器端 5 | -------------- 6 | ## 对于tensorflow_serving 中的例子做了一些修改[inception_inference](https://github.com/icodingc/image-retrieval-demo/blob/master/tensorflow_serving/inception_inference.cc) 7 | #### 因为原始例子中的inference 是生成预测概率值,而我们想要得到的数据哦2048-d的特征, 8 | ```C++ 9 | for (int j = 0; j < kNumTopClasses; j++) { 10 | *classes->Add() = batched_classes.matrix()(i, j); 11 | } 12 | for (int j = 0; j < 2048; j++) { 13 | scores->Add(batched_scores.matrix()(i, j)); 14 | } 15 | // for (int j = 0; j < kNumTopClasses; j++) { 16 | // *classes->Add() = batched_classes.matrix()(i, j); 17 | // scores->Add(batched_scores.matrix()(i, j)); 18 | // } 19 | ``` 20 | #### 我们只稍微修改inception_inference.cc代码即可,准则就是返回的scores要有2048个,上边代码中的注释是原始文件,很好理解。 21 | #### 修改好后就可以通过 22 | ``` 23 | bazel build inception_inference 24 | ``` 25 | 编译生成可执行文件啦。 26 | ```shell 27 | # 运行程序需要指定端口号,和exported model 28 | "Usage: inception_inference --port=9000 /path/to/exports"; 29 | ``` 30 | #### 一个运行例子![](https://github.com/icodingc/image-retrieval-demo/blob/master/tensorflow_serving/picture/rpc_server.png) 31 | 客户端 32 | ------------- 33 | client 很简单只需要几行[inception_client](https://github.com/icodingc/image-retrieval-demo/blob/master/tensorflow_serving/inception_client.py) 34 | #### 一个运行例子,传入的图片是./picture/01018723.jpg,一张衣服图片![](https://github.com/icodingc/image-retrieval-demo/blob/master/tensorflow_serving/picture/client.png) 35 | 36 | #### 其实到目前为止整个服务已经搭起来啦,有服务器端抽特征,客户端可以接受数据。 37 | #### 然后把接受到的2048d特征和以前的[num_examples * 2048]做knn最近邻比较,即可得到检索结果。 38 | #### 不过后边还是会做一个web_demo,可以很方便的检索图片。 39 | -------------------------------------------------------------------------------- /tensorflow_serving/inception_inference.proto: -------------------------------------------------------------------------------- 1 | // Protobuf definition of inception v3 model inference server. 2 | 3 | syntax = "proto3"; 4 | 5 | package tensorflow.serving; 6 | 7 | message InceptionRequest { 8 | // JPEG encoded stream of the image to be classified. 9 | bytes jpeg_encoded = 1; 10 | }; 11 | 12 | message InceptionResponse { 13 | // Human readable descriptions of the classes, in scores descending order. 14 | repeated string classes = 3; 15 | // Scores of top matches, in same order as classes. 16 | repeated float scores = 2; 17 | }; 18 | 19 | service InceptionService { 20 | // Classifies an JPEG image into classes. 21 | rpc Classify(InceptionRequest) returns (InceptionResponse); 22 | } 23 | -------------------------------------------------------------------------------- /tensorflow_serving/picture/01018723.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/tensorflow_serving/picture/01018723.jpg -------------------------------------------------------------------------------- /tensorflow_serving/picture/client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/tensorflow_serving/picture/client.png -------------------------------------------------------------------------------- /tensorflow_serving/picture/rpc_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/tensorflow_serving/picture/rpc_server.png -------------------------------------------------------------------------------- /visualsearch/README.md: -------------------------------------------------------------------------------- 1 | Annoy + Flask 2 | ================= 3 | [Annoy](https://github.com/spotify/annoy) 4 | ------- 5 | Annoy 是一个非常好用的近邻搜索库 6 | ```Python 7 | from annoy import AnnoyIndex 8 | 9 | f = 40 # dim of the feature 10 | t = AnnoyIndex(f) 11 | # 1000,代表一共有1000个实例 12 | # FEATURE(i),代表第i个实例的特征 13 | for i in xrange(1000): 14 | v = FEATURE(i) 15 | t.add_item(i, v) 16 | 17 | t.build(10) # 10 trees 18 | t.save('test.ann') 19 | # ...use.. 20 | u = AnnoyIndex(f) 21 | u.load('test.ann') # super fast, will just mmap the file 22 | print(u.get_nns_by_vector(FEATURE(0), 10)) # will find the 1000 nearest neighbors 23 | ``` 24 | 25 | [Flask](http://flask.pocoo.org/) 26 | ----------- 27 | Flask 是一个python web 框架,在这里直接用了别人模板。 28 | 29 | 整个服务的核心就在[view.py](https://github.com/icodingc/image-retrieval-demo/blob/master/visualsearch/appcode/view.py) 30 | 31 | :) 32 | -------------------------------------------------------------------------------- /visualsearch/appcode/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'aub3' 2 | import os,logging 3 | from flask import Flask 4 | import view 5 | app = Flask(__name__,static_folder=os.path.join(os.path.dirname(__file__), 'static')) 6 | 7 | 8 | if os.environ.get('SERVER_SOFTWARE',''): 9 | view.add_views(app) 10 | if os.environ.get('SERVER_SOFTWARE','').startswith('Development'): 11 | app.debug = True 12 | else: 13 | view.add_views(app) 14 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/alpha3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/alpha3.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/alpha4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/alpha4.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/app/app_config.js: -------------------------------------------------------------------------------- 1 | var cveditor = angular.module('cveditor', []); 2 | 3 | cveditor.config(function($interpolateProvider) { 4 | $interpolateProvider 5 | .startSymbol('{[') 6 | .endSymbol(']}'); 7 | }); 8 | 9 | 10 | cveditor.directive('bindValueTo', function() { 11 | return { 12 | restrict: 'A', 13 | 14 | link: function ($scope, $element, $attrs) { 15 | 16 | var prop = capitalize($attrs.bindValueTo), 17 | getter = 'get' + prop, 18 | setter = 'set' + prop; 19 | 20 | $element.on('change keyup select', function() { 21 | $scope[setter] && $scope[setter](this.value); 22 | }); 23 | 24 | $scope.$watch($scope[getter], function(newVal) { 25 | if ($element[0].type === 'radio') { 26 | var radioGroup = document.getElementsByName($element[0].name); 27 | for (var i = 0, len = radioGroup.length; i < len; i++) { 28 | radioGroup[i].checked = radioGroup[i].value === newVal; 29 | } 30 | } 31 | else { 32 | $element.val(newVal); 33 | } 34 | }); 35 | } 36 | }; 37 | }); 38 | 39 | cveditor.directive('objectButtonsEnabled', function() { 40 | return { 41 | restrict: 'A', 42 | 43 | link: function ($scope, $element, $attrs) { 44 | $scope.$watch($attrs.objectButtonsEnabled, function(newVal) { 45 | 46 | $($element).find('.btn-object-action') 47 | .prop('disabled', !newVal); 48 | }); 49 | } 50 | }; 51 | }); 52 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/app/utils.js: -------------------------------------------------------------------------------- 1 | (function(global) { 2 | 3 | function capitalize(string) { 4 | return string.charAt(0).toUpperCase() + string.slice(1); 5 | } 6 | 7 | function pad(str, length) { 8 | while (str.length < length) { 9 | str = '0' + str; 10 | } 11 | return str; 12 | } 13 | 14 | var getRandomInt = fabric.util.getRandomInt; 15 | function getRandomColor() { 16 | return ( 17 | pad(getRandomInt(0, 255).toString(16), 2) + 18 | pad(getRandomInt(0, 255).toString(16), 2) + 19 | pad(getRandomInt(0, 255).toString(16), 2) 20 | ); 21 | } 22 | 23 | function getRandomNum(min, max) { 24 | return Math.random() * (max - min) + min; 25 | } 26 | 27 | function getRandomLeftTop() { 28 | var offset = 50; 29 | return { 30 | left: fabric.util.getRandomInt(0 + offset, 100 - offset), 31 | top: fabric.util.getRandomInt(0 + offset, 100 - offset) 32 | }; 33 | } 34 | 35 | var supportsInputOfType = function(type) { 36 | return function() { 37 | var el = document.createElement('input'); 38 | try { 39 | el.type = type; 40 | } 41 | catch(err) { } 42 | return el.type === type; 43 | }; 44 | }; 45 | 46 | 47 | 48 | 49 | var supportsSlider = supportsInputOfType('range'), 50 | supportsColorpicker = supportsInputOfType('color'); 51 | 52 | global.getRandomNum = getRandomNum; 53 | global.getRandomInt = getRandomInt; 54 | global.getRandomColor = getRandomColor; 55 | global.getRandomLeftTop = getRandomLeftTop; 56 | global.supportsSlider = supportsSlider; 57 | global.supportsColorpicker = supportsColorpicker; 58 | global.capitalize = capitalize; 59 | 60 | })(this); 61 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /visualsearch/appcode/static/bootstrap/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text"; 6 | @import "mixins/opacity"; 7 | @import "mixins/image"; 8 | @import "mixins/labels"; 9 | @import "mixins/reset-filter"; 10 | @import "mixins/resize"; 11 | @import "mixins/responsive-visibility"; 12 | @import "mixins/size"; 13 | @import "mixins/tab-focus"; 14 | @import "mixins/text-emphasis"; 15 | @import "mixins/text-overflow"; 16 | @import "mixins/vendor-prefixes"; 17 | 18 | // Components 19 | @import "mixins/alerts"; 20 | @import "mixins/buttons"; 21 | @import "mixins/panels"; 22 | @import "mixins/pagination"; 23 | @import "mixins/list-group"; 24 | @import "mixins/nav-divider"; 25 | @import "mixins/forms"; 26 | @import "mixins/progress-bar"; 27 | @import "mixins/table-row"; 28 | 29 | // Skins 30 | @import "mixins/background-variant"; 31 | @import "mixins/border-radius"; 32 | @import "mixins/gradients"; 33 | 34 | // Layout 35 | @import "mixins/clearfix"; 36 | @import "mixins/center-block"; 37 | @import "mixins/nav-vertical-align"; 38 | @import "mixins/grid-framework"; 39 | @import "mixins/grid"; 40 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/buttons.less: -------------------------------------------------------------------------------- 1 | // Button variants 2 | // 3 | // Easily pump out default styles, as well as :hover, :focus, :active, 4 | // and disabled options for all buttons 5 | 6 | .button-variant(@color; @background; @border) { 7 | color: @color; 8 | background-color: @background; 9 | border-color: @border; 10 | 11 | &:hover, 12 | &:focus, 13 | &.focus, 14 | &:active, 15 | &.active, 16 | .open > .dropdown-toggle& { 17 | color: @color; 18 | background-color: darken(@background, 10%); 19 | border-color: darken(@border, 12%); 20 | } 21 | &:active, 22 | &.active, 23 | .open > .dropdown-toggle& { 24 | background-image: none; 25 | } 26 | &.disabled, 27 | &[disabled], 28 | fieldset[disabled] & { 29 | &, 30 | &:hover, 31 | &:focus, 32 | &.focus, 33 | &:active, 34 | &.active { 35 | background-color: @background; 36 | border-color: @border; 37 | } 38 | } 39 | 40 | .badge { 41 | color: @background; 42 | background-color: @color; 43 | } 44 | } 45 | 46 | // Button sizes 47 | .button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 48 | padding: @padding-vertical @padding-horizontal; 49 | font-size: @font-size; 50 | line-height: @line-height; 51 | border-radius: @border-radius; 52 | } 53 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/image.less: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | .img-responsive(@display: block) { 10 | display: @display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { 21 | background-image: url("@{file-1x}"); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url("@{file-2x}"); 31 | background-size: @width-1x @height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a& { 9 | color: @color; 10 | 11 | .list-group-item-heading { 12 | color: inherit; 13 | } 14 | 15 | &:hover, 16 | &:focus { 17 | color: @color; 18 | background-color: darken(@background, 5%); 19 | } 20 | &.active, 21 | &.active:hover, 22 | &.active:focus { 23 | color: #fff; 24 | background-color: @color; 25 | border-color: @color; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | } 10 | &:first-child { 11 | > a, 12 | > span { 13 | .border-left-radius(@border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | .border-right-radius(@border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | .progress-bar-variant(@color) { 3 | background-color: @color; 4 | 5 | // Deprecated parent class requirement as of v3.2.0 6 | .progress-striped & { 7 | #gradient > .striped(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/bootstrap-less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/404_500_errors.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Page: 400 and 500 error pages 3 | * ------------------------------ 4 | */ 5 | .error-page { 6 | width: 600px; 7 | margin: 20px auto 0 auto; 8 | @media (max-width: @screen-sm-max) { 9 | width: 100%; 10 | } 11 | //For the error number e.g: 404 12 | > .headline { 13 | float: left; 14 | font-size: 100px; 15 | font-weight: 300; 16 | @media (max-width: @screen-sm-max) { 17 | float: none; 18 | text-align: center; 19 | } 20 | } 21 | //For the message 22 | > .error-content { 23 | margin-left: 190px; 24 | @media (max-width: @screen-sm-max) { 25 | margin-left: 0; 26 | } 27 | > h3 { 28 | font-weight: 300; 29 | font-size: 25px; 30 | @media(max-width: @screen-sm-max) { 31 | text-align: center; 32 | } 33 | } 34 | display: block; 35 | } 36 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/AdminLTE.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * AdminLTE v2.0.5 3 | * Author: Almsaeed Studio 4 | * Website: Almsaeed Studio 5 | * License: Open source - MIT 6 | * Please visit http://opensource.org/licenses/MIT for more information 7 | !*/ 8 | 9 | //google fonts 10 | @import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic); 11 | 12 | //Bootstrap Variables & Mixins 13 | //The core bootstrap code have not been modified. These files 14 | //are included only for refrence. 15 | @import "../bootstrap-less/mixins"; 16 | @import "../bootstrap-less/variables"; 17 | 18 | //MISC 19 | //---- 20 | @import "core"; 21 | @import "variables"; 22 | @import "mixins"; 23 | 24 | //COMPONENTS 25 | //----------- 26 | @import "header"; 27 | @import "sidebar"; 28 | @import "dropdown"; 29 | @import "forms"; 30 | @import "progress-bars"; 31 | @import "small-box"; 32 | @import "boxes"; 33 | @import "info-box"; 34 | @import "timeline"; 35 | @import "buttons"; 36 | @import "callout"; 37 | @import "alerts"; 38 | @import "navs"; 39 | @import "products"; 40 | @import "table"; 41 | @import "labels"; 42 | @import "direct-chat"; 43 | @import "users-list"; 44 | @import "carousel"; 45 | @import "modal"; 46 | 47 | //PAGES 48 | //------ 49 | @import "mailbox"; 50 | @import "lockscreen"; 51 | @import "login_and_register"; 52 | @import "404_500_errors"; 53 | @import "invoice"; 54 | 55 | //Plugins 56 | //-------- 57 | @import "bootstrap-social"; 58 | @import "fullcalendar"; 59 | 60 | //Miscellaneous 61 | //------------- 62 | @import "miscellaneous"; 63 | @import "print"; 64 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/alerts.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: alert 3 | * ---------------- 4 | */ 5 | 6 | .alert { 7 | .border-radius(3px); 8 | h4 { 9 | font-weight: 600; 10 | } 11 | .icon { 12 | margin-right: 10px; 13 | } 14 | .close { 15 | color: #000; 16 | .opacity(.2); 17 | &:hover { 18 | .opacity(.5); 19 | } 20 | } 21 | a { 22 | color: #fff; 23 | text-decoration: underline; 24 | } 25 | } 26 | 27 | //Alert Variants 28 | .alert-success { 29 | &:extend(.bg-green); 30 | border-color: darken(@green, 5%); 31 | } 32 | .alert-danger, 33 | .alert-error { 34 | &:extend(.bg-red); 35 | border-color: darken(@red, 5%); 36 | } 37 | .alert-warning { 38 | &:extend(.bg-yellow); 39 | border-color: darken(@yellow, 5%); 40 | } 41 | .alert-info { 42 | &:extend(.bg-aqua); 43 | border-color: darken(@aqua, 5%); 44 | } 45 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/callout.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Callout 3 | * ------------------ 4 | */ 5 | 6 | // Base styles (regardless of theme) 7 | .callout { 8 | .border-radius(3px); 9 | margin: 0 0 20px 0; 10 | padding: 15px 30px 15px 15px; 11 | border-left: 5px solid #eee; 12 | a { 13 | color: #fff; 14 | text-decoration: underline; 15 | &:hover { 16 | color: #eee; 17 | } 18 | } 19 | h4 { 20 | margin-top: 0; 21 | font-weight: 600; 22 | } 23 | p:last-child { 24 | margin-bottom: 0; 25 | } 26 | code, 27 | .highlight { 28 | background-color: #fff; 29 | } 30 | 31 | // Themes for different contexts 32 | &.callout-danger { 33 | &:extend(.bg-red); 34 | border-color: darken(@red, 10%); 35 | } 36 | &.callout-warning { 37 | &:extend(.bg-yellow); 38 | border-color: darken(@yellow, 10%); 39 | } 40 | &.callout-info { 41 | &:extend(.bg-aqua); 42 | border-color: darken(@aqua, 10%); 43 | } 44 | &.callout-success { 45 | &:extend(.bg-green); 46 | border-color: darken(@green, 10%); 47 | } 48 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/carousel.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Carousel 3 | * ------------------- 4 | */ 5 | .carousel-control { 6 | background-image: none!important; 7 | > .fa { 8 | font-size: 40px; 9 | position: absolute; 10 | top: 50%; 11 | z-index: 5; 12 | display: inline-block; 13 | margin-top: -20px; 14 | } 15 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/forms.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Form 3 | * --------------- 4 | */ 5 | .form-control { 6 | .border-radius(@input-radius)!important; 7 | box-shadow: none; 8 | border-color: @gray; 9 | &:focus { 10 | border-color: @light-blue !important; 11 | box-shadow: none; 12 | } 13 | &::-moz-placeholder { 14 | color: #bbb; 15 | opacity: 1; 16 | } 17 | &:-ms-input-placeholder { 18 | color: #bbb; 19 | } 20 | &::-webkit-input-placeholder { 21 | color: #bbb; 22 | } 23 | 24 | &:not(select) { 25 | -webkit-appearance: none; 26 | -moz-appearance: none; 27 | appearance: none; 28 | } 29 | } 30 | 31 | .form-group { 32 | &.has-success { 33 | label { 34 | color: @green; 35 | } 36 | .form-control { 37 | border-color: @green !important; 38 | box-shadow: none; 39 | } 40 | } 41 | 42 | &.has-warning { 43 | label { 44 | color: @yellow; 45 | } 46 | .form-control { 47 | border-color: @yellow !important; 48 | box-shadow: none; 49 | } 50 | } 51 | 52 | &.has-error { 53 | label { 54 | color: @red; 55 | } 56 | .form-control { 57 | border-color: @red !important; 58 | box-shadow: none; 59 | } 60 | } 61 | } 62 | 63 | /* Input group */ 64 | .input-group { 65 | .input-group-addon { 66 | .border-radius(@input-radius); 67 | border-color: @gray; 68 | background-color: #fff; 69 | } 70 | } 71 | /* button groups */ 72 | .btn-group-vertical { 73 | .btn { 74 | &.btn-flat:first-of-type, &.btn-flat:last-of-type { 75 | .border-radius(0); 76 | } 77 | } 78 | } 79 | 80 | .icheck > label { 81 | padding-left: 0; 82 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/info-box.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Info Box 3 | * ------------------- 4 | */ 5 | .info-box { 6 | display: block; 7 | min-height: 90px; 8 | background: #fff; 9 | width: 100%; 10 | box-shadow: @box-boxshadow; 11 | .border-radius(2px); 12 | margin-bottom: 15px; 13 | small { 14 | font-size: 14px; 15 | } 16 | .progress { 17 | background: rgba(0,0,0,.2); 18 | margin: 5px -10px 5px -10px; 19 | height: 2px; 20 | &, 21 | & .progress-bar { 22 | .border-radius(0); 23 | } 24 | .progress-bar { 25 | background: #fff; 26 | } 27 | } 28 | } 29 | .info-box-icon { 30 | .border-radius(2px; 0; 2px; 0); 31 | display: block; 32 | float: left; 33 | height: 90px; 34 | width: 90px; 35 | text-align: center; 36 | font-size: 45px; 37 | line-height: 90px; 38 | background: rgba(0,0,0,0.2); 39 | } 40 | .info-box-content { 41 | padding: 5px 10px; 42 | margin-left: 90px; 43 | } 44 | .info-box-number { 45 | display: block; 46 | font-weight: bold; 47 | font-size: 18px; 48 | } 49 | .progress-description, 50 | .info-box-text { 51 | display: block; 52 | font-size: 14px; 53 | white-space: nowrap; 54 | overflow: hidden; 55 | text-overflow: ellipsis; 56 | } 57 | .info-box-text { 58 | text-transform: uppercase; 59 | } 60 | .info-box-more { 61 | display: block; 62 | } 63 | 64 | .progress-description { 65 | margin: 0; 66 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/invoice.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Page: Invoice 3 | * ------------- 4 | */ 5 | 6 | .invoice { 7 | position: relative; 8 | background: #fff; 9 | border: 1px solid #f4f4f4; 10 | padding: 20px; 11 | margin: 10px 25px; 12 | } 13 | 14 | .invoice-title { 15 | margin-top: 0; 16 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/labels.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Label 3 | * ---------------- 4 | */ 5 | .label-default { 6 | background-color: @gray; 7 | color: #444; 8 | } 9 | .label-danger { 10 | &:extend(.bg-red); 11 | } 12 | .label-info { 13 | &:extend(.bg-aqua); 14 | } 15 | .label-waring { 16 | &:extend(.bg-yellow); 17 | } 18 | .label-primary { 19 | &:extend(.bg-light-blue); 20 | } 21 | .label-success { 22 | &:extend(.bg-green); 23 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/lockscreen.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Page: Lock Screen 3 | * ----------------- 4 | */ 5 | /* ADD THIS CLASS TO THE TAG */ 6 | .lockscreen { 7 | background: @gray; 8 | } 9 | .lockscreen-logo { 10 | font-size: 35px; 11 | text-align: center; 12 | margin-bottom: 25px; 13 | font-weight: 300; 14 | a { 15 | color: #444; 16 | } 17 | } 18 | .lockscreen-wrapper { 19 | max-width: 400px; 20 | margin: 0 auto; 21 | margin-top: 10%; 22 | } 23 | /* User name [optional] */ 24 | .lockscreen .lockscreen-name { 25 | text-align: center; 26 | font-weight: 600; 27 | } 28 | /* Will contain the image and the sign in form */ 29 | .lockscreen-item { 30 | .border-radius(4px); 31 | padding: 0; 32 | background: #fff; 33 | position: relative; 34 | margin: 10px auto 30px auto; 35 | width: 290px; 36 | } 37 | /* User image */ 38 | .lockscreen-image { 39 | .border-radius(50%); 40 | position: absolute; 41 | left: -10px; 42 | top: -25px; 43 | background: #fff; 44 | padding: 5px; 45 | z-index: 10; 46 | > img { 47 | .border-radius(50%); 48 | width: 70px; 49 | height: 70px; 50 | } 51 | } 52 | 53 | /* Contains the password input and the login button */ 54 | .lockscreen-credentials { 55 | margin-left: 70px; 56 | .form-control { 57 | border: 0 !important; 58 | } 59 | .btn { 60 | background-color: #fff; 61 | border: 0; 62 | padding: 0 10px; 63 | } 64 | } 65 | 66 | .lockscreen-footer { 67 | margin-top: 10px; 68 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/login_and_register.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Page: Login & Register 3 | * ---------------------- 4 | */ 5 | 6 | .login-logo, 7 | .register-logo { 8 | font-size: 35px; 9 | text-align: center; 10 | margin-bottom: 25px; 11 | font-weight: 300; 12 | a { 13 | color: #444; 14 | } 15 | } 16 | 17 | .login-page, 18 | .register-page { 19 | background: @gray; 20 | } 21 | 22 | .login-box, 23 | .register-box { 24 | width: 360px; 25 | margin: 7% auto; 26 | @media (max-width: @screen-sm) { 27 | width: 90%; 28 | margin-top: 20px; 29 | } 30 | } 31 | 32 | .login-box-body, 33 | .register-box-body { 34 | background: #fff; 35 | padding: 20px; 36 | color: #444; 37 | border-top: 0; 38 | color: #666; 39 | .form-control-feedback { 40 | color: #777; 41 | } 42 | } 43 | .login-box-msg, 44 | .register-box-msg { 45 | margin: 0; 46 | text-align: center; 47 | padding: 0 20px 20px 20px; 48 | } 49 | .social-auth-links { 50 | margin: 10px 0; 51 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/modal.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: modal 3 | * ---------------- 4 | */ 5 | .modal { 6 | background: rgba(0,0,0,.3); 7 | } 8 | .modal-content { 9 | .border-radius(0); 10 | .box-shadow(0 2px 3px rgba(0,0,0,.125))!important; 11 | border: 0; 12 | @media (min-width: @screen-sm-min) { 13 | .box-shadow(0 2px 3px rgba(0,0,0,.125))!important; 14 | } 15 | } 16 | .modal-header { 17 | border-bottom-color: @box-border-color; 18 | } 19 | .modal-footer { 20 | border-top-color: @box-border-color; 21 | } 22 | 23 | //Modal variants 24 | .modal-primary { 25 | .modal-body { 26 | &:extend(.bg-light-blue); 27 | } 28 | .modal-header, 29 | .modal-footer { 30 | &:extend(.bg-light-blue-active); 31 | border-color: darken(@light-blue, 10%); 32 | } 33 | } 34 | .modal-warning { 35 | .modal-body { 36 | &:extend(.bg-yellow); 37 | } 38 | .modal-header, 39 | .modal-footer { 40 | &:extend(.bg-yellow-active); 41 | border-color: darken(@yellow, 10%); 42 | } 43 | } 44 | .modal-info { 45 | .modal-body { 46 | &:extend(.bg-aqua); 47 | } 48 | .modal-header, 49 | .modal-footer { 50 | &:extend(.bg-aqua-active); 51 | border-color: darken(@aqua, 10%); 52 | } 53 | } 54 | .modal-success { 55 | .modal-body { 56 | &:extend(.bg-green); 57 | } 58 | .modal-header, 59 | .modal-footer { 60 | &:extend(.bg-green-active); 61 | border-color: darken(@green, 10%); 62 | } 63 | } 64 | .modal-danger { 65 | .modal-body { 66 | &:extend(.bg-red); 67 | } 68 | .modal-header, 69 | .modal-footer { 70 | &:extend(.bg-red-active); 71 | border-color: darken(@red, 10%); 72 | } 73 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/print.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Misc: print 3 | * ----------- 4 | */ 5 | @media print { 6 | //Add to elements that you do not want to show when printing 7 | .no-print { 8 | display: none!important; 9 | } 10 | //Elements that we want to hide when printing 11 | .main-sidebar, 12 | .left-side, 13 | .main-header, 14 | .content-header { 15 | &:extend(.no-print); 16 | } 17 | //This is the only element that should appear, so let's remove the margins 18 | .content-wrapper, 19 | .right-side, 20 | .main-footer { 21 | margin-left: 0!important; 22 | min-height: 0!important; 23 | .translate(0,0)!important; 24 | } 25 | .fixed .content-wrapper, 26 | .fixed .right-side { 27 | padding-top: 0!important; 28 | } 29 | //Invoice printing 30 | .invoice { 31 | width: 100%; 32 | border: 0; 33 | margin: 0; 34 | padding: 0; 35 | } 36 | .invoice-col { 37 | float: left; 38 | width: 33.3333333%; 39 | } 40 | //Make sure table content displays properly 41 | .table-responsive { 42 | overflow: auto; 43 | > .table tr th, 44 | > .table tr td { 45 | white-space: normal!important; 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/products.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Products List 3 | * ------------------------ 4 | */ 5 | .products-list { 6 | list-style: none; 7 | margin: 0; 8 | padding: 0; 9 | > .item { 10 | .border-radius(@box-border-radius); 11 | .box-shadow(@box-boxshadow); 12 | .clearfix(); 13 | padding: 10px 0; 14 | background: #fff; 15 | } 16 | .product-img { 17 | float: left; 18 | img { 19 | width: 50px; 20 | height: 50px; 21 | } 22 | } 23 | .product-info { 24 | margin-left: 60px; 25 | } 26 | .product-title { 27 | font-weight: 600; 28 | } 29 | .product-description { 30 | display: block; 31 | color: #999; 32 | overflow: hidden; 33 | white-space: nowrap; 34 | text-overflow: ellipsis; 35 | } 36 | } 37 | .product-list-in-box > .item { 38 | .box-shadow(none); 39 | .border-radius(0); 40 | border-bottom: 1px solid @box-border-color; 41 | &:last-of-type { 42 | border-bottom-width: 0; 43 | } 44 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/skins/_all-skins.less: -------------------------------------------------------------------------------- 1 | //All skins in one file 2 | @import "skin-blue"; 3 | @import "skin-black"; 4 | @import "skin-green"; 5 | @import "skin-red"; 6 | @import "skin-yellow"; 7 | @import "skin-purple"; -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/small-box.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Small Box 3 | * -------------------- 4 | */ 5 | 6 | .small-box { 7 | .border-radius(2px); 8 | position: relative; 9 | display: block; 10 | margin-bottom: 20px; 11 | box-shadow: @box-boxshadow; 12 | // content wrapper 13 | > .inner { 14 | padding: 10px; 15 | } 16 | 17 | > .small-box-footer { 18 | position: relative; 19 | text-align: center; 20 | padding: 3px 0; 21 | color: #fff; 22 | color: rgba(255, 255, 255, 0.8); 23 | display: block; 24 | z-index: 10; 25 | background: rgba(0,0,0,0.1); 26 | text-decoration: none; 27 | &:hover { 28 | color: #fff; 29 | background: rgba(0,0,0,0.15); 30 | } 31 | } 32 | 33 | h3 { 34 | font-size: 38px; 35 | font-weight: bold; 36 | margin: 0 0 10px 0; 37 | white-space: nowrap; 38 | padding: 0; 39 | 40 | } 41 | 42 | p { 43 | font-size: 15px; 44 | > small { 45 | display: block; 46 | color: #f9f9f9; 47 | font-size: 13px; 48 | margin-top: 5px; 49 | } 50 | } 51 | 52 | h3, p { 53 | z-index: 5px; 54 | } 55 | 56 | // the icon 57 | .icon { 58 | .transition(all @transition-speed linear); 59 | position: absolute; 60 | top: -10px; 61 | right: 10px; 62 | z-index: 0; 63 | font-size: 90px; 64 | color: rgba(0, 0, 0, 0.15); 65 | } 66 | 67 | // Small box hover state 68 | &:hover { 69 | text-decoration: none; 70 | color: #f9f9f9; 71 | // Animate icons on small box hover 72 | .icon { 73 | font-size: 95px; 74 | } 75 | } 76 | } 77 | 78 | @media (max-width: @screen-xs-max) { 79 | // No need for icons on very small devices 80 | .small-box { 81 | text-align: center; 82 | .icon { 83 | display: none; 84 | } 85 | p { 86 | font-size: 12px; 87 | } 88 | } 89 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/table.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Table 3 | * ---------------- 4 | */ 5 | 6 | .table { 7 | //Cells 8 | > thead, 9 | > tbody, 10 | > tfoot { 11 | > tr { 12 | > th, 13 | > td { 14 | border-top: 1px solid @box-border-color; 15 | } 16 | } 17 | } 18 | //thead cells 19 | > thead > tr > th { 20 | border-bottom: 2px solid @box-border-color; 21 | } 22 | //progress bars in tables 23 | tr td .progress { 24 | margin-top: 5px; 25 | } 26 | } 27 | 28 | //Bordered Table 29 | .table-bordered { 30 | border: 1px solid @box-border-color; 31 | > thead, 32 | > tbody, 33 | > tfoot { 34 | > tr { 35 | > th, 36 | > td { 37 | border: 1px solid @box-border-color; 38 | } 39 | } 40 | } 41 | > thead > tr { 42 | > th, 43 | > td { 44 | border-bottom-width: 2px; 45 | } 46 | } 47 | } 48 | 49 | .table.no-border { 50 | &, 51 | td, 52 | th { 53 | border: 0; 54 | } 55 | } 56 | 57 | /* .text-center in tables */ 58 | table.text-center { 59 | &, td, th { 60 | text-align: center; 61 | } 62 | } 63 | 64 | .table.align { 65 | th { 66 | text-align: left; 67 | } 68 | td { 69 | text-align: right; 70 | } 71 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/build/less/users-list.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Component: Users List 3 | * --------------------- 4 | */ 5 | .users-list { 6 | &:extend(.list-unstyled); 7 | > li { 8 | width: 25%; 9 | float: left; 10 | padding: 10px; 11 | text-align: center; 12 | > img { 13 | .border-radius(50%); 14 | max-width: 100%; 15 | height: auto; 16 | } 17 | } 18 | } 19 | .users-list-name, 20 | .users-list-date { 21 | display: block; 22 | } 23 | .users-list-name { 24 | font-weight: 600; 25 | color: #444; 26 | overflow: hidden; 27 | white-space: nowrap; 28 | text-overflow: ellipsis; 29 | &:hover { 30 | color: #999; 31 | } 32 | } 33 | .users-list-date { 34 | color: #999; 35 | font-size: 12px; 36 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/deepfashion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/deepfashion.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/avatar.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/avatar04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/avatar04.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/avatar2.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/avatar3.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/avatar5.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/boxed-bg.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/boxed-bg.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/american-express.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/cirrus.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/mastercard.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/mestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/mestro.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/paypal.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/paypal2.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/credit/visa.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/default-50x50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/default-50x50.gif -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/icons.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/photo1.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/photo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/photo2.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user1-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user1-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user2-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user2-160x160.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user3-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user3-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user4-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user4-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user5-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user5-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user6-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user6-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user7-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user7-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/dist/img/user8-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/dist/img/user8-128x128.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/fabric/fabric.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/fabric/fabric.min.js.gz -------------------------------------------------------------------------------- /visualsearch/appcode/static/files/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/files/favicon.ico -------------------------------------------------------------------------------- /visualsearch/appcode/static/files/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/files/robots.txt -------------------------------------------------------------------------------- /visualsearch/appcode/static/font-awesome-4.1.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/font-awesome-4.1.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /visualsearch/appcode/static/font-awesome-4.1.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/font-awesome-4.1.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /visualsearch/appcode/static/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /visualsearch/appcode/static/font-awesome-4.1.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/font-awesome-4.1.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /visualsearch/appcode/static/hopscotch/img/sprite-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/hopscotch/img/sprite-green.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/hopscotch/img/sprite-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/hopscotch/img/sprite-orange.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/demo.jpg -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/intro.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/intro1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/intro1.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/intro2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/intro2.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/img/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/img/test.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 5 | http://ckeditor.com - See LICENSE.md for license information. 6 | 7 | CKEditor is a text editor to be used inside web pages. It's not a replacement 8 | for desktop text editors like Word or OpenOffice, but a component to be used as 9 | part of web applications and websites. 10 | 11 | ## Documentation 12 | 13 | The full editor documentation is available online at the following address: 14 | http://docs.ckeditor.com 15 | 16 | ## Installation 17 | 18 | Installing CKEditor is an easy task. Just follow these simple steps: 19 | 20 | 1. **Download** the latest version from the CKEditor website: 21 | http://ckeditor.com. You should have already completed this step, but be 22 | sure you have the very latest version. 23 | 2. **Extract** (decompress) the downloaded file into the root of your website. 24 | 25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can 26 | place the files in whichever you want though. 27 | 28 | ## Checking Your Installation 29 | 30 | The editor comes with a few sample pages that can be used to verify that 31 | installation proceeded properly. Take a look at the `samples` directory. 32 | 33 | To test your installation, just call the following page at your website: 34 | 35 | http:////samples/index.html 36 | 37 | For example: 38 | 39 | http://www.example.com/ckeditor/samples/index.html 40 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) { 7 | // Define changes to default configuration here. 8 | // For the complete reference: 9 | // http://docs.ckeditor.com/#!/api/CKEDITOR.config 10 | 11 | // The toolbar groups arrangement, optimized for two toolbar rows. 12 | config.toolbarGroups = [ 13 | { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, 14 | { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] }, 15 | { name: 'links' }, 16 | { name: 'insert' }, 17 | { name: 'forms' }, 18 | { name: 'tools' }, 19 | { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, 20 | { name: 'others' }, 21 | '/', 22 | { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 23 | { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] }, 24 | { name: 'styles' }, 25 | { name: 'colors' }, 26 | { name: 'about' } 27 | ]; 28 | 29 | // Remove some buttons, provided by the standard plugins, which we don't 30 | // need to have in the Standard(s) toolbar. 31 | config.removeButtons = 'Underline,Subscript,Superscript'; 32 | 33 | // Se the most common block elements. 34 | config.format_tags = 'p;h1;h2;h3;pre'; 35 | 36 | // Make dialogs simpler. 37 | config.removeDialogTabs = 'image:advanced;link:advanced'; 38 | }; 39 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 导航到工具栏,使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个和下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多选项卡的对话框,用ALT + F10来移到选项卡列表。然后用 TAB 键或者向右箭头来移动到下一个选项卡;SHIFT + TAB 组合键或者向左箭头移动到上一个选项卡。用 SPACE 键或者 ENTER 键选择选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"}, 6 | {name:"编辑器列表框",legend:"在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"}, 7 | {name:"访问前一个焦点区域的命令",legend:"按 ${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域,例如:两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按 ${accessNextSpace} 以访问^符号后最近的不可访问的焦点区域。例如:两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"辅助功能帮助",legend:"按 ${a11yHelp}"}]}]}); -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按「${toolbarFocus}」以瀏覽工具列。\r\n利用「TAB」或「SHIFT+TAB」以便移動到下一個或前一個工具列群組。\r\n利用「→」或「←」以便移動到下一個或前一個工具列按鈕。\r\n請按下「空白鍵」或「ENTER」鍵啟動工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中,請按 TAB 鍵以便移動到下個欄位,請按 SHIFT + TAB 以便移動到前個欄位;請按 ENTER 以提交對話框資料,或按下 ESC 取消對話框。\r\n若是有多個頁框的對話框,請按 ALT + F10 以移動到頁框列表,並以 TAB 或是 → 方向鍵移動到下個頁框。以 SHIFT + TAB 或是 ← 方向鍵移動到前個頁框。按下 空白鍵 或是 ENTER 以選取頁框。"},{name:"編輯器內容功能表", 6 | legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},{name:"編輯器清單方塊",legend:"在列表中,請利用 TAB 或 ↓ 方向鍵以移動到下一個項目;或利用 SHIFT + TAB 或 ↑ 方向鍵移動到前一個項目。請按下 空白鍵 或是 ENTER 以選取項目。請按 ESC 關閉列表。"},{name:"編輯器元件路徑工具列",legend:"請按「${elementsPathFocus}」以瀏覽元素路徑工具列。\r\n利用「TAB」或「→」以便移動到下一個元素按鈕。\r\n利用「SHIFT+TAB」或「←」以便移動到前一個元素按鈕。\r\n請按下「空白鍵」或「ENTER」鍵選擇編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令", 7 | legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"}]}]}); -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){var a=a.lang.about,b=CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png";return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'

CKEditor '+CKEDITOR.version+" (revision "+CKEDITOR.revision+')
http://ckeditor.com

'+a.help.replace("$1",''+ 7 | a.userGuide+"")+"

"+a.moreInfo+'
http://ckeditor.com/about/license

'+a.copy.replace("$1",'CKSource - Frederico Knabben')+"

"}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/icons_hidpi.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/link/images/hidpi/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/link/images/hidpi/anchor.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/scayt/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor SCAYT Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/scayt/README.md: -------------------------------------------------------------------------------- 1 | CKEditor SCAYT Plugin 2 | ===================== 3 | 4 | This plugin brings Spell Check As You Type (SCAYT) into CKEditor. 5 | 6 | SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. 12 | 2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'scayt'; 15 | 16 | That's all. SCAYT will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css: -------------------------------------------------------------------------------- 1 | a 2 | { 3 | text-decoration:none; 4 | padding: 2px 4px 4px 6px; 5 | display : block; 6 | border-width: 1px; 7 | border-style: solid; 8 | margin : 0px; 9 | } 10 | 11 | a.cke_scayt_toogle:hover, 12 | a.cke_scayt_toogle:focus, 13 | a.cke_scayt_toogle:active 14 | { 15 | border-color: #316ac5; 16 | background-color: #dff1ff; 17 | color : #000; 18 | cursor: pointer; 19 | margin : 0px; 20 | } 21 | a.cke_scayt_toogle { 22 | color : #316ac5; 23 | border-color: #fff; 24 | } 25 | .scayt_enabled a.cke_scayt_item { 26 | color : #316ac5; 27 | border-color: #fff; 28 | margin : 0px; 29 | } 30 | .scayt_disabled a.cke_scayt_item { 31 | color : gray; 32 | border-color : #fff; 33 | } 34 | .scayt_enabled a.cke_scayt_item:hover, 35 | .scayt_enabled a.cke_scayt_item:focus, 36 | .scayt_enabled a.cke_scayt_item:active 37 | { 38 | border-color: #316ac5; 39 | background-color: #dff1ff; 40 | color : #000; 41 | cursor: pointer; 42 | } 43 | .scayt_disabled a.cke_scayt_item:hover, 44 | .scayt_disabled a.cke_scayt_item:focus, 45 | .scayt_disabled a.cke_scayt_item:active 46 | { 47 | border-color: gray; 48 | background-color: #dff1ff; 49 | color : gray; 50 | cursor: no-drop; 51 | } 52 | .cke_scayt_set_on, .cke_scayt_set_off 53 | { 54 | display: none; 55 | } 56 | .scayt_enabled .cke_scayt_set_on 57 | { 58 | display: none; 59 | } 60 | .scayt_disabled .cke_scayt_set_on 61 | { 62 | display: inline; 63 | } 64 | .scayt_disabled .cke_scayt_set_off 65 | { 66 | display: none; 67 | } 68 | .scayt_enabled .cke_scayt_set_off 69 | { 70 | display: inline; 71 | } 72 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/wsc/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor WSC Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/wsc/README.md: -------------------------------------------------------------------------------- 1 | CKEditor WebSpellChecker Plugin 2 | =============================== 3 | 4 | This plugin brings Web Spell Checker (WSC) into CKEditor. 5 | 6 | WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. 12 | 2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'wsc'; 15 | 16 | That's all. WSC will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | html, body 7 | { 8 | background-color: transparent; 9 | margin: 0px; 10 | padding: 0px; 11 | } 12 | 13 | body 14 | { 15 | padding: 10px; 16 | } 17 | 18 | body, td, input, select, textarea 19 | { 20 | font-size: 11px; 21 | font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; 22 | } 23 | 24 | .midtext 25 | { 26 | padding:0px; 27 | margin:10px; 28 | } 29 | 30 | .midtext p 31 | { 32 | padding:0px; 33 | margin:10px; 34 | } 35 | 36 | .Button 37 | { 38 | border: #737357 1px solid; 39 | color: #3b3b1f; 40 | background-color: #c7c78f; 41 | } 42 | 43 | .PopupTabArea 44 | { 45 | color: #737357; 46 | background-color: #e3e3c7; 47 | } 48 | 49 | .PopupTitleBorder 50 | { 51 | border-bottom: #d5d59d 1px solid; 52 | } 53 | .PopupTabEmptyArea 54 | { 55 | padding-left: 10px; 56 | border-bottom: #d5d59d 1px solid; 57 | } 58 | 59 | .PopupTab, .PopupTabSelected 60 | { 61 | border-right: #d5d59d 1px solid; 62 | border-top: #d5d59d 1px solid; 63 | border-left: #d5d59d 1px solid; 64 | padding: 3px 5px 3px 5px; 65 | color: #737357; 66 | } 67 | 68 | .PopupTab 69 | { 70 | margin-top: 1px; 71 | border-bottom: #d5d59d 1px solid; 72 | cursor: pointer; 73 | } 74 | 75 | .PopupTabSelected 76 | { 77 | font-weight: bold; 78 | cursor: default; 79 | padding-top: 4px; 80 | border-bottom: #f1f1e3 1px solid; 81 | background-color: #f1f1e3; 82 | } 83 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/icons.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/icons_hidpi.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/arrow.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/close.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/close.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/lock.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/hidpi/refresh.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/lock-open.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/lock.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ckeditor/skins/moono/images/refresh.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/colorpicker/img/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/colorpicker/img/alpha-horizontal.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/colorpicker/img/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/colorpicker/img/alpha.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/colorpicker/img/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/colorpicker/img/hue-horizontal.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/colorpicker/img/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/colorpicker/img/hue.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/colorpicker/img/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/colorpicker/img/saturation.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datatables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/datatables/images/sort_asc.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datatables/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/datatables/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datatables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/datatables/images/sort_both.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datatables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/datatables/images/sort_desc.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datatables/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/datatables/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-datepicker 3 | * Mohammed Alshehri 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ar'] = { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.az.js: -------------------------------------------------------------------------------- 1 | // Azerbaijani 2 | ;(function($){ 3 | $.fn.datepicker.dates['az'] = { 4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"], 5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 7 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], 8 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], 9 | today: "Bu gün", 10 | weekStart: 1 11 | }; 12 | }(jQuery)); 13 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welsh translation for bootstrap-datepicker 3 | * S. Morris 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['cy'] = { 7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"], 8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"], 9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"], 10 | months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], 11 | monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], 12 | today: "Heddiw" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag", 13 | clear: "Nulstil" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | clear: "Löschen", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | * Fixes by Illimar Tambek < 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['et'] = { 8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], 9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"], 10 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], 11 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], 12 | monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], 13 | today: "Täna", 14 | clear: "Tühjenda", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation for bootstrap-datepicker 3 | * Mostafa Rokooie 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fa'] = { 7 | days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], 8 | daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], 9 | daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], 10 | months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], 11 | monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], 12 | today: "امروز", 13 | clear: "پاک کن", 14 | weekStart: 1, 15 | format: "yyyy/mm/dd" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään", 13 | weekStart: 1, 14 | format: "d.m.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], 12 | today: "Aujourd'hui", 13 | clear: "Effacer", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.gl.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | $.fn.datepicker.dates['gl'] = { 3 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"], 4 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"], 5 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"], 6 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], 7 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], 8 | today: "Hoxe", 9 | clear: "Limpar" 10 | }; 11 | }(jQuery)); 12 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | weekStart: 1, 14 | format: "yyyy.mm.dd" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], 12 | today: "Hari Ini", 13 | clear: "Kosongkan" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | clear: "Cancella", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | format: "yyyy/mm/dd" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ka.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation for bootstrap-datepicker 3 | * Levan Melikishvili 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ka'] = { 7 | days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"], 8 | daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"], 9 | daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"], 10 | months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"], 11 | monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], 12 | today: "დღეს", 13 | clear: "გასუფთავება", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.kk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Kazakh translation for bootstrap-datepicker 3 | * Yerzhan Tolekov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kk'] = { 7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"], 8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"], 9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"], 10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], 11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"], 12 | today: "Бүгін", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Šodien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['mk'] = { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Belgium-Dutch translation for bootstrap-datepicker 3 | * Julien Poulin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl-BE'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag", 13 | clear: "Leegmaken", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-datepicker 3 | **/ 4 | ;(function($){ 5 | $.fn.datepicker.dates['no'] = { 6 | days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], 7 | daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], 8 | daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], 9 | months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'], 10 | monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'], 11 | today: 'I dag', 12 | clear: 'Nullstill', 13 | weekStart: 1, 14 | format: 'dd.mm.yyyy' 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pt-BR'] = { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 12 | today: "Hoje", 13 | clear: "Limpar" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | today: "Hoje", 14 | clear: "Limpar" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | clear: "Șterge", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs-latin'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sq'] = { 7 | days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], 10 | months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], 11 | monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], 12 | today: "Sot" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Idag", 13 | format: "yyyy-mm-dd", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ua'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation for bootstrap-datepicker 3 | * An Vo 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['vi'] = { 7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"], 8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"], 9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"], 10 | months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], 11 | monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], 12 | today: "Hôm nay", 13 | clear: "Xóa", 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日", 13 | format: "yyyy年mm月dd日", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datepicker 3 | * Rung-Sheng Jang 4 | * FrankWu Fix more appropriate use of Traditional Chinese habit 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['zh-TW'] = { 8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"], 10 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 13 | today: "今天", 14 | format: "yyyy年mm月dd日", 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/flot/jquery.flot.symbol.min.js: -------------------------------------------------------------------------------- 1 | (function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/flot/jquery.flot.threshold.min.js: -------------------------------------------------------------------------------- 1 | (function($){var options={series:{threshold:null}};function init(plot){function thresholdData(plot,s,datapoints,below,color){var ps=datapoints.pointsize,i,x,y,p,prevp,thresholded=$.extend({},s);thresholded.datapoints={points:[],pointsize:ps,format:datapoints.format};thresholded.label=null;thresholded.color=color;thresholded.threshold=null;thresholded.originSeries=s;thresholded.data=[];var origpoints=datapoints.points,addCrossingPoints=s.lines.show;var threspoints=[];var newpoints=[];var m;for(i=0;i0&&origpoints[i-ps]!=null){var interx=x+(below-y)*(x-origpoints[i-ps])/(y-origpoints[i-ps+1]);prevp.push(interx);prevp.push(below);for(m=2;m0){var origIndex=$.inArray(s,plot.getData());plot.getData().splice(origIndex+1,0,thresholded)}}function processThresholds(plot,s,datapoints){if(!s.threshold)return;if(s.threshold instanceof Array){s.threshold.sort(function(a,b){return a.below-b.below});$(s.threshold).each(function(i,th){thresholdData(plot,s,datapoints,th.below,th.color)})}else{thresholdData(plot,s,datapoints,s.threshold.below,s.threshold.color)}}plot.hooks.processDatapoints.push(processThresholds)}$.plot.plugins.push({init:init,options:options,name:"threshold",version:"1.2"})})(jQuery); -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/all.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin skins 2 | ----------------------------------- */ 3 | @import url("minimal/_all.css"); 4 | /* 5 | @import url("minimal/minimal.css"); 6 | @import url("minimal/red.css"); 7 | @import url("minimal/green.css"); 8 | @import url("minimal/blue.css"); 9 | @import url("minimal/aero.css"); 10 | @import url("minimal/grey.css"); 11 | @import url("minimal/orange.css"); 12 | @import url("minimal/yellow.css"); 13 | @import url("minimal/pink.css"); 14 | @import url("minimal/purple.css"); 15 | */ 16 | 17 | @import url("square/_all.css"); 18 | /* 19 | @import url("square/square.css"); 20 | @import url("square/red.css"); 21 | @import url("square/green.css"); 22 | @import url("square/blue.css"); 23 | @import url("square/aero.css"); 24 | @import url("square/grey.css"); 25 | @import url("square/orange.css"); 26 | @import url("square/yellow.css"); 27 | @import url("square/pink.css"); 28 | @import url("square/purple.css"); 29 | */ 30 | 31 | @import url("flat/_all.css"); 32 | /* 33 | @import url("flat/flat.css"); 34 | @import url("flat/red.css"); 35 | @import url("flat/green.css"); 36 | @import url("flat/blue.css"); 37 | @import url("flat/aero.css"); 38 | @import url("flat/grey.css"); 39 | @import url("flat/orange.css"); 40 | @import url("flat/yellow.css"); 41 | @import url("flat/pink.css"); 42 | @import url("flat/purple.css"); 43 | */ 44 | 45 | @import url("line/_all.css"); 46 | /* 47 | @import url("line/line.css"); 48 | @import url("line/red.css"); 49 | @import url("line/green.css"); 50 | @import url("line/blue.css"); 51 | @import url("line/aero.css"); 52 | @import url("line/grey.css"); 53 | @import url("line/orange.css"); 54 | @import url("line/yellow.css"); 55 | @import url("line/pink.css"); 56 | @import url("line/purple.css"); 57 | */ 58 | 59 | @import url("polaris/polaris.css"); 60 | 61 | @import url("futurico/futurico.css"); -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_flat-aero, 4 | .iradio_flat-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-aero.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-aero.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-aero.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-aero { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-aero.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-aero.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-aero.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-aero, 51 | .iradio_flat-aero { 52 | background-image: url(aero@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/aero.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/aero@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_flat-blue, 4 | .iradio_flat-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-blue.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-blue.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-blue.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-blue { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-blue.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-blue.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-blue.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-blue, 51 | .iradio_flat-blue { 52 | background-image: url(blue@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/blue.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/blue@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/flat.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin flat skin, black 2 | ----------------------------------- */ 3 | .icheckbox_flat, 4 | .iradio_flat { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(flat.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat, 51 | .iradio_flat { 52 | background-image: url(flat@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/flat.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/flat@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, green 2 | ----------------------------------- */ 3 | .icheckbox_flat-green, 4 | .iradio_flat-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-green.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-green.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-green.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-green { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-green.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-green.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-green.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-green, 51 | .iradio_flat-green { 52 | background-image: url(green@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/green.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/green@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_flat-grey, 4 | .iradio_flat-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-grey.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-grey.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-grey.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-grey { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-grey.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-grey.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-grey.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-grey, 51 | .iradio_flat-grey { 52 | background-image: url(grey@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/grey.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/grey@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_flat-orange, 4 | .iradio_flat-orange { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(orange.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-orange { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-orange.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-orange.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-orange.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-orange { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-orange.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-orange.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-orange.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-orange, 51 | .iradio_flat-orange { 52 | background-image: url(orange@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/orange.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/orange@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_flat-pink, 4 | .iradio_flat-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-pink.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-pink.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-pink.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-pink { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-pink.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-pink.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-pink.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-pink, 51 | .iradio_flat-pink { 52 | background-image: url(pink@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/pink.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/pink@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_flat-purple, 4 | .iradio_flat-purple { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(purple.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-purple { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-purple.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-purple.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-purple.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-purple { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-purple.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-purple.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-purple.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-purple, 51 | .iradio_flat-purple { 52 | background-image: url(purple@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/purple.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/purple@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, red 2 | ----------------------------------- */ 3 | .icheckbox_flat-red, 4 | .iradio_flat-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-red.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-red.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-red.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-red { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-red.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-red.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-red.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-red, 51 | .iradio_flat-red { 52 | background-image: url(red@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/red.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/red@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_flat-yellow, 4 | .iradio_flat-yellow { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(yellow.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-yellow { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-yellow.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-yellow.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-yellow.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-yellow { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-yellow.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-yellow.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-yellow.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-yellow, 51 | .iradio_flat-yellow { 52 | background-image: url(yellow@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/yellow.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/flat/yellow@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/futurico/futurico.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Futurico skin 2 | ----------------------------------- */ 3 | .icheckbox_futurico, 4 | .iradio_futurico { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 16px; 11 | height: 17px; 12 | background: url(futurico.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_futurico { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_futurico.checked { 21 | background-position: -18px 0; 22 | } 23 | .icheckbox_futurico.disabled { 24 | background-position: -36px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_futurico.checked.disabled { 28 | background-position: -54px 0; 29 | } 30 | 31 | .iradio_futurico { 32 | background-position: -72px 0; 33 | } 34 | .iradio_futurico.checked { 35 | background-position: -90px 0; 36 | } 37 | .iradio_futurico.disabled { 38 | background-position: -108px 0; 39 | cursor: default; 40 | } 41 | .iradio_futurico.checked.disabled { 42 | background-position: -126px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_futurico, 51 | .iradio_futurico { 52 | background-image: url(futurico@2x.png); 53 | -webkit-background-size: 144px 19px; 54 | background-size: 144px 19px; 55 | } 56 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/futurico/futurico.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/futurico/futurico@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/line/line.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/line/line@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_minimal-aero, 4 | .iradio_minimal-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-aero.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-aero.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-aero.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-aero.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-aero { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-aero.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-aero.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-aero.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-aero.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_minimal-aero, 57 | .iradio_minimal-aero { 58 | background-image: url(aero@2x.png); 59 | -webkit-background-size: 200px 20px; 60 | background-size: 200px 20px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/aero.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/aero@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/blue.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/blue@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/green.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/green@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/grey.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/grey@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/minimal.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, black 2 | ----------------------------------- */ 3 | .icheckbox_minimal, 4 | .iradio_minimal { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(minimal.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_minimal, 57 | .iradio_minimal { 58 | background-image: url(minimal@2x.png); 59 | -webkit-background-size: 200px 20px; 60 | background-size: 200px 20px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/minimal.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/minimal@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/orange.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/orange@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/pink.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/pink@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/purple.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/purple@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, red 2 | ----------------------------------- */ 3 | .icheckbox_minimal-red, 4 | .iradio_minimal-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-red.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-red.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-red.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-red.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-red { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-red.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-red.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-red.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-red.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 1.5), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_minimal-red, 57 | .iradio_minimal-red { 58 | background-image: url(red@2x.png); 59 | -webkit-background-size: 200px 20px; 60 | background-size: 200px 20px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/red.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/red@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/yellow.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/minimal/yellow@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/polaris/polaris.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Polaris skin 2 | ----------------------------------- */ 3 | .icheckbox_polaris, 4 | .iradio_polaris { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 29px; 11 | height: 29px; 12 | background: url(polaris.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_polaris { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_polaris.hover { 21 | background-position: -31px 0; 22 | } 23 | .icheckbox_polaris.checked { 24 | background-position: -62px 0; 25 | } 26 | .icheckbox_polaris.disabled { 27 | background-position: -93px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_polaris.checked.disabled { 31 | background-position: -124px 0; 32 | } 33 | 34 | .iradio_polaris { 35 | background-position: -155px 0; 36 | } 37 | .iradio_polaris.hover { 38 | background-position: -186px 0; 39 | } 40 | .iradio_polaris.checked { 41 | background-position: -217px 0; 42 | } 43 | .iradio_polaris.disabled { 44 | background-position: -248px 0; 45 | cursor: default; 46 | } 47 | .iradio_polaris.checked.disabled { 48 | background-position: -279px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_polaris, 57 | .iradio_polaris { 58 | background-image: url(polaris@2x.png); 59 | -webkit-background-size: 310px 31px; 60 | background-size: 310px 31px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/polaris/polaris.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/polaris/polaris@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_square-aero, 4 | .iradio_square-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-aero.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-aero.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-aero.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-aero.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-aero { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-aero.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-aero.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-aero.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-aero.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-aero, 57 | .iradio_square-aero { 58 | background-image: url(aero@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/aero.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/aero@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_square-blue, 4 | .iradio_square-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-blue.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-blue.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-blue.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-blue.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-blue { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-blue.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-blue.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-blue.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-blue.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-blue, 57 | .iradio_square-blue { 58 | background-image: url(blue@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/blue.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/blue@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/green.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/green@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_square-grey, 4 | .iradio_square-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-grey.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-grey.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-grey.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-grey.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-grey { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-grey.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-grey.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-grey.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-grey.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-grey, 57 | .iradio_square-grey { 58 | background-image: url(grey@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/grey.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/grey@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/orange.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/orange@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_square-pink, 4 | .iradio_square-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-pink.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-pink.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-pink.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-pink.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-pink { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-pink.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-pink.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-pink.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-pink.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-pink, 57 | .iradio_square-pink { 58 | background-image: url(pink@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/pink.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/pink@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/purple.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/purple@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, red 2 | ----------------------------------- */ 3 | .icheckbox_square-red, 4 | .iradio_square-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-red.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-red.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-red.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-red.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-red { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-red.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-red.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-red.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-red.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-red, 57 | .iradio_square-red { 58 | background-image: url(red@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/red.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/red@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/square.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, black 2 | ----------------------------------- */ 3 | .icheckbox_square, 4 | .iradio_square { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(square.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square, 57 | .iradio_square { 58 | background-image: url(square@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/square.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/square@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/yellow.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/iCheck/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/iCheck/square/yellow@2x.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/input-mask/jquery.inputmask.phone.extensions.js: -------------------------------------------------------------------------------- 1 | /* 2 | Input Mask plugin extensions 3 | http://github.com/RobinHerbots/jquery.inputmask 4 | Copyright (c) 2010 - 2014 Robin Herbots 5 | Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) 6 | Version: 0.0.0 7 | 8 | Phone extension. 9 | When using this extension make sure you specify the correct url to get the masks 10 | 11 | $(selector).inputmask("phone", { 12 | url: "Scripts/jquery.inputmask/phone-codes/phone-codes.json", 13 | onKeyValidation: function () { //show some metadata in the console 14 | console.log($(this).inputmask("getmetadata")["name_en"]); 15 | } 16 | }); 17 | 18 | 19 | */ 20 | (function ($) { 21 | $.extend($.inputmask.defaults.aliases, { 22 | 'phone': { 23 | url: "phone-codes/phone-codes.json", 24 | mask: function (opts) { 25 | opts.definitions = { 26 | 'p': { 27 | validator: function () { return false; }, 28 | cardinality: 1 29 | }, 30 | '#': { 31 | validator: "[0-9]", 32 | cardinality: 1 33 | } 34 | }; 35 | var maskList = []; 36 | $.ajax({ 37 | url: opts.url, 38 | async: false, 39 | dataType: 'json', 40 | success: function (response) { 41 | maskList = response; 42 | } 43 | }); 44 | 45 | maskList.splice(0, 0, "+p(ppp)ppp-pppp"); 46 | return maskList; 47 | } 48 | } 49 | }); 50 | })(jQuery); 51 | -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/input-mask/phone-codes/readme.txt: -------------------------------------------------------------------------------- 1 | more phone masks can be found at https://github.com/andr-04/inputmask-multi -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ionslider/img/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ionslider/img/sprite-skin-flat.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/ionslider/img/sprite-skin-nice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodingc/ImageRetrieval-tf/7b6579d062682e0ae62a3bcaaa3aaa6864e43701/visualsearch/appcode/static/plugins/ionslider/img/sprite-skin-nice.png -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/jvectormap/jquery-jvectormap-1.2.2.css: -------------------------------------------------------------------------------- 1 | .jvectormap-label { 2 | position: absolute; 3 | display: none; 4 | border: solid 1px #CDCDCD; 5 | -webkit-border-radius: 3px; 6 | -moz-border-radius: 3px; 7 | border-radius: 3px; 8 | background: #292929; 9 | color: white; 10 | font-size: 10px!important; 11 | padding: 3px; 12 | z-index: 9999; 13 | } 14 | 15 | .jvectormap-zoomin, .jvectormap-zoomout { 16 | position: absolute; 17 | top: 100%; 18 | margin-top: -25px; 19 | -webkit-border-radius: 2px; 20 | -moz-border-radius: 2px; 21 | border-radius: 2px; 22 | background: #d2d6de;//rgba(0,0,0,0.4); 23 | padding: 5px; 24 | color: #444; 25 | cursor: pointer; 26 | line-height: 10px; 27 | text-align: center; 28 | font-weight: bold; 29 | box-shadow: 0 1px 2px rgba(0,0,0,0.2); 30 | } 31 | 32 | .jvectormap-zoomin { 33 | left: 100%; 34 | margin-left: -50px; 35 | } 36 | 37 | .jvectormap-zoomout { 38 | left: 100%; 39 | margin-left: -30px; 40 | } -------------------------------------------------------------------------------- /visualsearch/appcode/static/plugins/morris/morris.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1090;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#f9f9f9;background:rgba(0, 0, 0, 0.8);border:solid 2px rgba(0, 0, 0, 0.9);font-weight: 600;font-size:14px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} 3 | -------------------------------------------------------------------------------- /visualsearch/appcode/templates/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Error 6 | 7 | 8 | Error ! 9 | 10 | -------------------------------------------------------------------------------- /visualsearch/appcode/templates/index.html: -------------------------------------------------------------------------------- 1 | DeepFashion 2 | -------------------------------------------------------------------------------- /visualsearch/server.py: -------------------------------------------------------------------------------- 1 | import os,sys,logging 2 | sys.path.insert(1, os.path.join(os.path.abspath('.'), '')) 3 | from appcode import app 4 | if __name__ == '__main__': 5 | app.run(host="0.0.0.0",port=7004,debug=False) 6 | --------------------------------------------------------------------------------