From 2b12a4775ccf44fd4c7931b68466431d1e5c01ad Mon Sep 17 00:00:00 2001 From: devin chen Date: Thu, 30 May 2013 15:24:16 +0800 Subject: [PATCH] Various view update and change #thmbackground tag --- .../Archive/javascripts/orbitdesktop.js | 142 ++++++------------ .../Archive/javascripts/orbitdesktopAPI.js | 10 +- .../stylesheets/desktop/desktop-main.css | 36 +++-- .../stylesheets/desktop/desktop-main.scss | 38 +++-- app/views/desktop/app_view1.html.erb | 3 +- app/views/desktop/desktop.html.erb | 30 ++-- app/views/desktop/index.html.erb | 2 +- lib/desktopapp/views/app_view1.html.erb | 3 +- 8 files changed, 124 insertions(+), 140 deletions(-) diff --git a/app/assets/Archive/javascripts/orbitdesktop.js b/app/assets/Archive/javascripts/orbitdesktop.js index e2367d2f..8ce9835a 100755 --- a/app/assets/Archive/javascripts/orbitdesktop.js +++ b/app/assets/Archive/javascripts/orbitdesktop.js @@ -41,11 +41,12 @@ var sortDescending = function(a, b) { Array.prototype.indexOfObject = function(object){ for(i = 0;i < this.length; i++){ - if(this[i] === object) + if(this[i] === object){ break; + } } return i; -} +}; jQuery.ajax = (function(_ajax){ @@ -136,7 +137,7 @@ var orbitDesktop = function(dom){ o.getlocation(); $.getJSON("/desktop/get_desktop_settings",{"get":"desktop","desktopid":o.desktopId},function(desktopSettings){ if(desktopSettings){ - if(desktopSettings.theme!="custom"){ + if(desktopSettings.theme!=="custom"){ theme = desktopSettings.theme; }else{ theme = "4f8d3f493b67fcd05f086359"; @@ -163,17 +164,17 @@ var orbitDesktop = function(dom){ $(o.contentHolder).empty().load("/desktop/desktop",function(){ o.desktopData["d_desktop"] = ""; o.initializeDesktop("d_desktop","",false); - }) + }); }else{ o.customPage(custom_load); } }); - }) + }); }; }; this.customPage = function(customload){ customload = customload.replace("#",""); - if(customload.search("-") != -1){ + if(customload.search("-") !== -1){ customload = customload.split("-"); o.menu_item($(".docklist a[custom-load="+customload[0]+"]"),true,customload[1]); }else{ @@ -188,7 +189,7 @@ var orbitDesktop = function(dom){ $('head').append( $('').attr('href', "/"+o.themefolder+"/"+theme+"/css/"+ts.css)); o.loadWallpaper(); o.loadIconCache(); - }) + }); }; this.getlocation = function(){ @@ -201,11 +202,11 @@ var orbitDesktop = function(dom){ }); o.locationdata.formatted_address = data.results[0].formatted_address; }); - } + }; var locationError = function(){ o.notify("Unable to find your location!","alert"); - } + }; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(locationSuccess,locationError); @@ -214,7 +215,7 @@ var orbitDesktop = function(dom){ o.notify("Your browser does not support Geolocation!","alert"); } - } + }; this.bindDesktopEvents = function(){ //this function will bind the global handlers to thd desktop, for example doc $(".docklist a").click(function(){ @@ -260,7 +261,7 @@ var orbitDesktop = function(dom){ error:function(){ o.notify("Please try again later!","imp"); } - } + }; $(this).ajaxSubmit(options); return false; }); @@ -287,15 +288,16 @@ var orbitDesktop = function(dom){ url : $e.attr("href"), success : function(data){ if(typeof data == "string"){ - if(ca) + if(ca){ $(ca).html(data); - else{ + } else { o.layout_data(data); // $("div[container=true]").html(data); } } - if(exe) + if(exe){ window.o[o.data_method][exe](data,$e); + } if(t == "delete"){ if($e.attr("delete-item")=="true"){ var li_to_delete = $e.parentsUntil("li[item=true]").find("li[item=true]"); @@ -304,7 +306,7 @@ var orbitDesktop = function(dom){ } } }); - } + }; if($e.attr("confirm-message")){ o.confirm({ buttons : ["Yes","No"], @@ -314,7 +316,7 @@ var orbitDesktop = function(dom){ if(value){ a(); } - }) + }); }else{ a(); } @@ -322,11 +324,8 @@ var orbitDesktop = function(dom){ }); $(window).resize(function(){ - // var ww = $(window).width(); - // $("img#thmbackground").attr({"width":ww}); - // if( $('.tinycanvas').length > 0 ){ - $('.tinycanvas').tinyscrollbar_update('relative'); - // } + $('.tinycanvas').tinyscrollbar_update('relative'); + if($(o.contentHolder).find("div.app_frame").length > 0){ $(o.contentHolder).find("div.app_frame").each(function(){ var app_holder_height = $(this).height() - 72; @@ -349,11 +348,10 @@ var orbitDesktop = function(dom){ var split = function( val ) { return val.split( /,\s*/ ); - } + }; var extractLast = function( term ) { return split( term ).pop(); - } - + }; // $("body").on("keydown","*[autocomplete]", function( event ) { // var autocompleteList = $(this).attr("autocomplete-list"); @@ -402,7 +400,7 @@ var orbitDesktop = function(dom){ x = 0; temp_div.append(column); } - }) + }); if(x != 0){ temp_div.append(column); } @@ -418,7 +416,7 @@ var orbitDesktop = function(dom){ column.append(ul); x++; temp_div.append(column); - }) + }); total_width = (!isNaN(base_width)) ? (base_width + gutter*2 +1) * total_columns : null; } break; @@ -427,11 +425,11 @@ var orbitDesktop = function(dom){ } // total_width = (!isNaN(base_width) ? ( base_width + 12 ) * total_columns : null); return { - "markup":temp_div.html(), + "markup":temp_div[0].innerHTML, "width":total_width, "total":entries.length }; - } + }; var check_container = $("
").html(h).find("div[container=true]"); if(check_container.length > 0){ $("div[container=true]") @@ -447,7 +445,7 @@ var orbitDesktop = function(dom){ $("div[container=true]") .find("div.tinycanvas") .prepend('
'); - var f = o.layout_data.generate_layout_html(h) + var f = o.layout_data.generate_layout_html(h); $("div[container=true] div.overview").html(f.markup); var settings = {main : ".tinycanvas"}; var tsettings = {}; @@ -466,7 +464,7 @@ var orbitDesktop = function(dom){ o.pagination(pagination_link,pagination_variable,page_no); } } - } + }; } // call other functions here o.tinyscrollbar_ext(settings,tsettings); @@ -474,7 +472,8 @@ var orbitDesktop = function(dom){ o.autocomplete(); o.use_select2(); o.check_simple_layout(); - } + }; + this.paging = true; this.pagination = function(link,variable,page_no){ var retvalue = null; @@ -497,7 +496,7 @@ var orbitDesktop = function(dom){ } } }); - } + }; this.insert_new_column = function(index){ var column_container = $("div[container=true] .overview"),layout = column_container.attr("content-layout"),base_width = parseInt(column_container.attr("base-width")),column; @@ -507,16 +506,15 @@ var orbitDesktop = function(dom){ switch(layout){ case "datalist": column = $("
li ") .mousedown(function(e){ @@ -680,15 +673,6 @@ var orbitDesktop = function(dom){ dragged.addClass("noClick"); }, stop: function(event, ui){ - // for (var i = 1; i <= 30; i++) { - // // var celement = $(".grid ul .widget[data-col="+i+"]:last"); - // $(".grid ul .widget[data-col="+i+"]").each(function(){ - // var pos = $(this).position(); - // if(pos && (pos.top + $(this).height() + 6) > 550){ - // revertbacktiles(); - // } - // }); - // } $('.tinycanvas').tinyscrollbar_update('relative'); var newpos = o.gridvar.serialize(); $.post("/desktop/newpositions",{"newpositions":newpos}); @@ -697,16 +681,6 @@ var orbitDesktop = function(dom){ }) .data('gridster'); - /* Hotfix - Part 2 */ - // $.each(items , function (i, e) { - // var item = $(this); - // var columns = parseInt(item.attr("data-sizex")); - // var rows = parseInt(item.attr("data-sizey")); - // var col = parseInt(item.attr("data-col")); - // var row = parseInt(item.attr("data-row")); - // o.gridvar.add_widget(item, columns, rows, col, row); - // }); - var revertbacktiles = function(){ lastpos.push({"col":"","row":""}); $(".grid ul li").each(function(i){ @@ -715,7 +689,6 @@ var orbitDesktop = function(dom){ } var remove_empty_columns = function(){ for (var i = 1; i <= 30; i++) { - // var celement = $(".grid ul .widget[data-col="+i+"]:last"); $(".grid ul .widget[data-col="+i+"]").each(function(){ }); @@ -735,7 +708,6 @@ var orbitDesktop = function(dom){ dragged.removeClass("noClick"); }); - o.appname_substr('.gridster li'); o.simple_drop_down(); o.tinyscrollbar_ext({ main: '.tinycanvas' @@ -754,12 +726,7 @@ var orbitDesktop = function(dom){ $.each(tiles,function(i,tile){ var shape = tile.shape.split(" "); - // if(tile.title == "Weather")console.log("Big - row : " + tile.row + ", col : "+ tile.column); - // if(tile.title == "Google Scholar")console.log("Scholar - row : " + tile.row + ", col : "+ tile.column); - // if(total_x % 2 != 0) - // row = row - y; - // if(i == 7)tile.row = null; if(tile.row){ row = tile.row; col = tile.column; @@ -786,9 +753,9 @@ var orbitDesktop = function(dom){ var f = (tile.fullsize?"fullsize":null); if(tile.data_category == "app"){ - $li = $('
  • '+tile.title+'

  • '); + $li = $('
  • '+tile.title+'

  • '); } else { - $li = $('
  • '+tile.title+'

  • '); + $li = $('
  • '+tile.title+'

  • '); } @@ -877,18 +844,12 @@ var orbitDesktop = function(dom){ $result.empty().show(); $applist.hide(); - // searchArray = $elements.filter(":containsi("+$(this).val()+")").clone(1,1); - // searchArray = $('#app_list').find('[data-title*="'+query+'"]').clone(1,1); searchArray = $elements.filter(function(){ var matcher = new RegExp(query, "i"); - return matcher.test( $(this).attr('data-title') ); + return matcher.test( $(this).find('.appname span')[0].innerHTML ); }).clone(1,1); if(searchArray.length > 0){ - // searchArray.each(function(){ - // $(this).hide("fold","fast"); - // }) - // $("#app_manager #seperator").show(); var i = 0, c = 1; // c for numbers of columns var $column; searchArray.each(function(){ @@ -1088,7 +1049,6 @@ var orbitDesktop = function(dom){ } }); elementSetting(); - o.appname_substr('#group_wrapper .element'); o.check_simple_layout(); } var elementSettingsData = {}; @@ -1112,7 +1072,7 @@ var orbitDesktop = function(dom){ var $app; count++; elementSettingsData[app.id] = {"sections" : app.sections}; - $app = $('

    '+app.title+'

    '); + $app = $('

    '+app.title+'

    '); if( count > 4 ){ count = 1, colindex+=1; $('#app_list').append('
    '); @@ -1218,7 +1178,6 @@ var orbitDesktop = function(dom){ o.tinyscrollbar_ext({ main: '.tinycanvas', }); - o.appname_substr('#group_wrapper .element',9); }; var loadApps = function(){ // this loads apps from db to in each sections $.getJSON("/desktop/getapplist",{desktopid:o.desktopId},function(appss){ @@ -1249,7 +1208,7 @@ var orbitDesktop = function(dom){ if(x == 1){ $ul = $('
      '); } - $li = $('
    • '+app.title+'

    • '); + $li = $('
    • '+app.title+'

    • '); $ul.append($li); if(x == 7){ $("#group_wrapper #section"+(i+1)).append($ul); @@ -1622,7 +1581,6 @@ var orbitDesktop = function(dom){ }else{ li.find(".not_status").html("Install on "+o.sectionList[0].name+" "+o.sectionList[1].name+" "+o.sectionList[2].name+" "+o.sectionList[3].name)+""; } - //console.log(section_names); column.find("ul").append(li); if(counter%4==0){ $("#apps_store #widget_list").append(column); @@ -1650,10 +1608,11 @@ var orbitDesktop = function(dom){ this.loadWallpaper = function(wallpaper){ // this is to load new wallpaper wallpapernm = (!wallpaper) ? o.themesettings.background : wallpaper; if(!wallpaper){ - $("#thmbackground").attr("src","/"+o.themefolder+"/"+o.theme+"/images/"+wallpapernm); + $("#thmbackground").css("background-image","url(/"+o.themefolder+"/"+o.theme+"/images/"+wallpapernm+")"); } else { - $("#thmbackground").attr("src",o.wallpaperPath+wallpaper); + $("#thmbackground").css("background-image","url("+o.wallpaperPath+wallpaper+")"); } + console.log('loaded'); }; this.loadIconCache = function(){ // this function load or refresh icon cache for the theme @@ -1756,9 +1715,6 @@ var orbitDesktop = function(dom){ $simple_layout.css('width',sw); }); } - // if($simple_layout.find(".s_column").length > 0){ - // $simple_layout.css('width',sw); - // } }; this.simple_drop_down = function(){ // simple dropdown menu diff --git a/app/assets/Archive/javascripts/orbitdesktopAPI.js b/app/assets/Archive/javascripts/orbitdesktopAPI.js index 373d1a7c..19a38e4c 100644 --- a/app/assets/Archive/javascripts/orbitdesktopAPI.js +++ b/app/assets/Archive/javascripts/orbitdesktopAPI.js @@ -72,7 +72,7 @@ var orbitDesktopAPI = function(){ this.changeWallpaper = function(wallpaper){ //takes 1 parameter //wallpaper (string): takes wallpaper and sets the wallpaper - $("img#thmbackground").attr("src",o.wallpaperPath+wallpaper); + $("#thmbackground").attr("src",o.wallpaperPath+wallpaper); o.saveWallpaper(wallpaper); }; this.confirm = function(settings,callbackfn){ @@ -152,14 +152,14 @@ var orbitDesktopAPI = function(){ return; } } - var whtml =$('
      '); + var whtml =$('
      '+settings.title+'
      '); $(o.contentHolder).append(whtml); - var parentwindow = $(o.contentHolder).find("div#app_frame_"+o.windowcounter); + var parentwindow = $(o.contentHolder).find("#app_frame_"+o.windowcounter); var app_holder_height = parentwindow.height() - 72; var app_holder_width = parentwindow.width(); parentwindow.find("iframe").attr({"height":app_holder_height,"width":app_holder_width}); - parentwindow.find("div.app_holder").height(app_holder_height); - parentwindow.find("span.icon-remove").click(function(){ + parentwindow.find(".app_holder").height(app_holder_height); + parentwindow.find(".icon-remove").click(function(){ parentwindow.remove(); }) } diff --git a/app/assets/Archive/stylesheets/desktop/desktop-main.css b/app/assets/Archive/stylesheets/desktop/desktop-main.css index fd3b1803..41114a0f 100644 --- a/app/assets/Archive/stylesheets/desktop/desktop-main.css +++ b/app/assets/Archive/stylesheets/desktop/desktop-main.css @@ -86,14 +86,17 @@ a:focus { font-size: 20px; } #thmbackground { - min-height: 100%; - min-width: 980px; width: 100%; - height: auto; + height: 100%; position: fixed; top: 0; left: 0; - z-index: -1; } + z-index: -1; + background-repeat: no-repeat; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; } #bgover { position: fixed; @@ -154,6 +157,15 @@ a.admtxt.admbg2:hover { .ini_input:focus { outline: none; } +.text_ofl { + overflow: hidden; } + .text_ofl span { + display: inline-block; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; } + /* - Opacity */ .op00 { opacity: 0; } @@ -277,7 +289,7 @@ a.admtxt.admbg2:hover { margin-right: 96px; top: 120px; left: 0; - z-index: 11; } + z-index: 13; } #holder { height: 516px; @@ -752,12 +764,14 @@ a.admtxt.admbg2:hover { background-color: #fff; position: absolute; width: 100%; } - .app_frame #header .icon-remove { - display: block; - float: right; - line-height: 60px; - font-size: 20px; - cursor: pointer; } + .app_frame .app_frame_header { + height: 72px; } + .app_frame .app_frame_header .icon-remove { + display: block; + float: right; + line-height: 60px; + font-size: 20px; + cursor: pointer; } /*Tooltip popup */ .desktop_toolpopup { diff --git a/app/assets/Archive/stylesheets/desktop/desktop-main.scss b/app/assets/Archive/stylesheets/desktop/desktop-main.scss index c249e68b..413cb0ce 100644 --- a/app/assets/Archive/stylesheets/desktop/desktop-main.scss +++ b/app/assets/Archive/stylesheets/desktop/desktop-main.scss @@ -86,14 +86,17 @@ a:focus { outline: none; } } } #thmbackground { - min-height: 100%; - min-width: 980px; width: 100%; - height: auto; + height: 100%; position: fixed; top: 0; left: 0; z-index: -1; + background-repeat: no-repeat; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; } #bgover { position: fixed; @@ -139,6 +142,17 @@ a.admtxt.admbg2:hover { border: 0; } .ini_input:focus { outline: none; } +.text_ofl { + overflow: hidden; + + span { + display: inline-block; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + } +} /* - Opacity */ @for $i from 0 through 10 { @@ -207,7 +221,7 @@ a.admtxt.admbg2:hover { margin-right: 96px; top: 120px; left: 0; - z-index: 11; + z-index: 13; } #holder { height: 516px; @@ -752,12 +766,16 @@ a.admtxt.admbg2:hover { position: absolute; width: 100%; } - #header .icon-remove { - display: block; - float: right; - line-height: 60px; - font-size: 20px; - cursor: pointer; + .app_frame_header{ + height: 72px; + + .icon-remove { + display: block; + float: right; + line-height: 60px; + font-size: 20px; + cursor: pointer; + } } } diff --git a/app/views/desktop/app_view1.html.erb b/app/views/desktop/app_view1.html.erb index 7e58781e..a9afa894 100644 --- a/app/views/desktop/app_view1.html.erb +++ b/app/views/desktop/app_view1.html.erb @@ -4,9 +4,8 @@
      Appname
      -
      +
      -
      \ No newline at end of file diff --git a/app/views/desktop/desktop.html.erb b/app/views/desktop/desktop.html.erb index abf0593b..05ba31fc 100644 --- a/app/views/desktop/desktop.html.erb +++ b/app/views/desktop/desktop.html.erb @@ -1,24 +1,22 @@
      -
      -