From 6820dbf72d62c48c9390522994188d8235ea1f99 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 16 Apr 2012 13:33:14 +0530 Subject: [PATCH] framework build --- build.json | 202 ++---------------- css/all-app.css | 49 +++-- css/all-web.css | 37 ++++ .../page/accounts_browser/accounts_browser.js | 5 +- js/all-app.js | 8 +- js/all-web.js | 8 +- 6 files changed, 96 insertions(+), 213 deletions(-) diff --git a/build.json b/build.json index e9ecc18f8f..79813e30ee 100644 --- a/build.json +++ b/build.json @@ -1,183 +1,19 @@ -[ - { - "lib/js/core.min.js": [ - "lib/js/wn/class.js", - "lib/js/wn/provide.js", - "lib/js/wn/versions.js", - "lib/js/wn/assets.js", - "lib/js/wn/require.js", - "lib/js/wn/dom.js", - "lib/js/wn/model.js", - "lib/js/wn/misc/tools.js", - "lib/js/wn/misc/user.js", - "lib/js/lib/json2.js", - "lib/js/wn/router.js", - "lib/js/wn/ui/listing.js", - "lib/js/wn/views/container.js", - "lib/js/wn/views/doclistview.js", - "lib/js/wn/views/pageview.js", - "lib/js/wn/views/formview.js", - "lib/js/wn/views/reportview.js", - "lib/js/wn/request.js", - "lib/js/core.js" - ] - }, - - { - "lib/js/wn/ui/toolbar.min.js": [ - "lib/js/wn/ui/toolbar/selector_dialog.js", - "lib/js/wn/ui/toolbar/new.js", - "lib/js/wn/ui/toolbar/search.js", - "lib/js/wn/ui/toolbar/report.js", - "lib/js/wn/ui/toolbar/recent.js", - "lib/js/wn/ui/toolbar/toolbar.js" - ] - }, - - { - "lib/js/legacy/report.compressed.js": [ - "lib/js/legacy/widgets/report_builder/report_builder.js", - "lib/js/legacy/widgets/report_builder/datatable.js", - "lib/js/legacy/widgets/report_builder/calculator.js" - ] - }, - - { - "css/all-web.css": [ - "lib/css/bootstrap/headings.css", - "lib/css/bootstrap/buttons.css", - "lib/css/bootstrap/navbar.css", - "lib/css/bootstrap/dropdown.css", - "lib/css/bootstrap/tooltip.css", - "lib/css/legacy/body.css", - "lib/css/legacy/messages.css", - "lib/css/legacy/dialog.css", - "lib/css/ui/common.css", - "lib/css/ui/fonts.css", - "lib/css/ui/list.css", - "erpnext/startup/startup.css", - "erpnext/website/css/website.css" - ] - }, - - { - "css/all-app.css": [ - "lib/css/bootstrap/headings.css", - "lib/css/bootstrap/buttons.css", - "lib/css/bootstrap/navbar.css", - "lib/css/bootstrap/dropdown.css", - "lib/css/bootstrap/tooltip.css", - "lib/css/bootstrap/label.css", - "lib/css/bootstrap/icons.css", - "lib/css/bootstrap/popover.css", - "lib/css/legacy/body.css", - "lib/css/legacy/messages.css", - "lib/css/legacy/forms.css", - "lib/css/legacy/grid.css", - "lib/css/legacy/listing.css", - "lib/css/legacy/report.css", - "lib/css/legacy/dialog.css", - "lib/css/legacy/tabs.css", - "lib/css/legacy/sidebar.css", - "lib/css/Aristo/aristo.selected.css", - "lib/css/ui/common.css", - "lib/css/ui/list.css", - "lib/css/ui/views.css", - "lib/css/ui/fonts.css", - "erpnext/startup/startup.css" - ] - }, - - { - "js/all-web.js": [ - "lib/js/lib/history/history.min.js:concat", - "lib/js/lib/bootstrap.min.js:concat", - "lib/js/core.min.js:concat", - "lib/js/legacy/globals.js", - "lib/js/legacy/utils/datatype.js", - "lib/js/legacy/utils/datetime.js", - "lib/js/legacy/utils/dom.js", - "lib/js/legacy/utils/handler.js", - "lib/js/legacy/utils/msgprint.js", - "lib/js/wn/ui/appframe.js", - "lib/js/wn/ui/dialog.js", - "lib/js/legacy/widgets/dialog.js", - "lib/js/wn/ui/listing.js", - "lib/js/legacy/webpage/page_header.js", - "lib/js/legacy/webpage/spinner.js", - "lib/js/legacy/webpage/loaders.js", - "lib/js/legacy/wn/widgets/footer.js", - "lib/js/legacy/model/local_data.js", - "lib/js/legacy/model/doclist.js", - "lib/js/wn/app.js", - "js/app.js", - "erpnext/startup/startup.js", - "erpnext/website/js/topbar.js" - ] - }, - - { - "js/all-app.js": [ - "lib/js/lib/history/history.min.js:concat", - "lib/js/lib/jquery/jquery.ui.core.js:concat", - "lib/js/lib/jquery/jquery.ui.datepicker.js:concat", - "lib/js/lib/jquery/jquery.ui.autocomplete.js:concat", - "lib/js/lib/tiny_mce_33/jquery.tinymce.js:concat", - "lib/js/lib/bootstrap.min.js:concat", - "lib/js/lib/sprintf.js", - "lib/js/core.min.js:concat", - "lib/js/legacy/globals.js", - "lib/js/legacy/utils/datatype.js", - "lib/js/legacy/utils/datetime.js", - "lib/js/legacy/utils/dom.js", - "lib/js/legacy/utils/handler.js", - "lib/js/legacy/utils/msgprint.js", - "lib/js/legacy/utils/printElement.js", - "lib/js/legacy/widgets/form/fields.js", - "lib/js/wn/ui/appframe.js", - "lib/js/wn/ui/dialog.js", - "lib/js/wn/ui/button.js", - "lib/js/legacy/widgets/dialog.js", - "lib/js/legacy/widgets/layout.js", - "lib/js/legacy/widgets/tabbedpage.js", - "lib/js/legacy/webpage/page_header.js", - "lib/js/legacy/widgets/tags.js", - "lib/js/legacy/widgets/export_query.js", - "lib/js/legacy/webpage/search.js", - "lib/js/legacy/webpage/spinner.js", - "lib/js/legacy/webpage/error_console.js", - "lib/js/legacy/webpage/loaders.js", - "lib/js/legacy/webpage/uploader.js", - "lib/js/legacy/wn/page_layout.js", - "lib/js/legacy/wn/widgets/page_sidebar.js", - "lib/js/legacy/wn/widgets/footer.js", - "lib/js/legacy/model/local_data.js", - "lib/js/legacy/model/doclist.js", - "lib/js/wn/ui/toolbar.min.js:concat", - "lib/js/wn/views/breadcrumbs.js", - "lib/js/legacy/widgets/form/fields.js", - "lib/js/legacy/widgets/form/form_dialog.js", - "lib/js/legacy/widgets/form/form_header.js", - "lib/js/legacy/widgets/form/form.js", - "lib/js/legacy/widgets/form/form_fields.js", - "lib/js/legacy/widgets/form/grid.js", - "lib/js/legacy/widgets/form/form_grid.js", - "lib/js/legacy/widgets/form/print_format.js", - "lib/js/legacy/widgets/form/email.js", - "lib/js/legacy/widgets/form/clientscriptAPI.js", - "lib/js/legacy/widgets/form/form_comments.js", - "lib/js/legacy/wn/widgets/form/sidebar.js", - "lib/js/legacy/wn/widgets/form/comments.js", - "lib/js/legacy/wn/widgets/form/attachments.js", - "lib/js/legacy/wn/widgets/form/assign_to.js", - "lib/js/wn/app.js", - "js/app.js", - "erpnext/startup/startup.js", - "erpnext/startup/js/modules.js", - "erpnext/startup/js/toolbar.js", - "erpnext/startup/js/feature_setup.js" - ] - } - -] - +{ + "css/all-web.css": [ + "erpnext/startup/startup.css", + "erpnext/website/css/website.css" + ], + "css/all-app.css": [ + "erpnext/startup/startup.css" + ], + "js/all-web.js": [ + "erpnext/startup/startup.js", + "erpnext/website/js/topbar.js" + ], + "js/all-app.js": [ + "erpnext/startup/startup.js", + "erpnext/startup/js/modules.js", + "erpnext/startup/js/toolbar.js", + "erpnext/startup/js/feature_setup.js" + ] +} \ No newline at end of file diff --git a/css/all-app.css b/css/all-app.css index e60ce809ad..033ca6e8ed 100644 --- a/css/all-app.css +++ b/css/all-app.css @@ -1945,6 +1945,10 @@ div.std-footer-item { padding: 0px; } +.layout-section { + padding: 15px; +} + .layout-main-section { width: 71%; float: left; @@ -2201,6 +2205,29 @@ div.time_field select{ width: 45px; } +/* sidebar */ + +div.sidebar-comment-wrapper input { + width: 50%; +} +div.sidebar-comment-message { + margin-top: 8px; + color: #777; +} + +div.sidebar-comment-text { + font-size: 12px; + font-weight: bold; + margin-top: 8px; + color: #444; +} +div.sidebar-comment-info { + color: #777; +} + +/* + * lib/css/legacy/fields.css + */ /* Documents */ .frm_field_table { @@ -2267,26 +2294,6 @@ div.time_field select{ background-color:#FEE; } -/* sidebar */ - -div.sidebar-comment-wrapper input { - width: 50%; -} -div.sidebar-comment-message { - margin-top: 8px; - color: #777; -} - -div.sidebar-comment-text { - font-size: 12px; - font-weight: bold; - margin-top: 8px; - color: #444; -} -div.sidebar-comment-info { - color: #777; -} - /* * lib/css/legacy/grid.css */ @@ -3494,7 +3501,7 @@ div.appframe-titlebar { background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */ background: linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ - border-bottom: 1px solid #ccc; + border-bottom: 1px solid #aaa; min-height: 1.2em; } diff --git a/css/all-web.css b/css/all-web.css index be24b1e967..53eb733105 100644 --- a/css/all-web.css +++ b/css/all-web.css @@ -1425,6 +1425,10 @@ div.std-footer-item { padding: 0px; } +.layout-section { + padding: 15px; +} + .layout-main-section { width: 71%; float: left; @@ -1846,6 +1850,39 @@ div.stat-bar { +/* + * lib/css/ui/views.css + */ + +.breadcrumbs { + color: #000000; +} + +.breadcrumbs a { + color: #000000; +} + +div.appframe-titlebar { + padding: 6px; + background: #eeeeee; /* Old browsers */ + background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */ + background: linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ + border-bottom: 1px solid #aaa; + min-height: 1.2em; +} + +div.appframe-toolbar { + padding: 4px; + background: #eeeeee; + border-top: 1px solid #f8f8f8; + border-bottom: 1px solid #ccc; +} + /* * erpnext/startup/startup.css */ diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.js b/erpnext/accounts/page/accounts_browser/accounts_browser.js index 3c900e9b4f..32ea4eddfa 100644 --- a/erpnext/accounts/page/accounts_browser/accounts_browser.js +++ b/erpnext/accounts/page/accounts_browser/accounts_browser.js @@ -21,6 +21,7 @@ // see ledger pscript['onload_Accounts Browser'] = function(wrapper){ + wn.require('lib/js/wn/ui/tree.js'); wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area')); wrapper.appframe.add_button('New Company', function() { newdoc('Company'); }, 'icon-plus'); @@ -57,11 +58,9 @@ pscript['onload_Accounts Browser'] = function(wrapper){ } pscript['onshow_Accounts Browser'] = function(wrapper){ - //wn.require('lib/js/wn/ui/tree.js'); - // set route var ctype = wn.get_route()[1] || 'Account'; - wrapper.appframe.$titlebar.find('.appframe-title').html('Chart of '+ctype+'s'); + wrapper.appframe.title('Chart of '+ctype+'s'); if(erpnext.account_chart && erpnext.account_chart.ctype != ctype) { wrapper.$company_select.change(); diff --git a/js/all-app.js b/js/all-app.js index e78d0cdd12..1a2b2ae93c 100644 --- a/js/all-app.js +++ b/js/all-app.js @@ -925,14 +925,15 @@ if(f.init)f.init();f.make_body();return f;} wn.ui.AppFrame=Class.extend({init:function(parent){this.buttons={};this.$w=$('
').appendTo(parent);this.$titlebar=$('
\ \ ×\ -
').appendTo(this.$w);this.$w.find('.close').click(function(){window.history.back();})},add_button:function(label,click,icon){if(!this.$w.find('.appframe-toolbar').length) + ').appendTo(this.$w);this.$w.find('.close').click(function(){window.history.back();})},title:function(txt){this.$titlebar.find('.appframe-title').text(txt);},add_button:function(label,click,icon){if(!this.$w.find('.appframe-toolbar').length) this.$w.append('
');args={label:label,icon:''};if(icon){args.icon='';} this.buttons[label]=$(repl('',args)).click(click).appendTo(this.$w.find('.appframe-toolbar'));return this.buttons[label];},clear_buttons:function(){this.$w.find('.appframe-toolbar').empty();}}) /* * lib/js/wn/ui/dialog.js */ -wn.widgets.FieldGroup=function(){this.first_button=false;this.make_fields=function(body,fl){$y(this.body,{padding:'11px'});this.fields_dict={};for(var i=0;i').appendTo(parent);this.$titlebar=$('
\ \ ×\ -
').appendTo(this.$w);this.$w.find('.close').click(function(){window.history.back();})},add_button:function(label,click,icon){if(!this.$w.find('.appframe-toolbar').length) + ').appendTo(this.$w);this.$w.find('.close').click(function(){window.history.back();})},title:function(txt){this.$titlebar.find('.appframe-title').text(txt);},add_button:function(label,click,icon){if(!this.$w.find('.appframe-toolbar').length) this.$w.append('
');args={label:label,icon:''};if(icon){args.icon='';} this.buttons[label]=$(repl('',args)).click(click).appendTo(this.$w.find('.appframe-toolbar'));return this.buttons[label];},clear_buttons:function(){this.$w.find('.appframe-toolbar').empty();}}) /* * lib/js/wn/ui/dialog.js */ -wn.widgets.FieldGroup=function(){this.first_button=false;this.make_fields=function(body,fl){$y(this.body,{padding:'11px'});this.fields_dict={};for(var i=0;i