CINXE.COM

DSub

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="google" content="notranslate"> <meta http-equiv="Content-Language" content="en"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="csrf-token" content="WosSIwqsaSF6h28qdc25dAtB9wzGl9NXNMyrqPiy" /> <title>DSub</title> <link rel="icon" href="https://submission.dagstuhl.de/images/favicon.ico" /> <link rel="stylesheet" href="https://submission.dagstuhl.de/css/fonts.css" /> <link rel="stylesheet" href="https://submission.dagstuhl.de/css/bootstrap.css" /> <link rel="stylesheet" href="https://submission.dagstuhl.de/css/app.css?2025-01-31" /> <link rel="stylesheet" href="https://submission.dagstuhl.de/css/jquery-ui.css" /> <link rel="stylesheet" href="https://submission.dagstuhl.de/css/jquery.qtip.min.css" /> </head> <body> <div id="app" data-release="2025-01-31"> <nav class="navbar navbar-static-top"> <div class="container"> <div class="navbar-header"> <!-- Collapsed Hamburger --> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#app-navbar-collapse" aria-expanded="false"> <span class="sr-only">Toggle Navigation</span> <span class="glyphicon glyphicon-menu-hamburger"></span> </button> <!-- Branding Image --> <a class="navbar-brand" href="https://submission.dagstuhl.de" > D<sub>Sub</sub> </a> </div> <div class="collapse navbar-collapse" id="app-navbar-collapse"> <!-- Left Side Of Navbar --> <ul class="nav navbar-nav"> </ul> <!-- Right Side Of Navbar --> <ul class="nav navbar-nav navbar-right"> <!-- Authentication Links --> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-book"></span>&nbsp; Series <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="https://submission.dagstuhl.de/series/details/LIPIcs">LIPIcs | Leibniz International Proceedings in Informatics</a></li> <li><a href="https://submission.dagstuhl.de/series/details/OASIcs">OASIcs | Open Access Series in Informatics</a></li> <li><a href="https://submission.dagstuhl.de/series/details/LITES">LITES | Leibniz Transactions on Embedded Systems</a></li> <li><a href="https://submission.dagstuhl.de/series/details/TGDK">TGDK | Transactions on Graph Data and Knowledge</a></li> <li><a href="https://submission.dagstuhl.de/series/details/DARTS">DARTS | Dagstuhl Artifacts Series</a></li> <li><a href="https://submission.dagstuhl.de/series/details/DagRep">DagRep | Dagstuhl Reports</a></li> <li><a href="https://submission.dagstuhl.de/series/details/DagMan">DagMan | Dagstuhl Manifestos</a></li> <li><a href="https://submission.dagstuhl.de/series/details/DFU">DFU | Dagstuhl Follow-Ups</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-question-sign"></span>&nbsp; Docs/Services <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="https://submission.dagstuhl.de/documentation/authors">Instructions for Authors</a></li> <li><a href="https://submission.dagstuhl.de/documentation/editors">Instructions for Editors</a></li> <li role="separator" class="divider"></li> <li><a href="https://submission.dagstuhl.de/services/acm-subject-classification">ACM 2012 Subject Classification</a></li> <li><a href="https://submission.dagstuhl.de/services/capitalization">Title Capitalization Tool</a></li> <li role="separator" class="divider"></li> <li><a href="https://drops.dagstuhl.de/metadata">Metadata Export</a></li> </ul> </li> <li> <a href="https://www.dagstuhl.de/en/publishing/news" target="_blank"> <span class="glyphicon glyphicon-bullhorn"></span>&nbsp; News </a> </li> <li> <a href="https://submission.dagstuhl.de/login"> <span class="glyphicon glyphicon-log-in"></span>&nbsp; Login </a> </li> <li> <a href="https://submission.dagstuhl.de/register"> <span class="glyphicon glyphicon-link"></span> Register </a> </li> </ul> </div> </div> </nav> <ol class="breadcrumb"> <li><a href="/home">Home</a></li> <li>Services</li> <li>ACM 2012 Subject Finder</li> </ol> <h1>ACM 2012 Subject Finder</h1> <div class="subtitle"> </div> <div class="collection-upload-metadata"> <main class="col-12 col-md-12 py-md-3 pl-md-5 bd-content" role="main"> <div class="centered-content"> <div class="list-area -hidden"> <div class="form-group row"> <label class="col-sm-2">Selected Subject Classification(s)</label> <div class="col-sm-10">Use drag and drop to re-order the items in the following list:</div> </div> <div class="form-group row"> <ul class="list-group col-sm-10 col-sm-offset-2 ccsdesc-list"> </ul> <ul class="list-group col-sm-10 col-sm-offset-2 ccsdesc-list-invalid -hidden"> </ul> </div> </div> <div class="form-group row"> <div class="col-sm-2"></div> <div class="col-sm-10"> There is also a <a href="https://dl.acm.org/ccs">visual browsing tool</a> provided by the ACM Digital Library. </div> </div> <div class="form-group row"> <label for="title" class="col-sm-2">Search ACM Classifications</label> <div class="col-sm-10"> <input type="text" autocomplete="off" class="form-control " id="subjectClassification" name="subjectClassification" value="" placeholder="Enter a search term to find relevant acm subject classifications" > <div class="autocomplete-area-subjectClassification col-sm-11 -hidden"> <div class="status">Please enter a search term.</div> <div class="results"> <!-- TEMPLATE: <div class="autocomplete-item"> <span class="glyphicon glyphicon-plus"></span> <span class="data">Item 1</span> </div> --> </div> </div> <div class="help-block"> </div> </div> </div> <div class="list-area -hidden"> <div class="form-group row"> <label class="col-sm-2">LaTeX Code</label> <div class="col-sm-10"> <textarea class="form-control latex" style="font-family: monospace; height:30em;"></textarea> <br /> <a href="/services/acm-subject-classification" class="btn btn-white">Clear</a> </div> </div> </div> </div> </main> </div> </div> <div class="footer"> <a href="https://www.dagstuhl.de/en/publications/"> <img class="publishing-logo" src="/images/dagpub-wortmarke-grey-160x34.png" height="24px" alt="Dagstuhl Publishing"/> </a> <div> <span class="copyright">漏 2019-2025 <a href="https://www.dagstuhl.de">Schloss Dagstuhl - LZI GmbH</a></span> <div> <span class="imprint"><a href="https://submission.dagstuhl.de/imprint" >Imprint</a></span> <span class="privacy"><a href="https://submission.dagstuhl.de/privacy" >Privacy</a></span> </div> </div> </div> <div class="loader-overlay -hidden"> <div class="centered-loader"> <div class="loader"></div> </div> </div> <script src="https://submission.dagstuhl.de/js/app.js?2025-01-31"></script> <script type="text/javascript" src="https://submission.dagstuhl.de/js/jquery/jquery-ui.min.js"></script> <script type="text/javascript"> $(document).ready(function() { var view = { $el: null, initElements: function() { view.$el = { inputSubjectClass: $('input[name="subjectClassification"]'), hiddenInputAcm: $('input[name="Paper-subjectClassification"]'), autoCompleteArea: $('.autocomplete-area-subjectClassification'), autoCompleteItem: $('.autocomplete-item'), listArea: $('.list-area'), ccsdescList: $('.ccsdesc-list'), ccsdescListInvalid: $('.ccsdesc-list-invalid'), allInputFields: $('input:text, textarea'), submitButton: $('.submit-button'), cancelButton: $('.cancel-button') }; }, events: { bind: function() { view.$el.autoCompleteItem.on('click', view.acmDescriptions.add); view.$el.ccsdescList.find('.glyphicon-trash').parent().on('click', view.acmDescriptions.remove); view.$el.ccsdescListInvalid.find('.glyphicon-trash').parent().on('click', view.acmDescriptions.remove); view.$el.inputSubjectClass.on('click', view.acmDescriptions.showAutoCompleteArea); view.$el.inputSubjectClass.on('keyup', view.acmDescriptions.updateAutoCompleteArea); view.$el.ccsdescList.find('li').on('mouseup', view.acmDescriptions.showLatex); $('textarea').on('click', view.acmDescriptions.copyToClipBoard); $('main').on('click', view.acmDescriptions.hideAutoCompleteArea); }, unbind: function() { for (var key in view.$el) { if(!view.$el.hasOwnProperty(key)) continue; if(view.$el[key].is('.ccsdesc-list')) continue; // skip list because of jquery sortable view.$el[key].off(); } }, rebind: function() { view.initElements(); view.events.unbind(); view.events.bind(); } }, toolTips: { qTips: [], init: function() { this.qTips = []; this.qTips.push({ element: 'textarea', title: 'Copy to clipboard', text: 'Just click on the textarea to copy to clipboard.' }); this.qTips.forEach(function(item) { $(item.element).qtip({ content: { title: item.title, text: item.text }, position: { my: 'top center', at: 'bottom center' }, style: { classes: 'qtip-rounded' } }); }); }, remove: function() { this.qTips.forEach(function(item) { $(item.element).qtip('destroy', true); }); } }, acmDescriptions: { areEmpty: function() { return view.$el.ccsdescList.find('li').length === 0; }, areAllValid: function() { return view.$el.ccsdescList.find('.-invalid').length === 0; }, showAutoCompleteArea: function(e) { view.$el.inputSubjectClass.parent().find('.help-block').addClass('-hidden'); view.$el.autoCompleteArea.removeClass('-hidden'); e.stopPropagation(); }, hideAutoCompleteArea: function(e) { view.$el.inputSubjectClass.parent().find('.help-block').removeClass('-hidden'); view.$el.autoCompleteArea.addClass('-hidden'); }, updateAutoCompleteArea: function(e) { var term = view.$el.inputSubjectClass.val(); term = term.trim(); if (term === '') { view.$el.autoCompleteArea.find('.status').html('Please enter a search term of at least 3 characters.'); view.$el.autoCompleteArea.find('.results').html(''); view.acmDescriptions.hideAutoCompleteArea(); return; } if (term.length > 0 && term.length < 3) { view.$el.autoCompleteArea.find('.status').html('Please enter a search term of at least 3 characters.'); view.$el.autoCompleteArea.find('.results').html(''); view.$el.autoCompleteArea.removeClass('-hidden'); view.$el.inputSubjectClass.parent().find('.help-block').addClass('-hidden'); return; } $.ajax({ url: '/api/v1/services/acm-subject-finder', type: 'get', data: { term: term }, success: function (data) { var template = '<div class="autocomplete-item">\n' + ' <span class="glyphicon glyphicon-plus"></span>\n' + ' <span class="data" data-id="@@@ ID @@@" data-tex="@@@ TEX @@@">@@@ HTML @@@</span>\n' + ' <div class="path">@@@ PATH @@@</div>\n' + '</div>'; var item = ''; var results = ''; if (data.length === 0) { view.$el.autoCompleteArea.find('.status').html('No matches.'); view.$el.autoCompleteArea.find('.results').html(''); } else { var statusMsg = data.length + ' matches: Click to add.'; if (data.length === 1) { statusMsg = statusMsg.replace(' matches:', ' match:'); } view.$el.autoCompleteArea.find('.status').html(statusMsg); for (var i = 0; i < data.length && i < 50; i++) { item = template.replace('@@@ HTML @@@', data[i].html); item = item.replace('@@@ TEX @@@', data[i].tex); item = item.replace('@@@ ID @@@', data[i].id); item = item.replace('@@@ PATH @@@', data[i].full); results += item; } view.$el.autoCompleteArea.find('.results').html(''); view.$el.autoCompleteArea.find('.results').append(results); } view.events.rebind(); view.$el.ccsdescList.sortable('refresh'); view.$el.autoCompleteArea.removeClass('-hidden'); view.$el.inputSubjectClass.parent().find('.help-block').addClass('-hidden'); }.bind(this) }); }, add: function(e) { var $data = $(e.currentTarget).find('.data'); var newText = $data.html().trim(); var listElement = '<li class="list-group-item ccsdesc"><span class="btn"><span class="glyphicon glyphicon-trash"></span></span><span class="glyphicon glyphicon-ok"></span> ' + $data[0].outerHTML + '</li>' var double = false; var existingItems = view.$el.ccsdescList.find('li'); existingItems.each(function(index, el) { var text = $(el).find('.data').html().trim(); if (text === newText) { double = true; } }); if (!double) { view.$el.ccsdescList.append(listElement); view.$el.inputSubjectClass.val(''); } view.$el.listArea.removeClass('-hidden'); view.events.rebind(); view.acmDescriptions.showLatex(); }, remove: function(e) { var $currentItem = $(e.currentTarget).parent(); $currentItem.remove(); view.$el.ccsdescList = $('.ccsdesc-list'); view.acmDescriptions.showLatex(); }, showLatex: function() { var existingItems = view.$el.ccsdescList.find('li'); var ccsdescArray = []; existingItems.each(function(index, el) { var text = $(el).find('.data').attr('data-tex'); if (text !== undefined) { ccsdescArray.push(text); } }); var input = ccsdescArray.join('\n'); $('.latex').val(input); }, copyToClipBoard: function(e) { e.currentTarget.select(); document.execCommand("copy"); } }, initialize: function() { view.initElements(); view.events.bind(); // view.$el.ccsdescList.sortable(); view.$el.ccsdescList.sortable({ beforeStop: view.acmDescriptions.showLatex }); // view.toolTips.init(); } }; view.initialize(); }); </script> <script type="text/javascript"> $('document').ready(function() { var _faq = { initSingleFaq: function($this) { var id = $this.attr('data-faq-id'); if (id === undefined) { id = $this.attr('id').replace('_multi-faq-', ''); } $this.popover({ html: true, trigger: 'focus', placement: 'auto', container: 'body', title: function() { return $('[data-faq-stack-id="'+id+'"]').first().find('._title').html(); }, content: function() { return $('[data-faq-stack-id="'+id+'"]').first().find('._content').html(); } }); }, initialize: function() { // initialize single faqs $('[data-faq-id]').each(function() { _faq.initSingleFaq($(this)); }).on('click', function(e) { e.preventDefault(); // close multi faqs when clicking a single one // $('._multi-faq-close').click(); }); /* // initialize multiple faqs $('[data-multi-faq-id]').each(function() { var $this = $(this); var id = $this.attr('data-multi-faq-id'); var $stack = $('[data-multi-faq-stack-id="'+id+'"]').first(); $this.popover({ html: true, trigger: 'manual', placement: 'auto', container: 'body', title: function() { return $stack.find('._title').html(); }, content: function() { return $stack.find('._content').html(); } }); }).on('click', function(e) { e.stopPropagation(); $(e.currentTarget).popover('toggle'); $('.popover').find('a').on('click', function (e) { e.stopPropagation(); }); $('[id^=_multi-faq]').each(function () { _faq.initSingleFaq($(this)); }); $('._faq-close').off().on('click', function (e) { var id = $(e.currentTarget).parent().parent().attr('id'); $('[aria-describedby="' + id + '"]').popover('hide'); }); }); // finally close multiple $('body').on('click', function(e) { $('[data-multi-faq-id]').popover('hide'); }).on('mousedown', '.popover', function(e) { var id = $(e.currentTarget).attr('id'); var $anchor = $('[aria-describedby="' + id + '"]'); if (!$anchor.is('[data-multi-faq-id]')) { e.preventDefault(); return true; } }); */ } }; _faq.initialize(); window._faq = _faq; }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10