Merge branch 'development' of github.com:Rulingcom/orbit into development

This commit is contained in:
Fu Matthew 2013-03-06 15:17:06 +08:00
commit 4f7928ad1b
88 changed files with 3667 additions and 1924 deletions

View File

@ -141,7 +141,6 @@ GEM
jquery-rails jquery-rails
railties (>= 3.1.0) railties (>= 3.1.0)
json (1.7.7) json (1.7.7)
libv8 (3.11.8.13)
mail (2.4.4) mail (2.4.4)
i18n (>= 0.4.0) i18n (>= 0.4.0)
mime-types (~> 1.16) mime-types (~> 1.16)
@ -225,7 +224,6 @@ GEM
rdoc (~> 3.4) rdoc (~> 3.4)
thor (>= 0.14.6, < 2.0) thor (>= 0.14.6, < 2.0)
rake (10.0.3) rake (10.0.3)
rb-readline (0.4.2)
rdoc (3.12.1) rdoc (3.12.1)
json (~> 1.4) json (~> 1.4)
redis (3.0.2) redis (3.0.2)
@ -235,7 +233,6 @@ GEM
chinese_pinyin (>= 0.3.0) chinese_pinyin (>= 0.3.0)
redis (>= 2.1.1) redis (>= 2.1.1)
redis-namespace (>= 1.0.2) redis-namespace (>= 1.0.2)
ref (1.0.2)
resque (1.23.0) resque (1.23.0)
multi_json (~> 1.0) multi_json (~> 1.0)
redis-namespace (~> 1.0) redis-namespace (~> 1.0)
@ -316,9 +313,6 @@ GEM
sunspot (= 1.3.3) sunspot (= 1.3.3)
sunspot_solr (1.3.3) sunspot_solr (1.3.3)
terminal-table (1.4.5) terminal-table (1.4.5)
therubyracer (0.11.3)
libv8 (~> 3.11.8.12)
ref
thor (0.17.0) thor (0.17.0)
tilt (1.3.3) tilt (1.3.3)
tinymce-rails (3.5.8) tinymce-rails (3.5.8)
@ -363,7 +357,6 @@ DEPENDENCIES
jquery-rails (= 2.1.4) jquery-rails (= 2.1.4)
jquery-ui-rails jquery-ui-rails
kaminari! kaminari!
libv8 (~> 3.11.8)
mime-types mime-types
mini_magick mini_magick
mongo_session_store-rails3 (= 3.0.6) mongo_session_store-rails3 (= 3.0.6)
@ -380,7 +373,6 @@ DEPENDENCIES
radius radius
rails (~> 3.2.9) rails (~> 3.2.9)
rake rake
rb-readline
redis (>= 2.1.1) redis (>= 2.1.1)
redis-namespace redis-namespace
redis-search redis-search
@ -401,7 +393,6 @@ DEPENDENCIES
sunspot-rails-tester sunspot-rails-tester
sunspot_mongo sunspot_mongo
sunspot_solr sunspot_solr
therubyracer
tinymce-rails tinymce-rails
uglifier uglifier
watchr watchr

View File

@ -16,3 +16,4 @@
//= require orbitdesktop //= require orbitdesktop
//= require jquery.gridster //= require jquery.gridster
//= require desktop/books_pages //= require desktop/books_pages
//= require jquery.tokeninput

View File

