├── .gitignore ├── README.md ├── assetnote.py ├── config.py ├── dbschema.py ├── gunicorn.conf.py ├── managers └── threatcrowd.py ├── requirements.txt ├── static ├── css │ ├── components │ │ ├── accordion.almost-flat.css │ │ ├── accordion.almost-flat.min.css │ │ ├── accordion.css │ │ ├── accordion.gradient.css │ │ ├── accordion.gradient.min.css │ │ ├── accordion.min.css │ │ ├── autocomplete.almost-flat.css │ │ ├── autocomplete.almost-flat.min.css │ │ ├── autocomplete.css │ │ ├── autocomplete.gradient.css │ │ ├── autocomplete.gradient.min.css │ │ ├── autocomplete.min.css │ │ ├── datepicker.almost-flat.css │ │ ├── datepicker.almost-flat.min.css │ │ ├── datepicker.css │ │ ├── datepicker.gradient.css │ │ ├── datepicker.gradient.min.css │ │ ├── datepicker.min.css │ │ ├── dotnav.almost-flat.css │ │ ├── dotnav.almost-flat.min.css │ │ ├── dotnav.css │ │ ├── dotnav.gradient.css │ │ ├── dotnav.gradient.min.css │ │ ├── dotnav.min.css │ │ ├── form-advanced.almost-flat.css │ │ ├── form-advanced.almost-flat.min.css │ │ ├── form-advanced.css │ │ ├── form-advanced.gradient.css │ │ ├── form-advanced.gradient.min.css │ │ ├── form-advanced.min.css │ │ ├── form-file.almost-flat.css │ │ ├── form-file.almost-flat.min.css │ │ ├── form-file.css │ │ ├── form-file.gradient.css │ │ ├── form-file.gradient.min.css │ │ ├── form-file.min.css │ │ ├── form-password.almost-flat.css │ │ ├── form-password.almost-flat.min.css │ │ ├── form-password.css │ │ ├── form-password.gradient.css │ │ ├── form-password.gradient.min.css │ │ ├── form-password.min.css │ │ ├── form-select.almost-flat.css │ │ ├── form-select.almost-flat.min.css │ │ ├── form-select.css │ │ ├── form-select.gradient.css │ │ ├── form-select.gradient.min.css │ │ ├── form-select.min.css │ │ ├── htmleditor.almost-flat.css │ │ ├── htmleditor.almost-flat.min.css │ │ ├── htmleditor.css │ │ ├── htmleditor.gradient.css │ │ ├── htmleditor.gradient.min.css │ │ ├── htmleditor.min.css │ │ ├── nestable.almost-flat.css │ │ ├── nestable.almost-flat.min.css │ │ ├── nestable.css │ │ ├── nestable.gradient.css │ │ ├── nestable.gradient.min.css │ │ ├── nestable.min.css │ │ ├── notify.almost-flat.css │ │ ├── notify.almost-flat.min.css │ │ ├── notify.css │ │ ├── notify.gradient.css │ │ ├── notify.gradient.min.css │ │ ├── notify.min.css │ │ ├── placeholder.almost-flat.css │ │ ├── placeholder.almost-flat.min.css │ │ ├── placeholder.css │ │ ├── placeholder.gradient.css │ │ ├── placeholder.gradient.min.css │ │ ├── placeholder.min.css │ │ ├── progress.almost-flat.css │ │ ├── progress.almost-flat.min.css │ │ ├── progress.css │ │ ├── progress.gradient.css │ │ ├── progress.gradient.min.css │ │ ├── progress.min.css │ │ ├── search.almost-flat.css │ │ ├── search.almost-flat.min.css │ │ ├── search.css │ │ ├── search.gradient.css │ │ ├── search.gradient.min.css │ │ ├── search.min.css │ │ ├── slidenav.almost-flat.css │ │ ├── slidenav.almost-flat.min.css │ │ ├── slidenav.css │ │ ├── slidenav.gradient.css │ │ ├── slidenav.gradient.min.css │ │ ├── slidenav.min.css │ │ ├── slider.almost-flat.css │ │ ├── slider.almost-flat.min.css │ │ ├── slider.css │ │ ├── slider.gradient.css │ │ ├── slider.gradient.min.css │ │ ├── slider.min.css │ │ ├── slideshow.almost-flat.css │ │ ├── slideshow.almost-flat.min.css │ │ ├── slideshow.css │ │ ├── slideshow.gradient.css │ │ ├── slideshow.gradient.min.css │ │ ├── slideshow.min.css │ │ ├── sortable.almost-flat.css │ │ ├── sortable.almost-flat.min.css │ │ ├── sortable.css │ │ ├── sortable.gradient.css │ │ ├── sortable.gradient.min.css │ │ ├── sortable.min.css │ │ ├── sticky.almost-flat.css │ │ ├── sticky.almost-flat.min.css │ │ ├── sticky.css │ │ ├── sticky.gradient.css │ │ ├── sticky.gradient.min.css │ │ ├── sticky.min.css │ │ ├── tooltip.almost-flat.css │ │ ├── tooltip.almost-flat.min.css │ │ ├── tooltip.css │ │ ├── tooltip.gradient.css │ │ ├── tooltip.gradient.min.css │ │ ├── tooltip.min.css │ │ ├── upload.almost-flat.css │ │ ├── upload.almost-flat.min.css │ │ ├── upload.css │ │ ├── upload.gradient.css │ │ ├── upload.gradient.min.css │ │ └── upload.min.css │ ├── styles.css │ ├── uikit.almost-flat.css │ ├── uikit.almost-flat.min.css │ ├── uikit.css │ ├── uikit.gradient.css │ ├── uikit.gradient.min.css │ └── uikit.min.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 └── js │ ├── components │ ├── accordion.js │ ├── accordion.min.js │ ├── autocomplete.js │ ├── autocomplete.min.js │ ├── datepicker.js │ ├── datepicker.min.js │ ├── form-password.js │ ├── form-password.min.js │ ├── form-select.js │ ├── form-select.min.js │ ├── grid.js │ ├── grid.min.js │ ├── htmleditor.js │ ├── htmleditor.min.js │ ├── lightbox.js │ ├── lightbox.min.js │ ├── nestable.js │ ├── nestable.min.js │ ├── notify.js │ ├── notify.min.js │ ├── pagination.js │ ├── pagination.min.js │ ├── parallax.js │ ├── parallax.min.js │ ├── search.js │ ├── search.min.js │ ├── slider.js │ ├── slider.min.js │ ├── slideset.js │ ├── slideset.min.js │ ├── slideshow-fx.js │ ├── slideshow-fx.min.js │ ├── slideshow.js │ ├── slideshow.min.js │ ├── sortable.js │ ├── sortable.min.js │ ├── sticky.js │ ├── sticky.min.js │ ├── timepicker.js │ ├── timepicker.min.js │ ├── tooltip.js │ ├── tooltip.min.js │ ├── upload.js │ └── upload.min.js │ ├── core │ ├── alert.js │ ├── alert.min.js │ ├── button.js │ ├── button.min.js │ ├── core.js │ ├── core.min.js │ ├── cover.js │ ├── cover.min.js │ ├── dropdown.js │ ├── dropdown.min.js │ ├── grid.js │ ├── grid.min.js │ ├── modal.js │ ├── modal.min.js │ ├── nav.js │ ├── nav.min.js │ ├── offcanvas.js │ ├── offcanvas.min.js │ ├── scrollspy.js │ ├── scrollspy.min.js │ ├── smooth-scroll.js │ ├── smooth-scroll.min.js │ ├── switcher.js │ ├── switcher.min.js │ ├── tab.js │ ├── tab.min.js │ ├── toggle.js │ ├── toggle.min.js │ ├── touch.js │ ├── touch.min.js │ ├── utility.js │ └── utility.min.js │ ├── datatables.js │ ├── jquery.js │ ├── uikit.js │ └── uikit.min.js └── templates ├── index.html ├── manage.html └── security ├── change_password.html └── login_user.html /.gitignore: -------------------------------------------------------------------------------- 1 | ./venv/* 2 | sftp-config.json 3 | *.pyc 4 | -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- 1 | SECRET_KEY = 'CHANGEME' 2 | SQLALCHEMY_DATABASE_URI = 'mysql://root:testing@localhost:3389/assetnote' 3 | SECURITY_TRACKABLE = True 4 | SECURITY_CHANGEABLE = True 5 | SECURITY_PASSWORD_HASH = 'bcrypt' 6 | SECURITY_PASSWORD_SALT = 'CHANGEME' 7 | SECURITY_DEFAULT_REMEMBER_ME = False 8 | SECURITY_LOGIN_USER_TEMPLATE = 'security/login_user.html' 9 | SECURITY_CHANGE_PASSWORD_TEMPLATE = 'security/change_password.html' 10 | PUSHNOTIFY_KEY = 'PUSHNOTIFYKEY' -------------------------------------------------------------------------------- /dbschema.py: -------------------------------------------------------------------------------- 1 | roles_users = db.Table('roles_users', 2 | db.Column('user_id', db.Integer(), db.ForeignKey('user.id')), 3 | db.Column('role_id', db.Integer(), db.ForeignKey('role.id'))) 4 | 5 | class Role(db.Model, RoleMixin): 6 | id = db.Column(db.Integer(), primary_key=True) 7 | name = db.Column(db.String(80), unique=True) 8 | description = db.Column(db.String(255)) 9 | 10 | class User(db.Model, UserMixin): 11 | id = db.Column(db.Integer, primary_key=True) 12 | email = db.Column(db.String(255), unique=True) 13 | password = db.Column(db.String(255)) 14 | active = db.Column(db.Boolean()) 15 | confirmed_at = db.Column(db.DateTime()) 16 | roles = db.relationship('Role', secondary=roles_users, 17 | backref=db.backref('users', lazy='dynamic')) 18 | last_login_at = db.Column(db.DateTime()) 19 | current_login_at = db.Column(db.DateTime()) 20 | last_login_ip = db.Column(db.String(255)) 21 | current_login_ip = db.Column(db.String(255)) 22 | login_count = db.Column(db.Integer) 23 | -------------------------------------------------------------------------------- /gunicorn.conf.py: -------------------------------------------------------------------------------- 1 | daemon = True 2 | accesslog = "../logs/access.log" 3 | errorlog = "../logs/error.log" 4 | reload = True 5 | -------------------------------------------------------------------------------- /managers/threatcrowd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # Subdomain discovery via Threatcrowd, Assetnote Probe 3 | # Author: shubs 4 | 5 | import requests 6 | import sys 7 | import time 8 | import sqlite3 9 | import os 10 | from pushover import init, Client 11 | from datetime import datetime 12 | 13 | sys.path.append( 14 | os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir))) 15 | 16 | import config 17 | 18 | init(config.PUSHNOTIFY_KEY) 19 | 20 | # Initiate manager 21 | BASE_DIR = os.path.join( os.path.dirname( __file__ ), '..' ) 22 | DATABASE = BASE_DIR+ '/assetnote.db' 23 | conn = sqlite3.connect(DATABASE) 24 | c = conn.cursor() 25 | c.execute("select * from domains") 26 | all_domains_to_scan = c.fetchall() 27 | 28 | def grab_subdomains_for_domain(domain): 29 | try: 30 | api_url = "http://www.threatcrowd.org/searchApi/v2/domain/report/?domain={0}".format(domain) 31 | api_call = requests.get(api_url, verify=False) 32 | print api_call.content 33 | api_results = api_call.json() 34 | return api_results['subdomains'] 35 | except Exception as e: 36 | print str(e) 37 | 38 | def check_if_known_in_db(subdomain, pushover_key): 39 | c.execute("select new_domain from sent_notifications where push_notification_key = ?", (pushover_key,)) 40 | already_sent = c.fetchall() 41 | should_i_send = True 42 | try: 43 | for known_sub in already_sent: 44 | if known_sub[0] == subdomain: 45 | should_i_send = False 46 | print "[*] Already known domain found: {0}".format(subdomain) 47 | except Exception as e: 48 | print "No domains found in assenote DB - results found will not be sent" 49 | should_i_send = False 50 | return should_i_send 51 | 52 | def send_notification(subdomain, pushover_key, first_run): 53 | if first_run == "Y": 54 | c.execute("insert into sent_notifications(new_domain, push_notification_key, time_sent) values(?, ?, ?)", (subdomain, pushover_key, datetime.now())) 55 | conn.commit() 56 | print "[*] First run: {0}".format(subdomain) 57 | elif first_run == "N": 58 | Client(pushover_key).send_message("New domain found: {0}".format(subdomain), title="Threatcrowd Notify") 59 | c.execute("insert into sent_notifications(new_domain, push_notification_key, time_sent) values(?, ?, ?)", (subdomain, pushover_key, datetime.now())) 60 | conn.commit() 61 | 62 | for domain in all_domains_to_scan: 63 | target = domain[1] 64 | first_run = domain[2] 65 | push_key = domain[3] 66 | domain_id = domain[0] 67 | subdomains_found = grab_subdomains_for_domain(target) 68 | try: 69 | for subdomain in subdomains_found: 70 | if check_if_known_in_db(subdomain, push_key) == True: 71 | send_notification(subdomain, push_key, first_run) 72 | if first_run == "Y": 73 | c.execute("UPDATE domains SET first_scan = 'N' WHERE d_id = ?", (domain_id,)) 74 | conn.commit() 75 | else: 76 | pass 77 | print "[*] Completed proccess for {0}".format(domain) 78 | except Exception as e: 79 | print "[*] Failed: {0}".format(str(e)) -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | Flask-SeaSurf 3 | SQLAlchemy 4 | Flask-Security 5 | flask-sqlalchemy 6 | MySQL-python 7 | bcrypt 8 | python-pushover 9 | ndg-httpsclient 10 | pyasn1 -------------------------------------------------------------------------------- /static/css/components/accordion.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Accordion 4 | ========================================================================== */ 5 | /* Sub-object: `uk-accordion-title` 6 | ========================================================================== */ 7 | .uk-accordion-title { 8 | margin-top: 0; 9 | margin-bottom: 15px; 10 | padding: 5px 15px; 11 | background: #f5f5f5; 12 | font-size: 18px; 13 | line-height: 24px; 14 | cursor: pointer; 15 | border: 1px solid #dddddd; 16 | border-radius: 4px; 17 | } 18 | /* Sub-object: `uk-accordion-content` 19 | ========================================================================== */ 20 | .uk-accordion-content { 21 | padding: 0 15px 15px 15px; 22 | } 23 | /* 24 | * Micro clearfix to make panels more robust 25 | */ 26 | .uk-accordion-content:before, 27 | .uk-accordion-content:after { 28 | content: ""; 29 | display: table; 30 | } 31 | .uk-accordion-content:after { 32 | clear: both; 33 | } 34 | /* 35 | * Remove margin from the last-child 36 | */ 37 | .uk-accordion-content > :last-child { 38 | margin-bottom: 0; 39 | } 40 | -------------------------------------------------------------------------------- /static/css/components/accordion.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f5f5f5;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0} -------------------------------------------------------------------------------- /static/css/components/accordion.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Accordion 4 | ========================================================================== */ 5 | /* Sub-object: `uk-accordion-title` 6 | ========================================================================== */ 7 | .uk-accordion-title { 8 | margin-top: 0; 9 | margin-bottom: 15px; 10 | padding: 5px 15px; 11 | background: #eeeeee; 12 | font-size: 18px; 13 | line-height: 24px; 14 | cursor: pointer; 15 | } 16 | /* Sub-object: `uk-accordion-content` 17 | ========================================================================== */ 18 | .uk-accordion-content { 19 | padding: 0 15px 15px 15px; 20 | } 21 | /* 22 | * Micro clearfix to make panels more robust 23 | */ 24 | .uk-accordion-content:before, 25 | .uk-accordion-content:after { 26 | content: ""; 27 | display: table; 28 | } 29 | .uk-accordion-content:after { 30 | clear: both; 31 | } 32 | /* 33 | * Remove margin from the last-child 34 | */ 35 | .uk-accordion-content > :last-child { 36 | margin-bottom: 0; 37 | } 38 | -------------------------------------------------------------------------------- /static/css/components/accordion.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Accordion 4 | ========================================================================== */ 5 | /* Sub-object: `uk-accordion-title` 6 | ========================================================================== */ 7 | .uk-accordion-title { 8 | margin-top: 0; 9 | margin-bottom: 15px; 10 | padding: 5px 15px; 11 | background: #f7f7f7; 12 | font-size: 18px; 13 | line-height: 24px; 14 | cursor: pointer; 15 | border: 1px solid #dddddd; 16 | border-radius: 4px; 17 | } 18 | /* Sub-object: `uk-accordion-content` 19 | ========================================================================== */ 20 | .uk-accordion-content { 21 | padding: 0 15px 15px 15px; 22 | } 23 | /* 24 | * Micro clearfix to make panels more robust 25 | */ 26 | .uk-accordion-content:before, 27 | .uk-accordion-content:after { 28 | content: ""; 29 | display: table; 30 | } 31 | .uk-accordion-content:after { 32 | clear: both; 33 | } 34 | /* 35 | * Remove margin from the last-child 36 | */ 37 | .uk-accordion-content > :last-child { 38 | margin-bottom: 0; 39 | } 40 | -------------------------------------------------------------------------------- /static/css/components/accordion.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f7f7f7;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0} -------------------------------------------------------------------------------- /static/css/components/accordion.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#eee;font-size:18px;line-height:24px;cursor:pointer}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0} -------------------------------------------------------------------------------- /static/css/components/autocomplete.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Autocomplete 4 | ========================================================================== */ 5 | /* 6 | * 1. Container width fits its content 7 | * 2. Create position context 8 | * 3. Prevent `inline-block` consequences 9 | * 4. Remove the gap between the container and its child element 10 | */ 11 | .uk-autocomplete { 12 | /* 1 */ 13 | display: inline-block; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | max-width: 100%; 18 | /* 4 */ 19 | vertical-align: middle; 20 | } 21 | /* Nav modifier `uk-nav-autocomplete` 22 | ========================================================================== */ 23 | /* 24 | * Items 25 | */ 26 | .uk-nav-autocomplete > li > a { 27 | color: #444444; 28 | } 29 | /* 30 | * Active 31 | * 1. Remove default focus style 32 | */ 33 | .uk-nav-autocomplete > li.uk-active > a { 34 | background: #00a8e6; 35 | color: #ffffff; 36 | /* 1 */ 37 | outline: none; 38 | box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); 39 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); 40 | } 41 | /* 42 | * Sub-object: `uk-nav-header` 43 | */ 44 | .uk-nav-autocomplete .uk-nav-header { 45 | color: #999999; 46 | } 47 | /* 48 | * Sub-object: `uk-nav-divider` 49 | */ 50 | .uk-nav-autocomplete .uk-nav-divider { 51 | border-top: 1px solid #dddddd; 52 | } 53 | -------------------------------------------------------------------------------- /static/css/components/autocomplete.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd} -------------------------------------------------------------------------------- /static/css/components/autocomplete.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Autocomplete 4 | ========================================================================== */ 5 | /* 6 | * 1. Container width fits its content 7 | * 2. Create position context 8 | * 3. Prevent `inline-block` consequences 9 | * 4. Remove the gap between the container and its child element 10 | */ 11 | .uk-autocomplete { 12 | /* 1 */ 13 | display: inline-block; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | max-width: 100%; 18 | /* 4 */ 19 | vertical-align: middle; 20 | } 21 | /* Nav modifier `uk-nav-autocomplete` 22 | ========================================================================== */ 23 | /* 24 | * Items 25 | */ 26 | .uk-nav-autocomplete > li > a { 27 | color: #444444; 28 | } 29 | /* 30 | * Active 31 | * 1. Remove default focus style 32 | */ 33 | .uk-nav-autocomplete > li.uk-active > a { 34 | background: #00a8e6; 35 | color: #ffffff; 36 | /* 1 */ 37 | outline: none; 38 | } 39 | /* 40 | * Sub-object: `uk-nav-header` 41 | */ 42 | .uk-nav-autocomplete .uk-nav-header { 43 | color: #999999; 44 | } 45 | /* 46 | * Sub-object: `uk-nav-divider` 47 | */ 48 | .uk-nav-autocomplete .uk-nav-divider { 49 | border-top: 1px solid #dddddd; 50 | } 51 | -------------------------------------------------------------------------------- /static/css/components/autocomplete.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Autocomplete 4 | ========================================================================== */ 5 | /* 6 | * 1. Container width fits its content 7 | * 2. Create position context 8 | * 3. Prevent `inline-block` consequences 9 | * 4. Remove the gap between the container and its child element 10 | */ 11 | .uk-autocomplete { 12 | /* 1 */ 13 | display: inline-block; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | max-width: 100%; 18 | /* 4 */ 19 | vertical-align: middle; 20 | } 21 | /* Nav modifier `uk-nav-autocomplete` 22 | ========================================================================== */ 23 | /* 24 | * Items 25 | */ 26 | .uk-nav-autocomplete > li > a { 27 | color: #444444; 28 | } 29 | /* 30 | * Active 31 | * 1. Remove default focus style 32 | */ 33 | .uk-nav-autocomplete > li.uk-active > a { 34 | background: #009dd8; 35 | color: #ffffff; 36 | /* 1 */ 37 | outline: none; 38 | box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2); 39 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); 40 | } 41 | /* 42 | * Sub-object: `uk-nav-header` 43 | */ 44 | .uk-nav-autocomplete .uk-nav-header { 45 | color: #999999; 46 | } 47 | /* 48 | * Sub-object: `uk-nav-divider` 49 | */ 50 | .uk-nav-autocomplete .uk-nav-divider { 51 | border-top: 1px solid #dddddd; 52 | } 53 | -------------------------------------------------------------------------------- /static/css/components/autocomplete.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd} -------------------------------------------------------------------------------- /static/css/components/autocomplete.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#00a8e6;color:#fff;outline:0}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd} -------------------------------------------------------------------------------- /static/css/components/datepicker.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Datepicker 4 | ========================================================================== */ 5 | /* 6 | * 1. Highest z-index 7 | * 2. Reset dropdown width 8 | * 3. Set animation 9 | * 4. Needed for scale animation 10 | */ 11 | .uk-datepicker { 12 | /* 1 */ 13 | z-index: 1050; 14 | /* 2 */ 15 | width: auto; 16 | /* 3 */ 17 | -webkit-animation: uk-fade 0.2s ease-in-out; 18 | animation: uk-fade 0.2s ease-in-out; 19 | /* 4 */ 20 | -webkit-transform-origin: 0 0; 21 | transform-origin: 0 0; 22 | } 23 | /* Sub-object: `uk-datepicker-nav` 24 | ========================================================================== */ 25 | .uk-datepicker-nav { 26 | margin-bottom: 15px; 27 | text-align: center; 28 | line-height: 20px; 29 | } 30 | /* 31 | * Micro clearfix 32 | */ 33 | .uk-datepicker-nav:before, 34 | .uk-datepicker-nav:after { 35 | content: ""; 36 | display: table; 37 | } 38 | .uk-datepicker-nav:after { 39 | clear: both; 40 | } 41 | /* 42 | * Previous and next navigation 43 | */ 44 | .uk-datepicker-nav a { 45 | color: #444444; 46 | text-decoration: none; 47 | } 48 | .uk-datepicker-nav a:hover { 49 | color: #444444; 50 | } 51 | .uk-datepicker-previous { 52 | float: left; 53 | } 54 | .uk-datepicker-next { 55 | float: right; 56 | } 57 | .uk-datepicker-previous:after, 58 | .uk-datepicker-next:after { 59 | width: 20px; 60 | font-family: FontAwesome; 61 | } 62 | .uk-datepicker-previous:after { 63 | content: "\f053"; 64 | } 65 | .uk-datepicker-next:after { 66 | content: "\f054"; 67 | } 68 | /* Sub-object: `uk-datepicker-heading` 69 | ========================================================================== */ 70 | /* Sub-object: `uk-datepicker-table` 71 | ========================================================================== */ 72 | /* Block element behavior */ 73 | .uk-datepicker-table { 74 | width: 100%; 75 | } 76 | .uk-datepicker-table th, 77 | .uk-datepicker-table td { 78 | padding: 2px; 79 | } 80 | .uk-datepicker-table th { 81 | font-size: 12px; 82 | } 83 | /* 84 | * Item 85 | */ 86 | .uk-datepicker-table a { 87 | display: block; 88 | width: 26px; 89 | line-height: 24px; 90 | text-align: center; 91 | color: #444444; 92 | text-decoration: none; 93 | border: 1px solid transparent; 94 | border-radius: 4px; 95 | } 96 | /* 97 | * Sub-object: `uk-datepicker-table-muted` 98 | */ 99 | a.uk-datepicker-table-muted { 100 | color: #999999; 101 | } 102 | /* 103 | * Hover 104 | * 1. Apply hover style also to focus state 105 | * 2. Remove default focus style 106 | */ 107 | .uk-datepicker-table a:hover, 108 | .uk-datepicker-table a:focus { 109 | background-color: #fafafa; 110 | color: #444444; 111 | /* 2 */ 112 | outline: none; 113 | border-color: rgba(0, 0, 0, 0.16); 114 | text-shadow: 0 1px 0 #ffffff; 115 | } 116 | /* OnClick */ 117 | .uk-datepicker-table a:active { 118 | background-color: #eeeeee; 119 | color: #444444; 120 | } 121 | /* 122 | * Active 123 | */ 124 | .uk-datepicker-table a.uk-active { 125 | background: #00a8e6; 126 | color: #ffffff; 127 | box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); 128 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); 129 | } 130 | -------------------------------------------------------------------------------- /static/css/components/datepicker.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:after,.uk-datepicker-nav:before{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:focus,.uk-datepicker-table a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#eee;color:#444}.uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)} -------------------------------------------------------------------------------- /static/css/components/datepicker.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Datepicker 4 | ========================================================================== */ 5 | /* 6 | * 1. Highest z-index 7 | * 2. Reset dropdown width 8 | * 3. Set animation 9 | * 4. Needed for scale animation 10 | */ 11 | .uk-datepicker { 12 | /* 1 */ 13 | z-index: 1050; 14 | /* 2 */ 15 | width: auto; 16 | /* 3 */ 17 | -webkit-animation: uk-fade 0.2s ease-in-out; 18 | animation: uk-fade 0.2s ease-in-out; 19 | /* 4 */ 20 | -webkit-transform-origin: 0 0; 21 | transform-origin: 0 0; 22 | } 23 | /* Sub-object: `uk-datepicker-nav` 24 | ========================================================================== */ 25 | .uk-datepicker-nav { 26 | margin-bottom: 15px; 27 | text-align: center; 28 | line-height: 20px; 29 | } 30 | /* 31 | * Micro clearfix 32 | */ 33 | .uk-datepicker-nav:before, 34 | .uk-datepicker-nav:after { 35 | content: ""; 36 | display: table; 37 | } 38 | .uk-datepicker-nav:after { 39 | clear: both; 40 | } 41 | /* 42 | * Previous and next navigation 43 | */ 44 | .uk-datepicker-nav a { 45 | color: #444444; 46 | text-decoration: none; 47 | } 48 | .uk-datepicker-nav a:hover { 49 | color: #444444; 50 | } 51 | .uk-datepicker-previous { 52 | float: left; 53 | } 54 | .uk-datepicker-next { 55 | float: right; 56 | } 57 | .uk-datepicker-previous:after, 58 | .uk-datepicker-next:after { 59 | width: 20px; 60 | font-family: FontAwesome; 61 | } 62 | .uk-datepicker-previous:after { 63 | content: "\f053"; 64 | } 65 | .uk-datepicker-next:after { 66 | content: "\f054"; 67 | } 68 | /* Sub-object: `uk-datepicker-heading` 69 | ========================================================================== */ 70 | /* Sub-object: `uk-datepicker-table` 71 | ========================================================================== */ 72 | /* Block element behavior */ 73 | .uk-datepicker-table { 74 | width: 100%; 75 | } 76 | .uk-datepicker-table th, 77 | .uk-datepicker-table td { 78 | padding: 2px; 79 | } 80 | .uk-datepicker-table th { 81 | font-size: 12px; 82 | } 83 | /* 84 | * Item 85 | */ 86 | .uk-datepicker-table a { 87 | display: block; 88 | width: 26px; 89 | line-height: 24px; 90 | text-align: center; 91 | color: #444444; 92 | text-decoration: none; 93 | } 94 | /* 95 | * Sub-object: `uk-datepicker-table-muted` 96 | */ 97 | a.uk-datepicker-table-muted { 98 | color: #999999; 99 | } 100 | /* 101 | * Hover 102 | * 1. Apply hover style also to focus state 103 | * 2. Remove default focus style 104 | */ 105 | .uk-datepicker-table a:hover, 106 | .uk-datepicker-table a:focus { 107 | background-color: #dddddd; 108 | color: #444444; 109 | /* 2 */ 110 | outline: none; 111 | } 112 | /* OnClick */ 113 | .uk-datepicker-table a:active { 114 | background-color: #cccccc; 115 | color: #444444; 116 | } 117 | /* 118 | * Active 119 | */ 120 | .uk-datepicker-table a.uk-active { 121 | background: #00a8e6; 122 | color: #ffffff; 123 | } 124 | -------------------------------------------------------------------------------- /static/css/components/datepicker.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:after,.uk-datepicker-nav:before{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px;background-origin:border-box}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:focus,.uk-datepicker-table a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-datepicker-table a.uk-active{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);text-shadow:0 -1px 0 rgba(0,0,0,.2)} -------------------------------------------------------------------------------- /static/css/components/datepicker.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:after,.uk-datepicker-nav:before{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:focus,.uk-datepicker-table a:hover{background-color:#ddd;color:#444;outline:0}.uk-datepicker-table a:active{background-color:#ccc;color:#444}.uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff} -------------------------------------------------------------------------------- /static/css/components/dotnav.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none} -------------------------------------------------------------------------------- /static/css/components/dotnav.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Dotnav 4 | ========================================================================== */ 5 | /* 6 | * 1. Gutter 7 | * 2. Remove default list style 8 | */ 9 | .uk-dotnav { 10 | display: -ms-flexbox; 11 | display: -webkit-flex; 12 | display: flex; 13 | -ms-flex-wrap: wrap; 14 | -webkit-flex-wrap: wrap; 15 | flex-wrap: wrap; 16 | /* 1 */ 17 | margin-left: -15px; 18 | margin-top: -15px; 19 | /* 2 */ 20 | padding: 0; 21 | list-style: none; 22 | } 23 | /* 24 | * 1. Space is allocated solely based on content dimensions 25 | * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied 26 | */ 27 | .uk-dotnav > * { 28 | /* 1 */ 29 | -ms-flex: none; 30 | -webkit-flex: none; 31 | flex: none; 32 | /* 2 */ 33 | padding-left: 15px; 34 | margin-top: 15px; 35 | } 36 | /* 37 | * DEPRECATED IE9 Support 38 | */ 39 | .uk-dotnav:before, 40 | .uk-dotnav:after { 41 | content: ""; 42 | display: block; 43 | overflow: hidden; 44 | } 45 | .uk-dotnav:after { 46 | clear: both; 47 | } 48 | .uk-dotnav > * { 49 | float: left; 50 | } 51 | /* Items 52 | ========================================================================== */ 53 | /* 54 | * Items 55 | * 1. Hide text if present 56 | */ 57 | .uk-dotnav > * > * { 58 | display: block; 59 | box-sizing: content-box; 60 | width: 20px; 61 | height: 20px; 62 | border-radius: 50%; 63 | background: rgba(50, 50, 50, 0.1); 64 | /* 1 */ 65 | text-indent: 100%; 66 | overflow: hidden; 67 | white-space: nowrap; 68 | } 69 | /* 70 | * Hover 71 | * 1. Apply hover style also to focus state 72 | * 2. Remove default focus style 73 | */ 74 | .uk-dotnav > * > :hover, 75 | .uk-dotnav > * > :focus { 76 | background: rgba(50, 50, 50, 0.4); 77 | /* 2 */ 78 | outline: none; 79 | } 80 | /* OnClick */ 81 | .uk-dotnav > * > :active { 82 | background: rgba(50, 50, 50, 0.6); 83 | } 84 | /* Active */ 85 | .uk-dotnav > .uk-active > * { 86 | background: rgba(50, 50, 50, 0.4); 87 | } 88 | /* Modifier: `uk-dotnav-contrast` 89 | ========================================================================== */ 90 | .uk-dotnav-contrast > * > * { 91 | background: rgba(255, 255, 255, 0.4); 92 | } 93 | /* 94 | * Hover 95 | * 1. Apply hover style also to focus state 96 | */ 97 | .uk-dotnav-contrast > * > :hover, 98 | .uk-dotnav-contrast > * > :focus { 99 | background: rgba(255, 255, 255, 0.7); 100 | } 101 | /* OnClick */ 102 | .uk-dotnav-contrast > * > :active { 103 | background: rgba(255, 255, 255, 0.9); 104 | } 105 | /* Active */ 106 | .uk-dotnav-contrast > .uk-active > * { 107 | background: rgba(255, 255, 255, 0.9); 108 | } 109 | /* Modifier: 'uk-dotnav-vertical' 110 | ========================================================================== */ 111 | /* 112 | * DEPRECATED 113 | */ 114 | .uk-dotnav-vertical { 115 | -ms-flex-direction: column; 116 | -webkit-flex-direction: column; 117 | flex-direction: column; 118 | } 119 | /* 120 | * DEPRECATED IE9 Support 121 | */ 122 | .uk-dotnav-vertical > * { 123 | float: none; 124 | } 125 | -------------------------------------------------------------------------------- /static/css/components/dotnav.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none} -------------------------------------------------------------------------------- /static/css/components/dotnav.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none} -------------------------------------------------------------------------------- /static/css/components/form-advanced.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form advanced 4 | Note: Only works in Webkit at the moment 5 | ========================================================================== */ 6 | /* 7 | * 1. Style 8 | * 2. Makes box more robust so it clips the child element 9 | * 3. Vertical alignment 10 | * 4. Remove default style 11 | * 5. Fix black background on iOS 12 | */ 13 | .uk-form input[type="radio"], 14 | .uk-form input[type="checkbox"] { 15 | /* 1 */ 16 | display: inline-block; 17 | height: 14px; 18 | width: 14px; 19 | border: 1px solid #aaaaaa; 20 | /* 2 */ 21 | overflow: hidden; 22 | /* 3 */ 23 | margin-top: -4px; 24 | vertical-align: middle; 25 | /* 4 */ 26 | -webkit-appearance: none; 27 | outline: 0; 28 | /* 5 */ 29 | background: transparent; 30 | } 31 | /* Radio */ 32 | .uk-form input[type="radio"] { 33 | border-radius: 50%; 34 | } 35 | /* 36 | * Checked 37 | */ 38 | .uk-form input[type=radio]:before, 39 | .uk-form input[type=checkbox]:before { 40 | display: block; 41 | } 42 | /* Radio */ 43 | .uk-form input[type=radio]:checked:before { 44 | content: ''; 45 | width: 8px; 46 | height: 8px; 47 | margin: 2px auto 0; 48 | border-radius: 50%; 49 | background: #00a8e6; 50 | } 51 | /* Checkbox */ 52 | .uk-form input[type=checkbox]:checked:before, 53 | .uk-form input[type=checkbox]:indeterminate:before { 54 | content: "\f00c"; 55 | font-family: FontAwesome; 56 | font-size: 12px; 57 | -webkit-font-smoothing: antialiased; 58 | text-align: center; 59 | line-height: 12px; 60 | color: #00a8e6; 61 | } 62 | .uk-form input[type=checkbox]:indeterminate:before { 63 | content: "\f068"; 64 | } 65 | /* 66 | * Disabled 67 | */ 68 | .uk-form input[type=radio]:disabled, 69 | .uk-form input[type=checkbox]:disabled { 70 | border-color: #dddddd; 71 | } 72 | .uk-form input[type=radio]:disabled:checked:before { 73 | background-color: #aaaaaa; 74 | } 75 | .uk-form input[type=checkbox]:disabled:checked:before, 76 | .uk-form input[type=checkbox]:disabled:indeterminate:before { 77 | color: #aaaaaa; 78 | } 79 | -------------------------------------------------------------------------------- /static/css/components/form-advanced.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form input[type=radio],.uk-form input[type=checkbox]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:0 0}.uk-form input[type=radio]{border-radius:50%}.uk-form input[type=checkbox]:before,.uk-form input[type=radio]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=checkbox]:disabled,.uk-form input[type=radio]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa} -------------------------------------------------------------------------------- /static/css/components/form-advanced.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form advanced 4 | Note: Only works in Webkit at the moment 5 | ========================================================================== */ 6 | /* 7 | * 1. Style 8 | * 2. Makes box more robust so it clips the child element 9 | * 3. Vertical alignment 10 | * 4. Remove default style 11 | * 5. Fix black background on iOS 12 | */ 13 | .uk-form input[type="radio"], 14 | .uk-form input[type="checkbox"] { 15 | /* 1 */ 16 | display: inline-block; 17 | height: 14px; 18 | width: 14px; 19 | border: 1px solid #aaaaaa; 20 | /* 2 */ 21 | overflow: hidden; 22 | /* 3 */ 23 | margin-top: -4px; 24 | vertical-align: middle; 25 | /* 4 */ 26 | -webkit-appearance: none; 27 | outline: 0; 28 | /* 5 */ 29 | background: transparent; 30 | } 31 | /* Radio */ 32 | .uk-form input[type="radio"] { 33 | border-radius: 50%; 34 | } 35 | /* 36 | * Checked 37 | */ 38 | .uk-form input[type=radio]:before, 39 | .uk-form input[type=checkbox]:before { 40 | display: block; 41 | } 42 | /* Radio */ 43 | .uk-form input[type=radio]:checked:before { 44 | content: ''; 45 | width: 8px; 46 | height: 8px; 47 | margin: 2px auto 0; 48 | border-radius: 50%; 49 | background: #00a8e6; 50 | } 51 | /* Checkbox */ 52 | .uk-form input[type=checkbox]:checked:before, 53 | .uk-form input[type=checkbox]:indeterminate:before { 54 | content: "\f00c"; 55 | font-family: FontAwesome; 56 | font-size: 12px; 57 | -webkit-font-smoothing: antialiased; 58 | text-align: center; 59 | line-height: 12px; 60 | color: #00a8e6; 61 | } 62 | .uk-form input[type=checkbox]:indeterminate:before { 63 | content: "\f068"; 64 | } 65 | /* 66 | * Disabled 67 | */ 68 | .uk-form input[type=radio]:disabled, 69 | .uk-form input[type=checkbox]:disabled { 70 | border-color: #dddddd; 71 | } 72 | .uk-form input[type=radio]:disabled:checked:before { 73 | background-color: #aaaaaa; 74 | } 75 | .uk-form input[type=checkbox]:disabled:checked:before, 76 | .uk-form input[type=checkbox]:disabled:indeterminate:before { 77 | color: #aaaaaa; 78 | } 79 | -------------------------------------------------------------------------------- /static/css/components/form-advanced.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form advanced 4 | Note: Only works in Webkit at the moment 5 | ========================================================================== */ 6 | /* 7 | * 1. Style 8 | * 2. Makes box more robust so it clips the child element 9 | * 3. Vertical alignment 10 | * 4. Remove default style 11 | * 5. Fix black background on iOS 12 | */ 13 | .uk-form input[type="radio"], 14 | .uk-form input[type="checkbox"] { 15 | /* 1 */ 16 | display: inline-block; 17 | height: 14px; 18 | width: 14px; 19 | border: 1px solid #aaaaaa; 20 | /* 2 */ 21 | overflow: hidden; 22 | /* 3 */ 23 | margin-top: -4px; 24 | vertical-align: middle; 25 | /* 4 */ 26 | -webkit-appearance: none; 27 | outline: 0; 28 | /* 5 */ 29 | background: transparent; 30 | } 31 | /* Radio */ 32 | .uk-form input[type="radio"] { 33 | border-radius: 50%; 34 | } 35 | /* 36 | * Checked 37 | */ 38 | .uk-form input[type=radio]:before, 39 | .uk-form input[type=checkbox]:before { 40 | display: block; 41 | } 42 | /* Radio */ 43 | .uk-form input[type=radio]:checked:before { 44 | content: ''; 45 | width: 8px; 46 | height: 8px; 47 | margin: 2px auto 0; 48 | border-radius: 50%; 49 | background: #00a8e6; 50 | } 51 | /* Checkbox */ 52 | .uk-form input[type=checkbox]:checked:before, 53 | .uk-form input[type=checkbox]:indeterminate:before { 54 | content: "\f00c"; 55 | font-family: FontAwesome; 56 | font-size: 12px; 57 | -webkit-font-smoothing: antialiased; 58 | text-align: center; 59 | line-height: 12px; 60 | color: #00a8e6; 61 | } 62 | .uk-form input[type=checkbox]:indeterminate:before { 63 | content: "\f068"; 64 | } 65 | /* 66 | * Disabled 67 | */ 68 | .uk-form input[type=radio]:disabled, 69 | .uk-form input[type=checkbox]:disabled { 70 | border-color: #dddddd; 71 | } 72 | .uk-form input[type=radio]:disabled:checked:before { 73 | background-color: #aaaaaa; 74 | } 75 | .uk-form input[type=checkbox]:disabled:checked:before, 76 | .uk-form input[type=checkbox]:disabled:indeterminate:before { 77 | color: #aaaaaa; 78 | } 79 | -------------------------------------------------------------------------------- /static/css/components/form-advanced.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form input[type=radio],.uk-form input[type=checkbox]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:0 0}.uk-form input[type=radio]{border-radius:50%}.uk-form input[type=checkbox]:before,.uk-form input[type=radio]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=checkbox]:disabled,.uk-form input[type=radio]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa} -------------------------------------------------------------------------------- /static/css/components/form-advanced.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form input[type=radio],.uk-form input[type=checkbox]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:0 0}.uk-form input[type=radio]{border-radius:50%}.uk-form input[type=checkbox]:before,.uk-form input[type=radio]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=checkbox]:disabled,.uk-form input[type=radio]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa} -------------------------------------------------------------------------------- /static/css/components/form-file.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form file 4 | ========================================================================== */ 5 | /* 6 | * 1. Behave like form elements 7 | * 2. Create position context for dropdowns 8 | * 3. Clip content 9 | */ 10 | .uk-form-file { 11 | /* 1 */ 12 | display: inline-block; 13 | vertical-align: middle; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | overflow: hidden; 18 | } 19 | /* 20 | * 1. Required for Firefox 21 | * 2. Expand height and required for the cursor 22 | */ 23 | .uk-form-file input[type="file"] { 24 | position: absolute; 25 | top: 0; 26 | z-index: 1; 27 | width: 100%; 28 | opacity: 0; 29 | cursor: pointer; 30 | /* 1 */ 31 | left: 0; 32 | /* 2 */ 33 | font-size: 500px; 34 | } 35 | -------------------------------------------------------------------------------- /static/css/components/form-file.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px} -------------------------------------------------------------------------------- /static/css/components/form-file.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form file 4 | ========================================================================== */ 5 | /* 6 | * 1. Behave like form elements 7 | * 2. Create position context for dropdowns 8 | * 3. Clip content 9 | */ 10 | .uk-form-file { 11 | /* 1 */ 12 | display: inline-block; 13 | vertical-align: middle; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | overflow: hidden; 18 | } 19 | /* 20 | * 1. Required for Firefox 21 | * 2. Expand height and required for the cursor 22 | */ 23 | .uk-form-file input[type="file"] { 24 | position: absolute; 25 | top: 0; 26 | z-index: 1; 27 | width: 100%; 28 | opacity: 0; 29 | cursor: pointer; 30 | /* 1 */ 31 | left: 0; 32 | /* 2 */ 33 | font-size: 500px; 34 | } 35 | -------------------------------------------------------------------------------- /static/css/components/form-file.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form file 4 | ========================================================================== */ 5 | /* 6 | * 1. Behave like form elements 7 | * 2. Create position context for dropdowns 8 | * 3. Clip content 9 | */ 10 | .uk-form-file { 11 | /* 1 */ 12 | display: inline-block; 13 | vertical-align: middle; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | overflow: hidden; 18 | } 19 | /* 20 | * 1. Required for Firefox 21 | * 2. Expand height and required for the cursor 22 | */ 23 | .uk-form-file input[type="file"] { 24 | position: absolute; 25 | top: 0; 26 | z-index: 1; 27 | width: 100%; 28 | opacity: 0; 29 | cursor: pointer; 30 | /* 1 */ 31 | left: 0; 32 | /* 2 */ 33 | font-size: 500px; 34 | } 35 | -------------------------------------------------------------------------------- /static/css/components/form-file.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px} -------------------------------------------------------------------------------- /static/css/components/form-file.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px} -------------------------------------------------------------------------------- /static/css/components/form-password.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form password 4 | ========================================================================== */ 5 | /* 6 | * 1. Container width fits its content 7 | * 2. Create position context 8 | * 3. Prevent `inline-block` consequences 9 | */ 10 | .uk-form-password { 11 | /* 1 */ 12 | display: inline-block; 13 | /* 2 */ 14 | position: relative; 15 | /* 3 */ 16 | max-width: 100%; 17 | } 18 | .uk-form-password-toggle { 19 | display: block; 20 | position: absolute; 21 | top: 50%; 22 | right: 10px; 23 | margin-top: -6px; 24 | font-size: 13px; 25 | line-height: 13px; 26 | color: #999999; 27 | } 28 | .uk-form-password-toggle:hover { 29 | color: #999999; 30 | text-decoration: none; 31 | } 32 | .uk-form-password > input { 33 | padding-right: 50px !important; 34 | } 35 | -------------------------------------------------------------------------------- /static/css/components/form-password.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important} -------------------------------------------------------------------------------- /static/css/components/form-password.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form password 4 | ========================================================================== */ 5 | /* 6 | * 1. Container width fits its content 7 | * 2. Create position context 8 | * 3. Prevent `inline-block` consequences 9 | */ 10 | .uk-form-password { 11 | /* 1 */ 12 | display: inline-block; 13 | /* 2 */ 14 | position: relative; 15 | /* 3 */ 16 | max-width: 100%; 17 | } 18 | .uk-form-password-toggle { 19 | display: block; 20 | position: absolute; 21 | top: 50%; 22 | right: 10px; 23 | margin-top: -6px; 24 | font-size: 13px; 25 | line-height: 13px; 26 | color: #999999; 27 | } 28 | .uk-form-password-toggle:hover { 29 | color: #999999; 30 | text-decoration: none; 31 | } 32 | .uk-form-password > input { 33 | padding-right: 50px !important; 34 | } 35 | -------------------------------------------------------------------------------- /static/css/components/form-password.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form password 4 | ========================================================================== */ 5 | /* 6 | * 1. Container width fits its content 7 | * 2. Create position context 8 | * 3. Prevent `inline-block` consequences 9 | */ 10 | .uk-form-password { 11 | /* 1 */ 12 | display: inline-block; 13 | /* 2 */ 14 | position: relative; 15 | /* 3 */ 16 | max-width: 100%; 17 | } 18 | .uk-form-password-toggle { 19 | display: block; 20 | position: absolute; 21 | top: 50%; 22 | right: 10px; 23 | margin-top: -6px; 24 | font-size: 13px; 25 | line-height: 13px; 26 | color: #999999; 27 | } 28 | .uk-form-password-toggle:hover { 29 | color: #999999; 30 | text-decoration: none; 31 | } 32 | .uk-form-password > input { 33 | padding-right: 50px !important; 34 | } 35 | -------------------------------------------------------------------------------- /static/css/components/form-password.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important} -------------------------------------------------------------------------------- /static/css/components/form-password.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important} -------------------------------------------------------------------------------- /static/css/components/form-select.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form select 4 | ========================================================================== */ 5 | /* 6 | * 1. Behave like form elements 7 | * 2. Create position context for dropdowns 8 | * 3. Clip content 9 | */ 10 | .uk-form-select { 11 | /* 1 */ 12 | display: inline-block; 13 | vertical-align: middle; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | overflow: hidden; 18 | } 19 | /* 20 | * 1. Required for Firefox 21 | * 1. Required for Webkit to make `height` work 22 | */ 23 | .uk-form-select select { 24 | position: absolute; 25 | top: 0; 26 | z-index: 1; 27 | width: 100%; 28 | height: 100%; 29 | opacity: 0; 30 | cursor: pointer; 31 | /* 1 */ 32 | left: 0; 33 | /* 2 */ 34 | -webkit-appearance: none; 35 | } 36 | -------------------------------------------------------------------------------- /static/css/components/form-select.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none} -------------------------------------------------------------------------------- /static/css/components/form-select.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form select 4 | ========================================================================== */ 5 | /* 6 | * 1. Behave like form elements 7 | * 2. Create position context for dropdowns 8 | * 3. Clip content 9 | */ 10 | .uk-form-select { 11 | /* 1 */ 12 | display: inline-block; 13 | vertical-align: middle; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | overflow: hidden; 18 | } 19 | /* 20 | * 1. Required for Firefox 21 | * 1. Required for Webkit to make `height` work 22 | */ 23 | .uk-form-select select { 24 | position: absolute; 25 | top: 0; 26 | z-index: 1; 27 | width: 100%; 28 | height: 100%; 29 | opacity: 0; 30 | cursor: pointer; 31 | /* 1 */ 32 | left: 0; 33 | /* 2 */ 34 | -webkit-appearance: none; 35 | } 36 | -------------------------------------------------------------------------------- /static/css/components/form-select.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Form select 4 | ========================================================================== */ 5 | /* 6 | * 1. Behave like form elements 7 | * 2. Create position context for dropdowns 8 | * 3. Clip content 9 | */ 10 | .uk-form-select { 11 | /* 1 */ 12 | display: inline-block; 13 | vertical-align: middle; 14 | /* 2 */ 15 | position: relative; 16 | /* 3 */ 17 | overflow: hidden; 18 | } 19 | /* 20 | * 1. Required for Firefox 21 | * 1. Required for Webkit to make `height` work 22 | */ 23 | .uk-form-select select { 24 | position: absolute; 25 | top: 0; 26 | z-index: 1; 27 | width: 100%; 28 | height: 100%; 29 | opacity: 0; 30 | cursor: pointer; 31 | /* 1 */ 32 | left: 0; 33 | /* 2 */ 34 | -webkit-appearance: none; 35 | } 36 | -------------------------------------------------------------------------------- /static/css/components/form-select.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none} -------------------------------------------------------------------------------- /static/css/components/form-select.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none} -------------------------------------------------------------------------------- /static/css/components/htmleditor.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-htmleditor-navbar{background:#f5f5f5;border:1px solid rgba(0,0,0,.06);border-top-left-radius:4px;border-top-right-radius:4px}.uk-htmleditor-navbar:after,.uk-htmleditor-navbar:before{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-htmleditor-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-htmleditor-navbar-flip{float:right}[data-mode=split] .uk-htmleditor-button-code,[data-mode=split] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-htmleditor-content:after,.uk-htmleditor-content:before{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,[data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}[data-mode=split] .uk-htmleditor-code,[data-mode=split] .uk-htmleditor-preview{float:left;width:50%}[data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-htmleditor-fullscreen .uk-htmleditor-navbar{border-top:none;border-left:none;border-right:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-content{border:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav>li>a{border-radius:0!important} -------------------------------------------------------------------------------- /static/css/components/htmleditor.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-htmleditor-navbar{background:#eee}.uk-htmleditor-navbar:after,.uk-htmleditor-navbar:before{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:40px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:#f5f5f5;color:#444;outline:0}.uk-htmleditor-navbar-nav>li>a:active{background-color:#ddd;color:#444}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#f5f5f5;color:#444}.uk-htmleditor-navbar-flip{float:right}[data-mode=split] .uk-htmleditor-button-code,[data-mode=split] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}.uk-htmleditor-content:after,.uk-htmleditor-content:before{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:40px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,[data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}[data-mode=split] .uk-htmleditor-code,[data-mode=split] .uk-htmleditor-preview{float:left;width:50%}[data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box} -------------------------------------------------------------------------------- /static/css/components/nestable.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f5f5f5;border-radius:4px;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff} -------------------------------------------------------------------------------- /static/css/components/nestable.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f7f7f7;border-radius:4px;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff} -------------------------------------------------------------------------------- /static/css/components/nestable.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f5f5f5} -------------------------------------------------------------------------------- /static/css/components/notify.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Notify 4 | ========================================================================== */ 5 | /* 6 | * Message container for positioning 7 | */ 8 | .uk-notify { 9 | position: fixed; 10 | top: 10px; 11 | left: 10px; 12 | z-index: 1040; 13 | box-sizing: border-box; 14 | width: 350px; 15 | } 16 | /* Position modifiers 17 | ========================================================================== */ 18 | .uk-notify-top-right, 19 | .uk-notify-bottom-right { 20 | left: auto; 21 | right: 10px; 22 | } 23 | .uk-notify-top-center, 24 | .uk-notify-bottom-center { 25 | left: 50%; 26 | margin-left: -175px; 27 | } 28 | .uk-notify-bottom-left, 29 | .uk-notify-bottom-right, 30 | .uk-notify-bottom-center { 31 | top: auto; 32 | bottom: 10px; 33 | } 34 | /* Responsiveness 35 | ========================================================================== */ 36 | /* Phones portrait and smaller */ 37 | @media (max-width: 479px) { 38 | /* 39 | * Fit in small screen 40 | */ 41 | .uk-notify { 42 | left: 10px; 43 | right: 10px; 44 | width: auto; 45 | margin: 0; 46 | } 47 | } 48 | /* Sub-object: `uk-notify-message` 49 | ========================================================================== */ 50 | .uk-notify-message { 51 | position: relative; 52 | margin-bottom: 10px; 53 | padding: 15px; 54 | background: #444444; 55 | color: #ffffff; 56 | font-size: 16px; 57 | line-height: 22px; 58 | cursor: pointer; 59 | border: 1px solid #444444; 60 | border-radius: 4px; 61 | } 62 | /* Close in notify 63 | ========================================================================== */ 64 | .uk-notify-message > .uk-close { 65 | visibility: hidden; 66 | float: right; 67 | } 68 | .uk-notify-message:hover > .uk-close { 69 | visibility: visible; 70 | } 71 | /* Modifier: `uk-alert-info` 72 | ========================================================================== */ 73 | .uk-notify-message-primary { 74 | background: #ebf7fd; 75 | color: #2d7091; 76 | border-color: rgba(45, 112, 145, 0.3); 77 | } 78 | /* Modifier: `uk-alert-success` 79 | ========================================================================== */ 80 | .uk-notify-message-success { 81 | background: #f2fae3; 82 | color: #659f13; 83 | border-color: rgba(101, 159, 19, 0.3); 84 | } 85 | /* Modifier: `uk-notify-message-warning` 86 | ========================================================================== */ 87 | .uk-notify-message-warning { 88 | background: #fffceb; 89 | color: #e28327; 90 | border-color: rgba(226, 131, 39, 0.3); 91 | } 92 | /* Modifier: `uk-notify-message-danger` 93 | ========================================================================== */ 94 | .uk-notify-message-danger { 95 | background: #fff1f0; 96 | color: #d85030; 97 | border-color: rgba(216, 80, 48, 0.3); 98 | } 99 | -------------------------------------------------------------------------------- /static/css/components/notify.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)} -------------------------------------------------------------------------------- /static/css/components/notify.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Notify 4 | ========================================================================== */ 5 | /* 6 | * Message container for positioning 7 | */ 8 | .uk-notify { 9 | position: fixed; 10 | top: 10px; 11 | left: 10px; 12 | z-index: 1040; 13 | box-sizing: border-box; 14 | width: 350px; 15 | } 16 | /* Position modifiers 17 | ========================================================================== */ 18 | .uk-notify-top-right, 19 | .uk-notify-bottom-right { 20 | left: auto; 21 | right: 10px; 22 | } 23 | .uk-notify-top-center, 24 | .uk-notify-bottom-center { 25 | left: 50%; 26 | margin-left: -175px; 27 | } 28 | .uk-notify-bottom-left, 29 | .uk-notify-bottom-right, 30 | .uk-notify-bottom-center { 31 | top: auto; 32 | bottom: 10px; 33 | } 34 | /* Responsiveness 35 | ========================================================================== */ 36 | /* Phones portrait and smaller */ 37 | @media (max-width: 479px) { 38 | /* 39 | * Fit in small screen 40 | */ 41 | .uk-notify { 42 | left: 10px; 43 | right: 10px; 44 | width: auto; 45 | margin: 0; 46 | } 47 | } 48 | /* Sub-object: `uk-notify-message` 49 | ========================================================================== */ 50 | .uk-notify-message { 51 | position: relative; 52 | margin-bottom: 10px; 53 | padding: 15px; 54 | background: #444444; 55 | color: #ffffff; 56 | font-size: 16px; 57 | line-height: 22px; 58 | cursor: pointer; 59 | } 60 | /* Close in notify 61 | ========================================================================== */ 62 | .uk-notify-message > .uk-close { 63 | visibility: hidden; 64 | float: right; 65 | } 66 | .uk-notify-message:hover > .uk-close { 67 | visibility: visible; 68 | } 69 | /* Modifier: `uk-alert-info` 70 | ========================================================================== */ 71 | .uk-notify-message-primary { 72 | background: #ebf7fd; 73 | color: #2d7091; 74 | } 75 | /* Modifier: `uk-alert-success` 76 | ========================================================================== */ 77 | .uk-notify-message-success { 78 | background: #f2fae3; 79 | color: #659f13; 80 | } 81 | /* Modifier: `uk-notify-message-warning` 82 | ========================================================================== */ 83 | .uk-notify-message-warning { 84 | background: #fffceb; 85 | color: #e28327; 86 | } 87 | /* Modifier: `uk-notify-message-danger` 88 | ========================================================================== */ 89 | .uk-notify-message-danger { 90 | background: #fff1f0; 91 | color: #d85030; 92 | } 93 | -------------------------------------------------------------------------------- /static/css/components/notify.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Notify 4 | ========================================================================== */ 5 | /* 6 | * Message container for positioning 7 | */ 8 | .uk-notify { 9 | position: fixed; 10 | top: 10px; 11 | left: 10px; 12 | z-index: 1040; 13 | box-sizing: border-box; 14 | width: 350px; 15 | } 16 | /* Position modifiers 17 | ========================================================================== */ 18 | .uk-notify-top-right, 19 | .uk-notify-bottom-right { 20 | left: auto; 21 | right: 10px; 22 | } 23 | .uk-notify-top-center, 24 | .uk-notify-bottom-center { 25 | left: 50%; 26 | margin-left: -175px; 27 | } 28 | .uk-notify-bottom-left, 29 | .uk-notify-bottom-right, 30 | .uk-notify-bottom-center { 31 | top: auto; 32 | bottom: 10px; 33 | } 34 | /* Responsiveness 35 | ========================================================================== */ 36 | /* Phones portrait and smaller */ 37 | @media (max-width: 479px) { 38 | /* 39 | * Fit in small screen 40 | */ 41 | .uk-notify { 42 | left: 10px; 43 | right: 10px; 44 | width: auto; 45 | margin: 0; 46 | } 47 | } 48 | /* Sub-object: `uk-notify-message` 49 | ========================================================================== */ 50 | .uk-notify-message { 51 | position: relative; 52 | margin-bottom: 10px; 53 | padding: 15px; 54 | background: #444444; 55 | color: #ffffff; 56 | font-size: 16px; 57 | line-height: 22px; 58 | cursor: pointer; 59 | border: 1px solid #444444; 60 | border-radius: 4px; 61 | } 62 | /* Close in notify 63 | ========================================================================== */ 64 | .uk-notify-message > .uk-close { 65 | visibility: hidden; 66 | float: right; 67 | } 68 | .uk-notify-message:hover > .uk-close { 69 | visibility: visible; 70 | } 71 | /* Modifier: `uk-alert-info` 72 | ========================================================================== */ 73 | .uk-notify-message-primary { 74 | background: #ebf7fd; 75 | color: #2d7091; 76 | border-color: rgba(45, 112, 145, 0.3); 77 | } 78 | /* Modifier: `uk-alert-success` 79 | ========================================================================== */ 80 | .uk-notify-message-success { 81 | background: #f2fae3; 82 | color: #659f13; 83 | border-color: rgba(101, 159, 19, 0.3); 84 | } 85 | /* Modifier: `uk-notify-message-warning` 86 | ========================================================================== */ 87 | .uk-notify-message-warning { 88 | background: #fffceb; 89 | color: #e28327; 90 | border-color: rgba(226, 131, 39, 0.3); 91 | } 92 | /* Modifier: `uk-notify-message-danger` 93 | ========================================================================== */ 94 | .uk-notify-message-danger { 95 | background: #fff1f0; 96 | color: #d85030; 97 | border-color: rgba(216, 80, 48, 0.3); 98 | } 99 | -------------------------------------------------------------------------------- /static/css/components/notify.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)} -------------------------------------------------------------------------------- /static/css/components/notify.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091}.uk-notify-message-success{background:#f2fae3;color:#659f13}.uk-notify-message-warning{background:#fffceb;color:#e28327}.uk-notify-message-danger{background:#fff1f0;color:#d85030} -------------------------------------------------------------------------------- /static/css/components/placeholder.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Placeholder 4 | ========================================================================== */ 5 | .uk-placeholder { 6 | margin-bottom: 15px; 7 | padding: 15px; 8 | border: 1px dashed #dddddd; 9 | background: #fafafa; 10 | color: #444444; 11 | } 12 | /* 13 | * Add margin if adjacent element 14 | */ 15 | * + .uk-placeholder { 16 | margin-top: 15px; 17 | } 18 | /* 19 | * Remove margin from the last-child 20 | */ 21 | .uk-placeholder > :last-child { 22 | margin-bottom: 0; 23 | } 24 | /* Modifier: `uk-placeholder-large` 25 | ========================================================================== */ 26 | .uk-placeholder-large { 27 | padding-top: 80px; 28 | padding-bottom: 80px; 29 | } 30 | -------------------------------------------------------------------------------- /static/css/components/placeholder.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px} -------------------------------------------------------------------------------- /static/css/components/placeholder.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Placeholder 4 | ========================================================================== */ 5 | .uk-placeholder { 6 | margin-bottom: 15px; 7 | padding: 15px; 8 | border: 1px dashed #dddddd; 9 | background: #fafafa; 10 | color: #444444; 11 | } 12 | /* 13 | * Add margin if adjacent element 14 | */ 15 | * + .uk-placeholder { 16 | margin-top: 15px; 17 | } 18 | /* 19 | * Remove margin from the last-child 20 | */ 21 | .uk-placeholder > :last-child { 22 | margin-bottom: 0; 23 | } 24 | /* Modifier: `uk-placeholder-large` 25 | ========================================================================== */ 26 | .uk-placeholder-large { 27 | padding-top: 80px; 28 | padding-bottom: 80px; 29 | } 30 | -------------------------------------------------------------------------------- /static/css/components/placeholder.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Placeholder 4 | ========================================================================== */ 5 | .uk-placeholder { 6 | margin-bottom: 15px; 7 | padding: 15px; 8 | border: 1px dashed #dddddd; 9 | background: #fafafa; 10 | color: #444444; 11 | } 12 | /* 13 | * Add margin if adjacent element 14 | */ 15 | * + .uk-placeholder { 16 | margin-top: 15px; 17 | } 18 | /* 19 | * Remove margin from the last-child 20 | */ 21 | .uk-placeholder > :last-child { 22 | margin-bottom: 0; 23 | } 24 | /* Modifier: `uk-placeholder-large` 25 | ========================================================================== */ 26 | .uk-placeholder-large { 27 | padding-top: 80px; 28 | padding-bottom: 80px; 29 | } 30 | -------------------------------------------------------------------------------- /static/css/components/placeholder.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px} -------------------------------------------------------------------------------- /static/css/components/placeholder.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px} -------------------------------------------------------------------------------- /static/css/components/progress.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Progress 4 | ========================================================================== */ 5 | /* 6 | * 1. Clearing 7 | * 2. Vertical alignment if text is used 8 | */ 9 | .uk-progress { 10 | box-sizing: border-box; 11 | height: 20px; 12 | margin-bottom: 15px; 13 | background: #f5f5f5; 14 | /* 1 */ 15 | overflow: hidden; 16 | /* 2 */ 17 | line-height: 20px; 18 | box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06); 19 | border-radius: 4px; 20 | } 21 | /* 22 | * Add margin if adjacent element 23 | */ 24 | * + .uk-progress { 25 | margin-top: 15px; 26 | } 27 | /* Sub-object: `uk-progress-bar` 28 | ========================================================================== */ 29 | /* 30 | * 1. Transition 31 | * 2. Needed for text 32 | */ 33 | .uk-progress-bar { 34 | width: 0; 35 | height: 100%; 36 | background: #00a8e6; 37 | float: left; 38 | /* 1 */ 39 | -webkit-transition: width 0.6s ease; 40 | transition: width 0.6s ease; 41 | /* 2 */ 42 | font-size: 12px; 43 | color: #ffffff; 44 | text-align: center; 45 | box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); 46 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); 47 | } 48 | /* Size modifiers 49 | ========================================================================== */ 50 | /* Mini */ 51 | .uk-progress-mini { 52 | height: 6px; 53 | } 54 | /* Small */ 55 | .uk-progress-small { 56 | height: 12px; 57 | } 58 | /* Color modifiers 59 | ========================================================================== */ 60 | .uk-progress-success .uk-progress-bar { 61 | background-color: #8cc14c; 62 | } 63 | .uk-progress-warning .uk-progress-bar { 64 | background-color: #faa732; 65 | } 66 | .uk-progress-danger .uk-progress-bar { 67 | background-color: #da314b; 68 | } 69 | /* Modifier: `uk-progress-striped` 70 | ========================================================================== */ 71 | .uk-progress-striped .uk-progress-bar { 72 | background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 73 | background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 74 | background-size: 30px 30px; 75 | } 76 | /* 77 | * Animation 78 | */ 79 | .uk-progress-striped.uk-active .uk-progress-bar { 80 | -webkit-animation: uk-progress-bar-stripes 2s linear infinite; 81 | animation: uk-progress-bar-stripes 2s linear infinite; 82 | } 83 | @-webkit-keyframes uk-progress-bar-stripes { 84 | 0% { 85 | background-position: 0 0; 86 | } 87 | 100% { 88 | background-position: 30px 0; 89 | } 90 | } 91 | @keyframes uk-progress-bar-stripes { 92 | 0% { 93 | background-position: 0 0; 94 | } 95 | 100% { 96 | background-position: 30px 0; 97 | } 98 | } 99 | /* Size modifiers 100 | ========================================================================== */ 101 | .uk-progress-mini, 102 | .uk-progress-small { 103 | border-radius: 500px; 104 | } 105 | -------------------------------------------------------------------------------- /static/css/components/progress.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px} -------------------------------------------------------------------------------- /static/css/components/progress.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Progress 4 | ========================================================================== */ 5 | /* 6 | * 1. Clearing 7 | * 2. Vertical alignment if text is used 8 | */ 9 | .uk-progress { 10 | box-sizing: border-box; 11 | height: 20px; 12 | margin-bottom: 15px; 13 | background: #eeeeee; 14 | /* 1 */ 15 | overflow: hidden; 16 | /* 2 */ 17 | line-height: 20px; 18 | } 19 | /* 20 | * Add margin if adjacent element 21 | */ 22 | * + .uk-progress { 23 | margin-top: 15px; 24 | } 25 | /* Sub-object: `uk-progress-bar` 26 | ========================================================================== */ 27 | /* 28 | * 1. Transition 29 | * 2. Needed for text 30 | */ 31 | .uk-progress-bar { 32 | width: 0; 33 | height: 100%; 34 | background: #00a8e6; 35 | float: left; 36 | /* 1 */ 37 | -webkit-transition: width 0.6s ease; 38 | transition: width 0.6s ease; 39 | /* 2 */ 40 | font-size: 12px; 41 | color: #ffffff; 42 | text-align: center; 43 | } 44 | /* Size modifiers 45 | ========================================================================== */ 46 | /* Mini */ 47 | .uk-progress-mini { 48 | height: 6px; 49 | } 50 | /* Small */ 51 | .uk-progress-small { 52 | height: 12px; 53 | } 54 | /* Color modifiers 55 | ========================================================================== */ 56 | .uk-progress-success .uk-progress-bar { 57 | background-color: #8cc14c; 58 | } 59 | .uk-progress-warning .uk-progress-bar { 60 | background-color: #faa732; 61 | } 62 | .uk-progress-danger .uk-progress-bar { 63 | background-color: #da314b; 64 | } 65 | /* Modifier: `uk-progress-striped` 66 | ========================================================================== */ 67 | .uk-progress-striped .uk-progress-bar { 68 | background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 69 | background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 70 | background-size: 30px 30px; 71 | } 72 | /* 73 | * Animation 74 | */ 75 | .uk-progress-striped.uk-active .uk-progress-bar { 76 | -webkit-animation: uk-progress-bar-stripes 2s linear infinite; 77 | animation: uk-progress-bar-stripes 2s linear infinite; 78 | } 79 | @-webkit-keyframes uk-progress-bar-stripes { 80 | 0% { 81 | background-position: 0 0; 82 | } 83 | 100% { 84 | background-position: 30px 0; 85 | } 86 | } 87 | @keyframes uk-progress-bar-stripes { 88 | 0% { 89 | background-position: 0 0; 90 | } 91 | 100% { 92 | background-position: 30px 0; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /static/css/components/progress.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#f7f7f7;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07),inset 0 2px 2px rgba(0,0,0,.07);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#009dd8;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);box-shadow:inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.1);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#82bb42;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34)}.uk-progress-warning .uk-progress-bar{background-color:#f9a124;background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406)}.uk-progress-danger .uk-progress-bar{background-color:#d32c46;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39)}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px} -------------------------------------------------------------------------------- /static/css/components/progress.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#eee;overflow:hidden;line-height:20px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}} -------------------------------------------------------------------------------- /static/css/components/search.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid transparent;background:transparent;-webkit-transition:all linear .2s;transition:all linear .2s;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999!important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:transparent;background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777!important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777} -------------------------------------------------------------------------------- /static/css/components/search.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid transparent;background:transparent;-webkit-transition:all linear .2s;transition:all linear .2s;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999!important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:transparent;background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777!important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777} -------------------------------------------------------------------------------- /static/css/components/search.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid transparent;background:transparent;-webkit-transition:all linear .2s;transition:all linear .2s;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999!important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#f5f5f5;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:5px;margin-right:-15px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#00a8e6;color:#fff;outline:0}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:transparent;background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777!important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777} -------------------------------------------------------------------------------- /static/css/components/slidenav.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Slidenav 4 | ========================================================================== */ 5 | /* 6 | * 1. Required for `a` elements 7 | * 2. Dimension 8 | * 3. Style 9 | */ 10 | .uk-slidenav { 11 | /* 1 */ 12 | display: inline-block; 13 | /* 2 */ 14 | box-sizing: border-box; 15 | width: 60px; 16 | height: 60px; 17 | /* 3 */ 18 | line-height: 60px; 19 | color: rgba(50, 50, 50, 0.4); 20 | font-size: 60px; 21 | text-align: center; 22 | } 23 | /* 24 | * Hover 25 | * 1. Apply hover style also to focus state 26 | * 2. Remove default focus style 27 | * 3. Required for `a` elements 28 | * 4. Style 29 | */ 30 | .uk-slidenav:hover, 31 | .uk-slidenav:focus { 32 | /* 2 */ 33 | outline: none; 34 | /* 3 */ 35 | text-decoration: none; 36 | /* 4 */ 37 | color: rgba(50, 50, 50, 0.7); 38 | cursor: pointer; 39 | } 40 | /* Active */ 41 | .uk-slidenav:active { 42 | color: rgba(50, 50, 50, 0.9); 43 | } 44 | /* 45 | * Icons 46 | */ 47 | .uk-slidenav-previous:before { 48 | content: "\f104"; 49 | font-family: FontAwesome; 50 | } 51 | .uk-slidenav-next:before { 52 | content: "\f105"; 53 | font-family: FontAwesome; 54 | } 55 | /* Sub-object: `uk-slidenav-position` 56 | ========================================================================== */ 57 | /* 58 | * Create position context 59 | */ 60 | .uk-slidenav-position { 61 | position: relative; 62 | } 63 | /* 64 | * Center vertically 65 | */ 66 | .uk-slidenav-position .uk-slidenav { 67 | display: none; 68 | position: absolute; 69 | top: 50%; 70 | z-index: 1; 71 | margin-top: -30px; 72 | } 73 | .uk-slidenav-position:hover .uk-slidenav { 74 | display: block; 75 | } 76 | .uk-slidenav-position .uk-slidenav-previous { 77 | left: 20px; 78 | } 79 | .uk-slidenav-position .uk-slidenav-next { 80 | right: 20px; 81 | } 82 | /* Modifier: `uk-slidenav-contrast` 83 | ========================================================================== */ 84 | .uk-slidenav-contrast { 85 | color: rgba(255, 255, 255, 0.5); 86 | } 87 | /* 88 | * Hover 89 | * 1. Apply hover style also to focus state 90 | */ 91 | .uk-slidenav-contrast:hover, 92 | .uk-slidenav-contrast:focus { 93 | color: rgba(255, 255, 255, 0.7); 94 | } 95 | /* Active */ 96 | .uk-slidenav-contrast:active { 97 | color: rgba(255, 255, 255, 0.9); 98 | } 99 | -------------------------------------------------------------------------------- /static/css/components/slidenav.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)} -------------------------------------------------------------------------------- /static/css/components/slidenav.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Slidenav 4 | ========================================================================== */ 5 | /* 6 | * 1. Required for `a` elements 7 | * 2. Dimension 8 | * 3. Style 9 | */ 10 | .uk-slidenav { 11 | /* 1 */ 12 | display: inline-block; 13 | /* 2 */ 14 | box-sizing: border-box; 15 | width: 60px; 16 | height: 60px; 17 | /* 3 */ 18 | line-height: 60px; 19 | color: rgba(50, 50, 50, 0.4); 20 | font-size: 60px; 21 | text-align: center; 22 | } 23 | /* 24 | * Hover 25 | * 1. Apply hover style also to focus state 26 | * 2. Remove default focus style 27 | * 3. Required for `a` elements 28 | * 4. Style 29 | */ 30 | .uk-slidenav:hover, 31 | .uk-slidenav:focus { 32 | /* 2 */ 33 | outline: none; 34 | /* 3 */ 35 | text-decoration: none; 36 | /* 4 */ 37 | color: rgba(50, 50, 50, 0.7); 38 | cursor: pointer; 39 | } 40 | /* Active */ 41 | .uk-slidenav:active { 42 | color: rgba(50, 50, 50, 0.9); 43 | } 44 | /* 45 | * Icons 46 | */ 47 | .uk-slidenav-previous:before { 48 | content: "\f104"; 49 | font-family: FontAwesome; 50 | } 51 | .uk-slidenav-next:before { 52 | content: "\f105"; 53 | font-family: FontAwesome; 54 | } 55 | /* Sub-object: `uk-slidenav-position` 56 | ========================================================================== */ 57 | /* 58 | * Create position context 59 | */ 60 | .uk-slidenav-position { 61 | position: relative; 62 | } 63 | /* 64 | * Center vertically 65 | */ 66 | .uk-slidenav-position .uk-slidenav { 67 | display: none; 68 | position: absolute; 69 | top: 50%; 70 | z-index: 1; 71 | margin-top: -30px; 72 | } 73 | .uk-slidenav-position:hover .uk-slidenav { 74 | display: block; 75 | } 76 | .uk-slidenav-position .uk-slidenav-previous { 77 | left: 20px; 78 | } 79 | .uk-slidenav-position .uk-slidenav-next { 80 | right: 20px; 81 | } 82 | /* Modifier: `uk-slidenav-contrast` 83 | ========================================================================== */ 84 | .uk-slidenav-contrast { 85 | color: rgba(255, 255, 255, 0.5); 86 | } 87 | /* 88 | * Hover 89 | * 1. Apply hover style also to focus state 90 | */ 91 | .uk-slidenav-contrast:hover, 92 | .uk-slidenav-contrast:focus { 93 | color: rgba(255, 255, 255, 0.7); 94 | } 95 | /* Active */ 96 | .uk-slidenav-contrast:active { 97 | color: rgba(255, 255, 255, 0.9); 98 | } 99 | -------------------------------------------------------------------------------- /static/css/components/slidenav.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Slidenav 4 | ========================================================================== */ 5 | /* 6 | * 1. Required for `a` elements 7 | * 2. Dimension 8 | * 3. Style 9 | */ 10 | .uk-slidenav { 11 | /* 1 */ 12 | display: inline-block; 13 | /* 2 */ 14 | box-sizing: border-box; 15 | width: 60px; 16 | height: 60px; 17 | /* 3 */ 18 | line-height: 60px; 19 | color: rgba(50, 50, 50, 0.4); 20 | font-size: 60px; 21 | text-align: center; 22 | } 23 | /* 24 | * Hover 25 | * 1. Apply hover style also to focus state 26 | * 2. Remove default focus style 27 | * 3. Required for `a` elements 28 | * 4. Style 29 | */ 30 | .uk-slidenav:hover, 31 | .uk-slidenav:focus { 32 | /* 2 */ 33 | outline: none; 34 | /* 3 */ 35 | text-decoration: none; 36 | /* 4 */ 37 | color: rgba(50, 50, 50, 0.7); 38 | cursor: pointer; 39 | } 40 | /* Active */ 41 | .uk-slidenav:active { 42 | color: rgba(50, 50, 50, 0.9); 43 | } 44 | /* 45 | * Icons 46 | */ 47 | .uk-slidenav-previous:before { 48 | content: "\f104"; 49 | font-family: FontAwesome; 50 | } 51 | .uk-slidenav-next:before { 52 | content: "\f105"; 53 | font-family: FontAwesome; 54 | } 55 | /* Sub-object: `uk-slidenav-position` 56 | ========================================================================== */ 57 | /* 58 | * Create position context 59 | */ 60 | .uk-slidenav-position { 61 | position: relative; 62 | } 63 | /* 64 | * Center vertically 65 | */ 66 | .uk-slidenav-position .uk-slidenav { 67 | display: none; 68 | position: absolute; 69 | top: 50%; 70 | z-index: 1; 71 | margin-top: -30px; 72 | } 73 | .uk-slidenav-position:hover .uk-slidenav { 74 | display: block; 75 | } 76 | .uk-slidenav-position .uk-slidenav-previous { 77 | left: 20px; 78 | } 79 | .uk-slidenav-position .uk-slidenav-next { 80 | right: 20px; 81 | } 82 | /* Modifier: `uk-slidenav-contrast` 83 | ========================================================================== */ 84 | .uk-slidenav-contrast { 85 | color: rgba(255, 255, 255, 0.5); 86 | } 87 | /* 88 | * Hover 89 | * 1. Apply hover style also to focus state 90 | */ 91 | .uk-slidenav-contrast:hover, 92 | .uk-slidenav-contrast:focus { 93 | color: rgba(255, 255, 255, 0.7); 94 | } 95 | /* Active */ 96 | .uk-slidenav-contrast:active { 97 | color: rgba(255, 255, 255, 0.9); 98 | } 99 | -------------------------------------------------------------------------------- /static/css/components/slidenav.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)} -------------------------------------------------------------------------------- /static/css/components/slidenav.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)} -------------------------------------------------------------------------------- /static/css/components/slider.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Slider 4 | ========================================================================== */ 5 | /* 6 | * 1. Create position context 7 | * 2. Create stacking context to prevent z-index issues with other components 8 | * 3. Deactivate browser history navigation in IE11 9 | */ 10 | .uk-slider { 11 | /* 1 */ 12 | position: relative; 13 | /* 2 */ 14 | z-index: 0; 15 | /* 3 */ 16 | touch-action: pan-y; 17 | } 18 | /* 19 | * 1. Reset list style without interfering with grid 20 | */ 21 | .uk-slider:not(.uk-grid) { 22 | /* 1 */ 23 | margin: 0; 24 | padding: 0; 25 | list-style: none; 26 | } 27 | /* 28 | * Sub-object item 29 | * 1. Position items above each other 30 | */ 31 | .uk-slider > * { 32 | /* 1 */ 33 | position: absolute; 34 | top: 0; 35 | left: 0; 36 | } 37 | /* 38 | * Clip child elements 39 | */ 40 | .uk-slider-container { 41 | overflow: hidden; 42 | } 43 | /* 44 | * Dragged 45 | */ 46 | .uk-slider:not(.uk-drag) { 47 | -webkit-transition: -webkit-transform 200ms linear; 48 | transition: transform 200ms linear; 49 | } 50 | /* 51 | * 1. Makes text unselectable 52 | */ 53 | .uk-slider.uk-drag { 54 | cursor: col-resize; 55 | /* 1 */ 56 | -moz-user-select: none; 57 | -webkit-user-select: none; 58 | -ms-user-select: none; 59 | user-select: none; 60 | } 61 | /* 62 | * 1. Prevents images and links from being dragged (default browser behavior) 63 | * 2. Disables the default callout shown when you touch and hold a touch target 64 | * Currently only works in Webkit 65 | */ 66 | .uk-slider a, 67 | .uk-slider img { 68 | /* 1 */ 69 | -webkit-user-drag: none; 70 | user-drag: none; 71 | /* 2 */ 72 | -webkit-touch-callout: none; 73 | } 74 | /* 75 | * 1. Prevents images and links from being dragged in Firefox 76 | */ 77 | .uk-slider img { 78 | pointer-events: none; 79 | } 80 | /* Modifier: `uk-slider-fullscreen` 81 | ========================================================================== */ 82 | .uk-slider-fullscreen, 83 | .uk-slider-fullscreen > li { 84 | height: 100vh; 85 | } 86 | -------------------------------------------------------------------------------- /static/css/components/slider.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform 200ms linear;transition:transform 200ms linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh} -------------------------------------------------------------------------------- /static/css/components/slider.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Slider 4 | ========================================================================== */ 5 | /* 6 | * 1. Create position context 7 | * 2. Create stacking context to prevent z-index issues with other components 8 | * 3. Deactivate browser history navigation in IE11 9 | */ 10 | .uk-slider { 11 | /* 1 */ 12 | position: relative; 13 | /* 2 */ 14 | z-index: 0; 15 | /* 3 */ 16 | touch-action: pan-y; 17 | } 18 | /* 19 | * 1. Reset list style without interfering with grid 20 | */ 21 | .uk-slider:not(.uk-grid) { 22 | /* 1 */ 23 | margin: 0; 24 | padding: 0; 25 | list-style: none; 26 | } 27 | /* 28 | * Sub-object item 29 | * 1. Position items above each other 30 | */ 31 | .uk-slider > * { 32 | /* 1 */ 33 | position: absolute; 34 | top: 0; 35 | left: 0; 36 | } 37 | /* 38 | * Clip child elements 39 | */ 40 | .uk-slider-container { 41 | overflow: hidden; 42 | } 43 | /* 44 | * Dragged 45 | */ 46 | .uk-slider:not(.uk-drag) { 47 | -webkit-transition: -webkit-transform 200ms linear; 48 | transition: transform 200ms linear; 49 | } 50 | /* 51 | * 1. Makes text unselectable 52 | */ 53 | .uk-slider.uk-drag { 54 | cursor: col-resize; 55 | /* 1 */ 56 | -moz-user-select: none; 57 | -webkit-user-select: none; 58 | -ms-user-select: none; 59 | user-select: none; 60 | } 61 | /* 62 | * 1. Prevents images and links from being dragged (default browser behavior) 63 | * 2. Disables the default callout shown when you touch and hold a touch target 64 | * Currently only works in Webkit 65 | */ 66 | .uk-slider a, 67 | .uk-slider img { 68 | /* 1 */ 69 | -webkit-user-drag: none; 70 | user-drag: none; 71 | /* 2 */ 72 | -webkit-touch-callout: none; 73 | } 74 | /* 75 | * 1. Prevents images and links from being dragged in Firefox 76 | */ 77 | .uk-slider img { 78 | pointer-events: none; 79 | } 80 | /* Modifier: `uk-slider-fullscreen` 81 | ========================================================================== */ 82 | .uk-slider-fullscreen, 83 | .uk-slider-fullscreen > li { 84 | height: 100vh; 85 | } 86 | -------------------------------------------------------------------------------- /static/css/components/slider.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Slider 4 | ========================================================================== */ 5 | /* 6 | * 1. Create position context 7 | * 2. Create stacking context to prevent z-index issues with other components 8 | * 3. Deactivate browser history navigation in IE11 9 | */ 10 | .uk-slider { 11 | /* 1 */ 12 | position: relative; 13 | /* 2 */ 14 | z-index: 0; 15 | /* 3 */ 16 | touch-action: pan-y; 17 | } 18 | /* 19 | * 1. Reset list style without interfering with grid 20 | */ 21 | .uk-slider:not(.uk-grid) { 22 | /* 1 */ 23 | margin: 0; 24 | padding: 0; 25 | list-style: none; 26 | } 27 | /* 28 | * Sub-object item 29 | * 1. Position items above each other 30 | */ 31 | .uk-slider > * { 32 | /* 1 */ 33 | position: absolute; 34 | top: 0; 35 | left: 0; 36 | } 37 | /* 38 | * Clip child elements 39 | */ 40 | .uk-slider-container { 41 | overflow: hidden; 42 | } 43 | /* 44 | * Dragged 45 | */ 46 | .uk-slider:not(.uk-drag) { 47 | -webkit-transition: -webkit-transform 200ms linear; 48 | transition: transform 200ms linear; 49 | } 50 | /* 51 | * 1. Makes text unselectable 52 | */ 53 | .uk-slider.uk-drag { 54 | cursor: col-resize; 55 | /* 1 */ 56 | -moz-user-select: none; 57 | -webkit-user-select: none; 58 | -ms-user-select: none; 59 | user-select: none; 60 | } 61 | /* 62 | * 1. Prevents images and links from being dragged (default browser behavior) 63 | * 2. Disables the default callout shown when you touch and hold a touch target 64 | * Currently only works in Webkit 65 | */ 66 | .uk-slider a, 67 | .uk-slider img { 68 | /* 1 */ 69 | -webkit-user-drag: none; 70 | user-drag: none; 71 | /* 2 */ 72 | -webkit-touch-callout: none; 73 | } 74 | /* 75 | * 1. Prevents images and links from being dragged in Firefox 76 | */ 77 | .uk-slider img { 78 | pointer-events: none; 79 | } 80 | /* Modifier: `uk-slider-fullscreen` 81 | ========================================================================== */ 82 | .uk-slider-fullscreen, 83 | .uk-slider-fullscreen > li { 84 | height: 100vh; 85 | } 86 | -------------------------------------------------------------------------------- /static/css/components/slider.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform 200ms linear;transition:transform 200ms linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh} -------------------------------------------------------------------------------- /static/css/components/slider.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform 200ms linear;transition:transform 200ms linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh} -------------------------------------------------------------------------------- /static/css/components/slideshow.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse} -------------------------------------------------------------------------------- /static/css/components/slideshow.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse} -------------------------------------------------------------------------------- /static/css/components/slideshow.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse} -------------------------------------------------------------------------------- /static/css/components/sortable.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Sortable 4 | ========================================================================== */ 5 | .uk-sortable { 6 | position: relative; 7 | } 8 | /* 9 | * Deactivate browser touch actions in IE11 10 | */ 11 | .uk-sortable > * { 12 | touch-action: none; 13 | } 14 | /* 15 | * Disables the default callout shown when you touch and hold a touch target 16 | * Currently only works in Webkit 17 | */ 18 | .uk-sortable a, 19 | .uk-sortable img { 20 | -webkit-touch-callout: none; 21 | } 22 | /* 23 | * Remove margin from the last-child 24 | */ 25 | .uk-sortable > :last-child { 26 | margin-bottom: 0; 27 | } 28 | /* Sub-modifier `uk-sortable-dragged` 29 | ========================================================================== */ 30 | .uk-sortable-dragged { 31 | position: absolute; 32 | z-index: 1050; 33 | pointer-events: none; 34 | } 35 | /* Sub-modifier `uk-sortable-placeholder` 36 | ========================================================================== */ 37 | .uk-sortable-placeholder { 38 | opacity: 0; 39 | } 40 | /* Empty List 41 | ========================================================================== */ 42 | .uk-sortable-empty { 43 | min-height: 30px; 44 | } 45 | /* Sub-object `uk-sortable-handle` 46 | ========================================================================== */ 47 | /* 48 | * Deactivate browser touch actions in IE11 49 | */ 50 | .uk-sortable-handle { 51 | touch-action: none; 52 | } 53 | /* Hover */ 54 | .uk-sortable-handle:hover { 55 | cursor: move; 56 | } 57 | /* Sub-object `uk-sortable-moving` 58 | ========================================================================== */ 59 | .uk-sortable-moving, 60 | .uk-sortable-moving * { 61 | cursor: move; 62 | } 63 | -------------------------------------------------------------------------------- /static/css/components/sortable.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move} -------------------------------------------------------------------------------- /static/css/components/sortable.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Sortable 4 | ========================================================================== */ 5 | .uk-sortable { 6 | position: relative; 7 | } 8 | /* 9 | * Deactivate browser touch actions in IE11 10 | */ 11 | .uk-sortable > * { 12 | touch-action: none; 13 | } 14 | /* 15 | * Disables the default callout shown when you touch and hold a touch target 16 | * Currently only works in Webkit 17 | */ 18 | .uk-sortable a, 19 | .uk-sortable img { 20 | -webkit-touch-callout: none; 21 | } 22 | /* 23 | * Remove margin from the last-child 24 | */ 25 | .uk-sortable > :last-child { 26 | margin-bottom: 0; 27 | } 28 | /* Sub-modifier `uk-sortable-dragged` 29 | ========================================================================== */ 30 | .uk-sortable-dragged { 31 | position: absolute; 32 | z-index: 1050; 33 | pointer-events: none; 34 | } 35 | /* Sub-modifier `uk-sortable-placeholder` 36 | ========================================================================== */ 37 | .uk-sortable-placeholder { 38 | opacity: 0; 39 | } 40 | /* Empty List 41 | ========================================================================== */ 42 | .uk-sortable-empty { 43 | min-height: 30px; 44 | } 45 | /* Sub-object `uk-sortable-handle` 46 | ========================================================================== */ 47 | /* 48 | * Deactivate browser touch actions in IE11 49 | */ 50 | .uk-sortable-handle { 51 | touch-action: none; 52 | } 53 | /* Hover */ 54 | .uk-sortable-handle:hover { 55 | cursor: move; 56 | } 57 | /* Sub-object `uk-sortable-moving` 58 | ========================================================================== */ 59 | .uk-sortable-moving, 60 | .uk-sortable-moving * { 61 | cursor: move; 62 | } 63 | -------------------------------------------------------------------------------- /static/css/components/sortable.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Sortable 4 | ========================================================================== */ 5 | .uk-sortable { 6 | position: relative; 7 | } 8 | /* 9 | * Deactivate browser touch actions in IE11 10 | */ 11 | .uk-sortable > * { 12 | touch-action: none; 13 | } 14 | /* 15 | * Disables the default callout shown when you touch and hold a touch target 16 | * Currently only works in Webkit 17 | */ 18 | .uk-sortable a, 19 | .uk-sortable img { 20 | -webkit-touch-callout: none; 21 | } 22 | /* 23 | * Remove margin from the last-child 24 | */ 25 | .uk-sortable > :last-child { 26 | margin-bottom: 0; 27 | } 28 | /* Sub-modifier `uk-sortable-dragged` 29 | ========================================================================== */ 30 | .uk-sortable-dragged { 31 | position: absolute; 32 | z-index: 1050; 33 | pointer-events: none; 34 | } 35 | /* Sub-modifier `uk-sortable-placeholder` 36 | ========================================================================== */ 37 | .uk-sortable-placeholder { 38 | opacity: 0; 39 | } 40 | /* Empty List 41 | ========================================================================== */ 42 | .uk-sortable-empty { 43 | min-height: 30px; 44 | } 45 | /* Sub-object `uk-sortable-handle` 46 | ========================================================================== */ 47 | /* 48 | * Deactivate browser touch actions in IE11 49 | */ 50 | .uk-sortable-handle { 51 | touch-action: none; 52 | } 53 | /* Hover */ 54 | .uk-sortable-handle:hover { 55 | cursor: move; 56 | } 57 | /* Sub-object `uk-sortable-moving` 58 | ========================================================================== */ 59 | .uk-sortable-moving, 60 | .uk-sortable-moving * { 61 | cursor: move; 62 | } 63 | -------------------------------------------------------------------------------- /static/css/components/sortable.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move} -------------------------------------------------------------------------------- /static/css/components/sortable.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move} -------------------------------------------------------------------------------- /static/css/components/sticky.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Sticky 4 | ========================================================================== */ 5 | /* 6 | * 1. More robust if padding and border are used 7 | */ 8 | [data-uk-sticky].uk-active { 9 | z-index: 980; 10 | /* 1 */ 11 | box-sizing: border-box; 12 | } 13 | /* 14 | * 1. Resolve frame-rate issues on devices with lower frame-rates. Forces hardware acceleration 15 | */ 16 | .uk-sticky-placeholder > * { 17 | /* 1 */ 18 | -webkit-backface-visibility: hidden; 19 | backface-visibility: hidden; 20 | } 21 | /* 22 | * Faster animations 23 | */ 24 | [data-uk-sticky][class*='uk-animation-'] { 25 | -webkit-animation-duration: 0.2s; 26 | animation-duration: 0.2s; 27 | } 28 | [data-uk-sticky].uk-animation-reverse { 29 | -webkit-animation-duration: 0.2s; 30 | animation-duration: 0.2s; 31 | } 32 | -------------------------------------------------------------------------------- /static/css/components/sticky.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | [data-uk-sticky].uk-active{z-index:980;box-sizing:border-box}.uk-sticky-placeholder>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-uk-sticky][class*=uk-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s} -------------------------------------------------------------------------------- /static/css/components/sticky.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Sticky 4 | ========================================================================== */ 5 | /* 6 | * 1. More robust if padding and border are used 7 | */ 8 | [data-uk-sticky].uk-active { 9 | z-index: 980; 10 | /* 1 */ 11 | box-sizing: border-box; 12 | } 13 | /* 14 | * 1. Resolve frame-rate issues on devices with lower frame-rates. Forces hardware acceleration 15 | */ 16 | .uk-sticky-placeholder > * { 17 | /* 1 */ 18 | -webkit-backface-visibility: hidden; 19 | backface-visibility: hidden; 20 | } 21 | /* 22 | * Faster animations 23 | */ 24 | [data-uk-sticky][class*='uk-animation-'] { 25 | -webkit-animation-duration: 0.2s; 26 | animation-duration: 0.2s; 27 | } 28 | [data-uk-sticky].uk-animation-reverse { 29 | -webkit-animation-duration: 0.2s; 30 | animation-duration: 0.2s; 31 | } 32 | -------------------------------------------------------------------------------- /static/css/components/sticky.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Sticky 4 | ========================================================================== */ 5 | /* 6 | * 1. More robust if padding and border are used 7 | */ 8 | [data-uk-sticky].uk-active { 9 | z-index: 980; 10 | /* 1 */ 11 | box-sizing: border-box; 12 | } 13 | /* 14 | * 1. Resolve frame-rate issues on devices with lower frame-rates. Forces hardware acceleration 15 | */ 16 | .uk-sticky-placeholder > * { 17 | /* 1 */ 18 | -webkit-backface-visibility: hidden; 19 | backface-visibility: hidden; 20 | } 21 | /* 22 | * Faster animations 23 | */ 24 | [data-uk-sticky][class*='uk-animation-'] { 25 | -webkit-animation-duration: 0.2s; 26 | animation-duration: 0.2s; 27 | } 28 | [data-uk-sticky].uk-animation-reverse { 29 | -webkit-animation-duration: 0.2s; 30 | animation-duration: 0.2s; 31 | } 32 | -------------------------------------------------------------------------------- /static/css/components/sticky.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | [data-uk-sticky].uk-active{z-index:980;box-sizing:border-box}.uk-sticky-placeholder>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-uk-sticky][class*=uk-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s} -------------------------------------------------------------------------------- /static/css/components/sticky.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | [data-uk-sticky].uk-active{z-index:980;box-sizing:border-box}.uk-sticky-placeholder>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-uk-sticky][class*=uk-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s} -------------------------------------------------------------------------------- /static/css/components/tooltip.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Tooltip 4 | ========================================================================== */ 5 | /* 6 | * 1. Hide by default 7 | * 2. Set fixed position 8 | * 3. Set dimensions 9 | * 4. Set style 10 | */ 11 | .uk-tooltip { 12 | /* 1 */ 13 | display: none; 14 | /* 2 */ 15 | position: absolute; 16 | z-index: 1030; 17 | /* 3 */ 18 | box-sizing: border-box; 19 | max-width: 200px; 20 | padding: 5px 8px; 21 | /* 4 */ 22 | background: #333333; 23 | color: rgba(255, 255, 255, 0.7); 24 | font-size: 12px; 25 | line-height: 18px; 26 | border-radius: 3px; 27 | text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); 28 | } 29 | /* Triangle 30 | ========================================================================== */ 31 | /* 32 | * 1. Dashed is less antialised than solid 33 | */ 34 | .uk-tooltip:after { 35 | content: ""; 36 | display: block; 37 | position: absolute; 38 | width: 0; 39 | height: 0; 40 | /* 1 */ 41 | border: 5px dashed #333333; 42 | } 43 | /* Direction modifiers 44 | ========================================================================== */ 45 | /* 46 | * Top 47 | */ 48 | .uk-tooltip-top:after, 49 | .uk-tooltip-top-left:after, 50 | .uk-tooltip-top-right:after { 51 | bottom: -5px; 52 | border-top-style: solid; 53 | border-bottom: none; 54 | border-left-color: transparent; 55 | border-right-color: transparent; 56 | border-top-color: #333333; 57 | } 58 | /* 59 | * Bottom 60 | */ 61 | .uk-tooltip-bottom:after, 62 | .uk-tooltip-bottom-left:after, 63 | .uk-tooltip-bottom-right:after { 64 | top: -5px; 65 | border-bottom-style: solid; 66 | border-top: none; 67 | border-left-color: transparent; 68 | border-right-color: transparent; 69 | border-bottom-color: #333333; 70 | } 71 | /* 72 | * Top/Bottom center 73 | */ 74 | .uk-tooltip-top:after, 75 | .uk-tooltip-bottom:after { 76 | left: 50%; 77 | margin-left: -5px; 78 | } 79 | /* 80 | * Top/Bottom left 81 | */ 82 | .uk-tooltip-top-left:after, 83 | .uk-tooltip-bottom-left:after { 84 | left: 10px; 85 | } 86 | /* 87 | * Top/Bottom right 88 | */ 89 | .uk-tooltip-top-right:after, 90 | .uk-tooltip-bottom-right:after { 91 | right: 10px; 92 | } 93 | /* 94 | * Left 95 | */ 96 | .uk-tooltip-left:after { 97 | right: -5px; 98 | top: 50%; 99 | margin-top: -5px; 100 | border-left-style: solid; 101 | border-right: none; 102 | border-top-color: transparent; 103 | border-bottom-color: transparent; 104 | border-left-color: #333333; 105 | } 106 | /* 107 | * Right 108 | */ 109 | .uk-tooltip-right:after { 110 | left: -5px; 111 | top: 50%; 112 | margin-top: -5px; 113 | border-right-style: solid; 114 | border-left: none; 115 | border-top-color: transparent; 116 | border-bottom-color: transparent; 117 | border-right-color: #333333; 118 | } 119 | -------------------------------------------------------------------------------- /static/css/components/tooltip.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333} -------------------------------------------------------------------------------- /static/css/components/tooltip.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Tooltip 4 | ========================================================================== */ 5 | /* 6 | * 1. Hide by default 7 | * 2. Set fixed position 8 | * 3. Set dimensions 9 | * 4. Set style 10 | */ 11 | .uk-tooltip { 12 | /* 1 */ 13 | display: none; 14 | /* 2 */ 15 | position: absolute; 16 | z-index: 1030; 17 | /* 3 */ 18 | box-sizing: border-box; 19 | max-width: 200px; 20 | padding: 5px 8px; 21 | /* 4 */ 22 | background: #333333; 23 | color: rgba(255, 255, 255, 0.7); 24 | font-size: 12px; 25 | line-height: 18px; 26 | } 27 | /* Triangle 28 | ========================================================================== */ 29 | /* 30 | * 1. Dashed is less antialised than solid 31 | */ 32 | .uk-tooltip:after { 33 | content: ""; 34 | display: block; 35 | position: absolute; 36 | width: 0; 37 | height: 0; 38 | /* 1 */ 39 | border: 5px dashed #333333; 40 | } 41 | /* Direction modifiers 42 | ========================================================================== */ 43 | /* 44 | * Top 45 | */ 46 | .uk-tooltip-top:after, 47 | .uk-tooltip-top-left:after, 48 | .uk-tooltip-top-right:after { 49 | bottom: -5px; 50 | border-top-style: solid; 51 | border-bottom: none; 52 | border-left-color: transparent; 53 | border-right-color: transparent; 54 | border-top-color: #333333; 55 | } 56 | /* 57 | * Bottom 58 | */ 59 | .uk-tooltip-bottom:after, 60 | .uk-tooltip-bottom-left:after, 61 | .uk-tooltip-bottom-right:after { 62 | top: -5px; 63 | border-bottom-style: solid; 64 | border-top: none; 65 | border-left-color: transparent; 66 | border-right-color: transparent; 67 | border-bottom-color: #333333; 68 | } 69 | /* 70 | * Top/Bottom center 71 | */ 72 | .uk-tooltip-top:after, 73 | .uk-tooltip-bottom:after { 74 | left: 50%; 75 | margin-left: -5px; 76 | } 77 | /* 78 | * Top/Bottom left 79 | */ 80 | .uk-tooltip-top-left:after, 81 | .uk-tooltip-bottom-left:after { 82 | left: 10px; 83 | } 84 | /* 85 | * Top/Bottom right 86 | */ 87 | .uk-tooltip-top-right:after, 88 | .uk-tooltip-bottom-right:after { 89 | right: 10px; 90 | } 91 | /* 92 | * Left 93 | */ 94 | .uk-tooltip-left:after { 95 | right: -5px; 96 | top: 50%; 97 | margin-top: -5px; 98 | border-left-style: solid; 99 | border-right: none; 100 | border-top-color: transparent; 101 | border-bottom-color: transparent; 102 | border-left-color: #333333; 103 | } 104 | /* 105 | * Right 106 | */ 107 | .uk-tooltip-right:after { 108 | left: -5px; 109 | top: 50%; 110 | margin-top: -5px; 111 | border-right-style: solid; 112 | border-left: none; 113 | border-top-color: transparent; 114 | border-bottom-color: transparent; 115 | border-right-color: #333333; 116 | } 117 | -------------------------------------------------------------------------------- /static/css/components/tooltip.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Tooltip 4 | ========================================================================== */ 5 | /* 6 | * 1. Hide by default 7 | * 2. Set fixed position 8 | * 3. Set dimensions 9 | * 4. Set style 10 | */ 11 | .uk-tooltip { 12 | /* 1 */ 13 | display: none; 14 | /* 2 */ 15 | position: absolute; 16 | z-index: 1030; 17 | /* 3 */ 18 | box-sizing: border-box; 19 | max-width: 200px; 20 | padding: 5px 8px; 21 | /* 4 */ 22 | background: #333333; 23 | color: rgba(255, 255, 255, 0.7); 24 | font-size: 12px; 25 | line-height: 18px; 26 | border-radius: 3px; 27 | text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); 28 | } 29 | /* Triangle 30 | ========================================================================== */ 31 | /* 32 | * 1. Dashed is less antialised than solid 33 | */ 34 | .uk-tooltip:after { 35 | content: ""; 36 | display: block; 37 | position: absolute; 38 | width: 0; 39 | height: 0; 40 | /* 1 */ 41 | border: 5px dashed #333333; 42 | } 43 | /* Direction modifiers 44 | ========================================================================== */ 45 | /* 46 | * Top 47 | */ 48 | .uk-tooltip-top:after, 49 | .uk-tooltip-top-left:after, 50 | .uk-tooltip-top-right:after { 51 | bottom: -5px; 52 | border-top-style: solid; 53 | border-bottom: none; 54 | border-left-color: transparent; 55 | border-right-color: transparent; 56 | border-top-color: #333333; 57 | } 58 | /* 59 | * Bottom 60 | */ 61 | .uk-tooltip-bottom:after, 62 | .uk-tooltip-bottom-left:after, 63 | .uk-tooltip-bottom-right:after { 64 | top: -5px; 65 | border-bottom-style: solid; 66 | border-top: none; 67 | border-left-color: transparent; 68 | border-right-color: transparent; 69 | border-bottom-color: #333333; 70 | } 71 | /* 72 | * Top/Bottom center 73 | */ 74 | .uk-tooltip-top:after, 75 | .uk-tooltip-bottom:after { 76 | left: 50%; 77 | margin-left: -5px; 78 | } 79 | /* 80 | * Top/Bottom left 81 | */ 82 | .uk-tooltip-top-left:after, 83 | .uk-tooltip-bottom-left:after { 84 | left: 10px; 85 | } 86 | /* 87 | * Top/Bottom right 88 | */ 89 | .uk-tooltip-top-right:after, 90 | .uk-tooltip-bottom-right:after { 91 | right: 10px; 92 | } 93 | /* 94 | * Left 95 | */ 96 | .uk-tooltip-left:after { 97 | right: -5px; 98 | top: 50%; 99 | margin-top: -5px; 100 | border-left-style: solid; 101 | border-right: none; 102 | border-top-color: transparent; 103 | border-bottom-color: transparent; 104 | border-left-color: #333333; 105 | } 106 | /* 107 | * Right 108 | */ 109 | .uk-tooltip-right:after { 110 | left: -5px; 111 | top: 50%; 112 | margin-top: -5px; 113 | border-right-style: solid; 114 | border-left: none; 115 | border-top-color: transparent; 116 | border-bottom-color: transparent; 117 | border-right-color: #333333; 118 | } 119 | -------------------------------------------------------------------------------- /static/css/components/tooltip.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333} -------------------------------------------------------------------------------- /static/css/components/tooltip.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333} -------------------------------------------------------------------------------- /static/css/components/upload.almost-flat.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Upload 4 | ========================================================================== */ 5 | /* 6 | * Create a box-shadow when dragging a file over the upload area 7 | */ 8 | .uk-dragover { 9 | box-shadow: 0 0 20px rgba(100, 100, 100, 0.3); 10 | } 11 | -------------------------------------------------------------------------------- /static/css/components/upload.almost-flat.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)} -------------------------------------------------------------------------------- /static/css/components/upload.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Upload 4 | ========================================================================== */ 5 | /* 6 | * Create a box-shadow when dragging a file over the upload area 7 | */ 8 | .uk-dragover { 9 | box-shadow: 0 0 20px rgba(100, 100, 100, 0.3); 10 | } 11 | -------------------------------------------------------------------------------- /static/css/components/upload.gradient.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | /* ======================================================================== 3 | Component: Upload 4 | ========================================================================== */ 5 | /* 6 | * Create a box-shadow when dragging a file over the upload area 7 | */ 8 | .uk-dragover { 9 | box-shadow: 0 0 20px rgba(100, 100, 100, 0.3); 10 | } 11 | -------------------------------------------------------------------------------- /static/css/components/upload.gradient.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)} -------------------------------------------------------------------------------- /static/css/components/upload.min.css: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | .uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)} -------------------------------------------------------------------------------- /static/css/styles.css: -------------------------------------------------------------------------------- 1 | .selectedlink { 2 | background: #00a8e6; 3 | color: #ffffff !important; 4 | text-shadow: none; 5 | } 6 | .padd { 7 | padding: 40px; 8 | } 9 | -------------------------------------------------------------------------------- /static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tdr130/assetnote/ad509726ddb18f8584dfa50ed91247485eae1811/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tdr130/assetnote/ad509726ddb18f8584dfa50ed91247485eae1811/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tdr130/assetnote/ad509726ddb18f8584dfa50ed91247485eae1811/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tdr130/assetnote/ad509726ddb18f8584dfa50ed91247485eae1811/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /static/js/components/accordion.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){var i;window.UIkit&&(i=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return i||t(UIkit)})}(function(t){"use strict";function i(i){var o=t.$(i),e="auto";if(o.is(":visible"))e=o.outerHeight();else{var a={position:o.css("position"),visibility:o.css("visibility"),display:o.css("display")};e=o.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),o.css(a)}return e}return t.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".uk-accordion-title",containers:".uk-accordion-content",clsactive:"uk-active"},boot:function(){t.ready(function(i){setTimeout(function(){t.$("[data-uk-accordion]",i).each(function(){var i=t.$(this);i.data("accordion")||t.accordion(i,t.Utils.options(i.attr("data-uk-accordion")))})},0)})},init:function(){var i=this;this.element.on("click.uikit.accordion",this.options.toggle,function(o){o.preventDefault(),i.toggleItem(t.$(this).data("wrapper"),i.options.animate,i.options.collapse)}),this.update(),this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)},toggleItem:function(o,e,a){var n=this;o.data("toggle").toggleClass(this.options.clsactive),o.data("content").toggleClass(this.options.clsactive);var s=o.data("toggle").hasClass(this.options.clsactive);a&&(this.toggle.not(o.data("toggle")).removeClass(this.options.clsactive),this.content.not(o.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:e?this.options.duration:0}).attr("aria-expanded","false")),o.stop().css("overflow","hidden"),e?o.animate({height:s?i(o.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){s&&(o.css({overflow:"",height:"auto"}),t.Utils.checkDisplay(o.data("content"))),n.trigger("display.uk.check")}}):(o.height(s?"auto":0),s&&(o.css({overflow:""}),t.Utils.checkDisplay(o.data("content"))),this.trigger("display.uk.check")),o.attr("aria-expanded",s),this.element.trigger("toggle.uk.accordion",[s,o.data("toggle"),o.data("content")])},update:function(){var i,o,e,a=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(n){i=t.$(this),i.parent().data("wrapper")?o=i.parent():(o=t.$(this).wrap('
').parent(),o.attr("aria-expanded","false")),e=a.toggle.eq(n),o.data("toggle",e),o.data("content",i),e.data("wrapper",o),i.data("wrapper",o)}),this.element.trigger("update.uk.accordion",[this])}}),t.accordion}); -------------------------------------------------------------------------------- /static/js/components/form-password.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | (function(addon) { 3 | 4 | var component; 5 | 6 | if (window.UIkit) { 7 | component = addon(UIkit); 8 | } 9 | 10 | if (typeof define == "function" && define.amd) { 11 | define("uikit-form-password", ["uikit"], function(){ 12 | return component || addon(UIkit); 13 | }); 14 | } 15 | 16 | })(function(UI){ 17 | 18 | "use strict"; 19 | 20 | UI.component('formPassword', { 21 | 22 | defaults: { 23 | "lblShow": "Show", 24 | "lblHide": "Hide" 25 | }, 26 | 27 | boot: function() { 28 | // init code 29 | UI.$html.on("click.formpassword.uikit", "[data-uk-form-password]", function(e) { 30 | 31 | var ele = UI.$(this); 32 | 33 | if (!ele.data("formPassword")) { 34 | 35 | e.preventDefault(); 36 | 37 | UI.formPassword(ele, UI.Utils.options(ele.attr("data-uk-form-password"))); 38 | ele.trigger("click"); 39 | } 40 | }); 41 | }, 42 | 43 | init: function() { 44 | 45 | var $this = this; 46 | 47 | this.on("click", function(e) { 48 | 49 | e.preventDefault(); 50 | 51 | if($this.input.length) { 52 | var type = $this.input.attr("type"); 53 | $this.input.attr("type", type=="text" ? "password":"text"); 54 | $this.element.html($this.options[type=="text" ? "lblShow":"lblHide"]); 55 | } 56 | }); 57 | 58 | this.input = this.element.next("input").length ? this.element.next("input") : this.element.prev("input"); 59 | this.element.html(this.options[this.input.is("[type='password']") ? "lblShow":"lblHide"]); 60 | 61 | 62 | this.element.data("formPassword", this); 63 | } 64 | }); 65 | 66 | return UI.formPassword; 67 | }); 68 | -------------------------------------------------------------------------------- /static/js/components/form-password.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){var i;window.UIkit&&(i=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-form-password",["uikit"],function(){return i||t(UIkit)})}(function(t){"use strict";return t.component("formPassword",{defaults:{lblShow:"Show",lblHide:"Hide"},boot:function(){t.$html.on("click.formpassword.uikit","[data-uk-form-password]",function(i){var e=t.$(this);e.data("formPassword")||(i.preventDefault(),t.formPassword(e,t.Utils.options(e.attr("data-uk-form-password"))),e.trigger("click"))})},init:function(){var t=this;this.on("click",function(i){if(i.preventDefault(),t.input.length){var e=t.input.attr("type");t.input.attr("type","text"==e?"password":"text"),t.element.html(t.options["text"==e?"lblShow":"lblHide"])}}),this.input=this.element.next("input").length?this.element.next("input"):this.element.prev("input"),this.element.html(this.options[this.input.is("[type='password']")?"lblShow":"lblHide"]),this.element.data("formPassword",this)}}),t.formPassword}); -------------------------------------------------------------------------------- /static/js/components/form-select.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | (function(addon) { 3 | 4 | var component; 5 | 6 | if (window.UIkit) { 7 | component = addon(UIkit); 8 | } 9 | 10 | if (typeof define == "function" && define.amd) { 11 | define("uikit-form-select", ["uikit"], function(){ 12 | return component || addon(UIkit); 13 | }); 14 | } 15 | 16 | })(function(UI){ 17 | 18 | "use strict"; 19 | 20 | UI.component('formSelect', { 21 | 22 | defaults: { 23 | 'target': '>span:first', 24 | 'activeClass': 'uk-active' 25 | }, 26 | 27 | boot: function() { 28 | // init code 29 | UI.ready(function(context) { 30 | 31 | UI.$("[data-uk-form-select]", context).each(function(){ 32 | 33 | var ele = UI.$(this); 34 | 35 | if (!ele.data("formSelect")) { 36 | UI.formSelect(ele, UI.Utils.options(ele.attr("data-uk-form-select"))); 37 | } 38 | }); 39 | }); 40 | }, 41 | 42 | init: function() { 43 | var $this = this; 44 | 45 | this.target = this.find(this.options.target); 46 | this.select = this.find('select'); 47 | 48 | // init + on change event 49 | this.select.on("change", (function(){ 50 | 51 | var select = $this.select[0], fn = function(){ 52 | 53 | try { 54 | $this.target.text(select.options[select.selectedIndex].text); 55 | } catch(e) {} 56 | 57 | $this.element[$this.select.val() ? 'addClass':'removeClass']($this.options.activeClass); 58 | 59 | return fn; 60 | }; 61 | 62 | return fn(); 63 | })()); 64 | 65 | this.element.data("formSelect", this); 66 | } 67 | }); 68 | 69 | return UI.formSelect; 70 | }); 71 | -------------------------------------------------------------------------------- /static/js/components/form-select.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-form-select",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";return t.component("formSelect",{defaults:{target:">span:first",activeClass:"uk-active"},boot:function(){t.ready(function(e){t.$("[data-uk-form-select]",e).each(function(){var e=t.$(this);e.data("formSelect")||t.formSelect(e,t.Utils.options(e.attr("data-uk-form-select")))})})},init:function(){var t=this;this.target=this.find(this.options.target),this.select=this.find("select"),this.select.on("change",function(){var e=t.select[0],i=function(){try{t.target.text(e.options[e.selectedIndex].text)}catch(n){}return t.element[t.select.val()?"addClass":"removeClass"](t.options.activeClass),i};return i()}()),this.element.data("formSelect",this)}}),t.formSelect}); -------------------------------------------------------------------------------- /static/js/components/notify.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";var e={},i={},s=function(e){return"string"==t.$.type(e)&&(e={message:e}),arguments[1]&&(e=t.$.extend(e,"string"==t.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new n(e).show()},o=function(t,e){var s;if(t)for(s in i)t===i[s].group&&i[s].close(e);else for(s in i)i[s].close(e)},n=function(s){this.options=t.$.extend({},n.defaults,s),this.uuid=t.Utils.uid("notifymsg"),this.element=t.$(['
','',"
","
"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,i[this.uuid]=this,e[this.options.pos]||(e[this.options.pos]=t.$('
').appendTo("body").on("click",".uk-notify-message",function(){var e=t.$(this).data("notifyMessage");e.element.trigger("manualclose.uk.notify",[e]),e.close()}))};return t.$.extend(n.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;e[this.options.pos].show().prepend(this.element);var i=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":i},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var s=this,o=function(){s.element.remove(),e[s.options.pos].children().length||e[s.options.pos].hide(),s.options.onClose.apply(s,[]),s.element.trigger("close.uk.notify",[s]),delete i[s.uuid]};this.timeout&&clearTimeout(this.timeout),t?o():this.element.animate({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0},function(){o()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),n.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},t.notify=s,t.notify.message=n,t.notify.closeAll=o,s}); -------------------------------------------------------------------------------- /static/js/components/pagination.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-pagination",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";return t.component("pagination",{defaults:{items:1,itemsOnPage:1,pages:0,displayedPages:7,edges:1,currentPage:0,lblPrev:!1,lblNext:!1,onSelectPage:function(){}},boot:function(){t.ready(function(e){t.$("[data-uk-pagination]",e).each(function(){var e=t.$(this);e.data("pagination")||t.pagination(e,t.Utils.options(e.attr("data-uk-pagination")))})})},init:function(){var e=this;this.pages=this.options.pages?this.options.pages:Math.ceil(this.options.items/this.options.itemsOnPage)?Math.ceil(this.options.items/this.options.itemsOnPage):1,this.currentPage=this.options.currentPage,this.halfDisplayed=this.options.displayedPages/2,this.on("click","a[data-page]",function(i){i.preventDefault(),e.selectPage(t.$(this).data("page"))}),this._render()},_getInterval:function(){return{start:Math.ceil(this.currentPage>this.halfDisplayed?Math.max(Math.min(this.currentPage-this.halfDisplayed,this.pages-this.options.displayedPages),0):0),end:Math.ceil(this.currentPage>this.halfDisplayed?Math.min(this.currentPage+this.halfDisplayed,this.pages):Math.min(this.options.displayedPages,this.pages))}},render:function(t){this.pages=t?t:this.pages,this._render()},selectPage:function(t,e){this.currentPage=t,this.render(e),this.options.onSelectPage.apply(this,[t]),this.trigger("select.uk.pagination",[t,this])},_render:function(){var t,e=this.options,i=this._getInterval();if(this.element.empty(),e.lblPrev&&this._append(e.currentPage-1,{text:e.lblPrev}),i.start>0&&e.edges>0){var s=Math.min(e.edges,i.start);for(t=0;s>t;t++)this._append(t);e.edges..."):i.start-e.edges==1&&this._append(e.edges)}for(t=i.start;t0){this.pages-e.edges>i.end&&this.pages-e.edges-i.end!=1?this.element.append("
  • ...
  • "):this.pages-e.edges-i.end==1&&this._append(i.end++);var a=Math.max(this.pages-e.edges,i.end);for(t=a;te?0:e'+a.text+"":'
  • '+a.text+"
  • ",this.element.append(s)}}),t.pagination}); -------------------------------------------------------------------------------- /static/js/components/search.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(e){var s;window.UIkit&&(s=e(UIkit)),"function"==typeof define&&define.amd&&define("uikit-search",["uikit"],function(){return s||e(UIkit)})}(function(e){"use strict";e.component("search",{defaults:{msgResultsHeader:"Search Results",msgMoreResults:"More Results",msgNoResults:"No results found",template:'',renderer:function(e){var s=this.options;this.dropdown.append(this.template({items:e.results||[],msgResultsHeader:s.msgResultsHeader,msgMoreResults:s.msgMoreResults,msgNoResults:s.msgNoResults})),this.show()}},boot:function(){e.$html.on("focus.search.uikit","[data-uk-search]",function(){var s=e.$(this);s.data("search")||e.search(s,e.Utils.options(s.attr("data-uk-search")))})},init:function(){var s=this;this.autocomplete=e.autocomplete(this.element,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-search"),this.autocomplete.input.on("keyup",function(){s.element[s.autocomplete.input.val()?"addClass":"removeClass"]("uk-active")}).closest("form").on("reset",function(){s.value="",s.element.removeClass("uk-active")}),this.on("selectitem.uk.autocomplete",function(e,t){t.url?location.href=t.url:t.moreresults&&s.autocomplete.input.closest("form").submit()}),this.element.data("search",this)}})}); -------------------------------------------------------------------------------- /static/js/components/timepicker.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-timepicker",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";function e(t,e){t=t||0,e=e||24;var i,o,a={"12h":[],"24h":[]};for(i=t,o="";e>i;i++)o=""+i,10>i&&(o="0"+o),a["24h"].push({value:o+":00"}),a["24h"].push({value:o+":30"}),0===i&&(o=12,a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),i>0&&13>i&&12!==i&&(a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),i>=12&&(o-=12,0===o&&(o=12),10>o&&(o="0"+String(o)),a["12h"].push({value:o+":00 PM"}),a["12h"].push({value:o+":30 PM"}));return a}t.component("timepicker",{defaults:{format:"24h",delay:0,start:0,end:24},boot:function(){t.$html.on("focus.timepicker.uikit","[data-uk-timepicker]",function(){var e=t.$(this);if(!e.data("timepicker")){var i=t.timepicker(e,t.Utils.options(e.attr("data-uk-timepicker")));setTimeout(function(){i.autocomplete.input.focus()},40)}})},init:function(){var i,o=this,a=e(this.options.start,this.options.end);this.options.minLength=0,this.options.template='',this.options.source=function(t){t(a[o.options.format]||a["12h"])},this.element.is("input")?(this.element.wrap('
    '),i=this.element.parent()):i=this.element.addClass("uk-autocomplete"),this.autocomplete=t.autocomplete(i,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-small uk-dropdown-scrollable"),this.autocomplete.on("show.uk.autocomplete",function(){var t=o.autocomplete.dropdown.find('[data-value="'+o.autocomplete.input.val()+'"]');setTimeout(function(){o.autocomplete.pick(t,!0)},10)}),this.autocomplete.input.on("focus",function(){o.autocomplete.value=Math.random(),o.autocomplete.triggercomplete()}).on("blur",t.Utils.debounce(function(){o.checkTime()},100)),this.element.data("timepicker",this)},checkTime:function(){var t,e,i,o,a="AM",u=this.autocomplete.input.val();"12h"==this.options.format?(t=u.split(" "),e=t[0].split(":"),a=t[1]):e=u.split(":"),i=parseInt(e[0],10),o=parseInt(e[1],10),isNaN(i)&&(i=0),isNaN(o)&&(o=0),"12h"==this.options.format?(i>12?i=12:0>i&&(i=12),"am"===a||"a"===a?a="AM":("pm"===a||"p"===a)&&(a="PM"),"AM"!==a&&"PM"!==a&&(a="AM")):i>=24?i=23:0>i&&(i=0),0>o?o=0:o>=60&&(o=0),this.autocomplete.input.val(this.formatTime(i,o,a)).trigger("change")},formatTime:function(t,e,i){return t=10>t?"0"+t:t,e=10>e?"0"+e:e,t+":"+e+("12h"==this.options.format?" "+i:"")}})}); -------------------------------------------------------------------------------- /static/js/components/upload.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(e){var t;window.UIkit&&(t=e(UIkit)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return t||e(UIkit)})}(function(e){"use strict";function t(o,a){function r(t,n){var o=new FormData,a=new XMLHttpRequest;if(n.before(n,t)!==!1){for(var r,i=0;r=t[i];i++)o.append(n.param,r);for(var l in n.params)o.append(l,n.params[l]);a.upload.addEventListener("progress",function(e){var t=e.loaded/e.total*100;n.progress(t,e)},!1),a.addEventListener("loadstart",function(e){n.loadstart(e)},!1),a.addEventListener("load",function(e){n.load(e)},!1),a.addEventListener("loadend",function(e){n.loadend(e)},!1),a.addEventListener("error",function(e){n.error(e)},!1),a.addEventListener("abort",function(e){n.abort(e)},!1),a.open(n.method,n.action,!0),"json"==n.type&&a.setRequestHeader("Accept","application/json"),a.onreadystatechange=function(){if(n.readystatechange(a),4==a.readyState){var t=a.responseText;if("json"==n.type)try{t=e.$.parseJSON(t)}catch(o){t=!1}n.complete(t,a)}},n.beforeSend(a),a.send(o)}}if(!e.support.ajaxupload)return this;if(a=e.$.extend({},t.defaults,a),o.length){if("*.*"!==a.allow)for(var i,l=0;i=o[l];l++)if(!n(a.allow,i.name))return"string"==typeof a.notallowed?alert(a.notallowed):a.notallowed(i,a),void 0;var s=a.complete;if(a.single){var d=o.length,f=0,p=!0;a.beforeAll(o),a.complete=function(e,t){f+=1,s(e,t),a.filelimit&&f>=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.dataTransfer&&n.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.dataTransfer.files]),t(n.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),e.support.ajaxupload&&e.$.event.props.push("dataTransfer"),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t}); -------------------------------------------------------------------------------- /static/js/core/alert.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | (function(UI) { 3 | 4 | "use strict"; 5 | 6 | UI.component('alert', { 7 | 8 | defaults: { 9 | "fade": true, 10 | "duration": 200, 11 | "trigger": ".uk-alert-close" 12 | }, 13 | 14 | boot: function() { 15 | 16 | // init code 17 | UI.$html.on("click.alert.uikit", "[data-uk-alert]", function(e) { 18 | 19 | var ele = UI.$(this); 20 | 21 | if (!ele.data("alert")) { 22 | 23 | var alert = UI.alert(ele, UI.Utils.options(ele.attr("data-uk-alert"))); 24 | 25 | if (UI.$(e.target).is(alert.options.trigger)) { 26 | e.preventDefault(); 27 | alert.close(); 28 | } 29 | } 30 | }); 31 | }, 32 | 33 | init: function() { 34 | 35 | var $this = this; 36 | 37 | this.on("click", this.options.trigger, function(e) { 38 | e.preventDefault(); 39 | $this.close(); 40 | }); 41 | }, 42 | 43 | close: function() { 44 | 45 | var element = this.trigger("close.uk.alert"), 46 | removeElement = function () { 47 | this.trigger("closed.uk.alert").remove(); 48 | }.bind(this); 49 | 50 | if (this.options.fade) { 51 | element.css("overflow", "hidden").css("max-height", element.height()).animate({ 52 | "height" : 0, 53 | "opacity" : 0, 54 | "padding-top" : 0, 55 | "padding-bottom" : 0, 56 | "margin-top" : 0, 57 | "margin-bottom" : 0 58 | }, this.options.duration, removeElement); 59 | } else { 60 | removeElement(); 61 | } 62 | } 63 | 64 | }); 65 | 66 | })(UIkit); 67 | -------------------------------------------------------------------------------- /static/js/core/alert.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var o=t.$(this);if(!o.data("alert")){var e=t.alert(o,t.Utils.options(o.attr("data-uk-alert")));t.$(i.target).is(e.options.trigger)&&(i.preventDefault(),e.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,"padding-top":0,"padding-bottom":0,"margin-top":0,"margin-bottom":0},this.options.duration,i):i()}})}(UIkit); -------------------------------------------------------------------------------- /static/js/core/button.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var a=t.$(this);if(!a.data("buttonRadio")){var e=t.buttonRadio(a,t.Utils.options(a.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(e.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(a){var e=t.$(this);e.is('a[href="#"]')&&a.preventDefault(),i.find(i.options.target).not(e).removeClass(i.options.activeClass).blur(),e.addClass(i.options.activeClass),i.find(i.options.target).not(e).attr("aria-checked","false"),e.attr("aria-checked","true"),i.trigger("change.uk.button",[e])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var a=t.$(this);if(!a.data("buttonCheckbox")){var e=t.buttonCheckbox(a,t.Utils.options(a.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(e.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(a){var e=t.$(this);e.is('a[href="#"]')&&a.preventDefault(),e.toggleClass(i.options.activeClass).blur(),e.attr("aria-checked",e.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[e])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit); -------------------------------------------------------------------------------- /static/js/core/cover.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | (function(UI){ 3 | 4 | "use strict"; 5 | 6 | UI.component('cover', { 7 | 8 | defaults: { 9 | automute : true 10 | }, 11 | 12 | boot: function() { 13 | 14 | // auto init 15 | UI.ready(function(context) { 16 | 17 | UI.$("[data-uk-cover]", context).each(function(){ 18 | 19 | var ele = UI.$(this); 20 | 21 | if(!ele.data("cover")) { 22 | var plugin = UI.cover(ele, UI.Utils.options(ele.attr("data-uk-cover"))); 23 | } 24 | }); 25 | }); 26 | }, 27 | 28 | init: function() { 29 | 30 | this.parent = this.element.parent(); 31 | 32 | UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){ 33 | this.check(); 34 | }.bind(this), 100)); 35 | 36 | this.on("display.uk.check", function(e) { 37 | if(this.element.is(":visible")) this.check(); 38 | }.bind(this)); 39 | 40 | this.check(); 41 | 42 | if (this.element.is('iframe') && this.options.automute) { 43 | 44 | var src = this.element.attr('src'); 45 | 46 | this.element.attr('src', '').on('load', function(){ 47 | 48 | this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}', '*'); 49 | 50 | }).attr('src', [src, (src.indexOf('?') > -1 ? '&':'?'), 'enablejsapi=1&api=1'].join('')); 51 | } 52 | }, 53 | 54 | check: function() { 55 | 56 | this.element.css({ 57 | 'width' : '', 58 | 'height' : '' 59 | }); 60 | 61 | this.dimension = {w: this.element.width(), h: this.element.height()}; 62 | 63 | if (this.element.attr('width') && !isNaN(this.element.attr('width'))) { 64 | this.dimension.w = this.element.attr('width'); 65 | } 66 | 67 | if (this.element.attr('height') && !isNaN(this.element.attr('height'))) { 68 | this.dimension.h = this.element.attr('height'); 69 | } 70 | 71 | this.ratio = this.dimension.w / this.dimension.h; 72 | 73 | var w = this.parent.width(), h = this.parent.height(), width, height; 74 | 75 | // if element height < parent height (gap underneath) 76 | if ((w / this.ratio) < h) { 77 | 78 | width = Math.ceil(h * this.ratio); 79 | height = h; 80 | 81 | // element width < parent width (gap to right) 82 | } else { 83 | 84 | width = w; 85 | height = Math.ceil(w / this.ratio); 86 | } 87 | 88 | this.element.css({ 89 | 'width' : width, 90 | 'height' : height 91 | }); 92 | } 93 | }); 94 | 95 | })(UIkit); 96 | -------------------------------------------------------------------------------- /static/js/core/cover.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-uk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-uk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio=100;return n&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,n=t.$(this);n.data("gridMargin")||(i=t.gridMargin(n,t.Utils.options(n.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit); -------------------------------------------------------------------------------- /static/js/core/nav.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(i){"use strict";function t(t){var s=i.$(t),a="auto";if(s.is(":visible"))a=s.outerHeight();else{var e={position:s.css("position"),visibility:s.css("visibility"),display:s.css("display")};a=s.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),s.css(e)}return a}i.component("nav",{defaults:{toggle:">li.uk-parent > a[href='#']",lists:">li.uk-parent > ul",multiple:!1},boot:function(){i.ready(function(t){i.$("[data-uk-nav]",t).each(function(){var t=i.$(this);if(!t.data("nav")){i.nav(t,i.Utils.options(t.attr("data-uk-nav")))}})})},init:function(){var t=this;this.on("click.uikit.nav",this.options.toggle,function(s){s.preventDefault();var a=i.$(this);t.open(a.parent()[0]==t.element[0]?a:a.parent("li"))}),this.find(this.options.lists).each(function(){var s=i.$(this),a=s.parent(),e=a.hasClass("uk-active");s.wrap('
    '),a.data("list-container",s.parent()[e?"removeClass":"addClass"]("uk-hidden")),a.attr("aria-expanded",a.hasClass("uk-open")),e&&t.open(a,!0)})},open:function(s,a){var e=this,n=this.element,o=i.$(s),l=o.data("list-container");this.options.multiple||n.children(".uk-open").not(s).each(function(){var t=i.$(this);t.data("list-container")&&t.data("list-container").stop().animate({height:0},function(){i.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),o.toggleClass("uk-open"),o.attr("aria-expanded",o.hasClass("uk-open")),l&&(o.hasClass("uk-open")&&l.removeClass("uk-hidden"),a?(l.stop().height(o.hasClass("uk-open")?"auto":0),o.hasClass("uk-open")||l.addClass("uk-hidden"),this.trigger("display.uk.check")):l.stop().animate({height:o.hasClass("uk-open")?t(l.find("ul:first")):0},function(){o.hasClass("uk-open")?l.css("height",""):l.addClass("uk-hidden"),e.trigger("display.uk.check")}))}})}(UIkit); -------------------------------------------------------------------------------- /static/js/core/offcanvas.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(a){"use strict";var t={x:window.scrollX,y:window.scrollY},n=(a.$win,a.$doc,a.$html),i={show:function(i){if(i=a.$(i),i.length){var o=a.$("body"),s=i.find(".uk-offcanvas-bar:first"),e="right"==a.langdirection,f=s.hasClass("uk-offcanvas-bar-flip")?-1:1,r=f*(e?-1:1),c=window.innerWidth-o.width();t={x:window.pageXOffset,y:window.pageYOffset},i.addClass("uk-active"),o.css({width:window.innerWidth-c,height:window.innerHeight}).addClass("uk-offcanvas-page"),o.css(e?"margin-right":"margin-left",(e?-1:1)*s.outerWidth()*r).width(),n.css("margin-top",-1*t.y),s.addClass("uk-offcanvas-bar-show"),this._initElement(i),s.trigger("show.uk.offcanvas",[i,s]),i.attr("aria-hidden","false")}},hide:function(i){var o=a.$("body"),s=a.$(".uk-offcanvas.uk-active"),e="right"==a.langdirection,f=s.find(".uk-offcanvas-bar:first"),r=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"","margin-left":"","margin-right":""}),s.removeClass("uk-active"),f.removeClass("uk-offcanvas-bar-show"),n.css("margin-top",""),window.scrollTo(t.x,t.y),f.trigger("hide.uk.offcanvas",[s,f]),s.attr("aria-hidden","true")};s.length&&(a.support.transition&&!i?(o.one(a.support.transition.end,function(){r()}).css(e?"margin-right":"margin-left",""),setTimeout(function(){f.removeClass("uk-offcanvas-bar-show")},0)):r())},_initElement:function(t){t.data("OffcanvasInit")||(t.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(t){var n=a.$(t.target);if(!t.type.match(/swipe/)&&!n.hasClass("uk-offcanvas-close")){if(n.hasClass("uk-offcanvas-bar"))return;if(n.parents(".uk-offcanvas-bar:first").length)return}t.stopImmediatePropagation(),i.hide()}),t.on("click","a[href*='#']",function(){var t=a.$(this),n=t.attr("href");"#"!=n&&(a.$doc.one("hide.uk.offcanvas",function(){var i;try{i=a.$(t[0].hash)}catch(o){i=""}i.length||(i=a.$('[name="'+t[0].hash.replace("#","")+'"]')),i.length&&a.Utils.scrollToElement?a.Utils.scrollToElement(i,a.Utils.options(t.attr("data-uk-smooth-scroll")||"{}")):window.location.href=n}),i.hide())}),t.data("OffcanvasInit",!0))}};a.component("offcanvasTrigger",{boot:function(){n.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(t){t.preventDefault();var n=a.$(this);if(!n.data("offcanvasTrigger")){{a.offcanvasTrigger(n,a.Utils.options(n.attr("data-uk-offcanvas")))}n.trigger("click")}}),n.on("keydown.uk.offcanvas",function(a){27===a.keyCode&&i.hide()})},init:function(){var t=this;this.options=a.$.extend({target:t.element.is("a")?t.element.attr("href"):!1},this.options),this.on("click",function(a){a.preventDefault(),i.show(t.options.target)})}}),a.offcanvas=i}(UIkit); -------------------------------------------------------------------------------- /static/js/core/scrollspy.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";var s=t.$win,o=t.$doc,i=[],e=function(){for(var t=0;t=p)return o[t]}();if(!u)return;c.options.closest?(e.blur().closest(r).removeClass(a),l=e.filter("a[href='#"+u.attr("id")+"']").closest(r).addClass(a)):l=e.removeClass(a).filter("a[href='#"+u.attr("id")+"']").addClass(a),c.element.trigger("inview.uk.scrollspynav",[u,l])}};this.options.smoothscroll&&t.smoothScroll&&e.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),p(),this.element.data("scrollspynav",this),this.check=p,l.push(this)}})}(UIkit); -------------------------------------------------------------------------------- /static/js/core/smooth-scroll.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | (function(UI) { 3 | 4 | "use strict"; 5 | 6 | UI.component('smoothScroll', { 7 | 8 | boot: function() { 9 | 10 | // init code 11 | UI.$html.on("click.smooth-scroll.uikit", "[data-uk-smooth-scroll]", function(e) { 12 | var ele = UI.$(this); 13 | 14 | if (!ele.data("smoothScroll")) { 15 | var obj = UI.smoothScroll(ele, UI.Utils.options(ele.attr("data-uk-smooth-scroll"))); 16 | ele.trigger("click"); 17 | } 18 | 19 | return false; 20 | }); 21 | }, 22 | 23 | init: function() { 24 | 25 | var $this = this; 26 | 27 | this.on("click", function(e) { 28 | e.preventDefault(); 29 | scrollToElement(UI.$(this.hash).length ? UI.$(this.hash) : UI.$("body"), $this.options); 30 | }); 31 | } 32 | }); 33 | 34 | function scrollToElement(ele, options) { 35 | 36 | options = UI.$.extend({ 37 | duration: 1000, 38 | transition: 'easeOutExpo', 39 | offset: 0, 40 | complete: function(){} 41 | }, options); 42 | 43 | // get / set parameters 44 | var target = ele.offset().top - options.offset, 45 | docheight = UI.$doc.height(), 46 | winheight = window.innerHeight; 47 | 48 | if ((target + winheight) > docheight) { 49 | target = docheight - winheight; 50 | } 51 | 52 | // animate to target, fire callback when done 53 | UI.$("html,body").stop().animate({scrollTop: target}, options.duration, options.transition).promise().done(options.complete); 54 | } 55 | 56 | UI.Utils.scrollToElement = scrollToElement; 57 | 58 | if (!UI.$.easing.easeOutExpo) { 59 | UI.$.easing.easeOutExpo = function(x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; }; 60 | } 61 | 62 | })(UIkit); 63 | -------------------------------------------------------------------------------- /static/js/core/smooth-scroll.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";function o(o,i){i=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},i);var n=o.offset().top-i.offset,s=t.$doc.height(),e=window.innerHeight;n+e>s&&(n=s-e),t.$("html,body").stop().animate({scrollTop:n},i.duration,i.transition).promise().done(i.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var o=t.$(this);if(!o.data("smoothScroll")){{t.smoothScroll(o,t.Utils.options(o.attr("data-uk-smooth-scroll")))}o.trigger("click")}return!1})},init:function(){var i=this;this.on("click",function(n){n.preventDefault(),o(t.$(this.hash).length?t.$(this.hash):t.$("body"),i.options)})}}),t.Utils.scrollToElement=o,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,o,i,n,s){return o==s?i+n:n*(-Math.pow(2,-10*o/s)+1)+i})}(UIkit); -------------------------------------------------------------------------------- /static/js/core/tab.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uikit.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var s=i.find(i.options.target).not(this);s.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(s.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('
  • ').append('
      '),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uikit.tab","a",function(e){e.preventDefault(),e.stopPropagation();var s=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(s.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,s,n,a=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),o=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>a&&(o=!0)}),o)for(var r=0;r=Math.abs(n-o)?e-t>0?"Left":"Right":n-o>0?"Up":"Down"}function n(){p=null,g.last&&(void 0!==g.el&&g.el.trigger("longTap"),g={})}function o(){p&&clearTimeout(p),p=null}function i(){a&&clearTimeout(a),l&&clearTimeout(l),u&&clearTimeout(u),p&&clearTimeout(p),a=l=u=p=null,g={}}function r(e){return e.pointerType==e.MSPOINTER_TYPE_TOUCH&&e.isPrimary}if(!e.fn.swipeLeft){var a,l,u,p,c,g={},s=750;e(function(){var v,y,w,f=0,d=0;"MSGesture"in window&&(c=new MSGesture,c.target=document.body),e(document).on("MSGestureEnd gestureend",function(e){var t=e.originalEvent.velocityX>1?"Right":e.originalEvent.velocityX<-1?"Left":e.originalEvent.velocityY>1?"Down":e.originalEvent.velocityY<-1?"Up":null;t&&void 0!==g.el&&(g.el.trigger("swipe"),g.el.trigger("swipe"+t))}).on("touchstart MSPointerDown pointerdown",function(t){("MSPointerDown"!=t.type||r(t.originalEvent))&&(w="MSPointerDown"==t.type||"pointerdown"==t.type?t:t.originalEvent.touches[0],v=Date.now(),y=v-(g.last||v),g.el=e("tagName"in w.target?w.target:w.target.parentNode),a&&clearTimeout(a),g.x1=w.pageX,g.y1=w.pageY,y>0&&250>=y&&(g.isDoubleTap=!0),g.last=v,p=setTimeout(n,s),!c||"MSPointerDown"!=t.type&&"pointerdown"!=t.type&&"touchstart"!=t.type||c.addPointer(t.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(e){("MSPointerMove"!=e.type||r(e.originalEvent))&&(w="MSPointerMove"==e.type||"pointermove"==e.type?e:e.originalEvent.touches[0],o(),g.x2=w.pageX,g.y2=w.pageY,f+=Math.abs(g.x1-g.x2),d+=Math.abs(g.y1-g.y2))}).on("touchend MSPointerUp pointerup",function(n){("MSPointerUp"!=n.type||r(n.originalEvent))&&(o(),g.x2&&Math.abs(g.x1-g.x2)>30||g.y2&&Math.abs(g.y1-g.y2)>30?u=setTimeout(function(){void 0!==g.el&&(g.el.trigger("swipe"),g.el.trigger("swipe"+t(g.x1,g.x2,g.y1,g.y2))),g={}},0):"last"in g&&(isNaN(f)||30>f&&30>d?l=setTimeout(function(){var t=e.Event("tap");t.cancelTouch=i,void 0!==g.el&&g.el.trigger(t),g.isDoubleTap?(void 0!==g.el&&g.el.trigger("doubleTap"),g={}):a=setTimeout(function(){a=null,void 0!==g.el&&g.el.trigger("singleTap"),g={}},250)},0):g={},f=d=0))}).on("touchcancel MSPointerCancel",i),e(window).on("scroll",i)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(t){e.fn[t]=function(n){return e(this).on(t,n)}})}}(jQuery); -------------------------------------------------------------------------------- /static/js/core/utility.min.js: -------------------------------------------------------------------------------- 1 | /*! UIkit 2.24.3 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ 2 | !function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i,s=t.$(this);s.data("stackMargin")||(i=t.stackMargin(s,t.Utils.options(s.attr("data-uk-margin"))))})})},init:function(){var s=this;this.columns=[],t.$win.on("resize orientationchange",function(){var i=function(){s.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),t.$html.on("changed.uk.dom",function(){s.process()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),i.push(this)},process:function(){var i=this;if(this.columns=this.element.children(),t.Utils.stackMargin(this.columns,this.options),!this.options.rowfirst)return this;var s=this.columns.removeClass(this.options.rowfirst).filter(":visible").first().position();return s&&this.columns.each(function(){t.$(this)[t.$(this).position().left==s.left?"addClass":"removeClass"](i.options.rowfirst)}),this},revert:function(){return this.columns.removeClass(this.options.cls),this}}),function(){var i=[],s=function(t){if(t.is(":visible")){var i=t.parent().width(),s=t.data("width"),n=i/s,e=Math.floor(n*t.data("height"));t.css({height:s>i?e:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,s=t.$(this);s.data("responsiveIframe")||(i=t.responsiveElement(s,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){s(t)}),s(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){s(t)})},15))}(),t.Utils.stackMargin=function(i,s){s=t.$.extend({cls:"uk-margin-small-top"},s),s.cls=s.cls,i=t.$(i).removeClass(s.cls);var n=!1,e=i.filter(":visible:first"),o=e.length?e.position().top+e.outerHeight()-1:!1;o!==!1&&1!=i.length&&i.each(function(){var i=t.$(this);i.is(":visible")&&(n?i.addClass(s.cls):i.position().top>=o&&(n=i.addClass(s.cls)))})},t.Utils.matchHeights=function(i,s){i=t.$(i).css("min-height",""),s=t.$.extend({row:!0},s);var n=function(i){if(!(i.length<2)){var s=0;i.each(function(){s=Math.max(s,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=s-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};s.row?(i.first().width(),setTimeout(function(){var s=!1,e=[];i.each(function(){var i=t.$(this),o=i.offset().top;o!=s&&e.length&&(n(t.$(e)),e=[],o=i.offset().top),e.push(i),s=o}),e.length&&n(t.$(e))},0)):n(i)},function(i){t.Utils.inlineSvg=function(s,n){t.$(s||'img[src$=".svg"]',n||document).each(function(){var s=t.$(this),n=s.attr("src");if(!i[n]){var e=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){e.resolve(t.$(i).find("svg"))}),i[n]=e.promise()}i[n].then(function(i){var n=t.$(i).clone();s.attr("id")&&n.attr("id",s.attr("id")),s.attr("class")&&n.attr("class",s.attr("class")),s.attr("style")&&n.attr("style",s.attr("style")),s.attr("width")&&(n.attr("width",s.attr("width")),s.attr("height")||n.removeAttr("height")),s.attr("height")&&(n.attr("height",s.attr("height")),s.attr("width")||n.removeAttr("width")),s.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({})}(UIkit); -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Assetnote Web Panel 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 32 |
      33 |
      34 |
      35 |
      36 |

      General Statistics

      37 |

      This box will show statistics regarding the data this application has stored and found.

      38 |
      39 |
      40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | {% for notification in sent | sort(reverse=True) %} 51 | 52 | 53 | 54 | 55 | 56 | {% endfor %} 57 | 58 |
      Recent push notifications sent
      Domain NamePushover User API KeyTimestamp
      {{notification[1]}}{{notification[2]}}{{notification[3]}}
      59 |
      60 | 61 |
      62 | 63 | 64 | 65 | 71 | -------------------------------------------------------------------------------- /templates/security/change_password.html: -------------------------------------------------------------------------------- 1 | {% from "security/_macros.html" import render_field_with_errors, render_field %} 2 | {% include "security/_messages.html" %} 3 |

      Change password

      4 |
      5 | {{ change_password_form.hidden_tag() }} 6 | 7 | {{ render_field_with_errors(change_password_form.password) }} 8 | {{ render_field_with_errors(change_password_form.new_password) }} 9 | {{ render_field_with_errors(change_password_form.new_password_confirm) }} 10 | {{ render_field(change_password_form.submit) }} 11 |
      12 | -------------------------------------------------------------------------------- /templates/security/login_user.html: -------------------------------------------------------------------------------- 1 | {% from "security/_macros.html" import render_field_with_errors, render_field %} 2 | 3 | 4 | 5 | 6 | Assetnote Web Panel 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 29 |
      30 |
      31 | 32 | 33 | 34 |
      35 | {{ login_user_form.hidden_tag() }} 36 |
      37 | 38 |
      39 |
      40 | 41 |
      42 |
      43 | 44 |
      45 | 46 | 47 |
      48 |
      49 | 50 |
      51 |
      52 | 53 |
      54 |
      55 | 56 | --------------------------------------------------------------------------------