diff --git a/app/assets/javascripts/orbitdesktop.js b/app/assets/javascripts/orbitdesktop.js
index e5f3c3fb..7f617863 100755
--- a/app/assets/javascripts/orbitdesktop.js
+++ b/app/assets/javascripts/orbitdesktop.js
@@ -108,8 +108,8 @@ var orbitDesktop = function(dom){
this.contentHolder = dom;
this.themesettings = "";
this.theme = "4f8d3f493b67fcd05f086359";
- this.transitionTime = 500;
- this.currenthtml = "home";
+ this.transitionTime = 1000;
+ this.currenthtml = "desktop.html";
this.currentface = "home";
this.desktopData = {};
this.tp = "";
@@ -135,7 +135,7 @@ var orbitDesktop = function(dom){
o.theme = theme;
loadTheme(desktopSettings.customtheme,desktopSettings.wallpaper);
}else{loadTheme();}
- })
+ });
var loadTheme = function(customtheme,customwallpaper){ //This function will load the theme from database
$.getJSON("/"+o.themefolder+"/"+theme+"/settings/"+theme+".json",function(ts){
o.themesettings = eval(ts);
@@ -160,8 +160,8 @@ var orbitDesktop = function(dom){
}
});
})
- }
- }
+ };
+ };
this.customPage = function(customload){
customload = customload.replace("#","");
if(customload.search("-") != -1){
@@ -170,7 +170,7 @@ var orbitDesktop = function(dom){
}else{
o.menu_item($(".docklist a[custom-load="+customload+"]"),true);
}
- }
+ };
this.changeTheme = function(theme){ // this function is used for changing theme
o.theme = theme;
$.getJSON("/"+o.themefolder+"/"+theme+"/settings/"+theme+".json",function(ts){
@@ -189,9 +189,9 @@ var orbitDesktop = function(dom){
$.getJSON("http://maps.googleapis.com/maps/api/geocode/json?latlng="+o.locationdata.lat+","+o.locationdata.lng+"&sensor=true",function(data){
$.each(data.results[0].address_components,function(i,val){
o.locationdata[val.types[0]] = val.long_name;
- })
+ });
o.locationdata.formatted_address = data.results[0].formatted_address;
- })
+ });
}
var locationError = function(){
@@ -211,7 +211,7 @@ var orbitDesktop = function(dom){
$(".docklist a").click(function(){
o.menu_item($(this));
return false;
- })
+ });
$('body').on({
@@ -254,7 +254,7 @@ var orbitDesktop = function(dom){
}
$(this).ajaxSubmit(options);
return false;
- })
+ });
$("body").on("click","*[ajax-remote]",function(){
var $e = $(this);
@@ -262,8 +262,8 @@ var orbitDesktop = function(dom){
var classes_to_toggle = $e.attr("toggle-onclick");
var exe = $e.attr("callback-method"); // (typeof $e.attr("callback-method") == "function"? $e.attr("callback-method") : "");
if(classes_to_toggle){
- $e.toggleClass(classes_to_toggle);
- }
+ $e.toggleClass(classes_to_toggle);
+ }
if(t == "false"){
if(exe){
window.o[o.data_method][exe](null,$e);
@@ -310,11 +310,11 @@ var orbitDesktop = function(dom){
a();
}
return false;
- })
+ });
$(window).resize(function(){
- var ww = $(window).width();
- $("img#thmbackground").attr({"width":ww});
+ // var ww = $(window).width();
+ // $("img#thmbackground").attr({"width":ww});
if( $('.tinycanvas').length > 0 ){ $('.tinycanvas').tinyscrollbar_update('relative'); }
if($(o.contentHolder).find("div.app_frame").length > 0){
$(o.contentHolder).find("div.app_frame").each(function(){
@@ -322,7 +322,7 @@ var orbitDesktop = function(dom){
var app_holder_width = $(this).width();
$(this).find("div.app_holder").height(app_holder_height);
$(this).find("div.app_holder iframe").attr({"height":app_holder_height,"width":app_holder_width});
- })
+ });
}
});
@@ -372,14 +372,14 @@ var orbitDesktop = function(dom){
this.value = terms.join( ", " );
return false;
}
- })
- })
+ });
+ });
};
this.layout_data = function(h){
- var $e;
- var column_container,layout, base_width , no_of_entries = 0, pagination_link , pagination_variable, gutter, total_width;
+ var $e;
+ var column_container,layout, base_width, total_width, gutter, no_of_entries = 0, pagination_link, pagination_variable;
o.paging = true;
gutter = (!isNaN(gutter)) ? gutter : 12;
this.layout_data.generate_layout_html = function(l){
@@ -393,7 +393,6 @@ var orbitDesktop = function(dom){
case "simple":
total_columns++;
temp_div.append(column_container.html());
- total_width = "auto";
break;
case "datalist":
no_of_entries = (typeof column_container.attr("per-column") != "undefined"? parseInt(column_container.attr("per-column")) : 4);
@@ -412,10 +411,7 @@ var orbitDesktop = function(dom){
x = 0;
temp_div.append(column);
}
- })
- if(x != 0){
- temp_div.append(column);
- }
+ });
}
total_width = (!isNaN(base_width)) ? (base_width + gutter*2 +1) * total_columns : null;
break;
@@ -423,16 +419,17 @@ var orbitDesktop = function(dom){
entries = column_container.find("div[column=true]"),x = 0,column;
if(entries.length!=0){
entries.each(function(i,ul){
- column = $("
0){
- $("div[container=true] div.overview").append(f.markup);
+ $("div[container=true] .overview").append(f.markup);
if(f.width){
- var w = $("div[container=true] div.overview").width();
- $("div[container=true] div.overview").width(w+f.width);
+ var w = $("div[container=true] .overview").width();
+ $("div[container=true] .overview").width(w+f.width);
}
o.tinyscrollbar.tinyscrollbar_update("relative");
o.paging = true;
- }else{o.paging = false;}
+ } else {
+ o.paging = false;
+ }
}
- })
+ });
}
this.insert_new_column = function(index){
- var column_container = $("div[container=true] div.overview"),layout = column_container.attr("content-layout"),base_width = parseInt(column_container.attr("base-width")),column;
+ var column_container = $("div[container=true] .overview"),layout = column_container.attr("content-layout"),base_width = parseInt(column_container.attr("base-width")),column;
var i = (index == 0? 0 : index-1);
var previous_column = column_container.find(".column").eq(i);
if(previous_column.length == 0)return false;
@@ -515,7 +514,7 @@ var orbitDesktop = function(dom){
}
this.remove_column = function(index){
- var column_container = $("div[container=true] div.overview"),layout = column_container.attr("content-layout"),column = column_container.find(".column").eq(index),base_width = parseInt(column_container.attr("base-width"));
+ var column_container = $("div[container=true] .overview"),layout = column_container.attr("content-layout"),column = column_container.find(".column").eq(index),base_width = parseInt(column_container.attr("base-width"));
if(column.length == 0)return false;
switch(layout){
case "datalist":
@@ -542,53 +541,72 @@ var orbitDesktop = function(dom){
o.lastlink = url;
o.data_method = dom.attr("callback-method");
if(o.currenthtml!=target){
- if(o.desktopData[o.currentface] == "undefined")
+ if(o.desktopData[o.currentface] == "undefined"){
o.desktopData[o.currentface] = "";
+ }
o.desktopData[o.currentface] = $(o.contentHolder).html();
if(customload){
$(o.contentHolder).html("
");
}
- $("#content").hide("drop",o.transitionTime,function(){
+ $("#content > #holder").toggle("drop",{ easing: "easeInOutQuint" },o.transitionTime,function(){
o.currenthtml = target;
o.currentface = target;
var cache = false;
if(!o.desktopData[o.currentface]){
$(o.contentHolder).empty().load(url,function(data){
if(typeof o.data_method != "undefined"){
- if(o.data_method != "")
+ if(o.data_method != ""){
window.o[o.data_method](target,url,cache);
+ }
}
- try{
- if(!customload)
+ try {
+ if(!customload){
o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[load=true]"),data);
- else{
- if(submenuitem)
- o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[custom-load="+submenuitem+"]"));
- else
- o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[load=true]"),data);
+ } else {
+ if(submenuitem){
+ o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[custom-load="+submenuitem+"]"));
+ } else {
+ o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[load=true]"),data);
}
- }catch(EX){}
-
- })
+ }
+ } catch(EX){}
+ header_ani();
+ });
}else{
$(o.contentHolder).html(o.desktopData[o.currentface]);
- try{
- if(!customload)
+ header_ani();
+ try {
+ if(!customload){
o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[load=true]"),data);
- else{
- if(submenuitem)
- o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[custom-load="+submenuitem+"]"));
- else
- o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[load=true]"),data);
- }
- }catch(EX){}
+ } else {
+ if(submenuitem){
+ o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[custom-load="+submenuitem+"]"));
+ } else {
+ o.sub_menu_item($(o.contentHolder).find("*[content-type=menu] a[load=true]"),data);
+ }
+ }
+ } catch(EX){}
cache = true;
if(typeof o.data_method != "undefined"){
- if(o.data_method != "")
- window.o[o.data_method](target,url,cache);
+ if(o.data_method != ""){
+ window.o[o.data_method](target,url,cache);
+ }
}
}
});
+ $('#header')
+ .delay(600)
+ .effect('drop',{
+ easing: 'easeInOutQuint',
+ direction: 'down'
+ },300);
+ }
+
+ var header_ani = function(){
+ $('#header').hide().toggle('drop',{easing: 'easeInOutQuint', direction:'down'});
+ $('#header > *').each(function(i){
+ $(this).hide().delay(i*100).fadeIn(600,'easeInOutQuint');
+ });
}
}
this.sub_menu_item = function(dom,data){
@@ -632,312 +650,112 @@ var orbitDesktop = function(dom){
}
this.initializeDesktop = function(target,url,cache){ //this is for initializing main desktops that are sections and tiles
- if(!target)target = "home";
+ target = (!target) ? 'desktop' : target;
var bindHandlers = function(){ // this function will bind all the handlers in the desktop
- // var groupWrapperWidth = 0;
- // $("div#desktop .group").each(function(){groupWrapperWidth+=$(this).outerWidth(true);});
- // var grps = new Array;
- // $("div#desktop #group_wrapper").css("width",groupWrapperWidth);
- // var first = true;
- // $("div#desktop .g_col").sortable({
- // connectWith: ".g_col",
- // tolerance: 'pointer' ,
- // revert: 300,
- // containment: '#group_wrapper',
- // helper: 'clone',
- // stop:function(){
- // first = true;
- // var grpwidth = 0;
- // for(i in grps){
- // var grp = grps[i];
- // if(grp.find(".element").length == 0){
- // grp.animate({"width":"0px"},500,function(){$(this).remove();});
- // grpwidth+=225;
- // }
- // }
- // grps = [];
- // $("#group_wrapper").width($("#group_wrapper").width()-grpwidth);
- // },
- // start:function(){
- // $("#group_wrapper").find("div.group").each(function(i,par){
- // var nextnumber = $(this).find("ul").length;
- // $newcol = $('');
- // $(this).append($newcol);
- // $newcol.sortable({connectWith: '.g_col'});
- // grps.push($newcol);
- // $("#group_wrapper").width($("#group_wrapper").width()+225);
- // });
- // $("div#desktop .g_col").sortable('refresh');
- // },
- // update:function(){
- // if(first){
- // first = false;
- // var newpostitions = new Array;
- // var groupids = new Array;
- // $.each($("div#desktop .group"),function(i,grp){
- // var groupone = new Array;
- // groupids.push($(grp).attr("id"));
- // $ul = $(grp).find(".g_col .element");
- // $.each($ul,function(){
- // groupone.push($(this).attr("id"));
- // })
- // newpostitions.push(groupone);
- // });
- // $.post("/desktop/newpositions",{"sectionid":o.sectionId,"newpos":newpostitions,"groupids":groupids});
- // }
- // var s = $(this).find('.element').length;
- // if(s!=0){
- // last = $(this).find('.element').eq(s-1).position(),
- // lasth = $(this).find('.element').eq(s-1).outerHeight(true);
- // if ((last.top+lasth)>528){
- // $(this).sortable('cancel');
- // }
- // }
- // $("#group_wrapper ul").each(function(){
- // if($(this).find('.element').length == 0)
- // $(this).animate({"width":"0px"},500,function(){$(this).remove();});
- // })
- // },
- // receive: function(event, ui){
- // var s = $(this).find('.element').length,
- // last = $(this).find('.element').eq(s-1).position(),
- // lasth = $(this).find('.element').eq(s-1).outerHeight(true);
- // if ((last.top+lasth)>528){
- // $(ui.sender).sortable('cancel');
- // }
- // }
- // });
var dragged = null,draggable,lastpos = [];
- o.gridvar = $(".grid ul").find("> li ").mousedown(function(e){
+ o.gridvar = $(".grid ul").find("> li ")
+ .mousedown(function(e){
!draggable;
dragged = $(this);
lastpos = [];
$(".grid ul li").each(function(){
- lastpos.push({"col":$(this).attr("data-col"),"row":$(this).attr("data-row")})
- })
- }).end()
- .gridster({
- widget_margins: [6, 6],
- widget_base_dimensions: [120, 120],
- // avoid_overlapped_widgets: true,
- serialize_params: function($w, wgd) { return { col: wgd.col, row: wgd.row, id: $w.data("id") } },
- draggable : {
- start : function(event, ui){
- dragged.addClass("noClick");
- },
- stop: function(event, ui){
-
- // var widgetchanged_col = dragged.attr("data-col");
- // var total = 0;
- // // console.log(widgetchanged.col);
- // // console.log(o.gridvar.serialize_changed());
- // $(".grid ul li[data-col="+widgetchanged_col+"]").each(function(i,w){
- // var size = parseInt($(this).attr("data-sizey"));
- // if(!isNaN(size)){
- // total += size;
- // }
- // })
- // // other way to calculate the overflow is by top > height of div
- // if(total>totaltiles_in_a_row){
- // revertbacktiles();
- // }else{
- // console.log(widgetchanged_col-1);
- // $(".grid ul li[data-col="+(widgetchanged_col-1)+"]").each(function(i,w){
- // var sizey = parseInt($(this).attr("data-sizey"));
- // var sizex = parseInt($(this).attr("data-sizex"));
- // if(sizey==1){
- // sizex = sizex - 1;
- // }
- // console.log(sizex);
-
- // if(!isNaN(sizex)){
- // total += sizex;
- // }
- // })
- // if(total>totaltiles_in_a_row){
- // revertbacktiles();
- // }
- // }
-
- 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){
-
- if((pos.top + $(this).height() + 6) > 550){
- revertbacktiles();
-
- }
- }
- })
-
- }
- var newpos = o.gridvar.serialize();
- console.log(newpos);
- $.post("/desktop/newpositions",{"newpositions":newpos});
- }
+ lastpos.push({"col":$(this).attr("data-col"),"row":$(this).attr("data-row")});
+ });
+ })
+ .end()
+ .gridster({
+ widget_margins: [6, 6],
+ widget_base_dimensions: [120, 120],
+ draggable : {
+ start: function(event, ui){
+ 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();
+ }
+ });
+ }
}
- }).data('gridster');
+ }
+ })
+ .data('gridster');
var revertbacktiles = function(){
lastpos.push({"col":"","row":""});
$(".grid ul li").each(function(i){
$(this).attr({"data-col":lastpos[i].col,"data-row":lastpos[i].row});
- })
+ });
}
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(){
- })
+ });
break;
}
}
- o.simple_drop_down();
- o.tinyscrollbar_ext({
- main: '.tinycanvas'
- })
- $("li.app[data-category=app]").click(function(){
- if(!$(this).hasClass("noClick")){
- var url = $(this).find("a").data("url");
- var app = $(this);
- o.appWindow({
- "appid" : app.data("id"),
- "title" : app.data("title"),
- "url" : url
- })
- }
- dragged.removeClass("noClick");
+ $(".app[data-category=app]").click(function(){
+ if(!$(this).hasClass("noClick")){
+ var url = $(this).find("a").data("url");
+ var app = $(this);
+ o.appWindow({
+ "appid" : app.data("id"),
+ "title" : app.data("title"),
+ "url" : url
+ })
+ }
+ dragged.removeClass("noClick");
- })
-
- // $("div#group_wrapper ul li[data-category=app]").click(function(){
- // o.appWindow({
- // title : $(this).find("a").attr("href"),
- // appid : $(this).find("a").attr("href")
- // });
- // });
+ });
+ o.simple_drop_down();
+ o.tinyscrollbar_ext({
+ main: '.tinycanvas'
+ });
}
var loadTiles = function(id){ //This will load tiles for a specific desktop .. id of section has to be passed here to load tiles
- $("div#desktop div#group_wrapper").empty();
+ $("#desktop #group_wrapper").empty();
$.getJSON("/desktop/getgroups",{sectionid:id},function(tiles){
- // tiles.sort(o.sortJSON("position",true,parseInt));
+ tiles.sort(o.sortJSON("position",true,parseInt));
var tilecolors = o.themesettings.tilecolor;
var totaltiles_in_a_row = 4;
var opacity = ["op07","op08","op09",""];
- var row = 0,col = 1,x = 1,y = 1,total_x = 0,prev_y = 0;
+ var row = 1, col = 1, x = 1, y = 1;
var $group = $('
');
- var $ul = $('');
+ var $ul = $('');
$.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;
- x = parseInt(shape[0].substr(1,1));
- y = parseInt(shape[1].substr(1,1));
- }else{
- x = parseInt(shape[0].substr(1,1));
- if(total_x % 2 == 0){
- row = row + y;
- }else if(x == 1){
- col++;
- }
- y = parseInt(shape[1].substr(1,1));
- total_x = total_x + ( x * y );
- prev_y = y;
- if(total_x > 8){
- row = 1;
- total_x = 0;
- col++;
- }
+ if(row >= 4){
+ row = 1;
+ col++;
}
+ var shape = tile.shape.split(" ");
+ x = parseInt(shape[0].substr(1,1));
+ y = parseInt(shape[1].substr(1,1));
var tilecolor = tilecolors[Math.floor(Math.random()*tilecolors.length)];
var op = opacity[Math.floor(Math.random()*opacity.length)];
var f = (tile.fullsize?"fullsize":null);
- if(tile.data_category == "app")
+ if(tile.data_category == "app"){
$li = $(''+tile.title+' ');
- else
- $li = $(''+tile.title+' ');
+ } else {
+ $li = $('
'+tile.title+' ');
+ }
-
+ row = row + y;
$ul.append($li);
- })
+ });
$group.append($ul);
- $("div#desktop div#group_wrapper").append($group);
+ $("#desktop #group_wrapper").append($group);
- bindHandlers();
- o.initializeWidgets();
- })
- // var tilecolors = o.themesettings.tilecolor;
- // var opacity = ["op05","op06","op07","op08","op09"];
- // $.each(groups,function(i,group){
- // group.sort(o.sortJSON("position",true,parseInt));
- // // var $group = $(''),
- // var colindex = 0,
- // $group = $('
'),
- // $col = $(''),
- // $li,
- // bdsum = 0,
- // bwsum = 0,
- // bhsum = 0,
- // small = 0,
- // single = false;
- // $group.append($col);
- // for(j=0;j 8 || bhsum > 6){
- // bdsum = 0, bhsum = 0, colindex++,j--;
- // $group.append('');
- // }else{
- // var tilecolor = tilecolors[Math.floor(Math.random()*tilecolors.length)];
- // var op = opacity[Math.floor(Math.random()*opacity.length)];
- // if(j==0)$group.attr("id",tile.group_id);
-
- // if(tile.data_category == "app")
- // $li = $(''+tile.title+' ');
- // else
- // $li = $(''+tile.title+' Loading...
');
-
- // $group.find('.col'+colindex).append($li);
- // }
- // }
- // $("div#desktop div#group_wrapper").append($group);
- // })
-
- // })
+ bindHandlers();
+ o.initializeWidgets();
+ });
}
var loadSectionList = function(){ //This will load the section list from the db
$.getJSON("/desktop/getsectionlist",{desktopid:o.desktopId},function(sectionlist){
@@ -948,39 +766,39 @@ var orbitDesktop = function(dom){
tempstyle = "style='display:none;'";
$("#desktop #section_heading").text(section.name);
}
- $("div#desktop ul#section_list").append($(''+section.name+' '));
- })
+ $("#desktop #section_list").append($(''+section.name+' '));
+ });
bindSecondaryHandlers();
+ o.simple_drop_down();
})
}
var bindSecondaryHandlers = function(){ //This is the secondary bind handler function which is used to bind events which are repeatative
- $("div#desktop ul#section_list li.section_name").click(function(){
- $("div#desktop li.section_name").show();
+ $("#desktop #section_list .section_name").click(function(){
+ $("#desktop .section_name").show();
$(this).hide();
$("#desktop #section_heading").text($(this).text());
o.sectionId = $(this).find("a").attr("href");
loadTiles(o.sectionId);
- })
+ });
}
if(cache){
bindHandlers();
o.initializeWidgets();
- bindSecondaryHandlers();
- $("div#desktop ul#section_list").empty();
+ $("#desktop #section_list").empty();
$.each(o.sectionList,function(i,section){
var tempstyle="";
if(section._id==o.sectionId){
tempstyle = "style='display:none;'";
- $("div#desktop span#section_heading").text(section.name);
+ $("#desktop #section_heading").text(section.name);
}
- $("div#desktop ul#section_list").append($(''+section.name+' '));
- })
+ $("#desktop #section_list").append($(''+section.name+' '));
+ });
bindSecondaryHandlers();
}else{
+ loadSectionList();
loadTiles(o.sectionId);
- loadSectionList();
}
- };
+ }
this.tempFunc = function(th){
$.post("desktop/twitter",function(){});
@@ -996,11 +814,11 @@ var orbitDesktop = function(dom){
//for textbox search
$("#app_manager #searchbox").focus(function(){$(this).val("");}).keyup(function(e){
if($(this).val()){
- $("div#app_manager .search_result").empty();
- $("div#app_manager #seperator").hide();
- searchArray = $("div#app_manager .element:containsi("+$(this).val()+")");
+ $("#app_manager .search_result").empty();
+ $("#app_manager #seperator").hide();
+ searchArray = $("#app_manager .element:containsi("+$(this).val()+")");
if(searchArray.length>0){
- $("div#app_manager #seperator").show();
+ $("#app_manager #seperator").show();
var i = 0;
var $column;
searchArray.each(function(){
@@ -1011,19 +829,19 @@ var orbitDesktop = function(dom){
var $newelement = $(''+$(this).html()+'
');
$column.append($newelement);
if(i == 4){
- $("div#app_manager .search_result").append($column);
+ $("#app_manager .search_result").append($column);
i = 0;
}
})
if(i != 0){
- $("div#app_manager .search_result").append($column);
+ $("#app_manager .search_result").append($column);
}
}
- }else{$("div#app_manager #seperator").hide();$("div#app_manager .search_result").empty();}
+ }else{$("#app_manager #seperator").hide();$("#app_manager .search_result").empty();}
}).blur(function(){$(this).val("Search");});
//for Alphabet sorting
- $("div#app_manager a#alphabet_sort_btn").click(function(){
+ $("#app_manager #alphabet_sort_btn").click(function(){
switch ($(this).attr("href")){
case "ascending":
$(this).attr("href","descending").find(".thmtxt").text("Alphabet [Z-A]");
@@ -1031,10 +849,10 @@ var orbitDesktop = function(dom){
break;
case "descending":
$(this).attr("href","ascending").find(".thmtxt").text("Alphabet [A-Z]");
- allApps = $("div#app_manager .group_search .element").sort(sortDescending);
+ allApps = $("#app_manager .group_search .element").sort(sortDescending);
break;
}
- $("div#app_manager #app_list").empty();
+ $("#app_manager #app_list").empty();
var count = 0, colindex = 0;
$('#app_list').append('
');
$.each(allApps,function(i,app){
@@ -1046,9 +864,9 @@ var orbitDesktop = function(dom){
} else {
$('.g_col.col'+ colindex).append(app);
}
- })
+ });
return false;
- })
+ });
}
var loadApps = function(){ //this load apps for sorting and searching
$.getJSON("/desktop/getapplist",{desktopid:o.desktopId},function(appss){
@@ -1066,22 +884,23 @@ var orbitDesktop = function(dom){
} else {
$('.g_col.col'+ colindex).append($app);
}
- })
- })
+ });
+ });
bindHandlers();
- })
+ });
}
- if(cache)
+ if(cache){
bindHandlers();
- else
+ } else {
loadApps();
+ }
};
this.initializeSectionsManager = function(target,url,cache){ // this is init function for section manager
var elementParent,element,slabel;
var bindHandlers = function(){ // this is bind handler for section manager page
var groupWrapperWidth = 0;
- $("div#sections .group").each(function(){groupWrapperWidth+=$(this).width();})
+ $("#sections .group").each(function(){groupWrapperWidth+=$(this).width();})
groupWrapperWidth+=200;
groupWrapperHeight = $(".group").height() + 20;
$("#group_wrapper").width(groupWrapperWidth);
@@ -1095,9 +914,9 @@ var orbitDesktop = function(dom){
slabel.find('li:not(:nth-child(1))').stop(1,1).fadeOut(500);
}
}
- $("div#sections #group_wrapper .appgroup").sortable(sortingoptions);
+ $("#sections #group_wrapper .appgroup").sortable(sortingoptions);
- $("div#sections .section_label li:not(:nth-child(1))").droppable({
+ $("#sections .section_label li:not(:nth-child(1))").droppable({
drop:function(event, ui){
elementParent = ui.draggable.parents('.group');
elementParentUl = ui.draggable.parents(".appgroup");
@@ -1141,15 +960,15 @@ var orbitDesktop = function(dom){
}
if(newul){
- $("div#sections #group_wrapper .appgroup").sortable(sortingoptions);
+ $("#sections #group_wrapper .appgroup").sortable(sortingoptions);
$list.removeClass("no_app");
}
});
$.post("/desktop/save_desktop_settings",{"save":"appnewsection","appid":ui.draggable.attr("id"),"newsectionid":$(this).data("content"),"desktopid":o.desktopId});
- // if(o.sectionId == $(this).data("content") || o.sectionId == elementParent.attr("id")){
+ if(o.sectionId == $(this).data("content") || o.sectionId == elementParent.attr("id")){
o.desktopData["home"]="";
- // }
+ }
}
$(this).find('span.tile').addClass('op06',400);
},
@@ -1175,12 +994,12 @@ var orbitDesktop = function(dom){
}
if(z!=x){
$lii = $(''+o.sectionList[x].name+' ');
- $group.find("ul.section_grp").append($lii);
+ $group.find(".section_grp").append($lii);
}
}
z++;
- $("div#group_wrapper").append($group);
+ $("#group_wrapper").append($group);
}
var x = 0;
@@ -1194,14 +1013,14 @@ var orbitDesktop = function(dom){
$li = $(''+app.title+' ');
$ul.append($li);
if(x == 7){
- $("div#group_wrapper div#section"+(i+1)).append($ul);
- $("div#group_wrapper div#section"+(i+1)).removeClass("no_app")
+ $("#group_wrapper #section"+(i+1)).append($ul);
+ $("#group_wrapper #section"+(i+1)).removeClass("no_app")
x = 0;
}
})
if(x != 0){
- $("div#group_wrapper div#section"+(i+1)).append($ul);
- $("div#group_wrapper div#section"+(i+1)).removeClass("no_app")
+ $("#group_wrapper #section"+(i+1)).append($ul);
+ $("#group_wrapper #section"+(i+1)).removeClass("no_app")
}
})
bindHandlers();
@@ -1227,7 +1046,7 @@ var orbitDesktop = function(dom){
this.initializeSettings.sections = function(){ // this load section page in setting page
var bindHandlers = function(){ // binding handlers in section page
- $("a#name_save_btn").click(function(){
+ $("#name_save_btn").click(function(){
var desktopnm = new Array;
$("#desktop_names input").each(function(){
desktopnm.push($(this).val());
@@ -1294,7 +1113,7 @@ var orbitDesktop = function(dom){
}
});
- $("a#theme_submit").click(function(){
+ $("#theme_submit").click(function(){
o.confirm({
message : "Are you sure that you want to save custom theme?",
highlighted : 1,
@@ -1438,7 +1257,7 @@ var orbitDesktop = function(dom){
$ul.find("input[type=password]").replaceWith("••••••
");
$ul.find("a[for=new]").text("Edit").attr("for","edit");
$ul.find("a[for=delete]").show();
- $ul.find("span.c_status").text("Connected").addClass("c_status_on");
+ $ul.find(".c_status").text("Connected").addClass("c_status_on");
})
bindHandlers();
})
@@ -1558,21 +1377,21 @@ var orbitDesktop = function(dom){
s_name_list_not+= ""+sec_name+" ";
}
})
- li.find("div.status").html("Status : Installed on "+s_name_list);
+ li.find(".status").html("Status : Installed on "+s_name_list);
if(s_name_list_not)
- li.find("div.not_status").html("Install on "+s_name_list_not);
+ li.find(".not_status").html("Install on "+s_name_list_not);
}else{
- li.find("div.not_status").html("Install on "+o.sectionList[0].name+" "+o.sectionList[1].name+" "+o.sectionList[2].name+" "+o.sectionList[3].name)+" ";
+ 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 div#widget_list").append(column);
+ $("#apps_store #widget_list").append(column);
column = $('');
}
counter++;
})
- $("#apps_store div#widget_list").append(column);
+ $("#apps_store #widget_list").append(column);
})
@@ -1592,33 +1411,52 @@ var orbitDesktop = function(dom){
this.loadWallpaper = function(wallpaper){ // this is to load new wallpaper
wallpapernm = (!wallpaper) ? o.themesettings.background : wallpaper;
if(!wallpaper){
- $("img#thmbackground").attr("src","/"+o.themefolder+"/"+o.theme+"/images/"+wallpapernm);
+ $("#thmbackground").attr("src","/"+o.themefolder+"/"+o.theme+"/images/"+wallpapernm);
} else {
- $("img#thmbackground").attr("src",o.wallpaperPath+wallpaper);
+ $("#thmbackground").attr("src",o.wallpaperPath+wallpaper);
}
};
this.loadIconCache = function(){ // this function load or refresh icon cache for the theme
- var imgs = $("ul.docklist img");
+ var imgs = $(".docklist img");
$.each(imgs,function(){
var setting_name = $(this).attr("id").replace("_icon","");
$(this).attr("src","/"+o.themefolder+"/"+o.theme+"/images/"+o.themesettings.icons[setting_name])
})
};
this.initializeWidgets = function(){ // this function will initialize all the widgets in the desktop
-
- var elements = $("#group_wrapper li.widget");
+ var elements = $("#group_wrapper .widget"),
+ loading = ' Loading
';
$.each(elements,function(){
- var widget = $(this);
+ var widget = $(this),
+ widget_holder = $(this).find('.appholder'),
+ widget_style = (widget.find('.widget_style').length > 0) ? '' : ' ';
if(widget.attr("data-category")=="widget"){
- var widgename = widget.attr("data-content");
- $.getScript(widget.attr("js-link"),function(){
- widget.find("div.appholder").load(widget.attr("data-content"));
+ var widgetname = widget.attr("data-content");
+ widget_holder.before(widget_style).empty();
+ $.getScript(widget.attr("js-link")).done(function(){
+ // widget.find(".appholder").load(widget.attr("data-content"));
+ $.ajax({
+ url: widgetname,
+ beforeSend: function(){
+ widget_holder.html(loading);
+ },
+ success: function(html){
+ widget_holder
+ .css('top','100%')
+ .html(html);
+ },
+ complete: function(){
+ widget_holder
+ .delay(300)
+ .animate({top:'0'},500,'easeInOutQuint');
+ }
+ });
});
- $(this).find("div.appholder").append( ' ')
+ // $(this).find(".appholder").append( ' ');
}
- })
+ });
};
this.saveWallpaper = function(wallpaper){ // this function saves wallpaper in db
$.post("/desktop/save_desktop_settings",{"save":"wallpaper","wallpapernm":wallpaper,"desktopid":o.desktopId},function(result){
@@ -1734,12 +1572,6 @@ var orbitDesktop = function(dom){
});
});
}
- this.use_select2 = function(){
- $('select:not(.select2-offscreen)').select2({
- minimumResultsForSearch: -1
- // minimumInputLength: -1
- });
- }
o.initialize();
}
diff --git a/app/assets/stylesheets/desktop/desktop-main.css b/app/assets/stylesheets/desktop/desktop-main.css
index 2d52691d..4d61ffd1 100644
--- a/app/assets/stylesheets/desktop/desktop-main.css
+++ b/app/assets/stylesheets/desktop/desktop-main.css
@@ -478,6 +478,9 @@ a:focus {
left: 0;
top: 0; }
+.gridster ul {
+ margin: -6px 0 0 -6px; }
+
.widget.gs_w {
cursor: move;
overflow: hidden; }
diff --git a/app/assets/stylesheets/desktop/desktop-main.scss b/app/assets/stylesheets/desktop/desktop-main.scss
index 5f625cec..8d95a379 100644
--- a/app/assets/stylesheets/desktop/desktop-main.scss
+++ b/app/assets/stylesheets/desktop/desktop-main.scss
@@ -280,7 +280,6 @@ a:focus { outline: none; }
font-weight: normal;
}
}
-
/* panel */
#panel_l {
background-color: #f0f0f0;
@@ -421,8 +420,6 @@ a:focus { outline: none; }
margin-right: 6px;
}
}
-
-
.appholder {
position: relative;
z-index: 2;
@@ -455,6 +452,9 @@ a:focus { outline: none; }
left: 0;
top: 0;
}
+.gridster ul {
+ margin: -6px 0 0 -6px;
+}
.widget.gs_w {
cursor: move;
overflow: hidden;
diff --git a/app/assets/stylesheets/desktop/desktop-select2.css b/app/assets/stylesheets/desktop/desktop-select2.css
index 7f3d3944..67556128 100644
--- a/app/assets/stylesheets/desktop/desktop-select2.css
+++ b/app/assets/stylesheets/desktop/desktop-select2.css
@@ -86,15 +86,12 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
position: absolute;
z-index: 9999;
top: 100%;
- background-color: #dddddd;
+ background-color: #fff;
color: #000;
- border: 1px solid #dddddd;
- border-top: 0; }
+ border: 2px solid #dddddd; }
.select2-drop.select2-drop-above {
- margin-top: 1px;
- border-top: 1px solid #dddddd;
- border-bottom: 0; }
+ margin-top: 1px; }
.select2-container .select2-choice div {
display: block;
@@ -171,8 +168,6 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
/* results */
.select2-results {
max-height: 200px;
- padding: 0 0 0 4px;
- margin: 4px 4px 4px 0;
font-size: 13px;
position: relative;
overflow-x: hidden;
@@ -206,13 +201,16 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
.select2-results li {
list-style: none;
display: list-item;
- background-image: none; }
+ background-image: none;
+ border-top: solid 1px #f7f7f7; }
+ .select2-results li :first-child {
+ border-top: 0; }
.select2-results li.select2-result-with-children > .select2-result-label {
font-weight: bold; }
.select2-results .select2-result-label {
- padding: 4px 6px;
+ padding: 6px;
margin: 0;
cursor: pointer;
-webkit-touch-callout: none;
diff --git a/app/assets/stylesheets/desktop/desktop-select2.scss b/app/assets/stylesheets/desktop/desktop-select2.scss
index 17c90ef7..64f87d99 100644
--- a/app/assets/stylesheets/desktop/desktop-select2.scss
+++ b/app/assets/stylesheets/desktop/desktop-select2.scss
@@ -86,16 +86,16 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
position: absolute;
z-index: 9999;
top: 100%;
- background-color: $gray;
+ background-color: #fff;
color: #000;
- border: 1px solid $gray;
- border-top: 0;
+ border: 2px solid $gray;
+ // border-top: 0;
}
.select2-drop.select2-drop-above {
margin-top: 1px;
- border-top: 1px solid $gray;
- border-bottom: 0;
+ // border-top: 1px solid $gray;
+ // border-bottom: 0;
}
.select2-container .select2-choice div {
@@ -180,8 +180,8 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
/* results */
.select2-results {
max-height: 200px;
- padding: 0 0 0 4px;
- margin: 4px 4px 4px 0;
+ // padding: 0 0 0 4px;
+ // margin: 4px 4px 4px 0;
font-size: 13px;
position: relative;
overflow-x: hidden;
@@ -205,6 +205,11 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
list-style: none;
display: list-item;
background-image: none;
+ border-top: solid 1px lighten($gray, 10%);
+
+ :first-child {
+ border-top: 0;
+ }
}
.select2-results li.select2-result-with-children > .select2-result-label {
@@ -212,7 +217,7 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
}
.select2-results .select2-result-label {
- padding: 4px 6px;
+ padding: 6px;
margin: 0;
cursor: pointer;