# -*- coding: utf-8 -*-

from datetime import datetime
from os import getcwd, listdir
from pyscript import config, document, window

import config_def
import config_var

string_log = ''

def update_log(string_log):
    div_log = document.querySelector('#div_log')
    div_log.innerText = string_log

def update_video(string_link):
    string_src = '<source src="{0}" type="video/mp4">'.format(string_link)
    video_music = document.querySelector('#video_music')
    video_music.innerHTML = string_src

    video_music.load()

def clear(event):
    window.location = window.location.href

def initialize(event):
    cwd = getcwd()
    list_cwd = listdir(cwd)
    config_files = config.get('files')
    config_packages = config.get('packages')

    global string_log

    string_log += 'cwd: {0}\n'.format(cwd)
    string_log += 'list_cwd: {0}\n'.format(list_cwd)
    string_log += 'config_files: {0}\n'.format(config_files)
    string_log += 'config_packages: {0}\n'.format(config_packages)

    # update_log(string_log)

    current_year = datetime.now().year
    string_copyright = '(epoch - {0}) gothman.com'.format(current_year)
    div_copyright = document.querySelector('#div_copyright')
    div_copyright.innerHTML = string_copyright
    list_select_music_videos = config_def.get_list_select_music_videos()
    select_video = document.querySelector('#select_video')
    select_video.innerHTML = ''

    for item in list_select_music_videos:
        new_option = document.createElement('option')
        new_option.innerText = item

        select_video.appendChild(new_option)

        # new_option.value = 'new_value'
        # new_option.text = 'New Option'
        # select_video.append(new_option)

    update_video('')

def select_change(event):
    selected_value = event.target.value

    if selected_value == 'Choose Video':
        string_link = config_var.dict_select_music_videos[selected_value]

    if selected_value != 'Choose Video':
        string_link = config_var.dict_select_music_videos[selected_value].format(config_var.dir_music_videos)

    global string_log

    string_log += 'string_link: {0}\n'.format(string_link)

    # update_log(string_log)
    update_video(string_link)
