Hello Sebastien,

It's really weird, I tried it again using exactly the same code as you sent earlier and it works. Just for information which version of FreeIPA do you use? It should not be a problem, but I really can't find anything bad in your solution.


On 11/09/2016 05:12 PM, Sébastien Julliot wrote:
Hello Pavel,


Yes I did. "PRESERVE.JS WAS EXECUTED" is printed in my browser's
console, and yet "delete" ("supprimer", in French)  is still the
default. (as you can see in linked image)


Le 31/10/2016 à 16:18, Pavel Vomacka a écrit :
Hello Sebastien,

I tried your plugin and it works correctly. Default value is Preserve
with your plugin. Did you copy your plugin into
/var/share/ipa/ui/js/plugins/plugin_name/plugin_name.js ? That should
be enough.


On 10/28/2016 12:14 AM, Sebastien Julliot wrote:
Hello guys,


Thank you for your answers. First, I was able to modify the minified js
to change the default. Ugly solution, but it works for now.

I am trying to write a plugin but it seems that I missed something here
since, despite being executed, the default is not changed ..

Here is my code, freely inspired of what I think I understood of your
'association_search_fix.js' example:

define([

      'freeipa/ipa',

      'freeipa/user',

],

      function(IPA, user) {

exp = {};

exp.orig_create_active_user_del_dialog =
IPA.user.create_active_user_del_dialog;

IPA.user.create_active_user_del_dialog = function(dialog) {

      dialog.deleter_dialog_create_content();

      dialog.option_layout = IPA.fluid_layout({

          label_cls: 'col-sm-3',

          widget_cls: 'col-sm-9'

      });

      dialog.option_radio = IPA.radio_widget({

          name: 'preserve',

          label: '@i18n:objects.user.delete_mode',

          options: [

              { label: '@i18n:objects.user.mode_delete', value:
'false' },

              { label: '@i18n:objects.user.mode_preserve', value:
'true' }

          ],

          default_value: 'true'

      });

      var html = dialog.option_layout.create([dialog.option_radio]);

      dialog.container.append(html);

      dialog.option_radio.set_value(['']);

      return dialog;

};

//exp.orig_create_active_user_del_dialog =
IPA.user.create_active_user_del_dialog;

console.log('PRESERVE.JS WAS EXECUTED');

return exp;

});

I checked that disabling the comment or not does not change anything.


Can you see what I missed here ?


Thanks a lot,

Sebastien Julliot.



--
Pavel^3 Vomacka

--
Manage your subscription for the Freeipa-users mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-users
Go to http://freeipa.org for more info on the project

Reply via email to