import urllib
from jsmin import jsmin
from csscompressor import compress

#JS

combined = ''

#remote files
h = 'https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js'
remote_js = urllib.urlopen(h)
remote_js_file = remote_js.read()
combined = combined + remote_js_file

with open('./js/jquery.form.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/selectivity-full.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/bootstrap.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

#skipping over datatables stuff, moved to datatables locally, finish up the dir below
with open('./js/datatables/jquery.dataTables.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/dataTables.buttons.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/buttons.flash.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/jszip.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/pdfmake.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/vfs_fonts.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/buttons.html5.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/buttons.print.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/datatables/dataTables.bootstrap.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/date.format.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jquery.multi-select.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/bootstrap-switch.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/bootstrap-datepicker.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/underscore-min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jquery.nestable.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jQuery.print.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/dropzone.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/typeahead.bundle.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/spin.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/ladda.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/handlebars-v3.0.3.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/attrchange.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/d3.v3.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/queue.v1.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/topojson.v1.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/d3.slider.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

#remote files
h = 'http://cdnjs.cloudflare.com/ajax/libs/crossfilter/1.3.1/crossfilter.min.js'
remote_js = urllib.urlopen(h)
remote_js_file = remote_js.read()
combined = combined + remote_js_file

#remote files
h = 'http://labratrevenge.com/d3-tip/javascripts/d3.tip.v0.6.3.js'
remote_js = urllib.urlopen(h)
remote_js_file = remote_js.read()
combined = combined + remote_js_file

#remote files
h = 'http://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js'
remote_js = urllib.urlopen(h)
remote_js_file = remote_js.read()
combined = combined + remote_js_file

#remote files
h = 'http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.full.min.js'
remote_js = urllib.urlopen(h)
remote_js_file = remote_js.read()
combined = combined + remote_js_file

with open('./js/auth_invite.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/colorbrewer.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_mapper.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_timeline.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified


with open('./js/diff_match_patch.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified


with open('./js/jquery.redirect.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified


with open('./js/ckeditor4-5/ckeditor.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/Load-Image/load-image.all.min.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jQuery-File-Upload/js/vendor/jquery.ui.widget.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jQuery-File-Upload/js/jquery.iframe-transport.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jQuery-File-Upload/js/jquery.fileupload.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jQuery-File-Upload/js/jquery.fileupload-process.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/jQuery-File-Upload/js/jquery.fileupload-image.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/d3.slider.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/mapper.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_sockets/monocle_sockets_v2.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/item_search_select2.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/require.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_sockets/monocle_sockets.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_sockets/sockjs-0.3.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_sockets/stomp2.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

with open('./js/monocle_sockets/socket.io-1.3.5.js') as js_file:
    minified = jsmin(js_file.read())
    #print minified
    combined = combined + minified

print combined

f_js = open('script.js', 'w')
f_js.write(combined)

#CSS

# combine_css = ''
# 
# #local files
# with open('../css/timeline.css') as css_file:
#     combine_css = compress(css_file.read())
# 
# #remote files
# h = 'http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css'
# remote_css = urllib.urlopen(h)
# remote_css_file = remote_css.read()
# combine_css = combine_css + remote_css_file
# 
# print combine_css
# 
# f_css = open('style.css', 'w')
# f_css.write(combine_css)


