apps setting view

This commit is contained in:
devin chen authored and saurabhbhatia committed 2013-07-30 16:42:20 +08:00
1 parent 9478bb13e2
commit 3ded19016a
6 files changed
+334 -82

No files matched your search

+74 -34
View File
@@ -820,45 +820,57 @@ var orbitDesktop = function(dom){
this.initializeAppManager = function(target,url,cache){ //this is application search ie is app manager initialization
var searchArray,allApps;
var bindHandlers = function(){ // bind handler for app manager page
var gn = $('.g_col').length,
gw = $('.g_col').outerWidth(true);
$("#app_manager #group_wrapper").css("width",gn*gw);
// var gn = $('.g_col').length,
// gw = $('.g_col').outerWidth(true);
// $("#app_manager #group_wrapper").css("width",gn*gw);
// $("div#app_manager .group_search").css("width",$(window).width()-200);
//for textbox search
$("#app_manager #searchbox").focus(function(){$(this).val("");}).keyup(function(e){
if($(this).val()){
$("#app_manager .search_result").empty();
$("#app_manager #seperator").hide();
$("#app_manager .element").hide("fold","fast");
//for textbox search
var $elements = $("#app_manager .element"),
$result = $("#app_manager .search_result");
$("#app_manager #searchbox")
.focus(function(){
$(this).val("");
})
.keyup(function(e){
if($(this).val()){
$result.empty();
$elements.hide();
searchArray = $("#app_manager .element:containsi("+$(this).val()+")");
if(searchArray.length > 0){
// searchArray.each(function(){
// $(this).hide("fold","fast");
// })
// $("#app_manager #seperator").show();
var i = 0;
var $column;
searchArray.each(function(){
i++;
if(i == 1){
$column = $("<div style='width:120px; float:left;'></div>");
searchArray = $elements.filter(":containsi("+$(this).val()+")");
if(searchArray.length > 0){
// searchArray.each(function(){
// $(this).hide("fold","fast");
// })
// $("#app_manager #seperator").show();
var i = 0;
var $column;
searchArray.each(function(){
i++;
if(i == 1){
$column = $('<div class="g_col g_col_w1"></div>');
}
var $newelement = $('<div class="element w1 h1 hp vp thmc2">'+$(this).html()+'</div>');
$column.append($newelement);
if(i == 4){
$result.append($column);
i = 0;
}
})
if(i != 0){
$result.append($column);
}
var $newelement = $('<div class="search element w1 h1 hp vp thmc2" data-category="desktop">'+$(this).html()+'</div>');
$column.append($newelement);
if(i == 4){
$("#app_manager .search_result").append($column);
i = 0;
}
})
if(i != 0){
$("#app_manager .search_result").append($column);
} else {
$result.text("No Result Found.");
}
}else{
$("#app_manager .search_result").text("No Result Found.");
} else {
$result.empty();
$elements.show();
}
}else{ $("#app_manager .search_result").empty(); $("#app_manager .element").show("fold","fast");}
}).blur(function(){if($(this).val()=="")$(this).val("Search");});
})
.blur(function(){
if($(this).val()=="") $(this).val("Search");
});
//for Alphabet sorting
$("#app_manager #alphabet_sort_btn").click(function(){
@@ -888,6 +900,7 @@ var orbitDesktop = function(dom){
return false;
});
o.appname_substr('#group_wrapper .element');
o.simple_switch();
}
var loadApps = function(){ //this load apps for sorting and searching
$.getJSON("/desktop/getapplist",{desktopid:o.desktopId},function(appss){
@@ -1561,6 +1574,33 @@ var orbitDesktop = function(dom){
});
});
};
this.simple_switch = function(){
$('.s_switch').each(function(){
var $switcher = $(this).find('.s_switch_switcher'),
$checkbox = $(this).find('input[type=checkbox]'),
$status = $(this).find('.s_switch_status'),
toggle = '<span class="s_switch_toggle"></span>',
status_on = $status.attr('status-on'),
status_off = $status.attr('status-off'),
ini, set;
ini = ($switcher.hasClass('admbg2')) ? null : $switcher.addClass('admbg2');
ini = ($switcher.find('.s_switch_toggle').length < 1) ? $checkbox.after(toggle) : null;
set = ($checkbox.is(':checked')) ? $status.text(status_on) : $status.text(status_off);
$checkbox.change(function(){
var v = $(this).attr('checked');
switch (v) {
case 'checked':
$switcher.switchClass('admbg2','thmc2');
$status.text(status_on);
break;
case undefined:
$switcher.switchClass('thmc2','admbg2');
$status.text(status_off);
break;
}
});
});
};
this.single_select = function(){
// single select
$('.ssl .ssl_item').each(function(){