diff --git a/Gemfile b/Gemfile index 9520765..7df109e 100644 --- a/Gemfile +++ b/Gemfile @@ -43,6 +43,8 @@ gem 'ckeditor' gem 'unicorn' gem 'zhconv' +gem "net-ldap", "~> 0.3.1" + gem 'execjs' gem 'therubyracer' diff --git a/app/assets/fonts/desktop/FontAwesome.otf b/app/assets/fonts/desktop/FontAwesome.otf old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.eot b/app/assets/fonts/desktop/fontawesome-webfont.eot old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.svg b/app/assets/fonts/desktop/fontawesome-webfont.svg old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.ttf b/app/assets/fonts/desktop/fontawesome-webfont.ttf old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.woff b/app/assets/fonts/desktop/fontawesome-webfont.woff old mode 100755 new mode 100644 diff --git a/app/assets/images/chosen/chosen-sprite.png b/app/assets/images/chosen/chosen-sprite.png old mode 100755 new mode 100644 diff --git a/app/assets/images/chosen/chosen-sprite@2x.png b/app/assets/images/chosen/chosen-sprite@2x.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/accdb.ico b/app/assets/images/ft-icons/Small Icons/accdb.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/avi.ico b/app/assets/images/ft-icons/Small Icons/avi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/bmp.ico b/app/assets/images/ft-icons/Small Icons/bmp.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/css.ico b/app/assets/images/ft-icons/Small Icons/css.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/docx_mac.ico b/app/assets/images/ft-icons/Small Icons/docx_mac.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/docx_win.ico b/app/assets/images/ft-icons/Small Icons/docx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/eml.ico b/app/assets/images/ft-icons/Small Icons/eml.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/eps.ico b/app/assets/images/ft-icons/Small Icons/eps.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/fla.ico b/app/assets/images/ft-icons/Small Icons/fla.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/gif.ico b/app/assets/images/ft-icons/Small Icons/gif.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/html.ico b/app/assets/images/ft-icons/Small Icons/html.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/ind.ico b/app/assets/images/ft-icons/Small Icons/ind.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/ini.ico b/app/assets/images/ft-icons/Small Icons/ini.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/jpeg.ico b/app/assets/images/ft-icons/Small Icons/jpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/jsf.ico b/app/assets/images/ft-icons/Small Icons/jsf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/midi.ico b/app/assets/images/ft-icons/Small Icons/midi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/mov.ico b/app/assets/images/ft-icons/Small Icons/mov.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/mp3.ico b/app/assets/images/ft-icons/Small Icons/mp3.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/mpeg.ico b/app/assets/images/ft-icons/Small Icons/mpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pdf.ico b/app/assets/images/ft-icons/Small Icons/pdf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/png.ico b/app/assets/images/ft-icons/Small Icons/png.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pptx_mac.ico b/app/assets/images/ft-icons/Small Icons/pptx_mac.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pptx_win.ico b/app/assets/images/ft-icons/Small Icons/pptx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/proj.ico b/app/assets/images/ft-icons/Small Icons/proj.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/psd.ico b/app/assets/images/ft-icons/Small Icons/psd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pst.ico b/app/assets/images/ft-icons/Small Icons/pst.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pub.ico b/app/assets/images/ft-icons/Small Icons/pub.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/rar.ico b/app/assets/images/ft-icons/Small Icons/rar.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/readme.ico b/app/assets/images/ft-icons/Small Icons/readme.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/settings.ico b/app/assets/images/ft-icons/Small Icons/settings.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/text.ico b/app/assets/images/ft-icons/Small Icons/text.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/tiff.ico b/app/assets/images/ft-icons/Small Icons/tiff.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/url.ico b/app/assets/images/ft-icons/Small Icons/url.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/vsd.ico b/app/assets/images/ft-icons/Small Icons/vsd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/wav.ico b/app/assets/images/ft-icons/Small Icons/wav.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/wma.ico b/app/assets/images/ft-icons/Small Icons/wma.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/wmv.ico b/app/assets/images/ft-icons/Small Icons/wmv.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico b/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/xlsx_win.ico b/app/assets/images/ft-icons/Small Icons/xlsx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/zip.ico b/app/assets/images/ft-icons/Small Icons/zip.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-128_32.png b/app/assets/images/ft-icons/accdb/accdb-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-16_32.png b/app/assets/images/ft-icons/accdb/accdb-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-24_32.png b/app/assets/images/ft-icons/accdb/accdb-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-256_32.png b/app/assets/images/ft-icons/accdb/accdb-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-32_32.png b/app/assets/images/ft-icons/accdb/accdb-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-48_32.png b/app/assets/images/ft-icons/accdb/accdb-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-64_32.png b/app/assets/images/ft-icons/accdb/accdb-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-72_32.png b/app/assets/images/ft-icons/accdb/accdb-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-80_32.png b/app/assets/images/ft-icons/accdb/accdb-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-96_32.png b/app/assets/images/ft-icons/accdb/accdb-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm.ico b/app/assets/images/ft-icons/accdb/accdb-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb.ico b/app/assets/images/ft-icons/accdb/accdb.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-128_32.png b/app/assets/images/ft-icons/avi/avi-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-16_32.png b/app/assets/images/ft-icons/avi/avi-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-24_32.png b/app/assets/images/ft-icons/avi/avi-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-256_32.png b/app/assets/images/ft-icons/avi/avi-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-32_32.png b/app/assets/images/ft-icons/avi/avi-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-48_32.png b/app/assets/images/ft-icons/avi/avi-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-64_32.png b/app/assets/images/ft-icons/avi/avi-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-72_32.png b/app/assets/images/ft-icons/avi/avi-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-80_32.png b/app/assets/images/ft-icons/avi/avi-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-96_32.png b/app/assets/images/ft-icons/avi/avi-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm-16_32.png b/app/assets/images/ft-icons/avi/avi-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm-24_32.png b/app/assets/images/ft-icons/avi/avi-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm-32_32.png b/app/assets/images/ft-icons/avi/avi-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm.ico b/app/assets/images/ft-icons/avi/avi-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi.icns b/app/assets/images/ft-icons/avi/avi.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi.ico b/app/assets/images/ft-icons/avi/avi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-128_32.png b/app/assets/images/ft-icons/bmp/bmp-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-16_32.png b/app/assets/images/ft-icons/bmp/bmp-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-24_32.png b/app/assets/images/ft-icons/bmp/bmp-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-256_32.png b/app/assets/images/ft-icons/bmp/bmp-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-32_32.png b/app/assets/images/ft-icons/bmp/bmp-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-48_32.png b/app/assets/images/ft-icons/bmp/bmp-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-64_32.png b/app/assets/images/ft-icons/bmp/bmp-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-72_32.png b/app/assets/images/ft-icons/bmp/bmp-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-80_32.png b/app/assets/images/ft-icons/bmp/bmp-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-96_32.png b/app/assets/images/ft-icons/bmp/bmp-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm.ico b/app/assets/images/ft-icons/bmp/bmp-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp.icns b/app/assets/images/ft-icons/bmp/bmp.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp.ico b/app/assets/images/ft-icons/bmp/bmp.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-128_32.png b/app/assets/images/ft-icons/css/css-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-16_32.png b/app/assets/images/ft-icons/css/css-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-24_32.png b/app/assets/images/ft-icons/css/css-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-256_32.png b/app/assets/images/ft-icons/css/css-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-32_32.png b/app/assets/images/ft-icons/css/css-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-48_32.png b/app/assets/images/ft-icons/css/css-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-64_32.png b/app/assets/images/ft-icons/css/css-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-72_32.png b/app/assets/images/ft-icons/css/css-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-80_32.png b/app/assets/images/ft-icons/css/css-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-96_32.png b/app/assets/images/ft-icons/css/css-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm-16_32.png b/app/assets/images/ft-icons/css/css-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm-24_32.png b/app/assets/images/ft-icons/css/css-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm-32_32.png b/app/assets/images/ft-icons/css/css-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm.ico b/app/assets/images/ft-icons/css/css-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css.icns b/app/assets/images/ft-icons/css/css.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css.ico b/app/assets/images/ft-icons/css/css.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-128_32.png b/app/assets/images/ft-icons/docx/docx-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-16_32.png b/app/assets/images/ft-icons/docx/docx-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-24_32.png b/app/assets/images/ft-icons/docx/docx-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-256_32.png b/app/assets/images/ft-icons/docx/docx-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-32_32.png b/app/assets/images/ft-icons/docx/docx-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-48_32.png b/app/assets/images/ft-icons/docx/docx-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-64_32.png b/app/assets/images/ft-icons/docx/docx-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-72_32.png b/app/assets/images/ft-icons/docx/docx-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-80_32.png b/app/assets/images/ft-icons/docx/docx-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-96_32.png b/app/assets/images/ft-icons/docx/docx-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm-16_32.png b/app/assets/images/ft-icons/docx/docx-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm-24_32.png b/app/assets/images/ft-icons/docx/docx-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm-32_32.png b/app/assets/images/ft-icons/docx/docx-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm.ico b/app/assets/images/ft-icons/docx/docx-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx.icns b/app/assets/images/ft-icons/docx/docx.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx.ico b/app/assets/images/ft-icons/docx/docx.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-128_32.png b/app/assets/images/ft-icons/docx_win/docx_win-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-16_32.png b/app/assets/images/ft-icons/docx_win/docx_win-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-24_32.png b/app/assets/images/ft-icons/docx_win/docx_win-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-256_32.png b/app/assets/images/ft-icons/docx_win/docx_win-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-32_32.png b/app/assets/images/ft-icons/docx_win/docx_win-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-48_32.png b/app/assets/images/ft-icons/docx_win/docx_win-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-64_32.png b/app/assets/images/ft-icons/docx_win/docx_win-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-72_32.png b/app/assets/images/ft-icons/docx_win/docx_win-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-80_32.png b/app/assets/images/ft-icons/docx_win/docx_win-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-96_32.png b/app/assets/images/ft-icons/docx_win/docx_win-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm.ico b/app/assets/images/ft-icons/docx_win/docx_win-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win.ico b/app/assets/images/ft-icons/docx_win/docx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-128_32.png b/app/assets/images/ft-icons/eml/eml-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-16_32.png b/app/assets/images/ft-icons/eml/eml-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-24_32.png b/app/assets/images/ft-icons/eml/eml-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-256_32.png b/app/assets/images/ft-icons/eml/eml-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-32_32.png b/app/assets/images/ft-icons/eml/eml-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-48_32.png b/app/assets/images/ft-icons/eml/eml-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-64_32.png b/app/assets/images/ft-icons/eml/eml-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-72_32.png b/app/assets/images/ft-icons/eml/eml-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-80_32.png b/app/assets/images/ft-icons/eml/eml-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-96_32.png b/app/assets/images/ft-icons/eml/eml-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm-16_32.png b/app/assets/images/ft-icons/eml/eml-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm-24_32.png b/app/assets/images/ft-icons/eml/eml-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm-32_32.png b/app/assets/images/ft-icons/eml/eml-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm.ico b/app/assets/images/ft-icons/eml/eml-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml.icns b/app/assets/images/ft-icons/eml/eml.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml.ico b/app/assets/images/ft-icons/eml/eml.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-128_32.png b/app/assets/images/ft-icons/eps/eps-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-16_32.png b/app/assets/images/ft-icons/eps/eps-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-24_32.png b/app/assets/images/ft-icons/eps/eps-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-256_32.png b/app/assets/images/ft-icons/eps/eps-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-32_32.png b/app/assets/images/ft-icons/eps/eps-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-48_32.png b/app/assets/images/ft-icons/eps/eps-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-64_32.png b/app/assets/images/ft-icons/eps/eps-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-72_32.png b/app/assets/images/ft-icons/eps/eps-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-80_32.png b/app/assets/images/ft-icons/eps/eps-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-96_32.png b/app/assets/images/ft-icons/eps/eps-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm-16_32.png b/app/assets/images/ft-icons/eps/eps-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm-24_32.png b/app/assets/images/ft-icons/eps/eps-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm-32_32.png b/app/assets/images/ft-icons/eps/eps-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm.ico b/app/assets/images/ft-icons/eps/eps-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps.icns b/app/assets/images/ft-icons/eps/eps.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps.ico b/app/assets/images/ft-icons/eps/eps.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-128_32.png b/app/assets/images/ft-icons/fla/fla-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-16_32.png b/app/assets/images/ft-icons/fla/fla-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-24_32.png b/app/assets/images/ft-icons/fla/fla-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-256_32.png b/app/assets/images/ft-icons/fla/fla-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-32_32.png b/app/assets/images/ft-icons/fla/fla-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-48_32.png b/app/assets/images/ft-icons/fla/fla-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-64_32.png b/app/assets/images/ft-icons/fla/fla-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-72_32.png b/app/assets/images/ft-icons/fla/fla-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-80_32.png b/app/assets/images/ft-icons/fla/fla-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-96_32.png b/app/assets/images/ft-icons/fla/fla-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm-16_32.png b/app/assets/images/ft-icons/fla/fla-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm-24_32.png b/app/assets/images/ft-icons/fla/fla-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm-32_32.png b/app/assets/images/ft-icons/fla/fla-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm.ico b/app/assets/images/ft-icons/fla/fla-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla.icns b/app/assets/images/ft-icons/fla/fla.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla.ico b/app/assets/images/ft-icons/fla/fla.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-128_32.png b/app/assets/images/ft-icons/gif/gif-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-16_32.png b/app/assets/images/ft-icons/gif/gif-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-24_32.png b/app/assets/images/ft-icons/gif/gif-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-256_32.png b/app/assets/images/ft-icons/gif/gif-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-32_32.png b/app/assets/images/ft-icons/gif/gif-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-48_32.png b/app/assets/images/ft-icons/gif/gif-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-64_32.png b/app/assets/images/ft-icons/gif/gif-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-72_32.png b/app/assets/images/ft-icons/gif/gif-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-80_32.png b/app/assets/images/ft-icons/gif/gif-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-96_32.png b/app/assets/images/ft-icons/gif/gif-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm-16_32.png b/app/assets/images/ft-icons/gif/gif-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm-24_32.png b/app/assets/images/ft-icons/gif/gif-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm-32_32.png b/app/assets/images/ft-icons/gif/gif-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm.ico b/app/assets/images/ft-icons/gif/gif-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif.icns b/app/assets/images/ft-icons/gif/gif.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif.ico b/app/assets/images/ft-icons/gif/gif.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-128_32.png b/app/assets/images/ft-icons/html/html-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-16_32.png b/app/assets/images/ft-icons/html/html-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-24_32.png b/app/assets/images/ft-icons/html/html-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-256_32.png b/app/assets/images/ft-icons/html/html-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-32_32.png b/app/assets/images/ft-icons/html/html-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-48_32.png b/app/assets/images/ft-icons/html/html-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-64_32.png b/app/assets/images/ft-icons/html/html-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-72_32.png b/app/assets/images/ft-icons/html/html-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-80_32.png b/app/assets/images/ft-icons/html/html-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-96_32.png b/app/assets/images/ft-icons/html/html-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm-16_32.png b/app/assets/images/ft-icons/html/html-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm-24_32.png b/app/assets/images/ft-icons/html/html-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm-32_32.png b/app/assets/images/ft-icons/html/html-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm.ico b/app/assets/images/ft-icons/html/html-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html.icns b/app/assets/images/ft-icons/html/html.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html.ico b/app/assets/images/ft-icons/html/html.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-128_32.png b/app/assets/images/ft-icons/ind/ind-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-16_32.png b/app/assets/images/ft-icons/ind/ind-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-24_32.png b/app/assets/images/ft-icons/ind/ind-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-256_32.png b/app/assets/images/ft-icons/ind/ind-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-32_32.png b/app/assets/images/ft-icons/ind/ind-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-48_32.png b/app/assets/images/ft-icons/ind/ind-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-64_32.png b/app/assets/images/ft-icons/ind/ind-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-72_32.png b/app/assets/images/ft-icons/ind/ind-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-80_32.png b/app/assets/images/ft-icons/ind/ind-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-96_32.png b/app/assets/images/ft-icons/ind/ind-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm-16_32.png b/app/assets/images/ft-icons/ind/ind-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm-24_32.png b/app/assets/images/ft-icons/ind/ind-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm-32_32.png b/app/assets/images/ft-icons/ind/ind-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm.ico b/app/assets/images/ft-icons/ind/ind-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind.icns b/app/assets/images/ft-icons/ind/ind.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind.ico b/app/assets/images/ft-icons/ind/ind.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-128_32.png b/app/assets/images/ft-icons/ini/ini-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-16_32.png b/app/assets/images/ft-icons/ini/ini-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-24_32.png b/app/assets/images/ft-icons/ini/ini-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-256_32.png b/app/assets/images/ft-icons/ini/ini-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-32_32.png b/app/assets/images/ft-icons/ini/ini-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-48_32.png b/app/assets/images/ft-icons/ini/ini-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-64_32.png b/app/assets/images/ft-icons/ini/ini-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-72_32.png b/app/assets/images/ft-icons/ini/ini-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-80_32.png b/app/assets/images/ft-icons/ini/ini-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-96_32.png b/app/assets/images/ft-icons/ini/ini-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm-16_32.png b/app/assets/images/ft-icons/ini/ini-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm-24_32.png b/app/assets/images/ft-icons/ini/ini-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm-32_32.png b/app/assets/images/ft-icons/ini/ini-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm.ico b/app/assets/images/ft-icons/ini/ini-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini.icns b/app/assets/images/ft-icons/ini/ini.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini.ico b/app/assets/images/ft-icons/ini/ini.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-128_32.png b/app/assets/images/ft-icons/jpeg/jpeg-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-16_32.png b/app/assets/images/ft-icons/jpeg/jpeg-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-24_32.png b/app/assets/images/ft-icons/jpeg/jpeg-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-256_32.png b/app/assets/images/ft-icons/jpeg/jpeg-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-32_32.png b/app/assets/images/ft-icons/jpeg/jpeg-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-48_32.png b/app/assets/images/ft-icons/jpeg/jpeg-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-64_32.png b/app/assets/images/ft-icons/jpeg/jpeg-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-72_32.png b/app/assets/images/ft-icons/jpeg/jpeg-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-80_32.png b/app/assets/images/ft-icons/jpeg/jpeg-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-96_32.png b/app/assets/images/ft-icons/jpeg/jpeg-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm.ico b/app/assets/images/ft-icons/jpeg/jpeg-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg.icns b/app/assets/images/ft-icons/jpeg/jpeg.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg.ico b/app/assets/images/ft-icons/jpeg/jpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-128_32.png b/app/assets/images/ft-icons/jpg/jpg-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-16_32.png b/app/assets/images/ft-icons/jpg/jpg-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-24_32.png b/app/assets/images/ft-icons/jpg/jpg-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-256_32.png b/app/assets/images/ft-icons/jpg/jpg-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-32_32.png b/app/assets/images/ft-icons/jpg/jpg-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-48_32.png b/app/assets/images/ft-icons/jpg/jpg-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-64_32.png b/app/assets/images/ft-icons/jpg/jpg-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-72_32.png b/app/assets/images/ft-icons/jpg/jpg-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-80_32.png b/app/assets/images/ft-icons/jpg/jpg-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-96_32.png b/app/assets/images/ft-icons/jpg/jpg-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm.ico b/app/assets/images/ft-icons/jpg/jpg-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg.icns b/app/assets/images/ft-icons/jpg/jpg.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg.ico b/app/assets/images/ft-icons/jpg/jpg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-128_32.png b/app/assets/images/ft-icons/jsf/jsf-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-16_32.png b/app/assets/images/ft-icons/jsf/jsf-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-24_32.png b/app/assets/images/ft-icons/jsf/jsf-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-256_32.png b/app/assets/images/ft-icons/jsf/jsf-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-32_32.png b/app/assets/images/ft-icons/jsf/jsf-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-48_32.png b/app/assets/images/ft-icons/jsf/jsf-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-64_32.png b/app/assets/images/ft-icons/jsf/jsf-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-72_32.png b/app/assets/images/ft-icons/jsf/jsf-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-80_32.png b/app/assets/images/ft-icons/jsf/jsf-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-96_32.png b/app/assets/images/ft-icons/jsf/jsf-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm.ico b/app/assets/images/ft-icons/jsf/jsf-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf.icns b/app/assets/images/ft-icons/jsf/jsf.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf.ico b/app/assets/images/ft-icons/jsf/jsf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-128_32.png b/app/assets/images/ft-icons/midi/midi-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-16_32.png b/app/assets/images/ft-icons/midi/midi-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-24_32.png b/app/assets/images/ft-icons/midi/midi-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-256_32.png b/app/assets/images/ft-icons/midi/midi-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-32_32.png b/app/assets/images/ft-icons/midi/midi-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-48_32.png b/app/assets/images/ft-icons/midi/midi-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-64_32.png b/app/assets/images/ft-icons/midi/midi-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-72_32.png b/app/assets/images/ft-icons/midi/midi-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-80_32.png b/app/assets/images/ft-icons/midi/midi-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-96_32.png b/app/assets/images/ft-icons/midi/midi-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm-16_32.png b/app/assets/images/ft-icons/midi/midi-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm-24_32.png b/app/assets/images/ft-icons/midi/midi-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm-32_32.png b/app/assets/images/ft-icons/midi/midi-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm.ico b/app/assets/images/ft-icons/midi/midi-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi.icns b/app/assets/images/ft-icons/midi/midi.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi.ico b/app/assets/images/ft-icons/midi/midi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-128_32.png b/app/assets/images/ft-icons/mov/mov-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-16_32.png b/app/assets/images/ft-icons/mov/mov-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-24_32.png b/app/assets/images/ft-icons/mov/mov-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-256_32.png b/app/assets/images/ft-icons/mov/mov-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-32_32.png b/app/assets/images/ft-icons/mov/mov-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-48_32.png b/app/assets/images/ft-icons/mov/mov-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-64_32.png b/app/assets/images/ft-icons/mov/mov-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-72_32.png b/app/assets/images/ft-icons/mov/mov-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-80_32.png b/app/assets/images/ft-icons/mov/mov-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-96_32.png b/app/assets/images/ft-icons/mov/mov-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm-16_32.png b/app/assets/images/ft-icons/mov/mov-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm-24_32.png b/app/assets/images/ft-icons/mov/mov-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm-32_32.png b/app/assets/images/ft-icons/mov/mov-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm.ico b/app/assets/images/ft-icons/mov/mov-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov.icns b/app/assets/images/ft-icons/mov/mov.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov.ico b/app/assets/images/ft-icons/mov/mov.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-128_32.png b/app/assets/images/ft-icons/mp3/mp3-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-16_32.png b/app/assets/images/ft-icons/mp3/mp3-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-24_32.png b/app/assets/images/ft-icons/mp3/mp3-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-256_32.png b/app/assets/images/ft-icons/mp3/mp3-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-32_32.png b/app/assets/images/ft-icons/mp3/mp3-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-48_32.png b/app/assets/images/ft-icons/mp3/mp3-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-64_32.png b/app/assets/images/ft-icons/mp3/mp3-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-72_32.png b/app/assets/images/ft-icons/mp3/mp3-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-80_32.png b/app/assets/images/ft-icons/mp3/mp3-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-96_32.png b/app/assets/images/ft-icons/mp3/mp3-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm.ico b/app/assets/images/ft-icons/mp3/mp3-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3.icns b/app/assets/images/ft-icons/mp3/mp3.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3.ico b/app/assets/images/ft-icons/mp3/mp3.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-128_32.png b/app/assets/images/ft-icons/mpeg/mpeg-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-16_32.png b/app/assets/images/ft-icons/mpeg/mpeg-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-24_32.png b/app/assets/images/ft-icons/mpeg/mpeg-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-256_32.png b/app/assets/images/ft-icons/mpeg/mpeg-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-32_32.png b/app/assets/images/ft-icons/mpeg/mpeg-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-48_32.png b/app/assets/images/ft-icons/mpeg/mpeg-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-64_32.png b/app/assets/images/ft-icons/mpeg/mpeg-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-72_32.png b/app/assets/images/ft-icons/mpeg/mpeg-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-80_32.png b/app/assets/images/ft-icons/mpeg/mpeg-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-96_32.png b/app/assets/images/ft-icons/mpeg/mpeg-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm.ico b/app/assets/images/ft-icons/mpeg/mpeg-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg.icns b/app/assets/images/ft-icons/mpeg/mpeg.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg.ico b/app/assets/images/ft-icons/mpeg/mpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-128_32.png b/app/assets/images/ft-icons/pdf/pdf-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-16_32.png b/app/assets/images/ft-icons/pdf/pdf-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-24_32.png b/app/assets/images/ft-icons/pdf/pdf-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-256_32.png b/app/assets/images/ft-icons/pdf/pdf-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-32_32.png b/app/assets/images/ft-icons/pdf/pdf-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-48_32.png b/app/assets/images/ft-icons/pdf/pdf-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-64_32.png b/app/assets/images/ft-icons/pdf/pdf-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-72_32.png b/app/assets/images/ft-icons/pdf/pdf-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-80_32.png b/app/assets/images/ft-icons/pdf/pdf-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-96_32.png b/app/assets/images/ft-icons/pdf/pdf-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm.ico b/app/assets/images/ft-icons/pdf/pdf-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf.icns b/app/assets/images/ft-icons/pdf/pdf.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf.ico b/app/assets/images/ft-icons/pdf/pdf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-128_32.png b/app/assets/images/ft-icons/png/png-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-16_32.png b/app/assets/images/ft-icons/png/png-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-24_32.png b/app/assets/images/ft-icons/png/png-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-256_32.png b/app/assets/images/ft-icons/png/png-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-32_32.png b/app/assets/images/ft-icons/png/png-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-48_32.png b/app/assets/images/ft-icons/png/png-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-64_32.png b/app/assets/images/ft-icons/png/png-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-72_32.png b/app/assets/images/ft-icons/png/png-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-80_32.png b/app/assets/images/ft-icons/png/png-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-96_32.png b/app/assets/images/ft-icons/png/png-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm-16_32.png b/app/assets/images/ft-icons/png/png-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm-24_32.png b/app/assets/images/ft-icons/png/png-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm-32_32.png b/app/assets/images/ft-icons/png/png-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm.ico b/app/assets/images/ft-icons/png/png-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png.icns b/app/assets/images/ft-icons/png/png.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png.ico b/app/assets/images/ft-icons/png/png.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-128_32.png b/app/assets/images/ft-icons/pptx/pptx-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-16_32.png b/app/assets/images/ft-icons/pptx/pptx-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-24_32.png b/app/assets/images/ft-icons/pptx/pptx-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-256_32.png b/app/assets/images/ft-icons/pptx/pptx-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-32_32.png b/app/assets/images/ft-icons/pptx/pptx-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-48_32.png b/app/assets/images/ft-icons/pptx/pptx-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-64_32.png b/app/assets/images/ft-icons/pptx/pptx-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-72_32.png b/app/assets/images/ft-icons/pptx/pptx-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-80_32.png b/app/assets/images/ft-icons/pptx/pptx-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-96_32.png b/app/assets/images/ft-icons/pptx/pptx-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm.ico b/app/assets/images/ft-icons/pptx/pptx-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx.icns b/app/assets/images/ft-icons/pptx/pptx.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx.ico b/app/assets/images/ft-icons/pptx/pptx.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico b/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win.ico b/app/assets/images/ft-icons/pptx_win/pptx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-128_32.png b/app/assets/images/ft-icons/proj/proj-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-16_32.png b/app/assets/images/ft-icons/proj/proj-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-24_32.png b/app/assets/images/ft-icons/proj/proj-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-256_32.png b/app/assets/images/ft-icons/proj/proj-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-32_32.png b/app/assets/images/ft-icons/proj/proj-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-48_32.png b/app/assets/images/ft-icons/proj/proj-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-64_32.png b/app/assets/images/ft-icons/proj/proj-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-72_32.png b/app/assets/images/ft-icons/proj/proj-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-80_32.png b/app/assets/images/ft-icons/proj/proj-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-96_32.png b/app/assets/images/ft-icons/proj/proj-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm-16_32.png b/app/assets/images/ft-icons/proj/proj-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm-24_32.png b/app/assets/images/ft-icons/proj/proj-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm-32_32.png b/app/assets/images/ft-icons/proj/proj-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm.ico b/app/assets/images/ft-icons/proj/proj-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj.icns b/app/assets/images/ft-icons/proj/proj.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj.ico b/app/assets/images/ft-icons/proj/proj.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-128_32.png b/app/assets/images/ft-icons/psd/psd-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-16_32.png b/app/assets/images/ft-icons/psd/psd-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-24_32.png b/app/assets/images/ft-icons/psd/psd-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-256_32.png b/app/assets/images/ft-icons/psd/psd-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-32_32.png b/app/assets/images/ft-icons/psd/psd-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-48_32.png b/app/assets/images/ft-icons/psd/psd-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-64_32.png b/app/assets/images/ft-icons/psd/psd-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-72_32.png b/app/assets/images/ft-icons/psd/psd-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-80_32.png b/app/assets/images/ft-icons/psd/psd-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-96_32.png b/app/assets/images/ft-icons/psd/psd-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm-16_32.png b/app/assets/images/ft-icons/psd/psd-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm-24_32.png b/app/assets/images/ft-icons/psd/psd-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm-32_32.png b/app/assets/images/ft-icons/psd/psd-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm.ico b/app/assets/images/ft-icons/psd/psd-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd.icns b/app/assets/images/ft-icons/psd/psd.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd.ico b/app/assets/images/ft-icons/psd/psd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-128_32.png b/app/assets/images/ft-icons/pst/pst-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-16_32.png b/app/assets/images/ft-icons/pst/pst-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-24_32.png b/app/assets/images/ft-icons/pst/pst-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-256_32.png b/app/assets/images/ft-icons/pst/pst-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-32_32.png b/app/assets/images/ft-icons/pst/pst-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-48_32.png b/app/assets/images/ft-icons/pst/pst-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-64_32.png b/app/assets/images/ft-icons/pst/pst-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-72_32.png b/app/assets/images/ft-icons/pst/pst-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-80_32.png b/app/assets/images/ft-icons/pst/pst-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-96_32.png b/app/assets/images/ft-icons/pst/pst-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm-16_32.png b/app/assets/images/ft-icons/pst/pst-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm-24_32.png b/app/assets/images/ft-icons/pst/pst-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm-32_32.png b/app/assets/images/ft-icons/pst/pst-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm.ico b/app/assets/images/ft-icons/pst/pst-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst.ico b/app/assets/images/ft-icons/pst/pst.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-128_32.png b/app/assets/images/ft-icons/pub/pub-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-16_32.png b/app/assets/images/ft-icons/pub/pub-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-24_32.png b/app/assets/images/ft-icons/pub/pub-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-256_32.png b/app/assets/images/ft-icons/pub/pub-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-32_32.png b/app/assets/images/ft-icons/pub/pub-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-48_32.png b/app/assets/images/ft-icons/pub/pub-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-64_32.png b/app/assets/images/ft-icons/pub/pub-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-72_32.png b/app/assets/images/ft-icons/pub/pub-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-80_32.png b/app/assets/images/ft-icons/pub/pub-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-96_32.png b/app/assets/images/ft-icons/pub/pub-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm-16_32.png b/app/assets/images/ft-icons/pub/pub-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm-24_32.png b/app/assets/images/ft-icons/pub/pub-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm-32_32.png b/app/assets/images/ft-icons/pub/pub-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm.ico b/app/assets/images/ft-icons/pub/pub-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub.ico b/app/assets/images/ft-icons/pub/pub.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-128_32.png b/app/assets/images/ft-icons/rar/rar-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-16_32.png b/app/assets/images/ft-icons/rar/rar-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-24_32.png b/app/assets/images/ft-icons/rar/rar-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-256_32.png b/app/assets/images/ft-icons/rar/rar-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-32_32.png b/app/assets/images/ft-icons/rar/rar-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-48_32.png b/app/assets/images/ft-icons/rar/rar-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-64_32.png b/app/assets/images/ft-icons/rar/rar-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-72_32.png b/app/assets/images/ft-icons/rar/rar-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-80_32.png b/app/assets/images/ft-icons/rar/rar-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-96_32.png b/app/assets/images/ft-icons/rar/rar-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm-16_32.png b/app/assets/images/ft-icons/rar/rar-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm-24_32.png b/app/assets/images/ft-icons/rar/rar-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm-32_32.png b/app/assets/images/ft-icons/rar/rar-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm.ico b/app/assets/images/ft-icons/rar/rar-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar.ico b/app/assets/images/ft-icons/rar/rar.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-128_32.png b/app/assets/images/ft-icons/readme/readme-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-16_32.png b/app/assets/images/ft-icons/readme/readme-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-24_32.png b/app/assets/images/ft-icons/readme/readme-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-256_32.png b/app/assets/images/ft-icons/readme/readme-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-32_32.png b/app/assets/images/ft-icons/readme/readme-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-48_32.png b/app/assets/images/ft-icons/readme/readme-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-64_32.png b/app/assets/images/ft-icons/readme/readme-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-72_32.png b/app/assets/images/ft-icons/readme/readme-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-80_32.png b/app/assets/images/ft-icons/readme/readme-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-96_32.png b/app/assets/images/ft-icons/readme/readme-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm-16_32.png b/app/assets/images/ft-icons/readme/readme-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm-24_32.png b/app/assets/images/ft-icons/readme/readme-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm-32_32.png b/app/assets/images/ft-icons/readme/readme-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm.ico b/app/assets/images/ft-icons/readme/readme-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme.icns b/app/assets/images/ft-icons/readme/readme.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme.ico b/app/assets/images/ft-icons/readme/readme.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-128_32.png b/app/assets/images/ft-icons/settings/settings-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-16_32.png b/app/assets/images/ft-icons/settings/settings-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-24_32.png b/app/assets/images/ft-icons/settings/settings-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-256_32.png b/app/assets/images/ft-icons/settings/settings-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-32_32.png b/app/assets/images/ft-icons/settings/settings-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-48_32.png b/app/assets/images/ft-icons/settings/settings-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-64_32.png b/app/assets/images/ft-icons/settings/settings-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-72_32.png b/app/assets/images/ft-icons/settings/settings-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-80_32.png b/app/assets/images/ft-icons/settings/settings-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-96_32.png b/app/assets/images/ft-icons/settings/settings-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm-16_32.png b/app/assets/images/ft-icons/settings/settings-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm-24_32.png b/app/assets/images/ft-icons/settings/settings-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm-32_32.png b/app/assets/images/ft-icons/settings/settings-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm.ico b/app/assets/images/ft-icons/settings/settings-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings.icns b/app/assets/images/ft-icons/settings/settings.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings.ico b/app/assets/images/ft-icons/settings/settings.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-128_32.png b/app/assets/images/ft-icons/text/text-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-16_32.png b/app/assets/images/ft-icons/text/text-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-24_32.png b/app/assets/images/ft-icons/text/text-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-256_32.png b/app/assets/images/ft-icons/text/text-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-32_32.png b/app/assets/images/ft-icons/text/text-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-48_32.png b/app/assets/images/ft-icons/text/text-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-64_32.png b/app/assets/images/ft-icons/text/text-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-72_32.png b/app/assets/images/ft-icons/text/text-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-80_32.png b/app/assets/images/ft-icons/text/text-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-96_32.png b/app/assets/images/ft-icons/text/text-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm-16_32.png b/app/assets/images/ft-icons/text/text-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm-24_32.png b/app/assets/images/ft-icons/text/text-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm-32_32.png b/app/assets/images/ft-icons/text/text-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm.ico b/app/assets/images/ft-icons/text/text-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text.icns b/app/assets/images/ft-icons/text/text.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text.ico b/app/assets/images/ft-icons/text/text.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-128_32.png b/app/assets/images/ft-icons/tiff/tiff-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-16_32.png b/app/assets/images/ft-icons/tiff/tiff-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-24_32.png b/app/assets/images/ft-icons/tiff/tiff-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-256_32.png b/app/assets/images/ft-icons/tiff/tiff-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-32_32.png b/app/assets/images/ft-icons/tiff/tiff-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-48_32.png b/app/assets/images/ft-icons/tiff/tiff-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-64_32.png b/app/assets/images/ft-icons/tiff/tiff-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-72_32.png b/app/assets/images/ft-icons/tiff/tiff-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-80_32.png b/app/assets/images/ft-icons/tiff/tiff-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-96_32.png b/app/assets/images/ft-icons/tiff/tiff-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm.ico b/app/assets/images/ft-icons/tiff/tiff-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff.icns b/app/assets/images/ft-icons/tiff/tiff.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff.ico b/app/assets/images/ft-icons/tiff/tiff.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-128_32.png b/app/assets/images/ft-icons/url/url-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-16_32.png b/app/assets/images/ft-icons/url/url-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-24_32.png b/app/assets/images/ft-icons/url/url-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-256_32.png b/app/assets/images/ft-icons/url/url-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-32_32.png b/app/assets/images/ft-icons/url/url-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-48_32.png b/app/assets/images/ft-icons/url/url-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-64_32.png b/app/assets/images/ft-icons/url/url-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-72_32.png b/app/assets/images/ft-icons/url/url-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-80_32.png b/app/assets/images/ft-icons/url/url-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-96_32.png b/app/assets/images/ft-icons/url/url-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm-16_32.png b/app/assets/images/ft-icons/url/url-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm-24_32.png b/app/assets/images/ft-icons/url/url-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm-32_32.png b/app/assets/images/ft-icons/url/url-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm.ico b/app/assets/images/ft-icons/url/url-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url.icns b/app/assets/images/ft-icons/url/url.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url.ico b/app/assets/images/ft-icons/url/url.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-128_32.png b/app/assets/images/ft-icons/vsd/vsd-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-16_32.png b/app/assets/images/ft-icons/vsd/vsd-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-24_32.png b/app/assets/images/ft-icons/vsd/vsd-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-256_32.png b/app/assets/images/ft-icons/vsd/vsd-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-32_32.png b/app/assets/images/ft-icons/vsd/vsd-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-48_32.png b/app/assets/images/ft-icons/vsd/vsd-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-64_32.png b/app/assets/images/ft-icons/vsd/vsd-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-72_32.png b/app/assets/images/ft-icons/vsd/vsd-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-80_32.png b/app/assets/images/ft-icons/vsd/vsd-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-96_32.png b/app/assets/images/ft-icons/vsd/vsd-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm.ico b/app/assets/images/ft-icons/vsd/vsd-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd.ico b/app/assets/images/ft-icons/vsd/vsd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-128_32.png b/app/assets/images/ft-icons/wav/wav-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-16_32.png b/app/assets/images/ft-icons/wav/wav-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-24_32.png b/app/assets/images/ft-icons/wav/wav-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-256_32.png b/app/assets/images/ft-icons/wav/wav-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-32_32.png b/app/assets/images/ft-icons/wav/wav-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-48_32.png b/app/assets/images/ft-icons/wav/wav-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-64_32.png b/app/assets/images/ft-icons/wav/wav-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-72_32.png b/app/assets/images/ft-icons/wav/wav-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-80_32.png b/app/assets/images/ft-icons/wav/wav-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-96_32.png b/app/assets/images/ft-icons/wav/wav-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm-16_32.png b/app/assets/images/ft-icons/wav/wav-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm-24_32.png b/app/assets/images/ft-icons/wav/wav-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm-32_32.png b/app/assets/images/ft-icons/wav/wav-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm.ico b/app/assets/images/ft-icons/wav/wav-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav.icns b/app/assets/images/ft-icons/wav/wav.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav.ico b/app/assets/images/ft-icons/wav/wav.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-128_32.png b/app/assets/images/ft-icons/wma/wma-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-16_32.png b/app/assets/images/ft-icons/wma/wma-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-24_32.png b/app/assets/images/ft-icons/wma/wma-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-256_32.png b/app/assets/images/ft-icons/wma/wma-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-32_32.png b/app/assets/images/ft-icons/wma/wma-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-48_32.png b/app/assets/images/ft-icons/wma/wma-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-64_32.png b/app/assets/images/ft-icons/wma/wma-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-72_32.png b/app/assets/images/ft-icons/wma/wma-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-80_32.png b/app/assets/images/ft-icons/wma/wma-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-96_32.png b/app/assets/images/ft-icons/wma/wma-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm-16_32.png b/app/assets/images/ft-icons/wma/wma-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm-24_32.png b/app/assets/images/ft-icons/wma/wma-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm-32_32.png b/app/assets/images/ft-icons/wma/wma-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm.ico b/app/assets/images/ft-icons/wma/wma-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma.icns b/app/assets/images/ft-icons/wma/wma.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma.ico b/app/assets/images/ft-icons/wma/wma.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-128_32.png b/app/assets/images/ft-icons/wmv/wmv-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-16_32.png b/app/assets/images/ft-icons/wmv/wmv-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-24_32.png b/app/assets/images/ft-icons/wmv/wmv-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-256_32.png b/app/assets/images/ft-icons/wmv/wmv-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-32_32.png b/app/assets/images/ft-icons/wmv/wmv-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-48_32.png b/app/assets/images/ft-icons/wmv/wmv-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-64_32.png b/app/assets/images/ft-icons/wmv/wmv-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-72_32.png b/app/assets/images/ft-icons/wmv/wmv-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-80_32.png b/app/assets/images/ft-icons/wmv/wmv-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-96_32.png b/app/assets/images/ft-icons/wmv/wmv-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm.ico b/app/assets/images/ft-icons/wmv/wmv-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv.icns b/app/assets/images/ft-icons/wmv/wmv.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv.ico b/app/assets/images/ft-icons/wmv/wmv.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-128_32.png b/app/assets/images/ft-icons/xlsx/xlsx-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-16_32.png b/app/assets/images/ft-icons/xlsx/xlsx-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-24_32.png b/app/assets/images/ft-icons/xlsx/xlsx-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-256_32.png b/app/assets/images/ft-icons/xlsx/xlsx-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-32_32.png b/app/assets/images/ft-icons/xlsx/xlsx-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-48_32.png b/app/assets/images/ft-icons/xlsx/xlsx-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-64_32.png b/app/assets/images/ft-icons/xlsx/xlsx-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-72_32.png b/app/assets/images/ft-icons/xlsx/xlsx-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-80_32.png b/app/assets/images/ft-icons/xlsx/xlsx-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-96_32.png b/app/assets/images/ft-icons/xlsx/xlsx-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm.ico b/app/assets/images/ft-icons/xlsx/xlsx-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx.icns b/app/assets/images/ft-icons/xlsx/xlsx.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx.ico b/app/assets/images/ft-icons/xlsx/xlsx.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico b/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-128_32.png b/app/assets/images/ft-icons/zip/zip-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-16_32.png b/app/assets/images/ft-icons/zip/zip-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-24_32.png b/app/assets/images/ft-icons/zip/zip-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-256_32.png b/app/assets/images/ft-icons/zip/zip-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-32_32.png b/app/assets/images/ft-icons/zip/zip-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-48_32.png b/app/assets/images/ft-icons/zip/zip-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-64_32.png b/app/assets/images/ft-icons/zip/zip-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-72_32.png b/app/assets/images/ft-icons/zip/zip-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-80_32.png b/app/assets/images/ft-icons/zip/zip-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-96_32.png b/app/assets/images/ft-icons/zip/zip-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm-16_32.png b/app/assets/images/ft-icons/zip/zip-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm-24_32.png b/app/assets/images/ft-icons/zip/zip-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm-32_32.png b/app/assets/images/ft-icons/zip/zip-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm.ico b/app/assets/images/ft-icons/zip/zip-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip.icns b/app/assets/images/ft-icons/zip/zip.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip.ico b/app/assets/images/ft-icons/zip/zip.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/circle.gif b/app/assets/images/miniColors/circle.gif old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/gradient.png b/app/assets/images/miniColors/gradient.png old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/line.gif b/app/assets/images/miniColors/line.gif old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/rainbow.png b/app/assets/images/miniColors/rainbow.png old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/trigger.png b/app/assets/images/miniColors/trigger.png old mode 100755 new mode 100644 diff --git a/app/assets/images/select2/select2-spinner.gif b/app/assets/images/select2/select2-spinner.gif old mode 100755 new mode 100644 diff --git a/app/assets/images/select2/select2.png b/app/assets/images/select2/select2.png old mode 100755 new mode 100644 diff --git a/app/assets/images/select2/select2x2.png b/app/assets/images/select2/select2x2.png old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic.js b/app/assets/javascripts/basic.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/bootstrap.js b/app/assets/javascripts/basic/bootstrap.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/iscroll.js b/app/assets/javascripts/basic/iscroll.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/jquery.easing.1.3.js b/app/assets/javascripts/basic/jquery.easing.1.3.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/jquery.nanoscroller.js b/app/assets/javascripts/basic/jquery.nanoscroller.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/orbit_js_1.0.1.js b/app/assets/javascripts/basic/orbit_js_1.0.1.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/jquery.miniColors.min.js b/app/assets/javascripts/jquery.miniColors.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/jquery11.js b/app/assets/javascripts/jquery11.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/all-list.js b/app/assets/javascripts/lib/all-list.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/bootstrap-datetimepicker.js b/app/assets/javascripts/lib/bootstrap-datetimepicker.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/bootstrap-fileupload.js b/app/assets/javascripts/lib/bootstrap-fileupload.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/checkbox.card.js b/app/assets/javascripts/lib/checkbox.card.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/datetimepicker/date.time.picker.js b/app/assets/javascripts/lib/datetimepicker/date.time.picker.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/datetimepicker/datetimepicker.js b/app/assets/javascripts/lib/datetimepicker/datetimepicker.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/file-type.js b/app/assets/javascripts/lib/file-type.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/footable-0.1.js b/app/assets/javascripts/lib/footable-0.1.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/gallery.js b/app/assets/javascripts/lib/gallery.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/items.js.erb b/app/assets/javascripts/lib/items/items.js.erb old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/page_part.js.erb b/app/assets/javascripts/lib/items/page_part.js.erb old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/page_widget_edit_interface.js b/app/assets/javascripts/lib/items/page_widget_edit_interface.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/update_cates_and_tags.js b/app/assets/javascripts/lib/items/update_cates_and_tags.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-scrolltofixed-min.js b/app/assets/javascripts/lib/jquery-scrolltofixed-min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-ui-1.10.0.custom.min.js b/app/assets/javascripts/lib/jquery-ui-1.10.0.custom.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-ui-1.10.2.custom.min.js b/app/assets/javascripts/lib/jquery-ui-1.10.2.custom.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-ui-1.10.3.custom.min.js b/app/assets/javascripts/lib/jquery-ui-1.10.3.custom.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.fastLiveFilter.js b/app/assets/javascripts/lib/jquery.fastLiveFilter.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.form.js b/app/assets/javascripts/lib/jquery.form.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.lite.image.resize.js b/app/assets/javascripts/lib/jquery.lite.image.resize.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.masonry.min.js b/app/assets/javascripts/lib/jquery.masonry.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.mjs.nestedSortable.js b/app/assets/javascripts/lib/jquery.mjs.nestedSortable.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.mu.image.resize.js b/app/assets/javascripts/lib/jquery.mu.image.resize.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.nanoscroller.js b/app/assets/javascripts/lib/jquery.nanoscroller.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.nicescroll.js b/app/assets/javascripts/lib/jquery.nicescroll.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.pageslide.js b/app/assets/javascripts/lib/jquery.pageslide.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.pageslide_old.js b/app/assets/javascripts/lib/jquery.pageslide_old.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.preload.min.js b/app/assets/javascripts/lib/jquery.preload.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.tmpl.min.js b/app/assets/javascripts/lib/jquery.tmpl.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.ui.touch-punch.min.js b/app/assets/javascripts/lib/jquery.ui.touch-punch.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/list-check.js b/app/assets/javascripts/lib/list-check.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/list-view.js b/app/assets/javascripts/lib/list-view.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/masonry.pkgd.min.js b/app/assets/javascripts/lib/masonry.pkgd.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/modal-preview.js b/app/assets/javascripts/lib/modal-preview.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/module-area.js b/app/assets/javascripts/lib/module-area.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/module-nav-scroll.js b/app/assets/javascripts/lib/module-nav-scroll.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/pageslide.js b/app/assets/javascripts/lib/pageslide.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/retina.js b/app/assets/javascripts/lib/retina.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/search.tags.js b/app/assets/javascripts/lib/search.tags.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/site_set.js b/app/assets/javascripts/lib/site_set.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/sitemap.js b/app/assets/javascripts/lib/sitemap.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/tags.js.erb b/app/assets/javascripts/lib/tags.js.erb old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/templates_code.js b/app/assets/javascripts/lib/templates_code.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/select2/select2.js b/app/assets/javascripts/select2/select2.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/select2/select2.min.js b/app/assets/javascripts/select2/select2.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/structure.js b/app/assets/javascripts/structure.js old mode 100755 new mode 100644 diff --git a/app/assets/stylesheets/jquery.miniColors.css b/app/assets/stylesheets/jquery.miniColors.css old mode 100755 new mode 100644 diff --git a/app/controllers/admin/categories_controller.rb b/app/controllers/admin/categories_controller.rb index 09ff234..648daa5 100644 --- a/app/controllers/admin/categories_controller.rb +++ b/app/controllers/admin/categories_controller.rb @@ -10,13 +10,13 @@ class Admin::CategoriesController < OrbitAdminController def create category = @module_app.categories.build(category_params) - category.save + category.save(:validate => false) redirect_to request.referer, :status => 303 end def create_in_form @category = @module_app.categories.build(category_params) - @category.save + @category.save(:validate => false) render :json => {:id=>@category.id.to_s, :title=>@category.title}.to_json ,:layout => false end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index b02e70f..8a5c5e5 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -3,13 +3,25 @@ class ApplicationController < ActionController::Base protect_from_forgery # For APIs, you may want to use :null_session instead. # protect_from_forgery with: :null_session - before_action :set_locale, :set_mobile_web + before_action :set_locale, :set_mobile_web, :timedout, :timeout_in helper_method :current_site, :current_user def default_url_options(options={}) { locale: I18n.locale } end + def timeout_in + session[:last_request_at] = Time.now + end + + def timedout + if !session[:last_request_at].blank? && Time.now >= (session[:last_request_at] + 10.minutes) + session[:user_id] = nil + session[:last_request_at] = nil + redirect_to root_url + end + end + def set_locale in_use_locales = current_site.in_use_locales diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 972fd27..d8a5e8f 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -1,16 +1,85 @@ class SessionsController < ApplicationController layout "authentication" - def new if session[:user_id] redirect_to admin_dashboards_path end end - def create - user = User.find_by(user_name: params[:user_name]) rescue nil - if (user && user.authenticate(params[:password]) && user.is_confirmed?.eql?(true)) - # if user.is_approved? || user.is_admin? + def create + login_password = params[:password] + login_uid = params[:user_name] + result = false + ldap_filter = "(uid=#{login_uid})" + + if login_uid != 'rulingcom' + + NccuLdapConnection.establish + + if ($nccu_ldap_connection.bind rescue false) + + logger.info "=LDAP Binded password ok..." + + result = check_auth_with_ldap(login_uid,login_password) + + resource = User.find_by(user_name: params[:user_name]) rescue nil + + if result && login_password!='' + + logger.info "==LDAP password passed..." + # set_flash_message(:notice, :signed_in) if is_navigational_format? + + if (resource.nil?) + logger.error "===LDAP passed local block... resource:#{resource.inspect}\n login_uid:#{login_uid}" + flash.now.alert = t('devise.failure.ldap_pass_but_account_not_in_orbit') + render "new" + else + logger.info "===ALL passed" + session[:user_id] = resource.id + session[:login_referer] = nil + if params[:referer_url] + redirect_to URI.parse(params[:referer_url]).path + else + redirect_to admin_dashboards_path + end + end + + elsif !resource.nil? + + if (resource.authenticate(login_password) && resource.is_confirmed?.eql?(true)) + session[:user_id] = resource.id + session[:login_referer] = nil + if params[:referer_url] + redirect_to URI.parse(params[:referer_url]).path + else + redirect_to admin_dashboards_path + end + else + flash.now.alert = t('devise.failure.invalid') + render "new" + end + + else + + logger.error "==password LDAP fail..." + flash.now.alert = t('devise.failure.ldap_invalid') + render "new" + + end + + else + + logger.error "=LDAP fail..." + flash.now.alert = t('devise.failure.ldap_connection_failed') + render "new" + + end + + else #if rulingcom account + logger.info "=======Rulingcom account======" + + user = User.find_by(user_name: login_uid) rescue nil + if (user && user.authenticate(login_password) && user.is_confirmed?.eql?(true)) session[:user_id] = user.id session[:login_referer] = nil if params[:referer_url] @@ -18,14 +87,15 @@ class SessionsController < ApplicationController else redirect_to admin_dashboards_path end - # else - # flash.now.alert = "User not approved." - # render "new" - # end - else - flash.now.alert = "Invalid username or password" - render "new" + else + flash.now.alert = t('devise.failure.invalid') + render "new" + end + end + + logger.info "=======End Debugging======" + end def destroy @@ -33,4 +103,12 @@ class SessionsController < ApplicationController session[:user_id] = nil redirect_to root_url end -end + + private + + def check_auth_with_ldap(login_uid,login_password) + ldap_filter = "(uid=#{login_uid})" + $nccu_ldap_connection.bind_as(:base => NccuLdapConnection::BASE,:filter => ldap_filter,:password=> login_password) rescue false + end + +end \ No newline at end of file diff --git a/app/models/category.rb b/app/models/category.rb index 128aebe..5ca791e 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -1,9 +1,10 @@ class Category include Mongoid::Document include Mongoid::Timestamps + include Slug field :disable, type: Boolean, default: false - field :title, localize: true + field :title, as: :slug_title, localize: true belongs_to :module_app has_many :authorizations diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.js b/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.js old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.map b/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.map old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/html5shiv.js b/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/html5shiv.js old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/jquery.lite.image.resize.js b/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/jquery.lite.image.resize.js old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/response.min.js b/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/response.min.js old mode 100755 new mode 100644 diff --git a/app/templates/nccu/.DS_Store b/app/templates/nccu/.DS_Store new file mode 100644 index 0000000..c4749b0 Binary files /dev/null and b/app/templates/nccu/.DS_Store differ diff --git a/app/templates/nccu/._.DS_Store b/app/templates/nccu/._.DS_Store new file mode 100644 index 0000000..1812043 Binary files /dev/null and b/app/templates/nccu/._.DS_Store differ diff --git a/app/templates/nccu/assets/.DS_Store b/app/templates/nccu/assets/.DS_Store new file mode 100644 index 0000000..d9411dc Binary files /dev/null and b/app/templates/nccu/assets/.DS_Store differ diff --git a/app/templates/nccu/assets/._.DS_Store b/app/templates/nccu/assets/._.DS_Store new file mode 100644 index 0000000..722d122 Binary files /dev/null and b/app/templates/nccu/assets/._.DS_Store differ diff --git a/app/templates/nccu/assets/fonts/._entypo.dev.svg b/app/templates/nccu/assets/fonts/._entypo.dev.svg new file mode 100755 index 0000000..8eba925 Binary files /dev/null and b/app/templates/nccu/assets/fonts/._entypo.dev.svg differ diff --git a/app/templates/nccu/assets/fonts/._entypo.eot b/app/templates/nccu/assets/fonts/._entypo.eot new file mode 100755 index 0000000..8c842e6 Binary files /dev/null and b/app/templates/nccu/assets/fonts/._entypo.eot differ diff --git a/app/templates/nccu/assets/fonts/._entypo.svg b/app/templates/nccu/assets/fonts/._entypo.svg new file mode 100755 index 0000000..fb67d24 Binary files /dev/null and b/app/templates/nccu/assets/fonts/._entypo.svg differ diff --git a/app/templates/nccu/assets/fonts/._entypo.ttf b/app/templates/nccu/assets/fonts/._entypo.ttf new file mode 100755 index 0000000..4152182 Binary files /dev/null and b/app/templates/nccu/assets/fonts/._entypo.ttf differ diff --git a/app/templates/nccu/assets/fonts/._entypo.woff b/app/templates/nccu/assets/fonts/._entypo.woff new file mode 100755 index 0000000..73c2afa Binary files /dev/null and b/app/templates/nccu/assets/fonts/._entypo.woff differ diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.eot b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..4a4ca86 Binary files /dev/null and b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.eot differ diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..67fa00b Binary files /dev/null and b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf differ diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.woff b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..8c54182 Binary files /dev/null and b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.woff differ diff --git a/app/templates/nccu/assets/fonts/entypo.dev.svg b/app/templates/nccu/assets/fonts/entypo.dev.svg new file mode 100755 index 0000000..5566ca5 --- /dev/null +++ b/app/templates/nccu/assets/fonts/entypo.dev.svg @@ -0,0 +1,980 @@ + + + + +This is a custom SVG font generated by IcoMoon. +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/templates/nccu/assets/fonts/entypo.eot b/app/templates/nccu/assets/fonts/entypo.eot new file mode 100755 index 0000000..8633c77 Binary files /dev/null and b/app/templates/nccu/assets/fonts/entypo.eot differ diff --git a/app/templates/nccu/assets/fonts/entypo.svg b/app/templates/nccu/assets/fonts/entypo.svg new file mode 100755 index 0000000..cc9143e --- /dev/null +++ b/app/templates/nccu/assets/fonts/entypo.svg @@ -0,0 +1,980 @@ + + + + +This is a custom SVG font generated by IcoMoon. +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/templates/nccu/assets/fonts/entypo.ttf b/app/templates/nccu/assets/fonts/entypo.ttf new file mode 100755 index 0000000..3656070 Binary files /dev/null and b/app/templates/nccu/assets/fonts/entypo.ttf differ diff --git a/app/templates/nccu/assets/fonts/entypo.woff b/app/templates/nccu/assets/fonts/entypo.woff new file mode 100755 index 0000000..97980df Binary files /dev/null and b/app/templates/nccu/assets/fonts/entypo.woff differ diff --git a/app/templates/nccu/assets/images/._tag.png b/app/templates/nccu/assets/images/._tag.png new file mode 100755 index 0000000..a348e65 Binary files /dev/null and b/app/templates/nccu/assets/images/._tag.png differ diff --git a/app/templates/nccu/assets/images/bg.png b/app/templates/nccu/assets/images/bg.png new file mode 100644 index 0000000..09ab15f Binary files /dev/null and b/app/templates/nccu/assets/images/bg.png differ diff --git a/app/templates/nccu/assets/images/category_hover.jpg b/app/templates/nccu/assets/images/category_hover.jpg new file mode 100644 index 0000000..cbb8a4e Binary files /dev/null and b/app/templates/nccu/assets/images/category_hover.jpg differ diff --git a/app/templates/nccu/assets/images/footer.png b/app/templates/nccu/assets/images/footer.png new file mode 100644 index 0000000..3224cff Binary files /dev/null and b/app/templates/nccu/assets/images/footer.png differ diff --git a/app/templates/nccu/assets/images/header_nav1.png b/app/templates/nccu/assets/images/header_nav1.png new file mode 100644 index 0000000..0299d3f Binary files /dev/null and b/app/templates/nccu/assets/images/header_nav1.png differ diff --git a/app/templates/nccu/assets/images/header_nav2.png b/app/templates/nccu/assets/images/header_nav2.png new file mode 100644 index 0000000..8896e0d Binary files /dev/null and b/app/templates/nccu/assets/images/header_nav2.png differ diff --git a/app/templates/nccu/assets/images/links_panel.png b/app/templates/nccu/assets/images/links_panel.png new file mode 100644 index 0000000..e09e206 Binary files /dev/null and b/app/templates/nccu/assets/images/links_panel.png differ diff --git a/app/templates/nccu/assets/images/logo.png b/app/templates/nccu/assets/images/logo.png new file mode 100644 index 0000000..196ccba Binary files /dev/null and b/app/templates/nccu/assets/images/logo.png differ diff --git a/app/templates/nccu/assets/images/post_panel.png b/app/templates/nccu/assets/images/post_panel.png new file mode 100644 index 0000000..02d5e91 Binary files /dev/null and b/app/templates/nccu/assets/images/post_panel.png differ diff --git a/app/templates/nccu/assets/images/ruling-logo.png b/app/templates/nccu/assets/images/ruling-logo.png new file mode 100644 index 0000000..730d2d0 Binary files /dev/null and b/app/templates/nccu/assets/images/ruling-logo.png differ diff --git a/app/templates/nccu/assets/images/site-logo.png b/app/templates/nccu/assets/images/site-logo.png new file mode 100644 index 0000000..695bdf4 Binary files /dev/null and b/app/templates/nccu/assets/images/site-logo.png differ diff --git a/app/templates/nccu/assets/images/tag.png b/app/templates/nccu/assets/images/tag.png new file mode 100755 index 0000000..3b04715 Binary files /dev/null and b/app/templates/nccu/assets/images/tag.png differ diff --git a/app/templates/nccu/assets/javascripts/app.js b/app/templates/nccu/assets/javascripts/app.js new file mode 100644 index 0000000..8d9cd9c --- /dev/null +++ b/app/templates/nccu/assets/javascripts/app.js @@ -0,0 +1,349 @@ +;(function($) { + + // Init functions + function init() { + + utils = { + + } + + function searchDetect () { + if( $('body').attr('data-module') == 'news' || $('body').attr('data-module') == 'announcement' ) { + if( window.location.search.length < 1 ) { + $('.search-result').addClass('hide'); + } + } + } + + function moveElement() { + var path = window.location.pathname.split('/'); + if( path.indexOf('newss') || path.indexOf('announcement') ) { + $('.i-sidebar') + .insertBefore('.secondary .page_content'); + } + } + + function bullsEye() { + $('.bullseye').bullseye({ + effect: false + }); + } + + // Adding class to submenu that has dropdown items + function submenuFix() { + var item$ = $('.submenu__item.level-1'); + var itemLen = item$.length; + var list$ = item$.find('.submenu__list.level-2'); + + for (var i = 0; i < itemLen; i++) { + if (list$.eq(i).find('li').length) { + list$ + .eq(i) + .addClass('dropdown'); + } + } + } + + function navActive() { + var path = window.location.pathname.split('/'); + var pathSlice = path.slice(1, path.length); + var url = pathSlice.join('/'); + var nav$ = $('.page_menu.level_1'); + var navLen = nav$.length; + + $('.page_menu.level_1 > li a[href*="' + "/" + url + '"]') + .addClass('active'); + } + + // Main navigation dropdown + function dropdown() { + var navItemLevel1$ = $('.main-nav-item.level-1'); + var dropdownMenu$ = $('.dropdown-menu.level-2'); + + // Adding class if nav item has dropdown + $(navItemLevel1$) + .has('.dropdown-menu') + .children('a') + .addClass('has-dropdown-menu'); + + // Hide all dropdowns when click on any HTML elements + $(document).on('click', function() { + $('.dropdown-menu.level-2') + .addClass('hide') + .removeClass('show'); + }) + + // Hide all dropdown after page load + dropdownMenu$ + .addClass('hide') + .removeClass('show'); + + + $('.has-dropdown-menu').on('click', function() { + if ($(this).hasClass('has-dropdown-menu')) { + if ($(this).next('.dropdown-menu').hasClass('show')) { + dropdownMenu$.addClass('hide'); + $(this) + .next('.dropdown-menu') + .removeClass('show') + .addClass('hide') + + } else if ($(this).next('.dropdown-menu').hasClass('hide')) { + dropdownMenu$.addClass('hide'); + dropdownMenu$.removeClass('show'); + dropdownMenu$.addClass('hide'); + $(this) + .next('.dropdown-menu') + .removeClass('hide') + .addClass('show') + } + } + + return false; + }) + } + + // Targeting Home page + if ($('body').attr('class') === 'page-main') { + bullsEye(); + dropdown(); + + // Internal page + } else { + submenuFix(); + dropdown(); + bullsEye(); + moveElement(); + searchDetect(); + } + } + + $(document).ready(function($) { + init(); + getXmlFeedForCalendar(); + }); + +}(jQuery)); +var getXmlFeedForCalendar = function(){ + var template = "
  • /06
  • ", + month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; + $.ajax({ + "url" : "/nccu_calendar.xml", + "dataType" : "xml", + "type" : "get" + }).done(function(data){ + xmldoc = $(data); + xmldoc.find("entry").each(function(i,entry){ + var el = $(entry), + li = $(template), + summary_text = el.find("summary").text(), + indexA = summary_text.indexOf("-"), + indexB = summary_text.indexOf(" "), + indexC = summary_text.indexOf("/"), + startDate_text = null, + startMon_text = null, + endDate_text = null, + time_text = null; + //清除前後空白字元 + summary_text = jQuery.trim(summary_text); + //篩選標題 + if (summary_text.length == 31) { + startDate_text = summary_text.slice(0, indexA); + startMon_text = startDate_text.slice((indexC+1), (indexC+3)); + startDay_text = startDate_text.slice(7); + endDate_text = summary_text.slice((indexA+1), indexB); + time_text = summary_text.slice((indexB+1)); + } else { + startDate_text = summary_text.slice(0, indexB); + startMon_text = startDate_text.slice((indexC+1), (indexC+3)); + startDay_text = startDate_text.slice(7); + endDate_text = ''; + time_text = summary_text.slice((indexB+1)); + } + if(startMon_text.slice(0, 1) == '0'){ + console.log("slice") + startMon_text = month[startMon_text.slice(1)-1]; + } else { + console.log("without slice") + startMon_text = month[startMon_text-1]; + } + + li.find("a").text(el.find("title").text()).attr("href", el.find("link").attr("href")); + li.find(".mon").text(startMon_text); + li.find(".day").text(startDay_text); + li.find(".event_info").text("時間:" + time_text); + $("#nccu_event_calendar").append(li); + }) + bindHandler(); + }) + var $next = $('.events .links_next'), + $prev = $('.events .links_prev'); + var bindHandler = function(){ + var page_number = 1, + total_pages = Math.ceil($("#nccu_event_calendar li").length / 3); + showLis(page_number, total_pages); + $next.on("click", function(){ + if(page_number < total_pages){ + page_number++; + showLis(page_number,total_pages); + } + return false; + }); + $prev.on("click", function(){ + if(page_number > 1){ + page_number--; + showLis(page_number,total_pages); + } + return false; + }); + } + + var showLis = function(page_number,total_pages){ + var $ul = $("#nccu_event_calendar"), + start = (page_number - 1) * 3, + end = (page_number * 3) - 1; + $ul.find("li").hide(); + for(var i = start; i <= end; i++){ + $ul.find("li").eq(i).show(); + } + if(page_number == 1 && total_pages > 1){ + $prev.addClass("disabled"); + $next.removeClass("disabled"); + }else if(page_number > 1 && page_number < total_pages){ + $prev.removeClass("disabled"); + $next.removeClass("disabled"); + }else if(page_number == total_pages){ + $next.addClass("disabled"); + } + } + +} + + +var packagesJS = function() { + + $('.open-mune').on('click', function(event) { + $(this).closest('.main_menu').toggleClass('in'); + }); + + $('.page_menu.level-2') + + $('.level_1').on('click', '.dot', function(event) { + var $this = $(this); + if ($this.closest('.main_menu').hasClass('collapse')) { + // $this.closest('li').addClass('in').siblings('li').removeClass('in'); + $this.siblings('.page_menu').slideToggle(300, function() { + $this.closest('li').toggleClass('in').siblings('li').removeClass('in'); + }).end().parent('li').siblings('li').find('.page_menu').slideUp(300); + } + }); + newsBlock(); + $('.news').on('click', ".topic_prev, .topic_next", slideList); +}; +var newsBlock = function() { + var $topicList = $('#topic_list'); + var $listMask = $('.list_mask'); + var $li = $topicList.children('li'); + var $prev = $('.topic_prev'); + var $next = $('.topic_next'); + var _wn = $listMask.width() * -3; + var $maxWidth = $listMask.width() * -3; + + $li.css('width', $listMask.width() / 3); + $topicList.css('width', $listMask.width() * 4); + + if (window.innerWidth < 767 && window.innerWidth > 480) { + $li.css('width', $listMask.width() / 2); + $topicList.css('width', $listMask.width() * 6); + $maxWidth = $listMask.width() * -6; + + _wn = $listMask.width() * -5; + + } else if (window.innerWidth < 479) { + $li.css('width', $listMask.width()); + $topicList.css('width', $listMask.width() * 12); + $maxWidth = $listMask.width() * -12; + _wn = $listMask.width() * -11; + } + + checkPosition = function(left) { + if (left == 0) { + $prev.addClass('last'); + + } else if (left == _wn) { + $next.addClass('last'); + + } else if (left > 0) { + $topicList.animate({ + 'left': 0 + }); + $prev.addClass('last'); + + } else if (left < $maxWidth) { + $topicList.animate({ + 'left': 0 + }); + $prev.addClass('last'); + } else { + $prev.removeClass('last'); + $next.removeClass('last'); + } + } + + $prev.addClass('last'); + slideList = function(e) { + var cn = e.target.className; + position = function() { + if (cn == 'topic_next') { + return '-=' + $listMask.width(); + } else if (cn == 'topic_prev') { + return '+=' + $listMask.width(); + } + } + + $topicList.stop().animate({ + 'left': position() + }, 500, function() { + checkPosition($topicList.position().left) + }); + + } +} + +$(function() { + var _timer = 0; + + var menuItem$ = $('.page_menu.level_1').children('li'); + var menuLen = menuItem$.length; + + for (var i = 0; i < menuLen; i++) { + var _this = menuItem$[i]; + if ($(_this).find('.page_menu.level_2').length) { + $(_this).children('a').after('') + } + } + + packagesJS(); + + function windowResize() { + if (window.innerWidth > 767) { + $('.main_menu').addClass('expansion').removeClass('collapse'); + $('.page_menu').removeAttr('style'); + } else { + $('.main_menu').addClass('collapse').removeClass('expansion'); + } + $('#topic_list').css('left', 0); + $('.topic_next').removeClass('last') + newsBlock(); + } + windowResize(); + $(window).resize(function(event) { + clearTimeout(_timer); + _timer = setTimeout(windowResize, 30); + }); + $(document).ajaxStop(function() { + if (location.pathname.split('/')[location.pathname.split('/').length - 1] == "NewsSearch") { + $('article').find('.dymanic_load').addClass("search"); + } + }); +}); diff --git a/app/templates/nccu/assets/javascripts/bootstrap.js b/app/templates/nccu/assets/javascripts/bootstrap.js new file mode 100644 index 0000000..592bb0f --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap.js @@ -0,0 +1,12 @@ +//= require bootstrap/affix +//= require bootstrap/alert +//= require bootstrap/button +//= require bootstrap/carousel +//= require bootstrap/collapse +//= require bootstrap/dropdown +//= require bootstrap/tab +//= require bootstrap/transition +//= require bootstrap/scrollspy +//= require bootstrap/modal +//= require bootstrap/tooltip +//= require bootstrap/popover diff --git a/app/templates/nccu/assets/javascripts/bootstrap/affix.js b/app/templates/nccu/assets/javascripts/bootstrap/affix.js new file mode 100644 index 0000000..05c909e --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/affix.js @@ -0,0 +1,137 @@ +/* ======================================================================== + * Bootstrap: affix.js v3.1.1 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + this.$window = $(window) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = + this.unpin = + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0 + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$window.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var scrollHeight = $(document).height() + var scrollTop = this.$window.scrollTop() + var position = this.$element.offset() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + + if (this.affixed == 'top') position.top += scrollTop + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false : + offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' : + offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false + + if (this.affixed === affix) return + if (this.unpin) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger($.Event(affixType.replace('affix', 'affixed'))) + + if (affix == 'bottom') { + this.$element.offset({ top: scrollHeight - offsetBottom - this.$element.height() }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + var old = $.fn.affix + + $.fn.affix = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom) data.offset.bottom = data.offsetBottom + if (data.offsetTop) data.offset.top = data.offsetTop + + $spy.affix(data) + }) + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/alert.js b/app/templates/nccu/assets/javascripts/bootstrap/alert.js new file mode 100644 index 0000000..516fe4f --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/alert.js @@ -0,0 +1,88 @@ +/* ======================================================================== + * Bootstrap: alert.js v3.1.1 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent.trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one($.support.transition.end, removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/button.js b/app/templates/nccu/assets/javascripts/bootstrap/button.js new file mode 100644 index 0000000..f4d8d8b --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/button.js @@ -0,0 +1,107 @@ +/* ======================================================================== + * Bootstrap: button.js v3.1.1 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (!data.resetText) $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && this.$element.hasClass('active')) changed = false + else $parent.find('.active').removeClass('active') + } + if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') + } + + if (changed) this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + e.preventDefault() + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/carousel.js b/app/templates/nccu/assets/javascripts/bootstrap/carousel.js new file mode 100644 index 0000000..19e9af1 --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/carousel.js @@ -0,0 +1,205 @@ +/* ======================================================================== + * Bootstrap: carousel.js v3.1.1 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getActiveIndex = function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + + return this.$items.index(this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getActiveIndex() + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/collapse.js b/app/templates/nccu/assets/javascripts/bootstrap/collapse.js new file mode 100644 index 0000000..7130282 --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/collapse.js @@ -0,0 +1,170 @@ +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/dropdown.js b/app/templates/nccu/assets/javascripts/bootstrap/dropdown.js new file mode 100644 index 0000000..43d7ae3 --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/dropdown.js @@ -0,0 +1,147 @@ +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('