@ -1328,6 +1328,7 @@
*/ */
fn.draggable = function() { fn.draggable = function() {
var self = this; var self = this;
var draggable_options = $.extend(true, {}, this.options.draggable, { var draggable_options = $.extend(true, {}, this.options.draggable, {
offset_left: this.options.widget_margins[0], offset_left: this.options.widget_margins[0],
start: function(event, ui) { start: function(event, ui) {
@ -3204,6 +3205,7 @@
max_rows += (+$(w).attr('data-sizey')); max_rows += (+$(w).attr('data-sizey'));
}); });
this.cols = Math.max(min_cols, cols, this.options.min_cols); this.cols = Math.max(min_cols, cols, this.options.min_cols);
this.rows = Math.max(max_rows, this.options.min_rows); this.rows = Math.max(max_rows, this.options.min_rows);

View File

@ -11,19 +11,20 @@
* Depends on library: jQuery * Depends on library: jQuery
* *
*/ */
( function( $ ) ;( function( $ )
{ {
$.tiny = $.tiny || { }; $.tiny = $.tiny || { };
$.tiny.scrollbar = { $.tiny.scrollbar = {
options: { options: {
axis : 'y' // vertical or horizontal scrollbar? ( x || y ). axis : 'y' // vertical or horizontal scrollbar? ( x || y ).
, wheel : 40 // how many pixels must the mouswheel scroll at a time. , wheel : 40 // how many pixels must the mouswheel scroll at a time.
, scroll : true // enable or disable the mousewheel. , scroll : true // enable or disable the mousewheel.
, lockscroll : true // return scrollwheel to browser if there is no more content. , lockscroll : true // return scrollwheel to browser if there is no more content.
, size : 'auto' // set the size of the scrollbar to auto or a fixed number. , size : 'auto' // set the size of the scrollbar to auto or a fixed number.
, sizethumb : 'auto' // set the size of the thumb to auto or a fixed number. , sizethumb : 'auto' // set the size of the thumb to auto or a fixed number.
, onMove : function(){} , invertscroll : false // Enable mobile invert style scrolling
, onMove : function(){}
} }
}; };
@ -59,13 +60,15 @@
, iScroll = 0 , iScroll = 0
, iPosition = { start: 0, now: 0 } , iPosition = { start: 0, now: 0 }
, iMouse = {} , iMouse = {}
, touchEvents = ( 'ontouchstart' in document.documentElement ) ? true : false , touchEvents = 'ontouchstart' in document.documentElement
, UA = $.browser
; ;
function initialize() function initialize()
{ {
oSelf.update(); oSelf.update();
setEvents(); setEvents();
return oSelf; return oSelf;
} }
@ -124,6 +127,9 @@
{ {
oWrapper[0].addEventListener( 'DOMMouseScroll', wheel, false ); oWrapper[0].addEventListener( 'DOMMouseScroll', wheel, false );
oWrapper[0].addEventListener( 'mousewheel', wheel, false ); oWrapper[0].addEventListener( 'mousewheel', wheel, false );
oWrapper[0].addEventListener( 'MozMousePixelScroll', function( event ){
event.preventDefault();
}, false);
} }
else if( options.scroll ) else if( options.scroll )
{ {
@ -133,6 +139,16 @@
function start( event ) function start( event )
{ {
$( "body" ).addClass( "noSelect" );
// Disable select text under IE10
if ( UA.msie < 10 ){
$( "body" ).attr({
"onselectstart": "return false",
"ondragstart": "return false"
});
}
oScrollbar.obj.addClass( "dragging" );
var oThumbDir = parseInt( oThumb.obj.css( sDirection ), 10 ); var oThumbDir = parseInt( oThumb.obj.css( sDirection ), 10 );
iMouse.start = sAxis ? event.pageX : event.pageY; iMouse.start = sAxis ? event.pageX : event.pageY;
iPosition.start = oThumbDir == 'auto' ? 0 : oThumbDir; iPosition.start = oThumbDir == 'auto' ? 0 : oThumbDir;
@ -181,13 +197,13 @@
{ {
if( oContent.ratio < 1 ) if( oContent.ratio < 1 )
{ {
if( ! touchEvents ) if( options.invertscroll && touchEvents )
{ {
iPosition.now = Math.min( ( oTrack[ options.axis ] - oThumb[ options.axis ] ), Math.max( 0, ( iPosition.start + ( ( sAxis ? event.pageX : event.pageY ) - iMouse.start)))); iPosition.now = Math.min( ( oTrack[ options.axis ] - oThumb[ options.axis ] ), Math.max( 0, ( iPosition.start + ( iMouse.start - ( sAxis ? event.pageX : event.pageY ) ))));
} }
else else
{ {
iPosition.now = Math.min( ( oTrack[ options.axis ] - oThumb[ options.axis ] ), Math.max( 0, ( iPosition.start + ( iMouse.start - ( sAxis ? event.pageX : event.pageY ) )))); iPosition.now = Math.min( ( oTrack[ options.axis ] - oThumb[ options.axis ] ), Math.max( 0, ( iPosition.start + ( ( sAxis ? event.pageX : event.pageY ) - iMouse.start))));
} }
iScroll = iPosition.now * oScrollbar.ratio; iScroll = iPosition.now * oScrollbar.ratio;
@ -198,6 +214,12 @@
function end() function end()
{ {
$( "body" ).removeClass( "noSelect" );
// Enable select text under IE10
if ( UA.msie < 10 ){
$( "body" ).removeAttr( "onselectstart", "ondragstart" );
}
oScrollbar.obj.removeClass( "dragging" );
$( document ).unbind( 'mousemove', drag ); $( document ).unbind( 'mousemove', drag );
$( document ).unbind( 'mouseup', end ); $( document ).unbind( 'mouseup', end );
oThumb.obj.unbind( 'mouseup', end ); oThumb.obj.unbind( 'mouseup', end );

File diff suppressed because it is too large Load Diff

View File

@ -7,9 +7,18 @@
//load = true is used to load the list element by default //load = true is used to load the list element by default
//response-type = "json"|"script"|"xml|html" default is json //response-type = "json"|"script"|"xml|html" default is json
//autocomplete-list = "listname" an array from which autocomplete will be attached to its respective input or textarea //autocomplete-list = "listname" an array from which autocomplete will be attached to its respective input or textarea
//ajax-remote="get/delete/post" this will automatically bind the <a> with remote ajax call. By default if the resposne is html, it ll be inserted in container=true //ajax-remote="get/delete/post/false" this will automatically bind the <a> with remote ajax call. By default if the resposne is html, it ll be inserted in container=true, false option will not make any calls and also stop page refresh
// content-holder = "jquery dom", the returned html of server will be put inside the dom mentioned in content-holder of a tag. this can be used in a tags as attributes // content-holder = "jquery dom", the returned html of server will be put inside the dom mentioned in content-holder of a tag. this can be used in a tags as attributes
//confirm-message ="Some message", this will prompt user with a confirm box and show the message before ajax call is made. //confirm-message ="Some message", this will prompt user with a confirm box and show the message before ajax call is made.
//"toggle-onclick" = "classes to get toggle" this will toggle classes on toggle when a tags are clicked.
//for layout tinyscrollbar
//content-layout="datalist|column|simple" datalist is for data list from database.. column is usually for forms and some other pages.. simple is without any columns, the page will be displayed as it is.. base width will be considered the default width for tinyscrollbar
//base-width="300" this is the basic width of each column and in case of simple layout it ll be the final width
//per-column="5" this option is only for datalist layout.. this ll specify number of enteries per column.. default is 4
//column="true" this option is only for column layout... the columns will be formed on this column=true attribute and it should be a div
//item=true this attribute should be present in the li tag. li with this attribute are considered as a separate item.
$.extend($.expr[':'], { $.extend($.expr[':'], {
@ -153,18 +162,29 @@ var orbitDesktop = function(dom){
$("body").on("click","*[ajax-remote]",function(){ $("body").on("click","*[ajax-remote]",function(){
var $e = $(this); var $e = $(this);
var t = $e.attr("ajax-remote");
var classes_to_toggle = $e.attr("toggle-onclick");
if(classes_to_toggle){
$e.toggleClass(classes_to_toggle);
}
if(t == "false"){
return false;
}
var exe = $e.attr("callback-method"); // (typeof $e.attr("callback-method") == "function"? $e.attr("callback-method") : ""); var exe = $e.attr("callback-method"); // (typeof $e.attr("callback-method") == "function"? $e.attr("callback-method") : "");
var ca = $e.attr("content-holder"); var ca = $e.attr("content-holder");
var a = function(){ var a = function(){
$.ajax({ $.ajax({
type : $e.attr("ajax-remote"), type : t,
url : $e.attr("href"), url : $e.attr("href"),
success : function(data){ success : function(data){
if(typeof data == "string"){ if(typeof data == "string"){
if(ca) if(ca)
$(ca).html(data); $(ca).html(data);
else else{
$("div[container=true]").html(data); o.layout_data(data);
// $("div[container=true]").html(data);
}
} }
if(exe) if(exe)
window.o[o.data_method][exe](data,$e); window.o[o.data_method][exe](data,$e);
@ -251,6 +271,56 @@ var orbitDesktop = function(dom){
}) })
}; };
this.layout_data = function(h){
var $e = $(h);
var column_container = $e.find("div.overview");
var layout = column_container.attr("content-layout"), base_width = parseInt(column_container.attr("base-width")), no_of_entries,temp_div = $("<div></div>"),total_columns=0;
switch (layout){
case "simple":
total_columns++;
temp_div.append(column_container.html());
break;
case "datalist":
no_of_entries = (typeof column_container.attr("per-column") != "undefined"? column_container.attr("per-column") : 4);
var entries = column_container.find("li[item=true]"),x = 0;
entries.each(function(i,li){
if(x == 0){
column = $("<div class='column type_datalist' style='width:"+base_width+"px'><ul></ul></div");
total_columns++;
}
column.find("ul").eq(0).append(li);
x++;
if(x == no_of_entries){
x = 0;
temp_div.append(column);
}
})
break;
case "column":
var entries = column_container.find("div[column=true]"),x = 0,column;
entries.each(function(i,ul){
column = $("<div class='column type_column' style='width:"+base_width+"px'></div");
total_columns++;
column.append(ul);
x++;
temp_div.append(column);
})
break;
}
column_container.empty();
$("div[container=true]").html(h);
$("div[container=true] div.overview").html(temp_div.html());
if(isNaN(base_width)){
o.tinyscrollbar_ext({
main : ".tinycanvas",
})
}else{
o.tinyscrollbar_ext({
main : ".tinycanvas",
fill : base_width * total_columns
})
}
}
this.menu_item = function(dom,customload,submenuitem){ this.menu_item = function(dom,customload,submenuitem){
if(!customload)customload=false; if(!customload)customload=false;
var target = dom.attr("id"); var target = dom.attr("id");
@ -310,20 +380,41 @@ var orbitDesktop = function(dom){
this.sub_menu_item = function(dom){ this.sub_menu_item = function(dom){
var sub_data_method = dom.attr('callback-method'); var sub_data_method = dom.attr('callback-method');
if(sub_data_method){ if(sub_data_method){
$("div[container=true]").load(dom.attr("href"),function(){ $.ajax({
if(typeof o.data_method != "undefined"){ url : dom.attr("href"),
if(o.data_method != ""){ type : "get",
if(typeof sub_data_method != "undefined"){ success : function(data){
if(sub_data_method != ""){ o.layout_data(data);
window.o[o.data_method][sub_data_method](); if(typeof o.data_method != "undefined"){
if(o.data_method != ""){
if(typeof sub_data_method != "undefined"){
if(sub_data_method != ""){
window.o[o.data_method][sub_data_method]();
}
} }
} }
} }
} }
}) })
// $("div[container=true]").load(dom.attr("href"),function(data){
// })
} }
$('*[content-type=menu] a').removeClass('thmc1 thmtxt active'); // $('*[content-type=menu] a').removeClass('thmc1 thmtxt active');
dom.addClass('thmc1 thmtxt active'); // dom.addClass('thmc1 thmtxt active');
o.highlight_sub_menu_item(dom);
}
this.highlight_sub_menu_item = function(no){
$('*[content-type=menu] a').removeClass('thmc1 thmtxt active');
var dom;
if(typeof no == "number"){
dom = $('*[content-type=menu] a').eq(no);
dom.addClass('thmc1 thmtxt active');
}else if(typeof no == "object"){
dom = no;
dom.addClass('thmc1 thmtxt active');
}
return dom;
} }
this.initializeDesktop = function(target,url,cache){ //this is for initializing main desktops that are sections and tiles this.initializeDesktop = function(target,url,cache){ //this is for initializing main desktops that are sections and tiles
@ -420,9 +511,10 @@ var orbitDesktop = function(dom){
$.getJSON("/desktop/getgroups",{sectionid:id},function(tiles){ $.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 tilecolors = o.themesettings.tilecolor;
var totaltiles_in_a_row = 4;
var opacity = ["op05","op06","op07","op08","op09"]; var opacity = ["op05","op06","op07","op08","op09"];
var row = 1,col = 1,x = 1,y = 1; var row = 1,col = 1,x = 1,y = 1;
var $group = $('<div class="grid"></div>'); var $group = $('<div class="grid gridster"></div>');
var $ul = $('<ul style="margin: -6px 0 0 -6px;"></ul>'); var $ul = $('<ul style="margin: -6px 0 0 -6px;"></ul>');
$.each(tiles,function(i,tile){ $.each(tiles,function(i,tile){
@ -436,21 +528,95 @@ var orbitDesktop = function(dom){
var tilecolor = tilecolors[Math.floor(Math.random()*tilecolors.length)]; var tilecolor = tilecolors[Math.floor(Math.random()*tilecolors.length)];
var op = opacity[Math.floor(Math.random()*opacity.length)]; var op = opacity[Math.floor(Math.random()*opacity.length)];
if(tile.data_category == "app") if(tile.data_category == "app")
$li = $('<li data-id="'+tile.id+'" class="element" data-row="'+row+'" data-col="'+col+'" data-sizex="'+x+'" data-sizey="'+y+'" data-category="'+tile.data_category+'" data-content="'+tile.data_content+'"><span class="tile '+tilecolor+' '+op+'"></span><a href="'+tile.data_content+'" class="appicon" onclick="return false;"><img src="'+o.iconPath+tile.data_content+'.png" alt="" ></a><h1 class="appname thmtxt">'+tile.title+'</h1></li>'); $li = $('<li data-id="'+tile.id+'" class="widget" data-row="'+row+'" data-col="'+col+'" data-sizex="'+x+'" data-sizey="'+y+'" data-category="'+tile.data_category+'" data-content="'+tile.data_content+'"><span class="tile '+tilecolor+' '+op+'"></span><a href="'+tile.data_content+'" class="appicon" onclick="return false;"><img src="'+o.iconPath+tile.data_content+'.png" alt="" ></a><h1 class="appname thmtxt">'+tile.title+'</h1></li>');
else else
$li = $('<li data-id="'+tile.id+'" class="element" data-row="'+row+'" data-col="'+col+'" data-sizex="'+x+'" data-sizey="'+y+'" data-category="'+tile.data_category+'" data-content="'+tile.data_content+'" js-link="'+tile.js[0].url+'" css-link="'+tile.css.url+'"><span class="tile '+tilecolor+' '+op+'"></span><div class="appholder">Loading...</div><h1 class="appname thmtxt">'+tile.title+'</h1></li>'); $li = $('<li data-id="'+tile.id+'" class="widget" data-row="'+row+'" data-col="'+col+'" data-sizex="'+x+'" data-sizey="'+y+'" data-category="'+tile.data_category+'" data-content="'+tile.data_content+'" js-link="'+tile.js[0].url+'" css-link="'+tile.css.url+'"><span class="tile '+tilecolor+' '+op+'"></span><div class="appholder">Loading...</div><h1 class="appname thmtxt">'+tile.title+'</h1></li>');
row = row + y; row = row + y;
$ul.append($li); $ul.append($li);
}) })
$group.append($ul); $group.append($ul);
console.log($group);
$("div#desktop div#group_wrapper").append($group); $("div#desktop div#group_wrapper").append($group);
o.gridvar = $(".grid ul").gridster({ var dragged = null,draggable,lastpos = [];
widget_margins: [6, 6], o.gridvar = $(".grid ul").find("> li ").mousedown(function(e){
widget_base_dimensions: [120, 120] !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,
draggable : {
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){
console.log(pos.top + $(this).height() + 6);
if((pos.top + $(this).height() + 6) > 550){
revertbacktiles();
}
}
})
}
}
}
}).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;
}
}
bindHandlers(); bindHandlers();
o.initializeWidgets(); o.initializeWidgets();
}) })
@ -524,7 +690,7 @@ var orbitDesktop = function(dom){
tempstyle = "style='display:none;'"; tempstyle = "style='display:none;'";
$("#desktop #section_heading").text(section.name); $("#desktop #section_heading").text(section.name);
} }
$("div#desktop ul#section_list").append($('<li class="section_name" '+tempstyle+'><a class="admtxt hp w2 hh2" onclick="return false;" href="'+section._id+'" >'+section.name+'</a></li>')); $("div#desktop ul#section_list").append($('<li class="section_name" '+tempstyle+'><a class="admtxt hp w2 hh1" onclick="return false;" href="'+section._id+'" >'+section.name+'</a></li>'));
}) })
bindSecondaryHandlers(); bindSecondaryHandlers();
}) })
@ -549,7 +715,7 @@ var orbitDesktop = function(dom){
tempstyle = "style='display:none;'"; tempstyle = "style='display:none;'";
$("div#desktop span#section_heading").text(section.name); $("div#desktop span#section_heading").text(section.name);
} }
$("div#desktop ul#section_list").append($('<li class="section_name" '+tempstyle+'><a class="admtxt hp w2 hh2" onclick="return false;" href="'+section._id+'" >'+section.name+'</a></li>')); $("div#desktop ul#section_list").append($('<li class="section_name" '+tempstyle+'><a class="admtxt hp w2 hh1" onclick="return false;" href="'+section._id+'" >'+section.name+'</a></li>'));
}) })
bindSecondaryHandlers(); bindSecondaryHandlers();
}else{ }else{
@ -690,9 +856,7 @@ var orbitDesktop = function(dom){
}, },
accept: '.to_drop' accept: '.to_drop'
}); });
o.tinyscrollbar_ext({
main: '.tinycanvas'
})
}; };
@ -1141,64 +1305,6 @@ var orbitDesktop = function(dom){
bindHandlers(); bindHandlers();
} }
this.initializeResearchDomain = function(target,url,cache){
this.initializeResearchDomain.list = function(){
var bindHandlers = function(){
o.tinyscrollbar_ext({
main : ".tinycanvas",
fill : ".list_t"
})
}
bindHandlers();
}
this.initializeResearchDomain.add_this = function(){
var bindHandlers = function(){
}
bindHandlers();
}
this.initializeResearchDomain.list();
}
this.initializeResearchProject = function(target,url,cache){
this.initializeResearchProject.list = function(){
var bindHandlers = function(){
o.tinyscrollbar_ext({
main : ".tinycanvas",
fill : ".list_t"
})
}
bindHandlers();
}
this.initializeResearchProject.add_this = function(){
var bindHandlers = function(){
o.simple_drop_down();
o.tinyscrollbar_ext({
main: '.tinycanvas',
fill: '.s_grid_con'
})
}
bindHandlers();
}
this.initializeResearchProject.list();
}
this.loadWallpaper = function(wallpaper){ // this is to load new wallpaper this.loadWallpaper = function(wallpaper){ // this is to load new wallpaper
if(!wallpaper)wallpapernm = o.themesettings.background;else wallpapernm = wallpaper if(!wallpaper)wallpapernm = o.themesettings.background;else wallpapernm = wallpaper
var ww = $(window).width(); var ww = $(window).width();
@ -1219,7 +1325,7 @@ var orbitDesktop = function(dom){
}) })
}; };
this.initializeWidgets = function(){ // this function will initialize all the widgets in the desktop this.initializeWidgets = function(){ // this function will initialize all the widgets in the desktop
var elements = $("#group_wrapper li.element"); var elements = $("#group_wrapper li.widget");
$.each(elements,function(){ $.each(elements,function(){
var widget = $(this); var widget = $(this);
if(widget.attr("data-category")=="widget"){ if(widget.attr("data-category")=="widget"){
@ -1258,25 +1364,25 @@ var orbitDesktop = function(dom){
var count,baseWidth,fillArray,pxs; var count,baseWidth,fillArray,pxs;
if( typeof target.fill == 'string' ){ if( typeof target.fill == 'string' ){
fillArray = target.main.find(target.fill); // fillArray = target.main.find(target.fill);
count = fillArray.length; // count = fillArray.length;
baseWidth = $(target.fill).eq(1).outerWidth(true); // baseWidth = $(target.fill).eq(1).outerWidth(true);
target.main.find('.overview').width( baseWidth * count); // target.main.find('.overview').width( baseWidth * count);
} else if( typeof target.fill == 'number' ){ } else if( typeof target.fill == 'number' ){
target.main.find('.overview').width( target.fill ); target.main.find('.overview').width( target.fill );
} else if( typeof target.fill == 'undefined' ){ } else if( typeof target.fill == 'undefined' ){
} else { } else {
o.notify('tinyscrollbar: setting width failed','imp',2); o.notify('tinyscrollbar: setting width failed','imp',2);
} }
if(target.height) if(target.height){
target.main.height(target.height); target.main.height(target.height);
}
target.main target.main
.tinyscrollbar( tinysettings ) .tinyscrollbar( tinysettings )
.find('.scrollbar') .find('.scrollbar');
.delay(1500)
.addClass('op00', 500);
}; };
this.simple_drop_down = function(){ this.simple_drop_down = function(){
// simple dropdown menu // simple dropdown menu

View File

@ -2,16 +2,17 @@
*This is a manifest file that'll automatically include all the stylesheets available in this directory *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 *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. *the top of the compiled file, but it's generally better to create a new file per style scope.
*= require style *= require desktop/desktop-font
*= require bootstrap *= require bootstrap
*= require bootstrap-orbit *= require bootstrap-orbit
*= require jquery.miniColors *= require jquery.miniColors
*= require jquery.gridster
*= require jquery-ui *= require jquery-ui
*= require font-awesome *= require font-awesome
*= require desktopmain
*= require desktopmedia
*= require orbitTimeline
*= require orbit-bar
*= require jquery.gridster
*= require icons *= require icons
*= require desktop/desktop-component
*= require desktop/desktop-main
*= require desktop/desktop-media
*= require desktop/desktop-timeline
*= require orbit-bar
*/ */

View File

@ -0,0 +1,419 @@
/* simple dropdown menu */
.sdm {
position: relative;
}
.sdm_t {
cursor: default;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.sdm:hover .sdm_o {
display: block;
}
.sdm_o {
display: none;
position: absolute;
z-index: 9;
left: 0;
top: 60px;
font-size: 15px;
}
.sdm_o li {
border-top: solid 1px #f2f2f2;
}
.sdm_o li:first-child {
border: none;
}
.sdm_o a {
display: block;
}
.sdm_o .admtxt {
display: block;
line-height: 36px;
}
/* simple dropdown menu with indicator */
.sdm_mdr .sdm_t {
padding-right: 12px;
}
.sdm_mdr .mdr {
position: absolute;
right: 0;
}
/* simple menu */
.s_menu {
font-size: 15px;
line-height: 36px;
}
.s_menu li {
border-top: solid 1px #ddd;
}
.s_menu li:first-child {
border: none;
}
.s_menu a {
display: block;
}
/* simple tabs */
.s_tab {
font-size: 15px;
line-height: 36px;
}
.stb_h {}
.stb_v {}
.s_tab ul {
overflow: hidden;
}
.s_tab li {
float: left;
}
.s_tab a {
display: block;
}
.s_tab .admbg {
background-color: #f0f0f0;
}
.st_c {
display: none;
}
.st_c:first-child {
display: block;
}
/* simple form */
.s_form {
font-size: 15px;
}
.s_form li {
overflow: hidden;
padding: 6px;
margin-bottom: 12px;
position: relative;
}
.s_form .s_grid_row {
padding: 3px;
margin-bottom: 6px;
}
.s_form label {
font-size: 13px;
display: inline-block;
vertical-align: middle;
width: 100px;
margin-right: 24px;
color: #777;
}
.s_form input[type=text],
.s_form input[type=password],
.s_form textarea{
outline: solid 3px #f6f6f6;
border: solid 1px #eee;
font-size: 15px;
font-family: Arial !important;
margin: 0;
padding: 6px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.s_form select {
font-family: Arial !important;
padding: 6px; height: auto;
}
.s_form input[type=file] {
margin: 0px;
vertical-align: baseline;
}
.s_form input[type=text]:focus,
.s_form input[type=password]:focus,
.s_form textarea:focus {
background-color: #333;
color: #fff;
}
.s_form textarea {
resize: none;
}
.check_box_g {
padding: 4px 8px;
outline: solid 1px #eee;
}
.check_box_g > label {
font-size: 15px;
display: block;
padding: 4px 0;
}
.check_box_g li {
margin: 0 6px 6px 0;
padding: 0;
}
.check_box_g li,
.check_box_g li > * {
display: inline-block;
vertical-align: middle;
}
.check_box_g label {
width: auto;
margin: 0;
}
.check_box_g li label {
padding-left: 4px;
font-family: Arial;
}
.s_form .input_append {
position: absolute;
width: 30px;
height: 30px;
line-height: 30px;
right: 5px;
top: 5px;
display: block;
background-color: #fff;
}
.s_form.s_grid_con {
width: 416px;
}
.s_form .s_grid_row {
width: 410px;
}
.s_form .s_grid_row .s_grid:first-child {
margin-left: 0;
}
.s_form input[type=text].s_grid,
.s_form input[type=passowrd].s_grid,
.s_form textarea.s_grid,
.s_form label.s_grid,
.s_form select.s_grid {
margin-left: 10px;
}
.s_form input[type=text].s_grid_1,
.s_form input[type=passowrd].s_grid_1,
.s_form textarea.s_grid_1 {
width: 46px;
}
.s_form input[type=text].s_grid_2,
.s_form input[type=passowrd].s_grid_2,
.s_form textarea.s_grid_2 {
width: 116px;
}
.s_form input[type=text].s_grid_3,
.s_form input[type=passowrd].s_grid_3,
.s_form textarea.s_grid_3 {
width: 186px;
}
.s_form input[type=text].s_grid_4,
.s_form input[type=passowrd].s_grid_4,
.s_form textarea.s_grid_4 {
width: 256px;
}
.s_form input[type=text].s_grid_5,
.s_form input[type=passowrd].s_grid_5,
.s_form textarea.s_grid_5 {
width: 326px;
}
.s_form input[type=text].s_grid_6,
.s_form input[type=passowrd].s_grid_6,
.s_form textarea.s_grid_6 {
width: 396px;
}
.s_form select.s_grid_1 {
width: 60px;
}
.s_form select.s_grid_2 {
width: 130px;
}
.s_form select.s_grid_3 {
width: 200px;
}
.s_form select.s_grid_4 {
width: 270px;
}
.s_form select.s_grid_5 {
width: 340px;
}
.s_form select.s_grid_6 {
width: 410px;
}
.s_form label.s_grid {
line-height: 34px;
}
.s_form select.s_grid {
height: 26px;
margin-top: 4px;
margin-bottom: 4px;
}
.s_form textarea.full_height {
height: 436px;
}
.s_form .s_table {
width: 100%;
}
.s_form .s_table th,
.s_form .s_table td {
padding: 6px 0;
}
.s_form .s_table th {
text-align: left;
}
.s_form .s_table td {
vertical-align: middle;
}
.s_form .s_table thead th {
border-bottom: solid 1px #eee;
}
/* tool bar */
.toolbar {
background-color: #f0f0f0;
font-size: 15px;
line-height: 36px;
position: relative;
z-index: 9;
}
.toolbar .sdm, .toolbar .fn_g {
display: inline-block;
vertical-align: top;
}
.toolbar .sdm_o {
top: 36px;
background-color: #f0f0f0;
}
.toolbar button {
border: none;
outline: none;
padding: 0 16px;
margin: 0;
font-family: inherit;
font-size: 15px;
vertical-align: top;
}
.toolbar .fn_btn {
display: inline-block;
vertical-align: top;
}
/* tinygrid */
.s_grid_con {
width: 410px;
}
.s_grid_row {
overflow: hidden;
margin-bottom: 12px;
}
.s_grid_row .s_grid:first-child {
margin-left: 0;
}
.s_grid {
float: left;
margin: 0 0 0 10px;
}
.s_grid_con .s_grid_1 {
width: 60px;
}
.s_grid_con .s_grid_2 {
width: 130px;
}
.s_grid_con .s_grid_3 {
width: 200px;
}
.s_grid_con .s_grid_4 {
width: 270px;
}
.s_grid_con .s_grid_5 {
width: 340px;
}
.s_grid_con .s_grid_6 {
width: 410px;
}
/* tiny scrollbar */
.tinycanvas {
overflow: hidden;
position: relative;
height: 100%;
}
.tinycanvas .viewport {
width: auto;
height: 100%;
overflow: hidden;
position: relative;
}
.tinycanvas .overview {
position: absolute;
left: 0;
top: 0;
min-width: 100%;
height: 100%;
}
.tinycanvas .track {
height: 100%;
width: 6px;
position: relative;
}
.tinycanvas .thumb {
height: 6px;
width: 6px;
cursor: pointer;
overflow: hidden;
position: absolute;
top: 0;
}
.tinycanvas .thumb .end {
overflow: hidden;
height: 6px;
width: 6px;
}
.noSelect {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
.tinycanvas .scrollbar {
position: absolute;
z-index: 9;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity 0.3s ease;
-moz-transition: opacity 0.3s ease;
transition: opacity 0.3s ease;
}
.tinycanvas .scrollbar.dragging {
opacity: 1;
visibility: visible;
}
.tinycanvas .scrollbar.sb_h {
left: 0;
bottom: -6px;
height: 6px;
}
.tinycanvas .scrollbar.sb_v {
right: 0;
top: 0;
width: 6px;
}
.tinycanvas .scrollbar.disable,
.tinycanvas:hover .scrollbar.disable {
visibility: hidden !important;
}
.tinycanvas:hover .scrollbar {
visibility: visible;
opacity: 1;
}
.tinycanvas .overview > .column {
float: left;
border-left: solid 1px #eee;
padding: 0 12px;
height: 100%;
}
.tinycanvas .overview > .column:first-child {
padding-left: 0;
border-left: 0;
}
.toolbar + .tinycanvas,
.s_tab + .tinycanvas {
height: 480px;
}

View File

@ -0,0 +1 @@
@import url(http://fonts.googleapis.com/css?family=Cuprum|Dosis:400,700|Roboto+Condensed:400,700);

View File

@ -60,13 +60,92 @@ body {
} }
a, a:hover { text-decoration: none; color: #666; } a, a:hover { text-decoration: none; color: #666; }
a:focus { outline: none; } a:focus { outline: none; }
.clear { clear: both; }
/* box-sizing element */
.w1, .w2, .w4, .wh1, .wh2, .wh3, .w100, .pw,
.h1, .h2, .h4, .hh1, .hh2, .hh3, .ph,
.appholder,
.appname,
.tinycanvas,
.tinycanvas .overview > .column {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
/* Desktop Global Style */
.admbg { background-color: #fff; }
.admbg2 { background-color: #ddd; }
.admtxt { color: #666; }
.admtxt:hover { color: #666; }
.hfn {
font-size: 15px;
line-height: 36px;
float: left;
margin: 12px 12px 0 0;
position: relative;
}
.thmtxt { position: relative; }
.ini_input {
margin: 0;
padding: 0;
border: 0;
}
.ini_input:focus { outline: none; }
/* - Opacity */
.op10 { opacity: 1; }
.op09 { opacity: 0.9; }
.op08 { opacity: 0.8; }
.op07 { opacity: 0.7; }
.op06 { opacity: 0.6; }
.op05 { opacity: 0.5; }
.op04 { opacity: 0.4; }
.op03 { opacity: 0.3; }
.op02 { opacity: 0.2; }
.op01 { opacity: 0.1; }
.op00 { opacity: 0; }
/* - box set */
.w1 { width: 120px; }
.w2 { width: 252px; }
.w4 { width: 512px; }
.wh1 { width: 36px; }
.wh2 { width: 60px; }
.wh3 { width: 84px; }
.w100 { width: 100%; }
.pw { width: 540px; }
.h1 { height: 120px; }
.h2 { height: 252px; }
.h4 { height: 512px; }
.hh1 { height: 36px; }
.hh2 { height: 60px; }
.hh3 { height: 84px; }
.ph { height: 516px; }
.hp { padding-left: 12px; padding-right: 12px; }
.vp { padding-top: 12px; padding-bottom: 12px; }
.element {
margin: 0 12px 12px 0;
float: left;
position: relative;
display:inline-block;
}
.group{
float: left;
margin-right: 24px;
}
/* desktop layout */ /* desktop layout */
#container { #container {
margin: 48px 0 0 156px; padding: 48px 0 0 156px;
} }
#header { #header {
padding: 0 0 12px 0; padding: 0 0 12px 0;
min-width: 800px; min-width: 800px;
height: 72px;
} }
#side { #side {
width: 60px; width: 60px;
@ -75,11 +154,9 @@ a:focus { outline: none; }
margin-right: 96px; margin-right: 96px;
top: 120px; top: 120px;
left: 0; left: 0;
z-index: 10; z-index: 11;
} }
#holder { #holder {
/*overflow: hidden;
overflow-x: auto;*/
height: 516px; height: 516px;
width: auto; width: auto;
position: relative; position: relative;
@ -97,9 +174,7 @@ a:focus { outline: none; }
height: 30px; height: 30px;
margin: 15px 0 0 15px; margin: 15px 0 0 15px;
} }
.docklist { .docklist {}
}
.docklist li { .docklist li {
position: relative; position: relative;
} }
@ -117,18 +192,13 @@ a:focus { outline: none; }
padding: 0 6px; padding: 0 6px;
font-size: 15px; font-size: 15px;
position: absolute; position: absolute;
z-index: 9;
min-width: 48px; min-width: 48px;
text-align: center; text-align: center;
white-space: nowrap; white-space: nowrap;
display: none; display: none;
} }
.ini_input {
margin: 0;
padding: 0;
border: 0;
}
.ini_input:focus { outline: none; }
#search_app { #search_app {
position: relative; position: relative;
background-color: #fff; background-color: #fff;
@ -162,17 +232,100 @@ a:focus { outline: none; }
.section_label li { font-size: 15px; } .section_label li { font-size: 15px; }
.section_label li:first-child { font-size: 21px; } .section_label li:first-child { font-size: 21px; }
/* panel */
#panel_l {
background-color: #f0f0f0;
float: left;
}
#panel_r {
margin-left: 252px;
position: relative;
}
/* Desktop Notification */
#orbitnote {
position: fixed;
top: 0;
left: 50%;
margin-left: -206px;
z-index: 99999;
width: 400px;
padding: 0 6px 6px 6px;
background-color: #000;
background-color: rgba(0,0,0,0.6);
}
.note_holder {
background-color: #f3f3f3;
border: solid 1px #fff;
border-top: none;
overflow: hidden;
padding: 24px 24px;
}
.note_type { float: left; }
.note_type img { display: block; }
.note_message {
color: #333;
margin: 10px 0 0 48px;
font-size: 15px;
}
/* Desktop Dialogue */
#orbitdiag {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 12;
}
#orbitdiag .tile { background-color: #000; }
.diag_holder { background-color: #000; }
.diag_holder_inner {
width: 600px;
margin: 200px auto 0 auto;
position: relative;
padding: 30px 0;
}
.diag_message {
color: #fff;
font-size: 18px;
padding: 30px 0;
}
.diag_action { clear: both; text-align: right; }
.diag_btn {
display: inline-block;
line-height: 36px;
text-align: center;
font-size: 15px;
margin: 0 6px;
}
.diag_btn:hover { outline: solid 2px #fff; }
/* Tile */
.appname { .appname {
font-size: 15px; font-size: 15px;
height: 30px;
line-height: 30px; line-height: 30px;
width: 100%;
height: 30px;
padding: 0 12px;
overflow: hidden; overflow: hidden;
cursor: default; cursor: default;
position: absolute;
left: 0;
bottom: 0;
z-index: 3; z-index: 3;
} }
.w1.h1 .appname { text-align: center; } [data-sizex="1"] .appname, .w1.h1 .appname {
.w2.h2 .appname { font-size: 21px; } text-align: center;
}
[data-sizey="2"] .appname {
font-size: 21px;
}
.hh2 .appname {
position: relative;
width: auto;
padding: 0;
}
.appicon { .appicon {
display: block; display: block;
width: 60px; width: 60px;
@ -180,6 +333,9 @@ a:focus { outline: none; }
margin: 0 auto; margin: 0 auto;
position: relative; position: relative;
} }
[data-sizex="1"] .appicon {
margin-top: 24px;
}
#sections .appicon { #sections .appicon {
width: 30px; width: 30px;
height: 30px; height: 30px;
@ -189,16 +345,19 @@ a:focus { outline: none; }
.appholder { .appholder {
position: relative; position: relative;
z-index: 2; z-index: 2;
} padding: 12px;
.holder_f .appholder { padding-bottom: 30px;
position: absolute;
width: 100%; width: 100%;
height: 100%; height: 100%;
overflow: hidden;
}
.fullsize .appholder {
position: absolute;
padding: 0; padding: 0;
left: 0; left: 0;
top: 0; top: 0;
} }
.holder_f .appname { display: none; } .fullsize .appname { display: none; }
.dtitle { .dtitle {
font-size: 30px; font-size: 30px;
line-height: 60px; line-height: 60px;
@ -207,20 +366,6 @@ a:focus { outline: none; }
position: relative; position: relative;
z-index: 9; z-index: 9;
} }
/*.section_slc { width: 252px; }*/
.admbg { background-color: #fff; }
.admbg2 { background-color: #ddd; }
.admtxt { color: #666; }
.admtxt:hover { color: #666; }
.hfn {
font-size: 15px;
line-height: 36px;
float: left;
margin: 12px 12px 0 0;
position: relative;
}
.thmtxt { position: relative; }
.tile { .tile {
display: block; display: block;
width: 100%; width: 100%;
@ -229,86 +374,13 @@ a:focus { outline: none; }
left: 0; left: 0;
top: 0; top: 0;
} }
.widget.gs_w {
/* panel */ cursor: move;
#panel_l { background-color: #f0f0f0; float: left; }
#panel_r { margin-left: 252px; position: relative;}
/* simple dropdown menu */
.sdm { position: relative; }
.sdm_t {
cursor: default;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
} }
.sdm:hover .sdm_o { display: block; }
.sdm_o {
display: none;
position: absolute;
z-index: 9;
left: 0;
top: 60px;
font-size: 15px;
}
.sdm_o li { border-top: solid 1px #f2f2f2; }
.sdm_o li:first-child { border: none; }
.sdm_o a { display: block; }
.sdm_o .admtxt { display: block; line-height: 36px; }
/* with indicator */
.sdm_mdr .sdm_t {
padding-right: 12px;
}
.sdm_mdr .mdr {
position: absolute;
right: 0;
}
/* simple menu */
.s_menu { font-size: 15px; line-height: 36px; }
.s_menu li { border-top: solid 1px #ddd; }
.s_menu li:first-child { border: none; }
.s_menu a { display: block; }
/* simple tabs */
.s_tab { font-size: 15px; line-height: 36px; }
.stb_h {}
.stb_v {}
.s_tab ul { overflow: hidden; }
.s_tab li { float: left; }
.s_tab a { display: block; }
.s_tab .admbg { background-color: #f0f0f0; }
.st_c { display: none; }
.st_c:first-child { display: block; }
/* header drop menu */ /* header drop menu */
.sdm_mdr .sdm_o { top: 36px; } .sdm_mdr .sdm_o { top: 36px; }
/* tool bar */
.toolbar {
background-color: #f0f0f0;
font-size: 15px;
line-height: 36px;
position: relative;
z-index: 9;
}
.toolbar .sdm, .toolbar .fn_g { display: inline-block; vertical-align: top; }
.toolbar .sdm_o { top: 36px; background-color: #f0f0f0; }
.toolbar button {
border: none;
outline: none;
padding: 0 16px;
margin: 0;
font-family: inherit;
font-size: 15px;
vertical-align: top;
}
.toolbar .fn_btn {
display: inline-block;
vertical-align: top;
}
/* Setting Page */ /* Setting Page */
.theme_list {} .theme_list {}
.theme_list .ssl_item, .stock_wallpaper .ssl_item { .theme_list .ssl_item, .stock_wallpaper .ssl_item {
@ -354,51 +426,7 @@ a:focus { outline: none; }
border: 0; border: 0;
} }
/* theme color opacity */
.op10 { opacity: 1; }
.op09 { opacity: 0.9; }
.op08 { opacity: 0.8; }
.op07 { opacity: 0.7; }
.op06 { opacity: 0.6; }
.op05 { opacity: 0.5; }
.op04 { opacity: 0.4; }
.op03 { opacity: 0.3; }
.op02 { opacity: 0.2; }
.op01 { opacity: 0.1; }
.op00 { opacity: 0; }
/* box set */
.w1 { width: 96px; }
.w2 { width: 228px; }
.w4 { width: 488px; }
.wh1 { width: 30px; }
.wh2 { width: 36px; }
.wh3 { width: 60px; }
.w100 { width: 100%; }
.pw { width: 540px; }
.h1 { height: 96px; }
.h2 { height: 228px; }
.h4 { height: 488px; }
.hh1 { height: 30px; }
.hh2 { height: 36px; }
.hh3 { height: 60px; }
.ph { height: 516px; }
.hp { padding-left: 12px; padding-right: 12px; }
.vp { padding-top: 12px; padding-bottom: 12px; }
.element {
/*margin: 0 12px 12px 0;
float: left;*/
position: absolute;
/*display:inline-block;*/
}
.group{
float: left;
margin-right: 24px;
/*max-width: 800px;*/
/*max-height:540px;*/
}
.group_search{ .group_search{
float: left; float: left;
margin-right: 36px; margin-right: 36px;
@ -412,226 +440,6 @@ a:focus { outline: none; }
.g_sep { width: 11px; border-left: solid 1px #fff; } .g_sep { width: 11px; border-left: solid 1px #fff; }
.clear { clear: both; }
/* tiny scrollbar */
.tinycanvas { overflow: hidden; position: relative; height: 100%; }
.tinycanvas .viewport { width: auto; height: 100%; overflow: hidden; position: relative; }
.tinycanvas .overview { position: absolute; left: 0; top: 0; min-width: 100%; }
.tinycanvas .scrollbar { position: absolute; z-index: 9; }
.tinycanvas .scrollbar.sb_h { left: 0; bottom: 0; height: 6px; }
.tinycanvas .scrollbar.sb_v { right: 0; top: 0; width: 6px; }
.tinycanvas .track { height: 100%; width: 6px; position: relative; }
.tinycanvas .thumb { height: 6px; width: 6px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
.tinycanvas .thumb .end { overflow: hidden; height: 6px; width: 6px; }
.tinycanvas .scrollbar.disable{ display: none; }
/* Orbit Notification */
#orbitnote {
position: fixed;
top: 0;
left: 50%;
margin-left: -206px;
z-index: 99999;
width: 400px;
padding: 0 6px 6px 6px;
background-color: #000;
background-color: rgba(0,0,0,0.6);
}
.note_holder {
background-color: #f3f3f3;
border: solid 1px #fff;
border-top: none;
overflow: hidden;
padding: 24px 24px;
}
.note_type { float: left; }
.note_type img { display: block; }
.note_message {
color: #333;
margin: 10px 0 0 48px;
font-size: 15px;
}
/* Orbit Dialogue */
#orbitdiag {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 10;
}
#orbitdiag .tile { background-color: #000; }
.diag_holder { background-color: #000; }
.diag_holder_inner {
width: 600px;
margin: 200px auto 0 auto;
position: relative;
padding: 30px 0;
}
.diag_message {
color: #fff;
font-size: 18px;
padding: 30px 0;
}
.diag_action { clear: both; text-align: right; }
.diag_btn {
display: inline-block;
line-height: 36px;
text-align: center;
font-size: 15px;
margin: 0 6px;
}
.diag_btn:hover { outline: solid 2px #fff; }
/* tinygrid */
.s_grid_con { width: 410px; }
.s_grid_row { overflow: hidden; margin-bottom: 12px; }
.s_grid_row .s_grid:first-child { margin-left: 0; }
.s_grid {
float: left;
margin: 0 0 0 10px;
}
.s_grid_con .s_grid_1 { width: 60px; }
.s_grid_con .s_grid_2 { width: 130px; }
.s_grid_con .s_grid_3 { width: 200px; }
.s_grid_con .s_grid_4 { width: 270px; }
.s_grid_con .s_grid_5 { width: 340px; }
.s_grid_con .s_grid_6 { width: 410px; }
/* simple slider */
/*.s_slider { display: inline-block; float: none; vertical-align: middle; }
.s_slider > .s_grid { display: inline-block; float: none; vertical-align: middle; }
.s_slider_holder {
position: absolute;
}
.s_slider_c {
position: relative;
height: 6px;
background-color: #ddd;
margin-right: 5px;
}
.s_slider_c .ui-slider-handle {
position: absolute;
width: 10px;
height: 16px;
margin: -5px 0 0 0;
background-color: #333;
}
.s_slider_c .ui-slider-range {
position: absolute;
top: 0;
height: 100%;
background-color: red;
display: block;
}*/
/* simple form */
.s_form { font-size: 15px; }
.s_form li { overflow: hidden; padding: 6px; margin-bottom: 12px; position: relative; }
.s_form .s_grid_row { padding: 3px; margin-bottom: 6px; }
.s_form label {
font-size: 13px;
display: inline-block;
vertical-align: middle;
width: 100px;
margin-right: 24px;
color: #777;
}
.s_form input[type=text], .s_form input[type=password], .s_form textarea{
outline: solid 3px #f6f6f6;
border: solid 1px #eee;
font-size: 15px;
font-family: Arial !important;
margin: 0;
padding: 6px;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
}
.s_form select { font-family: Arial !important; padding: 6px; height: auto; }
.s_form input[type=file] { margin: 0px; vertical-align: baseline; }
.s_form input[type=text]:focus, .s_form input[type=password]:focus, .s_form textarea:focus {
background-color: #333;
color: #fff;
}
.s_form textarea { resize: none; }
.check_box_g {
padding: 4px 8px;
outline: solid 1px #eee;
}
.check_box_g > label {
font-size: 15px;
display: block;
padding: 4px 0;
}
.check_box_g li {
margin: 0 6px 6px 0;
padding: 0;
}
.check_box_g li, .check_box_g li > * {
display: inline-block;
vertical-align: middle;
}
.check_box_g label {
width: auto;
margin: 0;
}
.check_box_g li label { padding-left: 4px; font-family: Arial; }
.s_form .input_append {
position: absolute;
width: 30px;
height: 30px;
line-height: 30px;
right: 5px;
top: 5px;
display: block;
background-color: #fff;
}
.s_form.s_grid_con { width: 416px; }
.s_form .s_grid_row { width: 410px; }
.s_form .s_grid_row .s_grid:first-child { margin-left: 0; }
.s_form input[type=text].s_grid, .s_form input[type=passowrd].s_grid, .s_form textarea.s_grid, .s_form label.s_grid, .s_form select.s_grid { /*float: none; display: inline-block;*/ margin-left: 10px; }
.s_form input[type=text].s_grid_1, .s_form input[type=passowrd].s_grid_1, .s_form textarea.s_grid_1 { width: 46px; }
.s_form input[type=text].s_grid_2, .s_form input[type=passowrd].s_grid_2, .s_form textarea.s_grid_2 { width: 116px; }
.s_form input[type=text].s_grid_3, .s_form input[type=passowrd].s_grid_3, .s_form textarea.s_grid_3 { width: 186px; }
.s_form input[type=text].s_grid_4, .s_form input[type=passowrd].s_grid_4, .s_form textarea.s_grid_4 { width: 256px; }
.s_form input[type=text].s_grid_5, .s_form input[type=passowrd].s_grid_5, .s_form textarea.s_grid_5 { width: 326px; }
.s_form input[type=text].s_grid_6, .s_form input[type=passowrd].s_grid_6, .s_form textarea.s_grid_6 { width: 396px; }
.s_form select.s_grid_1 { width: 60px; }
.s_form select.s_grid_2 { width: 130px; }
.s_form select.s_grid_3 { width: 200px; }
.s_form select.s_grid_4 { width: 270px; }
.s_form select.s_grid_5 { width: 340px; }
.s_form select.s_grid_6 { width: 410px; }
.s_form label.s_grid { line-height: 34px; }
.s_form select.s_grid {
height: 26px;
margin-top: 4px;
margin-bottom: 4px;
}
.s_form textarea.full_height {
height: 436px;
}
.s_form .s_table {
width: 100%;
}
.s_form .s_table th, .s_form .s_table td {
padding: 6px 0;
}
.s_form .s_table th {
text-align: left;
}
.s_form .s_table td {
vertical-align: middle;
}
.s_form .s_table thead th {
border-bottom: solid 1px #eee;
}
#group_wrapper {} #group_wrapper {}
.grp { height:528px; } .grp { height:528px; }
.g_col { .g_col {
@ -700,7 +508,6 @@ a:focus { outline: none; }
} }
/* Journal Papers */ /* Journal Papers */
#paper_list, #paper_add { height: 456px; }
#paper_list .g_col { #paper_list .g_col {
width: 410px; width: 410px;
height: 456px; height: 456px;
@ -895,7 +702,7 @@ a:focus { outline: none; }
left: 0; left: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
z-index: 9; z-index: 12;
} }
.app_frame .app_holder { .app_frame .app_holder {
background-color: #fff; background-color: #fff;

6
app/assets/stylesheets/jquery.gridster.css Executable file → Normal file
View File

@ -37,9 +37,9 @@
.gridster .preview-holder { .gridster .preview-holder {
z-index: 1; z-index: 1;
position: absolute; position: absolute;
background-color: #fff; background-color: #000;
border-color: #fff; border-color: #000;
opacity: 0.3; opacity: 0.2;
} }
.gridster .player-revert { .gridster .player-revert {

View File

@ -1,6 +1,5 @@
/*style*/ /*style*/
@import url(http://fonts.googleapis.com/css?family=Cuprum);
@font-face{ @font-face{
font-family: 'WebSymbolsRegular'; font-family: 'WebSymbolsRegular';
src: url(<%= asset_path 'websymbols-regular-webfont.eot' %>); src: url(<%= asset_path 'websymbols-regular-webfont.eot' %>);

View File

@ -0,0 +1,122 @@
/* Example tokeninput style #2: Facebook style */
ul.token-input-list-facebook {
overflow: hidden;
height: auto !important;
height: 1%;
width: 400px;
border: 1px solid #8496ba;
cursor: text;
font-size: 12px;
font-family: Verdana, sans-serif;
min-height: 1px;
z-index: 999;
margin: 0;
padding: 0;
background-color: #fff;
list-style-type: none;
clear: left;
}
ul.token-input-list-facebook li input {
border: 0;
width: 100px;
padding: 3px 8px;
background-color: white;
margin: 2px 0;
-webkit-appearance: caret;
}
li.token-input-token-facebook {
overflow: hidden;
height: auto !important;
height: 15px;
margin: 3px;
padding: 1px 3px;
background-color: #eff2f7;
color: #000;
cursor: default;
border: 1px solid #ccd5e4;
font-size: 11px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
float: left;
white-space: nowrap;
}
li.token-input-token-facebook p {
display: inline;
padding: 0;
margin: 0;
}
li.token-input-token-facebook span {
color: #a6b3cf;
margin-left: 5px;
font-weight: bold;
cursor: pointer;
}
li.token-input-selected-token-facebook {
background-color: #5670a6;
border: 1px solid #3b5998;
color: #fff;
}
li.token-input-input-token-facebook {
float: left;
margin: 0;
padding: 0;
list-style-type: none;
}
div.token-input-dropdown-facebook {
position: absolute;
width: 400px;
background-color: #fff;
overflow: hidden;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
cursor: default;
font-size: 11px;
font-family: Verdana, sans-serif;
z-index: 1;
}
div.token-input-dropdown-facebook p {
margin: 0;
padding: 5px;
font-weight: bold;
color: #777;
}
div.token-input-dropdown-facebook ul {
margin: 0;
padding: 0;
}
div.token-input-dropdown-facebook ul li {
background-color: #fff;
padding: 3px;
margin: 0;
list-style-type: none;
}
div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
background-color: #fff;
}
div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
background-color: #fff;
}
div.token-input-dropdown-facebook ul li em {
font-weight: bold;
font-style: normal;
}
div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
background-color: #3b5998;
color: #fff;
}

View File

@ -0,0 +1,204 @@
/* Example tokeninput style #2: Mac Style */
fieldset.token-input-mac {
position: relative;
padding: 0;
margin: 5px 0;
background: #fff;
width: 400px;
border: 1px solid #A4BDEC;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
fieldset.token-input-mac.token-input-dropdown-mac {
border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
-moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
}
ul.token-input-list-mac {
overflow: hidden;
height: auto !important;
height: 1%;
cursor: text;
font-size: 12px;
font-family: Verdana, sans-serif;
min-height: 1px;
z-index: 999;
margin: 0;
padding: 3px;
background: transparent;
}
ul.token-input-list-mac.error {
border: 1px solid #C52020;
}
ul.token-input-list-mac li {
list-style-type: none;
}
li.token-input-token-mac p {
display: inline;
padding: 0;
margin: 0;
}
li.token-input-token-mac span {
color: #a6b3cf;
margin-left: 5px;
font-weight: bold;
cursor: pointer;
}
/* TOKENS */
li.token-input-token-mac {
font-family: "Lucida Grande", Arial, sans-serif;
font-size: 9pt;
line-height: 12pt;
overflow: hidden;
height: 16px;
margin: 3px;
padding: 0 10px;
background: none;
background-color: #dee7f8;
color: #000;
cursor: default;
border: 1px solid #a4bdec;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
float: left;
}
li.token-input-highlighted-token-mac {
background-color: #bbcef1;
border: 1px solid #598bec;
color: #000;
}
li.token-input-selected-token-mac {
background-color: #598bec;
border: 1px solid transparent;
color: #fff;
}
li.token-input-highlighted-token-mac span.token-input-delete-token-mac {
color: #000;
}
li.token-input-selected-token-mac span.token-input-delete-token-mac {
color: #fff;
}
li.token-input-input-token-mac {
border: none;
background: transparent;
float: left;
padding: 0;
margin: 0;
}
li.token-input-input-token-mac input {
border: 0;
width: 100px;
padding: 3px;
background-color: transparent;
margin: 0;
}
div.token-input-dropdown-mac {
position: absolute;
border: 1px solid #A4BDEC;
border-top: none;
left: -1px;
right: -1px;
background-color: #fff;
overflow: hidden;
cursor: default;
font-size: 10pt;
font-family: "Lucida Grande", Arial, sans-serif;
padding: 5px;
border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
-moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
clip:rect(0px, 1000px, 1000px, -10px);
}
div.token-input-dropdown-mac p {
font-size: 8pt;
margin: 0;
padding: 0 5px;
font-style: italic;
color: #aaa;
}
div.token-input-dropdown-mac h3.token-input-dropdown-category-mac {
font-family: "Lucida Grande", Arial, sans-serif;
font-size: 10pt;
font-weight: bold;
border: none;
padding: 0 5px;
margin: 0;
}
div.token-input-dropdown-mac ul {
margin: 0;
padding: 0;
}
div.token-input-dropdown-mac ul li {
list-style-type: none;
cursor: pointer;
background: none;
background-color: #fff;
margin: 0;
padding: 0 0 0 25px;
}
div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac {
background-color: #fff;
}
div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac.odd {
background-color: #ECF4F9;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac span.token-input-dropdown-item-description-mac {
float: right;
font-size: 8pt;
font-style: italic;
padding: 0 10px 0 0;
color: #999;
}
div.token-input-dropdown-mac ul li strong {
font-weight: bold;
text-decoration: underline;
font-style: none;
}
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac,
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac.odd {
background-color: #598bec;
color: #fff;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac span.token-input-dropdown-item-description-mac,
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac.odd span.token-input-dropdown-item-description-mac {
color: #fff;
}

View File

@ -0,0 +1,127 @@
/* Example tokeninput style #1: Token vertical list*/
ul.token-input-list {
overflow: hidden;
height: auto !important;
height: 1%;
width: 400px;
border: 1px solid #999;
cursor: text;
font-size: 12px;
font-family: Verdana, sans-serif;
z-index: 999;
margin: 0;
padding: 0;
background-color: #fff;
list-style-type: none;
clear: left;
}
ul.token-input-list li {
list-style-type: none;
}
ul.token-input-list li input {
border: 0;
width: 350px;
padding: 3px 8px;
background-color: white;
-webkit-appearance: caret;
}
ul.token-input-disabled,
ul.token-input-disabled li input {
background-color: #E8E8E8;
}
ul.token-input-disabled li.token-input-token {
background-color: #D9E3CA;
color: #7D7D7D
}
ul.token-input-disabled li.token-input-token span {
color: #CFCFCF;
cursor: default;
}
li.token-input-token {
overflow: hidden;
height: auto !important;
height: 1%;
margin: 3px;
padding: 3px 5px;
background-color: #d0efa0;
color: #000;
font-weight: bold;
cursor: default;
display: block;
}
li.token-input-token p {
float: left;
padding: 0;
margin: 0;
}
li.token-input-token span {
float: right;
color: #777;
cursor: pointer;
}
li.token-input-selected-token {
background-color: #08844e;
color: #fff;
}
li.token-input-selected-token span {
color: #bbb;
}
div.token-input-dropdown {
position: absolute;
width: 400px;
background-color: #fff;
overflow: hidden;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
cursor: default;
font-size: 12px;
font-family: Verdana, sans-serif;
z-index: 1;
}
div.token-input-dropdown p {
margin: 0;
padding: 5px;
font-weight: bold;
color: #777;
}
div.token-input-dropdown ul {
margin: 0;
padding: 0;
}
div.token-input-dropdown ul li {
background-color: #fff;
padding: 3px;
list-style-type: none;
}
div.token-input-dropdown ul li.token-input-dropdown-item {
background-color: #fafafa;
}
div.token-input-dropdown ul li.token-input-dropdown-item2 {
background-color: #fff;
}
div.token-input-dropdown ul li em {
font-weight: bold;
font-style: normal;
}
div.token-input-dropdown ul li.token-input-selected-dropdown-item {
background-color: #d0efa0;
}

View File

@ -1,7 +1,7 @@
<div id="sections"> <div id="sections">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">All Sections</span> <span class="thmtxth">All Sections</span>
</div> </div>
</div> </div>
@ -9,167 +9,9 @@
<div class="tinycanvas"> <div class="tinycanvas">
<div class="scrollbar sb_h"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div id="group_wrapper" class="overview"> <div id="group_wrapper" class="overview" content-layout="simple" base-width="3000">
<!-- <div class="group">
<div class="section_label" >
<ul>
<li class="element w1 h1 hp vp thmtxt"><span class="tile thmc1"></span><span class="thmtxt">section 1</span></li>
<li class="element w1 h1 hp vp thmtxt " style="display: none;" data-category="section2"><span class="tile thmc2 op06"></span><span class="thmtxt">section 2</span></li>
<li class="element w1 h1 hp vp thmtxt " style="display: none;" data-category="section3"><span class="tile thmc2 op06"></span><span class="thmtxt">section 3</span></li>
<li class="element w1 h1 hp vp thmtxt " style="display: none;" data-category="section4"><span class="tile thmc2 op06"></span><span class="thmtxt">section 4</span></li>
</ul>
</div>
<ul class="grp" id="section1">
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<div class="clear"></div>
</ul>
</div>
<div class="group">
<div class="section_label" >
<ul>
<li class="element w1 h1 hp vp thmtxt"><span class="tile thmc1"></span><span class="thmtxt">section 2</span></li>
<li class="element w1 h1 hp vp thmtxt " style="display: none;" data-category="section1"><span class="tile thmc2 op06"></span><span class="thmtxt">section 1</span></li>
<li class="element w1 h1 hp vp thmtxt " style="display: none;" data-category="section3"><span class="tile thmc2 op06"></span><span class="thmtxt">section 3</span></li>
<li class="element w1 h1 hp vp thmtxt " style="display: none;" data-category="section4"><span class="tile thmc2 op06"></span><span class="thmtxt">section 4</span></li>
</ul>
</div>
<ul class="grp" id="section2">
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
<li class="element w1 hh2 hp vp" data-category="abc">
<h1 class="appname thmtxth">Garage Band</h1>
</li>
</ul>
</div>-->
<div class="clear"></div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,10 +1,10 @@
<div id='app_manager'> <div id='app_manager'>
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle thmtxth w2 hh3 hp">Apps Manager</div> <div class="dtitle thmtxth w2 hh2 hp">Apps Manager</div>
<a href="" class="hfn w1 hh2 hp"><span class="tile thmc1 op06"></span><span class="thmtxt">Date</span></a> <a href="" class="hfn w1 hh1 hp"><span class="tile thmc1 op06"></span><span class="thmtxt">Date</span></a>
<a href="ascending" class="hfn w1 hh2 hp" id="alphabet_sort_btn" ><span class="tile thmc2 op03"></span><span class="thmtxt">Alphabet [A-Z]</span></a> <a href="ascending" class="hfn w1 hh1 hp" id="alphabet_sort_btn" ><span class="tile thmc2 op03"></span><span class="thmtxt">Alphabet [A-Z]</span></a>
<div id="search_app" class="hfn w2 hh2 hp thmc3"> <div id="search_app" class="hfn w2 hh1 hp thmc3">
<input type="text" class="ini_input form" value="Search" id="searchbox" /> <input type="text" class="ini_input form" value="Search" id="searchbox" />
<input type="submit" class="ini_input submit thmc1" value="Submit"/> <input type="submit" class="ini_input submit thmc1" value="Submit"/>
</div> </div>

View File

@ -1,8 +1,8 @@
<div id="app_frame" class="thmc2"> <div id="app_frame" class="thmc2">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"><span class="thmtxth">Appname</span></div> <div class="dtitle w2 hh2 hp"><span class="thmtxth">Appname</span></div>
<span class="icon-remove hh3 hp thmtxt"></span> <span class="icon-remove hh2 hp thmtxt"></span>
</div> </div>
<div id="holder"> <div id="holder">
<!-- app content --> <!-- app content -->

View File

@ -1,7 +1,7 @@
<div id="apps_store"> <div id="apps_store">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">App Store</span> <span class="thmtxth">App Store</span>
</div> </div>
</div> </div>
@ -10,10 +10,10 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="<%= desktop_appstore_onlinestore_path %>" callback-method="onlinestore" class="admtxt hh2 w2 hp" onclick='return false;'>Online Store</a></li> <li><a href="<%= desktop_appstore_onlinestore_path %>" callback-method="onlinestore" class="admtxt hh1 w2 hp" onclick='return false;'>Online Store</a></li>
<li><a href="<%= desktop_appstore_widgets_path %>" callback-method="widgets" class="admtxt hh2 w2 hp" onclick='return false;'>Widgets</a></li> <li><a href="<%= desktop_appstore_widgets_path %>" callback-method="widgets" class="admtxt hh1 w2 hp" onclick='return false;'>Widgets</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Apps</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Apps</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Registeration</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Registeration</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -1,4 +1,4 @@
<div class="s_title hh3">Online Store</div> <div class="s_title hh2">Online Store</div>
<div class="tinycanvas hp"> <div class="tinycanvas hp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">

View File

@ -1,4 +1,4 @@
<div class="s_title hh3">Your Widgets</div> <div class="s_title hh2">Your Widgets</div>
<div class="tinycanvas hp"> <div class="tinycanvas hp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">

View File

@ -1,10 +1,10 @@
<div id="books"> <div id="books">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">Books</span> <span class="thmtxth">Books</span>
</div> </div>
<div id="search_app" class="hfn w2 hh2 hp thmc3"> <div id="search_app" class="hfn w2 hh1 hp thmc3">
<input type="text" class="ini_input form" value="Search" id="searchbox" /> <input type="text" class="ini_input form" value="Search" id="searchbox" />
<input type="submit" class="ini_input submit thmc1" value="Submit"/> <input type="submit" class="ini_input submit thmc1" value="Submit"/>
</div> </div>
@ -13,14 +13,14 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="<%= desktop_publications_books_list_path %>" callback-method="list" class="hh2 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li> <li><a href="<%= desktop_publications_books_list_path %>" callback-method="list" class="hh1 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li>
<li><a href="<%= desktop_publications_books_add_path %>" callback-method="addbook" class="admtxt hh2 w2 hp" onclick='return false;'>Add/Edit</a></li> <li><a href="<%= desktop_publications_books_add_path %>" callback-method="addbook" class="admtxt hh1 w2 hp" onclick='return false;'>Add/Edit</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Books</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Books</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Co-Authors</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Co-Authors</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Analysis</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Analysis</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Import</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Import</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Export</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Export</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -1,38 +1,38 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<button class="fn_btn hh2 thmc2 thmtxt">Save</button> <button class="fn_btn hh1 thmc2 thmtxt">Save</button>
<button class="fn_btn hh2 admbg2">Cancel</button> <button class="fn_btn hh1 admbg2">Cancel</button>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Year</div> <div class="sdm_t hh1">Year</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">2012</a></li> <li><a class="hp hh1 admtxt" href="">2012</a></li>
<li><a class="hp hh2 admtxt" href="">2011</a></li> <li><a class="hp hh1 admtxt" href="">2011</a></li>
<li><a class="hp hh2 admtxt" href="">2010</a></li> <li><a class="hp hh1 admtxt" href="">2010</a></li>
<li><a class="hp hh2 admtxt" href="">2009</a></li> <li><a class="hp hh1 admtxt" href="">2009</a></li>
<li><a class="hp hh2 admtxt" href="">2008</a></li> <li><a class="hp hh1 admtxt" href="">2008</a></li>
<li><a class="hp hh2 admtxt" href="">2007</a></li> <li><a class="hp hh1 admtxt" href="">2007</a></li>
<li><a class="hp hh2 admtxt" href="">2006</a></li> <li><a class="hp hh1 admtxt" href="">2006</a></li>
<li><a class="hp hh2 admtxt" href="">2005</a></li> <li><a class="hp hh1 admtxt" href="">2005</a></li>
<li><a class="hp hh2 admtxt" href="">2004</a></li> <li><a class="hp hh1 admtxt" href="">2004</a></li>
<li><a class="hp hh2 admtxt" href="">2003</a></li> <li><a class="hp hh1 admtxt" href="">2003</a></li>
<li><a class="hp hh2 admtxt" href="">2002</a></li> <li><a class="hp hh1 admtxt" href="">2002</a></li>
<li><a class="hp hh2 admtxt" href="">2001</a></li> <li><a class="hp hh1 admtxt" href="">2001</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Language</div> <div class="sdm_t hh1">Language</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">English</a></li> <li><a class="hp hh1 admtxt" href="">English</a></li>
<li><a class="hp hh2 admtxt" href="">Chinese</a></li> <li><a class="hp hh1 admtxt" href="">Chinese</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_add" class="tinycanvas vp"> <div id="paper_add" class="tinycanvas vp">

View File

@ -1,68 +1,68 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="journal_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_view_selection"> <ul id="journal_view_selection">
<li><a class="hp hh2 admtxt" href="journal">Journal</a></li> <li><a class="hp hh1 admtxt" href="journal">Journal</a></li>
<li><a class="hp hh2 admtxt" href="title">Title</a></li> <li><a class="hp hh1 admtxt" href="title">Title</a></li>
<li><a class="hp hh2 admtxt" href="file">File</a></li> <li><a class="hp hh1 admtxt" href="file">File</a></li>
<li><a class="hp hh2 admtxt" href="keywords">Keywords</a></li> <li><a class="hp hh1 admtxt" href="keywords">Keywords</a></li>
<li><a class="hp hh2 admtxt" href="abstract">Abstract</a></li> <li><a class="hp hh1 admtxt" href="abstract">Abstract</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">

View File

@ -1,68 +1,68 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="journal_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_view_selection"> <ul id="journal_view_selection">
<li><a class="hp hh2 admtxt" href="journal">Journal</a></li> <li><a class="hp hh1 admtxt" href="journal">Journal</a></li>
<li><a class="hp hh2 admtxt" href="title">Title</a></li> <li><a class="hp hh1 admtxt" href="title">Title</a></li>
<li><a class="hp hh2 admtxt" href="file">File</a></li> <li><a class="hp hh1 admtxt" href="file">File</a></li>
<li><a class="hp hh2 admtxt" href="keywords">Keywords</a></li> <li><a class="hp hh1 admtxt" href="keywords">Keywords</a></li>
<li><a class="hp hh2 admtxt" href="abstract">Abstract</a></li> <li><a class="hp hh1 admtxt" href="abstract">Abstract</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">

View File

@ -1,7 +1,7 @@
<div id="desktop"> <div id="desktop">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp sdm"> <div class="dtitle w2 hh2 hp sdm">
<div class="thmtxth sdm_t" id="section_heading">Loading...</div> <div class="thmtxth sdm_t" id="section_heading">Loading...</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="section_list"> <ul id="section_list">

View File

@ -1,65 +1,65 @@
<div id="side"> <div id="side">
<div id="rwidget" class="wh3 thmc4"> <div id="rwidget" class="wh2 thmc4">
<ul class="docklist"> <ul class="docklist">
<li class="d_cate"><a callback-method='initializeDesktop' href="desktop/" class="widget_fn wh3 hh3" id='d_desktop' onclick="return false;"><span class="widget_icon"><img src="" alt="Home" id="home_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='initializeDesktop' href="desktop/" class="widget_fn wh2 hh2" id='d_desktop' onclick="return false;"><span class="widget_icon"><img src="" alt="Home" id="home_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 180px;"> <ul class="dock_child hh2 thmc4" style="width: 180px;">
<li class="dock_item"><a callback-method='initializeAppSearch' href="<%= desktop_app_manager_path %>" class="widget_fn wh3 hh3" id="d_app_manager" onclick="return false;"><span class="widget_icon"><img src="" alt="App Manager" id="app_manager_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeAppSearch' href="<%= desktop_app_manager_path %>" class="widget_fn wh2 hh2" id="d_app_manager" onclick="return false;"><span class="widget_icon"><img src="" alt="App Manager" id="app_manager_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='initializeSectionsManager' href="<%= desktop_allsections_path %>" class="widget_fn wh3 hh3" id="d_sections" onclick="return false;"><span class="widget_icon"><img src="" alt="All Sections" id="sections_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeSectionsManager' href="<%= desktop_allsections_path %>" class="widget_fn wh2 hh2" id="d_sections" onclick="return false;"><span class="widget_icon"><img src="" alt="All Sections" id="sections_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='initializeSettings' href="<%= desktop_settings_path %>" custom-load="settings" class="widget_fn wh3 hh3" id="d_settings" onclick="return false;"><span class="widget_icon"><img src="" alt="Settings" id="settings_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeSettings' href="<%= desktop_settings_path %>" custom-load="settings" class="widget_fn wh2 hh2" id="d_settings" onclick="return false;"><span class="widget_icon"><img src="" alt="Settings" id="settings_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_publication' onclick="return false;"><span class="widget_icon"><img src="" alt="Publication" id="publication_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_publication' onclick="return false;"><span class="widget_icon"><img src="" alt="Publication" id="publication_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 180px;"> <ul class="dock_child hh2 thmc4" style="width: 180px;">
<li class="dock_item"><a callback-method='initializeJournalPapers' href="<%= panel_personal_journal_desktop_journal_window_path %>" class="widget_fn wh3 hh3" id='d_journal_p' custom-load="journal" onclick="return false;"><span class="widget_icon"><img src="" alt="Journal Papers" id="journal_p_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeJournalPapers' href="<%= panel_personal_journal_desktop_journal_window_path %>" class="widget_fn wh2 hh2" id='d_journal_p' custom-load="journal" onclick="return false;"><span class="widget_icon"><img src="" alt="Journal Papers" id="journal_p_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='initializeConference' href="<%= panel_personal_conference_desktop_conference_window_path %>" class="widget_fn wh3 hh3" id='d_conference_p' custom-load="conference" onclick="return false;"><span class="widget_icon"><img src="" alt="Conference Papers" id="conference_p_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeConferencePapers' href="<%= panel_personal_conference_desktop_conference_window_path %>" class="widget_fn wh2 hh2" id='d_conference_p' custom-load="conference" onclick="return false;"><span class="widget_icon"><img src="" alt="Conference Papers" id="conference_p_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='initializeBooks' href="<%= desktop_publications_books_path %>" class="widget_fn wh3 hh3" id='d_books' onclick="return false;"><span class="widget_icon"><img src="" alt="Books" id="books_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeBooks' href="<%= desktop_publications_books_path %>" class="widget_fn wh2 hh2" id='d_books' onclick="return false;"><span class="widget_icon"><img src="" alt="Books" id="books_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_research' onclick="return false;"><span class="widget_icon"><img src="" alt="Research" id="research_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_research' onclick="return false;"><span class="widget_icon"><img src="" alt="Research" id="research_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 240px;"> <ul class="dock_child hh2 thmc4" style="width: 240px;">
<li class="dock_item"><a callback-method='initializeResearchDomain' href="<%= desktop_research_research_d_path %>" class="widget_fn wh3 hh3" id='d_research_d' onclick="return false;"><span class="widget_icon"><img src="" alt="Research Domain" id="research_d_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeResearchDomain' href="<%= desktop_research_research_d_path %>" class="widget_fn wh2 hh2" id='d_research_d' onclick="return false;"><span class="widget_icon"><img src="" alt="Research Domain" id="research_d_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='initializeResearchProject' href="<%= desktop_research_research_p_path %>" class="widget_fn wh3 hh3" id='d_research_p' onclick="return false;"><span class="widget_icon"><img src="" alt="Research Project" id="research_p_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='initializeResearchProject' href="<%= desktop_research_research_p_path %>" class="widget_fn wh2 hh2" id='d_research_p' onclick="return false;"><span class="widget_icon"><img src="" alt="Research Project" id="research_p_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_patents' onclick="return false;"><span class="widget_icon"><img src="" alt="Patents" id="patents_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_patents' onclick="return false;"><span class="widget_icon"><img src="" alt="Patents" id="patents_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="labs" class="widget_fn wh3 hh3" id='d_labs' onclick="return false;"><span class="widget_icon"><img src="" alt="Labs" id="labs_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="labs" class="widget_fn wh2 hh2" id='d_labs' onclick="return false;"><span class="widget_icon"><img src="" alt="Labs" id="labs_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_experience' onclick="return false;"><span class="widget_icon"><img src="" alt="Experience" id="experience_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_experience' onclick="return false;"><span class="widget_icon"><img src="" alt="Experience" id="experience_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 300px;"> <ul class="dock_child hh2 thmc4" style="width: 300px;">
<li class="dock_item"><a callback-method='' href="working" class="widget_fn wh3 hh3" id='d_working' onclick="return false;"><span class="widget_icon"><img src="" alt="Working" id="working_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="working" class="widget_fn wh2 hh2" id='d_working' onclick="return false;"><span class="widget_icon"><img src="" alt="Working" id="working_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="education" class="widget_fn wh3 hh3" id='d_education' onclick="return false;"><span class="widget_icon"><img src="" alt="Education" id="education_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="education" class="widget_fn wh2 hh2" id='d_education' onclick="return false;"><span class="widget_icon"><img src="" alt="Education" id="education_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="honors" class="widget_fn wh3 hh3" id='d_honors' onclick="return false;"><span class="widget_icon"><img src="" alt="Honors" id="honors_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="honors" class="widget_fn wh2 hh2" id='d_honors' onclick="return false;"><span class="widget_icon"><img src="" alt="Honors" id="honors_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="activities" class="widget_fn wh3 hh3" id='d_activities' onclick="return false;"><span class="widget_icon"><img src="" alt="Activities" id="activities_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="activities" class="widget_fn wh2 hh2" id='d_activities' onclick="return false;"><span class="widget_icon"><img src="" alt="Activities" id="activities_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="clubs" class="widget_fn wh3 hh3" id='d_clubs' onclick="return false;"><span class="widget_icon"><img src="" alt="Clubs" id="clubs_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="clubs" class="widget_fn wh2 hh2" id='d_clubs' onclick="return false;"><span class="widget_icon"><img src="" alt="Clubs" id="clubs_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_landt' onclick="return false;"><span class="widget_icon"><img src="" alt="Learning & Teaching" id="landt_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_landt' onclick="return false;"><span class="widget_icon"><img src="" alt="Learning & Teaching" id="landt_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 180px;"> <ul class="dock_child hh2 thmc4" style="width: 180px;">
<li class="dock_item"><a callback-method='' href="courses" class="widget_fn wh3 hh3" id='d_courses' onclick="return false;"><span class="widget_icon"><img src="" alt="Courses" id="courses_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="courses" class="widget_fn wh2 hh2" id='d_courses' onclick="return false;"><span class="widget_icon"><img src="" alt="Courses" id="courses_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="homework" class="widget_fn wh3 hh3" id='d_homework' onclick="return false;"><span class="widget_icon"><img src="" alt="Homework" id="homework_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="homework" class="widget_fn wh2 hh2" id='d_homework' onclick="return false;"><span class="widget_icon"><img src="" alt="Homework" id="homework_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="certification" class="widget_fn wh3 hh3" id='d_certification' onclick="return false;"><span class="widget_icon"><img src="" alt="Certification" id="certification_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="certification" class="widget_fn wh2 hh2" id='d_certification' onclick="return false;"><span class="widget_icon"><img src="" alt="Certification" id="certification_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_personal' onclick="return false;"><span class="widget_icon"><img src="" alt="Personal" id="personal_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_personal' onclick="return false;"><span class="widget_icon"><img src="" alt="Personal" id="personal_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 300px;"> <ul class="dock_child hh2 thmc4" style="width: 300px;">
<li class="dock_item"><a callback-method='' href="mypage" class="widget_fn wh3 hh3" id='d_mypage' onclick="return false;"><span class="widget_icon"><img src="" alt="myPage" id="mypage_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="mypage" class="widget_fn wh2 hh2" id='d_mypage' onclick="return false;"><span class="widget_icon"><img src="" alt="myPage" id="mypage_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="blog" class="widget_fn wh3 hh3" id='d_blog' onclick="return false;"><span class="widget_icon"><img src="" alt="Blog" id="blog_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="blog" class="widget_fn wh2 hh2" id='d_blog' onclick="return false;"><span class="widget_icon"><img src="" alt="Blog" id="blog_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="album" class="widget_fn wh3 hh3" id='d_album' onclick="return false;"><span class="widget_icon"><img src="" alt="Album" id="album_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="album" class="widget_fn wh2 hh2" id='d_album' onclick="return false;"><span class="widget_icon"><img src="" alt="Album" id="album_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="calendar" class="widget_fn wh3 hh3" id='d_calendar' onclick="return false;"><span class="widget_icon"><img src="" alt="Calendar" id="calendar_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="calendar" class="widget_fn wh2 hh2" id='d_calendar' onclick="return false;"><span class="widget_icon"><img src="" alt="Calendar" id="calendar_icon" width="30" height="30"/></span></a></li>
<li class="dock_item"><a callback-method='' href="files" class="widget_fn wh3 hh3" id='d_files' onclick="return false;"><span class="widget_icon"><img src="" alt="Files" id="files_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="files" class="widget_fn wh2 hh2" id='d_files' onclick="return false;"><span class="widget_icon"><img src="" alt="Files" id="files_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='initializeOrbitTimeline' href="<%= desktop_orbit_orbit_path %>" class="widget_fn wh3 hh3" id='d_orbit' onclick="return false;"><span class="widget_icon"><img src="" alt="Orbit" id="orbit_icon" width="30" height="30"/></span></a> <li class="d_cate"><a callback-method='initializeOrbitTimeline' href="<%= desktop_orbit_orbit_path %>" class="widget_fn wh2 hh2" id='d_orbit' onclick="return false;"><span class="widget_icon"><img src="" alt="Orbit" id="orbit_icon" width="30" height="30"/></span></a>
<ul class="dock_child hh3 thmc4" style="width: 60px;"> <ul class="dock_child hh2 thmc4" style="width: 60px;">
<li class="dock_item"><a callback-method='' href="" class="widget_fn wh3 hh3" id='d_connection' onclick="return false;"><span class="widget_icon"><img src="" alt="Academia Connection" id="connection_icon" width="30" height="30"/></span></a></li> <li class="dock_item"><a callback-method='' href="" class="widget_fn wh2 hh2" id='d_connection' onclick="return false;"><span class="widget_icon"><img src="" alt="Academia Connection" id="connection_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
</li> </li>
<li class="d_cate"><a callback-method='initializeAppstore' href="<%= desktop_appstore_appstore_path %>" class="widget_fn wh3 hh3" id='d_appstore' onclick="return false;"><span class="widget_icon"><img src="" alt="AppStore" id="appstore_icon" width="30" height="30"/></span></a></li> <li class="d_cate"><a callback-method='initializeAppstore' href="<%= desktop_appstore_appstore_path %>" class="widget_fn wh2 hh2" id='d_appstore' onclick="return false;"><span class="widget_icon"><img src="" alt="AppStore" id="appstore_icon" width="30" height="30"/></span></a></li>
</ul> </ul>
<div class="fn_des hh3 admbg admtxt"></div> <div class="fn_des hh2 admbg admtxt"></div>
</div> </div>
</div> </div>
<div id="container"> <div id="container">
@ -85,8 +85,8 @@
<div class="diag_holder_inner"> <div class="diag_holder_inner">
<div class="diag_message"></div> <div class="diag_message"></div>
<div class="diag_action"> <div class="diag_action">
<a href="" id="diag_confirm" class="diag_btn admbg admtxt w1 hh2 hp" onclick="return false;"></a> <a href="" id="diag_confirm" class="diag_btn admbg admtxt w1 hh1 hp" onclick="return false;"></a>
<a href="" id="diag_cancel" class="diag_btn admbg admtxt w1 hh2 hp" onclick="return false;"></a> <a href="" id="diag_cancel" class="diag_btn admbg admtxt w1 hh1 hp" onclick="return false;"></a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,27 +1,27 @@
<div id="orbit"> <div id="orbit">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">TimeLine</span> <span class="thmtxth">TimeLine</span>
</div> </div>
<div class="w1 hh2 hp sdm sdm_mdr hfn"> <div class="w1 hh1 hp sdm sdm_mdr hfn">
<span class="tile thmc2"></span> <span class="tile thmc2"></span>
<div class="sdm_t hh2 thmtxt">following<span class="icon-chevron-down mdr"></span></div> <div class="sdm_t hh1 thmtxt">following<span class="icon-chevron-down mdr"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="w1 hp hh2 admtxt" href="">suggestion</a></li> <li><a class="w1 hp hh1 admtxt" href="">suggestion</a></li>
<li><a class="w1 hp hh2 admtxt" href="">popular</a></li> <li><a class="w1 hp hh1 admtxt" href="">popular</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="w1 hh2 hp sdm sdm_mdr hfn"> <div class="w1 hh1 hp sdm sdm_mdr hfn">
<span class="tile thmc2"></span> <span class="tile thmc2"></span>
<div class="sdm_t hh2 thmtxt">publication<span class="icon-chevron-down mdr"></span></div> <div class="sdm_t hh2 thmtxt">publication<span class="icon-chevron-down mdr"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="w1 hp hh2 admtxt" href="">photos</a></li> <li><a class="w1 hp hh1 admtxt" href="">photos</a></li>
<li><a class="w1 hp hh2 admtxt" href="">papers</a></li> <li><a class="w1 hp hh1 admtxt" href="">papers</a></li>
<li><a class="w1 hp hh2 admtxt" href="">books</a></li> <li><a class="w1 hp hh1 admtxt" href="">books</a></li>
</ul> </ul>
</div> </div>
</div> </div>
@ -39,7 +39,7 @@
<li><a href="" class="wh3 hh3 admbg">2006</a></li> --> <li><a href="" class="wh3 hh3 admbg">2006</a></li> -->
</ul> </ul>
</div> </div>
<div class="time_nav_c wh3 hh2"><a href=""><span class="icon-chevron-left"></span></a><a href=""><span class="icon-chevron-right"></span></a></div> <div class="time_nav_c wh3 hh1"><a href=""><span class="icon-chevron-left"></span></a><a href=""><span class="icon-chevron-right"></span></a></div>
<div id="" class="ph admbg"> <div id="" class="ph admbg">
<div class="tinycanvas"> <div class="tinycanvas">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>

View File

@ -1,38 +1,38 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<button class="fn_btn hh2 thmc2 thmtxt">Save</button> <button class="fn_btn hh1 thmc2 thmtxt">Save</button>
<button class="fn_btn hh2 admbg2">Cancel</button> <button class="fn_btn hh1 admbg2">Cancel</button>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Year</div> <div class="sdm_t hh1">Year</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">2012</a></li> <li><a class="hp hh1 admtxt" href="">2012</a></li>
<li><a class="hp hh2 admtxt" href="">2011</a></li> <li><a class="hp hh1 admtxt" href="">2011</a></li>
<li><a class="hp hh2 admtxt" href="">2010</a></li> <li><a class="hp hh1 admtxt" href="">2010</a></li>
<li><a class="hp hh2 admtxt" href="">2009</a></li> <li><a class="hp hh1 admtxt" href="">2009</a></li>
<li><a class="hp hh2 admtxt" href="">2008</a></li> <li><a class="hp hh1 admtxt" href="">2008</a></li>
<li><a class="hp hh2 admtxt" href="">2007</a></li> <li><a class="hp hh1 admtxt" href="">2007</a></li>
<li><a class="hp hh2 admtxt" href="">2006</a></li> <li><a class="hp hh1 admtxt" href="">2006</a></li>
<li><a class="hp hh2 admtxt" href="">2005</a></li> <li><a class="hp hh1 admtxt" href="">2005</a></li>
<li><a class="hp hh2 admtxt" href="">2004</a></li> <li><a class="hp hh1 admtxt" href="">2004</a></li>
<li><a class="hp hh2 admtxt" href="">2003</a></li> <li><a class="hp hh1 admtxt" href="">2003</a></li>
<li><a class="hp hh2 admtxt" href="">2002</a></li> <li><a class="hp hh1 admtxt" href="">2002</a></li>
<li><a class="hp hh2 admtxt" href="">2001</a></li> <li><a class="hp hh1 admtxt" href="">2001</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Language</div> <div class="sdm_t hh1">Language</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">English</a></li> <li><a class="hp hh1 admtxt" href="">English</a></li>
<li><a class="hp hh2 admtxt" href="">Chinese</a></li> <li><a class="hp hh1 admtxt" href="">Chinese</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_add" class="tinycanvas vp"> <div id="paper_add" class="tinycanvas vp">

View File

@ -1,68 +1,68 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="journal_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_view_selection"> <ul id="journal_view_selection">
<li><a class="hp hh2 admtxt" href="journal">Journal</a></li> <li><a class="hp hh1 admtxt" href="journal">Journal</a></li>
<li><a class="hp hh2 admtxt" href="title">Title</a></li> <li><a class="hp hh1 admtxt" href="title">Title</a></li>
<li><a class="hp hh2 admtxt" href="file">File</a></li> <li><a class="hp hh1 admtxt" href="file">File</a></li>
<li><a class="hp hh2 admtxt" href="keywords">Keywords</a></li> <li><a class="hp hh1 admtxt" href="keywords">Keywords</a></li>
<li><a class="hp hh2 admtxt" href="abstract">Abstract</a></li> <li><a class="hp hh1 admtxt" href="abstract">Abstract</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">

View File

@ -1,10 +1,10 @@
<div id="research_d"> <div id="research_d">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">Research Domain</span> <span class="thmtxth">Research Domain</span>
</div> </div>
<div id="search_app" class="hfn w2 hh2 hp thmc3"> <div id="search_app" class="hfn w2 hh1 hp thmc3">
<input type="text" class="ini_input form" value="Search" id="searchbox" /> <input type="text" class="ini_input form" value="Search" id="searchbox" />
<input type="submit" class="ini_input submit thmc1" value="Submit"/> <input type="submit" class="ini_input submit thmc1" value="Submit"/>
</div> </div>
@ -13,14 +13,14 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="<%= desktop_research_research_d_list_path %>" callback-method="list" class="hh2 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li> <li><a href="<%= desktop_research_research_d_list_path %>" callback-method="list" class="hh1 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li>
<li><a href="<%= desktop_research_research_d_add_path %>" callback-method="add_this" class="admtxt hh2 w2 hp" onclick='return false;'>Add/Edit</a></li> <li><a href="<%= desktop_research_research_d_add_path %>" callback-method="add_this" class="admtxt hh1 w2 hp" onclick='return false;'>Add/Edit</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Domains</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Domains</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Co-Authors</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Co-Authors</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Analysis</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Analysis</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Import</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Import</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Export</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Export</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -1,38 +1,38 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<button class="fn_btn hh2 thmc2 thmtxt">Save</button> <button class="fn_btn hh1 thmc2 thmtxt">Save</button>
<button class="fn_btn hh2 admbg2">Cancel</button> <button class="fn_btn hh1 admbg2">Cancel</button>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Year</div> <div class="sdm_t hh1">Year</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">2012</a></li> <li><a class="hp hh1 admtxt" href="">2012</a></li>
<li><a class="hp hh2 admtxt" href="">2011</a></li> <li><a class="hp hh1 admtxt" href="">2011</a></li>
<li><a class="hp hh2 admtxt" href="">2010</a></li> <li><a class="hp hh1 admtxt" href="">2010</a></li>
<li><a class="hp hh2 admtxt" href="">2009</a></li> <li><a class="hp hh1 admtxt" href="">2009</a></li>
<li><a class="hp hh2 admtxt" href="">2008</a></li> <li><a class="hp hh1 admtxt" href="">2008</a></li>
<li><a class="hp hh2 admtxt" href="">2007</a></li> <li><a class="hp hh1 admtxt" href="">2007</a></li>
<li><a class="hp hh2 admtxt" href="">2006</a></li> <li><a class="hp hh1 admtxt" href="">2006</a></li>
<li><a class="hp hh2 admtxt" href="">2005</a></li> <li><a class="hp hh1 admtxt" href="">2005</a></li>
<li><a class="hp hh2 admtxt" href="">2004</a></li> <li><a class="hp hh1 admtxt" href="">2004</a></li>
<li><a class="hp hh2 admtxt" href="">2003</a></li> <li><a class="hp hh1 admtxt" href="">2003</a></li>
<li><a class="hp hh2 admtxt" href="">2002</a></li> <li><a class="hp hh1 admtxt" href="">2002</a></li>
<li><a class="hp hh2 admtxt" href="">2001</a></li> <li><a class="hp hh1 admtxt" href="">2001</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Language</div> <div class="sdm_t hh1">Language</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">English</a></li> <li><a class="hp hh1 admtxt" href="">English</a></li>
<li><a class="hp hh2 admtxt" href="">Chinese</a></li> <li><a class="hp hh1 admtxt" href="">Chinese</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_add" class="tinycanvas vp"> <div id="paper_add" class="tinycanvas vp">

View File

@ -1,68 +1,68 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="journal_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_view_selection"> <ul id="journal_view_selection">
<li><a class="hp hh2 admtxt" href="journal">Journal</a></li> <li><a class="hp hh1 admtxt" href="journal">Journal</a></li>
<li><a class="hp hh2 admtxt" href="title">Title</a></li> <li><a class="hp hh1 admtxt" href="title">Title</a></li>
<li><a class="hp hh2 admtxt" href="file">File</a></li> <li><a class="hp hh1 admtxt" href="file">File</a></li>
<li><a class="hp hh2 admtxt" href="keywords">Keywords</a></li> <li><a class="hp hh1 admtxt" href="keywords">Keywords</a></li>
<li><a class="hp hh2 admtxt" href="abstract">Abstract</a></li> <li><a class="hp hh1 admtxt" href="abstract">Abstract</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">

View File

@ -1,10 +1,10 @@
<div id="research_p"> <div id="research_p">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">Research Projects</span> <span class="thmtxth">Research Projects</span>
</div> </div>
<div id="search_app" class="hfn w2 hh2 hp thmc3"> <div id="search_app" class="hfn w2 hh1 hp thmc3">
<input type="text" class="ini_input form" value="Search" id="searchbox" /> <input type="text" class="ini_input form" value="Search" id="searchbox" />
<input type="submit" class="ini_input submit thmc1" value="Submit"/> <input type="submit" class="ini_input submit thmc1" value="Submit"/>
</div> </div>
@ -13,14 +13,14 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="<%= desktop_publications_research_p_list_path %>" callback-method="list" class="hh2 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li> <li><a href="<%= desktop_publications_research_p_list_path %>" callback-method="list" class="hh1 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li>
<li><a href="<%= desktop_publications_research_p_add_path %>" callback-method="add_this" class="admtxt hh2 w2 hp" onclick='return false;'>Add/Edit</a></li> <li><a href="<%= desktop_publications_research_p_add_path %>" callback-method="add_this" class="admtxt hh1 w2 hp" onclick='return false;'>Add/Edit</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Projects</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Projects</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Co-Authors</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Co-Authors</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Analysis</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Analysis</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Import</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Import</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Export</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Export</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -1,38 +1,38 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<button class="fn_btn hh2 thmc2 thmtxt">Save</button> <button class="fn_btn hh1 thmc2 thmtxt">Save</button>
<button class="fn_btn hh2 admbg2">Cancel</button> <button class="fn_btn hh1 admbg2">Cancel</button>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Year</div> <div class="sdm_t hh1">Year</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">2012</a></li> <li><a class="hp hh1 admtxt" href="">2012</a></li>
<li><a class="hp hh2 admtxt" href="">2011</a></li> <li><a class="hp hh1 admtxt" href="">2011</a></li>
<li><a class="hp hh2 admtxt" href="">2010</a></li> <li><a class="hp hh1 admtxt" href="">2010</a></li>
<li><a class="hp hh2 admtxt" href="">2009</a></li> <li><a class="hp hh1 admtxt" href="">2009</a></li>
<li><a class="hp hh2 admtxt" href="">2008</a></li> <li><a class="hp hh1 admtxt" href="">2008</a></li>
<li><a class="hp hh2 admtxt" href="">2007</a></li> <li><a class="hp hh1 admtxt" href="">2007</a></li>
<li><a class="hp hh2 admtxt" href="">2006</a></li> <li><a class="hp hh1 admtxt" href="">2006</a></li>
<li><a class="hp hh2 admtxt" href="">2005</a></li> <li><a class="hp hh1 admtxt" href="">2005</a></li>
<li><a class="hp hh2 admtxt" href="">2004</a></li> <li><a class="hp hh1 admtxt" href="">2004</a></li>
<li><a class="hp hh2 admtxt" href="">2003</a></li> <li><a class="hp hh1 admtxt" href="">2003</a></li>
<li><a class="hp hh2 admtxt" href="">2002</a></li> <li><a class="hp hh1 admtxt" href="">2002</a></li>
<li><a class="hp hh2 admtxt" href="">2001</a></li> <li><a class="hp hh1 admtxt" href="">2001</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Language</div> <div class="sdm_t hh1">Language</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">English</a></li> <li><a class="hp hh1 admtxt" href="">English</a></li>
<li><a class="hp hh2 admtxt" href="">Chinese</a></li> <li><a class="hp hh1 admtxt" href="">Chinese</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_add" class="tinycanvas vp"> <div id="paper_add" class="tinycanvas vp">

View File

@ -1,68 +1,68 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="journal_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_view_selection"> <ul id="journal_view_selection">
<li><a class="hp hh2 admtxt" href="journal">Journal</a></li> <li><a class="hp hh1 admtxt" href="journal">Journal</a></li>
<li><a class="hp hh2 admtxt" href="title">Title</a></li> <li><a class="hp hh1 admtxt" href="title">Title</a></li>
<li><a class="hp hh2 admtxt" href="file">File</a></li> <li><a class="hp hh1 admtxt" href="file">File</a></li>
<li><a class="hp hh2 admtxt" href="keywords">Keywords</a></li> <li><a class="hp hh1 admtxt" href="keywords">Keywords</a></li>
<li><a class="hp hh2 admtxt" href="abstract">Abstract</a></li> <li><a class="hp hh1 admtxt" href="abstract">Abstract</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">

View File

@ -1,7 +1,7 @@
<div id="settings"> <div id="settings">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh1">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh1 hp">
<span class="thmtxth">Settings</span> <span class="thmtxth">Settings</span>
</div> </div>
</div> </div>
@ -9,11 +9,11 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="" class="admtxt hh2 w2 hp" load="true" onclick='return false;'>Overview</a></li> <li><a href="" class="admtxt hh1 w2 hp" load="true" onclick='return false;'>Overview</a></li>
<li><a href="<%= edit_user_registration_path %>" callback-method="account" custom-load="account" class="admtxt hh2 w2 hp" onclick='return false;'>Account</a></li> <li><a href="<%= edit_user_registration_path %>" callback-method="account" custom-load="account" class="admtxt hh1 w2 hp" onclick='return false;'>Account</a></li>
<li><a href="<%= desktop_sections_path %>" callback-method="sections" custom-load="sections" class="admtxt hh2 w2 hp" onclick='return false;'>Sections</a></li> <li><a href="<%= desktop_sections_path %>" callback-method="sections" custom-load="sections" class="admtxt hh1 w2 hp" onclick='return false;'>Sections</a></li>
<li><a href="<%= desktop_themes_path %>" callback-method="themes" class="admtxt hh2 w2 hp" onclick='return false;'>Theme</a></li> <li><a href="<%= desktop_themes_path %>" callback-method="themes" class="admtxt hh1 w2 hp" onclick='return false;'>Theme</a></li>
<li><a href="<%= desktop_connections_path %>" callback-method="connection" class="admtxt hh2 w2 hp" onclick='return false;'>Connection</a></li> <li><a href="<%= desktop_connections_path %>" callback-method="connection" class="admtxt hh1 w2 hp" onclick='return false;'>Connection</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -1,8 +1,8 @@
<div class="tinycanvas vp"> <div class="tinycanvas vp">
<div class="scrollbar sb_v hp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_v hp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="simple" base-width="1000">
<div class="s_title hh3">Section Names</div> <div class="s_title hh2">Section Names</div>
<ul class="s_form" id="desktop_names"> <ul class="s_form" id="desktop_names">
<li><label for="s_name1">Section 1</label><input id="s_name1" type="text" value=""></li> <li><label for="s_name1">Section 1</label><input id="s_name1" type="text" value=""></li>
<li><label for="s_name2">Section 2</label><input id="s_name2" type="text" value=""></li> <li><label for="s_name2">Section 2</label><input id="s_name2" type="text" value=""></li>
@ -11,7 +11,7 @@
</ul> </ul>
<div class="s_subtitle">sample desciption</div> <div class="s_subtitle">sample desciption</div>
<div class="s_action"> <div class="s_action">
<a href="" id="name_save_btn" class="setting_btn thmc1 thmtxt w1 hh2 hp" onclick='return false;'>Confirm</a> <a href="" id="name_save_btn" class="setting_btn thmc1 thmtxt w1 hh1 hp" onclick='return false;'>Confirm</a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,14 +1,14 @@
<div class="s_tab stb_h"> <div class="s_tab stb_h">
<ul> <ul>
<li><a href="#st1" class="hh2 hp thmtxt thmc2">Select Theme</a></li> <li><a href="#st1" class="hh1 hp thmtxt thmc2">Select Theme</a></li>
<li><a href="#st2" class="hh2 hp admtxt admbg">Custom Theme</a></li> <li><a href="#st2" class="hh1 hp admtxt admbg">Custom Theme</a></li>
<li><a href="#st3" class="hh2 hp admtxt admbg">Wallpaper</a></li> <li><a href="#st3" class="hh1 hp admtxt admbg">Wallpaper</a></li>
</ul> </ul>
</div> </div>
<div class="tinycanvas vp"> <div class="tinycanvas vp">
<div class="scrollbar sb_v vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_v vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="simple">
<div id="st1" class="st_c"> <div id="st1" class="st_c">
<div class="theme_list ssl"> <div class="theme_list ssl">
<% @themes.each do |theme| %> <% @themes.each do |theme| %>
@ -19,9 +19,9 @@
<div id="st2" class="st_c"> <div id="st2" class="st_c">
<div class="s_title hh3">Preview</div> <div class="s_title hh2">Preview</div>
<div class="theme_preview vp thmbgc" style="background-color: #000;" id="theme_preview_area"> <div class="theme_preview vp thmbgc" style="background-color: #000;" id="theme_preview_area">
<div class="thmtxth hh2 hp" style="margin-left:108px;">Theme Text1</div> <div class="thmtxth hh1 hp" style="margin-left:108px;">Theme Text1</div>
<div class="theme_plate"> <div class="theme_plate">
<div class="thmc4 h1 wh3"></div> <div class="thmc4 h1 wh3"></div>
<div class="thmc1 h1 w1"><div class="thmtxt hp">Theme Text2</div></div> <div class="thmc1 h1 w1"><div class="thmtxt hp">Theme Text2</div></div>
@ -32,10 +32,10 @@
<div> <div>
<table id="color_input" cellpadding="0" cellspacing="0" border="0" width="528" > <table id="color_input" cellpadding="0" cellspacing="0" border="0" width="528" >
<tr> <tr>
<th class="s_title hh3" width="190px">Theme Color</th> <th class="s_title hh2" width="190px">Theme Color</th>
<th class="s_title hh3">Line Color</th> <th class="s_title hh2">Line Color</th>
<th class="s_title hh3" width="120px">Text Color</th> <th class="s_title hh2" width="120px">Text Color</th>
<th class="s_title hh3" width="120px">Background Color</th> <th class="s_title hh2" width="120px">Background Color</th>
</tr> </tr>
<tr> <tr>
<td> <td>
@ -56,7 +56,7 @@
</tr> </tr>
</table> </table>
<div class="s_action"> <div class="s_action">
<a href="" id="theme_submit" class="setting_btn thmc1 thmtxt w1 hh2 hp" onclick="return false;">Confirm</a> <a href="" id="theme_submit" class="setting_btn thmc1 thmtxt w1 hh1 hp" onclick="return false;">Confirm</a>
</div> </div>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
@ -77,7 +77,7 @@
<div class="sb12 ssl_item"><img src="/assets/stockBackground/thumb/12.jpg" alt="12.jpg"></div> <div class="sb12 ssl_item"><img src="/assets/stockBackground/thumb/12.jpg" alt="12.jpg"></div>
</div> </div>
<!-- <div class="s_action"> <!-- <div class="s_action">
<div href="" class="setting_btn thmc1 thmtxt w1 hh2 hp" onclick="o.tempFunc();return false;">Confirm</a> <div href="" class="setting_btn thmc1 thmtxt w1 hh1 hp" onclick="o.tempFunc();return false;">Confirm</a>
</div> --> </div> -->
<div class="clear"></div> <div class="clear"></div>
</div> </div>

View File

@ -1,5 +1,5 @@
<div class="vp"> <div class="vp">
<div class="s_title hh3">Password Managment</div> <div class="s_title hh2">Password Managment</div>
<%= form_for(resource, :as => resource_name, :url => users_passwd_path(resource_name), :html => { :method => :put, "form-type"=>"ajax_form" ,"callback-method"=>"passwordUpdate" }) do |f| %> <%= form_for(resource, :as => resource_name, :url => users_passwd_path(resource_name), :html => { :method => :put, "form-type"=>"ajax_form" ,"callback-method"=>"passwordUpdate" }) do |f| %>
<ul class="s_form"> <ul class="s_form">
<li><%= f.label :current_password %> <li><%= f.label :current_password %>
@ -11,7 +11,7 @@
<li><%= f.label :password_confirmation %> <li><%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %></li> <%= f.password_field :password_confirmation %></li>
</ul> </ul>
<div class="s_action"><%= f.submit "Update", :class => "setting_btn thmc1 thmtxt w1 hh2 hp" %></div> <div class="s_action"><%= f.submit "Update", :class => "setting_btn thmc1 thmtxt w1 hh1 hp" %></div>
<% end %> <% end %>
</div> </div>

View File

@ -81,8 +81,8 @@
<div class="diag_holder_inner"> <div class="diag_holder_inner">
<div class="diag_message"></div> <div class="diag_message"></div>
<div class="diag_action"> <div class="diag_action">
<a href="" id="diag_confirm" class="diag_btn admbg admtxt w1 hh2 hp" onclick="return false;"></a> <a href="" id="diag_confirm" class="diag_btn admbg admtxt w1 hh1 hp" onclick="return false;"></a>
<a href="" id="diag_cancel" class="diag_btn admbg admtxt w1 hh2 hp" onclick="return false;"></a> <a href="" id="diag_cancel" class="diag_btn admbg admtxt w1 hh1 hp" onclick="return false;"></a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -231,7 +231,7 @@
.slidelist { .slidelist {
position: absolute; position: absolute;
bottom: 30px; bottom: 30px;
z-index: 99; z-index: 98;
width: 100%; width: 100%;
height: 0; height: 0;
overflow: auto; overflow: auto;
@ -251,7 +251,7 @@
border: solid 2px #fff; border: solid 2px #fff;
display: block; display: block;
width: 120px; width: 120px;
height: 90px; height: 96px;
position: relative; position: relative;
box-shadow: 0 0 6px rgba(0,0,0,0.7); box-shadow: 0 0 6px rgba(0,0,0,0.7);

View File

@ -32,9 +32,13 @@
.w1.c4 li { width: 23%; } .w1.c4 li { width: 23%; }
.w1.c5 li { width: 18%; } .w1.c5 li { width: 18%; }
.w1.c6 li { width: 14.6666%; } .w1.c6 li { width: 14.6666%; }
.w1 li a {
-webkit-transition: opacity 0.3s ease;
-moz-transition: opacity 0.3s ease;
transition: opacity 0.3s ease;
}
.w1 li a:hover { .w1 li a:hover {
box-shadow: 0 0 20px rgba(0,0,0,0.9); opacity: 0.8;
outline: solid 4px #429DFF;
position: relative; position: relative;
} }
.w1 li a img { .w1 li a img {

View File

@ -1,58 +1,106 @@
orbitDesktop.prototype.initializeConference = function(target,url,cache){ orbitDesktop.prototype.initializeConferencePapers = function(target,url,cache){ // this init conference papers
this.initializeConferencePapers.formCallback = function(data){
this.initializeConference.list = function(){ if(data.success){
var bindHandlers = function(){ o.notify(data.msg,"success");
o.tinyscrollbar_ext({ o.sub_menu_item($("div[content-type=menu] a").eq(0));
main : ".tinycanvas", }else{
fill : ".list_t" o.notify(data.msg,"alert");
})
} }
bindHandlers();
} }
this.initializeConference.addconference = function(){ this.initializeConferencePapers.list = function(){ // to open list part in conference papers page
var bindHandlers = function(){ var conferenceData;
var bindHandlers = function(){ // to bind handlers for list page
o.simple_drop_down(); o.simple_drop_down();
o.tinyscrollbar_ext({
main: '.tinycanvas',
fill: '.s_grid_con'
})
} }
bindHandlers(); var bindSecondaryHandlers = function(){
$("#conference_p div#paper_list a.icon-check-empty").click(function(){
if($(this).hasClass("icon-check-empty")){
$(this).switchClass("icon-check-empty","icon-check",0);
} else if($(this) .hasClass("icon-check")) {
$(this).switchClass("icon-check","icon-check-empty",0);
} else if($(this).hasClass("icon-star")){
$(this).removeClass("icon-star").addClass("icon-star-empty");
} else if($(this).hasClass("icon-star-empty")){
$(this).removeClass("icon-star-empty").addClass("icon-star");
}
return false;
})
}
} }
this.initializeConference.conference = function(){ this.initializeConferencePapers.paperDelete = function(data,dom){
var bindHandlers = function(){ var parent = dom.parent().parent();
if(data.success){
parent.hide("slide",function(){parent.remove();});
o.notify(data.msg,"success");
}
}
this.initializeConferencePapers.editpaper = function(){
o.highlight_sub_menu_item(1)
}
this.initializeConferencePapers.addpaper = function(){ // to open add pages in conference papers page
var bindHandlers = function(){ // to bind handlers for add page
o.simple_drop_down(); o.simple_drop_down();
$('#add_plugin_file a.add').click(function(){
var new_id = $(this).prev().attr('value');
var old_id = new RegExp("new_writing_conference_files", "g");
$(this).prev().attr('value', parseInt(new_id) + 1);
var x = get_html(old_id,new_id);
var newfield = $(x);
$(this).parents('table').append(newfield);
newfield.find('.action a.delete').click(function(){
newfield.remove();
});
return false;
});
o.tinyscrollbar_ext({ $('.action a.remove_existing_record').click(function(){
main: '.tinycanvas', $(this).next('.should_destroy').attr('value', 1);
fill: '.s_grid_con' $("tr#add_plugin_file_" + $(this).prev().attr('value')).hide();
}) });
} }
bindHandlers(); bindHandlers();
} }
this.initializeConference.coauthor = function(){
var bindHandlers = function(){ this.initializeConferencePapers.conference = function(){ // to open add pages in conference papers page
var bindHandlers = function(){ // to bind handlers for add page
o.simple_drop_down(); o.simple_drop_down();
o.tinyscrollbar_ext({
main: '.tinycanvas',
fill: '.s_grid_con'
})
} }
bindHandlers(); bindHandlers();
} }
this.initializeConference.list(); this.initializeConferencePapers.coAuthorformCallback = function(data){
if(data.success){
o.notify(data.msg,"success");
o.sub_menu_item($("div[content-type=menu] a").eq(3));
}else{
o.notify(data.msg,"alert");
}
}
this.initializeConferencePapers.coauthor = function(){ // to open add pages in coauthor page
var bindHandlers = function(){ // to bind handlers for add page
o.simple_drop_down();
}
bindHandlers();
} }
this.initializeConferencePapers.coauthorRelationForm = function(data){
if(data.success){
o.notify(data.msg,"success");
$("#co_author_relation_table").html(data.newvalue);
}else{
o.notify(data.msg,"alert");
}
}
this.initializeConferencePapers.coauthorRelationEditForm = function(data){
if(data.success){
o.notify(data.msg,"success");
$("#co_author_relation_table").html(data.newvalue);
}else{
o.notify(data.msg,"alert");
}
}
};

View File

@ -25,7 +25,7 @@ class Panel::PersonalConference::Desktop::ConferenceCoAuthorRelationsController
if @conference_co_author_relation.save if @conference_co_author_relation.save
newv = render_to_string partial: "show_form", object: @conference_co_author_relations newv = render_to_string partial: "show_form", object: @conference_co_author_relations
render json: {success: true, msg: "New Relation successfully saved!", newvalue: newv}.to_json render json: {success: true, msg: t("create_success") , newvalue: newv}.to_json
else else
error_msg = @conference_co_author_relation.errors.full_messages.join("<br />") error_msg = @conference_co_author_relation.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -37,7 +37,7 @@ class Panel::PersonalConference::Desktop::ConferenceCoAuthorRelationsController
if @conference_co_author_relation.update_attributes(params[:conference_co_author_relation]) if @conference_co_author_relation.update_attributes(params[:conference_co_author_relation])
@conference_co_author_relations = ConferenceCoAuthorRelation.all @conference_co_author_relations = ConferenceCoAuthorRelation.all
newv = render_to_string partial: "show_form", object: @conference_co_author_relations newv = render_to_string partial: "show_form", object: @conference_co_author_relations
render json: {success: true, msg: "New Relation successfully updated!", newvalue: newv}.to_json render json: {success: true, msg: t("update_success"), newvalue: newv}.to_json
else else
error_msg = @conference_co_author.errors.full_messages.join("<br />") error_msg = @conference_co_author.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -49,15 +49,15 @@ class Panel::PersonalConference::Desktop::ConferenceCoAuthorRelationsController
@conference_co_author_relation.destroy @conference_co_author_relation.destroy
reset_co_author_relation reset_co_author_relation
render :json => {success: true, msg: "deleted successfully!"} render :json => {success: true, msg: t("delete_success")}
end end
private private
def reset_co_author_relation def reset_co_author_relation
co_author = ConferenceCoAuthor.where(co_author_relations_id: @co_author_relation.id) co_author = ConferenceCoAuthor.where(conference_co_author_relations_id: @conference_co_author_relation.id)
co_author.map do |c| co_author.map do |c|
c.update_attributes(co_author_relations_id: nil) c.update_attributes(conference_co_author_relations_id: nil)
end end
end end
end end

View File

@ -32,7 +32,7 @@ class Panel::PersonalConference::Desktop::ConferenceCoAuthorsController < Applic
@conference_co_author.name_id= current_user.id @conference_co_author.name_id= current_user.id
if @conference_co_author.save if @conference_co_author.save
render json: {success:true, msg: t('create.sucess.co_author')}.to_json render json: {success:true, msg: t('create_success')}.to_json
else else
error_msg = @conference_co_author.errors.full_messages.join("<br />") error_msg = @conference_co_author.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -42,8 +42,8 @@ class Panel::PersonalConference::Desktop::ConferenceCoAuthorsController < Applic
def update def update
@conference_co_author = ConferenceCoAuthor.find(params[:id]) @conference_co_author = ConferenceCoAuthor.find(params[:id])
if @conference_co_author.update_attributes(params[:co_author]) if @conference_co_author.update_attributes(params[:conference_co_author])
render json: {success:true, msg: t('update.sucess.co_author')}.to_json render json: {success:true, msg: t('update_success')}.to_json
else else
error_msg = @conference_co_author.errors.full_messages.join("<br />") error_msg = @conference_co_author.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -54,6 +54,6 @@ class Panel::PersonalConference::Desktop::ConferenceCoAuthorsController < Applic
@conference_co_author = ConferenceCoAuthor.find(params[:id]) @conference_co_author = ConferenceCoAuthor.find(params[:id])
@conference_co_author.destroy @conference_co_author.destroy
render :json => {success: true, msg: "Co-author deleted successfully!"} render :json => {success: true, msg: "delete_success"}
end end
end end

View File

@ -23,13 +23,24 @@ class Panel::PersonalConference::Desktop::ConferencePagesController < Applicatio
@writing_conference = WritingConference.new @writing_conference = WritingConference.new
@paper_types = ConferencePaperType.all @paper_types = ConferencePaperType.all
@author_types = ConferenceAuthorType.all @author_types = ConferenceAuthorType.all
#@co_author_candidate =
# CoAuthor.where(name_id: current_user.id).map{|c|c.co_author} @conference_candidate =
#@conference_candidate = WritingConference.where(create_user_id: current_user.id).map{|j|j.conference_title}.uniq
# WritingConference.where(create_user_id: current_user.id).map{|j|j.conference_title}.uniq
if (not params[:q].nil?) and (current_user.name.include?params[:q])
@user = [{ :id => 0, :name => current_user.name}] # self account name
else
@user = []
end
@co_authors = ConferenceCoAuthor.where(name_id: current_user.id, :co_author => /#{params[:q]}/)
@co_authors = [{ :id => params[:q], :name => params[:q] }] + # search string
@user + # self account name
@co_authors.map{|m| { :id => m.id, :name => m.co_author } } # match pattern
respond_to do |format| respond_to do |format|
format.html { render :layout => false} format.html { render :layout => false}
format.json { render :json => @co_authors.to_json }
end end
end end
@ -47,7 +58,7 @@ class Panel::PersonalConference::Desktop::ConferencePagesController < Applicatio
@writing_conference = WritingConference.new(params[:writing_conference]) @writing_conference = WritingConference.new(params[:writing_conference])
if @writing_conference.save if @writing_conference.save
render json: {success: true, msg: t('create.success.paper')}.to_json render json: {success: true, msg: t('create_success')}.to_json
else else
error_msg = @writing_conference.errors.full_messages.join("<br />") error_msg = @writing_conference.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -59,7 +70,7 @@ class Panel::PersonalConference::Desktop::ConferencePagesController < Applicatio
@writing_conference= WritingConference.find(params[:id]) @writing_conference= WritingConference.find(params[:id])
if @writing_conference.update_attributes(params[:writing_conference]) if @writing_conference.update_attributes(params[:writing_conference])
render json: {success: true, msg: t('update.success.paper')}.to_json render json: {success: true, msg: t('update_success')}.to_json
else else
error_msg = @writing_conference.errors.full_messages.join("<br />") error_msg = @writing_conference.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -69,7 +80,7 @@ class Panel::PersonalConference::Desktop::ConferencePagesController < Applicatio
def destroy def destroy
@writing_conference = WritingConference.find(params[:id]) @writing_conference = WritingConference.find(params[:id])
@writing_conference.destroy @writing_conference.destroy
render :json => {success: true, msg: t('delete.success.paper')} render :json => {success: true, msg: t('delete_success')}
end end
def conference_type def conference_type

View File

@ -1,6 +1,7 @@
module Panel::PersonalConference::Desktop::ConferencePagesHelper module Panel::PersonalConference::Desktop::ConferencePagesHelper
def publication_record publication, view def publication_record publication, view
content_tag :li, content_tag :li,
"item" => "true",
:class => "list_t_item" do :class => "list_t_item" do
marker + \ marker + \
content(publication, view) + \ content(publication, view) + \
@ -11,8 +12,14 @@ module Panel::PersonalConference::Desktop::ConferencePagesHelper
def marker def marker
content_tag :div, content_tag :div,
:class => "list_item_action" :class => "list_item_action"
content_tag(:a, "", :class => "icon-check-empty") + \ content_tag(:a, "",:href=>"",
content_tag(:a, "", :class => "icon-star-empty") :class => "icon-check-empty",
"toggle-onclick"=>"icon-check-empty icon-check",
"ajax-remote"=>"false") + \
content_tag(:a, "",:href=>"",
:class => "icon-star-empty",
"toggle-onclick"=>"icon-star-empty icon-star",
"ajax-remote"=>"false")
end end
def content publication, view def content publication, view
@ -43,6 +50,7 @@ module Panel::PersonalConference::Desktop::ConferencePagesHelper
content_tag(:a, t("edit"), content_tag(:a, t("edit"),
:class => "journal_paper_edit admbg2 admtxt", :class => "journal_paper_edit admbg2 admtxt",
:href => edit_panel_personal_conference_desktop_conference_page_path(publication), :href => edit_panel_personal_conference_desktop_conference_page_path(publication),
"callback-method" => "editpaper",
"ajax-remote" => "get") + \ "ajax-remote" => "get") + \
content_tag(:a, t("delete"), content_tag(:a, t("delete"),
"ajax-remote" => "delete", "ajax-remote" => "delete",
@ -71,4 +79,16 @@ module Panel::PersonalConference::Desktop::ConferencePagesHelper
file_type = "" file_type = ""
end end
end end
def generate_authors_name ids
author_name = ids.map{|m|
if m == "0"
{:id => 0, :name => current_user.name}
else
{:id => m, :name => ConferenceCoAuthor.find(m).co_author}
end
}
author_name.to_json
end
end end

View File

@ -3,11 +3,12 @@ class ConferenceCoAuthor
LANGUAGE_TYPES = [ "English", "Chinese" ] LANGUAGE_TYPES = [ "English", "Chinese" ]
field :name_id, type: BSON::ObjectId field :name_id, type: BSON::ObjectId # this is author
field :co_author, localize: true field :co_author, localize: true
field :email field :email
belongs_to :conference_co_author_relations belongs_to :conference_co_author_relations
has_and_belongs_to_many :writing_conferences
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/ VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/
validates :email, format: { with: VALID_EMAIL_REGEX }, validates :email, format: { with: VALID_EMAIL_REGEX },

View File

@ -16,6 +16,7 @@ class WritingConference
has_and_belongs_to_many :tags, :class_name => "PersonalConferenceTag" has_and_belongs_to_many :tags, :class_name => "PersonalConferenceTag"
has_and_belongs_to_many :conference_author_types has_and_belongs_to_many :conference_author_types
has_and_belongs_to_many :conference_paper_types has_and_belongs_to_many :conference_paper_types
has_and_belongs_to_many :conference_co_authors
field :year field :year
field :language field :language
@ -43,6 +44,25 @@ class WritingConference
after_save :save_writing_conference_files after_save :save_writing_conference_files
validates :url, :format => /^(http|https):\/\/(([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?(\/.*)?/i, :unless => Proc.new{self.url.blank?} validates :url, :format => /^(http|https):\/\/(([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?(\/.*)?/i, :unless => Proc.new{self.url.blank?}
attr_reader :author_tokens
def author_tokens=(ids)
authors_ids = ids.split(",").map{|id|
begin
ConferenceCoAuthor.find(m).id
rescue
if id != "0"
new_co_author = ConferenceCoAuthor.new(:co_author => id, :name_id => create_user_id)
new_co_author.save
new_co_author.id
else
id
end
end
}
self.conference_co_author_ids = authors_ids
end
def self.search( category_id = nil ) def self.search( category_id = nil )
if category_id.to_s.size > 0 if category_id.to_s.size > 0
find(:all, :conditions => {writing_conference_category_id: category_id}).desc( :is_top, :title ) find(:all, :conditions => {writing_conference_category_id: category_id}).desc( :is_top, :title )

View File

@ -5,7 +5,7 @@
value: (@conference_co_author_relation.relation_translations[locale] rescue nil) %> value: (@conference_co_author_relation.relation_translations[locale] rescue nil) %>
<#% end %> <#% end %>
--> -->
<%= f.submit "Save", class: "ini_input hp hh2 thmtxt thmc2", style: "margin-left: 10px;" %> <%= f.submit t("save"), class: "ini_input hp hh1 thmtxt thmc2", style: "margin-left: 10px;" %>
<% if not @conference_co_author_relation.new_record? %> <% if not @conference_co_author_relation.new_record? %>
<%= submit_tag "Cancel", :type => "button", class: "bt-cancel-type ini_input hp hh2 thmtxt" %> <%= submit_tag t("cancel"), "ajax-remote" => "get", :herf => panel_personal_conference_desktop_conference_co_author_relations_path ,:type => "button", class: "bt-cancel-type ini_input hp hh1 thmtxt" %>
<% end %> <% end %>

View File

@ -1,17 +1,11 @@
<% @conference_co_author_relations.each_with_index do |conference_co_author_relation,i| %> <ul>
<% if ( i % 6 ) == 0 %> <% @conference_co_author_relations.each_with_index do |conference_co_author_relation,i| %>
<div class="s_grid_con s_form"> <li class="s_grid_row" item="true">
<ul> <div class="form_space" id="form_space_<%= i.to_s %>"><%= conference_co_author_relation.relation %></div>
<% end %> <div class="list_item_function">
<li class="s_grid_row"> <%= link_to t('edit'), edit_panel_personal_conference_desktop_conference_co_author_relation_path(conference_co_author_relation), :class => "bt-edit-type admbg2 admtxt", "content-holder"=>"#form_space_"+i.to_s, "ajax-remote"=>"get" %>
<div class="form_space" id="form_space_<%= i.to_s %>"><%= conference_co_author_relation.relation %></div> <%= link_to t('delete'), panel_personal_conference_desktop_conference_co_author_relation_path(conference_co_author_relation), "confirm-message"=>t('sure?'), "ajax-remote"=>"delete", :class=>"bt-delete admbg2 admtxt" %>
<div class="list_item_function">
<%= link_to 'Edit', edit_panel_personal_conference_desktop_conference_co_author_relation_path(conference_co_author_relation), :class => "bt-edit-type admbg2 admtxt", "content-holder"=>"#form_space_"+i.to_s, "ajax-remote"=>"get" %>
<%= link_to 'Destroy', panel_personal_conference_desktop_conference_co_author_relation_path(conference_co_author_relation), "confirm-message"=>'Are you sure?', "ajax-remote"=>"delete", :class=>"bt-delete admbg2 admtxt" %>
</div>
</li>
<% if ( i % 6 ) == 5 %>
</ul>
</div> </div>
</li>
<% end %> <% end %>
<% end %> </ul>

View File

@ -1,21 +1,21 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<div class="hh2 sdm"> <div class="hh1 sdm">
<div class="sdm_t hp hh2 thmc2 thmtxt">Create</div> <div class="sdm_t hp hh1 thmc2 thmtxt"><%=t("add") %></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li class="vp hp s_form" style="width:282px;"><%= render 'new' %></li> <li class="vp hp s_form" style="width:282px;"><%= render 'new' %></li>
</ul> </ul>
</div> </div>
</div> </div>
<%= submit_tag "Back", :type => "button", "ajax-remote" => "get", :href => panel_personal_conference_desktop_conference_co_authors_path, class: "bt-cancel fn_btn ini_input hp hh2 thmtxt" %> <%= submit_tag t("back"), :type => "button", "ajax-remote" => "get", :href => panel_personal_conference_desktop_conference_co_authors_path, class: "bt-cancel fn_btn ini_input hp hh1 thmtxt" %>
</div> </div>
</div> </div>
<div id="co_author_relation_table" class="tinycanvas vp"> <div id="co_author_relation_table" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" per-column="4" base-width="300">
<%= render :partial => 'show_form'%> <%= render :partial => 'show_form'%>
</div> </div>
</div> </div>

View File

@ -1,7 +1,7 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<%= f.submit "Save", name: "commit", value: "Save", class: "fn_btn ini_input hp hh2 thmc2 thmtxt" %> <%= f.submit t("save"), name: "commit", class: "fn_btn ini_input hp hh1 thmc2 thmtxt" %>
<%= submit_tag "Cancel", :type => "button", "ajax-remote" => "get", :href => panel_personal_conference_desktop_conference_co_authors_path, class: "bt-cancel fn_btn ini_input hp hh2 thmtxt" %> <%= submit_tag t("back"), :type => "button", "ajax-remote" => "get", :href => panel_personal_conference_desktop_conference_co_authors_path, class: "fn_btn ini_input hp hh1 thmtxt" %>
</div> </div>
</div> </div>
<div id="new_co_author" class="s_grid_con s_form vp"> <div id="new_co_author" class="s_grid_con s_form vp">

View File

@ -1,33 +1,29 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<%= link_to "New Co-Author", new_panel_personal_conference_desktop_conference_co_author_path, :class=>"bt-co-author fn_btn hp hh2 thmc2 thmtxt", "ajax-remote"=>"get" %> <%= link_to "New Co-Author", new_panel_personal_conference_desktop_conference_co_author_path, :class=>"bt-co-author fn_btn hp hh1 thmc2 thmtxt", "ajax-remote"=>"get" %>
<%= link_to "New Type", panel_personal_conference_desktop_conference_co_author_relations_path, :class=>"bt-new-type fn_btn hp hh2 thmc2 thmtxt", "ajax-remote"=>"get" %> <%= link_to "New Type", panel_personal_conference_desktop_conference_co_author_relations_path, :class=>"bt-new-type fn_btn hp hh1 thmc2 thmtxt", "ajax-remote"=>"get" %>
</div> </div>
</div> </div>
<div id="co_author" class="tinycanvas vp"> <div id="co_author" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" per-column="4" base-width="400">
<% @conference_co_authors.each_with_index do |co_author,i| %> <% @conference_co_authors.each_with_index do |co_author,i| %>
<% if ( i % 4 ) == 0 %>
<div class="g_col"> <div class="g_col">
<ul> <ul>
<% end %> <li class="list_t_item" item="true">
<li class="list_t_item">
<ul class="info"> <ul class="info">
<li><div class="name"><%= co_author.co_author %></div></li> <li><div class="name"><%= co_author.co_author %></div></li>
<li><div class="email"><i class="icon-envelope"></i> <%= co_author.email %></div></li> <li><div class="email"><i class="icon-envelope"></i> <%= co_author.email %></div></li>
<li><div class="relations"><i class="icon-user"></i> <%= @conference_co_author_relations.find(co_author.conference_co_author_relations_id).relation unless co_author.conference_co_author_relations_id.nil?%></div></li> <li><div class="relations"><i class="icon-user"></i> <%= @conference_co_author_relations.find(co_author.conference_co_author_relations_id).relation unless co_author.conference_co_author_relations_id.nil?%></div></li>
</ul> </ul>
<div class="list_item_function"> <div class="list_item_function">
<%= link_to 'Edit', edit_panel_personal_conference_desktop_conference_co_author_path(co_author), :class => "bt-edit admbg2 admtxt", "ajax-remote"=>"get" %> <%= link_to t('edit'), edit_panel_personal_conference_desktop_conference_co_author_path(co_author), :class => "bt-edit admbg2 admtxt", "ajax-remote"=>"get" %>
<%= link_to 'Destroy', panel_personal_conference_desktop_conference_co_author_path(co_author), "ajax-remote"=>"delete", "confirm-message"=>'Are you sure?', "callback-method"=>"paperDelete", :class=>"bt-delete admbg2 admtxt" %> <%= link_to t('delete'), panel_personal_conference_desktop_conference_co_author_path(co_author), "ajax-remote"=>"delete", "confirm-message"=>t('sure?'), "callback-method"=>"paperDelete", :class=>"bt-delete admbg2 admtxt" %>
</div> </div>
</li> </li>
<% if ( i % 4 ) == 3 %>
</ul> </ul>
</div> </div>
<% end %>
<% end %> <% end %>
</div> </div>
</div> </div>

View File

@ -1,3 +1,3 @@
<%= form_for @conference_co_author, html: { multipart: true ,"form-type"=>"ajax_form", "callback-method"=>"conferenceCoAuthorformCallback"} , url: panel_personal_conference_desktop_conference_co_authors_path do |f| %> <%= form_for @conference_co_author, html: { multipart: true ,"form-type"=>"ajax_form", "callback-method"=>"coAuthorformCallback"} , url: panel_personal_conference_desktop_conference_co_authors_path do |f| %>
<%= render partial: 'form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<% end %> <% end %>

View File

@ -1,220 +1,239 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<%= f.submit t("save"), name: "commit", value: "Save", class: "fn_btn ini_input hp hh2 thmc2 thmtxt" %> <%= f.submit t("save"), name: "commit", class: "fn_btn ini_input hp hh1 thmc2 thmtxt" %>
<!-- class: bt-cancle can't be remove -->
<% if not @writing_conference.new_record? %> <% if not @writing_conference.new_record? %>
<%= submit_tag t("cancel"), :type => "button", "ajax-remote" => "get", :href => panel_personal_conference_desktop_conference_pages_path, class: "bt-cancel ini_input hp hh2 thmadm thmtxt" %> <%= submit_tag t("cancel"), :type => "button", "ajax-remote" => "get", :href => panel_personal_conference_desktop_conference_pages_path, class: "ini_input hp hh1 thmadm thmtxt" %>
<% end %> <% end %>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_add" class="tinycanvas vp"> <div id="paper_add" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp">
<div class="viewport"> <div class="track">
<div class="overview"> <div class="thumb thmc2">
<div class="s_grid_con s_form"> <div class="end">
<ul>
<li class="s_grid_row">
<%= f.fields_for :paper_title_translations do |f| %>
<%= f.text_area locale,
class: "s_grid_6 s_grid",
size: "20x2",
placeholder: t("personal_conference.paper_title"),
value: (@writing_conference.paper_title_translations[locale.to_s] rescue nil) %>
<% end %>
</li>
<li class="s_grid_row">
<%= f.fields_for :conference_title_translations do |f| %>
<%= f.text_field locale,
size: "20",
placeholder: t("personal_conference.conference_title"),
class: "s_grid_6 s_grid",
# "autocomplete-list" => "conference_title_autocomplete_list",
value: (@writing_conference.conference_title_translations[locale.to_s] rescue nil) %>
<% end %>
<span class="icon-plus input_append"></span>
</li>
<li class="s_grid_row">
<div>
<%= label_tag("", t("personal_conference.paper_type")) %>
<ul>
<% @paper_types.each_with_index do |paper_type, i| %>
<li class="s_grid_row">
<%= radio_button_tag "writing_conference[conference_paper_type_ids][]",
paper_type.id,
@writing_conference.conference_paper_type_ids.include?(paper_type.id),
id: "field-#{i}"
%><%= label_tag("field-#{i}", paper_type.title) %>
</li>
<% end %>
</ul>
</div>
</li>
<li class="s_grid_row">
<%= f.text_field :keywords, size: "20", placeholder: t("personal_conference.keywords"), class: "s_grid_6 s_grid"%>
</li>
<li class="s_grid_row">
<div>
<%= label_tag("", t("personal_conference.conference_time")) %>
<ul>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.period_start_date"), class: "s_grid_1 s_grid") %>
<%= f.date_select :period_start_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.period_end_date"), class: "s_grid_1 s_grid") %>
<%= f.date_select :period_end_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
</ul>
</div>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.sponsor"), class: "s_grid_2 s_grid") %><%= f.text_field :sponsor, size: "20", placeholder: "Sponsor", class: "s_grid_4 s_grid"%>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.location"), class: "s_grid_2 s_grid") %><%= f.text_field :location, size: "20", placeholder: "Location", class: "s_grid_4 s_grid"%>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.url"), class: "s_grid_2 s_grid") %><%= f.text_field :url, size: "20", placeholder: "www.sample.com", class: "s_grid_4 s_grid"%>
</li>
</div> </div>
<div class="s_grid_con s_form">
<ul>
<li class="s_grid_row">
<%= f.fields_for :authors_translations do |f| %>
<%= f.text_area locale,
class: "s_grid_6 s_grid",
size: "20x2",
placeholder: t("personal_conference.authors"),
# "autocomplete-list" => "coauthor_autocomplete_list",
value: (@writing_conference.authors_translations[locale.to_s] rescue nil) %>
<% end %>
<span class="icon-plus input_append"></span>
</li>
<li class="s_grid_row">
<select name="writing_conference[conference_author_type_ids][]" id="" class="s_grid s_grid_6">
<%= options_for_select(
[t("personal_conference.author_type")] +
@author_types.map do |author_type|
[author_type.title, author_type.id]
end
)
%>
</select>
</li>
<li class="s_grid_row">
<select name="" id="" class="s_grid s_grid_6">
<option value="">Status</option>
<option value="">Published</option>
<option value="">Pending</option>
<option value="">Writing</option>
</select>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.publication_date"), class: "s_grid_3 s_grid") %>
<%= f.date_select :publication_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
<li class="s_grid_row">
<%= f.label :year, t("personal_conference.year"), :class => "s_grid_2 s_grid" %>
<%= select_year((@writing_conference.year ? @writing_conference.year.to_i : DateTime.now.year), {:start_year => DateTime.now.year, :end_year => 1930}, {:name => 'writing_conference[year]', :class => "s_grid_4 s_grid"} ) %>
</li>
<li class="s_grid_row"><input class="s_grid s_grid_6" type="text" placeholder=<%= t("personal_conference.tags") %>><span class="icon-plus input_append"></li>
<li class="s_grid_row">
<%= f.text_area :abstract, size: "20x22", placeholder: t("personal_conference.abstract"), class: "s_grid_6 s_grid full_height"%>
</li>
</ul>
</div>
<div class="s_grid_con s_form">
<ul>
<li class="s_grid_row">
<table class="s_table">
<thead>
<tr>
<th class="s_grid_2"><%= t("personal_conference.file")%></th>
<th class="s_grid_3"><%= t("personal_conference.file_name")%></th>
<th class="s_grid_1"><%= t("personal_conference.description") %></th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3">
<div id='add_plugin_file' class="info_input plugin_files_block s_action">
<%= hidden_field_tag 'plugin_file_field_count', @writing_conference.writing_conference_files.count %>
<a class="add setting_btn thmc1 thmtxt w1 hh2 hp" href=""><i class="icon-plus icon-white"></i> add</a>
</div>
</td>
</tr>
</tfoot>
<tbody>
<% @writing_conference.writing_conference_files.each_with_index do |writing_conference_file, i| %>
<%= f.fields_for :writing_conference_files, writing_conference_file do |f| %>
<%= render :partial => 'form_file', :object => writing_conference_file, :locals => {:f => f, :i => i} %>
<% end %>
<% end %>
</tbody>
</table>
</li>
</div>
<div class="s_grid_con s_form">
<li class="s_grid_row">
<ul>
<%= f.text_area :note, size: "20x22", placeholder: t("personal_conference.note"), class: "s_grid_6 s_grid full_height"%>
</ul>
</li>
</div> </div>
</div> </div>
</div> </div>
<div class="viewport">
<div class="overview" content-layout="column" base-width="450">
<div column="true">
<div class="s_form">
<ul>
<li class="s_grid_row">
<%= f.fields_for :paper_title_translations do |f| %>
<%= f.text_area locale,
class: "s_grid_6 s_grid",
size: "20x2",
placeholder: t("personal_conference.paper_title"),
value: (@writing_conference.paper_title_translations[locale.to_s] rescue nil) %>
<% end %>
</li>
<li class="s_grid_row">
<%= f.fields_for :conference_title_translations do |f| %>
<%= f.text_field locale,
size: "20",
placeholder: t("personal_conference.conference_title"),
class: "s_grid_6 s_grid",
# "autocomplete-list" => "conference_title_autocomplete_list",
value: (@writing_conference.conference_title_translations[locale.to_s] rescue nil) %>
<% end %>
<span class="icon-plus input_append"></span>
</li>
<li class="s_grid_row">
<div>
<%= label_tag("", t("personal_conference.paper_type")) %>
<ul>
<% @paper_types.each_with_index do |paper_type, i| %>
<li class="s_grid_row">
<%= radio_button_tag "writing_conference[conference_paper_type_ids][]",
paper_type.id,
@writing_conference.conference_paper_type_ids.include?(paper_type.id),
id: "field-#{i}"
%><%= label_tag("field-#{i}", paper_type.title) %>
</li>
<% end %>
</ul>
</div>
</li>
<li class="s_grid_row">
<%= f.text_field :keywords, size: "20", placeholder: t("personal_conference.keywords"), class: "s_grid_6 s_grid"%>
</li>
<li class="s_grid_row">
<div>
<%= label_tag("", t("personal_conference.conference_time")) %>
<ul>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.period_start_date"), class: "s_grid_1 s_grid") %>
<%= f.date_select :period_start_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
<script type="text/javascript"> <li class="s_grid_row">
orbitDesktop.prototype.initializeJournalPapers.conference_title_autocomplete_list = <%= @conference_candidate.to_json.html_safe %>; <%= label_tag("", t("personal_conference.period_end_date"), class: "s_grid_1 s_grid") %>
orbitDesktop.prototype.initializeJournalPapers.coauthor_autocomplete_list = <%= @co_author_candidate.to_json.html_safe %>; <%= f.date_select :period_end_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</script> </li>
</ul>
</div>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.sponsor"), class: "s_grid_2 s_grid") %><%= f.text_field :sponsor, size: "20", placeholder: "Sponsor", class: "s_grid_4 s_grid"%>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.location"), class: "s_grid_2 s_grid") %><%= f.text_field :location, size: "20", placeholder: "Location", class: "s_grid_4 s_grid"%>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.url"), class: "s_grid_2 s_grid") %><%= f.text_field :url, size: "20", placeholder: "www.sample.com", class: "s_grid_4 s_grid"%>
</li>
<script> </ul>
$('#add_plugin_file a.add').click(function(){ </div>
var new_id = $(this).prev().attr('value'); <div column="true">
var old_id = new RegExp("new_writing_conference_files", "g"); <div class="s_form">
$(this).prev().attr('value', parseInt(new_id) + 1); <ul>
var newfield = $(("<%= escape_javascript(add_attribute 'form_file', f, :writing_conference_files) %>").replace(old_id, new_id)); <li class="s_grid_row">
$(this).parents('table').append(newfield); <%= f.label :author_tokens, t("personal_conference.authors") %><br />
newfield.find('.action a.delete').click(function(){ <%= f.text_area :author_tokens,
newfield.remove(); class: "s_grid_6 s_grid",
}); size: "20x2",
return false; placeholder: t("personal_conference.authors"),
}); "data-pre" => generate_authors_name(@writing_conference.conference_co_author_ids) %>
<%#= f.fields_for :authors_translations do |f| %>
<%#= f.text_area locale,
class: "s_grid_6 s_grid",
size: "20x2",
placeholder: t("personal_conference.authors"),
# "autocomplete-list" => "coauthor_autocomplete_list",
value: (@writing_conference.authors_translations[locale.to_s] rescue nil) %>
<%# end %>
<span class="icon-plus input_append"></span>
</li>
$('.action a.remove_existing_record').click(function(){ <li class="s_grid_row">
$(this).next('.should_destroy').attr('value', 1); <select name="writing_conference[conference_author_type_ids][]" id="" class="s_grid s_grid_6">
$("tr#add_plugin_file_" + $(this).prev().attr('value')).hide(); <%= options_for_select(
}); [t("personal_conference.author_type")] +
@author_types.map do |author_type|
[author_type.title, author_type.id]
end
)
%>
</select>
</li>
</script> <li class="s_grid_row">
<select name="" id="" class="s_grid s_grid_6">
<option value="">Status</option>
<option value="">Published</option>
<option value="">Pending</option>
<option value="">Writing</option>
</select>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_conference.publication_date"), class: "s_grid_3 s_grid") %>
<%= f.date_select :publication_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
<li class="s_grid_row">
<%= f.label :year, t("personal_conference.year"), :class => "s_grid_2 s_grid" %>
<%= select_year((@writing_conference.year ? @writing_conference.year.to_i : DateTime.now.year), {:start_year => DateTime.now.year, :end_year => 1930}, {:name => 'writing_conference[year]', :class => "s_grid_4 s_grid"} ) %>
</li>
<li class="s_grid_row"><input class="s_grid s_grid_6" type="text" placeholder=<%= t("personal_conference.tags") %>><span class="icon-plus input_append"></li>
<li class="s_grid_row">
<%= f.text_area :abstract, size: "20x22", placeholder: t("personal_conference.abstract"), class: "s_grid_6 s_grid full_height"%>
</li>
</ul>
</div>
</div>
<div column="true">
<div class="s_form">
<ul>
<li class="s_grid_row">
<table class="s_table">
<thead>
<tr>
<th class="s_grid_2"><%= t("personal_conference.file")%></th>
<th class="s_grid_3"><%= t("personal_conference.file_name")%></th>
<th class="s_grid_1"><%= t("personal_conference.description") %></th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3">
<div id='add_plugin_file' class="info_input plugin_files_block s_action">
<%= hidden_field_tag 'plugin_file_field_count', @writing_conference.writing_conference_files.count %>
<a class="add setting_btn thmc1 thmtxt w1 hh1 hp" href=""><i class="icon-plus icon-white"></i> add</a>
</div>
</td>
</tr>
</tfoot>
<tbody>
<% @writing_conference.writing_conference_files.each_with_index do |writing_conference_file, i| %>
<%= f.fields_for :writing_conference_files, writing_conference_file do |f| %>
<%= render :partial => 'form_file', :object => writing_conference_file, :locals => {:f => f, :i => i} %>
<% end %>
<% end %>
</tbody>
</table>
</li>
</ul>
</div>
<div column="true">
<div class="s_form">
<li class="s_grid_row">
<ul>
<%= f.text_area :note, size: "20x22", placeholder: t("personal_conference.note"), class: "s_grid_6 s_grid full_height"%>
</ul>
</li>
</div>
</div>
</div>
</div>
</div>
<%= stylesheet_link_tag "token-input-facebook" %>
<%= javascript_include_tag :defaults, "jquery.tokeninput" %>
<script>
$(document).ready(function(){
$(function() {
$("#writing_conference_author_tokens").tokenInput("/panel/personal_conference/desktop/conference_pages/new.json", {
crossDomain: false,
prePopulate: $("#writing_conference_author_tokens").data("pre"),
theme: "facebook",
hintText: "<%=t("hintText")%>",
noResultsText: "<%=t("noResultsText")%>",
searchingText: "<%=t("searchingText")%>"
});
});
});
</script>
<script type="text/javascript">
orbitDesktop.prototype.initializeJournalPapers.conference_title_autocomplete_list = <%= @conference_candidate.to_json.html_safe %>;
// orbitDesktop.prototype.initializeJournalPapers.coauthor_autocomplete_list = <%= @co_author_candidate.to_json.html_safe %>;
</script>
<script>
var get_html = function(old_id,new_id){
return ("<%= escape_javascript(add_attribute 'form_file', f, :writing_conference_files) %>").replace(old_id, new_id);
}
</script>

View File

@ -1,28 +1,26 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="conference_list" class="tinycanvas vp"> <div id="conference_list" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" per-column="5" base-width="300">
<% @conference_lists.each_with_index do |conference_list,i| %> <% @conference_lists.each_with_index do |conference_list,i| %>
<% if ( i % 5 ) == 0 %>
<div class="g_col"> <div class="g_col">
<ul> <ul>
<% end %> <li class="list_t_item" item="true">
<li class="list_t_item">
<div class="list_item_action"> <div class="list_item_action">
<i class="icon-file"></i> <i class="icon-file"></i>
</div> </div>
@ -30,10 +28,8 @@
<div class="list_t_title"><%= title %></div> <div class="list_t_title"><%= title %></div>
<div class="list_t_desc"><%= level.join(",") %></div> <div class="list_t_desc"><%= level.join(",") %></div>
</li> </li>
<% if ( i % 5 ) == 4 %>
</ul> </ul>
</div> </div>
<% end %>
<% end %> <% end %>
</div> </div>
</div> </div>

View File

@ -1,4 +1,4 @@
<%= form_for @writing_conference, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"formCallback"}, url: panel_personal_conference_desktop_conference_page_path(@writing_conference) do |f| %> <%= form_for @writing_conference, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"coAuthorformCallback"}, url: panel_personal_conference_desktop_conference_page_path(@writing_conference) do |f| %>
<%= render partial: 'form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<%end%> <%end%>

View File

@ -1,74 +1,74 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="conference_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="view_selection"> <ul id="view_selection">
<li><%= link_to "Conference", panel_personal_conference_desktop_conference_pages_path + "?view=conference_title", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Conference", panel_personal_conference_desktop_conference_pages_path + "?view=conference_title", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "Title", panel_personal_conference_desktop_conference_pages_path + "?view=paper_title", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Title", panel_personal_conference_desktop_conference_pages_path + "?view=paper_title", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "File", panel_personal_conference_desktop_conference_pages_path + "?view=file", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "File", panel_personal_conference_desktop_conference_pages_path + "?view=file", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "Keywords", panel_personal_conference_desktop_conference_pages_path + "?view=keywords", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Keywords", panel_personal_conference_desktop_conference_pages_path + "?view=keywords", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "Abstract", panel_personal_conference_desktop_conference_pages_path + "?view=abstract", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Abstract", panel_personal_conference_desktop_conference_pages_path + "?view=abstract", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" per-column="5" base-width="300">
<% @writing_conferences.each do |w| %> <% @writing_conferences.each do |w| %>
<%= publication_record w, @view_by%> <%= publication_record w, @view_by%>
<% end %> <% end %>

View File

@ -1,4 +1,4 @@
<%= form_for @writing_conference, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"formCallback"}, url: panel_personal_conference_desktop_conference_pages_path do |f| %> <%= form_for @writing_conference, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"coAuthorformCallback"}, url: panel_personal_conference_desktop_conference_pages_path do |f| %>
<%= render partial: 'panel/personal_conference/desktop/conference_pages/form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<%end%> <%end%>

View File

@ -1,10 +1,10 @@
<div id="conference_p"> <div id="conference_p">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">Conference</span> <span class="thmtxth">Conference</span>
</div> </div>
<div id="search_app" class="hfn w2 hh2 hp thmc3"> <div id="search_app" class="hfn w2 hh1 hp thmc3">
<input type="text" class="ini_input form" value="Search" id="searchbox" /> <input type="text" class="ini_input form" value="Search" id="searchbox" />
<input type="submit" class="ini_input submit thmc1" value="Submit"/> <input type="submit" class="ini_input submit thmc1" value="Submit"/>
</div> </div>
@ -13,14 +13,14 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="<%= panel_personal_conference_desktop_conference_pages_path %>" load="true" callback-method="list" class="hh2 w2 hp active thmc1 thmtxt" onclick='return false;'>List</a></li> <li><a href="<%= panel_personal_conference_desktop_conference_pages_path %>" load="true" callback-method="list" class="hh1 w2 hp thmc1 thmtxt xx" onclick='return false;'>List</a></li>
<li><a href="<%= new_panel_personal_conference_desktop_conference_page_path %>" callback-method="addconference" custom-load="add" class="admtxt hh2 w2 hp" onclick='return false;'>Add/Edit</a></li> <li><a href="<%= new_panel_personal_conference_desktop_conference_page_path %>" callback-method="addpaper" custom-load="add" class="admtxt hh1 w2 hp" onclick='return false;'>Add/Edit</a></li>
<li><a href="<%= panel_personal_conference_desktop_conference_type_path %>" callback-method="conference" class="admtxt hh2 w2 hp" onclick='return false;'>Conference</a></li> <li><a href="<%= panel_personal_conference_desktop_conference_type_path %>" callback-method="conference" class="admtxt hh1 w2 hp" onclick='return false;'>Conference</a></li>
<li><a href="<%= panel_personal_conference_desktop_conference_co_authors_path %>" callback-method="coauthor" class="admtxt hh2 w2 hp" onclick='return false;'>Co-Authors</a></li> <li><a href="<%= panel_personal_conference_desktop_conference_co_authors_path %>" callback-method="coauthor" class="admtxt hh1 w2 hp" onclick='return false;'>Co-Authors</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Analysis</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Analysis</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Import</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Import</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Export</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Export</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -28,11 +28,13 @@ en:
file_name : "File Name" file_name : "File Name"
description : "File Description" description : "File Description"
create_success : "Successfully Create"
update_success : "Successfully Update"
delete_success : "Successfully Delete"
add: "Add" add: "Add"
back: "Back" back: "Back"
delete: "Delete" delete: "Delete"
edit: "Edit" edit: "Edit"
no_: "No"
nothing: "Nothing" nothing: "Nothing"
show: "Show" show: "Show"
sure?: "Are you sure?" sure?: "Are you sure?"
@ -41,6 +43,9 @@ en:
no_: "No" no_: "No"
cancel : "Cancel" cancel : "Cancel"
save: "save" save: "save"
hintText: "Type in a search term"
noResultsText: "No results"
searchingText: "Searching…"
error_msg: error_msg:
time_series_illegal: "must be before end time" time_series_illegal: "must be before end time"

View File

@ -28,11 +28,12 @@ zh_tw:
file_name : "檔案名稱" file_name : "檔案名稱"
description : "描述" description : "描述"
create_success : "新增完成!!"
update_success : "更新完成!!"
add: "新增" add: "新增"
back: "返回" back: "返回"
delete: "刪除" delete: "刪除"
edit: "編輯" edit: "編輯"
no_: "No"
nothing: "無" nothing: "無"
show: "顯示" show: "顯示"
sure?: "您肯定嗎?" sure?: "您肯定嗎?"
@ -41,6 +42,9 @@ zh_tw:
no_: "否" no_: "否"
cancel : "取消" cancel : "取消"
save: "儲存" save: "儲存"
hintText: "請輸入搜尋關鍵字"
noResultsText: "沒有相關的比對結果"
searchingText: "搜尋中…"
error_msg: error_msg:
time_series_illegal: "啟始時間必須早於結束時間" time_series_illegal: "啟始時間必須早於結束時間"

View File

@ -12,43 +12,6 @@ orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ //
var journalData; var journalData;
var bindHandlers = function(){ // to bind handlers for list page var bindHandlers = function(){ // to bind handlers for list page
o.simple_drop_down(); o.simple_drop_down();
o.tinyscrollbar_ext({
main: '.tinycanvas',
fill: '.list_t'
})
// $("#journal_selection_options a").click(function(){
// switch($(this).attr("href")){
// case "all":
// $(".list_item_action > .icon-check-empty").switchClass("icon-check-empty","icon-check",0);
// break;
// case "none":
// $(".list_item_action > .icon-check").switchClass("icon-check","icon-check-empty",0);
// break;
// }
// return false;
// })
// $("#journal_view_selection a").click(function(){
// switch($(this).attr("href")){
// case "journal":
// journalview();
// break;
// case "keywords":
// keywordsview();
// break;
// case "title":
// titleview();
// break;
// case "abstract":
// abstractview();
// break;
// case "file":
// fileview();
// break;
// }
// return false;
// })
} }
var bindSecondaryHandlers = function(){ var bindSecondaryHandlers = function(){
@ -65,125 +28,6 @@ orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ //
return false; return false;
}) })
} }
// var journalview = function(){
// $("#journal_p div#paper_list div.overview").empty();
// var column = $('<div class="g_col list_t"><ul></ul></div>'),
// counter = 1,
// li;
// $.each(journalData,function(i,journal){
// $.each(journal.papers,function(j,paper){
// li = $('<li class="list_t_item"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+journal.title+'</div><div class="list_t_des">'+paper.title+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'" ajax-remote="get" >Edit</a> <a ajax-remote="delete" confirm-message="Are you sure?" callback-method="paperDelete" class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
// column.find("ul").append(li);
// if(counter%5==0){
// $("#journal_p div#paper_list div.overview").append(column);
// column = $('<div class="g_col list_t"><ul></ul></div>');
// }
// counter++;
// })
// })
// $("#journal_p div#paper_list div.overview").append(column);
// bindSecondaryHandlers();
// }
// var fileview = function(){
// $("#journal_p div#paper_list div.overview").empty();
// var column = $('<div class="g_col list_t"><ul></ul></div>'),
// counter = 1,
// li = null;
// $.each(journalData,function(i,journal){
// $.each(journal.papers,function(j,paper){
// li = null;
// li = $('<li class="list_t_item file_view"></li>');
// li.append('<div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+journal.title+'</div><div class="list_t_des"></div>');
// var file_list = li.find('.list_t_des');
// $.each(paper.files,function(k,file){
// var thistitle = file.title;
// if(!thistitle)
// thistitle = "";
// thistitle = ( thistitle.length > 8 )? thistitle.substring(0,8)+'...' : thistitle;
// if(!file.title){
// thistitle = "Untitled File";
// }
// var img = $('<a class="file" href="'+file.url+'" target="_blank" ><img src="'+file.icon+'" /><span class="filetitle">'+thistitle+'</span></a>');
// file_list.append(img);
// })
// li.append('<div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'" ajax-remote="get" >Edit</a> <a ajax-remote="delete" confirm-message="Are you sure?" callback-method="paperDelete" class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div>');
// column.find("ul").append(li);
// if(counter%3==0){
// $("#journal_p div#paper_list div.overview").append(column);
// column = $('<div class="g_col list_t"><ul></ul></div>');
// }
// counter++;
// })
// })
// $("#journal_p div#paper_list div.overview").append(column);
// bindSecondaryHandlers();
// }
// var keywordsview = function(){
// $("#journal_p div#paper_list div.overview").empty();
// var column = $('<div class="g_col list_t"><ul></ul></div>'),
// counter = 1,
// li;
// $.each(journalData,function(i,journal){
// $.each(journal.papers,function(j,paper){
// li = $('<li class="list_t_item"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+paper.title+'</div><div class="list_t_des">'+paper.keywords+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'" ajax-remote="get" >Edit</a> <a ajax-remote="delete" confirm-message="Are you sure?" callback-method="paperDelete" class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
// column.find("ul").append(li);
// if(counter%5==0){
// $("#journal_p div#paper_list div.overview").append(column);
// column = $('<div class="g_col list_t"><ul></ul></div>');
// }
// counter++;
// })
// })
// $("#journal_p div#paper_list div.overview").append(column);
// bindSecondaryHandlers();
// }
// var titleview = function(){
// $("#journal_p div#paper_list div.overview").empty();
// var column = $('<div class="g_col list_t"><ul></ul></div>'),
// counter = 1,
// li;
// $.each(journalData,function(i,journal){
// $.each(journal.papers,function(j,paper){
// li = $('<li class="list_t_item"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+paper.title+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'" ajax-remote="get" >Edit</a> <a ajax-remote="delete" confirm-message="Are you sure?" callback-method="paperDelete" class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
// column.find("ul").append(li);
// if(counter%5==0){
// $("#journal_p div#paper_list div.overview").append(column);
// column = $('<div class="g_col list_t"><ul></ul></div>');
// }
// counter++;
// })
// })
// $("#journal_p div#paper_list div.overview").append(column);
// bindSecondaryHandlers();
// }
// var abstractview = function(){
// $("#journal_p div#paper_list div.overview").empty();
// var column = $('<div class="g_col list_t"><ul></ul></div>'),
// li;
// $.each(journalData,function(i,journal){
// $.each(journal.papers,function(j,paper){
// li = $('<li class="list_t_item" style="height:auto;"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+paper.title+'</div><div class="list_t_des">'+paper.abstract+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'" ajax-remote="get" >Edit</a> <a ajax-remote="delete" confirm-message="Are you sure?" callback-method="paperDelete" class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
// column.find("ul").append(li);
// $("#journal_p div#paper_list div.overview").append(column);
// column = $('<div class="g_col list_t"><ul></ul></div>');
// })
// })
// $("#journal_p div#paper_list div.overview").append(column);
// bindSecondaryHandlers();
// }
// var getData = function(){
// $.getJSON("/panel/personal_journal/desktop/get_journals_json",function(journals){
// journalData = eval(journals);
// journalview();
// bindHandlers();
// })
// }
// getData();
} }
this.initializeJournalPapers.paperDelete = function(data,dom){ this.initializeJournalPapers.paperDelete = function(data,dom){
var parent = dom.parent().parent(); var parent = dom.parent().parent();
@ -192,14 +36,31 @@ orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ //
o.notify(data.msg,"success"); o.notify(data.msg,"success");
} }
} }
this.initializeJournalPapers.editpaper = function(){
o.highlight_sub_menu_item(1)
}
this.initializeJournalPapers.addpaper = function(){ // to open add pages in journal papers page this.initializeJournalPapers.addpaper = function(){ // to open add pages in journal papers page
var bindHandlers = function(){ // to bind handlers for add page var bindHandlers = function(){ // to bind handlers for add page
o.simple_drop_down(); o.simple_drop_down();
$('#add_plugin_file a.add').click(function(){
var new_id = $(this).prev().attr('value');
var old_id = new RegExp("new_writing_journal_files", "g");
$(this).prev().attr('value', parseInt(new_id) + 1);
var x = get_html(old_id,new_id);
var newfield = $(x);
$(this).parents('table').append(newfield);
newfield.find('.action a.delete').click(function(){
newfield.remove();
});
return false;
});
o.tinyscrollbar_ext({ $('.action a.remove_existing_record').click(function(){
main: '.tinycanvas', $(this).next('.should_destroy').attr('value', 1);
fill: '.s_grid_con' $("tr#add_plugin_file_" + $(this).prev().attr('value')).hide();
}) });
} }
bindHandlers(); bindHandlers();
} }
@ -207,10 +68,6 @@ orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ //
this.initializeJournalPapers.journal = function(){ // to open add pages in journal papers page this.initializeJournalPapers.journal = function(){ // to open add pages in journal papers page
var bindHandlers = function(){ // to bind handlers for add page var bindHandlers = function(){ // to bind handlers for add page
o.simple_drop_down(); o.simple_drop_down();
o.tinyscrollbar_ext({
main: '.tinycanvas',
fill: '.g_col'
})
} }
bindHandlers(); bindHandlers();
} }
@ -218,7 +75,7 @@ orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ //
this.initializeJournalPapers.coAuthorformCallback = function(data){ this.initializeJournalPapers.coAuthorformCallback = function(data){
if(data.success){ if(data.success){
o.notify(data.msg,"success"); o.notify(data.msg,"success");
o.sub_menu_item($("div[content-type=menu] a").eq(0)); o.sub_menu_item($("div[content-type=menu] a").eq(3));
}else{ }else{
o.notify(data.msg,"alert"); o.notify(data.msg,"alert");
} }
@ -226,13 +83,7 @@ orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ //
this.initializeJournalPapers.coauthor = function(){ // to open add pages in coauthor page this.initializeJournalPapers.coauthor = function(){ // to open add pages in coauthor page
var bindHandlers = function(){ // to bind handlers for add page var bindHandlers = function(){ // to bind handlers for add page
o.simple_drop_down(); o.simple_drop_down();
}
o.tinyscrollbar_ext({
main: '.tinycanvas',
fill: '.g_col'
})
}
bindHandlers(); bindHandlers();
} }
this.initializeJournalPapers.coauthorRelationForm = function(data){ this.initializeJournalPapers.coauthorRelationForm = function(data){

View File

@ -25,7 +25,7 @@ class Panel::PersonalJournal::Desktop::JournalCoAuthorRelationsController < Appl
if @journal_co_author_relation.save if @journal_co_author_relation.save
newv = render_to_string partial: "show_form", object: @journal_co_author_relations newv = render_to_string partial: "show_form", object: @journal_co_author_relations
render json: {success: true, msg: "New Relation successfully saved!", newvalue: newv}.to_json render json: {success: true, msg: "create_success", newvalue: newv}.to_json
else else
error_msg = @journal_co_author_relation.errors.full_messages.join("<br />") error_msg = @journal_co_author_relation.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -37,7 +37,7 @@ class Panel::PersonalJournal::Desktop::JournalCoAuthorRelationsController < Appl
if @journal_co_author_relation.update_attributes(params[:journal_co_author_relation]) if @journal_co_author_relation.update_attributes(params[:journal_co_author_relation])
@journal_co_author_relations = JournalCoAuthorRelation.all @journal_co_author_relations = JournalCoAuthorRelation.all
newv = render_to_string partial: "show_form", object: @journal_co_author_relations newv = render_to_string partial: "show_form", object: @journal_co_author_relations
render json: {success: true, msg: "New Relation successfully updated!", newvalue: newv}.to_json render json: {success: true, msg: "update_success", newvalue: newv}.to_json
else else
error_msg = @journal_co_author.errors.full_messages.join("<br />") error_msg = @journal_co_author.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -49,15 +49,15 @@ class Panel::PersonalJournal::Desktop::JournalCoAuthorRelationsController < Appl
@journal_co_author_relation.destroy @journal_co_author_relation.destroy
reset_co_author_relation reset_co_author_relation
render :json => {success: true, msg: "deleted successfully!"} render :json => {success: true, msg: "delete_success"}
end end
private private
def reset_co_author_relation def reset_co_author_relation
co_author = JournalCoAuthor.where(co_author_relations_id: @co_author_relation.id) co_author = JournalCoAuthor.where(journal_co_author_relations_id: @journal_co_author_relation.id)
co_author.map do |c| co_author.map do |c|
c.update_attributes(co_author_relations_id: nil) c.update_attributes(journal_co_author_relations_id: nil)
end end
end end
end end

View File

@ -28,11 +28,11 @@ class Panel::PersonalJournal::Desktop::JournalCoAuthorsController < ApplicationC
end end
def create def create
@journal_co_author = JournalCoAuthor.new(params[:co_author]) @journal_co_author = JournalCoAuthor.new(params[:journal_co_author])
@journal_co_author.name_id= current_user.id @journal_co_author.name_id= current_user.id
if @journal_co_author.save if @journal_co_author.save
render json: {success:true, msg: t('create.sucess.co_author')}.to_json render json: {success:true, msg: t('create_success')}.to_json
else else
error_msg = @journal_co_author.errors.full_messages.join("<br />") error_msg = @journal_co_author.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -42,8 +42,8 @@ class Panel::PersonalJournal::Desktop::JournalCoAuthorsController < ApplicationC
def update def update
@journal_co_author = JournalCoAuthor.find(params[:id]) @journal_co_author = JournalCoAuthor.find(params[:id])
if @journal_co_author.update_attributes(params[:co_author]) if @journal_co_author.update_attributes(params[:journal_co_author])
render json: {success:true, msg: t('update.sucess.co_author')}.to_json render json: {success:true, msg: t('update_success')}.to_json
else else
error_msg = @journal_co_author.errors.full_messages.join("<br />") error_msg = @journal_co_author.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -54,6 +54,6 @@ class Panel::PersonalJournal::Desktop::JournalCoAuthorsController < ApplicationC
@journal_co_author = JournalCoAuthor.find(params[:id]) @journal_co_author = JournalCoAuthor.find(params[:id])
@journal_co_author.destroy @journal_co_author.destroy
render :json => {success: true, msg: "Co-author deleted successfully!"} render :json => {success: true, msg: "delete_success"}
end end
end end

View File

@ -22,13 +22,24 @@ class Panel::PersonalJournal::Desktop::JournalPagesController < ApplicationContr
@level_types = JournalLevelType.all @level_types = JournalLevelType.all
@author_types = JournalAuthorType.all @author_types = JournalAuthorType.all
@paper_types= JournalPaperType.all @paper_types= JournalPaperType.all
@journal_co_author_candidate = #@journal_co_author_candidate =
JournalCoAuthor.where(name_id: current_user.id).map{|c|c.co_author} # JournalCoAuthor.where(name_id: current_user.id).map{|c|c.co_author}
@journal_candidate = @journal_candidate =
WritingJournal.where(create_user_id: current_user.id).map{|j|j.journal_title}.uniq WritingJournal.where(create_user_id: current_user.id).map{|j|j.journal_title}.uniq
if (not params[:q].nil?) and (current_user.name.include?params[:q])
@user = [{ :id => 0, :name => current_user.name}] # self account name
else
@user = []
end
@co_authors = JournalCoAuthor.where(name_id: current_user.id, :co_author => /#{params[:q]}/)
@co_authors = [{ :id => params[:q], :name => params[:q] }] + # search string
@user + # self account name
@co_authors.map{|m| { :id => m.id, :name => m.co_author } } # match pattern
respond_to do |format| respond_to do |format|
format.html { render :layout => false} format.html { render :layout => false}
format.json { render :json => @co_authors.to_json }
end end
end end
@ -48,7 +59,7 @@ class Panel::PersonalJournal::Desktop::JournalPagesController < ApplicationContr
@writing_journal = WritingJournal.new(params[:writing_journal]) @writing_journal = WritingJournal.new(params[:writing_journal])
if @writing_journal.save if @writing_journal.save
render json: {success: true, msg: t('create.success.paper')}.to_json render json: {success: true, msg: t('create_success')}.to_json
else else
error_msg = @writing_journal.errors.full_messages.join("<br />") error_msg = @writing_journal.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
@ -60,31 +71,23 @@ class Panel::PersonalJournal::Desktop::JournalPagesController < ApplicationContr
@writing_journal= WritingJournal.find(params[:id]) @writing_journal= WritingJournal.find(params[:id])
if @writing_journal.update_attributes(params[:writing_journal]) if @writing_journal.update_attributes(params[:writing_journal])
render json: {success: true, msg: t('update.success.paper')}.to_json render json: {success: true, msg: t('update_success')}.to_json
else else
error_msg = @writing_journal.errors.full_messages.join("<br />") error_msg = @writing_journal.errors.full_messages.join("<br />")
render json: {success: false, msg: error_msg}.to_json render json: {success: false, msg: error_msg}.to_json
end end
end end
def check_file_type file
if not file.nil?
file_type = MIME::Types.type_for(file).first.to_s.split("/")[1]
file_type = "/assets/ft-icons/#{file_type}/#{file_type}-48_32.png"
else
file_type = ""
end
end
def destroy def destroy
@writing_journal = WritingJournal.find(params[:id]) @writing_journal = WritingJournal.find(params[:id])
@writing_journal.destroy @writing_journal.destroy
render :json => {success: true, msg: t('delete.success.paper')} render :json => {success: true, msg: t('delete_success')}
end end
def journal_type def journal_type
level_types = JournalLevelType.all level_types = JournalLevelType.all
all_journal_lists = WritingJournal.where(create_user_id: current_user.id) all_journal_lists = WritingJournal.where(create_user_id: current_user.id)
all_journal_lists = all_journal_lists.asc(:journal_title)
all_journal_lists = all_journal_lists.map do |j| all_journal_lists = all_journal_lists.map do |j|
[ j.journal_title, [ j.journal_title,
j.journal_level_type_ids.map do |type| j.journal_level_type_ids.map do |type|

View File

@ -1,6 +1,7 @@
module Panel::PersonalJournal::Desktop::JournalPagesHelper module Panel::PersonalJournal::Desktop::JournalPagesHelper
def publication_record publication, view def publication_record publication, view
content_tag :li, content_tag :li,
"item" => "true",
:class => "list_t_item" do :class => "list_t_item" do
marker + \ marker + \
content(publication, view) + \ content(publication, view) + \
@ -11,8 +12,14 @@ module Panel::PersonalJournal::Desktop::JournalPagesHelper
def marker def marker
content_tag :div, content_tag :div,
:class => "list_item_action" :class => "list_item_action"
content_tag(:a, "", :class => "icon-check-empty") + \ content_tag(:a, "",:href=>"",
content_tag(:a, "", :class => "icon-star-empty") :class => "icon-check-empty",
"toggle-onclick"=>"icon-check-empty icon-check",
"ajax-remote"=>"false") + \
content_tag(:a, "",:href=>"",
:class => "icon-star-empty",
"toggle-onclick"=>"icon-star-empty icon-star",
"ajax-remote"=>"false")
end end
def content publication, view def content publication, view
@ -43,6 +50,7 @@ module Panel::PersonalJournal::Desktop::JournalPagesHelper
content_tag(:a, t("edit"), content_tag(:a, t("edit"),
:class => "journal_paper_edit admbg2 admtxt", :class => "journal_paper_edit admbg2 admtxt",
:href => edit_panel_personal_journal_desktop_journal_page_path(publication), :href => edit_panel_personal_journal_desktop_journal_page_path(publication),
"callback-method" => "editpaper",
"ajax-remote" => "get") + \ "ajax-remote" => "get") + \
content_tag(:a, t("delete"), content_tag(:a, t("delete"),
"ajax-remote" => "delete", "ajax-remote" => "delete",
@ -71,4 +79,16 @@ module Panel::PersonalJournal::Desktop::JournalPagesHelper
file_type = "" file_type = ""
end end
end end
def generate_authors_name ids
author_name = ids.map{|m|
if m == "0"
{:id => 0, :name => current_user.name}
else
{:id => m, :name => ConferenceCoAuthor.find(m).co_author}
end
}
author_name.to_json
end
end end

View File

@ -8,6 +8,7 @@ class JournalCoAuthor
field :email field :email
belongs_to :journal_co_author_relations belongs_to :journal_co_author_relations
has_and_belongs_to_many :writing_journals
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/ VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/
validates :email, format: { with: VALID_EMAIL_REGEX }, validates :email, format: { with: VALID_EMAIL_REGEX },

View File

@ -12,6 +12,7 @@ class WritingJournal
has_and_belongs_to_many :tags, :class_name => "PersonalJournalTag" has_and_belongs_to_many :tags, :class_name => "PersonalJournalTag"
has_and_belongs_to_many :journal_author_types has_and_belongs_to_many :journal_author_types
has_and_belongs_to_many :journal_level_types has_and_belongs_to_many :journal_level_types
has_and_belongs_to_many :journal_co_authors
has_many :writing_journal_files, :autosave => true, :dependent => :destroy has_many :writing_journal_files, :autosave => true, :dependent => :destroy
belongs_to :journal_paper_type belongs_to :journal_paper_type
@ -35,25 +36,44 @@ class WritingJournal
accepts_nested_attributes_for :writing_journal_files, :allow_destroy => true accepts_nested_attributes_for :writing_journal_files, :allow_destroy => true
after_save :save_writing_journal_files after_save :save_writing_journal_files
before_validation :add_http before_validation :add_http
before_save :save_co_author #before_save :save_co_author
validates :paper_title, :at_least_one => true validates :paper_title, :at_least_one => true
validates :url, :format => /^(http|https):\/\/(([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?(\/.*)?/i, :unless => Proc.new{self.url.blank?} validates :url, :format => /^(http|https):\/\/(([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?(\/.*)?/i, :unless => Proc.new{self.url.blank?}
def save_co_author attr_reader :author_tokens
authors_list = authors.split(",").map{|n| n.strip.gsub(/\s+/," ")}.reject{|n| n.empty? }
if new_record?
current_user = create_user_id
else
current_user = update_user_id
end
authors_db = JournalCoAuthor.where(:name_id => current_user).map(&:co_author) def author_tokens=(ids)
authors_list.delete(User.find(current_user).name) authors_ids = ids.split(",").map{|id|
authors_list = authors_list.delete_if{|author| authors_db.include?author} begin
authors_list.each do |author| JournalCoAuthor.find(m).id
JournalCoAuthor.new(:co_author => author, :name_id => current_user).save rescue
end if id != "0"
new_co_author = JournalCoAuthor.new(:co_author => id, :name_id => create_user_id)
new_co_author.save
new_co_author.id
else
id
end
end
}
self.journal_co_author_ids = authors_ids
end end
# old method
#def save_co_author
# authors_list = authors.split(",").map{|n| n.strip.gsub(/\s+/," ")}.reject{|n| n.empty? }
# if new_record?
# current_user = create_user_id
# else
# current_user = update_user_id
# end
# authors_db = JournalCoAuthor.where(:name_id => current_user).map(&:co_author)
# authors_list.delete(User.find(current_user).name)
# authors_list = authors_list.delete_if{|author| authors_db.include?author}
# authors_list.each do |author|
# JournalCoAuthor.new(:co_author => author, :name_id => current_user).save
# end
#end
def self.search( category_id = nil ) def self.search( category_id = nil )
if category_id.to_s.size > 0 if category_id.to_s.size > 0

View File

@ -5,7 +5,7 @@
value: (@journal_co_author_relation.co_author_relation_translations[locale] rescue nil) %> value: (@journal_co_author_relation.co_author_relation_translations[locale] rescue nil) %>
<#% end %> <#% end %>
--> -->
<%= f.submit "Save", class: "ini_input hp hh2 thmtxt thmc2", style: "margin-left: 10px;" %> <%= f.submit t("save"), class: "ini_input hp hh1 thmtxt thmc2", style: "margin-left: 10px;" %>
<% if not @journal_co_author_relation.new_record? %> <% if not @journal_co_author_relation.new_record? %>
<%= submit_tag "Cancel", :type => "button", class: "bt-cancel-type ini_input hp hh2 thmtxt" %> <%= submit_tag t("back"), :type => "button", class: "bt-cancel-type ini_input hp hh1 thmtxt" %>
<% end %> <% end %>

View File

@ -1,17 +1,11 @@
<% @journal_co_author_relations.each_with_index do |journal_co_author_relation,i| %> <ul>
<% if ( i % 6 ) == 0 %> <% @journal_co_author_relations.each_with_index do |journal_co_author_relation,i| %>
<div class="s_grid_con s_form"> <li class="s_grid_row" item="true">
<ul> <div class="form_space" id="form_space_<%= i.to_s %>"><%= journal_co_author_relation.relation %></div>
<% end %> <div class="list_item_function">
<li class="s_grid_row"> <%= link_to t('edit'), edit_panel_personal_journal_desktop_journal_co_author_relation_path(journal_co_author_relation), :class => "bt-edit-type admbg2 admtxt", "content-holder"=>"#form_space_"+i.to_s, "ajax-remote"=>"get" %>
<div class="form_space" id="form_space_<%= i.to_s %>"><%= journal_co_author_relation.relation %></div> <%= link_to t('delete'), panel_personal_journal_desktop_journal_co_author_relation_path(journal_co_author_relation), "confirm-message"=>t('sure?'), "ajax-remote"=>"delete", :class=>"bt-delete admbg2 admtxt" %>
<div class="list_item_function">
<%= link_to 'Edit', edit_panel_personal_journal_desktop_journal_co_author_relation_path(journal_co_author_relation), :class => "bt-edit-type admbg2 admtxt", "content-holder"=>"#form_space_"+i.to_s, "ajax-remote"=>"get" %>
<%= link_to 'Destroy', panel_personal_journal_desktop_journal_co_author_relation_path(journal_co_author_relation), "confirm-message"=>'Are you sure?', "ajax-remote"=>"delete", :class=>"bt-delete admbg2 admtxt" %>
</div>
</li>
<% if ( i % 6 ) == 5 %>
</ul>
</div> </div>
</li>
<% end %> <% end %>
<% end %> </ul>

View File

@ -1,21 +1,21 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<div class="hh2 sdm"> <div class="hh1 sdm">
<div class="sdm_t hp hh2 thmc2 thmtxt">Create</div> <div class="sdm_t hp hh1 thmc2 thmtxt"><%= t("add") %></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li class="vp hp s_form" style="width:282px;"><%= render 'new' %></li> <li class="vp hp s_form" style="width:282px;"><%= render 'new' %></li>
</ul> </ul>
</div> </div>
</div> </div>
<%= submit_tag "Back", :type => "button", "ajax-remote" => "get", :href => panel_personal_journal_desktop_journal_co_authors_path, class: "fn_btn ini_input hp hh2 thmtxt" %> <%= submit_tag t("back"), :type => "button", "ajax-remote" => "get", :href => panel_personal_journal_desktop_journal_co_authors_path, class: "fn_btn ini_input hp hh1 thmtxt" %>
</div> </div>
</div> </div>
<div id="co_author_relation_table" class="tinycanvas vp"> <div id="co_author_relation_table" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" per-column="5" base-width="300">
<%= render :partial => 'show_form'%> <%= render :partial => 'show_form'%>
</div> </div>
</div> </div>

View File

@ -1,7 +1,7 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<%= f.submit "Save", name: "commit", value: "Save", class: "fn_btn ini_input hp hh2 thmc2 thmtxt" %> <%= f.submit t("save"), name: "commit", class: "fn_btn ini_input hp hh1 thmc2 thmtxt" %>
<%= submit_tag "Cancel", :type => "button", "ajax-remote" => "get", :href => panel_personal_journal_desktop_journal_co_authors_path, class: "fn_btn ini_input hp hh2 thmtxt" %> <%= submit_tag t("back"), :type => "button", "ajax-remote" => "get", :href => panel_personal_journal_desktop_journal_co_authors_path, class: "fn_btn ini_input hp hh1 thmtxt" %>
</div> </div>
</div> </div>
<div id="new_co_author" class="s_grid_con s_form vp"> <div id="new_co_author" class="s_grid_con s_form vp">
@ -23,7 +23,7 @@
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= f.label :type, class: "s_grid s_grid_2"%> <%= f.label :type, class: "s_grid s_grid_2"%>
<select name="co_author[co_author_relations_id]" id="" class="s_grid s_grid_4"> <select name="journal_co_author[co_author_relations_id]" id="" class="s_grid s_grid_4">
<%= options_for_select( <%= options_for_select(
@journal_co_author_relations.map do |relation| @journal_co_author_relations.map do |relation|
[relation.relation, relation.id] [relation.relation, relation.id]

View File

@ -1,3 +1,3 @@
<%= form_for @journal_co_author, html: { multipart: true ,"form-type"=>"ajax_form", "callback-method"=>"coAuthorformCallback"} , url: panel_personal_journal_desktop_journal_co_author_path(@journal_co_author) do |f| %> <%= form_for @journal_co_author, html: { multipart: true ,"form-type"=>"ajax_form", "callback-method"=>"coAuthorformCallback"} , url: panel_personal_journal_desktop_journal_co_author_path(@journal_co_author) do |f| %>
<%= render partial: 'panel/personal_journal/desktop/journal_co_authors/form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<% end %> <% end %>

View File

@ -1,34 +1,28 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<%= link_to "New Co-Author", new_panel_personal_journal_desktop_journal_co_author_path, :class=>"bt-co-author fn_btn hp hh2 thmc2 thmtxt", "ajax-remote"=>"get" %> <%= link_to "New Co-Author", new_panel_personal_journal_desktop_journal_co_author_path, :class=>"bt-co-author fn_btn hp hh1 thmc2 thmtxt", "ajax-remote"=>"get" %>
<%= link_to "New Type", panel_personal_journal_desktop_journal_co_author_relations_path, :class=>"bt-new-type fn_btn hp hh2 thmc2 thmtxt", "ajax-remote"=>"get" %> <%= link_to "New Type", panel_personal_journal_desktop_journal_co_author_relations_path, :class=>"bt-new-type fn_btn hp hh1 thmc2 thmtxt", "ajax-remote"=>"get" %>
</div> </div>
</div> </div>
<div id="co_author" class="tinycanvas vp"> <div id="co_author" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" per-column="4" base-width="300">
<ul>
<% @journal_co_authors.each_with_index do |co_author,i| %> <% @journal_co_authors.each_with_index do |co_author,i| %>
<% if ( i % 4 ) == 0 %> <li class="list_t_item" item="true">
<div class="g_col">
<ul>
<% end %>
<li class="list_t_item">
<ul class="info"> <ul class="info">
<li><div class="name"><%= co_author.co_author %></div></li> <li><div class="name"><%= co_author.co_author %></div></li>
<li><div class="email"><i class="icon-envelope"></i> <%= co_author.email %></div></li> <li><div class="email"><i class="icon-envelope"></i> <%= co_author.email %></div></li>
<li><div class="relations"><i class="icon-user"></i> <%= @journal_co_author_relations.find(co_author.journal_co_author_relations_id).relation unless co_author.journal_co_author_relations_id.nil?%></div></li> <li><div class="relations"><i class="icon-user"></i> <%= @journal_co_author_relations.find(co_author.journal_co_author_relations_id).relation unless co_author.journal_co_author_relations_id.nil?%></div></li>
</ul> </ul>
<div class="list_item_function"> <div class="list_item_function">
<%= link_to 'Edit', edit_panel_personal_journal_desktop_journal_co_author_path(co_author), :class => "bt-edit admbg2 admtxt", "ajax-remote"=>"get" %> <%= link_to t('edit'), edit_panel_personal_journal_desktop_journal_co_author_path(co_author), :class => "bt-edit admbg2 admtxt", "ajax-remote"=>"get" %>
<%= link_to 'Destroy', panel_personal_journal_desktop_journal_co_author_path(co_author), "ajax-remote"=>"delete", "confirm-message"=>'Are you sure?', "callback-method"=>"paperDelete", :class=>"bt-delete admbg2 admtxt" %> <%= link_to t('delete'), panel_personal_journal_desktop_journal_co_author_path(co_author), "ajax-remote"=>"delete", "confirm-message"=>t('sure?'), "callback-method"=>"paperDelete", :class=>"bt-delete admbg2 admtxt" %>
</div> </div>
</li> </li>
<% if ( i % 4 ) == 3 %>
</ul>
</div>
<% end %>
<% end %> <% end %>
</ul>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,3 +1,3 @@
<%= form_for @journal_co_author, html: { multipart: true ,"form-type"=>"ajax_form", "callback-method"=>"journalCoAuthorformCallback"} , url: panel_personal_journal_desktop_journal_co_authors_path do |f| %> <%= form_for @journal_co_author, html: { multipart: true ,"form-type"=>"ajax_form", "callback-method"=>"coAuthorformCallback"} , url: panel_personal_journal_desktop_journal_co_authors_path do |f| %>
<%= render partial: 'panel/personal_journal/desktop/journal_co_authors/form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<% end %> <% end %>

View File

@ -1,164 +1,178 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="fn_g hp"> <div class="fn_g hp">
<%= f.submit "Save", name: "commit", value: "Save", class: "fn_btn ini_input hp hh2 thmc2 thmtxt" %> <%= f.submit t("save"), name: "commit", class: "fn_btn ini_input hp hh1 thmc2 thmtxt" %>
<% if not @writing_journal.new_record? %> <% if not @writing_journal.new_record? %>
<%= submit_tag "Cancel", :type => "button", "ajax-remote" => "get", :href => panel_personal_journal_desktop_journal_pages_path, class: "ini_input hp hh2 thmadm thmtxt" %> <%= submit_tag t("cancel"), :type => "button", "ajax-remote" => "get", :href => panel_personal_journal_desktop_journal_pages_path, class: "ini_input hp hh1 thmadm thmtxt" %>
<% end %> <% end %>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_add" class="tinycanvas vp"> <div id="paper_add" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp">
<div class="track">
<div class="thumb thmc2">
<div class="end"></div>
</div>
</div>
</div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="column" base-width="450">
<div class="s_grid_con s_form"> <div column="true">
<ul> <div class="s_form">
<li class="s_grid_row"> <ul>
<li class="s_grid_row">
<%= f.fields_for :paper_title_translations do |f| %> <%= f.fields_for :paper_title_translations do |f| %>
<%= f.text_area locale, <%= f.text_area locale,
class: "s_grid_6 s_grid", class: "s_grid_6 s_grid",
size: "20x2", size: "20x2",
placeholder: t("personal_journal.paper_title"), placeholder: t("personal_journal.paper_title"),
value: (@writing_journal.paper_title_translations[locale] rescue nil) %> value: (@writing_journal.paper_title_translations[locale.to_s] rescue nil) %>
<% end %> <% end %>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= f.fields_for :journal_title_translations do |f| %> <%= f.fields_for :journal_title_translations do |f| %>
<%= f.text_field locale, <%= f.text_field locale,
size: "20", size: "20",
placeholder: t("personal_journal.journal_title"), placeholder: t("personal_journal.journal_title"),
class: "s_grid_6 s_grid", class: "s_grid_6 s_grid",
"autocomplete-list" => "journal_title_autocomplete_list", "autocomplete-list" => "journal_title_autocomplete_list",
value: (@writing_journal.journal_title_translations[locale] rescue nil) %> value: (@writing_journal.journal_title_translations[locale.to_s] rescue nil) %>
<% end %> <% end %>
<span class="icon-plus input_append"></span> <span class="icon-plus input_append"></span>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<div class="check_box_g"> <div class="check_box_g">
<%= label_tag("", t("personal_journal.level_type")) %> <%= label_tag("", t("personal_journal.level_type")) %>
<ul> <ul>
<% @level_types.each_with_index do |level_type, i| %> <% @level_types.each_with_index do |level_type, i| %>
<li> <li>
<%= check_box_tag "writing_journal[journal_level_type_ids][]", <%= check_box_tag "writing_journal[journal_level_type_ids][]",
level_type.id, level_type.id,
@writing_journal.journal_level_type_ids.include?(level_type.id), @writing_journal.journal_level_type_ids.include?(level_type.id),
id: "field-#{i}" id: "field-#{i}"
%><%= label_tag("field-#{i}", level_type.title) %> %><%= label_tag("field-#{i}", level_type.title) %>
</li> </li>
<% end %> <% end %>
</ul> </ul>
</div> </div>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= label_tag("", t("personal_journal.isbn"), class: "s_grid_2 s_grid") %><%= f.text_field :isbn, size: "20", placeholder: "829872987", class: "s_grid_4 s_grid"%> <%= label_tag("", t("personal_journal.isbn"), class: "s_grid_2 s_grid") %><%= f.text_field :isbn, size: "20", placeholder: "829872987", class: "s_grid_4 s_grid"%>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= label_tag("", t("personal_journal.vol_no"), class: "s_grid_2 s_grid") %><%= f.text_field :vol_no, size: "20", placeholder: "829872987", class: "s_grid_4 s_grid"%> <%= label_tag("", t("personal_journal.vol_no"), class: "s_grid_2 s_grid") %><%= f.text_field :vol_no, size: "20", placeholder: "829872987", class: "s_grid_4 s_grid"%>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= label_tag("", t("personal_journal.issue_no"), class: "s_grid_2 s_grid") %><%= f.text_field :issue_no, size: "20", placeholder:"829872987", class: "s_grid_4 s_grid"%> <%= label_tag("", t("personal_journal.issue_no"), class: "s_grid_2 s_grid") %><%= f.text_field :issue_no, size: "20", placeholder:"829872987", class: "s_grid_4 s_grid"%>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= label_tag("", t("personal_journal.total_pages"), class: "s_grid_2 s_grid") %><%= f.text_field :total_pages, size: "20", placeholder:"20", class: "s_grid_4 s_grid"%> <%= label_tag("", t("personal_journal.total_pages"), class: "s_grid_2 s_grid") %><%= f.text_field :total_pages, size: "20", placeholder:"20", class: "s_grid_4 s_grid"%>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<%= label_tag("", t("personal_journal.total_pages"), class: "s_grid_2 s_grid") %><%= label_tag("", t("personal_journal.from"), class: "s_grid_1 s_grid") %><%= f.text_field :form_to_start, size: "10", placeholder: "1", class: "s_grid_1 s_grid"%><%= label_tag("", t("personal_journal.to"), class: "s_grid_1 s_grid") %><%= f.text_field :form_to_end, size: "10", placeholder: "20", class: "s_grid_1 s_grid"%> <%= label_tag("", t("personal_journal.total_pages"), class: "s_grid_2 s_grid") %><%= label_tag("", t("personal_journal.from"), class: "s_grid_1 s_grid") %><%= f.text_field :form_to_start, size: "10", placeholder: "1", class: "s_grid_1 s_grid"%><%= label_tag("", t("personal_journal.to"), class: "s_grid_1 s_grid") %><%= f.text_field :form_to_end, size: "10", placeholder: "20", class: "s_grid_1 s_grid"%>
</li> </li>
</ul> </ul>
</div>
</div> </div>
<div class="s_grid_con s_form"> <div column="true">
<ul> <div class="s_form">
<li class="s_grid_row"> <ul>
<%= f.fields_for :authors_translations do |f| %> <li class="s_grid_row">
<%= f.text_area locale, <%= f.label :author_tokens, t("personal_journal.authors") %><br />
class: "s_grid_6 s_grid", <%= f.text_area :author_tokens,
size: "20x2", class: "s_grid_6 s_grid",
placeholder: t("personal_journal.authors"), size: "20x2",
"autocomplete-list" => "coauthor_autocomplete_list", placeholder: t("personal_journal.authors"),
value: (@writing_journal.authors_translations[locale] rescue nil) %> "data-pre" => generate_authors_name(@writing_journal.journal_co_author_ids) %>
<% end %> <%#= f.fields_for :authors_translations do |f| %>
<%#= f.text_area locale,
class: "s_grid_6 s_grid",
size: "20x2",
placeholder: t("personal_journal.authors"),
"autocomplete-list" => "coauthor_autocomplete_list",
value: (@writing_journal.authors_translations[locale.to_s] rescue nil) %>
<%# end %>
<span class="icon-plus input_append"></span> <span class="icon-plus input_append"></span>
</li> </li>
<li class="s_grid_row"> <li class="s_grid_row">
<select name="writing_journal[journal_author_type_ids][]" id="" class="s_grid s_grid_4"> <select name="writing_journal[journal_author_type_ids][]" id="" class="s_grid s_grid_4">
<%= options_for_select( <%= options_for_select(
[t("personal_journal.author_type")] + [t("personal_journal.author_type")] +
@author_types.map do |author_type| @author_types.map do |author_type|
[author_type.title, author_type.id] [author_type.title, author_type.id]
end end
) )%>
%>
</select>
<select name="writing_journal[journal_paper_type_ids][]" id="" class="s_grid s_grid_2">
<%= options_for_select(
[t("personal_journal.level_type")] +
@paper_types.map do |paper_type|
[paper_type.title, paper_type.id]
end
)
%>
</select>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_journal.publication_date"), class: "s_grid_3 s_grid") %>
<%= f.date_select :publication_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
<li class="s_grid_row">
<%= f.text_field :keywords, size: "20", placeholder: t("personal_journal.keywords"), class: "s_grid_6 s_grid"%>
</li>
<li class="s_grid_row">
<%= f.label :year, t("personal_journal.year"), :class => "s_grid_2 s_grid" %>
<%= select_year((@writing_journal.year ? @writing_journal.year.to_i : DateTime.now.year), {:start_year => DateTime.now.year, :end_year => 1930}, {:name => 'writing_journal[year]', :class => "s_grid_4 s_grid"} ) %>
</li>
<li class="s_grid_row">
<%= f.label :language, t("personal_journal.language"),:class => "s_grid_2 s_grid" %>
<%= f.select :language,
WritingJournal::LANGUAGE_TYPES,
class: "s_grid s_grid_4" %>
</select>
</li>
<li class="s_grid_row">
<li class="s_grid_row"><input class="s_grid s_grid_6" type="text" placeholder=<%= t("personal_journal.tags") %>><span class="icon-plus input_append"></li>
<span class="icon-plus input_append"></span>
</li>
<li class="s_grid_row">
<select name="" id="" class="s_grid s_grid_3">
<option value="">Status</option>
<option value="">Published</option>
<option value="">Pending</option>
<option value="">Writing</option>
</select> </select>
</li>
<li class="s_grid_row"> <select name="writing_journal[journal_paper_type_ids][]" id="" class="s_grid s_grid_2">
<%= label_tag("", t("personal_journal.url"), class: "s_grid_2 s_grid") %><%= f.text_field :url, size: "20", placeholder: "www.sample.com", class: "s_grid_4 s_grid"%> <%= options_for_select(
</li> [t("personal_journal.level_type")] +
</ul> @paper_types.map do |paper_type|
[paper_type.title, paper_type.id]
end
)%>
</select>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_journal.publication_date"), class: "s_grid_3 s_grid") %>
<%= f.date_select :publication_date, {:use_month_numbers => true, :start_year => Time.now.year, :end_year => 1930, :order => [:year, :month, :day] }, {:class => 's_grid_1 s_grid'} %>
</li>
<li class="s_grid_row">
<%= f.text_field :keywords, size: "20", placeholder: t("personal_journal.keywords"), class: "s_grid_6 s_grid"%>
</li>
<li class="s_grid_row">
<%= f.label :year, t("personal_journal.year"), :class => "s_grid_2 s_grid" %>
<%= select_year((@writing_journal.year ? @writing_journal.year.to_i : DateTime.now.year), {:start_year => DateTime.now.year, :end_year => 1930}, {:name => 'writing_journal[year]', :class => "s_grid_4 s_grid"} ) %>
</li>
<li class="s_grid_row">
<%= f.label :language, t("personal_journal.language"),:class => "s_grid_2 s_grid" %>
<%= f.select :language,
WritingJournal::LANGUAGE_TYPES,
class: "s_grid s_grid_4" %>
</li>
<li class="s_grid_row">
<input class="s_grid s_grid_6" type="text" placeholder=<%= t("personal_journal.tags") %>><span class="icon-plus input_append">
<span class="icon-plus input_append"></span>
</li>
<li class="s_grid_row">
<select name="" id="" class="s_grid s_grid_3">
<option value="">Status</option>
<option value="">Published</option>
<option value="">Pending</option>
<option value="">Writing</option>
</select>
</li>
<li class="s_grid_row">
<%= label_tag("", t("personal_journal.url"), class: "s_grid_2 s_grid") %><%= f.text_field :url, size: "20", placeholder: "www.sample.com", class: "s_grid_4 s_grid"%>
</li>
</ul>
</div>
</div> </div>
<div class="s_grid_con s_form"> <div column="true">
<div class="s_form">
<ul> <ul>
<li class="s_grid_row"> <li class="s_grid_row">
<table class="s_table"> <table class="s_table">
@ -174,7 +188,7 @@
<td colspan="3"> <td colspan="3">
<div id='add_plugin_file' class="info_input plugin_files_block s_action"> <div id='add_plugin_file' class="info_input plugin_files_block s_action">
<%= hidden_field_tag 'plugin_file_field_count', @writing_journal.writing_journal_files.count %> <%= hidden_field_tag 'plugin_file_field_count', @writing_journal.writing_journal_files.count %>
<a class="add setting_btn thmc1 thmtxt w1 hh2 hp" href=""><i class="icon-plus icon-white"></i> add</a> <a class="add setting_btn thmc1 thmtxt w1 hh1 hp" href=""><i class="icon-plus icon-white"></i> add</a>
</div> </div>
</td> </td>
</tr> </tr>
@ -188,45 +202,52 @@
</tbody> </tbody>
</table> </table>
</li> </li>
</div>
<div class="s_grid_con s_form">
<ul>
<li class="s_grid_row">
<%= f.text_area :note, size: "20x22", placeholder: t("personal_journal.note"), class: "s_grid_6 s_grid full_height"%>
</li>
</ul>
</div>
<div class="s_grid_con s_form">
<ul>
<li class="s_grid_row">
<%= f.text_area :abstract, size: "20x22", placeholder: t("personal_journal.abstract"), class: "s_grid_6 s_grid full_height"%>
</li>
</ul> </ul>
</div> </div>
</div> </div>
<div column="true">
<div class="s_form">
<ul>
<li class="s_grid_row">
<%= f.text_area :note, size: "20x22", placeholder: t("personal_journal.note"), class: "s_grid_6 s_grid full_height"%>
</li>
</ul>
</div>
</div>
<div column="true">
<div class="s_form">
<ul>
<li class="s_grid_row">
<%= f.text_area :abstract, size: "20x22", placeholder: t("personal_journal.abstract"), class: "s_grid_6 s_grid full_height"%>
</li>
</ul>
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>
<script>
$(document).ready(function(){
$("#writing_conference_author_tokens").tokenInput("/panel/personal_conference/desktop/conference_pages/new.json", {
crossDomain: false,
prePopulate: $("#writing_conference_author_tokens").data("pre"),
theme: "facebook",
hintText: "<%=t("hintText")%>",
noResultsText: "<%=t("noResultsText")%>",
searchingText: "<%=t("searchingText")%>"
});
});
</script>
<script type="text/javascript"> <script type="text/javascript">
orbitDesktop.prototype.initializeJournalPapers.journal_title_autocomplete_list = <%= @journal_candidate.to_json.html_safe %>; orbitDesktop.prototype.initializeJournalPapers.journal_title_autocomplete_list = <%= @journal_candidate.to_json.html_safe %>;
orbitDesktop.prototype.initializeJournalPapers.coauthor_autocomplete_list = <%= @co_author_candidate.to_json.html_safe %>; // orbitDesktop.prototype.initializeJournalPapers.coauthor_autocomplete_list = <%= @co_author_candidate.to_json.html_safe %>;
</script> </script>
<script> <script>
$('#add_plugin_file a.add').click(function(){ var get_html = function(old_id,new_id){
var new_id = $(this).prev().attr('value'); return ("<%= escape_javascript(add_attribute 'form_file', f, :writing_journal_files) %>").replace(old_id, new_id);
var old_id = new RegExp("new_writing_journal_files", "g"); }
$(this).prev().attr('value', parseInt(new_id) + 1);
var newfield = $(("<%= escape_javascript(add_attribute 'form_file', f, :writing_journal_files) %>").replace(old_id, new_id));
$(this).parents('table').append(newfield);
newfield.find('.action a.delete').click(function(){
newfield.remove();
});
return false;
});
$('.action a.remove_existing_record').click(function(){
$(this).next('.should_destroy').attr('value', 1);
$("tr#add_plugin_file_" + $(this).prev().attr('value')).hide();
});
</script> </script>

View File

@ -1,3 +1,3 @@
<%= form_for @writing_journal, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"formCallback"}, url: panel_personal_journal_desktop_journal_page_path(@writing_journal) do |f| %> <%= form_for @writing_journal, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"addpaper"}, url: panel_personal_journal_desktop_journal_page_path(@writing_journal) do |f| %>
<%= render partial: 'panel/personal_journal/desktop/journal_pages/form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<%end%> <%end%>

View File

@ -1,86 +1,86 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-check"></span></div> <div class="sdm_t hh1"><span class="icon-check"></span></div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_selection_options"> <ul id="journal_selection_options">
<li><a class="hp hh2 admtxt" href="all">All</a></li> <li><a class="hp hh1 admtxt" href="all">All</a></li>
<li><a class="hp hh2 admtxt" href="none">None</a></li> <li><a class="hp hh1 admtxt" href="none">None</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">More</div> <div class="sdm_t hh1">More</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Delete</a></li> <li><a class="hp hh1 admtxt" href="">Delete</a></li>
<li><a class="hp hh2 admtxt" href="">Tag</a></li> <li><a class="hp hh1 admtxt" href="">Tag</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Tag</div> <div class="sdm_t hh1">Tag</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Starred</a></li> <li><a class="hp hh1 admtxt" href="">Starred</a></li>
<li><a class="hp hh2 admtxt" href="">MIT</a></li> <li><a class="hp hh1 admtxt" href="">MIT</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Status</div> <div class="sdm_t hh1">Status</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">All</a></li> <li><a class="hp hh1 admtxt" href="">All</a></li>
<li><a class="hp hh2 admtxt" href="">Published</a></li> <li><a class="hp hh1 admtxt" href="">Published</a></li>
<li><a class="hp hh2 admtxt" href="">Pending</a></li> <li><a class="hp hh1 admtxt" href="">Pending</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">View</div> <div class="sdm_t hh1">View</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul id="journal_view_selection"> <ul id="journal_view_selection">
<li><%= link_to "Journal", panel_personal_journal_desktop_journal_pages_path + "?view=journal_title", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Journal", panel_personal_journal_desktop_journal_pages_path + "?view=journal_title", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "Title", panel_personal_journal_desktop_journal_pages_path + "?view=paper_title", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Title", panel_personal_journal_desktop_journal_pages_path + "?view=paper_title", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "File", panel_personal_journal_desktop_journal_pages_path + "?view=file", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "File", panel_personal_journal_desktop_journal_pages_path + "?view=file", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "Keywords", panel_personal_journal_desktop_journal_pages_path + "?view=keywords", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Keywords", panel_personal_journal_desktop_journal_pages_path + "?view=keywords", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
<li><%= link_to "Abstract", panel_personal_journal_desktop_journal_pages_path + "?view=abstract", :class => "hp hh2 admtxt", "ajax-remote" => "get" %></li> <li><%= link_to "Abstract", panel_personal_journal_desktop_journal_pages_path + "?view=abstract", :class => "hp hh1 admtxt", "ajax-remote" => "get" %></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Full</a></li> <li><a class="hp hh1 admtxt" href="">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2" id='ns'>New Share</div> <div class="sdm_t hh1" id='ns'>New Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt remote_url" href="<%= panel_personal_journal_plugin_writing_journals_path %>">Full</a></li> <li><a class="hp hh1 admtxt remote_url" href="<%= panel_personal_journal_plugin_writing_journals_path %>">Full</a></li>
<li><a class="hp hh2 admtxt" href="">Abstract</a></li> <li><a class="hp hh1 admtxt" href="">Abstract</a></li>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="paper_list" class="tinycanvas vp"> <div id="paper_list" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" base-width="300" per-column="5">
<% @writing_journals.each do |w| %> <% @writing_journals.each do |w| %>
<%= publication_record w, @view_by%> <%= publication_record w, @view_by%>
<% end %> <% end %>

View File

@ -1,40 +1,36 @@
<div class="toolbar hh2"> <div class="toolbar hh1">
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2">Share</div> <div class="sdm_t hh1">Share</div>
<div class="admbg sdm_o"> <div class="admbg sdm_o">
<ul> <ul>
<li><a class="hp hh2 admtxt" href="">Friends</a></li> <li><a class="hp hh1 admtxt" href="">Friends</a></li>
<li><a class="hp hh2 admtxt" href="">Private</a></li> <li><a class="hp hh1 admtxt" href="">Private</a></li>
<li><a class="hp hh2 admtxt" href="">Group</a></li> <li><a class="hp hh1 admtxt" href="">Group</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="hh2 hp sdm"> <div class="hh1 hp sdm">
<div class="sdm_t hh2"><span class="icon-question-sign"></span></div> <div class="sdm_t hh1"><span class="icon-question-sign"></span></div>
</div> </div>
</div> </div>
<div id="journal_list" class="tinycanvas vp"> <div id="journal_list" class="tinycanvas vp">
<div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div> <div class="scrollbar sb_h vp"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
<div class="viewport"> <div class="viewport">
<div class="overview"> <div class="overview" content-layout="datalist" base-width="300" per-column="5">
<% @journal_lists.each_with_index do |journal_list,i| %> <% @journal_lists.each_with_index do |journal_list,i| %>
<% if ( i % 5 ) == 0 %> <div class="g_col">
<div class="g_col"> <ul>
<ul> <li class="list_t_item" item="true">
<% end %> <div class="list_item_action">
<li class="list_t_item"> <i class="icon-file"></i>
<div class="list_item_action">
<i class="icon-file"></i>
</div>
<% title, level = journal_list %>
<div class="list_t_title"><%= title %></div>
<div class="list_t_desc"><%= level.join(",") %></div>
</li>
<% if ( i % 5 ) == 4 %>
</ul>
</div> </div>
<% end %> <% title, level = journal_list %>
<% end %> <div class="list_t_title"><%= title %></div>
<div class="list_t_desc"><%= level.join(",") %></div>
</li>
</ul>
</div>
<% end %>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,3 +1,3 @@
<%= form_for @writing_journal, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"formCallback"}, url: panel_personal_journal_desktop_journal_pages_path do |f| %> <%= form_for @writing_journal, html: { multipart: true, "form-type"=>"ajax_form", "callback-method"=>"formCallback"}, url: panel_personal_journal_desktop_journal_pages_path do |f| %>
<%= render partial: 'panel/personal_journal/desktop/journal_pages/form', locals: {:f => f} %> <%= render partial: 'form', locals: {:f => f} %>
<%end%> <%end%>

View File

@ -1,10 +1,10 @@
<div id="journal_p"> <div id="journal_p">
<div id="content"> <div id="content">
<div id="header" class="hh3"> <div id="header" class="hh2">
<div class="dtitle w2 hh3 hp"> <div class="dtitle w2 hh2 hp">
<span class="thmtxth">Journal Papers</span> <span class="thmtxth">Journal Papers</span>
</div> </div>
<div id="search_app" class="hfn w2 hh2 hp thmc3"> <div id="search_app" class="hfn w2 hh1 hp thmc3">
<input type="text" class="ini_input form" value="Search" id="searchbox" /> <input type="text" class="ini_input form" value="Search" id="searchbox" />
<input type="submit" class="ini_input submit thmc1" value="Submit"/> <input type="submit" class="ini_input submit thmc1" value="Submit"/>
</div> </div>
@ -13,14 +13,14 @@
<div id="panel_l" class="ph"> <div id="panel_l" class="ph">
<div class="s_menu sm_v" content-type="menu"> <div class="s_menu sm_v" content-type="menu">
<ul id='setting_left_nav'> <ul id='setting_left_nav'>
<li><a href="<%= panel_personal_journal_desktop_journal_pages_path %>" callback-method="list" load="true" class="hh2 w2 hp thmc1 thmtxt xx" onclick='return false;'>List</a></li> <li><a href="<%= panel_personal_journal_desktop_journal_pages_path %>" load="true" callback-method="list" class="hh1 w2 hp thmc1 thmtxt xx" onclick='return false;'>List</a></li>
<li><a href="<%= new_panel_personal_journal_desktop_journal_page_path %>" callback-method="addpaper" custom-load="addpaper" class="admtxt hh2 w2 hp xx" onclick='return false;'>Add/Edit</a></li> <li><a href="<%= new_panel_personal_journal_desktop_journal_page_path %>" callback-method="addpaper" custom-load="addpaper" class="admtxt hh1 w2 hp xx" onclick='return false;'>Add/Edit</a></li>
<li><a href="<%= panel_personal_journal_desktop_journal_type_path %>" callback-method="journal" class="admtxt hh2 w2 hp" onclick='return false;'>Journals</a></li> <li><a href="<%= panel_personal_journal_desktop_journal_type_path %>" callback-method="journal" class="admtxt hh1 w2 hp" onclick='return false;'>Journals</a></li>
<li><a href="<%= panel_personal_journal_desktop_journal_co_authors_path %>" class="admtxt hh2 w2 hp" callback-method="coauthor" custom-load="coauthor" onclick='return false;'>Co-Authors</a></li> <li><a href="<%= panel_personal_journal_desktop_journal_co_authors_path %>" class="admtxt hh1 w2 hp" callback-method="coauthor" custom-load="coauthor" onclick='return false;'>Co-Authors</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Tags &amp; Keywords</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Analysis</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Analysis</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Import</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Import</a></li>
<li><a href="" class="admtxt hh2 w2 hp" onclick='return false;'>Export</a></li> <li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Export</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -24,6 +24,25 @@ en:
file : "File" file : "File"
file_name : "File name" file_name : "File name"
description : "File Description" description : "File Description"
add : "Add"
edit : "Edit" create_success : "Successfully Create"
delete : "Destory" update_success : "Successfully Update"
delete_success : "Successfully Delete"
add: "Add"
back: "Back"
delete: "Delete"
edit: "Edit"
nothing: "Nothing"
show: "Show"
sure?: "Are you sure?"
update: "Update"
yes_: "Yes"
no_: "No"
cancel : "Cancel"
save: "save"
hintText: "Type in a search term"
noResultsText: "No results"
searchingText: "Searching…"
error_msg:
time_series_illegal: "must be before end time"

View File

@ -26,6 +26,25 @@ zh_tw:
file : "檔案" file : "檔案"
file_name : "檔案名稱" file_name : "檔案名稱"
description : "描述" description : "描述"
add : "新增"
edit : "編輯" create_success : "新增完成!!"
delete : "刪除" update_success : "更新完成!!"
delete_success : "刪除成功!!"
add: "新增"
back: "返回"
delete: "刪除"
edit: "編輯"
nothing: "無"
show: "顯示"
sure?: "您肯定嗎?"
update: "更新"
yes_: "是"
no_: "否"
cancel : "取消"
save: "儲存"
hintText: "請輸入搜尋關鍵字"
noResultsText: "沒有相關的比對結果"
searchingText: "搜尋中…"
error_msg:
time_series_illegal: "啟始時間必須早於結束時間"