TimeTrex/interface/html5/global/widgets/message_box/NoHierarchyBox.js

48 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-12-13 07:10:06 +01:00
( function( $ ) {
$.fn.NoHierarchyBox = function( options ) {
var opts = $.extend( {}, $.fn.NoHierarchyBox.defaults, options );
var field;
var related_view_controller;
this.each( function() {
var o = $.meta ? $.extend( {}, opts, $( this ).data() ) : opts;
if ( o.related_view_controller ) {
related_view_controller = o.related_view_controller;
}
var label = $( this ).find( '.p-button-label' );
var icon = $( this ).find( '.icon' );
var message = $( this ).find( '.message' );
var ribbon_button = $( this ).find( '.p-button' );
message.text( Global.no_hierarchy_message );
icon.addClass( 'tticon tticon-north_east_black_24dp' );
label.html( $.i18n._( 'Hierarchy' ) );
var len = related_view_controller.context_menu_array.length;
if ( !PermissionManager.checkTopLevelPermission( 'HierarchyControl' ) ) {
ribbon_button.addClass( 'disable-image' );
}
ribbon_button.bind( 'click', function() {
if ( ribbon_button.hasClass( 'disable-image' ) ) {
return;
}
MenuManager.goToView( 'HierarchyControl' );
} );
} );
return this;
};
$.fn.NoHierarchyBox.defaults = {};
} )( jQuery );