summaryrefslogtreecommitdiff
path: root/addons/web_mobile/static/src/js
diff options
context:
space:
mode:
authorJigar Amin - OpenERP <jam@tinyerp.com>2012-09-13 10:06:44 +0530
committerJigar Amin - OpenERP <jam@tinyerp.com>2012-09-13 10:06:44 +0530
commit188eff46ecade0774bf40fbafbe84e31e801b4c2 (patch)
treedf139787a70cfe8deeaa8544e3a12966aa4abc58 /addons/web_mobile/static/src/js
parent14ed53e196441985e6242b4bcad4f0ed411646a8 (diff)
parentcd004c2c77e95cf3ab3c2889806b5ce54d107874 (diff)
[merge] lp:openerp-web
bzr revid: jam@tinyerp.com-20120913043644-t41gs5n4kp8a0j0e
Diffstat (limited to 'addons/web_mobile/static/src/js')
-rw-r--r--addons/web_mobile/static/src/js/chrome_mobile.js352
-rw-r--r--addons/web_mobile/static/src/js/form_mobile.js215
-rw-r--r--addons/web_mobile/static/src/js/list_mobile.js74
-rw-r--r--addons/web_mobile/static/src/js/web_mobile.js9
4 files changed, 0 insertions, 650 deletions
diff --git a/addons/web_mobile/static/src/js/chrome_mobile.js b/addons/web_mobile/static/src/js/chrome_mobile.js
deleted file mode 100644
index 1fe731d0b4c..00000000000
--- a/addons/web_mobile/static/src/js/chrome_mobile.js
+++ /dev/null
@@ -1,352 +0,0 @@
-/*---------------------------------------------------------
- * OpenERP Web Mobile chrome
- *---------------------------------------------------------*/
-
-openerp.web_mobile.chrome_mobile = function(instance) {
-
-instance.web_mobile.mobilewebclient = function(element_id) {
- // TODO Helper to start mobile webclient rename it instance.web.webclient
- var client = new instance.web_mobile.MobileWebClient(element_id);
- client.start();
- return client;
-};
-
-/**
- * @deprecated use :class:`instance.web.Widget`
- */
-instance.web_mobile.MobileWidget = instance.web.Widget.extend({
- init: function(parent, element_id) {
- this._super(parent);
- this.element_id = element_id;
- this.element_id = this.element_id || _.uniqueId('widget-');
-
- var tmp = document.getElementById(this.element_id);
- this.setElement(tmp || this._make_descriptive());
- },
- renderElement: function() {
- var rendered = this.render();
- if (rendered) {
- this.replaceElement($(rendered));
- }
- return this;
- },
- render: function (additional) {
- if (this.template)
- return instance.web.qweb.render(this.template, _.extend({widget: this}, additional || {}));
- return null;
- }
-});
-
-instance.web_mobile.MobileWebClient = instance.web_mobile.MobileWidget.extend({
-
- template: "WebClient",
-
- init: function(element_id) {
- this._super(null, element_id);
- this.crashmanager = new instance.web.CrashManager(this);
- this.login = new instance.web_mobile.Login(this, "oe_login");
- },
- start: function() {
- this._super.apply(this, arguments);
- var self = this;
- this.session.bind_session().then(function() {
- instance.web.qweb.add_template("xml/web_mobile.xml");
- self.$el.html(self.render());
- self.login.start();
- });
- }
-});
-
-instance.web_mobile.Login = instance.web_mobile.MobileWidget.extend({
-
- template: "Login",
-
- start: function() {
- this.has_local_storage = typeof(localStorage) != 'undefined';
- this.remember_creditentials = true;
- this.selected_login = null;
- this.selected_password = null;
- if (this.has_local_storage && this.remember_creditentials) {
- this.selected_login = localStorage.getItem('last_login_login_success');
- this.selected_password = localStorage.getItem('last_password_login_success');
- }
- var self = this;
- jQuery("#oe_header").children().remove();
- this.rpc("/web/database/get_list", {}, function(result) {
- self.db_list = result.db_list;
- this.setElement($('#'+self.element_id).html(self.render(self)));
- if(self.session.db!=""){
- self.$el.find("#database").val(self.session.db);
- }
- self.$el.find("#login_btn").click(self.on_login);
- $.mobile.initializePage();
- });
- this.$el
- .removeClass("login_invalid");
- },
- on_login: function(ev) {
- ev.preventDefault();
- var self = this;
- var $e = this.$el;
- var db = $e.find("div select[name=database]").val();
- var login = $e.find("div input[name=login]").val();
- var password = $e.find("div input[name=password]").val();
- //$e.hide();
- // Should hide then call callback
- this.session.session_authenticate(db, login, password).then(function() {
- if(self.session.session_is_valid()) {
- if (self.has_local_storage) {
- if(self.remember_creditentials) {
- localStorage.setItem('last_db_login_success', db);
- localStorage.setItem('last_login_login_success', login);
- localStorage.setItem('last_password_login_success', password);
- } else {
- localStorage.setItem('last_db_login_success', '');
- localStorage.setItem('last_login_login_success', '');
- localStorage.setItem('last_password_login_success', '');
- }
- }
- self.on_login_valid();
- }
- });
- this.session.on_session_invalid.add({
- callback: function () {
- self.on_login_invalid();
- },
- unique: true
- });
- },
- on_login_invalid: function() {
- this.$el
- .removeClass("login_valid")
- .addClass("login_invalid")
- .show();
- },
- on_login_valid: function() {
- this.$el
- .removeClass("login_invalid")
- .addClass("login_valid");
- //.hide();
- if(!$('#oe_menu').html().length){
- this.menu = new instance.web_mobile.Menu(this, "oe_menu", "oe_secondary_menu");
- this.menu.start();
- }else{
- $.mobile.changePage("#oe_menu", "slide", false, true);
- }
- },
- do_ask_login: function(continuation) {
- this.on_login_invalid();
- this.on_login_valid.add({
- position: "last",
- unique: true,
- callback: continuation
- });
- }
-});
-
-instance.web_mobile.Header = instance.web_mobile.MobileWidget.extend({
-
- template: "Header",
-
- init: function(session, element_id) {
- this._super(session, element_id);
- },
- start: function() {
- this.$el.html(this.render(this));
- }
-});
-
-instance.web_mobile.Footer = instance.web_mobile.MobileWidget.extend({
-
- template: "Footer",
-
- init: function(session, element_id) {
- this._super(session, element_id);
- },
- start: function() {
- this.$el.html(this.render(this));
- }
-});
-
-instance.web_mobile.Shortcuts = instance.web_mobile.MobileWidget.extend({
-
- template: "Shortcuts",
-
- init: function(session, element_id) {
- this._super(session, element_id);
- },
- start: function() {
- var self = this;
- this.rpc('/web/session/sc_list',{} ,function(res){
- self.$el.html(self.render({'sc': res}));
- self.$el.find("[data-role=header]").find('h1').html('Favourite');
- self.$el.find("[data-role=header]").find('#home').click(function(){
- $.mobile.changePage("#oe_menu", "slide", false, true);
- });
- self.$el.find('#content').find("a").click(self.on_clicked);
- $.mobile.changePage("#oe_shortcuts", "slide", false, true);
- });
- },
- on_clicked: function(ev) {
- var self = this;
- ev.preventDefault();
- ev.stopPropagation();
- $shortcut = $(ev.currentTarget);
- id = $shortcut.data('menu');
- res_id = $shortcut.data('res');
- if(!$('[id^="oe_list_'+res_id+'"]').html()){
- $('<div id="oe_list_'+res_id+'" data-role="page" data-url="oe_list_'+res_id+'"> </div>').appendTo('#moe');
- this.listview = new instance.web_mobile.ListView(self, "oe_list_"+res_id, res_id);
- this.listview.start();
- }else{
- $.mobile.changePage('#oe_list_'+res_id, "slide", false, true);
- }
- ev.preventDefault();
- ev.stopPropagation();
- jQuery("#oe_header").find("h1").html($shortcut.data('name'));
- }
-});
-
-instance.web_mobile.Menu = instance.web_mobile.MobileWidget.extend({
-
- template: "Menu",
-
- init: function(session, element_id, secondary_menu_id) {
- this._super(session, element_id);
- this.secondary_menu_id = secondary_menu_id;
- this.$secondary_menu = $("#" + secondary_menu_id);
- this.menu = false;
- },
- start: function() {
- this._super.apply(this, arguments);
- this.rpc("/web/menu/load", {}, this.on_loaded);
- },
- on_loaded: function(data) {
- var self = this;
- this.data = data;
- this.header = new instance.web_mobile.Header(this, "oe_header");
- this.header.start();
- this.footer = new instance.web_mobile.Footer(this, "oe_footer");
- this.footer.start();
- this.$el.html(this.render(this.data));
- this.$el.find("[data-role=header]").find('h1').html('Applications');
- this.$el.find("[data-role=header]").find('#home').hide();
- this.$el.find("[data-role=footer]").find('#shrotcuts').click(function(){
- if(!$('#oe_shortcuts').html().length){
- this.shortcuts = new instance.web_mobile.Shortcuts(self, "oe_shortcuts");
- this.shortcuts.start();
- }else{
- $.mobile.changePage($("#oe_shortcuts"), "slide", false, true);
- }
- });
- this.$el.find("[data-role=footer]").find('#preference').click(function(){
- if(!$('#oe_options').html().length){
- this.options = new instance.web_mobile.Options(self, "oe_options");
- this.options.start();
- }else{
- $.mobile.changePage("#oe_options", "slide", false, true);
- }
- });
- this.$el.add(this.$secondary_menu).find("#content").find('a').click(this.on_menu_click);
- $.mobile.changePage("#oe_menu", "slide", false, true);
- },
- on_menu_click: function(ev, id) {
- var $menu = $(ev.currentTarget);
- id = $menu.data('menu');
- ev.preventDefault();
- ev.stopPropagation();
- for (var i = 0; i < this.data.data.children.length; i++) {
- if (this.data.data.children[i].id == id) {
- this.children = this.data.data.children[i];
- }
- }
- this.$el
- .removeClass("login_valid")
- .addClass("secondary_menu");
- if(!$('[id^="oe_sec_menu_'+id+'"]').html()){
- $('<div id="oe_sec_menu_'+id+'" data-role="page" data-url="oe_sec_menu_'+id+'"> </div>').appendTo('#moe');
- this.secondary = new instance.web_mobile.Secondary(this, "oe_sec_menu_"+id, this.children);
- this.secondary.start();
- }else{
- $.mobile.changePage('#oe_sec_menu_'+id, "slide", false, true);
- }
- }
-});
-
-instance.web_mobile.Secondary = instance.web_mobile.MobileWidget.extend({
-
- template: "Menu.secondary",
-
- init: function(session, element_id, secondary_menu_id) {
- this._super(session, element_id);
- this.data = secondary_menu_id;
- },
- start: function(ev, id) {
- var self = this;
- var v = { menu : this.data };
- this.$el.html(this.render(v));
- this.$el.find("[data-role=header]").find("h1").html(this.data.name);
- this.$el.add(this.$secondary_menu).find('#content').find("a").click(this.on_menu_click);
- this.$el.find("[data-role=header]").find('#home').click(function(){
- $.mobile.changePage("#oe_menu", "slide", false, true);
- });
- $.mobile.changePage("#"+this.element_id, "slide", false, true);
- },
- on_menu_click: function(ev, id) {
- $menu = $(ev.currentTarget);
- id = $menu.data('menu');
- name = $menu.data('name');
- ev.preventDefault();
- ev.stopPropagation();
- var child_len = 0;
- for (var i = 0; i < this.data.children.length; i++) {
- for (var j=0; j < this.data.children[i].children.length; j++) {
- if (this.data.children[i].children[j].id == id) {
- this.children = this.data.children[i].children[j];
- child_len = this.children.children.length;
- }
- }
- }
- if (child_len > 0) {
- this.$el
- .addClass("secondary_menu");
- if(!$('[id^="oe_sec_menu_'+id+'"]').html()){
- $('<div id="oe_sec_menu_'+id+'" data-role="page" data-url="oe_sec_menu_'+id+'"> </div>').appendTo('#moe');
- this.secondary = new instance.web_mobile.Secondary(this, "oe_sec_menu_"+id, this.children);
- this.secondary.start();
- }else{
- $.mobile.changePage('#oe_sec_menu_'+id, "slide", false, true);
- }
- }else {
- if(!$('[id^="oe_list_'+id+'"]').html()){
- $('<div id="oe_list_'+id+'" data-role="page" data-url="oe_list_'+id+'"> </div>').appendTo('#moe');
- this.listview = new instance.web_mobile.ListView(this, "oe_list_"+id, id);
- this.listview.start();
- }else{
- $.mobile.changePage('#oe_list_'+id, "slide", false, true);
- }
- }
- jQuery("#oe_header").find("h1").html($menu.data('name'));
- }
-});
-
-instance.web_mobile.Options = instance.web_mobile.MobileWidget.extend({
-
- template: "Options",
-
- start: function() {
- var self = this;
- this.$el.html(this.render(this));
- this.$el.find("[data-role=header]").find('h1').html('Preference');
- this.$el.find("[data-role=header]").find('#home').click(function(){
- $.mobile.changePage("#oe_menu", "slide", false, true);
- });
- this.$el.find("[data-role=content]").find('a').click(function(){
- $('#oe_login').empty();
- window.location.replace('/mobile');
- });
- $.mobile.changePage("#oe_options", "slide", false, true);
- }
-});
-
-};
diff --git a/addons/web_mobile/static/src/js/form_mobile.js b/addons/web_mobile/static/src/js/form_mobile.js
deleted file mode 100644
index a5e02f418bb..00000000000
--- a/addons/web_mobile/static/src/js/form_mobile.js
+++ /dev/null
@@ -1,215 +0,0 @@
-/*---------------------------------------------------------
- * OpenERP Web Mobile Form View
- *---------------------------------------------------------*/
-
-openerp.web_mobile.form_mobile = function (instance) {
-
-instance.web_mobile.FormView = instance.web_mobile.MobileWidget.extend({
-
- template: 'FormView',
-
- init: function(session, element_id, list_id, action, head_title, resmodel, viewid) {
- this._super(session, element_id);
- this.list_id = list_id;
- this.action = action;
- this.head_title = head_title;
- this.resmodel = resmodel;
- this.viewid = viewid;
- },
- start: function() {
- var self = this;
- var id = this.list_id;
- var model = this.action.res_model || this.resmodel;
- if(this.action){
- var view_id = this.action.views[1][0];
- }else{
- var view_id = this.viewid;
- }
- this.dataset = new instance.web.DataSetSearch(this, model, null, null);
- var context = new instance.web.CompoundContext(this.dataset.get_context());
- this.dataset.read_slice([]).then(function (result) {
- for (var i = 0; i < result.length; i++) {
- if (result[i].id == id) {
- self.datarecord = result[i];
- }
- }
- self.rpc("/web/view/load", {"model": model, "view_id": view_id, "view_type": "form", context: context}, self.on_loaded)
- });
- },
- on_loaded: function(result) {
- var self = this;
- var fields = result.fields;
- var view_fields = result.arch.children;
- var get_fields = this.get_fields(view_fields);
- var values = self.datarecord;
- for (var j = 0; j < view_fields.length; j++) {
- if (view_fields[j].tag == 'notebook') {
- var notebooks = view_fields[j];
- }
- }
- self.hidden_fields(get_fields,fields);
- self.$el.html(self.render({'get_fields': get_fields, 'notebooks': notebooks || false, 'fields' : fields, 'values' : values ,'temp_flag':'1'}));
- self.$el.find("[data-role=header]").find('h1').html(self.head_title);
- self.$el.find("[data-role=header]").find('#home').click(function(){
- $.mobile.changePage("#oe_menu", "slide", false, true);
- });
- self.$el.find('[data-role=collapsible-set]').find('[data-role=collapsible]').each(function(i){
- for (var k = 0; k < notebooks.children.length; k++) {
- if (notebooks.children[k].attrs.string == $(this).attr('id')) {
- get_fields_notebook = self.get_fields(notebooks.children[k].children);
- self.hidden_fields(get_fields_notebook,fields);
- $(this).find('div#page_content').html(self.render({'get_fields': get_fields_notebook,'fields' : fields, 'values' : values}));
- }
- }
- });
- self.$el.find('#o2m_m2m').click(function(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- var relational = $(this).attr('for');
- var rel_field = fields[relational];
- var rel_ids = values[relational];
- var head = rel_field.string;
- if (rel_ids) {
- var list_ids = [];
- var datasearch = new instance.web.DataSetSearch(self, rel_field.relation, rel_field.context);
- datasearch.domain=[['id', 'in', rel_ids]];
- datasearch.read_slice(['name'], {context:rel_field.context, domain: datasearch.domain, limit:80}).then(function(listrec){
- _.each(listrec, function(i) {
- list_ids.push(i.id);
- });
- _.extend(rel_field.context,{"html_name_get" : true});
- var dataset = new instance.web.DataSet(self, rel_field.relation,rel_field.context);
- dataset.name_get(list_ids,function(res){
- var additional = "";
- if(res['html_name_get']){
- additional = res['display'];
- }
- if(!$('[id^="oe_list_'+relational+'_'+self.element_id+'"]').html()){
- $('<div id="oe_list_'+relational+'_'+self.element_id+'" data-role="page" data-url="oe_list_'+relational+'_'+self.element_id+'"> </div>').appendTo('#moe');
- $('[id^="oe_list_'+relational+'_'+self.element_id+'"]').html(instance.web.qweb.render("ListView", {'records' : res,'data': additional}));
- $('[id^="oe_list_'+relational+'_'+self.element_id+'"]').find("[data-role=header]").find('h1').html(head);
- $('[id^="oe_list_'+relational+'_'+self.element_id+'"]').find("[data-role=header]").find('#home').click(function(){
- $.mobile.changePage("#oe_menu", "slide", false, true);
- });
- $('[id^="oe_list_'+relational+'_'+self.element_id+'"]').find("a#list-id").click(function(ev){
- ev.preventDefault();
- ev.stopPropagation();
- var head_title = $(this).text();
- var listid = $(ev.currentTarget).data('id');
- if(!$('[id^="oe_form_'+listid+rel_field.relation+'"]').html()){
- $('<div id="oe_form_'+listid+rel_field.relation+'" data-role="page" data-url="oe_form_'+listid+rel_field.relation+'"> </div>').appendTo('#moe');
- this.formview = new instance.web_mobile.FormView(self, "oe_form_"+listid+rel_field.relation, listid, '', head, rel_field.relation, false);
- this.formview.start();
- }else{
- $.mobile.changePage('#oe_form_'+listid+rel_field.relation, "slide", false, true);
- }
- });
- $.mobile.changePage("#oe_list_"+relational+"_"+self.element_id, "slide", false, true);
- $('[id^="oe_list_'+relational+'_'+self.element_id+'"]').find("a#list-id").find('span').addClass('desc');
- }else{
- $.mobile.changePage("#oe_list_"+relational+"_"+self.element_id, "slide", false, true);
- }
- });
- });
- }
- });
- self.$el.find('#m2o_btn').click(this.open_m2o_form);
- $.mobile.changePage("#"+self.element_id, "slide", false, true);
- self.formatdata('', '', '', '',self.element_id,'slider');
- },
- open_m2o_form : function(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- var head = $(this).find('a').attr('name');
- var selected_id = $(this).find('a').attr('value');
- var select_model = $(this).attr('for');
- if(selected_id){
- if(!$('[id^="oe_form_'+selected_id+select_model+'"]').html()){
- $('<div id="oe_form_'+selected_id+select_model+'" data-role="page" data-url="oe_form_'+selected_id+select_model+'"> </div>').appendTo('#moe');
- this.formview = new instance.web_mobile.FormView(self, "oe_form_"+selected_id+select_model, selected_id, '', head, select_model, false);
- this.formview.start();
- }else{
- $.mobile.changePage('#oe_form_'+selected_id+select_model, "slide", false, true);
- }
- }
- },
- get_fields: function(view_fields, fields) {
- this.fields = fields || [];
- for (var i=0; i < view_fields.length; i++){
- if (view_fields[i].tag == 'field') {
- this.fields.push(view_fields[i]);
- }
- if (view_fields[i].tag == 'group') {
- this.get_fields(view_fields[i].children, this.fields);
- }
- if (view_fields[i].tag == 'level') {
- this.get_fields(view_fields[i].children, this.fields);
- }
- if (view_fields[i].tag == 'page') {
- this.get_fields(view_fields[i].children, this.fields);
- }
- }
- return this.fields;
- },
- formatdata: function(getfields, fields, result, data, id, flag){
- if(flag == "element") {
- for(var i = 0; i < getfields.length; i++) {
- if (getfields[i].attrs.widget == "progressbar") {
- $("#progress").progressbar({value: data[getfields[i].attrs.name]})
- }
- $('[id^="'+id+'"]').find('input').each(function() {
- // Set Date and Datetime field for main form
- if($(this).attr('id') == getfields[i].attrs.name) {
- if(fields[getfields[i].attrs.name].type == "date") {
- $("#"+getfields[i].attrs.name).datepicker();
- }else if(fields[getfields[i].attrs.name].type == "datetime" || fields[getfields[i].attrs.name].type == "time") {
- $("#"+getfields[i].attrs.name).datetimepicker();
- }
- // Temp: Set as disabled
- $("#"+getfields[i].attrs.name).attr('disabled', 'true');
- if(result.fields[getfields[i].attrs.name]){
- var dateresult = instance.web.format_value(data[getfields[i].attrs.name], {"widget": result.fields[getfields[i].attrs.name].type});
- $(this).val(dateresult);
- }
- }
- $('[id^="'+id+'"]').find('#website').each(function(){
- $(this).css('display','inline-block');
- $(this).css('width','60%');
- });
- $('[id^="'+id+'"]').find('#email').each(function(){
- $(this).css('display','inline-block');
- $(this).css('width','60%');
- });
- $('[id^="'+id+'"]').find('#email_from').each(function(){
- $(this).css('display','inline-block');
- $(this).css('width','60%');
- });
- });
- // Temp: Selection set as disabled
- $('[id^="'+id+'"]').find('select').each(function() {
- $(this).find('option').attr('disabled', 'true')
- });
- }
- }
- if(flag == "slider") {
- $('[id^="'+id+'"]').find('#slider').each(function() {
- $(this).slider({ disabled: "true" });
- });
- $('[id^="'+id+'"]').find('.ui-selectmenu').each(function(){
- $(this).click(function() {
- $(this).css('top', '-9999px');
- $(this).css('left', '-9999px');
- });
- });
- }
- },
- hidden_fields: function(get_fields, fields) {
- for(var i=0;i<get_fields.length;i++){
- if(get_fields[i].attrs.invisible){
- fields[get_fields[i].attrs.name].type='hidden';
- }
- }
- }
-});
-
-};
diff --git a/addons/web_mobile/static/src/js/list_mobile.js b/addons/web_mobile/static/src/js/list_mobile.js
deleted file mode 100644
index 7c39efb17f0..00000000000
--- a/addons/web_mobile/static/src/js/list_mobile.js
+++ /dev/null
@@ -1,74 +0,0 @@
-/*---------------------------------------------------------
- * OpenERP Web Mobile List View
- *---------------------------------------------------------*/
-
-openerp.web_mobile.list_mobile = function (instance) {
-
-instance.web_mobile.ListView = instance.web_mobile.MobileWidget.extend({
-
- template: 'ListView',
-
- init: function(session, element_id, list_id) {
- this._super(session, element_id);
- this.list_id = list_id;
- },
- start: function() {
- this.rpc('/web/menu/action', {'menu_id': this.list_id}, this.on_menu_action_loaded);
- },
- on_menu_action_loaded: function(data) {
- var self = this;
- if (data.action.length) {
- this.action = data.action[0][2];
- return this.rpc('/web/listview/load', {
- model: this.action.res_model,
- view_id: this.action.views[0][0],
- view_type: "tree",
- context: this.action.context,
- toolbar: false
- }, this.on_search_data);
- }
- },
- on_search_data: function(ev){
- var self = this;
- var list_ids = [];
- var datasearch = new instance.web.DataSetSearch(self, self.action.res_model,self.action.context);
- datasearch.domain = self.action.domain;
- datasearch.read_slice(['name'], {context:datasearch.context, domain: datasearch.domain, limit:80}).then(function(listresult){
- _.each(listresult, function(i) {
- list_ids.push(i.id);
- });
- _.extend(self.action.context,{"html_name_get" : true});
- var dataset = new instance.web.DataSet(self, datasearch.model,datasearch.context);
- dataset.name_get(list_ids,function(res){
- var additional = "";
- if(res['html_name_get']){
- additional = res['display'];
- }
- self.$el.html(self.render({'records': res, 'data': additional }));
- self.$el.find("[data-role=header]").find('h1').html(self.action.name);
- self.$el.find("[data-role=header]").find('#home').click(function(){
- $.mobile.changePage("#oe_menu", "slide", false, true);
- });
- self.$el.find("a#list-id").click(self.on_list_click);
- $.mobile.changePage("#"+self.element_id, "slide", false, true);
- self.$el.find("a#list-id").find('span').addClass('desc');
- });
- });
- },
- on_list_click: function(ev) {
- var $record = $(ev.currentTarget);
- var self = this;
- ev.preventDefault();
- ev.stopPropagation();
- id = $record.data('id');
- head_title = $.trim($record.text());
- if(!$('[id^="oe_form_'+id+this.action.res_model+'"]').html()){
- $('<div id="oe_form_'+id+this.action.res_model+'" data-role="page" data-url="oe_form_'+id+this.action.res_model+'"> </div>').appendTo('#moe');
- this.formview = new instance.web_mobile.FormView(this, "oe_form_"+id+this.action.res_model, id, this.action, head_title, '' ,'');
- this.formview.start();
- }else{
- $.mobile.changePage('#oe_form_'+id+this.action.res_model, "slide", false, true);
- }
- }
- });
-};
diff --git a/addons/web_mobile/static/src/js/web_mobile.js b/addons/web_mobile/static/src/js/web_mobile.js
deleted file mode 100644
index 119ffe1916f..00000000000
--- a/addons/web_mobile/static/src/js/web_mobile.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*---------------------------------------------------------
- * OpenERP Web Mobile
- *---------------------------------------------------------*/
-
-openerp.web_mobile = function(instance) {
- openerp.web_mobile.chrome_mobile(instance);
- openerp.web_mobile.list_mobile(instance);
- openerp.web_mobile.form_mobile(instance);
-};