diff --git a/app/assets/javascripts/jquery.tinyscrollbar.js b/app/assets/javascripts/jquery.tinyscrollbar.js index e9aeffdea..4bca0dfa0 100644 --- a/app/assets/javascripts/jquery.tinyscrollbar.js +++ b/app/assets/javascripts/jquery.tinyscrollbar.js @@ -66,7 +66,6 @@ { oSelf.update(); setEvents(); - return oSelf; } diff --git a/app/assets/javascripts/orbitdesktop.js b/app/assets/javascripts/orbitdesktop.js index 86b68c9fb..17b148413 100755 --- a/app/assets/javascripts/orbitdesktop.js +++ b/app/assets/javascripts/orbitdesktop.js @@ -24,7 +24,7 @@ var orbitDesktop = function(dom){ this.transitionTime = 500; this.currenthtml = "desktop.html"; this.currentface = "home"; - this.desktopData = {"home":"","settings":"","work":"","favorite":"","apps_manager":"","sections":"","journal_p":"","appstore":"","orbit":"","books":"","seminar_p":""}; + this.desktopData = {"home":"","settings":"","work":"","favorite":"","apps_manager":"","sections":"","journal_p":"","appstore":"","orbit":"","books":"","seminar_p":"","research_d":"","research_p":""}; this.tp = ""; this.sectionList; this.initialize = function(){ @@ -146,6 +146,24 @@ var orbitDesktop = function(dom){ }); } }); + $("a#d_research_d").click(function(){ + var target = $(this).attr("href"); + if(o.currenthtml!=target){ + o.desktopData[o.currentface] = $(o.contentHolder).html(); + $("#content").hide("drop",o.transitionTime,function(){ + o.initializeResearchDomain(target); + }); + } + }); + $("a#d_research_p").click(function(){ + var target = $(this).attr("href"); + if(o.currenthtml!=target){ + o.desktopData[o.currentface] = $(o.contentHolder).html(); + $("#content").hide("drop",o.transitionTime,function(){ + o.initializeResearchProject(target); + }); + } + }); $(window).resize(function(){ var ww = $(window).width(); $("img#thmbackground").attr({"width":ww}); @@ -249,13 +267,11 @@ var orbitDesktop = function(dom){ } } }); - $('div#desktop .tinycanvas') - .tinyscrollbar({ axis: 'x' }) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); - + o.tinyscrollbar_ext({ + main: '.tinycanvas' + }) + o.simple_drop_down(); $("div#group_wrapper ul li[data-category=app]").click(function(){ o.appWindow({ @@ -432,11 +448,9 @@ var orbitDesktop = function(dom){ }) return false; }) - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas' + }) } var loadApps = function(){ //this load apps for sorting and searching $.getJSON("/desktop/getapplist",{desktopid:o.desktopId},function(appss){ @@ -517,11 +531,9 @@ var orbitDesktop = function(dom){ }, accept: '.to_drop' }); - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas' + }) }; @@ -608,12 +620,12 @@ var orbitDesktop = function(dom){ $('.tinycanvas').each(function(){ var h = $(this).parent().height(), sh = $(this).siblings('.s_tab').height(); - $(this) - .css({'height': h-sh-24}) - .tinyscrollbar({ axis: 'y'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main : $(this), + height : h-sh-24, + },{ + axis : "y" + }) }); $("a#name_save_btn").click(function(){ @@ -662,12 +674,13 @@ var orbitDesktop = function(dom){ $('.tinycanvas').each(function(){ var h = $(this).parent().height(), sh = $(this).siblings('.s_tab').height(); - $(this) - .css({'height': h-sh-24}) - .tinyscrollbar({ axis: 'y'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + + o.tinyscrollbar_ext({ + main: $(this), + height: h-sh-24 + },{ + axis: 'y' + }) }); o.single_select(); @@ -813,11 +826,9 @@ var orbitDesktop = function(dom){ $('#connection_setting').width(conlist_w); - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas' + }) } var saveaccount = function(usernm,pwd,type,what){ @@ -910,18 +921,10 @@ var orbitDesktop = function(dom){ var bindHandlers = function(){ // to bind handlers for list page o.simple_drop_down(); - // fill width for tiny scroll bar - var e = $('.list_t'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.list_t' + }) $("#journal_selection_options a").click(function(){ @@ -1058,20 +1061,10 @@ var orbitDesktop = function(dom){ var bindHandlers = function(){ // to bind handlers for add page o.simple_drop_down(); - // fill width for tiny scroll bar - var e = $('.s_grid_con'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.s_grid_con' + }) } $("div#journal_p div#panel_r").load("/desktop/journal_p_add",function(){ bindHandlers(); @@ -1181,18 +1174,11 @@ var orbitDesktop = function(dom){ } return false; }); - // fill width for tiny scroll bar - var e = $('.list_t'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.list_t' + }) } $("div#apps_store div#panel_r").load("/desktop_appstore/widgets",function(){ @@ -1303,18 +1289,10 @@ var orbitDesktop = function(dom){ var bindHandlers = function(){ o.simple_drop_down(); - // fill width for tiny scroll bar - var e = $('.list_t'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.list_t' + }) } $("div#books div#panel_r").load("/desktop/books_list",function(){ @@ -1326,18 +1304,10 @@ var orbitDesktop = function(dom){ var bindHandlers = function(){ o.simple_drop_down(); - // fill width for tiny scroll bar - var e = $('.s_grid_con'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.s_grid_con' + }) } @@ -1390,18 +1360,10 @@ var orbitDesktop = function(dom){ var list = function(){ var bindHandlers = function(){ - // fill width for tiny scroll bar - var e = $('.list_t'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main : ".tinycanvas", + fill : ".list_t" + }) } $("div#seminar_p div#panel_r").load("/desktop/seminar_p_list",function(){ @@ -1413,18 +1375,10 @@ var orbitDesktop = function(dom){ var bindHandlers = function(){ o.simple_drop_down(); - // fill width for tiny scroll bar - var e = $('.s_grid_con'), - count = e.length, - baseWidth = e.eq(1).outerWidth(true); - - e.parents('.overview').width( baseWidth * count ); - - $('.tinycanvas') - .tinyscrollbar({ axis: 'x'}) - .find('.scrollbar') - .delay(1500) - .addClass('op00', 500); + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.s_grid_con' + }) } $("div#seminar_p div#panel_r").load("/desktop/seminar_p_add",function(){ @@ -1442,6 +1396,142 @@ var orbitDesktop = function(dom){ bindHandlers(); } } + this.initializeResearchDomain = function(target){ + o.currenthtml = target; + o.currentface = "research_d"; + var bindHandlers = function(){ + $('.s_menu a').on({ + click: function(){ + if(!$(this).hasClass('active')){ + var tfunc = $(this).attr('href'); + switch(tfunc){ + case 'list': + list(); + break; + case 'add': + add_this(); + break; + } + $('.s_menu a').removeClass('thmc1 thmtxt active'); + $(this).addClass('thmc1 thmtxt active'); + } + }, + mouseenter: function(){ + if(!$(this).hasClass('active')){ + $(this).switchClass('admtxt','thmc1 thmtxt',0); + } + }, + mouseleave: function(){ + var t = $(this).hasClass('active') ? '' : 'thmc1 thmtxt'; + $(this).switchClass(t,'admtxt',0); + } + }); + } + var list = function(){ + var bindHandlers = function(){ + o.tinyscrollbar_ext({ + main : ".tinycanvas", + fill : ".list_t" + }) + } + + $("div#research_d div#panel_r").load("/desktop/research_d_list",function(){ + bindHandlers(); + }) + } + var add_this = function(){ + var bindHandlers = function(){ + o.simple_drop_down(); + + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.s_grid_con' + }) + } + + $("div#research_d div#panel_r").load("/desktop/research_d_add",function(){ + bindHandlers(); + }) + } + if(!o.desktopData[o.currentface]){ + $(o.contentHolder).empty().load("/desktop/"+target,function(){ + list(); + bindHandlers(); + }); + }else{ + $(o.contentHolder).html(o.desktopData[o.currentface]); + list(); + bindHandlers(); + } + } + this.initializeResearchProject = function(target){ + o.currenthtml = target; + o.currentface = "research_p"; + var bindHandlers = function(){ + $('.s_menu a').on({ + click: function(){ + if(!$(this).hasClass('active')){ + var tfunc = $(this).attr('href'); + switch(tfunc){ + case 'list': + list(); + break; + case 'add': + add_this(); + break; + } + $('.s_menu a').removeClass('thmc1 thmtxt active'); + $(this).addClass('thmc1 thmtxt active'); + } + }, + mouseenter: function(){ + if(!$(this).hasClass('active')){ + $(this).switchClass('admtxt','thmc1 thmtxt',0); + } + }, + mouseleave: function(){ + var t = $(this).hasClass('active') ? '' : 'thmc1 thmtxt'; + $(this).switchClass(t,'admtxt',0); + } + }); + } + var list = function(){ + var bindHandlers = function(){ + o.tinyscrollbar_ext({ + main : ".tinycanvas", + fill : ".list_t" + }) + } + + $("div#research_p div#panel_r").load("/desktop/research_p_list",function(){ + bindHandlers(); + }) + } + var add_this = function(){ + var bindHandlers = function(){ + o.simple_drop_down(); + + o.tinyscrollbar_ext({ + main: '.tinycanvas', + fill: '.s_grid_con' + }) + } + + $("div#research_p div#panel_r").load("/desktop/research_p_add",function(){ + bindHandlers(); + }) + } + if(!o.desktopData[o.currentface]){ + $(o.contentHolder).empty().load("/desktop/"+target,function(){ + list(); + bindHandlers(); + }); + }else{ + $(o.contentHolder).html(o.desktopData[o.currentface]); + list(); + bindHandlers(); + } + } this.loadWallpaper = function(wallpaper){ // this is to load new wallpaper if(!wallpaper)wallpapernm = o.themesettings.background;else wallpapernm = wallpaper var ww = $(window).width(); @@ -1483,34 +1573,43 @@ var orbitDesktop = function(dom){ o.notify("Wallpaper saving failed!!","imp",2); }) }; - this.tinyscrollbar_ext = function(target,fill,tinysettings){ - tinysettings = ( typeof tinysettings == 'undefined' ) ? {} : tinysettings ; - tinysettings.theight = ( typeof tinysettings.theight == 'undefined' ) ? '' : tinysettings.theight ; + this.tinyscrollbar_ext = function(target,tinysettings){ + //main : dom on which tinyscrollbar has to be applied + //fill : number or object for width + //height : height for the target element + //tinysettings : tinyscrollbar settings + + if(typeof target.main == "undefined"){ + o.notify('tinyscrollbar: target undefined','imp',2); + return; + }else{ + target.main = $(target.main); + } + //var target.fill = $ + var tinysettings = ( typeof tinysettings == 'undefined' ) ? {"axis":"x"} : tinysettings ; - var count,baseWidth; + var count,baseWidth,fillArray,pxs; - if( typeof fill == 'object' ){ - count = fill.length; - baseWidth = fill.eq(1).outerWidth(true); - fill.parents('.overview').width( baseWidth * count ); - } else if( typeof fill == 'number' ){ - fill.parents('.overview').width( fill ); - } else if( typeof fill == 'undefined' ){ - fill = fill; + if( typeof target.fill == 'string' ){ + fillArray = target.main.find(target.fill); + count = fillArray.length; + baseWidth = $(target.fill).eq(1).outerWidth(true); + target.main.find('.overview').width( baseWidth * count); + } else if( typeof target.fill == 'number' ){ + target.main.find('.overview').width( target.fill ); + } else if( typeof target.fill == 'undefined' ){ + } else { o.notify('tinyscrollbar: setting width failed','imp',2); } + if(target.height) + target.main.height(target.height); - - if( typeof $(target) !== 'undefined' ){ - $(target) + target.main .tinyscrollbar( tinysettings ) .find('.scrollbar') .delay(1500) .addClass('op00', 500); - } else { - o.notify('tinyscrollbar: target undefined','imp',2); - } }; this.simple_drop_down = function(){ // simple dropdown menu diff --git a/app/assets/javascripts/rss.js b/app/assets/javascripts/rss.js index 737b08b71..b7e67fcb7 100644 --- a/app/assets/javascripts/rss.js +++ b/app/assets/javascripts/rss.js @@ -346,6 +346,9 @@ getUrlVars : function(){ vars.push(hash[0]); vars[hash[0]] = hash[1]; } + if(vars[0] == window.location.href){ + vars =[]; + } return vars; }, /*function to open a modalwindow on a page.. self reliant no images, no css needed. @@ -379,19 +382,19 @@ modalWindow : function(settings,callbackFn){ var maxwidth = (rgmaskWidth*85)/100; if(typeof tempheight!="undefined"){ + tempheight = tempheight.toString(); if(tempheight.charAt(tempheight.length-1)=='%') tempheight=(rgmaskHeight*parseInt(tempheight.substr(0,tempheight.length)))/100; if(tempheight>maxheight) tempheight=maxheight; }else{tempheight="auto";} - if(typeof tempwidth!="undefined"){ + tempwidth = tempwidth.toString(); if(tempwidth.charAt(tempwidth.length-1)=='%') tempwidth=(rgmaskWidth*parseInt(tempwidth.substr(0,tempwidth.length)))/100; if(tempwidth>maxwidth) tempwidth=maxwidth; }else{tempwidth="auto";} - $rss("body").append('
'); $rss("#rgsheath").css({background: "#000", width: "100%", position: "fixed", top: 0, left: 0,opacity:0.5,'z-index':199}); $rss("body").append('
'); @@ -400,7 +403,7 @@ modalWindow : function(settings,callbackFn){ var rgWLeft = (rgmaskWidth-20)/2; $rss("#rgWindow").css({top:rgWTop+"px", left:rgWLeft+"px"}); if(typeof settings.loadDiv!="undefined"){ - dhtml = $rss("#"+settings.loadDiv).html(); + dhtml = $rss(settings.loadDiv).html(); $rss("#rgWindow").html(dhtml).hide(); prepareWindow(); } @@ -416,7 +419,7 @@ modalWindow : function(settings,callbackFn){ if(tempheight!="auto") rgWTop = (rgmaskHeight-tempheight)/2; else{ - tempheight=$rss("#rgWindow").height(); + tempheight=$rss("#rgWindow").height()+30; if(tempheight>maxheight) tempheight=maxheight; rgWTop=(rgmaskHeight-tempheight)/2; @@ -436,22 +439,20 @@ modalWindow : function(settings,callbackFn){ closebtn='X'; $rss("#rgWindow").animate({"width":tempwidth+"px","height":tempheight+"px",top:rgWTop+"px", left:rgWLeft+"px"},500,function(){$rss("#rgWindow").html(closebtn+"
"+dhtml+"
"); $rss("#close_modal").mouseover(function(){$rss(this).css("color","#999");}).mouseout(function(){$rss(this).css("color","#666");}) - $rss("#close_modal").click(function(){ - $rss("#rgWindow").empty(); - var x = (rgmaskHeight-20)/2; - var y = (rgmaskWidth-20)/2; - $rss("#rgWindow").animate({top:x+"px", left:y+"px","width":"50px","height":"50px"},300,function(){$rss(this).fadeOut(100).remove();$rss("#rgsheath").fadeOut(500).remove();}); - return false; - }) + $rss("#close_modal").click(function(){rcom.modalWindowClose(); return false;}) if(envClose) $rss("#rgsheath").click(function(){ - $rss("#rgWindow").empty(); - var x = (rgmaskHeight-20)/2; - var y = (rgmaskWidth-20)/2; - $rss("#rgWindow").animate({top:x+"px", left:y+"px","width":"50px","height":"50px"},300,function(){$rss(this).fadeOut(100).remove();$rss("#rgsheath").fadeOut(500).remove();});}) - + rcom.modalWindowClose(); + }) + $rss(document).one("keydown",function(e){ + if (e.keyCode == 27){ + rcom.modalWindowClose(); + return false; + } + }) + if(typeof callbackFn=="function") - callbackFn.call(this,dhtml); + callbackFn.call(this,$rss("#rgWindow")); }); } }, @@ -464,13 +465,14 @@ modalWindowUpdate : function(settings,callbackFn){ var maxheight = (rgmaskHeight*85)/100; var maxwidth = (rgmaskWidth*85)/100; if(typeof tempheight!="undefined"){ + tempheight = tempheight.toString(); if(tempheight.charAt(tempheight.length-1)=='%') tempheight=(rgmaskHeight*parseInt(tempheight.substr(0,tempheight.length)))/100; if(tempheight>maxheight) tempheight=maxheight; }else{tempheight="auto";} - if(typeof tempwidth!="undefined"){ + tempwidth = tempwidth.toString(); if(tempwidth.charAt(tempwidth.length-1)=='%') tempwidth=(rgmaskWidth*parseInt(tempwidth.substr(0,tempwidth.length)))/100; if(tempwidth>maxwidth) @@ -495,7 +497,7 @@ modalWindowUpdate : function(settings,callbackFn){ if(tempheight!="auto") rgWTop = (rgmaskHeight-tempheight)/2; else{ - tempheight=$rss("#rgwindow_temp_div").height(); + tempheight=$rss("#rgwindow_temp_div").height()+30; if(tempheight>maxheight) tempheight=maxheight; rgWTop=(rgmaskHeight-tempheight)/2; diff --git a/app/assets/javascripts/tinymce_orbit.js.erb b/app/assets/javascripts/tinymce_orbit.js.erb index f12bfa3df..fda57e29a 100644 --- a/app/assets/javascripts/tinymce_orbit.js.erb +++ b/app/assets/javascripts/tinymce_orbit.js.erb @@ -47,7 +47,7 @@ function myFileBrowser(field_name, url, type, win) { var cmsURL = window.location.toString(); cmsURL = cmsURL.split("/"); cmsURL = "<%= Rails.application.routes.url_helpers.file_upload_admin_assets_path %>"; - console.log(cmsURL); + // script URL - use an absolute path! if (cmsURL.indexOf("?") < 0) { //add the type as the only query parameter diff --git a/app/controllers/admin/assets_controller.rb b/app/controllers/admin/assets_controller.rb index 58f4a746d..f465523b2 100644 --- a/app/controllers/admin/assets_controller.rb +++ b/app/controllers/admin/assets_controller.rb @@ -35,7 +35,7 @@ class Admin::AssetsController < OrbitBackendController respond_to do |format| format.js { if params[:uploader] - render 'create' + render "create" else render 'js/remove_pop_up_and_reload_content', :locals => {:function => 'replaceWith', :id => "asset_#{@asset.id}", :value => @asset, :values => nil, :partial => 'admin/assets/asset', :locals => nil} end diff --git a/app/controllers/desktop_controller.rb b/app/controllers/desktop_controller.rb index 93816d713..286ec1c46 100644 --- a/app/controllers/desktop_controller.rb +++ b/app/controllers/desktop_controller.rb @@ -1,4 +1,3 @@ - class DesktopController< ApplicationController layout 'desktop' before_filter :authenticate_user! diff --git a/app/controllers/desktop_research_controller.rb b/app/controllers/desktop_research_controller.rb new file mode 100644 index 000000000..5e528762b --- /dev/null +++ b/app/controllers/desktop_research_controller.rb @@ -0,0 +1,26 @@ +class DesktopResearchController< ApplicationController + + def research_d + render "desktop/research_d", :layout=>false + end + def research_d_list + render "desktop/research_domain/list", :layout=>false + end + + def research_d_add + render "desktop/research_domain/add", :layout=>false + end + + def research_p + render "desktop/research_p", :layout=>false + end + def research_p_list + render "desktop/research_project/list", :layout=>false + end + + def research_p_add + render "desktop/research_project/add", :layout=>false + end + + +end \ No newline at end of file diff --git a/app/controllers/gridfs_controller.rb b/app/controllers/gridfs_controller.rb index 4be7ec17b..b7f926b14 100644 --- a/app/controllers/gridfs_controller.rb +++ b/app/controllers/gridfs_controller.rb @@ -3,7 +3,7 @@ require 'mongo' class GridfsController < ActionController::Metal def serve - gridfs_path = env["PATH_INFO"].gsub("/gridfs/", "").force_encoding("UTF-8") + gridfs_path = (params[:path]+'.'+params[:format]).gsub("/gridfs/", "").force_encoding("UTF-8") begin gridfs_file = Mongo::GridFileSystem.new(Mongoid.database).open(gridfs_path, 'r') self.response_body = gridfs_file.read diff --git a/app/uploaders/gallery_uploader.rb b/app/uploaders/gallery_uploader.rb new file mode 100644 index 000000000..8f04cc2fa --- /dev/null +++ b/app/uploaders/gallery_uploader.rb @@ -0,0 +1,62 @@ +# encoding: utf-8 + +class GalleryUploader < CarrierWave::Uploader::Base + + # Include RMagick or ImageScience support: + # include CarrierWave::RMagick + # include CarrierWave::ImageScience + include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + # storage :file + # storage :s3 + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "gallery/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url + # "/images/fallback/" + [version_name, "default.png"].compact.join('_') + # end + + # Process files as they are uploaded: + # process :scale => [200, 300] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + # version :thumb do + # process :scale => [50, 50] + # end + + version :thumb do + process :resize_to_fill => [120, 90] + end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + # def extension_white_list + # %w(jpg jpeg gif png) + # end + + # Override the filename of the uploaded files: + # def filename + # "something.jpg" if original_filename + # end + +# def manipulate! +# raise current_path.inspect +# image = ::MiniMagick::Image.open(current_path) +# image = yield(image) +# image.write(current_path) +# ::MiniMagick::Image.open(current_path) +# rescue ::MiniMagick::Error, ::MiniMagick::Invalid => e +# raise CarrierWave::ProcessingError.new("Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: #{e}") +# end + +end diff --git a/app/views/admin/assets/create.js.erb b/app/views/admin/assets/create.js.erb index f307f6f90..9247373e9 100644 --- a/app/views/admin/assets/create.js.erb +++ b/app/views/admin/assets/create.js.erb @@ -1,7 +1,6 @@ // Uncomment and change this document.domain value if you are loading the script cross subdomains // document.domain = 'moxiecode.com'; - var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write(' \ No newline at end of file diff --git a/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/edit_album.html.erb b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/edit_album.html.erb new file mode 100644 index 000000000..d7c6b3657 --- /dev/null +++ b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/edit_album.html.erb @@ -0,0 +1,81 @@ +<%= +# for tab effect, please check +# /Users/ally/orbit/vendor/built_in_modules/announcement/app/views/panel/announcement/back_end/bulletins/_form.html.erb +# from line 129 +%> + +
+
+ <% i = 0 %> + <% @site_valid_locales.each do |locale| %> + <% if i == 0 %> +
+ <% else %> +
+ <% end %> + <% i = 1 %> +
+ +
+
+
+ <% @images.each do |image| %> +
+ +
+ + + +
+
+ Delete + Tag + <% if image.id.to_s == @cover %> + Set Cover + <% else %> + Set Cover + <% end %> +
+
+ <% end %> +
+
+ + <% end %> + +
\ No newline at end of file diff --git a/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/index.html.erb b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/index.html.erb new file mode 100644 index 000000000..dd06797da --- /dev/null +++ b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/index.html.erb @@ -0,0 +1,161 @@ + +<%= stylesheet_link_tag "gallery" %> + + + + + +<% content_for :page_specific_javascript do %> + <%= javascript_include_tag "galleryAPI" %> +<% end %> + + + + + + + diff --git a/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/theater.html.erb b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/theater.html.erb new file mode 100755 index 000000000..b1c62ae01 --- /dev/null +++ b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/theater.html.erb @@ -0,0 +1,34 @@ + +
+
+
+
+ Prev + Next +
+
+
+ +
+
+ Screen + List + F +
+ + <%= @image.description %> +
+
+
\ No newline at end of file diff --git a/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/upload_panel.html.erb b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/upload_panel.html.erb new file mode 100755 index 000000000..e164a8213 --- /dev/null +++ b/vendor/built_in_modules/gallery/app/views/panel/gallery/back_end/orbit_galleries/upload_panel.html.erb @@ -0,0 +1,108 @@ + + + <%= csrf_meta_tag %> +<%= javascript_include_tag "jquery-latest" %> + +<%= stylesheet_link_tag "jquery.fileupload-ui" %> + + + +
+
+
+
+ + + + + +
+
+
+
+
+
+
+ + + +
+ + <%= javascript_include_tag "jquery-ui.min" %> + <%= javascript_include_tag "jquery.tmpl.min" %> + <%= javascript_include_tag "jquery.iframe-transport" %> + <%= javascript_include_tag "jquery.fileupload" %> + <%= javascript_include_tag "jquery.fileupload-ui" %> + <%= javascript_include_tag "upload" %> + + + + + diff --git a/vendor/built_in_modules/gallery/config/locales/en.yml b/vendor/built_in_modules/gallery/config/locales/en.yml new file mode 100644 index 000000000..b26a62ef4 --- /dev/null +++ b/vendor/built_in_modules/gallery/config/locales/en.yml @@ -0,0 +1,31 @@ +en: + gallery: + album_name: Album Name + album_tag: Album Tag + photo_tag: Photo Tag + all: All + select_category: "--Select a category--" + manage_categories: Manage Categories + categories: Categories + new_category: New Category + save_changes: Save Changes + close: Close + delete: Delete + english: English + chinese: Chinese + album_desc: Album Desc + add_album: Add Album + back_to_photos: Back to Photos + back_to_albums: Back to Albums + add_images: Add Images + del_album: Delete Album + edit: Edit + delete_selected: Delete Selected + del_album?: "Delete this album?" + album_not_found: "Album not found" + pic_not_found: "Picture not found" + save: Save + cate_auth: Category Authorization + cancel: Cancel + search_tags: Search Tags + diff --git a/vendor/built_in_modules/gallery/config/locales/zh_tw.yml b/vendor/built_in_modules/gallery/config/locales/zh_tw.yml new file mode 100644 index 000000000..6957141f1 --- /dev/null +++ b/vendor/built_in_modules/gallery/config/locales/zh_tw.yml @@ -0,0 +1,28 @@ +zh_tw: + gallery: + album_name: 相簿名稱 + album_tag: 相簿標籤 + photo_tag: 照片標籤 + all: 全部 + select_category: 選擇類別 + manage_categories: 類別管理 + categories: 類別 + new_category: 新類別 + save_changes: 儲存變更 + close: 關閉 + delete: 刪除 + english: 英文 + chinese: 中文 + album_desc: 相簿描述 + add_album: 新增相簿 + back_to_photos: 回到照片列表 + back_to_albums: 回到相簿列表 + add_images: 新增照片 + del_album: 刪除相簿 + edit: 編輯 + delete_selected: 刪除已選擇項目 + del_album?: "刪除這本相簿嗎?" + album_not_found: "相簿不存在" + pic_not_found: "照片不存在" + search_tags: 搜索標籤 + diff --git a/vendor/built_in_modules/gallery/config/routes.rb b/vendor/built_in_modules/gallery/config/routes.rb new file mode 100644 index 000000000..41e53507f --- /dev/null +++ b/vendor/built_in_modules/gallery/config/routes.rb @@ -0,0 +1,26 @@ +Rails.application.routes.draw do + namespace :panel do + namespace :gallery do + namespace :back_end do + match "orbit_gallery" => "orbit_galleries#index" + match "gallery_category_save" => "orbit_galleries#new_category" + match "categorylist" => "orbit_galleries#categorylist" + match "gallery_category_delete" => "orbit_galleries#gallery_category_delete" + match "add_album" => "orbit_galleries#add_album" + match "create_album" => "orbit_galleries#create_album" + match "get_albums" => "orbit_galleries#get_albums" + match "upload_image" => "orbit_galleries#upload_image" + match "upload_panel" => "orbit_galleries#upload_panel" + match "get_images" => "orbit_galleries#get_images" + match "theater" => "orbit_galleries#theater" + match "delete_album" => "orbit_galleries#delete_album" + match "edit_album" => "orbit_galleries#edit_album" + match "set_cover" => "orbit_galleries#set_cover" + match "delete_images" => "orbit_galleries#delete_images" + match "update_album" => "orbit_galleries#update_album" + match "save_tags" => "orbit_galleries#save_tags" + resources :tags + end + end + end +end diff --git a/vendor/built_in_modules/gallery/gallery.gemspec b/vendor/built_in_modules/gallery/gallery.gemspec new file mode 100644 index 000000000..675fb9a7c --- /dev/null +++ b/vendor/built_in_modules/gallery/gallery.gemspec @@ -0,0 +1,23 @@ +$:.push File.expand_path("../lib", __FILE__) + +# Maintain your gem's version: +require "gallery/version" + +# Describe your gem and declare its dependencies: +Gem::Specification.new do |s| + s.name = "gallery" + s.version = Gallery::VERSION + s.authors = ["TODO: Your name"] + s.email = ["TODO: Your email"] + s.homepage = "TODO" + s.summary = "TODO: Summary of Gallery." + s.description = "TODO: Description of Gallery." + + s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.rdoc"] + s.test_files = Dir["test/**/*"] + + s.add_dependency "rails", "~> 3.1.4" + # s.add_dependency "jquery-rails" + + s.add_development_dependency "sqlite3" +end diff --git a/vendor/built_in_modules/gallery/lib/gallery.rb b/vendor/built_in_modules/gallery/lib/gallery.rb new file mode 100644 index 000000000..b2f89e690 --- /dev/null +++ b/vendor/built_in_modules/gallery/lib/gallery.rb @@ -0,0 +1,4 @@ +require "gallery/engine" + +module Gallery +end diff --git a/vendor/built_in_modules/gallery/lib/gallery/engine.rb b/vendor/built_in_modules/gallery/lib/gallery/engine.rb new file mode 100644 index 000000000..f798ebb01 --- /dev/null +++ b/vendor/built_in_modules/gallery/lib/gallery/engine.rb @@ -0,0 +1,4 @@ +module Gallery + class Engine < Rails::Engine + end +end diff --git a/vendor/built_in_modules/gallery/lib/gallery/version.rb b/vendor/built_in_modules/gallery/lib/gallery/version.rb new file mode 100644 index 000000000..c925aa16b --- /dev/null +++ b/vendor/built_in_modules/gallery/lib/gallery/version.rb @@ -0,0 +1,3 @@ +module Gallery + VERSION = "0.0.1" +end diff --git a/vendor/built_in_modules/gallery/lib/tasks/gallery_tasks.rake b/vendor/built_in_modules/gallery/lib/tasks/gallery_tasks.rake new file mode 100644 index 000000000..82b1f13f1 --- /dev/null +++ b/vendor/built_in_modules/gallery/lib/tasks/gallery_tasks.rake @@ -0,0 +1,4 @@ +# desc "Explaining what the task does" +# task :gallery do +# # Task goes here +# end diff --git a/vendor/built_in_modules/gallery/script/rails b/vendor/built_in_modules/gallery/script/rails new file mode 100755 index 000000000..e323e44b8 --- /dev/null +++ b/vendor/built_in_modules/gallery/script/rails @@ -0,0 +1,6 @@ +#!/usr/bin/env ruby +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +ENGINE_PATH = File.expand_path('../..', __FILE__) +load File.expand_path('../../test/dummy/script/rails', __FILE__) diff --git a/vendor/built_in_modules/gallery/test/dummy/Rakefile b/vendor/built_in_modules/gallery/test/dummy/Rakefile new file mode 100644 index 000000000..36458522c --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/Rakefile @@ -0,0 +1,7 @@ +#!/usr/bin/env rake +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Dummy::Application.load_tasks diff --git a/vendor/built_in_modules/gallery/test/dummy/app/assets/javascripts/application.js b/vendor/built_in_modules/gallery/test/dummy/app/assets/javascripts/application.js new file mode 100644 index 000000000..37c7bfcdb --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/app/assets/javascripts/application.js @@ -0,0 +1,9 @@ +// This is a manifest file that'll be compiled into including all the files listed below. +// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically +// be included in the compiled file accessible from http://example.com/assets/application.js +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +//= require jquery +//= require jquery_ujs +//= require_tree . diff --git a/vendor/built_in_modules/gallery/test/dummy/app/assets/stylesheets/application.css b/vendor/built_in_modules/gallery/test/dummy/app/assets/stylesheets/application.css new file mode 100644 index 000000000..fc25b5723 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/app/assets/stylesheets/application.css @@ -0,0 +1,7 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + *= require_self + *= require_tree . +*/ \ No newline at end of file diff --git a/vendor/built_in_modules/gallery/test/dummy/app/controllers/application_controller.rb b/vendor/built_in_modules/gallery/test/dummy/app/controllers/application_controller.rb new file mode 100644 index 000000000..e8065d950 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery +end diff --git a/vendor/built_in_modules/gallery/test/dummy/app/helpers/application_helper.rb b/vendor/built_in_modules/gallery/test/dummy/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/vendor/built_in_modules/gallery/test/dummy/app/mailers/.gitkeep b/vendor/built_in_modules/gallery/test/dummy/app/mailers/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/gallery/test/dummy/app/models/.gitkeep b/vendor/built_in_modules/gallery/test/dummy/app/models/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/gallery/test/dummy/app/views/layouts/application.html.erb b/vendor/built_in_modules/gallery/test/dummy/app/views/layouts/application.html.erb new file mode 100644 index 000000000..9a8a761bd --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + Dummy + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application" %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/vendor/built_in_modules/gallery/test/dummy/config.ru b/vendor/built_in_modules/gallery/test/dummy/config.ru new file mode 100644 index 000000000..1989ed8d0 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Dummy::Application diff --git a/vendor/built_in_modules/gallery/test/dummy/config/application.rb b/vendor/built_in_modules/gallery/test/dummy/config/application.rb new file mode 100644 index 000000000..19872ae55 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/application.rb @@ -0,0 +1,45 @@ +require File.expand_path('../boot', __FILE__) + +require 'rails/all' + +Bundler.require +require "gallery" + +module Dummy + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Custom directories with classes and modules you want to be autoloadable. + # config.autoload_paths += %W(#{config.root}/extras) + + # Only load the plugins named here, in the order given (default is alphabetical). + # :all can be used as a placeholder for all plugins not explicitly named. + # config.plugins = [ :exception_notification, :ssl_requirement, :all ] + + # Activate observers that should always be running. + # config.active_record.observers = :cacher, :garbage_collector, :forum_observer + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + + # Configure the default encoding used in templates for Ruby 1.9. + config.encoding = "utf-8" + + # Configure sensitive parameters which will be filtered from the log file. + config.filter_parameters += [:password] + + # Enable the asset pipeline + config.assets.enabled = true + + # Version of your assets, change this if you want to expire all your assets + config.assets.version = '1.0' + end +end + diff --git a/vendor/built_in_modules/gallery/test/dummy/config/boot.rb b/vendor/built_in_modules/gallery/test/dummy/config/boot.rb new file mode 100644 index 000000000..eba068137 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/boot.rb @@ -0,0 +1,10 @@ +require 'rubygems' +gemfile = File.expand_path('../../../../Gemfile', __FILE__) + +if File.exist?(gemfile) + ENV['BUNDLE_GEMFILE'] = gemfile + require 'bundler' + Bundler.setup +end + +$:.unshift File.expand_path('../../../../lib', __FILE__) \ No newline at end of file diff --git a/vendor/built_in_modules/gallery/test/dummy/config/database.yml b/vendor/built_in_modules/gallery/test/dummy/config/database.yml new file mode 100644 index 000000000..51a4dd459 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +development: + adapter: sqlite3 + database: db/development.sqlite3 + pool: 5 + timeout: 5000 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + adapter: sqlite3 + database: db/test.sqlite3 + pool: 5 + timeout: 5000 + +production: + adapter: sqlite3 + database: db/production.sqlite3 + pool: 5 + timeout: 5000 diff --git a/vendor/built_in_modules/gallery/test/dummy/config/environment.rb b/vendor/built_in_modules/gallery/test/dummy/config/environment.rb new file mode 100644 index 000000000..3da5eb91d --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/environment.rb @@ -0,0 +1,5 @@ +# Load the rails application +require File.expand_path('../application', __FILE__) + +# Initialize the rails application +Dummy::Application.initialize! diff --git a/vendor/built_in_modules/gallery/test/dummy/config/environments/development.rb b/vendor/built_in_modules/gallery/test/dummy/config/environments/development.rb new file mode 100644 index 000000000..95a50b91e --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/environments/development.rb @@ -0,0 +1,30 @@ +Dummy::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Log error messages when you accidentally call methods on nil. + config.whiny_nils = true + + # Show full error reports and disable caching + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger + config.active_support.deprecation = :log + + # Only use best-standards-support built into browsers + config.action_dispatch.best_standards_support = :builtin + + # Do not compress assets + config.assets.compress = false + + # Expands the lines which load the assets + config.assets.debug = true +end diff --git a/vendor/built_in_modules/gallery/test/dummy/config/environments/production.rb b/vendor/built_in_modules/gallery/test/dummy/config/environments/production.rb new file mode 100644 index 000000000..ca2c58883 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/environments/production.rb @@ -0,0 +1,60 @@ +Dummy::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # Code is not reloaded between requests + config.cache_classes = true + + # Full error reports are disabled and caching is turned on + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Disable Rails's static asset server (Apache or nginx will already do this) + config.serve_static_assets = false + + # Compress JavaScripts and CSS + config.assets.compress = true + + # Don't fallback to assets pipeline if a precompiled asset is missed + config.assets.compile = false + + # Generate digests for assets URLs + config.assets.digest = true + + # Defaults to Rails.root.join("public/assets") + # config.assets.manifest = YOUR_PATH + + # Specifies the header that your server uses for sending files + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # See everything in the log (default is :info) + # config.log_level = :debug + + # Use a different logger for distributed setups + # config.logger = SyslogLogger.new + + # Use a different cache store in production + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server + # config.action_controller.asset_host = "http://assets.example.com" + + # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) + # config.assets.precompile += %w( search.js ) + + # Disable delivery errors, bad email addresses will be ignored + # config.action_mailer.raise_delivery_errors = false + + # Enable threaded mode + # config.threadsafe! + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation can not be found) + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners + config.active_support.deprecation = :notify +end diff --git a/vendor/built_in_modules/gallery/test/dummy/config/environments/test.rb b/vendor/built_in_modules/gallery/test/dummy/config/environments/test.rb new file mode 100644 index 000000000..6810c9147 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/environments/test.rb @@ -0,0 +1,39 @@ +Dummy::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Configure static asset server for tests with Cache-Control for performance + config.serve_static_assets = true + config.static_cache_control = "public, max-age=3600" + + # Log error messages when you accidentally call methods on nil + config.whiny_nils = true + + # Show full error reports and disable caching + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Use SQL instead of Active Record's schema dumper when creating the test database. + # This is necessary if your schema can't be completely dumped by the schema dumper, + # like if you have constraints or database-specific column types + # config.active_record.schema_format = :sql + + # Print deprecation notices to the stderr + config.active_support.deprecation = :stderr +end diff --git a/vendor/built_in_modules/gallery/test/dummy/config/initializers/backtrace_silencers.rb b/vendor/built_in_modules/gallery/test/dummy/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/vendor/built_in_modules/gallery/test/dummy/config/initializers/inflections.rb b/vendor/built_in_modules/gallery/test/dummy/config/initializers/inflections.rb new file mode 100644 index 000000000..9e8b0131f --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/initializers/inflections.rb @@ -0,0 +1,10 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format +# (all these examples are active by default): +# ActiveSupport::Inflector.inflections do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end diff --git a/vendor/built_in_modules/gallery/test/dummy/config/initializers/mime_types.rb b/vendor/built_in_modules/gallery/test/dummy/config/initializers/mime_types.rb new file mode 100644 index 000000000..72aca7e44 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/initializers/mime_types.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf +# Mime::Type.register_alias "text/html", :iphone diff --git a/vendor/built_in_modules/gallery/test/dummy/config/initializers/secret_token.rb b/vendor/built_in_modules/gallery/test/dummy/config/initializers/secret_token.rb new file mode 100644 index 000000000..8c675cbe0 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/initializers/secret_token.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +Dummy::Application.config.secret_token = '3df28ce44b3fd9f39a8054cbbfbe942821da69666f30a7e438a61e6ded529e98a5de469bc867c04f3a8d9a182e2417707dfcf4105ecc4b05950728096cf1840f' diff --git a/vendor/built_in_modules/gallery/test/dummy/config/initializers/session_store.rb b/vendor/built_in_modules/gallery/test/dummy/config/initializers/session_store.rb new file mode 100644 index 000000000..952473ff9 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/initializers/session_store.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +Dummy::Application.config.session_store :cookie_store, key: '_dummy_session' + +# Use the database for sessions instead of the cookie-based default, +# which shouldn't be used to store highly confidential information +# (create the session table with "rails generate session_migration") +# Dummy::Application.config.session_store :active_record_store diff --git a/vendor/built_in_modules/gallery/test/dummy/config/initializers/wrap_parameters.rb b/vendor/built_in_modules/gallery/test/dummy/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..999df2018 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. +# +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# Disable root element in JSON by default. +ActiveSupport.on_load(:active_record) do + self.include_root_in_json = false +end diff --git a/vendor/built_in_modules/gallery/test/dummy/config/locales/en.yml b/vendor/built_in_modules/gallery/test/dummy/config/locales/en.yml new file mode 100644 index 000000000..179c14ca5 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/locales/en.yml @@ -0,0 +1,5 @@ +# Sample localization file for English. Add more files in this directory for other locales. +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. + +en: + hello: "Hello world" diff --git a/vendor/built_in_modules/gallery/test/dummy/config/routes.rb b/vendor/built_in_modules/gallery/test/dummy/config/routes.rb new file mode 100644 index 000000000..bb509f27a --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/config/routes.rb @@ -0,0 +1,58 @@ +Dummy::Application.routes.draw do + # The priority is based upon order of creation: + # first created -> highest priority. + + # Sample of regular route: + # match 'products/:id' => 'catalog#view' + # Keep in mind you can assign values other than :controller and :action + + # Sample of named route: + # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase + # This route can be invoked with purchase_url(:id => product.id) + + # Sample resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + # Sample resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Sample resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Sample resource route with more complex sub-resources + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', :on => :collection + # end + # end + + # Sample resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end + + # You can have the root of your site routed with "root" + # just remember to delete public/index.html. + # root :to => 'welcome#index' + + # See how all your routes lay out with "rake routes" + + # This is a legacy wild controller route that's not recommended for RESTful applications. + # Note: This route will make all actions in every controller accessible via GET requests. + # match ':controller(/:action(/:id(.:format)))' +end diff --git a/vendor/built_in_modules/gallery/test/dummy/lib/assets/.gitkeep b/vendor/built_in_modules/gallery/test/dummy/lib/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/gallery/test/dummy/log/.gitkeep b/vendor/built_in_modules/gallery/test/dummy/log/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/gallery/test/dummy/public/404.html b/vendor/built_in_modules/gallery/test/dummy/public/404.html new file mode 100644 index 000000000..9a48320a5 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/public/404.html @@ -0,0 +1,26 @@ + + + + The page you were looking for doesn't exist (404) + + + + + +
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+ + diff --git a/vendor/built_in_modules/gallery/test/dummy/public/422.html b/vendor/built_in_modules/gallery/test/dummy/public/422.html new file mode 100644 index 000000000..83660ab18 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/public/422.html @@ -0,0 +1,26 @@ + + + + The change you wanted was rejected (422) + + + + + +
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+ + diff --git a/vendor/built_in_modules/gallery/test/dummy/public/500.html b/vendor/built_in_modules/gallery/test/dummy/public/500.html new file mode 100644 index 000000000..b80307fc1 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/public/500.html @@ -0,0 +1,26 @@ + + + + We're sorry, but something went wrong (500) + + + + + +
+

We're sorry, but something went wrong.

+

We've been notified about this issue and we'll take a look at it shortly.

+
+ + diff --git a/vendor/built_in_modules/gallery/test/dummy/public/favicon.ico b/vendor/built_in_modules/gallery/test/dummy/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/gallery/test/dummy/script/rails b/vendor/built_in_modules/gallery/test/dummy/script/rails new file mode 100755 index 000000000..f8da2cffd --- /dev/null +++ b/vendor/built_in_modules/gallery/test/dummy/script/rails @@ -0,0 +1,6 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +APP_PATH = File.expand_path('../../config/application', __FILE__) +require File.expand_path('../../config/boot', __FILE__) +require 'rails/commands' diff --git a/vendor/built_in_modules/gallery/test/gallery_test.rb b/vendor/built_in_modules/gallery/test/gallery_test.rb new file mode 100644 index 000000000..107de4467 --- /dev/null +++ b/vendor/built_in_modules/gallery/test/gallery_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class GalleryTest < ActiveSupport::TestCase + test "truth" do + assert_kind_of Module, Gallery + end +end diff --git a/vendor/built_in_modules/gallery/test/integration/navigation_test.rb b/vendor/built_in_modules/gallery/test/integration/navigation_test.rb new file mode 100644 index 000000000..97a94c9bb --- /dev/null +++ b/vendor/built_in_modules/gallery/test/integration/navigation_test.rb @@ -0,0 +1,10 @@ +require 'test_helper' + +class NavigationTest < ActionDispatch::IntegrationTest + fixtures :all + + # test "the truth" do + # assert true + # end +end + diff --git a/vendor/built_in_modules/gallery/test/test_helper.rb b/vendor/built_in_modules/gallery/test/test_helper.rb new file mode 100644 index 000000000..dcd3b276e --- /dev/null +++ b/vendor/built_in_modules/gallery/test/test_helper.rb @@ -0,0 +1,10 @@ +# Configure Rails Environment +ENV["RAILS_ENV"] = "test" + +require File.expand_path("../dummy/config/environment.rb", __FILE__) +require "rails/test_help" + +Rails.backtrace_cleaner.remove_silencers! + +# Load support files +Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }